.admin-booking-soon-button{color:#effff9;background:linear-gradient(135deg,#15a1893d,#ffd56d21),#ffffff14;border-color:#68ffd373}.admin-booking-timer{color:#ffffffc7;text-align:left;align-content:start;gap:3px;font-size:.62rem;font-weight:900;line-height:1;display:grid}.admin-booking-timer>span{background:#031817ad;border:1px solid #68ffd361;border-radius:7px;align-items:center;min-height:32px;display:flex;overflow:hidden}.admin-booking-timer input{color:#fff;background:0 0;border:0;width:54px;min-height:30px;padding:0 4px 0 8px;font-size:.76rem;font-weight:950}.admin-booking-timer small{color:#8fffdc;padding-right:8px;font-size:.6rem;font-weight:950}.booking-window-announcement{top:max(18px, env(safe-area-inset-top));z-index:95;color:#fff;pointer-events:none;text-align:center;background:radial-gradient(circle at 18% 0,#ffe78b6b,#0000 28%),radial-gradient(circle at 84% 12%,#67ffd63d,#0000 30%),linear-gradient(135deg,#15120af5,#042022f0);border:1px solid #ffe78bb8;border-radius:16px;justify-items:center;width:min(92vw,520px);padding:15px 18px 16px;animation:5.2s ease-in-out both bookingWindowNotice;display:grid;position:fixed;left:50%;transform:translate(-50%,-18px)scale(.9);box-shadow:0 22px 50px #00000061,0 0 34px #ffd56d47,inset 0 0 0 1px #ffffff1f}.booking-window-announcement:before,.booking-window-announcement:after{content:"";pointer-events:none;border-radius:12px;position:absolute;inset:7px}.booking-window-announcement:before{border:1px solid #ffe78b57}.booking-window-announcement:after{background:linear-gradient(105deg,#0000 0% 38%,#ffffff52 48%,#0000 60% 100%);animation:1.9s ease-out .45s both bookingWindowShine;transform:translate(-120%)}.booking-window-announcement span{z-index:1;color:#ffe79b;text-transform:uppercase;background:#ffd56d1f;border:1px solid #ffd56d6b;border-radius:999px;align-items:center;min-height:23px;padding:0 11px;font-size:.72rem;font-weight:950;display:inline-flex;position:relative}.booking-window-announcement strong{z-index:1;color:#fff;text-shadow:0 2px #503600e6,0 0 14px #ffd56db8;margin-top:7px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,5vw,2.5rem);line-height:1;position:relative}.booking-window-announcement small{z-index:1;color:#ffffffd1;margin-top:7px;font-size:.86rem;font-weight:900;position:relative}@keyframes bookingWindowNotice{0%{opacity:0;transform:translate(-50%,-22px)scale(.88)}10%{opacity:1;transform:translate(-50%)scale(1.04)}18%{transform:translate(-50%)scale(1)}78%{opacity:1;filter:brightness();transform:translate(-50%)scale(1)}to{opacity:0;filter:brightness(1.35);transform:translate(-50%,-16px)scale(.96)}}@keyframes bookingWindowShine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=560px){.booking-window-announcement{top:max(10px, env(safe-area-inset-top));border-radius:13px;width:min(94vw,420px);padding:12px 13px 13px}.booking-window-announcement strong{font-size:clamp(1.3rem,7vw,1.9rem)}.booking-window-announcement small{font-size:.78rem}}.booking-window-fullscreen{z-index:120;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 20px max(20px, env(safe-area-inset-bottom));color:#fff;text-align:center;background:#06121b url(/assets/football-2026-stadium.webp) 50%/cover no-repeat;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.booking-window-fullscreen:before{content:"";background:linear-gradient(#01081075,#010a0e5c 44%,#000905b8),linear-gradient(90deg,#0000008f,#00000014 40% 60%,#0000008f);position:absolute;inset:0}.booking-window-fullscreen:after{content:"";pointer-events:none;border:1px solid #ffffff47;border-radius:8px;position:absolute;inset:10px;box-shadow:inset 0 0 0 2px #0ec76b33,inset 0 0 42px #0000004d}.booking-window-fullscreen-card{z-index:3;justify-items:center;width:min(94vw,860px);padding:clamp(18px,4vw,38px) clamp(10px,4vw,36px);animation:.76s cubic-bezier(.2,.86,.25,1) both bookingWindowScreenIn;display:grid;position:relative}.booking-window-tournament{color:#fff;text-transform:uppercase;background:#02191fc7;border:1px solid #ffe271b3;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:5px 7px 5px 15px;display:flex;box-shadow:0 10px 30px #0000004d,inset 0 0 0 1px #ffffff14}.booking-window-tournament span{font-size:.76rem;font-weight:950}.booking-window-tournament strong{color:#052016;background:linear-gradient(135deg,#ffe991,#ffc633);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.84rem;font-weight:950;display:inline-flex}.booking-window-kicker{color:#a6ffe0;text-transform:uppercase;margin:clamp(24px,5vh,42px) 0 8px;font-size:clamp(.78rem,2vw,1rem);font-weight:950}.booking-window-fullscreen-card h1{color:#fff;text-shadow:0 3px #000000b8,0 0 22px #1eff9a6b;max-width:820px;margin:0;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(2rem,6.6vw,5.2rem);font-weight:950;line-height:.94;animation:2.8s ease-in-out infinite bookingWindowGlow}.booking-window-countdown{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr) auto minmax(82px,1fr);align-items:center;width:min(100%,610px);margin-top:clamp(22px,4vh,34px);display:grid}.booking-window-countdown>div{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0114168a;border-block:1px solid #ffffff57;justify-items:center;min-width:0;padding:12px 8px 10px;display:grid;box-shadow:0 14px 28px #0003}.booking-window-countdown>div:first-child{border-left:1px solid #ffffff57;border-radius:7px 0 0 7px}.booking-window-countdown>div:last-child{border-right:1px solid #ffffff57;border-radius:0 7px 7px 0}.booking-window-countdown strong{color:#fff;text-shadow:0 0 20px #60ffb68c;min-width:2ch;font-family:Trebuchet MS,Arial,sans-serif;font-size:clamp(2.1rem,7vw,4.7rem);font-weight:950;line-height:.9}.booking-window-countdown span{color:#a6ffe0;text-transform:uppercase;margin-top:6px;font-size:clamp(.58rem,1.6vw,.76rem);font-weight:950}.booking-window-countdown b{color:#ffe36d;text-shadow:0 0 12px #ffdb509e;font-size:clamp(1.8rem,5vw,3.2rem)}.booking-window-progress{background:#fff3;border-radius:999px;width:min(86%,500px);height:5px;margin-top:18px;overflow:hidden;box-shadow:0 0 0 1px #ffffff1f}.booking-window-progress span{border-radius:inherit;background:linear-gradient(90deg,#00d477,#ffe05b);height:100%;transition:width 1s linear;display:block;box-shadow:0 0 14px #43ffa5b3}.booking-window-note{color:#ffffffe6;text-shadow:0 2px 6px #000000d9;max-width:620px;margin:14px 0 0;font-size:clamp(.82rem,2vw,1.05rem);font-weight:850}.booking-window-stadium-lights{z-index:2;pointer-events:none;position:absolute;inset:0}.booking-window-stadium-lights span{background:#fff;border-radius:50%;width:5px;height:5px;animation:2.8s ease-in-out infinite bookingWindowLightPulse;position:absolute;box-shadow:0 0 12px #fff,0 0 28px #81ffd1d1}.booking-window-stadium-lights span:first-child{animation-delay:-.2s;top:12%;left:8%}.booking-window-stadium-lights span:nth-child(2){animation-delay:-1.1s;top:20%;left:16%}.booking-window-stadium-lights span:nth-child(3){animation-delay:-2s;top:25%;left:26%}.booking-window-stadium-lights span:nth-child(4){animation-delay:-.8s;top:29%;left:36%}.booking-window-stadium-lights span:nth-child(5){animation-delay:-1.7s;top:31%;left:46%}.booking-window-stadium-lights span:nth-child(6){animation-delay:-2.5s;top:31%;left:54%}.booking-window-stadium-lights span:nth-child(7){animation-delay:-.4s;top:29%;left:64%}.booking-window-stadium-lights span:nth-child(8){animation-delay:-1.4s;top:25%;left:74%}.booking-window-stadium-lights span:nth-child(9){animation-delay:-2.3s;top:20%;left:84%}.booking-window-stadium-lights span:nth-child(10){animation-delay:-.9s;top:12%;left:92%}.booking-window-stadium-lights span:nth-child(11){animation-delay:-1.9s;top:45%;left:4%}.booking-window-stadium-lights span:nth-child(12){animation-delay:-2.7s;top:45%;left:96%}.booking-window-pitch-line{z-index:2;pointer-events:none;border:2px solid #ffffff47;border-radius:50% 50% 0 0;height:min(52vw,580px);position:absolute;bottom:-34vw;left:0;right:0}.booking-window-pitch-line span{aspect-ratio:1;border:2px solid #ffffff3d;border-radius:50%;width:min(28vw,320px);position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@keyframes bookingWindowScreenIn{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bookingWindowGlow{0%,to{filter:brightness()}50%{filter:brightness(1.22)}}@keyframes bookingWindowLightPulse{0%,to{opacity:.44;transform:scale(.72)}50%{opacity:1;transform:scale(1.25)}}@media (width<=560px){.booking-window-fullscreen{padding:max(14px, env(safe-area-inset-top)) 10px max(14px, env(safe-area-inset-bottom));background-position:50%;place-items:center}.booking-window-fullscreen:after{border-radius:7px;inset:6px}.booking-window-fullscreen-card{width:100%;padding:10px 4px 18px}.booking-window-fullscreen-card h1{max-width:96vw;font-size:clamp(2rem,11.5vw,3.5rem);line-height:.98}.booking-window-kicker{margin-top:24px}.booking-window-countdown{grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr) auto minmax(68px,1fr);width:min(96vw,430px);margin-top:22px}.booking-window-countdown>div{padding:10px 3px 8px}.booking-window-countdown strong{font-size:clamp(2rem,12vw,3.2rem)}.booking-window-countdown b{font-size:1.7rem}.booking-window-countdown span{font-size:.54rem}.booking-window-progress{width:min(82vw,360px)}.booking-window-note{max-width:88vw;font-size:.78rem}.booking-window-pitch-line{height:38vh;bottom:-20vh}}*{box-sizing:border-box;scroll-behavior:smooth}button,a,input,.ticket-card,.sookilo-slot,.number-cell{touch-action:manipulation;-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}body{min-width:320px;color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;background:linear-gradient(#111012 0%,#090b10 48%,#07080c 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;will-change:transform;border-radius:8px;padding:0 15px;font-weight:800;transition:border-color .14s,background-color .14s,color .14s,transform .14s}button:active{transform:scale(.962)}button:focus-visible,a:focus-visible,input:focus-visible,.ticket-card:focus-visible{outline-offset:2px;outline:3px solid #2768a842}button:disabled{cursor:not-allowed;opacity:.55;transform:none}input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#0f151d;border-radius:8px;padding:0 12px;font-weight:750}label{color:var(--muted);gap:7px;font-size:.84rem;font-weight:850;display:grid}h1,h2,p{margin-top:0}h1{max-width:10ch;margin-bottom:16px;font-size:clamp(2.65rem,7vw,5.7rem);line-height:.92}h2{margin-bottom:0;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.12}h3{margin:0;font-size:1rem;line-height:1.1}.site-shell{width:min(1480px,100%);margin:0 auto;padding:20px clamp(12px,3vw,34px) 36px}.login-shell{place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{width:min(460px,100%);box-shadow:var(--shadow);background:#12171ff5;border:1px solid #ffffff1a;border-radius:8px;gap:22px;padding:clamp(22px,5vw,34px);display:grid}.login-card h1{max-width:none;color:var(--ink);margin-bottom:0;font-size:clamp(2.4rem,12vw,4rem)}.login-card .eyebrow{color:var(--rose)}.login-brand{width:fit-content;color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.login-brand img{width:52px;height:52px}.login-brand span{line-height:1.05;display:grid}.login-brand strong{font-size:1.32rem}.login-brand small{color:var(--muted);margin-top:5px;font-weight:850}.login-form{gap:12px;display:grid}.back-link{width:fit-content;color:var(--mustard);font-weight:900;text-decoration:none}.back-link:hover{text-decoration:underline}.game-banner{color:#fff;min-height:280px;box-shadow:var(--shadow);background:linear-gradient(135deg,#052223fa,#096b65e6 56%,#741f3ce6),url(/assets/tambola-stage.svg) 100%/auto 100% no-repeat;border-radius:8px;grid-template-columns:minmax(220px,.95fr) minmax(320px,1.5fr) minmax(190px,.45fr) auto;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(18px,3vw,34px);display:grid;position:relative;overflow:hidden}body[data-page=player] .game-banner{aspect-ratio:1983/793;background:linear-gradient(90deg,#00000005 0%,#0000000a 50%,#05020e94 76%,#05020eb8 100%),url(/assets/tambola-night-banner.webp) 50%/cover no-repeat;border:1px solid #f4c94f73;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(52%,1fr) minmax(230px,360px) auto;align-items:center;min-height:0;padding:clamp(14px,2vw,28px);box-shadow:0 28px 70px #00000073,inset 0 0 0 1px #ffcf5a38}body[data-page=player] .game-banner:after{display:none}body[data-page=player] .game-banner .brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0705126b;border:1px solid #fff3;border-radius:8px;grid-area:1/2;align-self:start;padding:8px 10px}body[data-page=player] .game-banner .banner-copy{grid-area:2/2;align-self:center}body[data-page=player] .game-banner h1{max-width:8ch;font-size:clamp(2rem,4.8vw,4.7rem)}body[data-page=player] .game-banner .current-call{grid-area:2/3;place-self:center end}body[data-page=player] .game-banner>.panel-link{grid-area:1/3}body[data-page=player] .game-banner .banner-actions{grid-area:1/3;place-self:start end}.game-banner:after{content:"";background:linear-gradient(90deg, var(--mustard), var(--rose), var(--blue), var(--leaf));height:6px;position:absolute;inset:auto 0 0}.admin-banner{min-height:auto;padding:14px;display:block}.banner-round-controls{gap:10px;display:grid}.banner-control-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.banner-control-head h2,.banner-rules h3{color:#fff}.admin-banner .banner-actions{flex-wrap:wrap;justify-content:flex-end;place-self:auto;gap:8px;display:flex}.banner-settings{grid-template-columns:minmax(160px,1fr) minmax(130px,.55fr);margin-bottom:0}.banner-settings input{min-height:36px}.banner-control-buttons{margin-top:0}.banner-control-buttons button{min-height:36px}.banner-rules{border-top-color:#ffffff38;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-top:0;padding-top:8px;display:grid}.admin-banner .form-message{min-height:18px;margin:0}.brand{color:#fff;align-self:start;align-items:center;gap:12px;width:fit-content;text-decoration:none;display:inline-flex}.brand img{flex:none;width:52px;height:52px}.brand span{line-height:1.05;display:grid}.brand small{color:#ffffffc7;margin-top:5px;font-weight:850}.banner-copy{align-self:center}.eyebrow{color:#ffd56d;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:950}.banner-meta,.board-summary{flex-wrap:wrap;gap:8px;display:flex}.banner-meta span,.board-summary span,.selected-count{color:#ffffffd1;background:#ffffff21;border:1px solid #ffffff3d;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:850;display:inline-flex}.banner-meta strong,.selected-count strong{color:#fff}.current-call{align-self:center;justify-items:center;gap:8px;display:grid}.current-call span,.current-call small{color:#fffc;font-weight:950}.current-call strong{aspect-ratio:1;color:#fff;background:radial-gradient(circle at 33% 24%, #ffffffb8, transparent 17%), linear-gradient(145deg, var(--rose), #65426a 50%, var(--teal-deep));border:9px solid #fffffff2;border-radius:50%;place-items:center;width:clamp(126px,13vw,168px);font-size:clamp(3.5rem,7vw,5.6rem);line-height:1;display:grid;box-shadow:inset 0 -18px 26px #0000002e,0 20px 40px #00000040}.panel-link{color:#fff;background:#ffffff21;border:1px solid #ffffff5c;border-radius:8px;place-self:start end;min-height:42px;padding:10px 14px;font-weight:900;text-decoration:none}button.panel-link{color:#fff}.banner-actions{flex-wrap:wrap;justify-content:flex-end;place-self:start end;gap:8px;display:flex}.page-stack,.admin-layout{gap:18px;margin-top:18px;display:grid}.number-section,.booking-section,.rules-section,.ticket-display-section,.admin-panel{box-shadow:var(--shadow);background:#12171ff0;border:1px solid #ffffff17;border-radius:8px;padding:clamp(16px,2vw,22px)}.ticket-display-section .section-heading{margin-bottom:10px}.ticket-sheets{gap:14px;display:grid}.ticket-sheet-block{background:#080d1457;border:1px solid #ffffff14;border-radius:8px;gap:10px;padding:12px;display:grid}.ticket-sheet-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-sheet-heading h3{margin:0;font-size:1rem}.ticket-sheet-heading span{color:var(--muted);font-size:.78rem;font-weight:900}.admin-layout{grid-template-columns:1fr;align-items:start;gap:14px}.board-panel{grid-column:1/-1}.premium-board-panel{background:linear-gradient(135deg,#12171ff5,#0a161feb),radial-gradient(circle at 92% 12%,#08a79c38,#0000 26%);border-color:#5a9fe438}.premium-board-panel .section-heading{align-items:center;display:flex}.call-console{background:linear-gradient(135deg,#080d14db,#111923b8);border:1px solid #ffffff24;border-radius:8px;grid-template-columns:auto minmax(180px,auto);align-items:stretch;gap:8px;padding:5px;display:grid}.mini-call,.recent-calls{background:#ffffff08;border-radius:6px;align-items:center;min-height:46px;padding:7px 10px;display:grid}.mini-call{grid-template-columns:auto auto auto;gap:8px}.mini-call span,.mini-call small,.recent-calls>span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:950}.mini-call strong{aspect-ratio:1;color:#fff;background:linear-gradient(145deg, var(--rose), var(--teal-deep));border-radius:50%;place-items:center;width:34px;font-size:1.1rem;line-height:1;display:grid}.recent-calls{grid-template-columns:auto minmax(0,1fr);gap:9px}.recent-calls div{min-width:0;color:var(--muted);flex-wrap:wrap;gap:4px;font-size:.74rem;font-weight:850;display:flex}.recent-calls div span{aspect-ratio:1;color:#d7e2ee;background:#ffffff14;border:1px solid #ffffff29;border-radius:6px;place-items:center;width:24px;font-size:.72rem;font-weight:950;display:grid}.recent-calls div span.is-latest{color:#fff;background:var(--rose);border-color:#ef476f9e}.board-stage{grid-template-columns:minmax(300px,560px) minmax(154px,186px);align-items:start;gap:10px;width:fit-content;max-width:100%;display:grid}.board-call-console{grid-template-columns:1fr;align-content:start;gap:6px;width:100%;padding:5px}.board-call-console .mini-call{grid-template-columns:1fr;justify-items:center;gap:3px;min-height:78px;padding:7px 8px}.board-call-console .recent-calls{grid-template-columns:1fr;align-content:start;gap:6px;padding:7px 8px}.board-call-console .recent-calls div{grid-template-columns:repeat(5,minmax(22px,1fr));gap:5px;display:grid}.board-call-console .recent-calls div span{width:100%;min-width:0}.admin-workbench{grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.number-section .eyebrow,.booking-section .eyebrow,.rules-section .eyebrow,.ticket-display-section .eyebrow,.admin-panel .eyebrow{color:var(--rose)}.board-summary span,.selected-count{border-color:var(--line);color:var(--muted);background:#0f151d}.board-summary strong,.selected-count strong{color:var(--mustard)}.dot{border-radius:50%;width:10px;height:10px}.dot.called{background:var(--teal)}.dot.latest{background:var(--rose)}.number-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;width:min(100%,560px);display:grid}.number-cell{aspect-ratio:1;border:1px solid var(--line);color:#d7e2ee;background:#0f151d;border-radius:7px;place-items:center;min-width:0;min-height:0;font-size:clamp(.72rem,1vw,.9rem);font-weight:900;display:grid}button.number-cell{padding:0}.number-cell.is-called{color:#fff;background:var(--teal);border-color:#027f7957}.number-cell.is-latest{border-color:var(--rose);color:#fff;background:var(--rose)}.booking-form,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:10px;display:grid}.form-actions,.control-grid{flex-wrap:wrap;gap:10px;display:flex}.primary-button{border-color:var(--teal);color:#fff;background:var(--teal)}.primary-button:hover{border-color:var(--teal-deep);background:var(--teal-deep)}.form-message{min-height:20px;color:var(--muted);margin:6px 0 14px;font-weight:850}.form-message.is-error{color:var(--rose)}.form-message.is-success{color:#8ce0d9}.ticket-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ticket-card{--ticket-border:#ffffff2e;--ticket-bg:linear-gradient(135deg, #1d3a57, #0d645e);--ticket-cell:#ffffff2e;--ticket-empty:#ffffff17;--ticket-row-bg:linear-gradient(135deg, #1d3a57b8, #0d645e9e);border:1px solid var(--ticket-border);background:var(--ticket-bg);cursor:pointer;border-radius:8px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s}.ticket-card:hover{border-color:#ffffff6b;transform:translateY(-1px)}.ticket-card.is-view-only{cursor:default}.ticket-card.is-view-only:hover{border-color:var(--ticket-border);transform:none}.ticket-card.is-selected{border-color:var(--mustard);box-shadow:0 0 0 3px #f4c94f33}.ticket-card.is-booked{cursor:default;filter:saturate(.7)}.ticket-card.is-booked:hover{border-color:var(--line);transform:none}.ticket-card-header,.admin-ticket-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ticket-card-header div{gap:3px;min-width:0;display:grid}.ticket-card-header strong,.admin-ticket-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-card-header span,.admin-ticket-row span,.ticket-meta{color:var(--muted);font-size:.83rem;font-weight:850}.status-tag{border:1px solid var(--line);color:#8ce0d9;background:#10251f;border-radius:7px;flex:none;padding:6px 8px;font-size:.78rem;font-weight:950}.status-tag.booked{color:#ff9ab0;background:#321522}.ticket-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(9,1fr);display:grid}.ticket-cell{min-height:38px;color:var(--ink);background:var(--ticket-cell);border-bottom:1px solid #fff3;border-right:1px solid #fff3;place-items:center;font-size:.86rem;font-weight:900;display:grid}.ticket-cell.is-hit{color:#fff;background:var(--teal)}.ticket-cell.is-latest{color:#fff;background:var(--rose)}.ticket-theme-0{--ticket-bg:linear-gradient(135deg, #193859, #09655e);--ticket-cell:#d3ebff2e;--ticket-empty:#d3ebff14;--ticket-border:#5a9fe46b;--ticket-row-bg:linear-gradient(135deg, #193859c2, #09655ea3)}.ticket-theme-1{--ticket-bg:linear-gradient(135deg, #5b2247, #243c74);--ticket-cell:#ffd6eb2b;--ticket-empty:#ffd6eb14;--ticket-border:#ef476f6b;--ticket-row-bg:linear-gradient(135deg, #5b2247c7, #243c74a3)}.ticket-theme-2{--ticket-bg:linear-gradient(135deg, #4f4418, #1f5a3b);--ticket-cell:#ffeeab2e;--ticket-empty:#ffeeab14;--ticket-border:#f4c94f6b;--ticket-row-bg:linear-gradient(135deg, #4f4418c7, #1f5a3ba3)}.ticket-theme-3{--ticket-bg:linear-gradient(135deg, #43236f, #086272);--ticket-cell:#ddd9ff2b;--ticket-empty:#ddd9ff14;--ticket-border:#9d7cff6b;--ticket-row-bg:linear-gradient(135deg, #43236fc7, #086272a3)}.ticket-theme-4{--ticket-bg:linear-gradient(135deg, #6c2531, #1e5176);--ticket-cell:#ffdce02b;--ticket-empty:#ffdce014;--ticket-border:#ff84976b;--ticket-row-bg:linear-gradient(135deg, #6c2531c7, #1e5176a3)}.ticket-theme-5{--ticket-bg:linear-gradient(135deg, #3f5324, #56305c);--ticket-cell:#e8ffc92b;--ticket-empty:#e8ffc914;--ticket-border:#95b85a6b;--ticket-row-bg:linear-gradient(135deg, #3f5324c7, #56305ca3)}.ticket-theme-6{--ticket-bg:linear-gradient(135deg, #21465a, #81522a);--ticket-cell:#def4ff2b;--ticket-empty:#def4ff14;--ticket-border:#f7a4566b;--ticket-row-bg:linear-gradient(135deg, #21465ac7, #81522aa3)}.ticket-theme-7{--ticket-bg:linear-gradient(135deg, #0d5553, #4b275d);--ticket-cell:#cafffb2b;--ticket-empty:#cafffb14;--ticket-border:#08a79c75;--ticket-row-bg:linear-gradient(135deg, #0d5553c7, #4b275da3)}.ticket-theme-8{--ticket-bg:linear-gradient(135deg, #22386d, #376127);--ticket-cell:#dce8ff2b;--ticket-empty:#dce8ff14;--ticket-border:#5a9fe46b;--ticket-row-bg:linear-gradient(135deg, #22386dc7, #376127a3)}.ticket-theme-9{--ticket-bg:linear-gradient(135deg, #6d1f48, #2a5294);--ticket-cell:#ffdaec2b;--ticket-empty:#ffdaec14;--ticket-border:#ef476f6b;--ticket-row-bg:linear-gradient(135deg, #6d1f48c7, #2a5294a3)}.rule-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rule-card{border:1px solid var(--line);background:#101720;border-radius:8px;gap:10px;padding:14px;display:grid}.rule-card strong{font-size:1rem}.rule-card span{border:1px solid var(--line);width:fit-content;color:var(--muted);background:#0f151d;border-radius:7px;padding:6px 8px;font-size:.78rem;font-weight:950}.rule-card.is-active{border-color:#027f796b}.rule-card.is-active span{color:#8ce0d9;background:#10251f;border-color:#027f7942}.player-rule-capsules{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.player-rule-capsules .rule-card{background:linear-gradient(135deg,#10251ff5,#0d1f2df0);border-radius:999px;align-items:center;min-height:30px;padding:0 9px;display:inline-flex}.player-rule-capsules .rule-card strong{white-space:nowrap;font-size:.78rem;line-height:1}.rule-toggles{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.rule-toggle{border:1px solid var(--line);color:var(--ink);background:#101720;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px}.rule-toggle input{width:18px;min-height:18px;accent-color:var(--teal)}.rule-toggle span{font-size:.82rem;font-weight:900}.rule-toggle strong{color:var(--muted);grid-column:1/-1;font-size:.7rem}.round-rules{border-top:1px solid var(--line);gap:10px;margin-top:16px;padding-top:14px;display:grid}.inline-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.inline-heading .eyebrow{margin-bottom:0}.control-grid{margin-top:14px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.ticket-controls{margin-bottom:16px}.ticket-admin-panel{aspect-ratio:1;grid-template-rows:auto auto auto auto auto minmax(0,1fr);width:min(560px,100%);padding:14px;display:grid;overflow:hidden}.ticket-admin-panel .section-heading{margin-bottom:8px}.ticket-admin-panel .settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ticket-admin-panel label{gap:4px;font-size:.66rem}.ticket-admin-panel input{min-height:30px;padding:0 8px;font-size:.78rem}.ticket-admin-panel .ticket-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:8px 0;display:grid}.ticket-admin-panel .ticket-controls button{min-height:31px;padding:0 6px;font-size:.64rem;line-height:1.05}.ticket-admin-panel .admin-selected-count{min-height:28px;margin-bottom:6px;padding:0 8px;font-size:.74rem}.ticket-admin-panel .form-message{text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:0 0 6px;font-size:.74rem;overflow:hidden}.ticket-admin-panel .admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));align-content:start;gap:5px;min-height:0;padding-right:2px;overflow:auto}.ticket-admin-panel .admin-ticket-row{min-height:44px;padding:5px}.ticket-admin-panel .admin-ticket-row .ticket-meta{padding-right:28px;font-size:.56rem}.ticket-admin-panel .admin-ticket-row strong{font-size:.66rem}.ticket-admin-panel .admin-ticket-row .status-tag{padding:2px 4px;font-size:.5rem;top:4px;right:4px}.ticket-create-panel{aspect-ratio:1;background:linear-gradient(145deg,#12171ff5,#0d1c22f0),radial-gradient(circle at 88% 14%,#f4c94f26,#0000 30%);align-content:start;gap:8px;width:min(300px,100%);padding:14px;display:grid;overflow:hidden}.ticket-create-panel .section-heading{margin-bottom:2px}.ticket-create-panel .settings-grid{grid-template-columns:1fr .7fr;gap:8px}.ticket-create-panel label,.booking-admin-panel label{gap:4px;font-size:.66rem}.ticket-create-panel input,.booking-admin-panel input{min-height:30px;padding:0 8px;font-size:.78rem}.ticket-create-panel .ticket-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:4px 0;display:grid}.ticket-create-panel .ticket-controls button{min-height:32px;padding:0 8px;font-size:.72rem}.ticket-create-panel [data-shuffle-tickets]{color:#fff2b9;background:linear-gradient(145deg,#f4c94f2e,#7b501738);border-color:#ffd56d61}.ticket-create-panel [data-shuffle-tickets]:disabled,.ticket-create-panel [data-shuffle-tickets].is-disabled{color:#fff9de70;box-shadow:none;background:linear-gradient(145deg,#5b4b2a6b,#181212a3);border-color:#ffffff1a}.ticket-create-panel [data-create-tickets]:disabled,.ticket-create-panel [data-create-tickets].is-disabled,.booking-admin-panel [data-admin-book-selected]:disabled,.booking-admin-panel [data-admin-book-selected].is-disabled{cursor:not-allowed;color:#fff9de73;box-shadow:none;background:linear-gradient(145deg,#5b4b2a7a,#181212ad);border-color:#ffffff1a}.booking-admin-panel.is-booking-closed [data-admin-book-name],.booking-admin-panel.is-booking-closed [data-admin-book-phone]{cursor:not-allowed}.ticket-create-panel .form-message{min-height:0;margin:0;font-size:.72rem;overflow:hidden}.booking-admin-panel{background:linear-gradient(145deg,#12171ff5,#0b131ff0),radial-gradient(circle at 94% 10%,#5a9fe42b,#0000 30%);grid-template-rows:auto auto auto auto minmax(0,1fr);min-height:300px;padding:14px;display:grid;overflow:hidden}.booking-admin-panel .section-heading{align-items:center;margin-bottom:8px}.booking-admin-panel .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0;display:grid}.booking-admin-panel .ticket-controls button{min-height:31px;padding:0 8px;font-size:.7rem;line-height:1.05}.booking-admin-panel .admin-selected-count{min-height:29px;margin:0;padding:0 8px;font-size:.74rem}.booking-admin-panel .form-message{color:#8ce0d9;text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:0 0 6px;font-size:.74rem;overflow:hidden}.booking-admin-panel .admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(.9cm,.9cm));align-content:start;gap:5px;min-height:0;padding-right:2px;overflow:auto}.booking-admin-panel .admin-ticket-row .ticket-meta{padding-right:0;line-height:1}.booking-admin-panel .admin-ticket-row .ticket-meta span{display:none}.booking-admin-panel .admin-ticket-row strong{font-size:.58rem}.booking-admin-panel .admin-ticket-row .status-tag{text-overflow:ellipsis;max-width:calc(100% - 6px);padding:1px 3px;font-size:.42rem;top:auto;bottom:3px;right:3px;overflow:hidden}.admin-selected-count{width:fit-content;margin-bottom:14px}.admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.admin-ticket-row{border:1px solid var(--ticket-border,#ffffff2e);background:var(--ticket-row-bg,linear-gradient(135deg, #1d3a57b8, #0d645e9e));cursor:pointer;border-radius:6px;min-height:50px;padding:6px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative}.admin-ticket-row:hover{border-color:#ffffff6b;transform:translateY(-1px)}.admin-ticket-row.is-selected{border-color:var(--mustard);box-shadow:0 0 0 3px #f4c94f2e}.admin-ticket-row.is-booked{filter:saturate(.75)}.admin-ticket-row .ticket-meta{gap:1px;min-width:0;padding-right:34px;font-size:.62rem;line-height:1.05;display:grid}.admin-ticket-row .ticket-meta br{display:none}.admin-ticket-row .status-tag{padding:3px 5px;font-size:.58rem;position:absolute;top:5px;right:5px}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#0f151d;border-radius:8px;padding:18px;font-weight:850}@media (width<=1180px){.game-banner{grid-template-columns:1fr auto}.banner-copy{order:3;grid-column:1/-1}.current-call{justify-self:end}.panel-link,.banner-actions{order:2}.number-board{grid-template-columns:repeat(10,minmax(0,1fr))}.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=920px){.admin-layout{grid-template-columns:1fr}.board-stage{grid-template-columns:minmax(0,1fr) minmax(136px,170px);width:100%}.number-board{width:100%}.board-call-console{grid-template-columns:1fr}.board-call-console .mini-call{min-height:76px}.ticket-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form{grid-template-columns:1fr 1fr}.form-actions{grid-column:1/-1}}@media (width<=700px){.site-shell{padding-left:12px;padding-right:12px}.game-banner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand actions""copy call";gap:12px;min-height:auto;padding:14px}.brand{grid-area:brand}.banner-copy{order:0;grid-area:copy/auto}.current-call{grid-area:call;justify-self:end}.panel-link,.banner-actions{order:0;grid-area:actions;justify-self:end}h1{max-width:none;margin-bottom:10px;font-size:clamp(2.05rem,10vw,3rem)}.brand img{width:42px;height:42px}.brand strong{font-size:1.05rem}.brand small{font-size:.75rem}.panel-link{min-height:34px;padding:7px 10px;font-size:.82rem}.current-call{gap:5px}.current-call span,.current-call small{font-size:.72rem}.current-call strong{border-width:5px;width:76px;font-size:2.2rem}.banner-meta span{min-height:30px;padding:0 8px;font-size:.78rem}.section-heading{flex-direction:column;align-items:flex-start}.number-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px}.number-cell{border-radius:5px;font-size:.64rem}.ticket-sheet,.rule-toggles,.booking-form,.settings-grid{grid-template-columns:1fr}.ticket-cell{min-height:34px;font-size:.78rem}.ticket-admin-panel{aspect-ratio:1;width:100%}.ticket-admin-panel .settings-grid,.ticket-admin-panel .ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-board-panel .section-heading{grid-template-columns:1fr}.call-console{grid-template-columns:1fr;width:100%}.board-stage{grid-template-columns:minmax(0,1fr) minmax(84px,96px);gap:6px}.board-call-console{gap:4px;padding:4px}.board-call-console .mini-call,.board-call-console .recent-calls{padding:5px}.board-call-console .mini-call{min-height:62px}.board-call-console .mini-call span,.board-call-console .mini-call small,.board-call-console .recent-calls>span{font-size:.5rem;line-height:1}.board-call-console .mini-call strong{width:34px;font-size:1.12rem}.board-call-console .recent-calls div{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.board-call-console .recent-calls div span{border-radius:4px;min-height:18px;font-size:.56rem}.admin-workbench{grid-template-columns:1fr}.ticket-create-panel{aspect-ratio:auto;width:100%}.booking-admin-panel .ticket-controls{grid-template-columns:1fr}}@media (width<=420px){button{padding-left:11px;padding-right:11px}.number-board{grid-template-columns:repeat(10,minmax(0,1fr));gap:2px}.number-cell{border-radius:4px;font-size:.54rem}.board-stage{grid-template-columns:minmax(0,1fr) minmax(78px,84px);gap:4px}.board-call-console{padding:3px}.board-call-console .mini-call,.board-call-console .recent-calls{padding:4px}.board-call-console .mini-call strong{width:30px;font-size:1rem}.board-call-console .recent-calls div span{min-height:17px;font-size:.5rem}.current-call strong{width:68px;font-size:2rem}}@media (width<=700px){body[data-page=player] .game-banner{aspect-ratio:1983/793;background:linear-gradient(90deg,#00000005 0%,#0000000a 54%,#05020e8a 82%,#05020eb8 100%),url(/assets/tambola-night-banner.webp) 50%/cover no-repeat;grid-template:".actions"". ."minmax(0,1fr)".call"/minmax(0,1fr) auto;min-height:136px;padding:8px}body[data-page=player] .game-banner .brand{display:none}body[data-page=player] .game-banner .banner-copy{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body[data-page=player] .game-banner .current-call{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070512ad;border:1px solid #ffffff42;border-radius:8px;grid-area:3/2;place-self:end;gap:2px;width:76px;padding:5px 6px}body[data-page=player] .game-banner .current-call span,body[data-page=player] .game-banner .current-call small{font-size:.55rem;line-height:1}body[data-page=player] .game-banner .current-call strong{border-width:3px;width:40px;font-size:1.35rem}body[data-page=player] .game-banner>.panel-link{grid-area:1/2;place-self:start end;min-height:28px;padding:5px 7px;font-size:.62rem}body[data-page=player] .game-banner .banner-actions{flex-direction:column;grid-area:1/2;place-self:start end;gap:4px}body[data-page=player] .game-banner .banner-actions .panel-link{min-height:28px;padding:5px 7px;font-size:.58rem}}@media (width<=420px){body[data-page=player] .game-banner{min-height:126px;padding:7px}body[data-page=player] .game-banner .current-call{width:68px;padding:4px 5px}body[data-page=player] .game-banner .current-call strong{width:36px;font-size:1.18rem}}.admin-banner .banner-control-head{align-items:center}.admin-banner .banner-control-head h2{font-size:1.05rem}.admin-banner label{gap:4px;font-size:.68rem}.admin-banner .banner-settings{grid-template-columns:minmax(190px,1fr) minmax(130px,.45fr);gap:8px}.admin-banner .banner-settings input{min-height:30px;padding:0 8px;font-size:.78rem}.admin-banner .banner-control-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:0;display:grid}.admin-banner .banner-control-buttons button{white-space:nowrap;min-height:31px;padding:0 6px;font-size:.72rem}.admin-banner .banner-rules{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:0;padding-top:6px}.admin-banner .inline-heading h3{font-size:.78rem}.admin-banner .rule-toggles{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.admin-banner .rule-toggle{grid-template-columns:auto minmax(0,1fr);gap:4px;min-height:26px;padding:5px}.admin-banner .rule-toggle input{width:12px;min-height:12px}.admin-banner .rule-toggle span{text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}@media (width<=700px){.admin-banner{padding:10px}.admin-banner .banner-control-head{align-items:flex-start}.admin-banner .banner-settings{grid-template-columns:1fr .72fr}.admin-banner .banner-control-buttons{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-banner .banner-control-buttons button{font-size:.62rem}.admin-banner .rule-toggles{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=420px){.admin-banner .banner-settings{grid-template-columns:1fr .7fr}.admin-banner .banner-rules{gap:6px}.admin-banner .panel-link{padding-left:8px;padding-right:8px}}button{border-radius:7px;min-height:34px;padding:0 10px;font-size:.8rem}input{border-radius:7px;min-height:34px;padding:0 9px;font-size:.82rem}label{gap:4px;font-size:.76rem}h2{font-size:clamp(1rem,1.5vw,1.18rem)}h3{font-size:.9rem}.site-shell{padding-top:12px;padding-bottom:24px}.page-stack,.admin-layout{gap:10px;margin-top:10px}.game-banner{border-radius:7px;gap:10px;min-height:210px;padding:14px}body[data-page=player] .game-banner{aspect-ratio:auto;height:clamp(190px,30vw,340px);padding:clamp(10px,1.4vw,18px)}body[data-page=player] .game-banner h1{font-size:clamp(1.8rem,3.7vw,3.7rem)}body[data-page=player] .game-banner .brand{padding:6px 8px}.brand{gap:8px}.brand img{width:42px;height:42px}.brand strong{font-size:1.05rem}.brand small{margin-top:3px;font-size:.72rem}.eyebrow{margin-bottom:5px;font-size:.66rem}.banner-meta,.board-summary{gap:5px}.banner-meta span,.board-summary span,.selected-count{border-radius:7px;min-height:28px;padding:0 8px;font-size:.72rem}.panel-link{border-radius:7px;min-height:32px;padding:7px 9px;font-size:.74rem}.banner-actions{gap:5px}.number-section,.booking-section,.rules-section,.ticket-display-section,.admin-panel{border-radius:7px;padding:10px}.number-section,.board-panel{padding:10px}.section-heading,.rules-section .section-heading,.ticket-display-section .section-heading,.premium-board-panel .section-heading,.booking-admin-panel .section-heading{margin-bottom:7px}.ticket-sheet-block{border-radius:7px;gap:7px;padding:8px}.ticket-sheet-heading h3{font-size:.86rem}.board-stage{grid-template-columns:minmax(280px,460px) minmax(128px,154px);gap:7px}.number-board{gap:4px;width:min(100%,460px)}.number-cell{border-radius:5px;font-size:clamp(.66rem,.82vw,.78rem)}.call-console,.board-call-console{border-radius:7px;gap:4px;padding:4px}.mini-call,.recent-calls{border-radius:5px;min-height:38px;padding:5px 7px}.board-call-console .mini-call{gap:3px;min-height:64px}.mini-call span,.mini-call small,.recent-calls>span{font-size:.58rem}.board-call-console .mini-call strong{width:44px;font-size:1.42rem}.recent-calls div{gap:3px}.recent-calls div span{border-radius:5px;width:21px;font-size:.62rem}.board-call-console .recent-calls div{grid-template-columns:repeat(5,minmax(18px,1fr));gap:3px}.ticket-sheet{gap:8px}.ticket-card{border-radius:7px;padding:8px}.ticket-card-header,.admin-ticket-row{gap:6px}.ticket-card-header{margin-bottom:6px}.ticket-card-header strong{font-size:.84rem}.ticket-card-header span,.admin-ticket-row span,.ticket-meta{font-size:.68rem}.status-tag{border-radius:6px;padding:4px 6px;font-size:.62rem}.ticket-cell{min-height:28px;font-size:.7rem}.player-rule-capsules .rule-card{min-height:26px;padding:0 8px}.player-rule-capsules .rule-card strong{font-size:.72rem}.rule-toggles{gap:5px}.rule-toggle{border-radius:7px;gap:5px;padding:6px}.rule-toggle input{width:14px;min-height:14px}.rule-toggle span{font-size:.72rem}.round-rules{gap:7px;margin-top:9px;padding-top:9px}.control-grid,.form-actions{gap:6px}.settings-grid,.booking-form{gap:7px}.form-message{min-height:16px;margin:4px 0 8px;font-size:.74rem}.admin-workbench{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:10px}.ticket-create-panel,.booking-admin-panel{padding:10px}.ticket-create-panel{gap:6px;width:min(260px,100%)}.ticket-create-panel .ticket-controls,.booking-admin-panel .ticket-controls{gap:5px;margin:5px 0}.ticket-create-panel .ticket-controls button,.booking-admin-panel .ticket-controls button,.admin-banner .banner-control-buttons button{min-height:28px;padding:0 6px;font-size:.62rem}.booking-admin-panel{min-height:260px}.booking-admin-panel .admin-ticket-row{border-radius:5px;width:.78cm;min-height:.64cm;padding:3px}.admin-ticket-list{gap:5px}.admin-ticket-row{border-radius:5px;min-height:42px;padding:5px}.admin-ticket-row strong{font-size:.66rem}.admin-ticket-row .status-tag{padding:2px 4px;font-size:.5rem;top:4px;right:4px}.booking-admin-panel .admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(.76cm,.76cm));gap:5px}.booking-admin-panel .admin-ticket-row{color:#fff;border-color:#ffffff2e;border-radius:6px;place-items:center;width:.76cm;min-height:.62cm;padding:0;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.booking-admin-panel .admin-ticket-row strong{font-size:.58rem;line-height:1}.booking-admin-panel .admin-ticket-row.is-selected{border-color:var(--mustard);box-shadow:0 0 0 2px #f4c94f38,inset 0 0 0 1px #ffffff29}.booking-admin-panel .admin-ticket-row.is-booked{filter:none;opacity:.82;background:linear-gradient(135deg,#441623eb,#252d40d6);border-color:#ef476f8a}.booking-admin-panel .admin-ticket-row.is-booked:after{content:"";background:var(--rose);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;right:3px}.floating-booking-bar[hidden]{display:none}.floating-booking-bar{right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 34px);z-index:40;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#101720f5,#0c282cf0),radial-gradient(circle at 10% 15%,#f4c94f2e,#0000 34%);border:1px solid #f4c94f4d;border-radius:8px;grid-template-columns:minmax(120px,.85fr) minmax(160px,1fr) auto;align-items:center;gap:8px;width:min(680px,100vw - 24px);padding:7px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #0000005c}.booking-status-overlay{z-index:76;color:#fff9e6;text-align:center;pointer-events:none;background:radial-gradient(circle at 50% 0,#ffe0873d,#0000 44%),linear-gradient(145deg,#2d1b06fa,#082727fa);border:1px solid #ffe291bd;border-radius:16px;justify-items:center;gap:5px;width:min(360px,100vw - 36px);padding:18px 22px;animation:.24s ease-out both bookingStatusPop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000085,0 0 34px #ffcd5652,inset 0 0 0 1px #ffffff24}.booking-status-overlay strong{color:#ffe18c;text-shadow:0 2px 8px #00000094,0 0 18px #ffd56d5c;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.22rem,5vw,1.7rem);font-weight:900;line-height:1.05}.booking-status-overlay span{color:#fffffff0;font-size:clamp(.92rem,3.6vw,1.08rem);font-weight:850}.booking-status-overlay--busy:before{content:"";border:3px solid #ffffff38;border-top-color:#ffe18c;border-radius:50%;width:34px;height:34px;animation:.76s linear infinite bookingSpinner}@keyframes bookingStatusPop{0%{opacity:0;transform:translate(-50%,-46%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes bookingSpinner{to{transform:rotate(360deg)}}body[data-page=player].has-player-selection .site-shell{padding-bottom:118px}.floating-booking-copy{gap:2px;min-width:0;display:grid}.floating-booking-copy strong{font-size:.78rem;line-height:1}.floating-booking-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:850;line-height:1.2;overflow:hidden}.floating-booking-ticket-list{flex-wrap:wrap;gap:4px;max-height:42px;padding-right:2px;display:flex;overflow:auto}.floating-booking-ticket-list span{color:#fff2b9;background:linear-gradient(145deg,#ffeca621,#ffffff0d);border:1px solid #ffd56d5c;border-radius:999px;padding:2px 7px;font-size:.66rem;font-weight:950;line-height:1.15}.floating-booking-name{color:#f5dc96;text-transform:uppercase;gap:3px;min-width:0;font-size:.62rem;font-weight:950;line-height:1;display:grid}.floating-booking-name input{color:#171005;background:#fffffff5;border:1px solid #ffd56d52;border-radius:999px;outline:none;width:100%;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:850;box-shadow:inset 0 1px 2px #00000029,0 0 #ef476f00}.floating-booking-name input::placeholder{color:#19130980}.floating-booking-name input:focus{border-color:#ffd56db8;box-shadow:inset 0 1px 2px #0000001f,0 0 0 3px #ffd56d2e}.floating-booking-name.is-shaking input{border-color:#ef476feb;animation:.36s ease-in-out bookingNameShake;box-shadow:inset 0 1px 2px #00000029,0 0 0 3px #ef476f3d,0 0 18px #ef476f47}.floating-booking-actions{gap:5px;display:flex}.floating-booking-actions button{white-space:nowrap;border-radius:7px;min-height:30px;padding:0 9px;font-size:.66rem}.whatsapp-book-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex;overflow:hidden}.whatsapp-book-icon{color:#128c4a;background:#fff;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;display:grid;box-shadow:0 4px 10px #00000029,inset 0 0 0 1px #086d3629}.whatsapp-book-icon svg{fill:currentColor;width:16px;height:16px}.whatsapp-book-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.floating-booking-message{min-height:0;margin:1px 0 0;font-size:.64rem;line-height:1.2}.floating-booking-message:empty{display:none}.player-booking-notice{z-index:57;color:#fff8dd;background:radial-gradient(circle at 50% 0,#ffd56d47,#0000 42%),linear-gradient(135deg,#2a1704fc,#082829fa);border:1px solid #ffdc7ec2;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;width:min(500px,100vw - 32px);padding:16px;animation:.24s ease-out both bookingStatusPop;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 70px #00000080,0 0 34px #ffcd5642,inset 0 0 0 1px #ffeca61f}.player-booking-notice strong{color:#ffe7a0;text-shadow:0 2px 8px #0000008a,0 0 16px #ffd56d57;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.12rem,4.8vw,1.55rem);line-height:1}.player-booking-notice span{color:#fff8dddb;grid-column:1;font-size:clamp(.88rem,3.5vw,1rem);font-weight:820;line-height:1.32}.player-booking-notice button{color:#1a1204;background:linear-gradient(145deg,#ffe189,#f3b72f);border-radius:999px;grid-area:1/2/span 2;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:950}@keyframes bookingNameShake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}.floating-menu-button{z-index:58;background:linear-gradient(145deg,#221607fa,#071b1df0);border-color:#ffd56d7a;border-radius:50%;place-content:center;gap:4px;width:42px;min-height:42px;padding:0;display:grid;position:fixed;top:14px;right:14px;box-shadow:0 14px 32px #00000057,0 0 20px #f4c94f24,inset 0 0 0 1px #ffeca61f}.floating-menu-button span{background:#fff2b9;border-radius:999px;width:18px;height:2px;display:block;box-shadow:0 0 8px #ffeca670}.floating-menu-button.is-open{background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-color:#fff2b9cc}.floating-menu-button.is-open span{box-shadow:none;background:#160f05}.floating-player-menu[hidden]{display:none}.floating-player-menu{z-index:57;background:linear-gradient(145deg,#101720fa,#0c2426f5),radial-gradient(circle at 12% 0,#ffd56d33,#0000 36%);border:1px solid #ffd56d61;border-radius:12px;gap:7px;width:min(210px,100vw - 28px);padding:9px;animation:.16s ease-out playerMenuDrop;display:grid;position:fixed;top:64px;right:14px;box-shadow:0 18px 44px #00000070,inset 0 0 0 1px #ffeca614}.floating-player-menu button{color:#fff8de;background:linear-gradient(145deg,#ffeca61f,#ffffff0a);border-color:#ffd56d3d;border-radius:999px;min-height:36px;font-size:.76rem}.floating-player-menu button:hover{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-color:#fff2b9c2}.sound-disclaimer-panel{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#f4c94f33,#0000 34%),#030306c7;place-items:center;padding:18px;animation:.18s ease-out soundDisclaimerIn;display:grid;position:fixed;inset:0}.sound-disclaimer-card{color:#fff8de;text-align:center;background:linear-gradient(145deg,#150c03f5,#06191df0),radial-gradient(circle at 15% 0,#ffe89947,#0000 44%);border:1px solid #ffe899a3;border-radius:18px;width:min(430px,100vw - 28px);max-height:min(86vh,620px);padding:20px 20px 18px;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008f,0 0 28px #f4c94f33,inset 0 1px #ffffff1f}.sound-disclaimer-close{color:#1b1204;background:linear-gradient(145deg,#fff2b8,#f4c94f 58%,#b87316);border:1px solid #ffe899bd;border-radius:50%;width:42px;min-height:42px;font-size:1rem;font-weight:1000;line-height:1;position:absolute;top:10px;right:10px;box-shadow:0 10px 22px #00000061,inset 0 1px #ffffff7a}.sound-disclaimer-kicker{color:#ffe896;background:#ffeca614;border:1px solid #ffe8996b;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 12px;font-size:.72rem;font-weight:900;display:inline-flex}.sound-disclaimer-card h2{color:#0000;background:linear-gradient(#fff8d0 0%,#ffd65d 42%,#bd7715 100%);text-shadow:0 3px 14px #f4c94f38;-webkit-background-clip:text;background-clip:text;margin:12px 46px 10px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,8vw,2.3rem);font-weight:900}.sound-disclaimer-card p{color:#fff9def0;max-width:360px;margin:9px auto 0;font-size:.88rem;font-weight:700;line-height:1.42}.sound-disclaimer-list{gap:6px;max-width:340px;margin:12px auto 0;padding:0;list-style:none;display:grid}.sound-disclaimer-list li{color:#fff7d7;background:#ffffff0f;border:1px solid #ffe89957;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:900;line-height:1.15}.sound-disclaimer-list li:before{content:"- ";color:#ffd65d}.poster-sold-out-copy{z-index:3;color:#fff8de;text-align:center;text-shadow:0 3px #080604,0 5px 16px #000000e0;width:min(92%,520px);position:absolute;top:8%;left:50%;transform:translate(-50%)}.poster-sold-out-copy h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,5vw,2.55rem);font-style:italic;font-weight:950;line-height:.96}.poster-sold-out-copy p{color:#f1d17d;margin:7px 0 0;font-size:clamp(.65rem,2.2vw,.95rem);font-weight:950;line-height:1}.sookilo-booking-title{z-index:3;color:#fff2b9;text-align:center;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 2px 4px #000000e6,0 0 20px #f4c94f6b;width:min(92%,560px);margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.4rem,4.5vw,2.7rem);font-weight:950;position:absolute;top:5.5%;left:50%;transform:translate(-50%)}.poster-booking-list-button{z-index:3;color:#100c04;background:linear-gradient(#f1da98 0%,#dfb85f 48%,#bd842c 100%);border:2px solid #241806;border-radius:5px;justify-content:center;align-items:center;width:min(62.5%,360px);min-height:40px;padding:6px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%);box-shadow:0 3px #64420d,0 8px 16px #00000057,inset 0 1px #fff9d3b8}.poster-booking-list-button span{font-size:.95rem;font-weight:950;line-height:1}.poster-booking-list-button:active{transform:translate(-50%)translateY(2px);box-shadow:0 1px #64420d,0 4px 10px #0000004d,inset 0 1px #fff9d394}.sookilo-slot-toggle:disabled,.poster-slot-stat:disabled{cursor:wait;opacity:.78}.ticket-syncing-state{color:#fff8de;text-align:center;place-items:center;min-height:180px;font-size:.84rem;font-weight:900;display:grid}.sound-disclaimer-panel{display:none!important}.sound-disclaimer-card small{color:#ffe899d1;margin-top:12px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}@keyframes soundDisclaimerIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}body[data-page=player] .rules-section.is-menu-highlighted{box-shadow:0 0 0 2px #f4c94f24, 0 0 26px #f4c94f2e, var(--shadow);border-color:#fff2b9db}.past-winners-panel[hidden]{display:none}.past-winners-panel{z-index:73;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 12%,#ffd56d2e,#0000 32%),linear-gradient(#05020ebd,#000000db);place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow:hidden}.past-winners-card{color:#fff8de;background:linear-gradient(145deg,#160d05f7,#091e20f5),radial-gradient(circle at 16% 0,#ffeca638,#0000 34%);border:1px solid #ffd56d7a;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(560px,100vw - 28px);max-height:min(78dvh,680px);padding:14px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000009e,0 0 34px #f4c94f2e,inset 0 1px #ffffff1f}.past-winners-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.past-winners-head span{color:#ffd56d;text-transform:uppercase;font-size:.64rem;font-weight:950}.past-winners-head h2{color:#fff2b9;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.past-winners-head button{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;min-height:30px;padding:0 11px;font-size:.68rem}.past-winners-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:9px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.past-winners-empty,.past-game-card{background:#ffffff0d;border:1px solid #ffd56d2e;border-radius:10px;padding:10px}.past-winners-empty{color:#fff9deb3;text-align:center;font-size:.8rem;font-weight:850}.past-game-card{gap:8px;display:grid}.past-game-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.past-game-heading h3{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.92rem}.past-game-heading span{color:#fff9de94;text-align:right;font-size:.62rem;font-weight:900}.past-game-winners{gap:5px;display:grid}.past-winner-row{background:#ffeca614;border-radius:999px;grid-template-columns:minmax(84px,.72fr) minmax(0,1fr);align-items:center;gap:7px;padding:5px 7px;display:grid}.past-winner-row strong{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.68rem;line-height:1}.past-winner-row span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;font-weight:900;overflow:hidden}@keyframes playerMenuDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.floating-winners-button{z-index:53;color:#fff2b9;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, bottom;background:linear-gradient(145deg,#221607fa,#071b1df0);border-color:#ffd56d6b;border-radius:999px;align-items:center;gap:7px;max-width:min(330px,100vw - 24px);min-height:36px;padding:0 8px 0 12px;display:inline-flex;position:fixed;bottom:96px;left:12px;box-shadow:0 14px 32px #00000057,inset 0 0 0 1px #ffeca61a}.floating-winners-button.is-dragging{cursor:grabbing;transform:scale(1.03)}.floating-winners-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:250px;font-size:.72rem;font-weight:950;overflow:hidden}.floating-winners-button strong{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.72rem;font-weight:950;display:grid}.floating-winners-button.has-winners{border-color:#fff2b9bd;box-shadow:0 14px 32px #00000061,0 0 20px #f4c94f2e,inset 0 0 0 1px #ffeca629}.floating-winners-panel[hidden]{display:none}.floating-winners-panel{z-index:54;overscroll-behavior:contain;color:#fff;background:linear-gradient(145deg,#101720fa,#0c2426f5),radial-gradient(circle at 12% 0,#ffd56d2e,#0000 36%);border:1px solid #ffd56d5c;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:min(360px,100vw - 24px);max-height:min(430px,100dvh - 96px);padding:9px;display:grid;position:fixed;bottom:142px;left:12px;overflow:hidden;box-shadow:0 18px 44px #00000075,inset 0 0 0 1px #ffeca614}.floating-winners-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.floating-winners-tools{align-items:center;gap:5px;display:flex}.floating-winners-tools[hidden]{display:none}.floating-winners-head span{color:#d8c48c;font-size:.58rem;font-weight:950;line-height:1}.floating-winners-head h2{color:#fff2b9;margin:2px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1rem}.floating-winners-head button{border-radius:999px;min-height:26px;padding:0 8px;font-size:.58rem}.winner-list{align-content:start;gap:7px;display:grid}.winner-empty,.winner-group{background:#ffffff0a;border:1px solid #ffffff17;border-radius:8px;padding:8px}.winner-empty{color:var(--muted);font-size:.72rem;font-weight:850}.winner-group{gap:6px;display:grid}.winner-group h3{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.82rem}.winner-items{gap:5px;display:grid}.winner-item{background:#ffeca614;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-height:28px;padding:4px 6px;display:grid}.winner-item strong{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;padding:4px 6px;font-size:.64rem;line-height:1}.winner-item span{color:#f6ead0;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;font-weight:850;overflow:hidden}body[data-page=player].has-player-selection .floating-winners-button{bottom:166px}body[data-page=player].has-player-selection .floating-winners-panel{bottom:212px}.winner-congrats-popup[hidden]{display:none}.winner-congrats-popup{z-index:55;pointer-events:none;text-align:center;color:#fff8de;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:none;background:linear-gradient(145deg,#160d05eb,#082225e6),radial-gradient(circle at 18% 0,#ffeca63d,#0000 38%);border:1px solid #ffd56da3;border-radius:14px;width:min(480px,100vw - 24px);padding:12px;animation:4s ease-in-out both winnerNoticeZoomBounce;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(1);box-shadow:0 18px 44px #00000085,0 0 24px #f4c94f3d,inset 0 1px #ffffff1f}.winner-congrats-popup:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 18%,#ffffff8c 48%,#0000 78%);animation:4s ease-in-out both winnerNoticeShimmerExit;position:absolute;inset:-35%;transform:translate(-90%)rotate(8deg)}.winner-congrats-popup>div{z-index:1;position:relative}.winner-congrats-popup span{color:#0000;background:linear-gradient(#fff 0%,#fff0aa 36%,#f4c94f 72%,#fff7d6 100%);text-shadow:0 2px 2px #000000f2,0 0 2px #5a3108,0 0 18px #ffeca6d9;-webkit-background-clip:text;background-clip:text;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:1.38rem;font-weight:400;line-height:1}.winner-congrats-popup strong{color:#fff;text-shadow:0 2px 2px #000000f2,0 0 12px #f4c94fb8;font-family:Georgia,Times New Roman,serif;font-size:1rem;font-weight:950}.winner-congrats-names{justify-content:center;gap:5px;margin:7px 0 0;padding:0;list-style:none;display:grid}.winner-congrats-names li{justify-content:center;align-items:center;gap:7px;min-width:0;padding-left:16px;display:inline-flex;position:relative}.winner-congrats-names li:before{content:"•";color:#f4c94f;font-size:1.05rem;line-height:1;position:absolute;left:0}.winner-congrats-names strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(180px,44vw);overflow:hidden}.winner-congrats-names em{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;flex:none;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:950}.winner-congrats-popup p{color:#fff8de;text-shadow:0 2px 2px #000000f2,0 0 12px #f4c94f94;margin:6px 0 0;font-size:.92rem;font-weight:900;line-height:1.15}.winner-congrats-popup b{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;padding:3px 7px;font-size:.72rem}.winner-congrats-popup small{color:#fff9dead;margin-top:5px;font-size:.66rem;font-weight:950;display:inline-block}.winner-congrats-popup.is-full-house{background:radial-gradient(circle at 50% 0,#fff6b857,#0000 34%),linear-gradient(145deg,#261105f5,#051b22f2);border-color:#fff2b9db;border-radius:18px;width:min(560px,100vw - 28px);padding:clamp(18px,4vw,28px);animation:10.3s cubic-bezier(.17,.9,.19,1) both fullHouseWinnerFlyIn;top:50%;transform:translate(-50%,-50%);box-shadow:0 34px 90px #000000b8,0 0 0 4px #ffd84d29,0 0 44px #ffc32470,inset 0 1px #fff3}.winner-congrats-popup.is-full-house:after{display:none}.winner-congrats-popup.is-full-house span{font-size:clamp(2rem,7vw,3.3rem)}.winner-congrats-popup.is-full-house p{margin-top:10px;font-size:clamp(1.05rem,3.4vw,1.45rem)}.winner-congrats-popup.is-full-house strong{font-size:clamp(1.2rem,4vw,1.8rem)}.winner-congrats-popup.is-full-house b{margin-top:4px;padding:5px 12px;font-size:clamp(.82rem,2.6vw,1rem);display:inline-block}.winner-congrats-popup.is-full-house small{color:#fff2b9;margin-top:10px;font-size:.86rem}.full-house-cracker-stage{z-index:54;pointer-events:none;position:fixed;inset:0;overflow:hidden}.celebration-fireworks-canvas{pointer-events:none;mix-blend-mode:screen;width:100vw;height:100vh;position:fixed;inset:0}.firework-simulator-frame{z-index:0;pointer-events:none;opacity:.92;mix-blend-mode:screen;background:0 0;border:0;width:100vw;height:100vh;position:fixed;inset:0}.full-house-cracker-stage .celebration-fireworks-canvas,.full-house-cracker-stage .firework-simulator-frame{z-index:0}.full-house-cracker-stage span{--spark:#fff0aa;z-index:1;background:var(--spark);opacity:0;border-radius:999px;width:clamp(7px,1.4vw,12px);height:clamp(7px,1.4vw,12px);animation:1.35s ease-out both fullHouseCrackerBurst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)rotate(0);box-shadow:0 -36px #fff8de,25px -25px #f4c94f,36px 0 #ff5f7d,25px 25px #fff0aa,0 36px #5ee4dc,-25px 25px #f8b45f,-36px 0 #fff,-25px -25px #f4c94f,0 0 28px #ffd84df5}.full-house-cracker-stage span:before,.full-house-cracker-stage span:after{content:"";opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-34px;transform:scale(.3)}.full-house-cracker-stage span:before{border:1px solid #fff0aad1;animation:1.35s ease-out both fullHouseCrackerRing;box-shadow:0 0 24px #ffd963d9,inset 0 0 20px #ff6f475c}.full-house-cracker-stage span:after{background:conic-gradient(from 12deg, transparent 0 8deg, #fffffff2 9deg 12deg, transparent 13deg 28deg), conic-gradient(from 44deg, transparent 0 10deg, #f4c94feb 11deg 14deg, transparent 15deg 34deg);animation:1.35s ease-out both fullHouseCrackerRays}.full-house-cracker-stage span:first-child{--spark:#f4c94f;animation-delay:80ms;top:22%;left:14%}.full-house-cracker-stage span:nth-child(2){--spark:#ff5f7d;animation-delay:.2s;top:20%;left:82%}.full-house-cracker-stage span:nth-child(3){--spark:#fff8de;animation-delay:.34s;top:17%;left:52%}.full-house-cracker-stage span:nth-child(4){--spark:#5ee4dc;animation-delay:.48s;top:44%;left:26%}.full-house-cracker-stage span:nth-child(5){--spark:#f8b45f;animation-delay:.62s;top:45%;left:74%}.full-house-cracker-stage span:nth-child(6){--spark:#fff0aa;animation-delay:.82s;top:66%;left:11%}.full-house-cracker-stage span:nth-child(7){--spark:#f4c94f;animation-delay:.96s;top:68%;left:90%}.full-house-cracker-stage span:nth-child(8){--spark:#ff5f7d;animation-delay:1.1s;top:72%;left:48%}.full-house-cracker-stage span:nth-child(9){--spark:#f8b45f;animation-delay:1.24s;top:27%;left:35%}.full-house-cracker-stage span:nth-child(10){--spark:#5ee4dc;animation-delay:1.38s;top:30%;left:65%}.full-house-cracker-stage span:nth-child(11){--spark:#fff;animation-delay:1.52s;top:78%;left:18%}.full-house-cracker-stage span:nth-child(12){--spark:#fff0aa;animation-delay:1.66s;top:80%;left:80%}.full-house-cracker-stage span:nth-child(13){--spark:#f4c94f;animation-delay:1.8s;top:38%;left:42%}.full-house-cracker-stage span:nth-child(14){--spark:#ff5f7d;animation-delay:1.94s;top:58%;left:58%}.full-house-cracker-stage span:nth-child(15){--spark:#5ee4dc;animation-delay:2.08s;top:39%;left:7%}.full-house-cracker-stage span:nth-child(16){--spark:#f8b45f;animation-delay:2.22s;top:39%;left:93%}.full-house-cracker-stage span:nth-child(17){--spark:#fff8de;animation-delay:2.36s;top:86%;left:32%}.full-house-cracker-stage span:nth-child(18){--spark:#f4c94f;animation-delay:2.5s;top:86%;left:68%}@keyframes winnerNoticeZoomBounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.58)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}22%{transform:translate(-50%,-50%)scale(.94)}34%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}50%{opacity:1;transform:translate(-50%,-50%)scale(1)}88%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes winnerNoticeShimmerExit{0%,76%{opacity:0;transform:translate(-90%)rotate(8deg)}84%{opacity:1}to{opacity:0;transform:translate(90%)rotate(8deg)}}@keyframes fullHouseWinnerFlyIn{0%{opacity:0;filter:brightness(1.4)blur(2px);transform:translate(68vw,-50%)rotate(10deg)scale(.68)}14%{opacity:1;filter:brightness(1.16)blur();transform:translate(-57%,-50%)rotate(-4deg)scale(1.08)}24%{transform:translate(-47%,-50%)rotate(2deg)scale(.96)}36%{transform:translate(-50%,-50%)rotate(0)scale(1.04)}48%,84%{opacity:1;filter:brightness();transform:translate(-50%,-50%)rotate(0)scale(1)}to{opacity:0;filter:brightness(1.35)blur(2px);transform:translate(-50%,-50%)rotate(0)scale(.94)}}@keyframes fullHouseCrackerBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.16)rotate(0)}13%{opacity:1}58%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(72deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(128deg)}}@keyframes fullHouseCrackerRing{0%{opacity:0;transform:scale(.15)}24%{opacity:.95}to{opacity:0;transform:scale(1.55)}}@keyframes fullHouseCrackerRays{0%{opacity:0;transform:scale(.2)rotate(0)}20%{opacity:.88}to{opacity:0;transform:scale(1.6)rotate(90deg)}}.empty-state{border-radius:7px;padding:12px;font-size:.8rem}.admin-banner{padding:10px}.admin-banner .banner-round-controls{gap:4px}.admin-banner .banner-settings{gap:5px}.admin-banner .banner-settings input{min-height:26px;font-size:.72rem}.admin-banner .banner-control-buttons{gap:4px}.admin-banner .banner-control-buttons button{min-height:26px;padding:0 4px;font-size:.56rem}.admin-banner .banner-rules,.admin-banner .rule-toggles{gap:4px}.admin-banner .rule-toggle span{font-size:.58rem}@media (width<=920px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(112px,132px)}.ticket-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.site-shell{padding-top:10px;padding-bottom:18px}.page-stack,.admin-layout{gap:8px;margin-top:8px}body[data-page=player] .game-banner{height:auto;min-height:112px;padding:6px}body[data-page=player] .game-banner .banner-actions .panel-link{min-height:24px;padding:4px 6px;font-size:.52rem}.number-section,.rules-section,.ticket-display-section,.admin-panel{padding:8px}.board-stage{grid-template-columns:minmax(0,1fr) minmax(76px,86px);gap:4px}.number-board{gap:2px}.number-cell{border-radius:4px;font-size:.52rem}.board-call-console .mini-call{min-height:54px}.board-call-console .mini-call strong{width:28px;font-size:.95rem}.board-call-console .mini-call span,.board-call-console .mini-call small,.board-call-console .recent-calls>span{font-size:.46rem}.board-call-console .recent-calls div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.board-call-console .recent-calls div span{min-height:15px;font-size:.46rem}.ticket-sheet{grid-template-columns:1fr;gap:7px}.ticket-card{padding:7px}.ticket-cell{min-height:25px;font-size:.64rem}.floating-booking-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 28px);grid-template-columns:minmax(0,1fr);gap:6px;width:calc(100vw - 16px);padding:6px}body[data-page=player].has-player-selection .site-shell{padding-bottom:166px}.floating-booking-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px}.floating-booking-ticket-list{flex-wrap:nowrap;max-height:31px}.floating-booking-message{grid-column:1/-1}.floating-booking-name{gap:2px;font-size:.58rem}.floating-booking-name input{min-height:31px;padding:0 11px;font-size:.76rem}.floating-booking-actions{grid-template-columns:.72fr 1.28fr;display:grid}.floating-booking-actions button{min-height:28px;padding:0 7px;font-size:.6rem}.floating-winners-button{max-width:min(260px,100vw - 16px);min-height:32px;padding-left:10px;bottom:94px;left:8px}.floating-winners-button span{max-width:190px}.floating-winners-panel{width:calc(100vw - 16px);max-height:min(380px,100vh - 88px);bottom:134px;left:8px}body[data-page=player].has-player-selection .floating-winners-button{bottom:192px}body[data-page=player].has-player-selection .floating-winners-panel{bottom:232px}.winner-congrats-popup{width:calc(100vw - 22px);padding:10px;top:50%;transform:translate(-50%,-50%)}.winner-congrats-popup.is-full-house{width:calc(100vw - 22px);padding:18px 12px;top:50%;transform:translate(-50%,-50%)}.full-house-cracker-stage span{width:7px;height:7px;box-shadow:0 -26px #fff8de,18px -18px #f4c94f,26px 0 #ff5f7d,18px 18px #fff0aa,0 26px #5ee4dc,-18px 18px #f8b45f,-26px 0 #fff,-18px -18px #f4c94f,0 0 22px #ffd84deb}.full-house-cracker-stage span:before,.full-house-cracker-stage span:after{inset:-25px}.ticket-sheet-block{padding:7px}.admin-workbench{grid-template-columns:1fr}}@media (width<=420px){.number-cell{font-size:.5rem}.ticket-cell{min-height:23px;font-size:.6rem}}body{font-family:Aptos,Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}h1,h2,h3,button,.panel-link,.ticket-card-header strong,.number-cell,.mini-call strong,.floating-booking-copy strong{font-family:Trebuchet MS,Aptos,Segoe UI,ui-sans-serif,system-ui,sans-serif}body[data-page=player] .game-banner{background:linear-gradient(90deg,#0000 0%,#05020e0a 48%,#0a041675 76%,#0a0416ad 100%),url(/assets/tambola-night-banner.webp) 50%/cover no-repeat;border-color:#ffd56db8;height:clamp(220px,32vw,380px);box-shadow:0 24px 58px #0000007a,0 0 0 1px #ffd56d2e,inset 0 0 0 1px #ffeca647,inset 0 -26px 62px #93580f2e}.number-section{background:linear-gradient(135deg,#201d18f7,#0b1d1ff2),radial-gradient(circle at 8% 0,#ffffff38,#0000 30%),radial-gradient(circle at 78% 4%,#ffeca62e,#0000 34%),radial-gradient(circle at 86% 8%,#8ce0d924,#0000 32%);border-color:#ffffff52;box-shadow:0 14px 32px #00000042,0 0 30px #ffffff14,inset 0 0 0 1px #ffffff1f}.board-stage{background:linear-gradient(135deg,#ffffff2e,#ffeca614,#08a79c14),#ffffff0d;border:1px solid #ffffff47;border-radius:10px;padding:7px;box-shadow:0 12px 28px #0000002e,0 0 22px #ffffff14,inset 0 1px #fff3,inset 0 0 18px #ffffff14}.number-board{background:linear-gradient(135deg,#ffffff29,#3a260c57,#0a1f23d1);border:1px solid #ffd56d6b;border-radius:8px;gap:3px;padding:5px;box-shadow:inset 0 0 0 1px #ffeca62e,inset 0 0 18px #ffffff14,0 10px 24px #00000038}.number-cell{color:#fff;background:linear-gradient(145deg,#ffffff17,#ffffff08),#0f1114eb;border-color:#ffd56dc2;box-shadow:0 0 0 1px #ffeca624,inset 0 1px #ffffff21,inset 0 -1px #00000042}.number-cell.is-called{color:#fff;background:linear-gradient(145deg,#08a79c,#0a706b 58%,#063c3a);border-color:#ffd56db8;box-shadow:0 0 0 1px #ffeca62e,0 4px 10px #08a79c38,inset 0 1px #ffffff3d}.number-cell.is-latest{color:#fff;background:linear-gradient(145deg,#ef476f,#8d2540 54%,#321522);border-color:#fff2b9;box-shadow:0 0 0 2px #ffeca647,0 0 18px #f4c94f70,inset 0 1px #ffffff4d}.board-call-console{background:linear-gradient(145deg,#30200af0,#0a1d1ff0);border-color:#ffd56d61;box-shadow:inset 0 0 0 1px #ffeca61f,inset 0 0 18px #ffd56d0f,0 12px 26px #00000038}.board-call-console .mini-call,.board-call-console .recent-calls{background:linear-gradient(145deg,#ffeca62b,#ffffff0f);border:1px solid #ffd56d4d}.board-call-console .mini-call strong{aspect-ratio:1;color:#160f05;background:radial-gradient(circle at 34% 24%,#fff 0%,#fff0aa 28%,#f4c94f 56%,#a76512 100%);border:2px solid #fff2b9d1;border-radius:50%;width:46px;box-shadow:0 0 0 3px #f4c94f24,0 0 20px #f4c94f57,inset 0 2px #ffffff8a}.floating-booking-bar{background:linear-gradient(135deg,#1c1307fa,#071b1df5),radial-gradient(circle at 12% 0,#ffd56d38,#0000 36%);border-color:#ffd56d8a;border-radius:10px;padding:8px;box-shadow:0 18px 42px #0000006b,inset 0 0 0 1px #ffeca61f}.floating-booking-copy strong{color:#fff2b9;font-size:.82rem}.floating-booking-copy small{color:#d8c48c}.floating-booking-actions button{background:linear-gradient(145deg,#ffeca61a,#ffffff0a);border-color:#ffd56d52;border-radius:999px;min-height:32px;box-shadow:inset 0 1px #ffffff14}.floating-booking-actions .primary-button{color:#fff;text-shadow:0 1px 1px #00000047;background:linear-gradient(145deg,#39e582,#18b956 50%,#087a3b);border-color:#ccffddc7;box-shadow:0 10px 22px #12bc594d,0 0 0 1px #f4c94f2e,inset 0 1px #ffffff57}.floating-booking-actions .whatsapp-book-button{min-height:38px;padding:0 14px;font-size:.78rem;font-weight:950}@media (width<=700px){body[data-page=player] .game-banner{height:auto;min-height:132px;padding:7px}.board-call-console .mini-call strong{width:31px}.floating-booking-actions button{min-height:30px}.floating-booking-actions .whatsapp-book-button{min-height:34px;padding:0 10px;font-size:.72rem}}@media (width<=420px){body[data-page=player] .game-banner{min-height:136px}.board-call-console .mini-call strong{width:29px}}.ticket-card{padding:6px}.ticket-card-header{min-height:20px;margin-bottom:4px;padding:0 1px}.ticket-card-header div{gap:0}.ticket-card-header strong{font-size:.72rem;line-height:1}.ticket-card-header span,.ticket-meta{font-size:.55rem;line-height:1}.status-tag{border-radius:4px;padding:2px 5px;font-size:.54rem;line-height:1.1}.ticket-grid{background:#ffffffe6;border-top-color:#121d286b;border-left-color:#121d286b;border-radius:2px;overflow:hidden}.ticket-cell{color:#13202c;background:linear-gradient(#fffffffa,#ebf5f7f5);border-bottom-color:#121d2857;border-right-color:#121d2857;min-height:34px;font-size:clamp(.96rem,1.15vw,1.08rem);font-weight:950;line-height:1}.ticket-cell.is-empty{background:linear-gradient(#fffcecd1,#e7eff2ad)}.ticket-cell.is-hit,.ticket-cell.is-latest{color:#fff}@media (width<=700px){.ticket-card{padding:5px}.ticket-card-header{min-height:18px;margin-bottom:3px}.ticket-card-header strong{font-size:.68rem}.ticket-card-header span,.ticket-meta{font-size:.5rem}.status-tag{padding:2px 4px;font-size:.5rem}.ticket-cell{min-height:31px;font-size:.92rem}}@media (width<=420px){.ticket-cell{min-height:29px;font-size:.88rem}}.ticket-display-section{background:linear-gradient(135deg,#101216f0,#091217eb);border-color:#ffd56d29;box-shadow:0 14px 30px #0003,inset 0 0 0 1px #ffeca60d}.ticket-sheets{gap:14px}.ticket-sheet-block{box-shadow:none;background:0 0;border:0;border-radius:0;gap:7px;padding:0}.ticket-sheet-block+.ticket-sheet-block{border-top:1px solid #ffd56d24;padding-top:10px}.ticket-sheet-heading{min-height:22px;padding:0 2px}.ticket-sheet-heading h3{color:#fff2b9;font-size:.8rem}.ticket-sheet-heading span{font-size:.62rem}@media (width<=700px){.ticket-sheets{gap:11px}.ticket-sheet-block+.ticket-sheet-block{padding-top:8px}}.rules-section{padding-top:7px;padding-bottom:7px}.player-rule-capsules{gap:4px}.player-rule-capsules .rule-card{background:linear-gradient(145deg,#ffeca61f,#ffffff0a);border-color:#ffd56d33;border-radius:999px;min-height:23px;padding:0 8px;box-shadow:inset 0 1px #ffffff12}.player-rule-capsules .rule-card strong{color:#fff0aa;font-size:.66rem;font-weight:950}.admin-banner .banner-rules{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.admin-banner .rule-toggles,.rule-toggles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rule-toggle{min-height:24px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(145deg,#ffffff12,#ffffff05);border-color:#ffffff1c;border-radius:999px;grid-template-columns:none;align-items:center;gap:5px;padding:3px 6px 3px 4px;display:inline-flex;position:relative}.rule-toggle.is-active{color:#fff0aa;background:linear-gradient(145deg,#ffd56d2e,#08a79c1a);border-color:#ffd56d66}.rule-toggle input{appearance:none;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;flex:none;width:25px;height:14px;min-height:14px;margin:0;transition:background .16s,border-color .16s;position:relative}.rule-toggle input:before{content:"";background:#a7b2c2;border-radius:50%;width:8px;height:8px;transition:background .16s,transform .16s;position:absolute;top:2px;left:2px}.rule-toggle input:checked{background:linear-gradient(145deg,#f4c94f,#a76512);border-color:#ffd56db8}.rule-toggle input:checked:before{background:#160f05;transform:translate(11px)}.rule-toggle span{text-overflow:ellipsis;white-space:nowrap;max-width:84px;font-size:.62rem;font-weight:950;line-height:1;overflow:hidden}.rule-toggle strong{color:inherit;text-transform:uppercase;font-size:.5rem;font-weight:950;line-height:1}.admin-banner .rule-toggle{min-height:22px;padding:2px 5px 2px 3px}.admin-banner .rule-toggle span{max-width:66px;font-size:.56rem}.admin-banner .rule-toggle strong{display:inline}@media (width<=700px){.admin-banner .banner-rules{gap:5px}.admin-banner .rule-toggles,.rule-toggles{gap:3px}.admin-banner .rule-toggle span{max-width:54px}.rule-toggle strong{display:none}}.player-countdown{text-align:right;grid-area:2/2;place-self:center end;gap:4px;min-width:0;max-width:min(360px,100%);margin-right:clamp(-18px,-1.4vw,-8px);padding-right:0;display:grid}.player-countdown span,.player-countdown small,.player-countdown strong{text-shadow:0 2px 2px #00000075,0 0 14px #f4c94f3d;white-space:nowrap;font-family:Aptos,Trebuchet MS,Segoe UI,ui-sans-serif,system-ui,sans-serif;line-height:1;display:block}.player-countdown span{color:#ffe9a6;font-size:clamp(1.2rem,2.3vw,2.25rem);font-weight:950}.player-countdown small{color:#fff;font-size:clamp(1.2rem,2.3vw,2.25rem);font-weight:950}.player-countdown strong{color:#fff2b9;text-shadow:0 2px 2px #00000075,0 0 18px #f4c94f61;font-size:clamp(1.35rem,2.9vw,2.75rem);font-weight:950}.player-countdown[data-countdown-status=live] strong{color:#8ce0d9;text-shadow:0 2px 2px #00000070,0 0 18px #08a79c7a}.player-live-badge{z-index:2;color:#fff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 20% 20%,#ffffff3d,#0000 22%),linear-gradient(145deg,#46060ceb,#17050ac7);border:1px solid #ff5a5ab8;border-radius:999px;align-items:center;gap:8px;min-height:30px;padding:0 12px 0 10px;display:inline-flex;position:absolute;top:12px;right:64px;box-shadow:0 0 0 1px #ff3a4829,0 0 20px #ff2d408f,inset 0 1px #ffffff2e}.player-live-badge span{background:#ff233f;border-radius:999px;width:10px;height:10px;animation:1.15s ease-in-out infinite livePulse;box-shadow:0 0 0 4px #ff233f2e,0 0 16px #ff233ff2}.player-live-badge strong{letter-spacing:.08em;text-shadow:0 0 12px #ff3543bd;font-size:.78rem;font-weight:950;line-height:1}@keyframes livePulse{0%,to{opacity:.76;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.admin-banner .banner-timer-settings{grid-template-columns:minmax(116px,.31fr) minmax(92px,.25fr) minmax(70px,.18fr) minmax(128px,.32fr);align-items:end;gap:7px}.admin-banner .banner-timer-settings input{color:#fff2b9;background:linear-gradient(145deg,#ffeca614,#ffffff0a);border-color:#ffd56d42;min-height:30px}.admin-banner .admin-whatsapp-number-field{gap:4px}.admin-banner .admin-whatsapp-control{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:5px;display:grid}.admin-banner .admin-whatsapp-control input[readonly]{color:#fff2b9db;cursor:default;background:linear-gradient(145deg,#8ce0d914,#ffffff06);border-color:#8ce0d93d}.admin-banner .admin-whatsapp-control button{color:#eafffc;background:linear-gradient(145deg,#08a79c94,#0c3e48c2);border-color:#8ce0d961;border-radius:7px;min-height:30px;padding:0 9px;font-size:.68rem;font-weight:950;line-height:1}.admin-banner .admin-whatsapp-number-field.is-editing .admin-whatsapp-control button{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-color:#ffd56db3}.inline-heading h3,.rules-section h2{color:#fff2b9;text-shadow:0 0 14px #f4c94f2e;font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:900;line-height:1}.rules-section .section-heading{margin-bottom:5px}@media (width<=700px){.player-live-badge{gap:6px;min-height:24px;padding:0 9px 0 8px;top:7px;right:54px}.player-live-badge span{width:8px;height:8px}.player-live-badge strong{font-size:.64rem}.player-countdown{text-align:center;width:min(150px,38vw);max-width:none;margin-right:0;padding-right:0;position:absolute;top:56%;right:12px;transform:translateY(-50%)}.player-countdown span,.player-countdown small{font-size:.9rem}.player-countdown strong{font-size:.94rem}.admin-banner .banner-timer-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=420px){.player-live-badge{min-height:22px;padding-inline:7px 8px;right:50px}.player-countdown{width:min(142px,38vw);right:10px}.player-countdown strong{font-size:.88rem}.player-countdown span,.player-countdown small{font-size:.86rem}}.admin-banner .banner-control-buttons{grid-template-columns:minmax(76px,.95fr) minmax(72px,.9fr) minmax(92px,1.1fr) minmax(72px,.9fr)}.admin-banner [data-live-switch]{color:#ffe8ec;background:linear-gradient(145deg,#60131ddb,#2d0e12d1);border-color:#ff58646b;box-shadow:inset 0 1px #ffffff21,0 8px 18px #ef476f1f}.admin-banner [data-live-switch].is-live{color:#fff;background:radial-gradient(circle at 22% 22%,#ffffff61,#0000 18%),linear-gradient(145deg,#ff314c,#a91528 66%,#460711);border-color:#ff7980e0;box-shadow:0 0 0 1px #ff4e5b33,0 0 20px #ff2d406b,inset 0 1px #fff3}.admin-banner [data-start-game]{color:#fff;background:linear-gradient(145deg,#08a79c,#0a706b);border-color:#8ce0d97a;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #08a79c29}.admin-banner [data-start-game].is-running{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 52%,#b87316);border-color:#ffd56db3;box-shadow:inset 0 1px #ffffff6b,0 8px 18px #f4c94f2e}.admin-banner [data-call-next]:disabled,.admin-banner [data-call-next].is-disabled{cursor:not-allowed;color:#fff9de7a;box-shadow:none;background:linear-gradient(145deg,#5b4b2a94,#181212ad);border-color:#ffffff1f;transform:none}.admin-banner .reset-power-button,.admin-banner [data-reset-calls]{color:#fff;background:radial-gradient(circle at 32% 22%,#ffffff6b,#0000 18%),linear-gradient(145deg,#ef476f,#9e1f3c 62%,#4b0f1d);border-color:#ff8a9ab3;box-shadow:inset 0 1px #ffffff2e,0 8px 18px #ef476f38}.admin-banner .reset-power-button:hover,.admin-banner [data-reset-calls]:hover{background:radial-gradient(circle at 32% 22%,#ffffff80,#0000 18%),linear-gradient(145deg,#ff5c7f,#b92043 62%,#5a1021);border-color:#ffb9c4e6}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.danger-button,.booking-admin-panel [data-clear-bookings]{color:#fff;background:linear-gradient(145deg,#ef476f,#9e1f3c 62%,#4b0f1d);border-color:#ff8a9ab3;box-shadow:inset 0 1px #ffffff24,0 8px 18px #ef476f2e}.danger-button:hover,.booking-admin-panel [data-clear-bookings]:hover{background:linear-gradient(145deg,#ff5c7f,#b92043 62%,#5a1021);border-color:#ffb9c4e6}.booking-admin-panel [data-clear-bookings].is-armed{color:#190807;background:linear-gradient(145deg,#fff0aa,#ff9f1c 48%,#ef476f);border-color:#fff2b9eb;box-shadow:0 0 0 2px #fff0aa38,0 0 24px #ef476f57}@media (width<=700px){.admin-banner .banner-control-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-page=admin] button,body[data-page=admin] .panel-link{text-rendering:geometricprecision;min-height:34px;padding:0 10px;font-size:.78rem;font-weight:950;line-height:1.08}.admin-banner .banner-control-buttons button,.ticket-create-panel .ticket-controls button,.booking-admin-panel .ticket-controls button{letter-spacing:0;white-space:normal;min-height:34px;padding:0 9px;font-size:.76rem}.admin-banner .panel-link{min-height:31px;padding:0 10px;font-size:.74rem}body[data-page=admin] label{color:#f3d992;font-size:.74rem;font-weight:950}body[data-page=admin] input{color:#101720;background:linear-gradient(#fff9ded1,#f2db8fbd);border-color:#ffd56d6b;min-height:34px;font-size:.82rem;font-weight:950;box-shadow:inset 0 1px #ffffff6b,0 0 0 1px #ffd56d14}body[data-page=admin] input:focus{background:linear-gradient(#fffcebeb,#f9e299d6);border-color:#ffeca6eb}body[data-page=admin] input:disabled{cursor:not-allowed;color:#10172073;box-shadow:none;background:linear-gradient(#fff9de61,#7d653657);border-color:#ffffff1a}body[data-page=admin] input::placeholder{color:#1017209e}@media (width<=700px){body[data-page=admin] button,body[data-page=admin] .panel-link{min-height:32px;font-size:.72rem}.admin-banner .banner-control-buttons button,.ticket-create-panel .ticket-controls button,.booking-admin-panel .ticket-controls button{min-height:32px;padding:0 7px;font-size:.68rem}body[data-page=admin] input{min-height:32px;font-size:.78rem}}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{aspect-ratio:1;white-space:nowrap;width:100%;min-width:0;height:auto;min-height:0;padding:0;line-height:1}@media (width<=700px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(76px,86px);gap:4px}.number-board{gap:2px;padding:4px}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{border-radius:4px;font-size:.52rem}}@media (width<=420px){.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:.5rem}}.admin-workbench{grid-template-columns:minmax(210px,250px) minmax(96px,126px) minmax(0,1fr)}.bookings-data-panel{background:linear-gradient(145deg,#12171ff5,#191422f0),radial-gradient(circle at 90% 12%,#f4c94f24,#0000 30%);grid-template-rows:auto minmax(0,1fr);min-height:260px;padding:10px;display:grid;overflow:hidden}.bookings-data-panel .section-heading{margin-bottom:7px}.booking-sheet-count{min-height:28px;padding:0 8px;font-size:.72rem}.bookings-sheet{background:#070a0f7a;border:1px solid #ffd56d24;border-radius:7px;min-height:0;overflow:auto}.bookings-empty{color:#fff9dea3;text-align:center;place-items:center;min-height:100%;padding:14px;font-size:.76rem;font-weight:850;display:grid}.bookings-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.72rem}.bookings-table th,.bookings-table td{vertical-align:top;border-bottom:1px solid #ffffff14;padding:6px 7px}.bookings-table th{z-index:1;color:#f7d77b;text-align:left;text-transform:uppercase;background:#110d14f5;font-size:.62rem;font-weight:950;position:sticky;top:0}.bookings-table td{color:#fff8de;overflow-wrap:anywhere;font-weight:850;line-height:1.22}.bookings-table th:first-child,.bookings-table td:first-child{width:22%}.bookings-table th:nth-child(2),.bookings-table td:nth-child(2){width:42%}.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){width:36%}.bookings-table.without-phone-column th:first-child,.bookings-table.without-phone-column td:first-child{width:24%}.bookings-table.without-phone-column th:nth-child(2),.bookings-table.without-phone-column td:nth-child(2){width:76%}.bookings-table .booking-ticket-cell{color:#8ce0d9;font-weight:950}.bookings-table tr.is-available td{color:#fff9de73}.bookings-table tr.is-available .booking-ticket-cell{color:#8ce0d999}.bookings-table tr:last-child td{border-bottom:0}.bookings-tab-panel{background:linear-gradient(145deg,#12171ff5,#0e282deb),radial-gradient(circle at 86% 12%,#8ce0d929,#0000 30%);min-height:0;padding:8px;display:grid}.bookings-tab-button{color:#eafefb;background:linear-gradient(145deg,#08a79c3d,#0f494f8a);border-color:#8ce0d96b;border-radius:8px;place-items:center;gap:2px;min-height:100%;padding:8px 6px;text-decoration:none;display:grid}.bookings-tab-button span{font-size:.72rem;font-weight:950;line-height:1}.bookings-tab-button strong{color:#fff2b9;font-size:1.35rem;line-height:1}.bookings-tab-button small{color:#fff9dea8;font-size:.62rem;font-weight:900;line-height:1}.has-admin-modal{overflow:hidden}.admin-modal{z-index:1000;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.admin-modal-backdrop{width:100%;min-height:0;box-shadow:none;background:#000000ad;border:0;border-radius:0;padding:0;position:fixed;inset:0}.admin-modal-backdrop:hover{transform:none}.admin-modal-card{z-index:1;background:linear-gradient(145deg,#11151dfa,#191422fa),radial-gradient(circle at 88% 10%,#f4c94f2e,#0000 32%);border:1px solid #ffd56d3d;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(660px,100vw - 24px);max-height:min(78vh,620px);padding:12px;display:grid;position:relative;box-shadow:0 28px 70px #0000008a,inset 0 1px #ffffff14}.modal-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.modal-heading h2{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;line-height:1}.modal-heading p{color:#fff9de94;margin:3px 0 0;font-size:.74rem;font-weight:850}.modal-actions{align-items:center;gap:7px;display:flex}.modal-close-button{min-height:30px;padding:0 10px;font-size:.72rem}.bookings-modal-card .bookings-sheet{min-height:220px}.password-modal-card{grid-template-rows:auto auto;width:min(420px,100vw - 24px);max-height:none}.password-change-form{gap:9px;display:grid}.password-change-form label{gap:4px}.password-change-form input,.password-change-form button[type=submit]{min-height:36px}.password-change-form .form-message{min-height:18px;margin:0}@media (width<=1180px){.admin-workbench{grid-template-columns:minmax(210px,250px) minmax(96px,126px)}.booking-admin-panel{grid-column:1/-1}}@media (width<=700px){.admin-workbench{grid-template-columns:minmax(0,1fr) minmax(84px,104px);align-items:stretch}.booking-admin-panel{grid-column:1/-1}.ticket-create-panel .ticket-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.bookings-tab-panel{min-height:118px;padding:7px}.bookings-tab-button{min-height:100%;padding:7px 4px}.bookings-tab-button span{font-size:.66rem}.bookings-tab-button strong{font-size:1.2rem}.bookings-tab-button small{font-size:.58rem}.admin-modal-card{max-height:74vh;padding:10px}.modal-heading{align-items:flex-start;gap:8px}.modal-actions{flex-shrink:0;gap:5px}.modal-close-button{min-height:30px;padding:0 8px;font-size:.68rem}.bookings-modal-card .bookings-sheet{min-height:190px}}.floating-winners-panel{width:min(420px,100vw - 20px);max-height:min(520px,100dvh - 112px);overflow:hidden}.floating-winners-head{flex-shrink:0}.winner-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;gap:4px;min-height:0;padding-right:2px;overflow:hidden auto}.floating-winners-panel>.game-over-ticket-card{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;max-height:min(240px,42dvh);overflow:hidden auto}.winner-rule-row{box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 10px;display:flex;overflow:hidden}.winner-rule-row.has-winner{background:linear-gradient(135deg,#f4c94f24,#08a79c1a);border-color:#ffd56d66}.winner-rule-name{color:#fff2b9;text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;max-width:48%;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:950;line-height:1.2;overflow:hidden}.winner-rule-names{box-sizing:border-box;flex-direction:column;flex:auto;align-items:flex-end;gap:4px;min-width:0;max-width:52%;display:flex;overflow:hidden}.winner-name-chip,.winner-waiting{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;border:none;border-radius:999px;flex-shrink:1;justify-content:flex-end;align-items:center;width:auto;min-width:0;max-width:100%;padding:3px 9px;font-size:.68rem;font-weight:900;line-height:1.2;display:inline-flex;overflow:hidden}.winner-name-chip{color:#160f05;cursor:pointer;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);box-shadow:0 2px 6px #00000040}.winner-waiting{color:#fff9de80;background:#ffffff0d;padding:2px 7px;font-size:.62rem;font-style:italic;font-weight:700}@media (width<=700px){.winner-rule-row{gap:6px;min-height:32px;padding:5px 8px}.winner-rule-name{max-width:45%;font-size:.7rem}.winner-rule-names{max-width:55%}.winner-name-chip{padding:3px 8px;font-size:.62rem}.winner-waiting{padding:2px 6px;font-size:.58rem}.floating-winners-button{max-width:min(224px,100vw - 16px);min-height:34px}.floating-winners-panel{width:calc(100vw - 16px);max-height:min(430px,100dvh - 154px);bottom:132px;left:8px}body[data-page=player].has-player-selection .floating-winners-panel{max-height:min(340px,100dvh - 248px);bottom:226px}}body[data-page=player] .rules-section{text-align:center;justify-items:center;gap:3px;padding:6px 8px}body[data-page=player] .rules-section .section-heading{justify-content:center;width:100%;margin-bottom:0}body[data-page=player] .rules-section h2{text-align:center;width:100%;font-size:.84rem}.player-rule-capsules{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.player-rule-capsules .rule-card{color:#fff;border-color:#ffffff38;border-radius:999px;flex:none;min-height:24px;padding:0 9px;box-shadow:inset 0 1px #ffffff29,0 8px 18px #0003}.player-rule-capsules .rule-card strong{color:#fff;white-space:nowrap;text-shadow:0 1px 2px #00000061;font-size:.7rem;line-height:1}.player-rule-capsules .rule-card[data-rule-id=top-line]{background:linear-gradient(135deg,#ff6b6b,#f4c94f)}.player-rule-capsules .rule-card[data-rule-id=middle-line]{background:linear-gradient(135deg,#5a9fe4,#8ce0d9)}.player-rule-capsules .rule-card[data-rule-id=bottom-line]{background:linear-gradient(135deg,#95b85a,#08a79c)}.player-rule-capsules .rule-card[data-rule-id=quick-7]{background:linear-gradient(135deg,#ef476f,#b873ff)}.player-rule-capsules .rule-card[data-rule-id=full-house]{background:linear-gradient(135deg,#f4c94f,#ef7d35)}@media (width<=700px){body[data-page=player] .rules-section{gap:3px;padding:5px 6px}body[data-page=player] .rules-section h2{font-size:.78rem}.player-rule-capsules{gap:3px}.player-rule-capsules .rule-card{min-height:21px;padding:0 7px}.player-rule-capsules .rule-card strong{font-size:.64rem}}.ticket-search-section{background:linear-gradient(135deg,#101216eb,#091c1fe0);border:1px solid #ffd56d26;border-radius:8px;justify-items:center;gap:4px;padding:9px 10px;display:grid;box-shadow:0 10px 24px #0000002e,inset 0 0 0 1px #ffeca60a}.ticket-search-label{color:#fff2b9;text-align:center;gap:5px;width:min(520px,100%)}.ticket-search-label>span{font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:950;line-height:1}.ticket-search-control{grid-template-columns:minmax(0,1fr) auto;gap:6px;width:100%;display:grid}.ticket-search-control input{color:#101720;text-align:center;background:#fff;border-color:#ffd56d75;min-height:34px;font-size:.86rem;font-weight:950}.ticket-search-control input::placeholder{color:#10172094}.ticket-search-control button{color:#eafefb;background:linear-gradient(145deg,#08a79c42,#0f494f9e);border-color:#8ce0d95c;min-height:34px;padding:0 11px;font-size:.72rem}.ticket-search-control .ticket-search-clear{color:#dffdfa;border-color:#8ce0d94d}.ticket-search-control button:disabled{opacity:.45}.ticket-search-status{color:#fff9de9e;text-align:center;min-height:14px;margin:0;font-size:.68rem;font-weight:850;line-height:1.1}.ticket-search-result-block .ticket-sheet{grid-template-columns:minmax(0,min(100%,380px));justify-content:start}.ticket-search-results-list{gap:12px;display:grid}.ticket-search-result-card{gap:5px;width:min(100%,380px);display:grid}.ticket-search-result-actions{color:#fff2b9;background:linear-gradient(145deg,#0a1620eb,#052a2edb);border:1px solid #ffd56d38;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:30px;padding:3px 4px 3px 10px;display:flex;box-shadow:0 8px 18px #00000024}.ticket-search-result-actions span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.74rem;font-weight:1000;line-height:1;overflow:hidden}.ticket-search-result-actions div{flex:none;gap:4px;display:flex}.ticket-search-result-actions button{border-radius:999px;min-height:24px;padding:0 8px;font-size:.62rem;font-weight:1000;line-height:1}.ticket-result-check-button{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 56%,#b87316);border-color:#ffd56dad}.ticket-result-check-button:disabled{opacity:1;color:#072317;background:linear-gradient(145deg,#c9ffe7,#50e3a4 56%,#16865f)}.ticket-result-cross-button{color:#fff6f8;background:linear-gradient(145deg,#d8334a,#77172a);border-color:#ff799080;width:26px;padding:0}.ticket-search-results-list .ticket-card{width:min(100%,380px);min-height:0}body[data-page=player] .ticket-card.is-booked{filter:none}body[data-page=player] .ticket-card.is-booked .ticket-card-header{align-items:start}body[data-page=player] .ticket-card.is-booked .ticket-card-header strong{color:#fff9dec7;font-size:.66rem;line-height:1}body[data-page=player] .ticket-player-name{color:#fff2b9;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:.9rem;font-weight:950;line-height:1.08;display:block;overflow:hidden}body[data-page=player] .ticket-card.is-booked .status-tag.booked{flex:none;max-width:54px;padding:3px 5px;font-size:.54rem}.ticket-search-empty{text-align:center}.post-game-ticket-notice{color:#fff8de;background:linear-gradient(145deg,#1c1307f5,#071c1ef0),radial-gradient(circle at 18% 0,#ffeca638,#0000 38%);border:1px solid #ffd56d5c;border-radius:10px;place-content:center;justify-items:center;gap:6px;min-height:112px;padding:18px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 32px #0000003d,0 0 22px #f4c94f1a,inset 0 1px #ffffff1a}.post-game-ticket-notice:before{pointer-events:none;content:"";background:linear-gradient(110deg,#0000 0%,#ffffff1f 44%,#0000 58%);animation:2.8s ease-in-out infinite noticeSoftShine;position:absolute;inset:0}.post-game-ticket-notice strong,.post-game-ticket-notice span{position:relative}.post-game-ticket-notice strong{color:#0000;background:linear-gradient(#fff 0%,#fff0aa 42%,#f4c94f 78%,#fff8de 100%);text-shadow:0 2px 2px #00000080,0 0 18px #ffeca659;-webkit-background-clip:text;background-clip:text;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.05rem,2.4vw,1.45rem);font-weight:950;line-height:1.08}.post-game-ticket-notice span{color:#fff9dec7;max-width:48ch;font-size:.82rem;font-weight:850;line-height:1.35}.post-game-view-all-button{z-index:1;color:#160f05;white-space:nowrap;background:linear-gradient(145deg,#fff0aa,#f4c94f 55%,#b87316);border-color:#fff2b9a3;border-radius:999px;min-height:34px;padding:0 14px;font-size:.72rem;font-weight:950;position:relative;box-shadow:0 10px 24px #f4c94f29}@keyframes noticeSoftShine{0%,50%{opacity:0;transform:translate(-120%)}68%{opacity:1}to{opacity:0;transform:translate(120%)}}.ticket-stats-section{background:linear-gradient(135deg,#101216eb,#09181be6);border:1px solid #ffd56d29;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid;box-shadow:0 10px 24px #00000029,inset 0 0 0 1px #ffeca60a}.ticket-stat-card{color:#fff8de;background:linear-gradient(145deg,#ffeca612,#ffffff08);border-color:#ffffff1f;border-radius:8px;justify-items:center;gap:3px;min-height:54px;padding:6px;display:grid;box-shadow:inset 0 1px #ffffff0f}.ticket-stat-card span{color:#fff9dead;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.62rem;font-weight:950;line-height:1;overflow:hidden}.ticket-stat-card strong{color:#fff2b9;text-shadow:0 2px 2px #0000005c,0 0 16px #f4c94f47;font-size:clamp(1.1rem,2.2vw,1.45rem);font-weight:950;line-height:1}.ticket-stat-total{border-color:#f4c94f40}.ticket-stat-booked{border-color:#ef476f47}.ticket-stat-available{border-color:#8ce0d94d}.ticket-stat-card.is-active{background:linear-gradient(145deg,#ffeca62e,#08a79c1a);border-color:#fff2b9d1;box-shadow:0 0 0 2px #f4c94f1f,0 10px 22px #0003,inset 0 1px #ffffff24}@media (width<=700px){.ticket-search-section{padding:8px}.ticket-search-control{grid-template-columns:minmax(0,1fr) minmax(48px,auto);gap:4px}.ticket-search-control input{min-height:31px;font-size:16px}.ticket-search-control button{min-height:31px;padding:0 6px;font-size:.62rem}.ticket-search-status{font-size:.62rem}.ticket-search-result-block .ticket-sheet{grid-template-columns:minmax(0,1fr)}.ticket-search-results-list .ticket-card{width:100%}body[data-page=player] .ticket-card.is-booked .ticket-card-header>div{max-width:calc(100% - 48px)}body[data-page=player] .ticket-card.is-booked .ticket-card-header strong{font-size:.58rem}body[data-page=player] .ticket-player-name{font-size:.78rem}body[data-page=player] .ticket-card.is-booked .status-tag.booked{max-width:46px;padding:2px 4px;font-size:.48rem}.post-game-ticket-notice{min-height:96px;padding:14px 10px}.post-game-ticket-notice strong{font-size:1.02rem}.post-game-ticket-notice span{font-size:.72rem}.ticket-stats-section{gap:5px;padding:6px}.ticket-stat-card{min-height:44px;padding:5px 3px}.ticket-stat-card span{font-size:.52rem}.ticket-stat-card strong{font-size:1rem}}.has-game-over-modal{overflow:hidden}.game-over-celebration{z-index:72;overscroll-behavior:contain;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:radial-gradient(circle at 50% 15%,#ffd56d2e,#0000 32%),linear-gradient(#05020ecc,#000000e0);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:hidden}.game-over-card{z-index:1;overscroll-behavior-y:contain;color:#fff8de;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:linear-gradient(145deg,#160d05f5,#091e20f5),radial-gradient(circle at 16% 0,#ffeca63d,#0000 34%);border:1px solid #ffd56d8a;border-radius:14px;gap:11px;width:min(760px,100vw - 28px);max-height:min(86dvh,720px);padding:clamp(14px,3vw,22px);animation:.26s ease-out gameOverRise;display:grid;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #0000009e,0 0 34px #f4c94f33,inset 0 1px #ffffff1f}.game-over-card:before{pointer-events:none;content:"";background:linear-gradient(115deg,#0000 0%,#ffffff1a 46%,#0000 58%);animation:2.4s ease-in-out infinite gameOverShine;position:absolute;inset:0}.game-over-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.game-over-head span{color:#0000;background:linear-gradient(#fff 0%,#fff0aa 38%,#f4c94f 72%,#fff8de 100%);text-shadow:0 2px 2px #000000e0,0 0 18px #ffeca6d1;-webkit-background-clip:text;background-clip:text;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:clamp(1.5rem,4vw,2.35rem);font-weight:400;line-height:1}.game-over-head h2{color:#fff8de;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.16rem,2.6vw,1.72rem);line-height:1.05}.game-over-close{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;min-height:32px;padding:0 12px;font-size:.72rem}.game-over-copy{color:#fff9dec2;margin:-3px 0 0;font-size:.82rem;font-weight:850;position:relative}.game-over-winner-list{gap:7px;display:grid;position:relative}.game-over-winner-row{background:linear-gradient(145deg,#ffeca61a,#08a79c14);border:1px solid #ffd56d38;border-radius:10px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;padding:8px;display:grid;position:relative}.game-over-winner-row.is-full-house{background:linear-gradient(135deg,#4a2b05f5,#0e5548e6 58%,#062844f5);border-color:#ffe277e0;padding:12px;overflow:hidden;box-shadow:0 0 24px #f4c94f33,inset 0 0 0 1px #fff8d721}.game-over-winner-row.is-full-house:before{content:"";background:linear-gradient(90deg,#9e6716,#fff0aa 45%,#f4c94f 70%,#9e6716);height:3px;position:absolute;inset:0 0 auto}.game-over-winner-row.is-second-full-house{background:linear-gradient(145deg,#f4c94f24,#08a79c17);border-color:#ffd56d7a}.game-over-rule-heading{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.game-over-rule-kicker{color:#160f05;text-transform:uppercase;background:linear-gradient(145deg,#fff4bd,#f4c94f 58%,#b87316);border:1px solid #fff0aa73;border-radius:999px;flex:none;order:2;padding:3px 8px;font-size:.58rem;font-weight:950;line-height:1}.game-over-rule-name{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.86rem;font-weight:950;line-height:1.05}.game-over-player-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.game-over-player-card{background:#0000002e;border:1px solid #fff2b929;border-radius:9px;gap:7px;min-width:0;padding:8px 8px 8px 22px;display:grid;position:relative}.game-over-player-card:before{content:"•";color:#f4c94f;font-size:1.05rem;line-height:1;position:absolute;top:13px;left:9px}.game-over-player-chip{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:inline-flex}.game-over-player-chip strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 0 12px #f4c94f61;min-width:0;font-size:.94rem;font-weight:950;overflow:hidden}.game-over-player-chip span{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;flex:none;padding:4px 7px;font-size:.66rem;font-weight:950;line-height:1}.game-over-inline-ticket{--ink:#160f05;--ticket-cell:#fffadef0;--ticket-empty:#fff2b957;background:#fff2b914;border:1px solid #ffd56d75;border-radius:6px;width:100%;overflow:hidden}.game-over-inline-ticket.is-missing{color:#fff9deb8;text-align:center;padding:10px;font-size:.74rem;font-weight:850}.game-over-inline-ticket .ticket-grid{border-color:#160f058a}.game-over-inline-ticket .ticket-cell{color:#160f05;border-color:#160f058a;min-height:clamp(25px,4vw,34px);font-size:clamp(.74rem,2vw,.95rem)}.game-over-inline-ticket .ticket-cell.is-hit,.game-over-inline-ticket .ticket-cell.is-latest{color:#fff}.game-over-display-ticket{color:#eafefb;white-space:nowrap;background:linear-gradient(145deg,#08a79c52,#0f494fbd);border-color:#8ce0d957;border-radius:999px;justify-self:start;min-height:32px;padding:0 10px;font-size:.68rem}.game-over-display-ticket.is-active{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-color:#fff2b9cc}.game-over-view-all-ticket-button{justify-self:start;font-weight:950;position:relative}.game-over-ticket-preview{background:#00000038;border:1px solid #ffd56d2e;border-radius:10px;justify-items:center;gap:8px;padding:10px;display:grid;position:relative}.game-over-ticket-heading{justify-content:space-between;align-items:center;gap:10px;width:min(100%,430px);display:flex}.game-over-ticket-heading h3{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.95rem}.game-over-ticket-heading span{color:#fff9dead;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;font-weight:850;overflow:hidden}.game-over-ticket-card{width:min(100%,430px)}.game-over-effects{pointer-events:none;position:fixed;inset:0;overflow:hidden}.game-over-effects .celebration-fireworks-canvas,.game-over-effects .firework-simulator-frame{z-index:0}.game-over-effects span{--fall-x:0px;z-index:1;background:#f4c94f;border-radius:2px;width:8px;height:15px;animation:2.8s linear infinite gameOverConfetti;position:absolute;top:-12vh;left:50%;box-shadow:0 0 14px #ffeca6b8}.game-over-effects span:first-child{--fall-x:44px;background:#f4c94f;animation-delay:0s;left:8%}.game-over-effects span:nth-child(2){--fall-x:-22px;background:#8ce0d9;animation-delay:.25s;left:18%}.game-over-effects span:nth-child(3){--fall-x:60px;background:#ef476f;animation-delay:.5s;left:27%}.game-over-effects span:nth-child(4){--fall-x:-48px;background:#fff0aa;animation-delay:.1s;left:36%}.game-over-effects span:nth-child(5){--fall-x:26px;background:#5a9fe4;animation-delay:.8s;left:45%}.game-over-effects span:nth-child(6){--fall-x:-36px;background:#f4c94f;animation-delay:.35s;left:54%}.game-over-effects span:nth-child(7){--fall-x:56px;background:#95b85a;animation-delay:.65s;left:63%}.game-over-effects span:nth-child(8){--fall-x:-28px;background:#ef476f;animation-delay:.2s;left:72%}.game-over-effects span:nth-child(9){--fall-x:36px;background:#fff8de;animation-delay:.9s;left:81%}.game-over-effects span:nth-child(10){--fall-x:-50px;background:#08a79c;animation-delay:.45s;left:90%}.game-over-effects span:nth-child(11){--fall-x:78px;background:#fff0aa;animation-delay:1.1s;left:13%}.game-over-effects span:nth-child(12){--fall-x:-74px;background:#f4c94f;animation-delay:1.25s;left:76%}@keyframes gameOverRise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes gameOverShine{0%,48%{opacity:0;transform:translate(-120%)}64%{opacity:1}to{opacity:0;transform:translate(120%)}}@keyframes gameOverConfetti{0%{opacity:0;transform:translateY(-12vh)rotate(0)}10%{opacity:1}to{opacity:0;transform:translate3d(var(--fall-x), 112vh, 0) rotate(620deg)}}@media (width<=700px){.game-over-celebration{align-items:start;padding:10px}.game-over-card{border-radius:12px;width:100%;max-height:calc(100dvh - 20px);padding:12px}.game-over-head{gap:8px}.game-over-head span{font-size:1.5rem}.game-over-head h2{font-size:1.08rem}.game-over-close{min-height:30px;padding:0 9px;font-size:.66rem}.game-over-copy{font-size:.72rem}.game-over-winner-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}.game-over-winner-row.is-full-house{padding:9px}.game-over-rule-heading{align-items:center}.game-over-rule-kicker{padding:3px 6px;font-size:.5rem}.game-over-rule-name{grid-column:1/-1;font-size:.72rem}.game-over-winner-row.is-full-house .game-over-rule-name{font-size:.86rem}.game-over-player-list{grid-template-columns:1fr;gap:7px}.game-over-player-card{padding:7px 7px 7px 20px}.game-over-player-card:before{top:12px;left:8px}.game-over-player-chip strong{font-size:.82rem}.game-over-player-chip span,.game-over-display-ticket{font-size:.6rem}.game-over-inline-ticket .ticket-cell{min-height:24px;font-size:.72rem}.game-over-display-ticket{min-height:29px;padding:0 8px}.game-over-ticket-preview{padding:8px}.game-over-ticket-heading,.game-over-ticket-card{width:100%}}.post-game-ticket-plane{background:linear-gradient(#0c0c0ff0,#071618fa),repeating-linear-gradient(0deg,#ffd56d14 0 1px,#0000 1px 36px),repeating-linear-gradient(90deg,#ffd56d0f 0 1px,#0000 1px 62px);border:1px solid #ffd56d61;border-radius:12px;gap:18px;min-height:clamp(350px,46vh,560px);padding:clamp(18px,3vw,28px) clamp(12px,2.5vw,24px) clamp(38px,6vw,72px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 54px #0000004d,inset 0 1px #ffffff1f,inset 0 0 0 1px #ffeca60f}.post-game-ticket-plane:before{pointer-events:none;content:"";border:1px solid #ffeca629;border-radius:9px;position:absolute;inset:9px}.post-game-ticket-notice{color:#fff;min-height:150px;box-shadow:none;background:0 0;border:0;padding:12px 8px 4px}.post-game-ticket-notice:before{content:none}.post-game-ticket-notice strong{color:#fff;background:0 0;-webkit-background-clip:initial;background-clip:initial;text-align:center;text-shadow:0 2px #673d00d1,0 0 12px #ffffffc7,0 0 28px #f4c94f85;max-width:18ch;font-family:Brush Script MT,Segoe Script,Lucida Handwriting,cursive;font-size:clamp(2.18rem,6vw,4rem);font-weight:400;line-height:.95}.post-game-ticket-notice span{color:#ffffffe6;text-align:center;text-shadow:0 1px 2px #000000a3,0 0 14px #f4c94f38;font-size:clamp(.88rem,1.9vw,1.02rem);font-weight:900}.post-game-last-winners{z-index:1;background:linear-gradient(145deg,#ffffff14,#ffffff09);border:1px solid #ffd56d3d;border-radius:10px;justify-self:center;gap:10px;width:min(820px,100%);padding:12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1a}.post-game-last-winners-head{justify-content:space-between;align-items:end;gap:10px;display:flex}.post-game-last-winners-head h3{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,2.2vw,1.22rem);line-height:1}.post-game-last-winners-head span{color:#ffffffb8;font-size:.72rem;font-weight:850}.post-game-winner-list{gap:7px;display:grid}.post-game-winner-row,.post-game-winner-empty{background:#0000002e;border:1px solid #ffd56d29;border-radius:8px}.post-game-winner-row{grid-template-columns:minmax(92px,.75fr) minmax(0,1.25fr) auto;align-items:center;gap:8px;min-height:42px;padding:7px;display:grid}.post-game-winner-row strong{color:#ffd56d;font-size:.74rem;font-weight:950;line-height:1.08}.post-game-winner-row span{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;overflow:hidden}.post-game-winner-row button{color:#160f05;white-space:nowrap;background:linear-gradient(145deg,#fff0aa,#f4c94f 55%,#b87316);border-color:#fff2b994;border-radius:999px;min-height:30px;padding:0 10px;font-size:.66rem}.winner-ticket-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.post-game-winner-row button.is-active{box-shadow:0 0 0 2px #fff2b938,0 0 18px #f4c94f4d}.post-game-winner-empty{color:#ffffffb3;text-align:center;margin:0;padding:12px;font-size:.78rem;font-weight:850}.post-game-ticket-preview{border-top:1px solid #ffd56d24;justify-items:center;gap:8px;padding-top:10px;display:grid}.post-game-ticket-preview[hidden]{display:none}.post-game-ticket-heading{justify-content:space-between;align-items:center;gap:10px;width:min(100%,440px);display:flex}.post-game-ticket-heading h3{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.98rem}.post-game-ticket-heading span{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.7rem;font-weight:850;overflow:hidden}.post-game-winning-ticket-card{width:min(100%,440px)}.player-booking-list-panel[hidden]{display:none}.player-booking-list-panel{z-index:74;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(#05020ebd,#000000e0);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.player-booking-list-card{color:#fff8de;background:linear-gradient(145deg,#160d05f7,#091e20f5);border:1px solid #ffd56d7a;border-radius:14px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(620px,100vw - 28px);max-height:min(78vh,680px);padding:14px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000009e,0 0 34px #f4c94f2e,inset 0 1px #ffffff1f}.player-booking-list-card .past-winners-head span{color:#fff2b9c2;text-transform:uppercase;font-size:.68rem;font-weight:900}.player-booking-list-card .past-winners-head h2{margin-top:2px}.post-game-all-tickets-panel{z-index:78;overscroll-behavior:contain;touch-action:none;place-items:stretch center;overflow:hidden}.post-game-all-tickets-card{overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);width:min(1160px,100vw - 28px);height:min(860px,100dvh - 28px);max-height:none}body.has-post-game-all-tickets .floating-menu-button,body.has-post-game-all-tickets .floating-menu-panel{display:none}.post-game-all-tickets-head{z-index:4;background:linear-gradient(145deg,#160d05fa,#091e20fa);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 2px 8px;display:flex;position:sticky;top:0}.post-game-all-tickets-head span{color:#fff2b9c2;letter-spacing:0;text-transform:uppercase;font-size:.7rem;font-weight:900}.post-game-all-tickets-head h2{color:#fff8de;margin-top:2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,2.4vw,1.5rem);line-height:1.05}.game-over-winner-row.is-full-house .game-over-rule-name{color:#fff8de;text-shadow:0 0 16px #ffe277b8;font-size:1.02rem}.post-game-all-tickets-head button{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:.7rem}.post-game-all-tickets-board{min-width:0;margin-bottom:12px}.post-game-all-tickets-board .number-section{box-shadow:none;background:#0003;border-color:#ffd56d33;margin:0;padding:10px}.post-game-all-tickets-board .board-stage{grid-template-columns:minmax(0,1fr) minmax(118px,132px);gap:10px}.post-game-all-ticket-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;min-height:0;padding-right:4px;overflow:auto}.post-game-all-ticket-sheets{gap:12px}.post-game-all-ticket-block{background:#0003;border-color:#ffd56d2e}.post-game-all-ticket-empty{color:#fff9deb8;text-align:center;font-size:.82rem;font-weight:850}.player-bookings-sheet{min-height:min(420px,58vh)}.player-bookings-sheet .bookings-table{font-size:.78rem}.player-bookings-sheet .bookings-table th,.player-bookings-sheet .bookings-table td{padding:7px 8px}.admin-banner .banner-timer-settings,.admin-banner .banner-timer-settings>label{min-width:0}.admin-banner .banner-timer-settings>label{overflow:hidden}.admin-banner .banner-timer-settings input{min-width:0;max-width:100%}@media (width<=700px){.admin-banner .banner-timer-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.admin-banner .banner-timer-settings>label:first-child{grid-column:auto}.admin-banner .banner-timer-settings>label:nth-child(4){grid-column:1/-1}.admin-banner .banner-timer-settings>label{gap:3px;font-size:.68rem;line-height:1}.admin-banner .banner-timer-settings input{min-height:30px;padding:0 7px;font-size:.74rem}.admin-banner .admin-whatsapp-control{grid-template-columns:minmax(0,1fr) minmax(66px,auto)}.admin-banner .admin-whatsapp-control button{min-height:30px;padding:0 8px;font-size:.64rem}}@media (width<=360px){.admin-banner .banner-timer-settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px}.admin-banner .banner-timer-settings input{padding:0 6px;font-size:.7rem}}@media (width<=700px){.post-game-ticket-plane{gap:13px;min-height:390px;padding:14px 10px 42px}.post-game-ticket-plane:before{inset:7px}.post-game-ticket-notice{min-height:154px;padding:14px 6px 2px}.post-game-ticket-notice strong{max-width:12ch;font-size:clamp(2rem,12vw,3.2rem)}.post-game-ticket-notice span{font-size:.82rem}.post-game-last-winners{padding:9px}.post-game-last-winners-head{align-items:start}.post-game-last-winners-head h3{font-size:.98rem}.post-game-last-winners-head span{font-size:.62rem}.post-game-winner-row{grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:0;padding:7px}.post-game-winner-row strong{grid-column:1/-1;font-size:.7rem}.post-game-winner-row span{font-size:.72rem}.post-game-winner-row button{min-height:28px;padding:0 8px;font-size:.58rem}.post-game-ticket-heading,.post-game-winning-ticket-card{width:100%}.player-booking-list-card{width:100%;max-height:calc(100vh - 28px);padding:12px}.poster-sold-out-copy{width:94%;top:5%}.poster-sold-out-copy h2{font-size:1.35rem}.poster-sold-out-copy p{margin-top:4px;font-size:.62rem}.poster-booking-list-button{width:62.5%;min-height:36px;padding:5px 8px;top:47%}.poster-booking-list-button span{font-size:.76rem}.post-game-all-tickets-panel{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.post-game-all-tickets-card{width:100%;height:calc(100dvh - 16px);max-height:none;padding:10px}.post-game-all-tickets-head{align-items:center;padding-bottom:7px}.post-game-all-tickets-board .board-stage{grid-template-columns:minmax(0,1fr) minmax(86px,100px);gap:6px}.post-game-all-ticket-scroll{min-height:0;padding-right:0}.post-game-all-ticket-block{padding:8px}.player-bookings-sheet{min-height:min(430px,66vh)}.player-bookings-sheet .bookings-table{font-size:.7rem}}.board-stage{grid-template-columns:minmax(0,1fr) minmax(118px,132px);align-items:stretch;gap:5px;width:100%;padding:5px}.number-board{gap:2px;width:100%;padding:4px}.board-call-console{align-content:stretch;gap:4px;padding:4px}.board-call-console .mini-call{gap:3px;min-height:94px;padding:5px}.board-call-console .mini-call strong{border-width:3px;width:clamp(76px,5.8vw,88px);font-size:clamp(2.5rem,3.6vw,3rem)}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:clamp(.82rem,1.15vw,1rem)}.board-call-console .mini-call span,.board-call-console .mini-call small{text-align:center}@media (width<=920px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(96px,108px);width:100%}.board-call-console .mini-call strong{width:clamp(62px,8vw,72px);font-size:clamp(2rem,4.2vw,2.45rem)}}@media (width<=700px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(78px,88px);gap:3px;padding:4px}.number-board{gap:1px;padding:3px}.board-call-console{gap:3px;padding:3px}.board-call-console .mini-call{min-height:72px;padding:4px}.board-call-console .mini-call strong{border-width:2px;width:50px;font-size:1.58rem}.board-call-console .mini-call span,.board-call-console .mini-call small,.board-call-console .recent-calls>span{font-size:.44rem;line-height:1}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:.62rem}}@media (width<=420px){.board-stage{grid-template-columns:minmax(0,1fr) minmax(74px,82px)}.board-call-console .mini-call{min-height:68px}.board-call-console .mini-call strong{width:46px;font-size:1.42rem}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:.58rem}}@media (width<=700px){body[data-page=player] .site-shell{width:100%;padding-left:3px;padding-right:3px}body[data-page=player] .page-stack{gap:6px}body[data-page=player] .number-section,body[data-page=player] .rules-section,body[data-page=player] .ticket-search-section,body[data-page=player] .ticket-display-section,body[data-page=player] .ticket-stats-section{border-left-width:1px;border-right-width:1px;border-radius:12px;overflow:hidden}body[data-page=player] .game-banner{border-radius:12px;overflow:hidden}body[data-page=player] .number-section{padding:3px 0}body[data-page=player] .rules-section{padding-left:4px;padding-right:4px}body[data-page=player] .ticket-search-section,body[data-page=player] .ticket-display-section,body[data-page=player] .ticket-stats-section{padding-left:6px;padding-right:6px}body[data-page=player] .board-stage{border-left-width:1px;border-right-width:1px;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(76px,84px);gap:2px;padding:3px;overflow:hidden}body[data-page=player] .number-board{border-radius:8px;gap:1px;padding:2px;overflow:hidden}body[data-page=player] .number-board .number-cell{font-size:.66rem}}@media (width<=420px){body[data-page=player] .site-shell{padding-left:2px;padding-right:2px}body[data-page=player] .game-banner,body[data-page=player] .number-section,body[data-page=player] .rules-section,body[data-page=player] .ticket-search-section,body[data-page=player] .ticket-display-section,body[data-page=player] .ticket-stats-section{border-radius:10px}body[data-page=player] .board-stage{border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(70px,76px)}body[data-page=player] .number-board .number-cell{font-size:.6rem}}body[data-page=player] .number-section{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}body[data-page=player] .poster-number-section{width:min(100%,540px)}.poster-board-card{background:linear-gradient(135deg,#281b0ce6,#07161deb),radial-gradient(circle at 24% 0,#ffeca633,#0000 34%);border:1px solid #ffd56d75;border-radius:12px;width:100%;min-height:clamp(132px,22vw,260px);position:relative;overflow:hidden;box-shadow:0 16px 34px #00000042,inset 0 0 0 1px #ffeca621}.poster-board-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#ffffff14,#0000 34%),radial-gradient(circle at 82% 12%,#ffd56d2e,#0000 26%);position:absolute;inset:0}.poster-board-card img{width:100%;min-height:inherit;aspect-ratio:16/9;object-fit:cover;display:block}.poster-slot-stats{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));width:47.85%;height:13.25%;display:grid;position:absolute;bottom:7.35%;left:4.25%}.poster-slot-stat{color:#050505;min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.poster-slot-stat span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.poster-slot-stat strong{color:#050505;letter-spacing:0;text-shadow:0 1px #ffffffc7,0 0 10px #d8a42d3d;font-family:Impact,Haettenschweiler,Arial Black,Arial,sans-serif;font-size:clamp(1.05rem,5.2vw,2.25rem);font-weight:950;line-height:1}.poster-slot-stat.is-active{background:#ffd56d1a;box-shadow:inset 0 0 0 2px #d6a01f8c,0 0 16px #d6a01f33}body[data-page=player] .ticket-card{position:relative;overflow:hidden}body[data-page=player] .ticket-card.is-booked{border-color:var(--ticket-border);background:var(--ticket-bg);filter:none}body[data-page=player] .ticket-card.is-booked .ticket-grid{opacity:1;filter:none}body[data-page=player] .ticket-card.is-booked .ticket-card-header{z-index:3;position:relative}body[data-page=player] .ticket-card.is-booked .ticket-card-header strong{color:#fff2b9}body[data-page=player] .ticket-card.is-booked .status-tag.booked{color:#fff;letter-spacing:0;text-align:center;text-shadow:0 1px 2px #00000075;background:linear-gradient(145deg,#ef476f,#9d2543 58%,#4a1224);border-color:#fff2b9c7;min-width:66px;max-width:none;padding:4px 8px;font-size:.68rem;line-height:1;box-shadow:0 5px 14px #ef476f40,inset 0 1px #ffffff42}@media (width<=700px){body[data-page=player] .ticket-card.is-booked .ticket-card-header>div{max-width:calc(100% - 64px)}body[data-page=player] .ticket-card.is-booked .status-tag.booked{min-width:58px;padding:3px 6px;font-size:.6rem}}body[data-page=player] .ticket-card-header{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}body[data-page=player] .ticket-number-label{color:#fff2b9;justify-self:start}body[data-page=player] .ticket-header-booking{justify-content:flex-end;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}body[data-page=player] .ticket-header-booking.is-booked{max-width:100%}body[data-page=player] .ticket-header-note{color:#fff9deb8;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.58rem;font-weight:900;line-height:1;overflow:hidden}body[data-page=player] .ticket-player-name{color:#fff;text-align:right;text-overflow:ellipsis;text-shadow:0 1px 4px #00000073,0 0 10px #ffd56d38;white-space:nowrap;min-width:0;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(.7rem,1.45vw,.9rem);font-weight:950;line-height:1.05;overflow:hidden}body[data-page=player] .ticket-booked-mark{color:#fff;text-shadow:0 1px 2px #0000006b;background:linear-gradient(145deg,#ef476f,#8d2540);border:1px solid #fff2b9b8;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:14px;padding:1px 5px;font-size:.48rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 3px 8px #ef476f33,inset 0 1px #ffffff3d}body[data-page=player] .ticket-booked-mark:before{content:"";background:#fff2b9;border-radius:50%;width:4px;height:4px;box-shadow:0 0 6px #fff2b9b3}body[data-page=player] .ticket-card.is-booked .ticket-card-header>div{max-width:100%}body[data-page=player] .ticket-card.is-booked .ticket-card-header span:not(.status-tag){color:inherit}body[data-page=player] .ticket-card.is-booked-waiting{background:linear-gradient(135deg, #12141a85, #080b1075), var(--ticket-bg);border-color:#ffd56d6b}body[data-page=player] .ticket-card.is-booked-waiting .ticket-grid{opacity:.72;filter:brightness(.72)saturate(.72)}body[data-page=player] .ticket-card.is-booked-waiting .ticket-player-name,body[data-page=player] .ticket-card.is-booked-waiting .ticket-booked-mark{z-index:2;position:relative}.admin-controls-column{gap:10px;min-width:0;display:grid}.admin-desktop-bookings{display:none}@media (width>=980px){body[data-page=admin] .admin-layout{grid-template-columns:minmax(350px,410px) minmax(0,1fr);align-items:start;gap:12px}body[data-page=admin] .admin-controls-column{gap:10px}body[data-page=admin] .admin-desktop-bookings{grid-template-rows:auto minmax(0,1fr);min-height:min(620px,100vh - 210px);max-height:calc(100vh - 190px);display:grid}body[data-page=admin] .bookings-tab-panel{display:none}body[data-page=admin] .admin-workbench{grid-template-columns:minmax(0,1fr);gap:10px}body[data-page=admin] .ticket-create-panel,body[data-page=admin] .booking-admin-panel{aspect-ratio:auto;width:100%;padding:10px}body[data-page=admin] .ticket-create-panel{gap:7px}body[data-page=admin] .booking-admin-panel{grid-template-rows:auto auto auto minmax(0,1fr);min-height:312px}body[data-page=admin] .booking-admin-panel .settings-grid{gap:6px}body[data-page=admin] .booking-admin-panel .ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body[data-page=admin] .booking-admin-panel .ticket-controls button{min-height:31px;font-size:.68rem}body[data-page=admin] .booking-admin-panel .admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(.78cm,.78cm));gap:4px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{border-radius:5px;width:.78cm;min-height:.62cm;padding:3px}body[data-page=admin] .premium-board-panel{grid-column:auto;padding:8px}body[data-page=admin] .board-stage{grid-template-columns:minmax(0,1fr) minmax(70px,78px);gap:3px;width:100%;padding:4px}body[data-page=admin] .number-board{gap:1px;padding:3px}body[data-page=admin] .number-board button.number-cell{border-radius:3px;font-size:.48rem}body[data-page=admin] .board-call-console{gap:3px;padding:3px}body[data-page=admin] .board-call-console .mini-call{gap:2px;min-height:58px;padding:4px}body[data-page=admin] .board-call-console .mini-call strong{border-width:2px;width:38px;font-size:1.18rem}body[data-page=admin] .board-call-console .mini-call span,body[data-page=admin] .board-call-console .mini-call small,body[data-page=admin] .board-call-console .recent-calls>span{font-size:.42rem;line-height:1}body[data-page=admin] .board-call-console .recent-calls{gap:3px;padding:4px}body[data-page=admin] .board-call-console .recent-calls div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}body[data-page=admin] .board-call-console .recent-calls div span{border-radius:3px;min-height:15px;font-size:.46rem}body[data-page=admin] .bookings-data-panel .section-heading{align-items:center}body[data-page=admin] .bookings-data-panel .section-heading p{color:#fff9de99;margin:2px 0 0;font-size:.72rem;font-weight:850}body[data-page=admin] .bookings-sheet{min-height:0}body[data-page=admin] .bookings-table{font-size:.78rem}}@media (width<=700px){body[data-page=player] .ticket-card-header{gap:4px}body[data-page=player] .ticket-player-name{font-size:.76rem}body[data-page=player] .ticket-booked-mark{padding:1px 4px;font-size:.42rem}}@media (width>=980px){body[data-page=admin] .admin-controls-column{min-width:0}body[data-page=admin] .booking-admin-panel .section-heading{margin-bottom:12px}body[data-page=admin] .booking-admin-panel .settings-grid{gap:10px}body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{font-size:.72rem}body[data-page=admin] .booking-admin-panel .admin-ticket-row .status-tag{font-size:.48rem}body[data-page=admin] .admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}body[data-page=admin] .booking-admin-panel{grid-column:1/-1;min-height:340px}body[data-page=admin] .premium-board-panel{max-width:100%}body[data-page=admin] .board-stage{grid-template-columns:minmax(0,1fr) minmax(68px,76px)}body[data-page=admin] .admin-desktop-bookings{min-height:min(760px,100vh - 170px);max-height:calc(100vh - 160px);padding:14px}body[data-page=admin] .admin-desktop-bookings .section-heading{margin-bottom:12px}body[data-page=admin] .admin-desktop-bookings h2{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1}body[data-page=admin] .admin-desktop-bookings .booking-sheet-count{min-height:36px;padding:0 12px;font-size:.9rem}body[data-page=admin] .admin-desktop-bookings .bookings-table{font-size:1.02rem}body[data-page=admin] .admin-desktop-bookings .bookings-table th{padding:11px 12px;font-size:.78rem}body[data-page=admin] .admin-desktop-bookings .bookings-table td{padding:12px;line-height:1.28}body[data-page=admin] .admin-desktop-bookings .bookings-table th:first-child,body[data-page=admin] .admin-desktop-bookings .bookings-table td:first-child{width:18%}body[data-page=admin] .admin-desktop-bookings .bookings-table th:nth-child(2),body[data-page=admin] .admin-desktop-bookings .bookings-table td:nth-child(2){width:44%}body[data-page=admin] .admin-desktop-bookings .bookings-table th:nth-child(3),body[data-page=admin] .admin-desktop-bookings .bookings-table td:nth-child(3){width:38%}body[data-page=admin] .admin-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:14px}body[data-page=admin] .admin-workbench{grid-template-columns:minmax(0,1fr) minmax(112px,140px);gap:10px}body[data-page=admin] .bookings-tab-panel{min-height:124px;display:grid}body[data-page=admin] .admin-desktop-bookings{display:none}body[data-page=admin] .booking-admin-panel{grid-column:auto;align-self:stretch;min-height:min(760px,100vh - 170px);max-height:calc(100vh - 160px);padding:14px}body[data-page=admin] .booking-admin-panel .ticket-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body[data-page=admin] .booking-admin-panel .admin-ticket-list{grid-template-columns:repeat(auto-fill,minmax(1.05cm,1.05cm));gap:7px;padding-right:4px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{border-radius:7px;width:1.05cm;min-height:.88cm;padding:5px}body[data-page=player] .number-section{justify-self:start;width:min(370px,100%)}body[data-page=player] .poster-number-section{width:min(420px,100%)}body[data-page=player] .board-stage{grid-template-columns:minmax(0,1fr) minmax(68px,76px);gap:3px;padding:4px}body[data-page=player] .number-board{gap:1px;padding:3px}body[data-page=player] .number-board .number-cell{border-radius:3px;font-size:.56rem}body[data-page=player] .board-call-console{gap:3px;padding:3px}body[data-page=player] .board-call-console .mini-call{gap:2px;min-height:58px;padding:4px}body[data-page=player] .board-call-console .mini-call strong{border-width:2px;width:38px;font-size:1.18rem}body[data-page=player] .board-call-console .mini-call span,body[data-page=player] .board-call-console .mini-call small,body[data-page=player] .board-call-console .recent-calls>span{font-size:.42rem;line-height:1}body[data-page=player] .board-call-console .recent-calls{gap:3px;padding:4px}body[data-page=player] .board-call-console .recent-calls div{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}body[data-page=player] .board-call-console .recent-calls div span{border-radius:3px;min-height:15px;font-size:.46rem}}body[data-page=admin] .booking-admin-panel .admin-ticket-list{grid-template-columns:1fr;align-content:start;gap:8px;min-height:0;padding:2px 4px 4px 0;display:grid;overflow:auto}body[data-page=admin] .booking-admin-panel .admin-ticket-pair{display:contents}body[data-page=admin] .booking-admin-panel .admin-ticket-group{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-width:0;display:grid}body[data-page=admin] .booking-admin-panel .admin-ticket-row .ticket-meta,body[data-page=admin] .booking-admin-panel .admin-ticket-row .status-tag{display:none}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-selected{background:linear-gradient(145deg,#fff3a1 0%,#24efe0 100%);border-color:#fff;box-shadow:inset 0 0 0 1px #ffffff7a,0 0 0 3px #f4c94f47,0 7px 16px #0000003d}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked:before,body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked:after{content:"";background:#ff4f6d;border-radius:999px;width:76%;height:3px;position:absolute;top:50%;left:12%;transform:rotate(35deg);box-shadow:0 0 0 1px #ffffff2e,0 1px 4px #00000057}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked:after{transform:rotate(-35deg)}@media (width>=980px){body[data-page=admin] .booking-admin-panel .admin-ticket-list{gap:12px;padding-right:6px}body[data-page=admin] .booking-admin-panel .admin-ticket-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}body[data-page=admin] .booking-admin-panel .admin-ticket-group{gap:7px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{aspect-ratio:1.24;border-radius:9px;min-height:42px}body[data-page=admin] .booking-admin-panel .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{font-size:.86rem}}@media (width<=480px){body[data-page=admin] .booking-admin-panel .admin-ticket-group{gap:5px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{border-radius:7px;min-height:30px}body[data-page=admin] .booking-admin-panel .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{font-size:.68rem}}body[data-page=admin] .number-board .number-cell,body[data-page=admin] .number-board button.number-cell{text-align:center;place-items:center;padding:0;font-size:clamp(.62rem,1.05vw,.82rem);font-weight:950;line-height:1;display:grid}.admin-role-pill{color:#fff4cfe6;letter-spacing:0;background:#08080f61;border:1px solid #ffe7a05c;border-radius:999px;align-items:center;width:fit-content;margin-top:4px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.admin-role-pill.is-super{color:#fff4b8;border-color:#ffd95fb3;box-shadow:0 0 14px #ffc7453d}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-selected .admin-ticket-number{text-shadow:0 1px 4px #00000061}@media (width>=980px){body[data-page=admin] .number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:clamp(.72rem,.88vw,.9rem)}}@media (width<=700px){body[data-page=admin] .number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:.64rem}}@media (width<=420px){body[data-page=admin] .number-board .number-cell,body[data-page=admin] .number-board button.number-cell{font-size:.6rem}}body[data-page=admin][data-admin-role=super]{background:radial-gradient(circle at 14% 0,#f4c94f2e,#0000 30%),radial-gradient(circle at 88% 10%,#43d7ff1f,#0000 28%),linear-gradient(135deg,#030406 0%,#090d13 44%,#120d05 100%)}body[data-page=admin][data-admin-role=super] .login-shell{background:linear-gradient(90deg,#ffd56d0f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(0deg,#ffd56d0a 1px,#0000 1px) 0 0/32px 32px,radial-gradient(circle at 50% 18%,#f4c94f2e,#0000 34%),linear-gradient(135deg,#030406,#101115 62%,#1a1205)}body[data-page=admin][data-admin-role=super] .login-card{color:#fff8dc;background:linear-gradient(145deg,#161108fa,#061218f7);border-color:#ffd56d94;border-radius:14px;box-shadow:0 28px 80px #0000009e,0 0 38px #f4c94f33,inset 0 1px #ffffff24}body[data-page=admin][data-admin-role=super] .login-card h1{color:#fff4b8;text-shadow:0 1px #6b4c0b,0 0 22px #f4c94f57;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,10vw,3.55rem)}body[data-page=admin][data-admin-role=super] .login-card .eyebrow{color:#9defff}body[data-page=admin][data-admin-role=super] .login-brand{background:#ffd56d14;border:1px solid #ffd56d52;border-radius:999px;padding:5px 12px 5px 6px}body[data-page=admin][data-admin-role=super] .admin-banner{background:linear-gradient(90deg,#ffd56d12 1px,#0000 1px) 0 0/28px 28px,linear-gradient(0deg,#ffd56d0d 1px,#0000 1px) 0 0/28px 28px,radial-gradient(circle at 92% 0,#43d7ff26,#0000 26%),linear-gradient(145deg,#080a10fa,#120c03f5);border:1px solid #ffd56d85;box-shadow:0 24px 58px #0000006b,0 0 30px #f4c94f29,inset 0 1px #ffffff1f}body[data-page=admin][data-admin-role=super] .admin-banner:after{background:linear-gradient(90deg,#fff2b9,#f4c94f,#39d7ff,#f4c94f,#fff2b9);height:4px}body[data-page=admin][data-admin-role=super] .banner-round-controls{position:relative}body[data-page=admin][data-admin-role=super] .banner-control-head h2{color:#fff2b9;text-shadow:0 0 18px #f4c94f47;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.18rem,2vw,1.55rem)}body[data-page=admin][data-admin-role=super] .banner-control-head .eyebrow{color:#9defff}body[data-page=admin][data-admin-role=super] .admin-role-pill.is-super{color:#091016;background:linear-gradient(145deg,#fff7c7,#f4c94f 52%,#39d7ff);border-color:#39d7ff8c;box-shadow:0 0 0 1px #fff3,0 0 20px #39d7ff33,0 0 20px #f4c94f33}body[data-page=admin][data-admin-role=super] .panel-link{color:#f7fcff;background:linear-gradient(145deg,#39d7ff24,#ffd56d14);border-color:#39d7ff47}body[data-page=admin][data-admin-role=super] .admin-number-board{background:linear-gradient(145deg,#030509f5,#140e05f0);border-color:#ffd56d70}body[data-page=admin][data-admin-role=super] .admin-number-board button.number-cell:not(:disabled){color:#fff;background:linear-gradient(145deg,#12242deb,#1e1607e6);border-color:#39d7ff57;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffd56d14}body[data-page=admin][data-admin-role=super] .admin-number-board button.number-cell:not(:disabled):hover{color:#091016;background:linear-gradient(145deg,#fff7c7,#f4c94f 55%,#39d7ff);border-color:#fff2b9e6;transform:translateY(-1px)scale(1.03)}body[data-page=admin][data-admin-role=super] .admin-number-board button.number-cell.is-latest,body[data-page=admin][data-admin-role=super] .admin-number-board .number-cell.is-latest{color:#120a02;background:radial-gradient(circle at 32% 22%,#ffffff94,#0000 21%),linear-gradient(145deg,#fff7c7,#f4c94f 55%,#b87316);border-color:#fff2b9f2;box-shadow:0 0 0 2px #fff2b947,0 0 24px #f4c94f75}@media (width<=700px){body[data-page=admin][data-admin-role=super] .login-card{border-radius:12px}body[data-page=admin][data-admin-role=super] .banner-control-head h2{font-size:1.18rem}}.ticket-sheet{gap:.5cm;margin-inline:.7cm}@media (width<=700px){.ticket-sheet{gap:.5cm;margin-inline:.7cm}}body[data-page=player] .ticket-display-section{background:radial-gradient(circle at 18% 22%,#ffecbe38,#0000 24%),repeating-linear-gradient(90deg,#5d371624 0 1px,#0000 1px 34px),repeating-linear-gradient(0deg,#fff4d61a 0 1px,#0000 1px 22px),linear-gradient(135deg,#d2a66c 0%,#ba8550 48%,#e3bd82 100%);border-color:#ffdfae6b;padding-top:8px;box-shadow:inset 0 1px #ffffff38,inset 0 -12px 32px #5b341429,0 18px 42px #0003}body[data-page=player] .ticket-display-section>.section-heading{display:none}body[data-page=player] .ticket-sheets{gap:28px}body[data-page=player] .ticket-sheet-block{box-shadow:none;background:0 0;border-color:#0000;gap:4px}body[data-page=player] .ticket-sheet-block+.ticket-sheet-block{padding-top:20px}body[data-page=player] .ticket-search-section+.ticket-display-section{margin-top:-2px}body[data-page=player] .ticket-display-section .section-heading,body[data-page=player] .ticket-display-section .section-heading h2,body[data-page=player] .ticket-sheet-heading,body[data-page=player] .ticket-card-header,body[data-page=player] .ticket-card-header strong,body[data-page=player] .ticket-card-header span,body[data-page=player] .ticket-number-label,body[data-page=player] .ticket-cell{color:#050505;text-shadow:none}body[data-page=player] .ticket-display-section .section-heading h2,body[data-page=player] .ticket-sheet-heading{font-weight:1000}body[data-page=player] .ticket-card{margin:0 -3px -3px}body[data-page=player] .ticket-sheet{margin-inline:.3cm}body[data-page=player] .ticket-cell{min-height:39.0268px}body[data-page=player] .ticket-card.is-selected{z-index:4;background:linear-gradient(135deg, #ffd84d2e, #fff7cc14), var(--ticket-bg);border-color:#ffd84d;transform:translateY(-2px)scale(1.015);box-shadow:0 0 0 3px #372100d1,0 0 0 7px #ffd84deb,0 0 26px #ffc324eb,inset 0 0 0 2px #ffffff6b,inset 0 0 24px #ffd84d38}body[data-page=player] .ticket-card.is-selected:after{content:"Selected";z-index:6;color:#211300;pointer-events:none;background:linear-gradient(145deg,#fff6b8,#ffd84d 58%,#f2a900);border:1px solid #2c1c0080;border-radius:999px;padding:3px 8px;font-size:.62rem;font-weight:1000;line-height:1;position:absolute;top:5px;right:6px;box-shadow:0 4px 12px #ffc22485}@media (width<=700px){body[data-page=player] .ticket-search-section+.ticket-display-section{margin-top:2px}body[data-page=player] .ticket-display-section{padding-top:6px}body[data-page=player] .ticket-sheets{gap:22px}body[data-page=player] .ticket-sheet-block+.ticket-sheet-block{padding-top:16px}body[data-page=player] .ticket-sheet{margin-inline:.3cm}body[data-page=player] .ticket-cell{min-height:36.0268px}body[data-page=player] .ticket-card.is-selected{box-shadow:0 0 0 2px #372100db,0 0 0 5px #ffd84df0,0 0 20px #ffc324e6,inset 0 0 0 2px #ffffff61}body[data-page=player] .ticket-card.is-selected:after{padding:2px 6px;font-size:.54rem;top:4px;right:5px}}@media (width<=420px){body[data-page=player] .ticket-cell{min-height:34.0268px}}body[data-page=player] .ticket-card .ticket-card-header .ticket-number-label,body[data-page=player] .ticket-card.is-booked .ticket-card-header .ticket-number-label{color:#ffd56d;text-shadow:0 1px 1px #000000d1,0 0 7px #ffd56d80}body[data-page=player] .ticket-card .ticket-card-header .ticket-header-booking .ticket-player-name,body[data-page=player] .ticket-card.is-booked .ticket-card-header .ticket-header-booking span.ticket-player-name{color:#fff;-webkit-text-stroke:.35px #ac7012f2;paint-order:stroke fill;text-shadow:0 1px 1px #000000c7,0 0 1px #ffd56d,1px 0 #ac7012b8,-1px 0 #ac7012b8,0 1px #ac7012b8,0 -1px #ac7012b8}body[data-page=admin] .bookings-modal-card{grid-template-rows:auto auto auto minmax(0,1fr);width:min(760px,100vw - 24px)}body[data-page=admin] .booking-list-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 0 9px;display:grid}body[data-page=admin] .booking-list-mode-switch button{color:#fff9debd;background:linear-gradient(145deg,#ffeca614,#ffffff08);border-color:#ffd56d2e;border-radius:999px;min-height:30px;padding:0 8px;font-size:.66rem;font-weight:950;line-height:1}body[data-page=admin] .booking-list-mode-switch button.is-active{color:#eafffc;background:linear-gradient(145deg,#08a79c80,#0e3542d1);border-color:#8ce0d994;box-shadow:0 0 0 1px #8ce0d929,0 0 16px #08a79c38}body[data-page=admin] .booking-search-row{align-items:center;gap:6px;margin:0 0 8px;display:flex;position:relative}body[data-page=admin] input.booking-search-input,body[data-page=admin] .booking-search-input{border:1px solid #8ce0d940;border-radius:999px;outline:none;flex:1;min-width:0;height:34px;padding:0 34px 0 12px;font-family:inherit;font-size:.78rem;font-weight:500;transition:border-color .18s,box-shadow .18s;color:#eafffc!important;box-shadow:none!important;background:#08202eeb!important}body[data-page=admin] input.booking-search-input::placeholder,body[data-page=admin] .booking-search-input::placeholder{font-weight:400;color:#c8f0eb61!important}body[data-page=admin] input.booking-search-input:focus,body[data-page=admin] .booking-search-input:focus{border-color:#8ce0d98c;background:#0a2637f5!important;box-shadow:0 0 0 2px #08a79c2e,0 0 12px #08a79c1a!important}body[data-page=admin] .booking-search-input::-webkit-search-cancel-button{display:none}body[data-page=admin] .booking-search-clear{color:#fff9de99;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.6rem;line-height:1;transition:background .15s,color .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}body[data-page=admin] .booking-search-clear:hover{color:#ff8080;background:#ff505040}body[data-page=admin] .booking-name-summary-list{gap:7px;padding:8px;display:grid}body[data-page=admin] .booking-name-summary-row{background:linear-gradient(145deg,#ffeca612,#ffffff06);border:1px solid #ffd56d24;border-radius:8px;grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:center;gap:7px;padding:8px;display:grid}body[data-page=admin] .booking-name-summary-main{gap:3px;min-width:0;display:grid}body[data-page=admin] .booking-name-summary-main strong{color:#fff8de;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1;overflow:hidden}body[data-page=admin] .booking-name-summary-main span{color:#8ce0d9;font-size:.68rem;font-weight:950;line-height:1}body[data-page=admin] .booking-name-summary-tickets{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0;display:flex}body[data-page=admin] .booking-name-summary-tickets span{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:950;line-height:1}body[data-page=admin] .booking-name-summary-row small{color:#fff9de94;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.64rem;font-weight:850;overflow:hidden}body[data-page=admin] .bookings-table.has-payment-column th:first-child,body[data-page=admin] .bookings-table.has-payment-column td:first-child{width:15%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(2),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(2){width:34%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(3),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(3){width:29%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(4),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(4){width:22%}body[data-page=admin] .booking-payment-cell{text-align:center;vertical-align:middle}body[data-page=admin] .payment-switch{--payment-glow:#ff4968;color:#fff;text-transform:uppercase;background:linear-gradient(145deg,#ff4968e6,#621024f0),radial-gradient(circle at 20% 15%,#ffffff38,#0000 34%);border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:100%;max-width:96px;min-height:30px;padding:3px 8px;font-size:.66rem;font-weight:950;line-height:1;display:inline-flex;box-shadow:0 0 0 1px #ff496838,0 0 16px #ff496866,inset 0 1px #ffffff3d}body[data-page=admin] .payment-switch.is-paid{--payment-glow:#26f27a;background:linear-gradient(145deg,#26f27aeb,#085b30f5),radial-gradient(circle at 20% 15%,#ffffff38,#0000 34%);box-shadow:0 0 0 1px #26f27a3d,0 0 18px #26f27a75,inset 0 1px #ffffff42}body[data-page=admin] .payment-switch-light{width:9px;height:9px;box-shadow:0 0 0 2px #ffffff29, 0 0 12px var(--payment-glow), 0 0 20px var(--payment-glow);background:#fff;border-radius:999px;flex:none}body[data-page=admin] .payment-switch strong{color:#fff;font:inherit;text-shadow:0 1px 2px #00000073}body[data-page=admin] .payment-switch-empty{color:#fff9de5c;font-weight:900}@media (width<=700px){body[data-page=admin] .bookings-modal-card{width:calc(100vw - 18px)}body[data-page=admin] .booking-list-mode-switch{gap:4px;margin-bottom:7px}body[data-page=admin] .booking-list-mode-switch button{min-height:28px;padding:0 5px;font-size:.56rem}body[data-page=admin] .booking-name-summary-list{gap:6px;padding:6px}body[data-page=admin] .booking-name-summary-row{grid-template-columns:minmax(0,1fr);gap:6px;padding:7px}body[data-page=admin] .booking-name-summary-tickets{justify-content:flex-start}body[data-page=admin] .booking-name-summary-main strong{font-size:.76rem}body[data-page=admin] .booking-name-summary-main span,body[data-page=admin] .booking-name-summary-row small{font-size:.6rem}body[data-page=admin] .bookings-table.has-payment-column{font-size:.64rem}body[data-page=admin] .bookings-table.has-payment-column th,body[data-page=admin] .bookings-table.has-payment-column td{padding:5px 4px}body[data-page=admin] .bookings-table.has-payment-column th:first-child,body[data-page=admin] .bookings-table.has-payment-column td:first-child{width:17%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(2),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(2){width:31%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(3),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(3){width:27%}body[data-page=admin] .bookings-table.has-payment-column th:nth-child(4),body[data-page=admin] .bookings-table.has-payment-column td:nth-child(4){width:25%}body[data-page=admin] .payment-switch{gap:4px;max-width:78px;min-height:26px;padding:2px 5px;font-size:.56rem}body[data-page=admin] .payment-switch-light{width:7px;height:7px}}@media (width>=980px){body[data-page=admin] .admin-layout{grid-template-columns:minmax(0,1fr)}body[data-page=admin] .admin-controls-column{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:14px}body[data-page=admin] .premium-board-panel{grid-area:1/1}body[data-page=admin] .admin-workbench{grid-area:2/1}body[data-page=admin] .booking-admin-panel{grid-area:1/2/span 2;grid-template-rows:auto auto auto auto auto;align-content:start;align-self:start;row-gap:12px}body[data-page=admin] .booking-admin-panel .section-heading{order:1;margin-bottom:0}body[data-page=admin] .booking-admin-panel .admin-ticket-list{order:2;max-height:min(360px,100vh - 430px)}body[data-page=admin] .booking-admin-panel .settings-grid{order:3}body[data-page=admin] .booking-admin-panel .ticket-controls{order:4;margin:0}body[data-page=admin] .booking-admin-panel .form-message{order:5;margin:0}}:root{--ink:#f7fbff;--muted:#b9c8d8;--paper:#04111f;--surface:#0a203a;--soft:#10345a;--line:#315b80;--teal:#00a878;--teal-deep:#007a58;--rose:#e63946;--mustard:#f2c14e;--blue:#168aad;--leaf:#52b788;--shadow:0 22px 48px #00091866}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.booking-window-fullscreen:before{opacity:.32;background:linear-gradient(90deg,#0000 49.8%,#ffffff57 49.8% 50.2%,#0000 50.2%),radial-gradient(circle,#0000 0 80px,#ffffff52 81px 84px,#0000 85px)}.booking-window-fullscreen-card{background:linear-gradient(145deg,#041b34eb,#00533ee0);border-color:#f2c14eb8;box-shadow:0 30px 80px #0005128a,0 0 42px #168aad38,inset 0 0 0 1px #ffffff1f}button{color:#f7fbff;background:linear-gradient(145deg,#0e355bfa,#05233ffa);border-color:#65a5d266}button:hover{border-color:#f2c14eb8}button:focus-visible,a:focus-visible,input:focus-visible,.ticket-card:focus-visible{outline-color:#f2c14e7a}input{color:#f7fbff;background:#061b31;border-color:#4f91c27a}.login-card,.number-section,.booking-section,.rules-section,.admin-panel,.bookings-page-header,.bookings-page-panel,.bookings-page-stats article,.bookings-data-panel{background:linear-gradient(145deg,#082544f7,#041930f7),radial-gradient(circle at 92% 8%,#00a87824,#0000 32%);border-color:#478bbe57;box-shadow:0 18px 42px #00081857,inset 0 0 0 1px #ffffff0d}.game-banner{background:linear-gradient(135deg,#05203efa,#08547eeb 56%,#006c4deb),url(/assets/tambola-stage.svg) 100%/auto 100% no-repeat}body[data-page=player] .game-banner{background:linear-gradient(90deg,#00061203 0%,#00061208 52%,#010f2466 76%,#010c1dbd 100%),url(/assets/shillong-housie-football-banner-v2.webp) 50%/100% 100% no-repeat;border-color:#f2c14ec2;box-shadow:0 24px 58px #00081880,0 0 0 1px #f2c14e33,inset 0 0 0 1px #fff3,inset 0 -26px 62px #005f472e}.admin-banner{background:linear-gradient(135deg,#051f3afa,#0a527ff0 54%,#00694cf0),url(/assets/tambola-stage.svg) 100%/auto 100% no-repeat;border-color:#f2c14e61}.player-countdown,.player-live-badge{background:#03132ac2;border-color:#f2c14e8f;box-shadow:0 8px 24px #0008195c,inset 0 0 0 1px #ffffff14}.player-live-badge{color:#fff;background:linear-gradient(145deg,#ec3444,#9e1427)}.panel-link,.bookings-page-links a{color:#fff3c4;background:#052746d1;border-color:#f2c14e7a}.primary-button{background:linear-gradient(145deg,#13b986,#007a58);border-color:#10b981}.primary-button:hover{background:linear-gradient(145deg,#00a878,#00684d);border-color:#f2c14e}.number-section{background:linear-gradient(135deg,#052240fa,#03182efa),radial-gradient(circle at 8% 0,#00a8782b,#0000 30%),radial-gradient(circle at 84% 6%,#168aad33,#0000 34%);border-color:#4494cd70}.board-stage{background:linear-gradient(90deg,#0000 49.7%,#ffffff1a 49.7% 50.3%,#0000 50.3%),linear-gradient(145deg,#084f708c,#005c4366),#041a30e6;border-color:#f2c14e57}.number-board{background:linear-gradient(145deg,#083a63fa,#022743fa);border-color:#f2c14e85}.number-cell,body[data-page=admin] .number-board button.number-cell{color:#fff;background:linear-gradient(145deg,#0f416cfa,#05223efa);border-color:#6aaad894;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000003d}.number-cell.is-called,body[data-page=admin] .number-board button.number-cell.is-called{background:linear-gradient(145deg,#10b981,#007a58 58%,#004c39);border-color:#b7f6dcb8}.number-cell.is-latest,body[data-page=admin] .number-board button.number-cell.is-latest{background:linear-gradient(145deg,#f24856,#d52239 54%,#851428);border-color:#fff0b0;box-shadow:0 0 0 2px #f2c14e42,0 0 20px #e6394685,inset 0 1px #ffffff4d}.board-call-console{background:linear-gradient(145deg,#07375cf7,#022542f7);border-color:#f2c14e66}.board-call-console .mini-call,.board-call-console .recent-calls{background:linear-gradient(145deg,#168aad29,#00a87814);border-color:#4091ca5c}.board-call-console .mini-call span,.board-call-console .mini-call small,.board-call-console .recent-calls>span{color:#f2c14e}.board-call-console .mini-call strong{color:#071426;background:radial-gradient(circle at 34% 24%,#fff 0%,#fff0b0 28%,#f2c14e 58%,#a66c13 100%);border-color:#fff3c5e6;box-shadow:0 0 0 3px #f2c14e26,0 0 24px #168aad4d,inset 0 2px #ffffff94}.recent-calls div span{color:#eaf7ff;background:#168aad24;border-color:#4397d161}.rules-section{background:linear-gradient(145deg,#052a4cf7,#02243ff7);border-color:#f2c14e4d}.player-rule-capsules .rule-card,.rule-toggle{background:linear-gradient(135deg,#0a4a77fa,#024738f5);border-color:#63a4d261}.player-rule-capsules .rule-card:nth-child(4n+1){background:linear-gradient(135deg,#087ca7,#174c91);border-color:#42abe0ad}.player-rule-capsules .rule-card:nth-child(4n+2){background:linear-gradient(135deg,#c92f43,#7a2448);border-color:#f46570a8}.player-rule-capsules .rule-card:nth-child(4n+3){background:linear-gradient(135deg,#16865f,#006a58);border-color:#4cca94a8}.player-rule-capsules .rule-card:nth-child(4n){background:linear-gradient(135deg,#a77818,#9c421e);border-color:#f2c14eb3}.ticket-display-section{background:linear-gradient(90deg,#0000 49.82%,#ffffff7a 49.82% 50.18%,#0000 50.18%),radial-gradient(circle,#0000 0 9.4%,#ffffff7a 9.6% 10.2%,#0000 10.4%),repeating-linear-gradient(90deg,#ffffff09 0 54px,#00000009 54px 108px),linear-gradient(145deg,#168046 0%,#0b6b3d 48%,#14864b 100%);border-color:#e8f7ef70;position:relative;box-shadow:inset 0 0 0 3px #ffffff42,inset 0 1px #ffffff40,inset 0 -18px 42px #002d193d,0 18px 42px #00081842}body[data-page=player] .ticket-display-section{background:linear-gradient(90deg,#0000 49.82%,#ffffff7a 49.82% 50.18%,#0000 50.18%),radial-gradient(circle,#0000 0 9.4%,#ffffff7a 9.6% 10.2%,#0000 10.4%),repeating-linear-gradient(90deg,#ffffff09 0 54px,#00000009 54px 108px),linear-gradient(145deg,#168046 0%,#0b6b3d 48%,#14864b 100%);border-color:#e8f7ef70;box-shadow:inset 0 0 0 3px #ffffff42,inset 0 1px #ffffff40,inset 0 -18px 42px #002d193d,0 18px 42px #00081842}body[data-page=player] .ticket-display-section .ticket-sheet-heading{color:#fff;text-shadow:0 2px 4px #002917bf}.ticket-search-section{background:linear-gradient(145deg,#052746fa,#031e36fa);border-color:#f2c14e52}.floating-booking-bar,.floating-winners-panel,.floating-menu-panel,.bookings-modal-card,.game-over-card{background:linear-gradient(145deg,#05294afc,#021f39fc),radial-gradient(circle at 12% 0,#00a87826,#0000 36%);border-color:#f2c14e80;box-shadow:0 18px 44px #0007177a,inset 0 0 0 1px #ffffff12}.floating-menu-button,.floating-winners-button{background:linear-gradient(145deg,#087ba4,#006e53);border-color:#f2c14e94;box-shadow:0 10px 28px #00081861,0 0 18px #168aad33}.winner-congrats-popup{background:radial-gradient(circle at 50% 0,#f2c14e42,#0000 44%),linear-gradient(145deg,#07406bfc,#005e44fa);border-color:#f2c14ecc}.bookings-sync-pill{color:#b8e9ff;background:#168aad24;border-color:#3da1da80}.bookings-sync-pill.is-ready{color:#c9ffe7;background:#00a87829;border-color:#3fce9194}body[data-page=admin] .payment-switch{background:linear-gradient(145deg,#e63946,#861426);border-color:#ffffff42}body[data-page=admin] .payment-switch.is-paid{background:linear-gradient(145deg,#10b981,#006a4d)}.ticket-theme-0{--ticket-bg:linear-gradient(135deg, #193859, #09655e);--ticket-border:#5a9fe46b}.ticket-theme-1{--ticket-bg:linear-gradient(135deg, #5b2247, #243c74);--ticket-border:#ef476f6b}.ticket-theme-2{--ticket-bg:linear-gradient(135deg, #4f4418, #1f5a3b);--ticket-border:#f4c94f6b}.ticket-theme-3{--ticket-bg:linear-gradient(135deg, #43236f, #086272);--ticket-border:#9d7cff6b}.ticket-theme-4{--ticket-bg:linear-gradient(135deg, #6c2531, #1e5176);--ticket-border:#ff84976b}.ticket-theme-5{--ticket-bg:linear-gradient(135deg, #3f5324, #56305c);--ticket-border:#95b85a6b}.ticket-theme-6{--ticket-bg:linear-gradient(135deg, #21465a, #81522a);--ticket-border:#f7a4566b}.ticket-theme-7{--ticket-bg:linear-gradient(135deg, #0d5553, #4b275d);--ticket-border:#08a79c75}.ticket-theme-8{--ticket-bg:linear-gradient(135deg, #22386d, #376127);--ticket-border:#5a9fe46b}.ticket-theme-9{--ticket-bg:linear-gradient(135deg, #6d1f48, #2a5294);--ticket-border:#ef476f6b}.ticket-cell.is-hit{background:#08a79c}.ticket-cell.is-latest{background:#ef476f}.ticket-cell.is-empty,.ticket-cell.is-empty.is-latest{color:#0000;background:linear-gradient(#f7fff9,#dcefe3);position:relative}.ticket-cell.is-empty:after{content:"⚽";color:#173c2a;opacity:.68;filter:grayscale();pointer-events:none;place-items:center;font-size:.96em;line-height:1;display:grid;position:absolute;inset:0}.poster-slot-stats{align-items:stretch;gap:0;width:78%;height:20%;inset:54% auto auto 50%;transform:translate(-50%)}.poster-slot-stat{color:#e8b83f;min-height:0;box-shadow:none;background:0 0;border:0;border-left:2px solid #e8b83f94;border-radius:0;flex-direction:column;justify-content:center;gap:clamp(2px,.6vw,5px);padding:3px 7px;display:flex}.poster-slot-stat:first-child{border-left:0}.poster-slot-stat span{z-index:1;clip:auto;clip-path:none;color:#f1c54d;text-align:center;text-transform:uppercase;white-space:normal;-webkit-text-stroke:.45px #050505;text-shadow:0 2px #050505,0 0 8px #e2aa2b4d;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(.68rem,2vw,.98rem);font-weight:900;line-height:.95;position:relative;overflow:visible}.poster-slot-stat strong{z-index:1;color:#f3c94f;-webkit-text-stroke:clamp(1px, .18vw, 2px) #050505;text-shadow:0 2px #050505,0 0 10px #f4c33952;background:0 0;border:0;border-radius:0;align-self:center;min-width:0;min-height:0;font-family:Arial Black,Arial,sans-serif;font-size:clamp(1.55rem,5.6vw,2.45rem);font-weight:900;line-height:.82;display:block;position:relative}.poster-slot-stat.ticket-stat-total,.poster-slot-stat.ticket-stat-available,.poster-slot-stat.ticket-stat-booked{background:0 0}.poster-slot-stat.is-active{box-shadow:inset 0 -2px #f0be41f0,0 7px 12px -9px #ffcd34e6}body[data-page=player] .ticket-cell:not(.is-empty){font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:1.02956rem;font-weight:600;line-height:1}@media (width<=700px){body[data-page=player] .ticket-cell:not(.is-empty){font-size:1.02956rem}}@media (width<=420px){body[data-page=player] .ticket-cell:not(.is-empty){font-size:1.02956rem}}body[data-page=player] .player-countdown{box-shadow:none;background:0 0;border:0;border-radius:0}.upcoming-caller-panel{background:linear-gradient(135deg,#082219fa,#1f2f1dfa);border:1px solid #e8be48a6;gap:8px;margin-top:8px;padding:10px;display:grid}.upcoming-caller-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.upcoming-caller-heading div{gap:2px;display:grid}.upcoming-caller-heading span,.upcoming-caller-panel small{color:#d9ba69;letter-spacing:0;font-size:.72rem}.upcoming-caller-heading strong{color:#fff;font-size:1rem}.upcoming-caller-heading b{color:#141414;background:#e9c760;border-radius:999px;padding:5px 8px;font-size:.78rem}.upcoming-caller-panel p{color:#fff;margin:0}.upcoming-number-list{grid-template-columns:repeat(15,minmax(0,1fr));gap:3px;display:grid}.upcoming-number-list span{color:#fff;background:#ffffff14;border:1px solid #e7c86c52;place-items:center;min-height:26px;font-size:.78rem;font-weight:700;display:grid}.upcoming-number-list span.is-next{color:#111;background:#f2ca55;border-color:#ffe38a;box-shadow:0 0 10px #f2ca558c}.upcoming-number-list span.is-called{color:#ffffff61;background:#0000003d;border-color:#ffffff14;text-decoration:line-through}.upcoming-number-list span.is-winner{position:relative;box-shadow:0 0 8px #08a79c59;border-color:var(--teal)!important;color:#fff!important;background:#08a79c47!important}.upcoming-number-list span.is-winner:after{content:"";background:var(--teal);border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.admin-number-board .number-cell.is-queued{color:#111;background:#f2ca55;border-color:#ffe38a;box-shadow:0 0 12px #f2ca55b8}@media (width<=700px){.upcoming-number-list{grid-template-columns:repeat(10,minmax(0,1fr))}body[data-page=player] .ticket-search-section{z-index:40;align-self:start;position:sticky;top:0}body[data-page=player] .ticket-display-section{z-index:1;position:relative}}.rigged-winner-panel{background:linear-gradient(145deg,#12171ff5,#0d1c22f0);border:1px solid #ffffff17;border-radius:8px;flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.rigged-winner-panel .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.rigged-winner-panel .section-heading>div{flex-direction:column;gap:3px;display:flex}.rigged-winner-panel .section-heading h2{color:var(--teal);margin:0;font-size:1.05rem;font-weight:750}.rigged-winner-subtitle{color:var(--muted);max-width:420px;margin:0;font-size:.74rem;line-height:1.4}.rig-status-badge{white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.rig-status-badge.rig-ok{color:var(--leaf);background:#95b85a24;border:1px solid #95b85a61}.rig-status-badge.rig-loading{color:var(--mustard);background:#f4c94f1f;border:1px solid #f4c94f52}.rig-locked-notice{color:var(--muted);background:#ffffff05;border:1px solid #ffffff0f;border-radius:6px;margin:0;padding:8px 12px;font-size:.78rem}.rig-rule-grid{flex-direction:column;gap:8px;display:flex}.rig-rule-row{grid-template-columns:110px 1fr 110px;align-items:center;gap:12px;display:grid}.rig-rule-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:800;overflow:hidden}.rig-multiselect-container{width:100%;position:relative}.rig-multiselect-trigger{width:100%;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:#080d1499;border:1px solid #ffffff1f;border-radius:6px;justify-content:space-between;align-items:center;padding:4px 10px;font-size:.78rem;transition:border-color .2s,box-shadow .2s;display:flex}.rig-multiselect-trigger:focus,.rig-multiselect-trigger:hover:not(:disabled){border-color:var(--teal);outline:none}.rig-multiselect-trigger:disabled{opacity:.45;cursor:not-allowed}.rig-multiselect-text{white-space:nowrap;text-overflow:ellipsis;max-width:90%;display:block;overflow:hidden}.rig-multiselect-arrow{color:var(--muted);flex-shrink:0;margin-left:6px;font-size:.62rem}.rig-multiselect-dropdown{z-index:105;background:var(--surface);border:1px solid var(--line);max-height:180px;box-shadow:var(--shadow);border-radius:6px;padding:4px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.rig-multiselect-option{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;transition:background .15s,color .15s;display:flex}.rig-multiselect-option:hover{background:var(--soft);color:var(--ink)}.rig-multiselect-option.is-selected{color:var(--ink);background:#08a79c1f;font-weight:800}.rig-multiselect-option input[type=checkbox]{pointer-events:none;width:13px;height:13px;margin:0}.rig-multiselect-no-options{color:var(--muted);padding:8px 10px;font-size:.78rem;font-style:italic}.rig-call-label{white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.rig-call-label span{color:var(--muted);font-size:.72rem}.rig-call-input{width:46px;height:32px;color:var(--ink);text-align:center;background:#080d1499;border:1px solid #ffffff1f;border-radius:6px;padding:0 4px;font-size:.78rem;font-weight:800;transition:border-color .2s}.rig-call-input:focus,.rig-call-input:hover:not(:disabled){border-color:var(--teal);outline:none}.rig-call-input:disabled{opacity:.35;cursor:not-allowed}.rig-call-value{color:#fbbf24;white-space:nowrap;background:#fbbf241f;border:1px solid #fbbf2440;border-radius:6px;justify-content:center;align-items:center;width:46px;height:32px;font-size:.78rem;font-weight:800;display:flex}.rig-error-message{color:var(--rose);background:#ef476f14;border:1px solid #ef476f38;border-radius:6px;margin:0;padding:6px 10px;font-size:.76rem}.rig-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rig-apply-button{min-height:32px;padding:0 16px;font-size:.78rem;font-weight:850}.rig-reset-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;min-height:32px;padding:0 12px;font-size:.74rem;font-weight:850;transition:border-color .2s,color .2s}.rig-reset-button:hover:not(:disabled){color:var(--ink);border-color:#ffffff4d}.rig-reset-button:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.rig-rule-row{grid-template-columns:1fr;gap:6px}.rig-call-label{justify-content:flex-start}}.rig-row-warning{color:var(--mustard);text-align:left;grid-column:1/-1;margin-top:4px;margin-bottom:2px;padding-left:122px;font-size:.72rem;font-weight:700;line-height:1.3}@media (width<=600px){.rig-row-warning{padding-left:0}}.rig-row-success{color:var(--teal);text-align:left;grid-column:1/-1;margin-top:4px;margin-bottom:2px;padding-left:122px;font-size:.72rem;font-weight:700;line-height:1.3}@media (width<=600px){.rig-row-success{padding-left:0}}.rig-row-unintended-warning{color:var(--mustard);text-align:left;grid-column:1/-1;margin-top:4px;margin-bottom:2px;padding-left:122px;font-size:.72rem;font-weight:700;line-height:1.3}@media (width<=600px){.rig-row-unintended-warning{padding-left:0}}.rig-progress-container{background:#ffffff0f;border-radius:4px;height:6px;margin:4px 0;position:relative;overflow:hidden}.rig-progress-bar{background:linear-gradient(90deg, var(--teal), #08d4c8);border-radius:4px;min-width:4px;height:100%;transition:width .35s}.rig-progress-label{color:var(--muted);letter-spacing:.02em;margin-top:4px;font-size:.7rem;font-weight:700;display:block}.rig-status-badge.rig-preview{color:#a78bfa;background:#8b5cf624;border:1px solid #8b5cf65c}.rig-preview-card{background:#8b5cf612;border:1px solid #8b5cf638;border-radius:8px;padding:10px 14px;animation:.25s rig-preview-in}@keyframes rig-preview-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.rig-preview-title{color:#a78bfa;margin-bottom:8px;font-size:.78rem;font-weight:800}.rig-preview-rows{flex-direction:column;gap:5px;display:flex}.rig-preview-row{grid-template-columns:110px 1fr 80px;align-items:center;gap:8px;font-size:.75rem;display:grid}.rig-preview-rule{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.rig-preview-winner{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rig-preview-call{text-align:right;color:#a78bfa;white-space:nowrap;font-weight:800}@media (width<=600px){.rig-preview-row{grid-template-columns:1fr}.rig-preview-call{text-align:left}}.rig-save-button{background:linear-gradient(135deg,#7c3aed 0%,#5b21b6 100%);border-color:#8b5cf680;min-height:32px;padding:0 18px;font-size:.78rem;font-weight:850;animation:2s ease-in-out infinite rig-save-pulse}@keyframes rig-save-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 6px #8b5cf600}}.rig-save-button:hover:not(:disabled){background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);animation:none}.rig-call-value.is-preview{color:#a78bfa;background:#8b5cf624;border-color:#8b5cf652}body[data-page=admin] .booking-admin-panel .admin-ticket-list{scrollbar-gutter:stable;grid-template-columns:1fr;gap:6px;max-width:100%;padding:2px 4px 6px 0;display:grid;overflow:auto}body[data-page=admin] .booking-admin-panel .admin-ticket-group{grid-template-columns:repeat(6,minmax(36px,48px));justify-content:start;gap:5px;min-width:0;display:grid}body[data-page=admin] .booking-admin-panel .admin-ticket-row{aspect-ratio:auto;color:#15110a;filter:none;opacity:1;background:linear-gradient(145deg,#ffe16b 0%,#18d4c2 100%);border:1px solid #fff2b99e;border-radius:7px;place-items:center;width:auto;min-width:0;min-height:34px;padding:0 4px;display:grid;position:relative;overflow:visible;box-shadow:inset 0 1px #fff6,0 4px 10px #0003}body[data-page=admin] .booking-admin-panel .admin-ticket-row:hover{border-color:#ffffffdb;transform:translateY(-1px)}body[data-page=admin] .booking-admin-panel .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{color:inherit;text-align:center;text-shadow:0 1px #ffffff61;font-size:.74rem;font-weight:950;line-height:1}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-selected{z-index:1;color:#fff;background:linear-gradient(145deg,#17f58a 0%,#1677ff 100%);border-color:#fff;transform:translateY(-1px);box-shadow:inset 0 0 0 2px #ffffff7a,0 0 0 3px #17f58a57,0 7px 16px #00000047}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked{color:#fff9e6;opacity:.96;background:linear-gradient(145deg,#572432db,#17343edb),linear-gradient(145deg,#ffe16b 0%,#18d4c2 100%);border-color:#ff7e7ed1;box-shadow:inset 0 1px #ffffff2e,0 4px 10px #00000038}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked strong{color:#fff9e6;text-shadow:0 1px 4px #00000070}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked:before{content:none;display:none}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked:after{content:"";background:#ff5f7e;border:1px solid #ffffffb8;border-radius:50%;width:7px;height:7px;position:absolute;inset:4px 4px auto auto;transform:none;box-shadow:0 1px 4px #00000052}body[data-page=admin] .booking-admin-panel .admin-ticket-row.is-booked.is-selected{background:linear-gradient(145deg,#084a3ad1,#0d3776d1),linear-gradient(145deg,#17f58a 0%,#1677ff 100%);border-color:#fff;box-shadow:inset 0 0 0 2px #ffffff6b,0 0 0 3px #17f58a57,0 0 18px #1677ff61}@media (width<=520px){body[data-page=admin] .booking-admin-panel .admin-ticket-list{gap:5px;padding-right:2px}body[data-page=admin] .booking-admin-panel .admin-ticket-group{grid-template-columns:repeat(6,minmax(32px,1fr));gap:4px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{border-radius:6px;min-height:31px}body[data-page=admin] .booking-admin-panel .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{font-size:.66rem}}@media (width>=980px){body[data-page=admin] .booking-admin-panel .admin-ticket-list{gap:7px}body[data-page=admin] .booking-admin-panel .admin-ticket-group{grid-template-columns:repeat(6,minmax(40px,52px));gap:6px}body[data-page=admin] .booking-admin-panel .admin-ticket-row{min-height:38px}body[data-page=admin] .booking-admin-panel .admin-ticket-number,body[data-page=admin] .booking-admin-panel .admin-ticket-row strong{font-size:.78rem}}.poster-board-card{position:relative}.poster-board-card .sookilo-slot-toggle,.poster-board-card .poster-booking-list-button{z-index:5;color:#100c04;background:linear-gradient(#f1da98 0%,#dfb85f 48%,#bd842c 100%);border:2px solid #241806;border-radius:8px;justify-content:center;align-items:center;width:min(64%,380px);min-height:40px;padding:6px 14px;font-weight:950;text-decoration:none;display:inline-flex;position:absolute;top:auto;bottom:-22px;left:50%;transform:translate(-50%);box-shadow:0 3px #64420d,0 8px 20px #00000073,inset 0 1px #fff9d3c2}.poster-board-card .sookilo-slot-toggle span,.poster-board-card .poster-booking-list-button span{letter-spacing:.02em;font-size:clamp(.78rem,1.3vw,.96rem);font-weight:950;line-height:1}@media (width<=700px){.poster-board-card .sookilo-slot-toggle,.poster-board-card .poster-booking-list-button{border-radius:6px;width:min(78%,320px);min-height:32px;padding:4px 10px;bottom:-18px}}.legal-disclaimer-backdrop{z-index:10050;-webkit-backdrop-filter:blur(9px);background:#080610c2;place-items:center;padding:16px;animation:.2s ease-out both legalFadeIn;display:grid;position:fixed;inset:0}.legal-disclaimer-card{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:16px;width:min(520px,100vw - 32px);max-height:min(90vh,640px);padding:24px 22px;animation:.24s cubic-bezier(.16,1,.3,1) both legalPopUp;display:flex;box-shadow:0 24px 80px #0000008c,0 0 1px #0000001f}.legal-disclaimer-header{border-bottom:1px solid #f3f4f6;align-items:center;gap:12px;padding-bottom:14px;display:flex}.legal-close-button{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;margin-left:auto;padding:0;font-size:1.1rem;font-weight:800;transition:all .12s;display:inline-flex}.legal-close-button:hover{color:#0f172a;background:#e2e8f0}.legal-badge-icon{background:#fef3c7;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex}.legal-disclaimer-header h2{color:#0f172a;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.1rem,3vw,1.35rem);font-weight:850;line-height:1.25}.legal-disclaimer-body{color:#334155;flex-direction:column;gap:12px;font-size:.9rem;line-height:1.52;display:flex;overflow-y:auto}.legal-lead-text{color:#0f172a;margin:0;font-size:.98rem}.legal-lead-text strong{color:#b45309}.legal-info-box{background:#fffbeb;border:1px solid #feefc3;border-radius:12px;flex-direction:column;gap:8px;padding:14px;display:flex}.legal-info-box p{color:#451a03;margin:0}.legal-info-box a{color:#b45309;font-weight:800;text-decoration:underline}.legal-sub-text{color:#78350f;font-size:.82rem}.legal-cert-link{color:#0284c7;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none;transition:all .14s;display:inline-flex}.legal-cert-link:hover{background:#f0f9ff;border-color:#0284c7}.legal-disclaimer-footer{padding-top:6px}.legal-accept-button{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);border:none;border-radius:12px;width:100%;min-height:46px;padding:12px 18px;font-size:.95rem;font-weight:900;transition:transform .14s,background .14s;box-shadow:0 4px 14px #0f172a59}.legal-accept-button:hover{background:linear-gradient(135deg,#334155 0%,#1e293b 100%);transform:translateY(-1px)}.legal-accept-button:active{transform:scale(.98)}@keyframes legalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes legalPopUp{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}body,body[data-page=bookings]{background:var(--tambola-theme-page-background)}.login-card,.number-section,.booking-section,.rules-section,.admin-panel,.bookings-page-header,.bookings-page-panel,.bookings-page-stats article,.bookings-data-panel{border-color:var(--tambola-theme-panel-border);background:var(--tambola-theme-panel-background)}.admin-banner{background:var(--tambola-theme-admin-banner-background)}body[data-page=player] .game-banner{background:var(--tambola-theme-banner-image) center / 100% 100% no-repeat}.theme-banner-title{display:none}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title{z-index:2;color:#e6bd59;text-shadow:0 3px #050505,0 5px 16px #000000c7;width:min(56%,680px);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;line-height:.86;display:grid;position:absolute;top:50%;left:4%;transform:translateY(-50%)}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title span{color:#e6bd59;-webkit-text-stroke:2px #080806;font-size:6rem;font-weight:950}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title strong{color:#080806;-webkit-text-stroke:1px #e6bd59;text-shadow:0 1px #e6bd59,0 3px 10px #000000a8;margin-top:10px;font-size:2.65rem;font-weight:950;line-height:1}html[data-tambola-theme=sookilo-draft] body[data-page=player] .game-banner:before{content:"";z-index:1;pointer-events:none;border:1px solid #e6bd59c2;border-radius:4px;position:absolute;inset:8px;box-shadow:inset 0 0 0 2px #0705046b}html[data-tambola-theme=sookilo-draft] body[data-page=player] .game-banner:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#e6bd59 22% 78%,#0000);width:min(24%,260px);height:3px;display:block;position:absolute;bottom:12px;left:50%;right:auto;transform:translate(-50%)}@media (width<=1180px){html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title span{font-size:5rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title strong{font-size:2.2rem}}@media (width<=700px){html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title span{font-size:3rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title strong{margin-top:6px;font-size:1.35rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .game-banner:before{inset:5px}html[data-tambola-theme=sookilo-draft] body[data-page=player] .game-banner:after{height:2px;bottom:7px}}.booking-window-fullscreen{background:linear-gradient(90deg, #010916db, #010e1f94, #011220db), var(--tambola-theme-banner-image) center / cover no-repeat}.number-board{border-color:var(--tambola-theme-accent-soft);background:var(--tambola-theme-board-background)}.number-cell,body[data-page=admin] .number-board button.number-cell{border-color:var(--tambola-theme-cell-border);background:var(--tambola-theme-cell-background)}.number-cell.is-called,body[data-page=admin] .number-board button.number-cell.is-called{background:var(--tambola-theme-called-background)}.number-cell.is-latest,body[data-page=admin] .number-board button.number-cell.is-latest{background:var(--tambola-theme-latest-background)}.ticket-display-section,body[data-page=player] .ticket-display-section{background:var(--tambola-theme-table-background)}.poster-slot-stat{border-left-color:var(--tambola-theme-poster-divider)}.poster-slot-stat span,.poster-slot-stat strong{color:var(--tambola-theme-poster-counter)}.theme-admin-panel{padding:0;overflow:hidden}body[data-page=admin] .theme-panel-toggle{text-align:left;width:100%;min-height:54px;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:10px;padding:8px 12px;display:grid}body[data-page=admin] .theme-panel-toggle:hover{background:#ffffff0b}.theme-panel-title,.theme-panel-current{gap:3px;display:grid}.theme-panel-title small,.theme-panel-current small{color:#b9d4e5b8;text-transform:uppercase;font-size:.58rem;font-weight:850;line-height:1}.theme-panel-title strong,.theme-panel-current strong{color:#f7fbff;font-size:.82rem;font-weight:950;line-height:1.05}.theme-panel-current{text-align:right;min-width:104px}.theme-panel-chevron{width:20px;height:20px;position:relative}.theme-panel-chevron:before{content:"";border-right:2px solid var(--tambola-theme-accent);border-bottom:2px solid var(--tambola-theme-accent);width:7px;height:7px;transition:transform .18s,top .18s;position:absolute;top:5px;left:6px;transform:rotate(45deg)}.theme-panel-toggle[aria-expanded=true] .theme-panel-chevron:before{top:8px;transform:rotate(225deg)}.theme-picker-list{border-top:1px solid var(--tambola-theme-panel-border);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:8px;display:grid}.theme-option{text-align:left;min-height:62px;box-shadow:none;background:#02101f75;border:1px solid #0000;border-radius:6px;grid-template-columns:86px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:6px;display:grid}.theme-option:hover,.theme-option.is-active{border-color:var(--tambola-theme-accent-soft);background:#0c344fb8}.theme-option-poster{aspect-ratio:16/9;object-fit:cover;border:1px solid #fff3;border-radius:4px;width:86px;display:block;overflow:hidden}.theme-option-copy{gap:7px;min-width:0;display:grid}.theme-option-copy strong{color:#f7fbff;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:950;overflow:hidden}.theme-swatches{gap:4px;display:flex}.theme-swatch{border:1px solid #ffffff61;border-radius:50%;width:13px;height:13px}.theme-option-check{color:#0000;border:1px solid #b9d4e56b;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.68rem;font-weight:950;display:grid}.theme-option.is-active .theme-option-check{border-color:var(--tambola-theme-accent);color:#081624;background:var(--tambola-theme-accent)}.theme-option.is-active .theme-option-check:before{content:"✓"}@media (width<=480px){html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title{width:58%;left:4%}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title span{font-size:2.35rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .theme-banner-title strong{margin-top:4px;font-size:1.05rem}body[data-page=admin] .theme-panel-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:7px;min-height:50px;padding:7px 9px}.theme-panel-current{min-width:0}.theme-picker-list{grid-template-columns:minmax(0,1fr);padding:6px}.theme-option{grid-template-columns:74px minmax(0,1fr) 18px}.theme-option-poster{width:74px}}@media (width>=980px){body[data-page=admin] .theme-admin-panel{grid-area:1/1}body[data-page=admin] .theme-admin-panel+.premium-board-panel{grid-row:2}body[data-page=admin] .theme-admin-panel~.admin-workbench{grid-row:3}body[data-page=admin] .theme-admin-panel~.booking-admin-panel{grid-row:1/span 3}}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-number-section.is-sookilo-draft{gap:7px;width:min(100%,560px);display:grid}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-display-section{background:linear-gradient(145deg,#430a25d1,#14090fe6);border-color:#e2bd6761;box-shadow:inset 0 0 0 1px #e2bd6729,0 16px 34px #26051647}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-sheet-block{background:var(--tambola-theme-table-background);border:1px solid #e2bd67ad;border-radius:7px;gap:6px;padding:10px 9px 12px;overflow:hidden;box-shadow:inset 0 0 0 2px #1e0c0533,inset 0 -14px 28px #1e0b0429,0 10px 22px #14050b47}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-sheet-block+.ticket-sheet-block{padding-top:10px}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-display-section .ticket-sheet-heading{color:#f6dfa3;text-shadow:0 2px 4px #120703db}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-search-section{background:linear-gradient(145deg,#470c26fa,#160910fc);border-color:#e2bd676b;box-shadow:0 12px 26px #2605163d}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-poster{background:#111820;border-color:#f0d27ca3;border-radius:6px;min-height:0;box-shadow:0 12px 28px #0008124d}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-poster:after{display:none}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-poster img{aspect-ratio:16/9;transform-origin:50%;transform:scaleX(1.09)translate(-4%)}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats{background:#04070757;border:1px solid #d8b45d;border-radius:3px;grid-template-columns:repeat(2,minmax(0,1fr));width:62.5%;height:14.5%;top:67%;left:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #0f0a02bd}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat{color:#fffdf4;appearance:none;-webkit-tap-highlight-color:transparent;border-left-color:#d8b45d}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat+.poster-slot-stat{border-left-style:solid;border-left-width:2px}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat span,html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat strong{color:#fffdf4;-webkit-text-fill-color:#fffdf4;-webkit-text-stroke:0;opacity:1;text-shadow:0 0 1px #ffffffeb,0 1px 2px #000000e0,0 0 6px #fff3}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat{gap:1px;padding-block:1px}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat span{font-size:.72rem;line-height:1}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat strong{font-size:1.5rem;line-height:.86}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-title{z-index:2;color:#f1d17d;letter-spacing:0;text-align:center;-webkit-text-stroke:.7px #120d05;text-shadow:0 3px #080604,0 5px 14px #000000db;width:90%;margin:0;font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-style:italic;font-weight:900;line-height:.95;position:absolute;top:7%;left:50%;right:auto;transform:translate(-50%)}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-poster.is-sold-out .poster-sold-out-copy h2{color:#f1d17d;-webkit-text-stroke:.7px #120d05}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-poster.is-sold-out .poster-sold-out-copy p{color:#fffdf4;-webkit-text-fill-color:#fffdf4}.sookilo-slot-picker{overscroll-behavior:contain;background:0 0;min-height:0;display:grid;overflow-y:auto}body[data-page=player] .sookilo-slot-toggle{z-index:3;color:#100c04;text-align:center;background:linear-gradient(#f2c14e 0%,#ffffff 48%,#f2c14e 100%);border:2px solid #241806;border-radius:5px;justify-content:center;align-items:center;width:62.5%;min-height:40px;padding:6px 12px;display:unset;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 3px #64420d,0 8px 16px #00000057,inset 0 1px #fff9d3b8}.sookilo-slot-toggle span{text-shadow:0 1px #fff4c58f;font-size:.95rem;font-weight:950;line-height:1}body[data-page=player] .sookilo-slot-toggle:active{transform:translate(-50%)translateY(2px);box-shadow:0 1px #64420d,0 4px 10px #0000004d,inset 0 1px #fff9d394}.sookilo-slot-modal-backdrop{z-index:10000;background:#020a0eb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.sookilo-slot-modal{color:#f8fbfc;background:linear-gradient(145deg,#102d35,#0b1f29 56%,#142f27);border:1px solid #d8b45dad;border-radius:7px;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);height:min(86dvh,700px);display:grid;overflow:hidden;box-shadow:0 22px 60px #0000008f}.sookilo-slot-modal-header{background:#04121875;border-bottom:1px solid #d8b45d70;justify-content:space-between;align-items:center;min-height:52px;padding:8px 9px 8px 16px;display:flex}.sookilo-slot-modal-header h2{color:#efd58a;letter-spacing:0;margin:0;font-size:1rem;font-weight:950;line-height:1}body[data-page=player] .sookilo-slot-modal-header button{color:#f8e4ad;width:34px;height:34px;box-shadow:none;background:#041117b8;border:1px solid #d8b45d8f;border-radius:4px;place-items:center;padding:0;font-size:.85rem;font-weight:900;display:grid}.sookilo-slot-booking-area{background:#041218eb;border-top:1px solid #d8b45d80;min-width:0;padding:8px;box-shadow:0 -8px 18px #0003}.sookilo-slot-booking-area:empty{display:none}.floating-booking-bar.is-modal-docked{z-index:auto;width:100%;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(90px,.7fr) minmax(130px,1fr) auto;padding:0;position:static;bottom:auto;left:auto;right:auto;transform:none}.floating-booking-bar.is-modal-docked .floating-booking-ticket-list{max-height:35px}.sookilo-slot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:8px;display:grid}body[data-page=player] .sookilo-slot{color:#07131a;background:#fff;border:2px solid #05161f4d;border-radius:5px;place-items:center;min-width:0;min-height:36px;padding:3px;font-size:.72rem;font-weight:950;line-height:1;display:grid;position:relative;box-shadow:inset 0 -2px #04161f1f}body[data-page=player] .sookilo-slot.is-available:hover{background:#fff;border-color:#4b9f82}body[data-page=player] .sookilo-slot.is-selected{background:#fff;border-color:#1e9d72;box-shadow:inset 0 0 0 2px #1e9d72,0 0 0 2px #1e9d7238}body[data-page=player] .sookilo-slot.is-selected:after{content:"✓";color:#08734f;font-size:.55rem;position:absolute;top:2px;right:3px}body[data-page=player] .sookilo-slot.is-booked,body[data-page=player] .sookilo-slot.is-booked:disabled{cursor:not-allowed;color:#201703;opacity:1;background:#c99624;border-color:#9b6f12;box-shadow:inset 0 -2px #4b310233}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-cell.is-empty:after{content:"☘";color:#138b45;opacity:.94;filter:none;text-shadow:0 1px #ffffffb8;font-family:Segoe UI Symbol,Arial Unicode MS,sans-serif;font-size:1.04em;font-weight:900}html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-cell:not(.is-empty){font-size:calc(1.02956rem + 4px);font-weight:700}.sookilo-slot-empty{color:#f1f8fbad;text-align:center;grid-column:1/-1;margin:0;padding:12px;font-size:.72rem;font-weight:850}@media (width<=480px){html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-sheet-block,html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-sheet-block+.ticket-sheet-block{padding:7px 5px 9px}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats{width:62.5%;height:15%;top:67%;left:50%}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat span{font-size:.62rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .poster-slot-stats.has-two-stats .poster-slot-stat strong{font-size:1.08rem}html[data-tambola-theme=sookilo-draft] body[data-page=player] .sookilo-booking-title{width:94%;font-size:1.35rem;top:6%}body[data-page=player] .sookilo-slot-toggle{width:62.5%;min-height:36px;padding:5px 8px;top:49%;bottom:auto;left:50%}.sookilo-slot-toggle span{font-size:.76rem}.sookilo-slot-modal-backdrop{padding:10px}.sookilo-slot-modal{height:calc(100dvh - 20px)}.sookilo-slot-booking-area{padding:7px}.floating-booking-bar.is-modal-docked{grid-template-columns:minmax(0,1fr);gap:6px}.floating-booking-bar.is-modal-docked .floating-booking-copy{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:7px}.floating-booking-bar.is-modal-docked .floating-booking-message{grid-column:1/-1}.floating-booking-bar.is-modal-docked .floating-booking-actions{grid-template-columns:.72fr 1.28fr;display:grid}.sookilo-slot-grid{gap:4px;padding:6px}body[data-page=player] .sookilo-slot{border-radius:4px;min-height:33px;font-size:.66rem}}




/* STYLED FONT AND POINTING DOWN ICON FOR CHECK YOUR BOOKING LIST */
.poster-sold-out-copy p.styled-booking-notice {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif !important;
  font-size: clamp(0.9rem, 2.8vw, 1.15rem) !important;
  font-weight: 900 !important;
  font-style: normal !important;
  color: #fde047 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.9), 0 0 12px rgba(253, 224, 71, 0.4) !important;
  margin-top: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.pointing-down-icon {
  font-size: 1.3rem !important;
  display: inline-block !important;
  animation: bounceDownPointerIcon 1.2s infinite ease-in-out !important;
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.8)) !important;
}

@keyframes bounceDownPointerIcon {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
}


/* NORMAL CLEAN FONT FOR BOOKINGS ARE OPEN BANNER */
.poster-bookings-open-copy {
  z-index: 3 !important;
  color: #fff8de !important;
  text-align: center !important;
  text-shadow: 0 3px #080604, 0 5px 16px rgba(0,0,0,0.8) !important;
  width: min(92%, 520px) !important;
  position: absolute !important;
  top: 8% !important;
  left: 50% !important;
  transform: translate(-50%) !important;
}

.open-banner-title {
  margin: 0 !important;
  font-family: Georgia, Times New Roman, serif !important;
  font-size: clamp(1.35rem, 5vw, 2.55rem) !important;
  font-style: italic !important;
  font-weight: 950 !important;
  color: #ffffff !important;
  line-height: .96 !important;
  text-align: center !important;
  text-shadow: 0 3px #080604, 0 5px 16px rgba(0,0,0,0.8) !important;
  background: none !important;
  -webkit-text-fill-color: initial !important;
}

.open-banner-sub {
  color: #f1d17d !important;
  margin: 7px 0 0 !important;
  font-size: clamp(0.75rem, 2.4vw, 1rem) !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-shadow: 0 2px 6px rgba(0,0,0,0.8) !important;
  letter-spacing: 0.04em !important;
}


/* TEAL LIVE IN-GAME POPUP + DARK ROSE RED POST-GAME WINNER CARDS */

/* 1. LIVE IN-GAME POPUP BANNER: KEEP ORIGINAL TEAL & GOLD THEME */
.winner-congrats-popup {
  background: linear-gradient(145deg, #160d05eb, #082025f5) !important;
  border: 1.5px solid #f2c14ecc !important;
  border-radius: 12px !important;
  color: #fff8de !important;
}

.winner-congrats-popup span {
  background: linear-gradient(#fff 0%, #fff0aa 36%, #f4c94f 72%, #fff7d6 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 2px 2px #000000f2, 0 0 18px #ffeca6d9 !important;
}

.winner-congrats-popup b,
.winner-congrats-names em {
  color: #160f05 !important;
  background: linear-gradient(145deg, #fff0aa, #f4c94f 54%, #b87316) !important;
  border-radius: 999px !important;
}

/* 2. POST-GAME WINNER PAGE / GAME OVER CARD / FLOATING WINNERS PANEL: DARK ROSE RED THEME */

/* FLOATING WINNER BUTTON */
.floating-winners-button {
  background: linear-gradient(135deg, #881337 0%, #be123c 50%, #e11d48 100%) !important;
  border: 1.5px solid #fda4af !important;
  box-shadow: 0 0 20px rgba(225, 29, 72, 0.85), 0 4px 12px rgba(0, 0, 0, 0.7) !important;
  color: #ffffff !important;
}

/* DEEP WINE-BLACK BACKDROP CONTAINER FOR WINNER PANELS (#0f0207) */
.floating-winners-panel,
.past-winners-card,
.game-over-card.winner-card-pane,
.game-over-card {
  background: linear-gradient(145deg, #0f0207fa 0%, #1e030cf5 50%, #0a0104fa 100%),
              radial-gradient(circle at 50% 0%, #4c0519 0%, #0000 65%) !important;
  border: 2px solid #881337aa !important;
  border-radius: 16px !important;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.95), 0 0 40px rgba(136, 19, 55, 0.5) !important;
  color: #ffe4e6 !important;
}

.floating-winners-head,
.past-winners-head,
.game-over-head {
  background: linear-gradient(90deg, #380312 0%, #610924 50%, #380312 100%) !important;
  border-bottom: 1.5px solid rgba(253, 164, 175, 0.4) !important;
  padding: 10px 14px !important;
}

.floating-winners-head h2,
.past-winners-head h2,
.game-over-head h2 {
  color: #ffffff !important;
  background: linear-gradient(180deg, #ffffff 0%, #ffe4e6 45%, #fda4af 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.9) !important;
}

/* VIBRANT ROSE RED WINNER CARDS & ROWS */
.winner-group,
.past-game-card,
.past-winner-row,
.game-over-winner-row,
.post-game-winner-row {
  background: linear-gradient(135deg, rgba(159, 18, 57, 0.85) 0%, rgba(225, 29, 72, 0.65) 50%, rgba(136, 19, 55, 0.85) 100%) !important;
  border: 1.5px solid #fda4af !important;
  border-radius: 10px !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.6) !important;
  color: #ffffff !important;
}

.game-over-winner-row.is-full-house {
  background: linear-gradient(135deg, #7c0d2b 0%, #e11d48 50%, #be123c 100%) !important;
  border: 2px solid #ffe4e6 !important;
  box-shadow: 0 0 25px rgba(251, 113, 133, 0.9) !important;
}

.winner-rule-tag,
.winner-badge,
.past-winners-head button,
.game-over-close {
  color: #ffffff !important;
  background: linear-gradient(135deg, #be123c 0%, #e11d48 50%, #9f1239 100%) !important;
  border: 1px solid #ffe4e6 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

/* COMPACT LAST WINNER PAGE WITH ALL-ROUND VIEWPORT MARGINS */

/* LAST WINNER PAGE / GAME OVER CARD COMPACT SPACING (LEAVES SPACE FROM ALL SIDES) */
.game-over-card,
.game-over-winner-card,
.game-over-card.winner-card-pane {
  width: min(88vw, 370px) !important;
  max-width: calc(100vw - 32px) !important;
  max-height: min(82dvh, 82vh) !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  padding: 12px 14px !important;
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 16px !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.95), 0 0 35px rgba(136, 19, 55, 0.6) !important;
}

.game-over-head {
  padding: 8px 12px !important;
  margin-bottom: 8px !important;
}

.game-over-head h2 {
  font-size: clamp(1.05rem, 3.8vw, 1.3rem) !important;
}

.game-over-winner-row,
.game-over-player-card {
  padding: 6px 10px !important;
  gap: 4px !important;
  margin-bottom: 6px !important;
}

.game-over-rule-name {
  font-size: clamp(0.92rem, 3.4vw, 1.12rem) !important;
}

/* MOBILE SPECIFIC OVERRIDES (<= 600px) FOR LAST WINNER PAGE */
@media (max-width: 600px) {
  .game-over-card,
  .game-over-winner-card,
  .game-over-card.winner-card-pane {
    width: calc(100vw - 32px) !important;
    max-width: 350px !important;
    max-height: calc(100dvh - 36px) !important;
    padding: 10px 12px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* Show new enhanced Ziro night poster behind banner area */
.poster-board-card img,
.sookilo-booking-poster img,
.poster-number-section img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.poster-board-card,
.sookilo-booking-poster {
  background: linear-gradient(135deg, #1e130a, #0b1c20) !important;
}

/* Top Header Banner Background Image */
.theme-header,
.theme-top-banner,
.sookilo-top-banner {
  background-image: url('/assets/themes/sookilo-draft/sookilo-top-banner.webp') !important;
  background-size: cover !important;
  background-position: center !important;
}

/* Background Site Shell: Enhanced Rich Pink Gradient */
html,
body,
body[data-page="player"],
body[data-page="admin"],
.site-shell,
#root {
  background-color: #fce4ec !important;
  background-image: 
    radial-gradient(circle at 10% 20%, rgba(255, 182, 193, 0.45) 0%, transparent 40%),
    radial-gradient(circle at 90% 80%, rgb(0 0 0 / 40%) 0%, transparent 45%),
    radial-gradient(circle at 50% 50%, rgba(251, 207, 232, 0.35) 0%, transparent 50%),
    linear-gradient(135deg, #000000 0%, #1b0f0f 30%, #553860 70%, #2a0027 100%) !important;
  background-attachment: fixed !important;
}

/* DARK PINK GRADIENT FOR RULES SECTION */
.rules-section,
.round-rules,
body[data-page="player"] .rules-section {
  background: linear-gradient(145deg, #4a001f 0%, #880e4f 48%, #ad1457 85%, #c2185b 100%) !important;
  border: 1.5px solid rgba(255, 128, 171, 0.45) !important;
  box-shadow: 0 12px 36px rgba(136, 14, 79, 0.35), inset 0 0 20px rgba(255, 64, 129, 0.15) !important;
  color: #ffffff !important;
}

.rules-section h2,
.rules-section h3,
.rules-section .eyebrow,
.rules-section .inline-heading h3,
.round-rules h3,
#rulesAdminTitle {
  color: #ffe082 !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.6) !important;
}

.rules-section .rule-card,
.rules-section .rule-toggle,
.round-rules .rule-toggle {
  color: #ffffff !important;
  border: none !important;
}

.rules-section .rule-card strong,
.rules-section .rule-toggle span,
.rules-section .rule-toggle strong,
.player-rule-capsules .rule-card strong {
  color: #ffffff !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5) !important;
}

/* PER-RULE CAPSULE COLORS */
.rule-toggles .rule-toggle:nth-child(1),
.player-rule-capsules .rule-card:nth-child(1) {
  background: linear-gradient(135deg, #e53935, #b71c1c) !important;
  border: 1px solid #ff8a80 !important;
  box-shadow: 0 3px 10px rgba(229, 57, 53, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(2),
.player-rule-capsules .rule-card:nth-child(2) {
  background: linear-gradient(135deg, #8e24aa, #4a148c) !important;
  border: 1px solid #ea80fc !important;
  box-shadow: 0 3px 10px rgba(142, 36, 170, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(3),
.player-rule-capsules .rule-card:nth-child(3) {
  background: linear-gradient(135deg, #1565c0, #0d47a1) !important;
  border: 1px solid #82b1ff !important;
  box-shadow: 0 3px 10px rgba(21, 101, 192, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(4),
.player-rule-capsules .rule-card:nth-child(4) {
  background: linear-gradient(135deg, #00897b, #004d40) !important;
  border: 1px solid #a7ffeb !important;
  box-shadow: 0 3px 10px rgba(0, 137, 123, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(5),
.player-rule-capsules .rule-card:nth-child(5) {
  background: linear-gradient(135deg, #f57c00, #e65100) !important;
  border: 1px solid #ffd180 !important;
  box-shadow: 0 3px 10px rgba(245, 124, 0, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(6),
.player-rule-capsules .rule-card:nth-child(6) {
  background: linear-gradient(135deg, #c0ca33, #827717) !important;
  border: 1px solid #f4ff81 !important;
  box-shadow: 0 3px 10px rgba(192, 202, 51, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(7),
.player-rule-capsules .rule-card:nth-child(7) {
  background: linear-gradient(135deg, #d81b60, #880e4f) !important;
  border: 1px solid #ff80ab !important;
  box-shadow: 0 3px 10px rgba(216, 27, 96, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(8),
.player-rule-capsules .rule-card:nth-child(8) {
  background: linear-gradient(135deg, #0097a7, #006064) !important;
  border: 1px solid #84ffff !important;
  box-shadow: 0 3px 10px rgba(0, 151, 167, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(9),
.player-rule-capsules .rule-card:nth-child(9) {
  background: linear-gradient(135deg, #fbc02d, #f57f17) !important;
  border: 1px solid #ffe082 !important;
  color: #1a0000 !important;
  box-shadow: 0 3px 10px rgba(251, 192, 45, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(10),
.player-rule-capsules .rule-card:nth-child(10) {
  background: linear-gradient(135deg, #2e7d32, #1b5e20) !important;
  border: 1px solid #b9f6ca !important;
  box-shadow: 0 3px 10px rgba(46, 125, 50, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(11),
.player-rule-capsules .rule-card:nth-child(11) {
  background: linear-gradient(135deg, #5e35b1, #311b92) !important;
  border: 1px solid #b388ff !important;
  box-shadow: 0 3px 10px rgba(94, 53, 177, 0.45) !important;
}
.rule-toggles .rule-toggle:nth-child(12),
.player-rule-capsules .rule-card:nth-child(12) {
  background: linear-gradient(135deg, #6d4c41, #3e2723) !important;
  border: 1px solid #d7ccc8 !important;
  box-shadow: 0 3px 10px rgba(109, 76, 65, 0.45) !important;
}

/* TICKET SEARCH SECTION — Sookilo Theme Dark Pink */
html[data-tambola-theme=sookilo-draft] body[data-page=player] .ticket-search-section {
  background: linear-gradient(145deg, #c60459fa, #000000fc);
  border-color: #e2bd676b;
  box-shadow: 0 12px 26px #2605163d;
}
