.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%)}}@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)}}*{box-sizing:border-box}[hidden]{display:none!important}body{min-width:320px;color:var(--ink);letter-spacing:0;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;border-radius:8px;padding:0 15px;font-weight:800;transition:border-color .16s,background-color .16s,color .16s,transform .16s}button:hover{border-color:#027f7994;transform:translateY(-1px)}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-card .eyebrow{color:var(--rose)}.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%,#05020e70 76%,#05020e90 100%),url(/assets/hero-banner.png) 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 .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}.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}.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}.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-cell{aspect-ratio:1;color:#c9bc9e;background:#141613;border:1px solid #33352e;border-radius:5px;place-items:center;min-width:0;min-height:0;font-family:Courier New,Courier,monospace;font-size:clamp(.72rem,1vw,.9rem);font-weight:950;display:grid}button.number-cell{padding:0}.number-cell.is-called{color:#fff;background:linear-gradient(145deg,#168558,#0e5c3c);border-color:#28b879}.number-cell.is-latest{color:#000;background:linear-gradient(145deg,#fff7c7,#f4c94f 55%,#b8860b);border-color:#000}.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-success{color:#8ce0d9}.ticket-sheet{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ticket-card{--ticket-border:#8c7355;--ticket-bg:#f9f6f0;--ticket-cell:#fffcf7;--ticket-empty:#f0eae1;--ticket-row-bg:#f9f6f0;border:2px solid var(--ticket-border);background:var(--ticket-bg);cursor:pointer;border-radius:8px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.ticket-card:before{content:"";border:1px dashed var(--ticket-border);pointer-events:none;opacity:.65;z-index:1;border-radius:6px;position:absolute;inset:4px}.ticket-card:hover{border-color:var(--ticket-border);box-shadow:4px 4px 0 0 var(--ticket-border);transform:translate(-3px,-3px)}.ticket-card.is-view-only{cursor:default}.ticket-card.is-view-only:hover{border-color:var(--ticket-border);box-shadow:none;transform:none}.ticket-card.is-selected{box-shadow:6px 6px 0 0 var(--ticket-border);border-color:#f2c14e;transform:translate(-5px,-5px)}.ticket-card.is-selected:before{opacity:.85;border-color:#f2c14e}.ticket-card.is-booked{cursor:default;filter:grayscale(.2)contrast(.9);opacity:.85}.ticket-card.is-booked:hover{border-color:var(--ticket-border);box-shadow:none;transform:none}.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-cell{color:#1a1510;background:var(--ticket-cell);border-bottom:1px solid var(--ticket-border);border-right:1px solid var(--ticket-border);place-items:center;min-height:38px;font-family:Courier New,Courier,monospace;font-size:1.35rem;font-weight:950;display:grid;position:relative}.ticket-cell.is-hit{color:#c92a2a;background:var(--ticket-cell);position:relative}.ticket-cell.is-hit:after{content:"";pointer-events:none;z-index:2;border:2px solid #c92a2ad9;border-radius:48% 52% 50% 50%/50% 48% 52% 50%;width:80%;height:80%;position:absolute;top:10%;left:10%;transform:rotate(-4deg)}.ticket-cell.is-latest{color:#fff;background:#c92a2a;font-weight:900;position:relative}.ticket-cell.is-latest:after{content:"";pointer-events:none;z-index:2;border:1px dashed #ffffffd9;border-radius:50%;width:84%;height:84%;animation:8s linear infinite rotate-dashed;position:absolute;top:8%;left:8%}.ticket-theme-0{--ticket-bg:#f9f6f0;--ticket-border:#8c7355;--ticket-cell:#fffcf7;--ticket-empty:#f0eae1;--ticket-row-bg:#f9f6f0}.ticket-theme-1{--ticket-bg:#fff0f3;--ticket-border:#b87a8c;--ticket-cell:#fffaff;--ticket-empty:#f7e1e6;--ticket-row-bg:#fff0f3}.ticket-theme-2{--ticket-bg:#fefae0;--ticket-border:#a88b4a;--ticket-cell:ivory;--ticket-empty:#f4edd2;--ticket-row-bg:#fefae0}.ticket-theme-3{--ticket-bg:#e0f2fe;--ticket-border:#648da5;--ticket-cell:#f0f9ff;--ticket-empty:#d0e5f2;--ticket-row-bg:#e0f2fe}.ticket-theme-4{--ticket-bg:#e8f5e9;--ticket-border:#689f78;--ticket-cell:#f1fbf2;--ticket-empty:#d4e7d7;--ticket-row-bg:#e8f5e9}.ticket-theme-5{--ticket-bg:#f3e8ff;--ticket-border:#9b7ba6;--ticket-cell:#faf5ff;--ticket-empty:#e6daf2;--ticket-row-bg:#f3e8ff}.ticket-theme-6{--ticket-bg:#ffe5d9;--ticket-border:#b0897d;--ticket-cell:#fff3ed;--ticket-empty:#edd0c4;--ticket-row-bg:#ffe5d9}.ticket-theme-7{--ticket-bg:#f0f4c3;--ticket-border:#8d9440;--ticket-cell:#f9fbe7;--ticket-empty:#dce1b0;--ticket-row-bg:#f0f4c3}.ticket-theme-8{--ticket-bg:#e0f7fa;--ticket-border:#528991;--ticket-cell:#f2fcfd;--ticket-empty:#d0eaee;--ticket-row-bg:#e0f7fa}.ticket-theme-9{--ticket-bg:linen;--ticket-border:#a67c52;--ticket-cell:#fffcf9;--ticket-empty:#ede1d4;--ticket-row-bg:linen}@keyframes rotate-dashed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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 .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-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 .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-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}.ticket-create-panel .form-message{min-height:0;margin:0;font-size:.72rem;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 .form-message{color:#8ce0d9;text-overflow:ellipsis;white-space:nowrap;min-height:18px;margin:0 0 6px;font-size:.74rem;overflow:hidden}.admin-ticket-row{cursor:pointer;border:2px solid #000;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:6px;font-family:Courier New,Courier,monospace;font-weight:1000;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:2px 2px #000;color:#000!important;background:#fff!important}.admin-ticket-row:hover{border-color:#000;transform:translateY(-1px);background:#fff8e7!important}.admin-ticket-row.is-selected{z-index:2;transform:scale(1.06);color:#000!important;background:#fff!important;border:3.5px solid #f2c14e!important;box-shadow:0 0 14px #f2c14ef2,2px 2px #000!important}.admin-ticket-row.is-booked{opacity:.95;color:#fff!important;background:#e63946!important;border:2px solid #000!important;box-shadow:2px 2px #000!important}.admin-ticket-row.is-booked.is-selected{z-index:2;opacity:1;transform:scale(1.06);color:#fff!important;background:#e63946!important;border:3.5px solid #f2c14e!important;box-shadow:0 0 14px #f2c14ef2,2px 2px #000!important}.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}.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}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}.number-section,.booking-section,.rules-section,.ticket-display-section,.admin-panel{border-radius:7px;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}.number-cell{border-radius:5px;font-size:clamp(.66rem,.82vw,.78rem)}.ticket-sheet{gap:8px}.ticket-card{border-radius:7px;padding:8px}.status-tag{border-radius:6px;padding:4px 6px;font-size:.62rem}.ticket-cell{min-height:28px;font-size:.88rem;font-weight:950}.control-grid,.form-actions{gap:6px}.settings-grid,.booking-form{gap:7px}.form-message{min-height:16px;margin:4px 0 8px;font-size:.74rem}.ticket-create-panel,.booking-admin-panel{padding:10px}.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}.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}@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}@keyframes bookingNameShake{0%,to{transform:translate(0)}18%{transform:translate(-7px)}36%{transform:translate(6px)}54%{transform:translate(-4px)}72%{transform:translate(3px)}}@keyframes soundDisclaimerIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.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}@keyframes playerMenuDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.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}.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}@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 .banner-rules,.admin-banner .rule-toggles{gap:4px}.admin-banner .rule-toggle span{font-size:.58rem}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%,#0a041660 76%,#0a041690 100%),url(/assets/hero-banner.png) 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-cell{color:#c9bc9e;background:#141613;border-color:#33352e;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000080}.number-cell.is-called{color:#fff;background:linear-gradient(145deg,#168558,#0e5c3c);border-color:#28b879;box-shadow:inset 0 1px #ffffff59,0 2px 4px #0006}.number-cell.is-latest{color:#000;background:linear-gradient(145deg,#fff7c7,#f4c94f 55%,#b8860b);border-color:#000;box-shadow:0 0 0 2px #f2c14e66,0 0 20px #f2c14ed9,1.5px 1.5px #000}.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}.ticket-card{padding:6px}.status-tag{border-radius:4px;padding:2px 5px;font-size:.54rem;line-height:1.1}.ticket-cell{color:#1a1510;background:var(--ticket-cell);border-bottom:1px solid var(--ticket-border);border-right:1px solid var(--ticket-border);min-height:34px;font-family:Courier New,Courier,monospace;font-size:clamp(1.25rem,1.5vw,1.35rem);font-weight:950;line-height:1}.ticket-cell.is-empty{background:var(--ticket-empty)}.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}.admin-banner .rule-toggles,.rule-toggles{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.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}@keyframes livePulse{0%,to{opacity:.76;transform:scale(.82)}50%{opacity:1;transform:scale(1.12)}}.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}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.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}body[data-page=admin] label{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000}body[data-page=admin] input{color:#000;background:#faf6ee;border:2px solid #000;border-radius:5px;min-height:38px;font-family:Courier New,Courier,monospace;font-size:.88rem;font-weight:1000;box-shadow:2px 2px #000}body[data-page=admin] input:focus{background:#fff;border-color:#000;box-shadow:3px 3px #000}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}.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}.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}.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,#181916fa,#0f100efa);border:2.5px solid #8c6f4a;border-radius:12px;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 #000c,3px 3px #000}.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-change-form .form-message{min-height:18px;margin:0}body[data-page=player] .rules-section .section-heading{justify-content:center;width:100%;margin-bottom:0}.ticket-search-result-block .ticket-sheet{grid-template-columns:minmax(0,min(100%,380px));justify-content:start}body[data-page=player] .ticket-card.is-booked{filter:none}body[data-page=player] .ticket-card.is-booked .status-tag.booked{flex:none;max-width:54px;padding:3px 5px;font-size:.54rem}@keyframes noticeSoftShine{0%,50%{opacity:0;transform:translate(-120%)}68%{opacity:1}to{opacity:0;transform:translate(120%)}}.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}.has-game-over-modal{overflow:hidden}.game-over-inline-ticket .ticket-grid{border-color:#160f058a}.game-over-display-ticket.is-active{color:#160f05;background:linear-gradient(145deg,#fff0aa,#f4c94f 54%,#b87316);border-color:#fff2b9cc}.game-over-ticket-preview{background:#00000038;border:1px solid #ffd56d2e;border-radius:10px;justify-items:center;gap:8px;padding:10px;display:grid;position:relative}@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)}}.post-game-winner-row button.is-active{box-shadow:0 0 0 2px #fff2b938,0 0 18px #f4c94f4d}.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}.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}.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}.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 .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}body[data-page=player] .ticket-header-booking{justify-content:flex-end;justify-self:end;align-items:center;gap:4px;min-width:0;max-width:100%;display:flex}body[data-page=player] .ticket-header-booking.is-booked{justify-self:end;max-width:100%}body[data-page=player] .ticket-card.is-booked-waiting{background:linear-gradient(135deg, #12141a85, #080b1075), var(--ticket-bg);border-color:#ffd56d6b}.admin-desktop-bookings{display:none}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-card .eyebrow,body[data-page=admin][data-admin-role=super] .banner-control-head .eyebrow{color:#9defff}body[data-page=admin][data-admin-role=super] .admin-number-board{background:linear-gradient(145deg,#181916fa,#0f100efa);border-color:#8c6f4a}body[data-page=admin][data-admin-role=super] .admin-number-board button.number-cell:not(:disabled){color:#c9bc9e;background:#141613;border-color:#33352e}body[data-page=admin][data-admin-role=super] .admin-number-board button.number-cell:not(:disabled):hover{color:#000;background:#ffd56d;border-color:#f2c14e;transform:scale(1.08)}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:#000;background:linear-gradient(145deg,#fff7c7,#f4c94f 55%,#b8860b);border-color:#000;box-shadow:0 0 0 2px #f2c14e66,0 0 20px #f2c14ed9}.ticket-sheet{gap:.5cm;margin-inline:.7cm}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;box-shadow:6px 6px 0 0 var(--ticket-border);border-color:#f2c14e;transform:translate(-5px,-5px)}body[data-page=player] .ticket-card.is-selected:before{opacity:.85;border-color:#f2c14e}body[data-page=player] .ticket-card.is-selected:after{content:"Selected";z-index:6;color:#000;pointer-events:none;letter-spacing:.5px;text-transform:uppercase;background:#f2c14e;border:2px solid #000;border-radius:3px;padding:3px 8px;font-family:Courier New,monospace;font-size:.65rem;font-weight:1000;line-height:1;position:absolute;top:6px;right:6px;transform:none;box-shadow:2px 2px #000}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}: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;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,body[data-page=bookings]{background:linear-gradient(90deg,#0000 49.88%,#ffffff05 49.88% 50.12%,#0000 50.12%),radial-gradient(circle at 50% 18%,#8c6f4a26,#0000 38%),radial-gradient(circle at 8% 0,#0a3a2238,#0000 32%),radial-gradient(circle at 94% 6%,#e639461f,#0000 28%),linear-gradient(145deg,#141613 0%,#0d0f0c 46%,#060805 100%)}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,#181916fa,#0f100efa),radial-gradient(circle at 92% 8%,#8c6f4a1f,#0000 30%);border-color:#8c6f4a66;box-shadow:0 18px 42px #00081857,inset 0 0 0 1px #ffffff0d}.game-banner{background:linear-gradient(135deg,#181916e6,#0f100ef2),url(/assets/tambola-night-banner.png) 50%/cover no-repeat;border:3px solid #8c6f4a}body[data-page=player] .game-banner{background:linear-gradient(90deg,#00000026 0%,#00000080 100%),url(/assets/hero-banner.png) 50%/cover no-repeat;border:3px solid #8c6f4a;box-shadow:0 24px 58px #0009,inset 0 0 30px #0006}.player-countdown,.player-live-badge{background:#03132ac2;border-color:#f2c14e8f;box-shadow:0 8px 24px #0008195c,inset 0 0 0 1px #ffffff14}.primary-button{background:linear-gradient(145deg,#13b986,#007a58);border-color:#10b981}.primary-button:hover{background:linear-gradient(145deg,#00a878,#00684d);border-color:#f2c14e}body[data-page=player] .ticket-display-section .ticket-sheet-heading{text-transform:uppercase;text-align:center;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #000;border-radius:4px;margin-top:4px;padding:5px 12px;font-family:Courier New,monospace;font-size:.82rem;font-weight:1000;display:inline-block;box-shadow:2px 2px #000;color:#f2c14e!important;margin-bottom:12px!important}.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}.bookings-sync-pill{color:#b8e9ff;background:#168aad24;border-color:#3da1da80}.bookings-sync-pill.is-ready{color:#c9ffe7;background:#00a87829;border-color:#3fce9194}.ticket-theme-0{--ticket-bg:#f9f6f0;--ticket-border:#8c7355}.ticket-theme-1{--ticket-bg:#fff0f3;--ticket-border:#b87a8c}.ticket-theme-2{--ticket-bg:#fefae0;--ticket-border:#a88b4a}.ticket-theme-3{--ticket-bg:#e0f2fe;--ticket-border:#648da5}.ticket-theme-4{--ticket-bg:#e8f5e9;--ticket-border:#689f78}.ticket-theme-5{--ticket-bg:#f3e8ff;--ticket-border:#9b7ba6}.ticket-theme-6{--ticket-bg:#ffe5d9;--ticket-border:#b0897d}.ticket-theme-7{--ticket-bg:#f0f4c3;--ticket-border:#8d9440}.ticket-theme-8{--ticket-bg:#e0f7fa;--ticket-border:#528991}.ticket-theme-9{--ticket-bg:linen;--ticket-border:#a67c52}.ticket-cell.is-hit{color:#c92a2a;background:var(--ticket-cell)}.ticket-cell.is-latest{color:#fff;background:#c92a2a}.ticket-cell.is-empty,.ticket-cell.is-empty.is-latest{color:#0000;background:var(--ticket-empty);position:relative}.ticket-cell.is-empty:after{content:none!important}.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){color:#1a1510;font-family:Courier New,Courier,monospace;font-size:clamp(1.25rem,1.5vw,1.35rem);font-weight:950;line-height:1}.admin-number-board .number-cell.is-queued{color:#111;background:#f2ca55;border-color:#ffe38a;box-shadow:0 0 12px #f2ca55b8}.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}.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}@keyframes rig-preview-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes rig-save-pulse{0%,to{box-shadow:0 0 #8b5cf666}50%{box-shadow:0 0 0 6px #8b5cf600}}@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}}@media (width<=1180px){.game-banner{grid-template-columns:1fr auto}.banner-copy{order:3;grid-column:1/-1}.current-call{justify-self:end}}@media (width<=920px){.booking-form{grid-template-columns:1fr 1fr}.form-actions{grid-column:1/-1}.ticket-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}}@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}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}.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}.ticket-sheet,.rule-toggles,.booking-form,.settings-grid{grid-template-columns:1fr}.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,.booking-admin-panel .ticket-controls{grid-template-columns:1fr}body[data-page=player] .game-banner{aspect-ratio:1983/793;background:linear-gradient(90deg,#00000005 0%,#0000000a 54%,#05020e60 82%,#05020e90 100%),url(/assets/hero-banner.png) 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}.admin-banner .rule-toggles{grid-template-columns:repeat(5,minmax(0,1fr))}.site-shell{padding-top:10px;padding-bottom:18px}.page-stack,.admin-layout{gap:8px;margin-top:8px}.page-stack{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}.number-cell{border-radius:4px;font-size:.52rem}.ticket-sheet{grid-template-columns:1fr;gap:7px}body[data-page=player].has-player-selection .site-shell{padding-bottom:166px}.ticket-sheet-block{padding:0!important}body[data-page=player] .game-banner{height:auto;min-height:132px;padding:7px}.ticket-card{padding:5px}.status-tag{padding:2px 4px;font-size:.5rem}.ticket-cell{min-height:31px;font-size:1.15rem;font-weight:950}.ticket-sheets{gap:11px}.ticket-sheet-block+.ticket-sheet-block{padding-top:8px}.admin-banner .rule-toggles,.rule-toggles{gap:3px}.admin-banner .rule-toggle span{max-width:54px}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.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}.ticket-create-panel .ticket-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.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}.ticket-search-result-block .ticket-sheet{grid-template-columns:minmax(0,1fr)}body[data-page=player] .ticket-card.is-booked .status-tag.booked{max-width:46px;padding:2px 4px;font-size:.48rem}.game-over-ticket-preview{padding:8px}.post-game-ticket-heading,.post-game-winning-ticket-card{width:100%}.player-booking-list-card{width:100%;max-height:calc(100vh - 28px);padding:12px}.post-game-all-tickets-board .board-stage{grid-template-columns:minmax(0,1fr) minmax(86px,100px);gap:6px}.player-bookings-sheet{min-height:min(430px,66vh)}.player-bookings-sheet .bookings-table{font-size:.7rem}body[data-page=player] .site-shell{width:100%;padding-left:3px;padding-right:3px}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] .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] .ticket-display-section{border-radius:0!important}body[data-page=player] .ticket-card.is-booked .status-tag.booked{min-width:58px;padding:3px 6px;font-size:.6rem}.ticket-sheet{gap:.5cm;margin-inline:.7cm}body[data-page=player] .ticket-search-section+.ticket-display-section{margin-top:2px}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:4px 4px 0 0 var(--ticket-border);border-color:#f2c14e;transform:translate(-3px,-3px)}body[data-page=player] .ticket-card.is-selected:before{opacity:.85;border-color:#f2c14e}body[data-page=player] .ticket-card.is-selected:after{padding:2px 6px;font-size:.58rem;top:5px;right:5px;box-shadow:1.5px 1.5px #000}body[data-page=player] .ticket-cell:not(.is-empty){color:#1a1510;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:950}}@media (width<=420px){button{padding-left:11px;padding-right:11px}.number-cell{border-radius:4px;font-size:.54rem}.current-call strong{width:68px;font-size:2rem}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}.number-cell{font-size:.5rem}.ticket-cell{min-height:23px;font-size:.8rem;font-weight:950}body[data-page=player] .game-banner{min-height:136px}.ticket-cell{color:#1a1510;min-height:29px;font-family:Courier New,Courier,monospace;font-size:1.15rem;font-weight:950}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] .ticket-cell{min-height:34.0268px}body[data-page=player] .ticket-cell:not(.is-empty){color:#1a1510;font-family:Courier New,Courier,monospace;font-size:1.27rem;font-weight:950}}@media (width>=980px){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] .ticket-create-panel,body[data-page=admin] .booking-admin-panel{aspect-ratio:auto;width:100%;padding:10px}body[data-page=admin] .booking-admin-panel .ticket-controls button{min-height:31px;font-size:.68rem}body[data-page=admin] .premium-board-panel{grid-column:auto;padding:8px}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] .booking-admin-panel .section-heading{margin-bottom:12px}body[data-page=admin] .booking-admin-panel .settings-grid{gap:10px}body[data-page=admin] .premium-board-panel{max-width:100%}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{display:none}body[data-page=admin] .booking-admin-panel .ticket-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}body[data-page=admin] .premium-board-panel{grid-area:1/1}body[data-page=admin] .booking-admin-panel .section-heading{order:1;margin-bottom:0}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}}.ticket-display-section{box-shadow:inset 0 0 30px #000000a6, var(--shadow)!important;background:radial-gradient(circle at 50% 30%,#0a3a22 0%,#031c10 100%)!important;border:3px solid #8c6f4a!important;padding-bottom:20px!important}.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}.player-live-badge{color:#fff;background:linear-gradient(145deg,#ec3444,#9e1427)}@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}body[data-page=player] .page-stack{gap:6px}}@media (width<=420px){.player-live-badge{min-height:22px;padding-inline:7px 8px;right:50px}}.board-stage{grid-template-columns:minmax(280px,560px) minmax(140px,180px);align-items:stretch;gap:16px;width:fit-content;max-width:100%;display:grid;position:relative}.number-section,.board-panel{padding:12px}.poster-number-section{box-sizing:border-box;width:100%;max-width:680px;margin:0 auto;padding:10px}.poster-board-card{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0000008c}.poster-board-card img{width:100%;height:auto;display:block}.call-console,.board-call-console{box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;flex-direction:column;justify-content:flex-start;gap:16px;width:100%;height:100%;padding:12px;display:flex;position:relative;box-shadow:0 10px 24px #00000073,inset 0 0 20px #0009}.current-call-header{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.mini-call{text-align:center;box-sizing:border-box;background:#141613;border:1px solid #353630;border-radius:10px;grid-template-columns:1fr;justify-items:center;gap:6px;padding:12px 10px;display:grid;position:relative;overflow:hidden}.mini-call-ball-socket{justify-content:center;align-items:center;width:54px;height:54px;margin:2px 0;display:flex;position:relative}.mini-call span,.mini-call small,.recent-calls>span{color:#f2c14e;text-transform:uppercase;letter-spacing:.5px;font-family:Courier New,Courier,monospace;font-size:.66rem;font-weight:1000}.mini-call small{color:#b8a78a;margin-top:2px;font-size:.62rem}.mini-call-ball-socket strong{aspect-ratio:1;color:#000;background:radial-gradient(circle at 35% 35%,#fff7c7 0%,#f2c14e 45%,#b8860b 80%,#5c4002 100%);border:2px solid #000;border-radius:50%;place-items:center;width:52px;height:52px;font-family:Courier New,Courier,monospace;font-size:1.55rem;font-weight:1000;line-height:1;display:grid;position:absolute;top:0;left:0;box-shadow:0 8px 18px #0000008c,inset -2px -3px 5px #00000080,inset 2px 2px 4px #fffc}.mini-call-ball-socket strong,.mini-call-ball-socket strong.is-falling{animation:.75s cubic-bezier(.22,1,.36,1) forwards fallNumberBall}@keyframes fallNumberBall{0%{opacity:0;transform:translateY(-65px)scale(.5)rotate(-20deg)}50%{opacity:1}75%{transform:translateY(6px)scale(1.08)rotate(5deg)}88%{transform:translateY(-2px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}.recent-calls{box-sizing:border-box;background:#141613;border:1px solid #353630;border-radius:10px;gap:8px;margin-top:0;padding:10px 12px;display:grid}.board-call-console .recent-calls div{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.board-call-console .recent-calls div span{aspect-ratio:1;color:#000;background:#faf6ee;border:1.5px solid #000;border-radius:5px;place-items:center;width:100%;min-width:0;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;transition:transform .2s,background .2s;display:grid;box-shadow:1.5px 1.5px #000}.recent-calls div span.is-latest{color:#000;background:#f2c14e;border-color:#000;box-shadow:1.5px 1.5px #000,0 0 12px #f2c14eb3}@media (width<=600px){.board-stage{grid-template-columns:1fr 110px;gap:10px;width:100%}.board-call-console{gap:8px;padding:8px}.mini-call{padding:8px 4px}.board-call-console .recent-calls{margin-top:0;padding:6px}.board-call-console .recent-calls div{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.board-call-console .recent-calls div span{width:22px;height:22px;font-size:.65rem}}@media (width<=480px){.board-stage{grid-template-columns:1fr 94px;gap:8px}.mini-call-ball-socket{width:44px;height:44px}.mini-call-ball-socket strong{width:42px;height:42px;font-size:1.25rem}}.number-board{box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:10px;grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;width:100%;max-width:560px;padding:6px;display:grid;box-shadow:0 10px 24px #00000073,inset 0 0 20px #0009}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{aspect-ratio:1;white-space:nowrap;text-align:center;color:#c9bc9e;box-sizing:border-box;background:#141613;border:1px solid #33352e;border-radius:5px;place-items:center;width:100%;min-width:0;height:auto;min-height:0;padding:0;font-family:Courier New,Courier,monospace;font-size:clamp(.72rem,1.1vw,.95rem);font-weight:950;line-height:1;transition:transform .1s,background .15s;display:grid;box-shadow:inset 0 1px #ffffff0d,inset 0 -1px #00000080}body[data-page=admin] .number-board button.number-cell:not(:disabled){cursor:pointer}body[data-page=admin] .number-board button.number-cell:not(:disabled):hover{color:#000;z-index:2;background:#ffd56d;border-color:#f2c14e;transform:scale(1.08);box-shadow:0 4px 10px #00000080}.number-cell.is-called,body[data-page=admin] .number-board button.number-cell.is-called{color:#fff!important;background:linear-gradient(145deg,#168558,#0e5c3c)!important;border:1px solid #28b879!important;box-shadow:inset 0 1px #ffffff59,0 2px 4px #0006!important}.number-cell.is-latest,body[data-page=admin] .number-board button.number-cell.is-latest{z-index:3;color:#000!important;background:linear-gradient(145deg,#fff7c7,#f2c14e 55%,#b8860b)!important;border:2px solid #000!important;font-weight:1000!important;box-shadow:0 0 0 2px #f2c14e66,0 0 20px #f2c14ed9,1.5px 1.5px #000!important}.number-cell.is-queued,body[data-page=admin] .number-board button.number-cell.is-queued{color:#fff!important;background:#e63946!important;border:1.5px solid #000!important;box-shadow:0 0 12px #e63946b3!important}@media (width<=1180px){.number-board{grid-template-columns:repeat(10,minmax(0,1fr))}}@media (width<=920px){.number-board{width:100%}}@media (width<=700px){.number-board{border-radius:8px;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;padding:4px}.number-board .number-cell,body[data-page=admin] .number-board button.number-cell{border-radius:4px;font-size:.65rem}}.poster-slot-stats{z-index:10;box-sizing:border-box;width:52%;height:45%;box-shadow:none;background:0 0;border:none;flex-direction:column;justify-content:space-between;align-items:stretch;gap:5px;padding:4px;display:flex;position:absolute;top:23%;left:19%}.poster-slot-stat{color:#fff2b9;-webkit-backdrop-filter:blur(4px);text-transform:uppercase;cursor:pointer;box-sizing:border-box;text-align:left;background:#141612b8;border:1.5px solid #f2c14e73;border-radius:6px;flex-direction:row;flex:1;justify-content:space-between;align-items:center;gap:6px;width:100%;min-width:0;margin:0;padding:4px 10px;font-family:Georgia,Times New Roman,serif;font-weight:900;transition:all .2s;display:flex;overflow:hidden;box-shadow:0 3px 8px #00000080}.poster-slot-stat:hover{background:#f4c94f33;border-color:#f4c94fd9;transform:scale(1.01)}.poster-slot-stat:active{transform:scale(.98)}.poster-slot-stat.is-active{background:#f4c94f4d!important;border:1.5px solid #f4c94f!important;box-shadow:0 0 14px #f4c94f80,inset 0 0 10px #f4c94f33!important}.poster-slot-stat.ticket-stat-available{color:#000!important;background:#f2c14e!important;border:1.5px solid #fff!important;box-shadow:0 4px 12px #f2c14e80,0 2px 5px #0009!important}.poster-slot-stat.ticket-stat-available span,.poster-slot-stat.ticket-stat-available strong{color:#000!important;text-shadow:none!important;font-weight:1000!important}.poster-slot-stat.ticket-stat-available:hover{background:#ffd56d!important;border-color:#fff!important;transform:scale(1.02)!important;box-shadow:0 6px 16px #ffd56dcc!important}.poster-slot-stat span{z-index:1;color:#fff2b9;text-align:left;text-transform:uppercase;white-space:nowrap;letter-spacing:.4px;text-shadow:0 2px 4px #000000f2;text-overflow:ellipsis;flex:auto;min-width:0;font-family:Courier New,Courier,monospace;font-size:clamp(.62rem,1.3vw,.92rem);font-weight:1000;line-height:1;position:relative;overflow:hidden}.poster-slot-stat.is-active span{color:#fff;text-shadow:0 0 10px #f4c94ff2}.poster-slot-stat strong{z-index:1;color:#fff;text-shadow:0 2px 6px #000000f2,0 0 12px #f4c94fb3;flex-shrink:0;margin-left:auto;font-family:Courier New,Courier,monospace;font-size:clamp(1.05rem,2.3vw,1.8rem);font-weight:1000;line-height:1;display:block;position:relative}.poster-slot-stat.is-active strong{color:#fff;text-shadow:0 0 16px #f4c94ff2}@media (width<=480px){.poster-slot-stats{gap:3px;width:56%;height:48%;padding:2px;top:22%;left:17%}.poster-slot-stat{border-radius:4px;gap:4px;padding:2px 5px}.poster-slot-stat span{font-weight:1000;letter-spacing:-.2px!important;font-size:clamp(.48rem,2.4vw,.65rem)!important}.poster-slot-stat strong{font-size:clamp(.78rem,3.8vw,1.1rem)!important}}.bookings-table{border-collapse:collapse;width:100%;font-family:inherit;font-size:.8rem}.bookings-table th,.bookings-table td{vertical-align:middle;text-align:left;border-bottom:1px solid #ffffff14;padding:8px 12px}.bookings-table th{z-index:1;color:#f2c14e;text-transform:uppercase;letter-spacing:.04em;background:#141613;border-bottom:2px solid #000;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000;position:sticky;top:0}.bookings-table td{color:#faf6ee;overflow-wrap:anywhere;font-weight:700;line-height:1.25}.bookings-table th:first-child,.bookings-table td:first-child{white-space:nowrap;width:80px}.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){white-space:nowrap;width:130px}.bookings-table.has-booked-at-column th:nth-child(4),.bookings-table.has-booked-at-column td:nth-child(4){white-space:nowrap;width:100px}.bookings-table.has-payment-column td.booking-payment-cell,.bookings-table.has-payment-column th:last-child{text-align:center;white-space:nowrap;width:120px}.bookings-table .booking-ticket-cell{color:#f2c14e;font-family:Courier New,Courier,monospace;font-weight:1000}.bookings-table tr.is-available td{color:#faf6ee66}.bookings-table tr.is-available .booking-ticket-cell{color:#f2c14e80}.bookings-table tr:last-child td{border-bottom:0}body[data-page=admin] .payment-switch{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(145deg,#e63946,#861426);border:1.5px solid #000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:96px;min-height:28px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:.64rem;font-weight:1000;line-height:1;transition:transform .1s;display:inline-flex;box-shadow:1.5px 1.5px #000}body[data-page=admin] .payment-switch:hover{transform:translate(-.5px,-.5px)}body[data-page=admin] .payment-switch.is-paid{background:linear-gradient(145deg,#10b981,#006a4d)}body[data-page=admin] .payment-switch-light{background:#fff;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 6px #fff}body[data-page=admin] .payment-switch strong{color:#fff;font:inherit}body[data-page=admin] .payment-switch-empty{color:#fff3;font-weight:900}@media (width<=768px){.bookings-table{font-size:.72rem}.bookings-table th,.bookings-table td{padding:6px 8px}.bookings-table th:first-child,.bookings-table td:first-child{width:60px}.bookings-table th:nth-child(3),.bookings-table td:nth-child(3){width:100px}.bookings-table.has-booked-at-column th:nth-child(4),.bookings-table.has-booked-at-column td:nth-child(4){width:80px}.bookings-table.has-payment-column td.booking-payment-cell,.bookings-table.has-payment-column th:last-child{width:90px}body[data-page=admin] .payment-switch{gap:4px;width:78px;min-height:24px;padding:2px 4px;font-size:.56rem}body[data-page=admin] .payment-switch-light{width:6px;height:6px}}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}@media (width<=700px){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}}.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;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{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:10px;width:100%;margin-top:12px;display:grid}.rule-toggle-switch-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#141613;border:1.5px solid #353630;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.rule-toggle-main-row{align-items:center;gap:10px;width:100%;display:flex}.rule-prize-input-wrap{box-sizing:border-box;background:#faf6ee;border-radius:6px;align-items:center;gap:4px;width:100%;padding:4px 8px;display:flex;box-shadow:none!important;border:none!important}.rupee-symbol{color:#000;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:1000}.rule-prize-input,.rule-prize-input:focus{width:100%;padding:2px 0;color:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;font-family:Courier New,Courier,monospace!important;font-size:.85rem!important;font-weight:1000!important}.rule-prize-badge{color:#000;background:#f2c14e;border:1px solid #000;border-radius:4px;margin-left:6px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.rule-toggle-switch-card:hover{background:#1d201a;border-color:#8c6f4a}.rule-toggle-switch-card.is-active{background:#1f221a!important;border:2px solid #f2c14e!important;box-shadow:0 0 10px #f2c14e59,2px 2px #000!important}.toggle-hidden-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.toggle-switch-track{border:2px solid #000;border-radius:12px;flex-shrink:0;width:40px;height:22px;transition:background .2s;position:relative;box-shadow:inset 0 1px 3px #0003;background:#fff!important}.rule-toggle-switch-card.is-active .toggle-switch-track{background:#1a946b!important;border-color:#f2c14e!important}.toggle-switch-handle{background:#333;border:1.5px solid #000;border-radius:50%;width:14px;height:14px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s;position:absolute;top:2px;left:2px;box-shadow:1px 1px 2px #0006}.rule-toggle-switch-card.is-active .toggle-switch-handle{transform:translate(18px);background:#fff!important}.toggle-rule-name{color:#b8a78a;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:1000;line-height:1.1}.rule-toggle-switch-card.is-active .toggle-rule-name{color:#f2c14e}.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}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}.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}.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}body[data-page=player] .rules-section{text-align:center;justify-items:center;gap:3px;padding:14px 10px;display:grid}body[data-page=player] .rules-section h2{text-align:center;text-transform:uppercase;color:#f2c14e;letter-spacing:1px;width:100%;margin-bottom:12px;font-family:Courier New,monospace;font-size:.95rem;font-weight:900}.player-rule-capsules{flex-wrap:wrap;justify-content:center;gap:4px;width:100%;display:flex}.player-rule-capsules .rule-card{color:#000;background:#faf6ee;border:2px solid #000;border-radius:4px;flex:none;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-weight:850;display:inline-flex;box-shadow:2px 2px #000}.player-rule-capsules .rule-card strong{color:inherit;white-space:nowrap;text-shadow:none;font-family:inherit;font-size:.75rem;line-height:1;font-weight:inherit}.player-rule-capsules .rule-card:before{content:none!important}.player-rule-capsules .rule-card[data-rule-id=top-line]{color:#fff;background:#3581c4}.player-rule-capsules .rule-card[data-rule-id=middle-line]{color:#fff;background:#a461b8}.player-rule-capsules .rule-card[data-rule-id=bottom-line]{color:#fff;background:#d9436f}.player-rule-capsules .rule-card[data-rule-id=quick-7]{color:#fff;background:#1a946b}.player-rule-capsules .rule-card[data-rule-id=corners]{color:#000;background:#e08d24}.player-rule-capsules .rule-card[data-rule-id=star]{color:#000;background:#f2c14e}.player-rule-capsules .rule-card[data-rule-id=full-house]{color:#fff;background:#e63946}.player-rule-capsules .rule-card[data-rule-id=twin-lines]{color:#fff;background:#5c6bc0}.rules-section{background:linear-gradient(145deg,#181916fa,#0f100efa);border-color:#8c6f4a66}.rule-toggle{background:#181916fa;border:1px solid #8c6f4a66;border-radius:4px}@media (width<=1180px){.rule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.rule-toggle strong{display:none}body[data-page=player] .rules-section{gap:3px;padding:8px 6px}body[data-page=player] .rules-section h2{margin-bottom:2px;font-size:.85rem}.player-rule-capsules{gap:3px}.player-rule-capsules .rule-card{min-height:24px;padding:3px 8px}.player-rule-capsules .rule-card strong{font-size:.64rem}body[data-page=player] .rules-section{padding-left:4px;padding-right:4px}}.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-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}.ticket-search-empty{text-align:center}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}.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}@media (width<=700px){.ticket-search-results-list .ticket-card{width:100%}body[data-page=player] .ticket-display-section{z-index:1;padding-top:6px;position:relative}}.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}.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}.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}body[data-page=player] .ticket-card.is-booked .ticket-card-header{align-items:center}body[data-page=player] .ticket-card.is-booked .ticket-card-header strong{color:#2b2015;font-size:.66rem;line-height:1}body[data-page=player] .ticket-player-name{color:#000;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;max-width:100%;padding-right:0;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:1000;line-height:1.08;display:block;overflow:hidden}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:#2b2015}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-card-header>div{justify-self:end}body[data-page=player] .ticket-number-label{color:#000;text-shadow:none;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:2px solid #000;border-radius:3px;justify-self:start;padding:3px 8px;font-family:Courier New,monospace;font-size:.75rem;font-weight:1000;box-shadow:1.5px 1.5px #000}body[data-page=player] .ticket-header-note{color:#5c4f40;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:#000;text-align:right;text-overflow:ellipsis;text-shadow:none;white-space:nowrap;text-transform:uppercase;min-width:0;max-width:100%;font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,1.45vw,.95rem);font-weight:1000;line-height:1.05;overflow:hidden}body[data-page=player] .ticket-booked-mark{color:#fff;text-shadow:none;z-index:6;letter-spacing:.5px;text-transform:uppercase;pointer-events:none;background:#e63946;border:2px solid #000;border-radius:3px;flex:none;align-self:flex-start;margin-top:-1px;padding:3px 8px;font-family:Courier New,monospace;font-size:.65rem;font-weight:1000;line-height:1;transform:none;box-shadow:2px 2px #000}body[data-page=player] .ticket-booked-mark:before{content:none}body[data-page=player] .ticket-card.is-booked .ticket-header-booking{gap:6px}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 .ticket-player-name{z-index:2;position:relative}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:#000;text-shadow:none;text-transform:uppercase;letter-spacing:.5px;background:#fff;border:2px solid #000;border-radius:3px;padding:3px 8px;font-family:Courier New,monospace;font-size:.75rem;font-weight:1000;box-shadow:1.5px 1.5px #000}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:#000;-webkit-text-stroke:none;paint-order:normal;text-shadow:none;text-transform:uppercase;padding-right:0;font-family:Courier New,Courier,monospace;font-size:clamp(.75rem,1.45vw,.95rem);font-weight:1000}@media (width<=700px){.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}body[data-page=player] .ticket-card.is-booked .ticket-card-header strong{font-size:.58rem}body[data-page=player] .ticket-number-label{border:1.5px solid #000;padding:2px 6px;font-size:.62rem;box-shadow:1px 1px #000}body[data-page=player] .ticket-player-name{font-size:.82rem}body[data-page=player] .ticket-card.is-booked .ticket-card-header>div{max-width:calc(100% - 64px)}body[data-page=player] .ticket-card-header{gap:4px}body[data-page=player] .ticket-booked-mark{flex:none;align-self:flex-start;margin-top:-1px;padding:2px 6px;font-size:.58rem;box-shadow:1.5px 1.5px #000}body[data-page=player] .ticket-card.is-booked .ticket-header-booking{gap:6px}}.ticket-card,.ticket-card.is-booking-closed,body[data-page=player] .ticket-card{opacity:1!important;filter:none!important}body[data-page=player] .ticket-card.is-booked,body[data-page=player] .ticket-card.is-booked-waiting{transition:opacity .35s;opacity:.7!important;filter:none!important}body[data-page=player][data-game-live=true] .ticket-card.is-booked,body[data-page=player][data-game-live=true] .ticket-card.is-booked-waiting{opacity:1!important}.ticket-grid{border-top:1px solid var(--ticket-border);border-left:1px solid var(--ticket-border);background:var(--ticket-empty);z-index:2;border-radius:4px;grid-template-columns:repeat(9,1fr);display:grid;position:relative;overflow:hidden;opacity:1!important;filter:none!important}body[data-page=player] .ticket-card .ticket-grid{opacity:1!important;filter:none!important}body[data-page=player] .ticket-card.is-booked .ticket-grid,body[data-page=player] .ticket-card.is-booked-waiting .ticket-grid{opacity:1;transition:opacity .35s;filter:none!important}.ticket-search-section{background:linear-gradient(135deg,#101216eb,#091c1fe0);border:1px solid #ffd56d26;border-radius:8px;justify-items:center;gap:4px;padding:14px 12px;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:#000;text-align:center;background:#faf6ee;border:2px solid #000;border-radius:4px;min-height:34px;font-family:Courier New,monospace;font-size:.86rem;font-weight:950;box-shadow:1.5px 1.5px #000}.ticket-search-control input::placeholder{color:#00000080}.ticket-search-control button{color:#000;text-transform:uppercase;background:#f2c14e;border:2px solid #000;border-radius:4px;min-height:34px;padding:0 11px;font-family:Courier New,monospace;font-size:.72rem;font-weight:1000;box-shadow:1.5px 1.5px #000}.ticket-search-control .ticket-search-clear{color:#fff;background:#e63946}.ticket-search-control button:disabled{opacity:.45;box-shadow:none}.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-section{background:linear-gradient(145deg,#181916fa,#0f100efa);border-color:#8c6f4a66}@media (width<=700px){.ticket-search-section{padding:12px 10px}.ticket-search-control{grid-template-columns:minmax(0,1fr) minmax(48px,auto);gap:4px}.ticket-search-control input{min-height:31px;font-size:14px}.ticket-search-control button{min-height:31px;padding:0 6px;font-size:.62rem}.ticket-search-status{margin-top:4px;font-size:.62rem}body[data-page=player] .ticket-search-section{z-index:40;align-self:start;position:sticky;top:0}}.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;text-shadow:0 2px 2px #00000080,0 0 18px #ffeca659;background:linear-gradient(#fff 0%,#fff0aa 42%,#f4c94f 78%,#fff8de 100%);-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}.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-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}@media (width<=700px){.post-game-ticket-notice strong{font-size:1.02rem}.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}}.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)}@media (width<=700px){.game-over-ticket-heading,.game-over-ticket-card{width:100%}}.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}.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}.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-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}@media (width<=700px){.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-ticket-scroll{min-height:0;padding-right:0}.post-game-all-ticket-block{padding:8px}}.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;box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:3px solid #8c6f4a;border-radius:12px;grid-template-columns:minmax(130px,.85fr) minmax(160px,1fr) auto;align-items:center;gap:10px;width:min(680px,100vw - 24px);padding:10px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #000000a6,inset 0 0 30px #0006}.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}.floating-booking-copy{gap:4px;min-width:0;display:grid}.floating-booking-copy strong{color:#f2c14e;text-transform:uppercase;font-family:Courier New,monospace;font-size:.82rem;font-weight:1000;line-height:1}.floating-booking-copy small{color:#b8a78a;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:5px;max-height:42px;padding-right:2px;display:flex;overflow:auto}.floating-booking-ticket-list span{color:#000;background:#f2c14e;border:1px solid #000;border-radius:3px;padding:1px 5px;font-family:Courier New,monospace;font-size:.64rem;font-weight:1000;line-height:1;box-shadow:1px 1px #000}.floating-booking-name{color:#f2c14e;text-transform:uppercase;gap:4px;min-width:0;font-family:Courier New,monospace;font-size:.65rem;font-weight:950;line-height:1;display:grid}.floating-booking-name input{color:#000;box-sizing:border-box;background:#faf6ee;border:2px solid #000;border-radius:4px;outline:none;width:100%;min-height:32px;padding:0 10px;font-family:Courier New,monospace;font-size:.8rem;font-weight:950;box-shadow:1.5px 1.5px #000}.floating-booking-name input::placeholder{color:#00000073}.floating-booking-name.is-shaking input{border-color:#e63946;animation:.36s ease-in-out bookingNameShake;box-shadow:1.5px 1.5px #000,0 0 0 3px #e6394640}.floating-booking-actions{gap:6px;display:flex}.floating-booking-actions button{white-space:nowrap;cursor:pointer;box-sizing:border-box;border-radius:4px;min-height:32px;padding:0 10px;font-size:.74rem;font-weight:850;transition:transform .1s,box-shadow .1s}.floating-booking-actions button:active{transform:translate(1px,1px);box-shadow:1px 1px #000!important}.floating-booking-actions button:not(.whatsapp-book-button){color:#fff;background:#e63946;border:2px solid #000;box-shadow:1.5px 1.5px #000}.floating-booking-actions .whatsapp-book-button{color:#fff;background:#25d366;border:2px solid #000;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:850;display:inline-flex;box-shadow:2px 2px #000}.floating-booking-actions .whatsapp-book-button:hover{background:#20ba5a}.whatsapp-book-icon{color:#fff;background:#128c4a;border:1px solid #000;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid;box-shadow:1px 1px #000}.whatsapp-book-icon svg{fill:currentColor;width:13px;height:13px}.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}@media (width<=700px){.floating-booking-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);border-radius:8px;grid-template-columns:minmax(0,1fr);gap:8px;width:calc(100vw - 16px);padding:8px}.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 8px;font-size:.78rem}.floating-booking-actions{grid-template-columns:.72fr 1.28fr;gap:6px;display:grid}.floating-booking-actions button{min-height:30px;padding:0 6px;font-size:.64rem}.floating-booking-actions .whatsapp-book-button{min-height:32px;padding:0 8px;font-size:.68rem}}.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}body.has-post-game-all-tickets .floating-menu-button,body.has-post-game-all-tickets .floating-menu-panel,.past-winners-panel[hidden]{display:none}.past-winners-panel{z-index:73;-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}.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(78vh,680px);padding:14px;display:grid;overflow:hidden;box-shadow:0 30px 80px #0000009e,0 0 34px #f4c94f2e,inset 0 1px #ffffff1f}.past-winners-list{gap:9px;min-height:0;padding-right:2px;display:grid;overflow:auto}.past-winners-empty,.past-winners-loading,.past-game-card{background:#ffffff0d;border:1px solid #ffd56d2e;border-radius:10px;padding:10px}.past-winners-empty,.past-winners-loading{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{background:#0003;border:1px solid #ffd56d1a;border-radius:8px;gap:2px;display:grid;overflow:hidden}.past-winner-row{background:#ffffff05;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:10px 18px;display:flex}.past-winner-row:last-child{border-bottom:none}.past-winner-rule-tag{color:#ffd56d;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:96px;padding-left:4px;font-family:Georgia,serif;font-size:.72rem;font-weight:700}.past-winners-list-inline{flex-wrap:wrap;flex-grow:1;align-items:center;gap:6px;display:flex}.past-winner-item{background:#ffd56d0f;border:1px solid #ffd56d1f;border-radius:5px;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.past-winner-ticket-badge{color:#0c0904;background:#ffd56d;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:950;line-height:1.2}.past-winner-player-name{color:#fff8de;font-size:.78rem;font-weight:750}.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:radial-gradient(circle,#0e442c 0%,#062316 100%);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.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{display:none}.booking-window-fullscreen{background:radial-gradient(circle,#0e442c 0%,#062316 100%)}.booking-window-fullscreen:before{display:none}.booking-window-fullscreen-card{background:linear-gradient(145deg,#181916fa,#0f100efa);border:3px solid #8c6f4a;border-radius:12px;box-shadow:0 30px 80px #0009,0 0 42px #8c6f4a26,inset 0 0 30px #0006}@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}}.floating-winners-button{z-index:38;color:#f2c14e;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;will-change:left, top, bottom;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;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 #000000a6,3px 3px #000}.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:#000;background:#f2c14e;border:1px solid #000;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:39;color:#fff;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2.5px solid #8c6f4a;border-radius:12px;gap:8px;width:min(360px,100vw - 24px);max-height:min(430px,100vh - 96px);padding:12px;display:grid;position:fixed;bottom:142px;left:12px;overflow:auto;box-shadow:0 18px 44px #000000bf,3px 3px #000}.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{cursor:pointer;border:1.5px solid #000;border-radius:4px;min-height:26px;padding:0 8px;font-size:.58rem;box-shadow:1.5px 1.5px #000;color:#fff!important;background:#e63946!important}.winner-list{gap:7px;display:grid}body[data-page=player].has-player-selection .floating-winners-button{bottom:166px}body[data-page=player].has-player-selection .floating-winners-panel{bottom:212px}.floating-winners-panel{width:min(420px,100vw - 20px);max-height:min(520px,100vh - 112px);overflow:hidden}.floating-winners-head{flex-shrink:0}.winner-list{gap:4px;min-height:0;padding-right:2px;overflow:auto}.winner-rule-row{background:#141613;border:1px solid #353630;border-radius:8px;grid-template-columns:minmax(106px,.86fr) minmax(0,1.14fr);align-items:center;gap:7px;min-height:32px;padding:5px 6px;display:grid}.winner-rule-row.has-winner{background:#f2c14e0d;border-color:#8c6f4a}.winner-rule-name{color:#fff2b9;font-family:Georgia,Times New Roman,serif;font-size:.74rem;font-weight:950;line-height:1.08}.winner-rule-names{justify-items:end;gap:4px;min-width:0;display:grid}.winner-name-chip,.winner-waiting{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:4px 7px;font-size:.62rem;font-weight:900;line-height:1;overflow:hidden}.winner-name-chip{border:1.5px solid #000;border-radius:4px;box-shadow:1.5px 1.5px #000;color:#000!important;background:#f2c14e!important}.winner-waiting{border:1.5px dashed #353630;border-radius:4px;color:#faf6ee66!important;background:#141613!important}@media (width<=700px){.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}body[data-page=player].has-player-selection .floating-winners-button{bottom:192px}body[data-page=player].has-player-selection .floating-winners-panel{bottom:232px}.floating-winners-button{max-width:min(224px,100vw - 16px);min-height:34px}.floating-winners-panel{width:calc(100vw - 16px);max-height:min(430px,100vh - 154px);bottom:132px;left:8px}body[data-page=player].has-player-selection .floating-winners-panel{max-height:min(340px,100vh - 248px);bottom:226px}.winner-rule-row{grid-template-columns:minmax(104px,.88fr) minmax(0,1.12fr);gap:5px;min-height:30px;padding:5px 6px}.winner-rule-name{font-size:.68rem}.winner-name-chip,.winner-waiting{padding:4px 6px;font-size:.58rem}.floating-winners-tools{gap:4px}.floating-winners-head button{min-height:24px;padding:0 7px;font-size:.54rem}}.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,#181916fa,#0f100efa);border:3px solid #f2c14e;border-radius:12px;width:min(480px,100vw - 24px);padding:16px 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 #000000bf,0 0 24px #f2c14e40,3px 3px #000}.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;text-shadow:0 2px 2px #000000f2,0 0 2px #5a3108,0 0 18px #ffeca6d9;background:linear-gradient(#fff 0%,#fff0aa 36%,#f4c94f 72%,#fff7d6 100%);-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{border:1.5px solid #000;border-radius:4px;flex:none;padding:2px 6px;font-size:.62rem;font-style:normal;font-weight:950;box-shadow:1.5px 1.5px #000;color:#000!important;background:#faf6ee!important}.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{border:1.5px solid #000;border-radius:4px;padding:3px 7px;font-size:.72rem;box-shadow:1.5px 1.5px #000;color:#000!important;background:#f2c14e!important}.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:linear-gradient(145deg,#181916fa,#0f100efa);border:4px solid #f2c14e;border-radius:16px;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 #000000d9,0 0 44px #f2c14e73,4px 4px #000}.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}.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%}@media (width<=700px){.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}}.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;text-shadow:0 3px 14px #f4c94f38;background:linear-gradient(#fff8d0 0%,#ffd65d 42%,#bd7715 100%);-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}.sound-disclaimer-card small{color:#ffe899d1;margin-top:12px;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.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}.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}body[data-page=player] .player-countdown{box-shadow:none;background:0 0;border:0;border-radius:0}@media (width<=700px){.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}}@media (width<=420px){.player-countdown{width:min(142px,38vw);right:10px}.player-countdown strong{font-size:.88rem}.player-countdown span,.player-countdown small{font-size:.86rem}}.game-over-celebration{z-index:72;-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:auto}.game-over-card{z-index:1;color:#fff8de;background:linear-gradient(145deg,#181916fa,#0f100efa);border:3px solid #f2c14e;border-radius:14px;gap:11px;width:min(760px,100vw - 28px);max-height:min(86vh,720px);padding:clamp(14px,3vw,22px);animation:.26s ease-out gameOverRise;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #000000d9,0 0 34px #f2c14e59,4px 4px #000}.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;text-shadow:0 2px 2px #000000e0,0 0 18px #ffeca6d1;background:linear-gradient(#fff 0%,#fff0aa 38%,#f4c94f 72%,#fff8de 100%);-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{text-transform:uppercase;cursor:pointer;border:1.5px solid #000;border-radius:4px;min-height:32px;padding:0 12px;font-size:.72rem;font-weight:1000;box-shadow:1.5px 1.5px #000;color:#fff!important;background:#e63946!important}.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:#141613;border:1.5px solid #353630;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,#221a0ffa,#0f100efa);border:2.5px solid #f2c14e;padding:12px;overflow:hidden;box-shadow:0 0 24px #f2c14e40}.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{text-transform:uppercase;border:1.5px solid #000;border-radius:4px;flex:none;order:2;padding:3px 8px;font-size:.58rem;font-weight:950;line-height:1;box-shadow:1.5px 1.5px #000;color:#000!important;background:#f2c14e!important}.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{border:1.5px solid #000;border-radius:4px;flex:none;padding:4px 7px;font-size:.66rem;font-weight:950;line-height:1;box-shadow:1.5px 1.5px #000;color:#000!important;background:#faf6ee!important}.game-over-display-ticket{white-space:nowrap;text-transform:uppercase;cursor:pointer;border:1.5px solid #000;border-radius:4px;justify-self:start;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:1000;box-shadow:1.5px 1.5px #000;color:#fff!important;background:#3581c4!important}.game-over-view-all-ticket-button{justify-self:start;font-weight:950;position:relative}.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%}.game-over-winner-row.is-full-house .game-over-rule-name{color:#fff8de;text-shadow:0 0 16px #ffe277b8;font-size:1.02rem}@media (width<=700px){.game-over-celebration{align-items:start;padding:10px}.game-over-card{border-radius:12px;width:100%;max-height:calc(100vh - 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-display-ticket{min-height:29px;padding:0 8px}}.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-cell{color:#160f05;border-color:#160f058a;min-height:clamp(25px,4vw,34px);font-size:clamp(.88rem,2.2vw,1.15rem);font-weight:950}.game-over-inline-ticket .ticket-cell.is-hit,.game-over-inline-ticket .ticket-cell.is-latest{color:#fff}@media (width<=700px){.game-over-inline-ticket .ticket-cell{min-height:24px;font-size:.88rem;font-weight:950}}.slot-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out slotModalFadeIn;display:flex;position:fixed;inset:0}@keyframes slotModalFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.slot-modal-card{color:#fff;background:#141512;border:2px solid #f2c14e;border-radius:14px;flex-direction:column;width:100%;max-width:620px;max-height:90vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden;box-shadow:0 10px 30px #000c,0 0 15px #f2c14e40}.slot-modal-header{background:#1d1e1a;border-bottom:1.5px solid #2e2f28;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.slot-modal-title-box h2{color:#f2c14e;letter-spacing:.5px;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:900}.slot-modal-title-box p{color:#a0a096;margin:4px 0 0;font-size:.8rem}.slot-modal-close{color:#a0a096;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.4rem;transition:all .15s}.slot-modal-close:hover{color:#fff;background:#33342d}.slot-modal-legend{background:#181916;border-bottom:1px solid #262721;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 16px;font-size:.82rem;font-weight:600;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-color-box{border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.legend-color-box.booked{color:#fff;background:#d93838;border:1px solid #b52929}.legend-color-box.available{background:#fff;border:1.5px solid #ccc}.legend-color-box.selected{color:#28a745;background:#fff;border:2px solid #28a745}.slot-grid-container{background:#0f100d;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;max-height:52vh;padding:20px;display:flex;overflow-y:auto}.slot-ticket-box{-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;width:52px;height:52px;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:900;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.slot-ticket-box.is-booked{opacity:.95;color:#fff!important;cursor:not-allowed!important;background:#d93838!important;border:2px solid #b32424!important;box-shadow:0 3px 6px #0006,inset 0 1px #fff3!important}.slot-ticket-box.is-available{color:#111!important;cursor:pointer!important;background:#fff!important;border:2px solid #d0d0d0!important;box-shadow:0 3px 6px #0000004d!important}.slot-ticket-box.is-available:hover{border-color:#f2c14e!important;transform:translateY(-2px)scale(1.05)!important;box-shadow:0 5px 12px #f2c14e66!important}.slot-ticket-box.is-selected{color:#111!important;background:#fff!important;border:3px solid #28a745!important;transform:translateY(-2px)!important;box-shadow:0 0 12px #28a745b3,inset 0 0 4px #28a7454d!important}.slot-ticket-label{line-height:1}.slot-icon-badge{font-size:10px;font-weight:900;line-height:1;position:absolute;top:3px;right:4px}.badge-booked{color:#ffffffe6}.badge-selected{color:#28a745;font-size:13px;top:2px;right:3px}.slot-modal-booking-footer{background:#191a16;border-top:1.5px solid #292a23;flex-direction:column;gap:10px;padding:16px 20px;display:flex}.slot-modal-message{color:#f2c14e;text-align:center;font-size:.85rem;font-weight:600}.slot-booking-input-row{gap:10px;width:100%;display:flex}.slot-player-name-input{color:#fff;background:#0d0e0c;border:1.5px solid #3d3e35;border-radius:8px;outline:none;flex:1;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.slot-player-name-input:focus{border-color:#f2c14e}.slot-book-submit-btn{color:#000;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:#f2c14e;border:none;border-radius:8px;padding:10px 18px;font-family:Courier New,Courier,monospace;font-size:.88rem;font-weight:900;transition:background .15s,transform .1s}.slot-book-submit-btn:hover:not(:disabled){background:#ffd56d;transform:translateY(-1px)}.slot-book-submit-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=480px){.slot-grid-container{gap:8px;padding:14px 10px}.slot-ticket-box{width:44px;height:44px;font-size:.85rem}.slot-booking-input-row{flex-direction:column}}.admin-shell-container{max-width:1280px;margin:0 auto;padding:12px}.banner-actions .panel-link,.banner-actions button.panel-link,.banner-actions a.panel-link,.banner-control-buttons button,.ticket-controls button,.booking-admin-panel button,.sidebar-nav-item,.signout-button,.mobile-menu-toggle-btn,.panel-link,button.primary-button,button.secondary-button{letter-spacing:.3px;font-family:Trebuchet MS,Aptos,Segoe UI,ui-sans-serif,system-ui,-apple-system,sans-serif!important;font-weight:950!important}.admin-banner{background:linear-gradient(135deg,#181916d9,#0f100eeb),url(/assets/hero-banner.png) 50%/cover no-repeat;border:3px solid #8c6f4a;border-radius:12px;min-height:auto;padding:16px;display:block;box-shadow:0 16px 36px #000000a6}.banner-round-controls{gap:12px;display:grid}.banner-control-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.banner-control-head h2{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.4rem;font-weight:1000}.banner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.banner-actions .panel-link,.banner-actions button.panel-link,.banner-actions a.panel-link,.admin-booking-timer-badge{text-transform:uppercase!important;box-sizing:border-box!important;white-space:nowrap!important;border:2px solid #000!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;height:38px!important;min-height:38px!important;max-height:38px!important;padding:0 14px!important;font-size:.8rem!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;box-shadow:2px 2px #000!important}.panel-link{cursor:pointer;transition:transform .1s,background .1s;color:#000!important;background:#faf6ee!important}.panel-link:hover{transform:translate(-1px,-1px);background:#f2c14e!important}.admin-booking-soon-button{align-items:center;gap:4px;color:#000!important;background:#f2c14e!important}.admin-booking-timer-badge{gap:6px;color:#000!important;background:#faf6ee!important;padding:0 10px!important}.timer-badge-label{color:#8c6f4a;text-transform:uppercase;font-size:.72rem;font-weight:1000;font-family:Courier New,Courier,monospace!important}.admin-booking-timer-badge input{color:#000!important;text-align:center!important;width:44px!important;height:26px!important;min-height:26px!important;box-shadow:none!important;background:#fff!important;border:1.5px solid #000!important;border-radius:4px!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:.85rem!important;font-weight:1000!important}.admin-booking-timer-badge small{color:#555;text-transform:lowercase;font-size:.7rem;font-weight:1000}.banner-control-buttons{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.banner-control-buttons button{text-transform:uppercase;cursor:pointer;border:2px solid #000;border-radius:6px;min-height:42px;font-size:.88rem;transition:transform .1s;box-shadow:2px 2px #000;justify-content:center!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.live-switch-button{color:#000!important;background:#f2c14e!important;border:2px solid #000!important;font-size:.92rem!important;font-weight:1000!important;box-shadow:2.5px 2.5px #000!important}.live-switch-button.is-live{color:#fff!important;background:#1a946b!important;box-shadow:2.5px 2.5px #000,0 0 12px #1a946bb3!important}.live-indicator-dot{background:#e63946;border:1.5px solid #000;border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block;box-shadow:0 0 6px #e63946}.live-switch-button.is-live .live-indicator-dot{background:#0f8;animation:1.2s infinite alternate pulseLiveDot;box-shadow:0 0 8px #0f8}@keyframes pulseLiveDot{0%{opacity:.6;transform:scale(.9)}to{opacity:1;transform:scale(1.25)}}.banner-control-buttons .primary-button{color:#fff;background:#1a946b}.banner-control-buttons .primary-button.is-running{color:#000!important;background:#f2c14e!important}.banner-control-buttons button[data-call-next]{color:#fff;background:#3581c4}.banner-control-buttons .reset-power-button{color:#fff;background:#e63946}@media (width>=921px){body[data-page=admin]{box-sizing:border-box;padding-left:260px}.admin-app-layout{margin-top:14px;display:block}.admin-sidebar{z-index:100;scrollbar-width:thin;scrollbar-color:#8c6f4a #141613;box-sizing:border-box;background:linear-gradient(#2b251d 0%,#151310 100%);border:none;border-right:2px solid #8c6f4a;border-radius:0;flex-direction:column;justify-content:space-between;width:250px;height:100vh;padding:18px 14px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:4px 0 24px #0009}.admin-mobile-header,.admin-sidebar-backdrop,.mobile-close-sidebar-btn{display:none!important}}.sidebar-brand{border-bottom:1px solid #8c6f4a66;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:14px;display:flex;position:relative}.brand-logo{color:#000;background:#f2c14e;border:2px solid #000;border-radius:8px;flex-shrink:0;place-items:center;width:36px;height:36px;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000;display:grid;box-shadow:2px 2px #000}.brand-title-group{flex-direction:column;min-width:0;display:flex}.brand-name{color:#f2c14e;margin:0;font-family:Courier New,Courier,monospace;font-size:1.15rem;font-weight:1000;line-height:1}.brand-sub{color:#b8a78a;text-transform:uppercase;margin-top:3px;font-family:Courier New,Courier,monospace;font-size:.65rem;font-weight:900}.sidebar-nav{flex-direction:column;gap:12px;display:flex}.nav-group{flex-direction:column;gap:6px;display:flex}.nav-group-label{color:#8c6f4a;letter-spacing:1px;text-transform:uppercase;padding:0 4px;font-family:Courier New,Courier,monospace;font-size:.62rem;font-weight:1000}.sidebar-nav-item{color:#c9bc9e;cursor:pointer;box-sizing:border-box;text-align:left;background:#141613;border:1.5px solid #33352e;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:.85rem;transition:transform .15s,background .15s;display:flex}.sidebar-nav-item .nav-icon{color:#f2c14e;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-nav-item:hover{color:#fff;background:#252822;border-color:#8c6f4a;transform:translate(3px)}.sidebar-nav-item.is-active{color:#000!important;background:#f2c14e!important;border:2px solid #000!important;font-weight:1000!important;box-shadow:2.5px 2.5px #000!important}.sidebar-nav-item.is-active .nav-icon{color:#000!important}.nav-badge{color:#fff;background:#000;border-radius:10px;margin-left:auto;padding:2px 7px;font-family:Courier New,Courier,monospace;font-size:.7rem;font-weight:1000}.sidebar-nav-item.is-active .nav-badge{color:#f2c14e;background:#000}.sidebar-footer{border-top:1px solid #8c6f4a66;flex-direction:column;gap:10px;margin-top:18px;padding-top:14px;display:flex}.user-profile-pill{background:#141613;border:1px solid #33352e;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-avatar{color:#f2c14e;background:#2b251d;border:1.5px solid #8c6f4a;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:1000;display:grid}.user-info{flex-direction:column;min-width:0;display:flex}.user-name{color:#faf6ee;white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,Courier,monospace;font-size:.75rem;font-weight:950;overflow:hidden}.user-role{color:#b8a78a;text-transform:uppercase;font-size:.6rem}.signout-button{color:#e63946;cursor:pointer;background:#141613;border:1.5px solid #e63946;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:.8rem;transition:background .15s,color .15s;display:flex}.signout-button:hover{color:#fff;background:#e63946}.admin-main-content{width:100%;min-width:0;margin-top:12px}.combined-tickets-view{flex-direction:column;gap:16px;display:flex}.tab-pane.fade-in{animation:.2s ease-in fadeInPane}@keyframes fadeInPane{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.round-setup-modal-card{box-sizing:border-box;background:#121411!important;border:2.5px solid #8c6f4a!important;border-radius:14px!important;width:92%!important;max-width:720px!important;max-height:90vh!important;padding:24px 24px 32px!important;overflow-y:auto!important;box-shadow:6px 6px #000!important}.retro-close-icon-btn{color:#fff!important;cursor:pointer!important;background:#ff4968!important;border:2px solid #000!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;padding:0!important;transition:all .15s!important;display:inline-flex!important;box-shadow:2px 2px #000!important}.admin-price-input-wrap{box-sizing:border-box;background:#faf6ee;border:2px solid #000;border-radius:5px;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 10px;display:flex;box-shadow:2px 2px #000}.admin-price-input-wrap .rupee-symbol{color:#000;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:1000}.modal-section-box input:not(.admin-price-input):not(.rule-prize-input){box-sizing:border-box;color:#000!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:5px!important;height:38px!important;min-height:38px!important;padding:6px 10px!important;font-family:Courier New,Courier,monospace!important;font-size:.95rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.admin-price-input-wrap input,.admin-price-input-wrap input:focus,.rule-prize-input-wrap input,.rule-prize-input-wrap input:focus,.modal-section-box input.admin-price-input,.modal-section-box input.admin-price-input:focus,.modal-section-box input.rule-prize-input,.modal-section-box input.rule-prize-input:focus{width:100%;color:#000!important;box-shadow:none!important;height:100%!important;min-height:unset!important;background:0 0!important;border:0!important;outline:none!important;padding:0!important;font-family:Courier New,Courier,monospace!important;font-size:.88rem!important;font-weight:1000!important}.round-summary-card{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;padding:18px 20px;box-shadow:4px 4px #000}.ticket-create-panel{box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 24px #00000073;aspect-ratio:unset!important;width:100%!important}.ticket-create-panel h2{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000}.section-sub{color:#b8a78a;margin-top:2px;font-size:.75rem}.ticket-create-panel label{color:#f2c14e;text-transform:uppercase;gap:6px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;display:grid}.ticket-create-panel input{min-height:42px;color:#000!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:5px!important;padding:8px 12px!important;font-family:Courier New,Courier,monospace!important;font-size:1rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.ticket-controls{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.ticket-controls button{text-transform:uppercase;cursor:pointer;border:2px solid #000;border-radius:6px;min-height:42px;font-size:.85rem;transition:transform .1s;box-shadow:2px 2px #000}.ticket-controls .primary-button{color:#fff;background:#1a946b}.ticket-controls .secondary-button,.ticket-controls button:not(.primary-button){color:#000;background:#f2c14e}.round-settings-panel,.standalone-bookings-panel{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;gap:16px;padding:18px;display:grid;box-shadow:0 10px 24px #00000073}.round-settings-panel h2,.standalone-bookings-panel h2{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000}.round-settings-panel label{color:#f2c14e;text-transform:uppercase;gap:4px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;display:grid}.round-settings-panel input{color:#000;background:#faf6ee;border:2px solid #000;border-radius:5px;min-height:40px;padding:8px;font-family:Courier New,Courier,monospace;font-weight:1000;box-shadow:2px 2px #000}.admin-whatsapp-control{flex-direction:row!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}.admin-whatsapp-control input{flex:1!important;min-width:0!important;height:40px!important;min-height:40px!important}.admin-whatsapp-control button{color:#000!important;text-transform:uppercase!important;cursor:pointer!important;white-space:nowrap!important;background:#f2c14e!important;border:2px solid #000!important;border-radius:6px!important;height:40px!important;min-height:40px!important;padding:0 16px!important;font-family:Trebuchet MS,Aptos,Segoe UI,sans-serif!important;font-size:.82rem!important;font-weight:1000!important;transition:transform .1s,background .1s!important;box-shadow:2px 2px #000!important}.admin-whatsapp-control button:hover{background:#ffd56d!important;transform:translate(-1px,-1px)!important}.admin-whatsapp-number-field.is-editing .admin-whatsapp-control button{color:#fff!important;background:#1a946b!important}.admin-banner .banner-rules{border-top:1px dashed #f2c14e40;margin-top:14px;padding-top:12px}.admin-banner .banner-rules .inline-heading h3{color:#f2c14e;text-transform:uppercase;margin-bottom:8px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:1000}.admin-mobile-header{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:0 6px 18px #00000073}.mobile-menu-toggle-btn{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex;color:#000!important;background:#f2c14e!important;border:2px solid #000!important;font-size:.88rem!important;box-shadow:2px 2px #000!important}.mobile-menu-toggle-btn svg{stroke:#000}.mobile-header-brand{color:#f2c14e;align-items:center;gap:8px;font-family:Courier New,Courier,monospace;font-size:1rem;display:flex}.brand-logo-small{color:#000;background:#f2c14e;border:1.5px solid #000;border-radius:5px;place-items:center;width:26px;height:26px;font-size:.9rem;font-weight:1000;display:grid}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;background:#000000c7;animation:.2s ease-out fadeInBackdrop;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.mobile-close-sidebar-btn{color:#f2c14e;cursor:pointer;background:#000;border:1.5px solid #8c6f4a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:1000;display:grid;position:absolute;top:10px;right:10px}@media (width<=920px){body[data-page=admin]{padding-left:0!important}.admin-app-layout{margin-top:0;display:block}.admin-sidebar{transition:transform .3s cubic-bezier(.16,1,.3,1);transform:translate(-100%);z-index:999!important;background:linear-gradient(#2b251d 0%,#151310 100%)!important;border:none!important;border-right:2px solid #8c6f4a!important;border-radius:0!important;flex-direction:column!important;justify-content:space-between!important;width:275px!important;height:100vh!important;padding:16px 14px!important;display:flex!important;position:fixed!important;top:0!important;bottom:0!important;left:0!important;overflow-y:auto!important;box-shadow:10px 0 36px #000000d9!important}.admin-sidebar.is-mobile-open{transform:translate(0)!important}.sidebar-brand,.sidebar-footer,.nav-group-label{display:flex!important}.sidebar-nav{flex-direction:column!important;gap:12px!important;overflow-y:visible!important}.nav-group{flex-direction:column!important;gap:6px!important}.sidebar-nav-item{white-space:normal!important;padding:10px 12px!important;font-size:.85rem!important}}.history-pane{min-height:calc(100vh - 80px);padding:24px}.booking-list-mode-switch button{color:#000!important;text-transform:uppercase!important;cursor:pointer!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:6px!important;min-height:36px!important;padding:6px 14px!important;font-family:Courier New,Courier,monospace!important;font-size:.8rem!important;font-weight:1000!important;transition:transform .1s,background .1s!important;box-shadow:2px 2px #000!important}.booking-list-mode-switch button:hover{background:#ffd56d!important;transform:translate(-1px,-1px)!important}.booking-list-mode-switch button.is-active{color:#000!important;background:#f2c14e!important;border:2px solid #000!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.booking-list-mode-switch button.mark-all-paid-button{color:#fff!important;background:#1a946b!important}.booking-list-mode-switch button.mark-all-paid-button:hover{background:#20b080!important}.standalone-bookings-panel{box-sizing:border-box!important;width:100%!important;padding:18px!important}.bookings-sheet{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}@media (width<=768px){.history-pane{padding:12px 8px!important}.standalone-bookings-panel .modal-heading{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.standalone-bookings-panel .modal-actions{flex-wrap:wrap!important;justify-content:space-between!important;width:100%!important}.admin-round-filter-select{box-sizing:border-box!important;width:100%!important}.booking-list-mode-switch{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.booking-list-mode-switch>div{flex-wrap:wrap!important;width:100%!important}.booking-list-mode-switch button{text-align:center!important;flex:auto!important;justify-content:center!important}.booking-search-row{width:100%!important}.booking-search-input{box-sizing:border-box!important;width:100%!important}}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-toast-banner{animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideIn}@media (width<=600px){.admin-toast-banner{max-width:none!important;bottom:16px!important;left:16px!important;right:16px!important}}.button-spinner{vertical-align:middle;margin-right:8px;animation:.8s linear infinite adminButtonSpin;display:inline-block}@keyframes adminButtonSpin{to{transform:rotate(360deg)}}.reset-loading-overlay{-webkit-backdrop-filter:blur(8px);z-index:999999;background:#0a0806e0;justify-content:center;align-items:center;padding:24px;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:fixed;inset:0}.reset-loading-card{text-align:center;background:linear-gradient(145deg,#1f1b14,#120f0b);border:2px solid #e63946;border-radius:16px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:440px;padding:36px 32px;display:flex;box-shadow:0 12px 48px #000c,0 0 24px #e6394640}.reset-spinner{border:4px solid #e6394640;border-top-color:#e63946;border-radius:50%;width:48px;height:48px;animation:.75s linear infinite adminButtonSpin}.reset-loading-card h3{color:#faf6ee;text-transform:uppercase;letter-spacing:.5px;margin:0;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000}.reset-loading-card p{color:#faf6eebf;margin:0;font-family:Courier New,Courier,monospace;font-size:.82rem;line-height:1.5}.booking-admin-panel{box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;gap:14px;width:100%;padding:18px;display:grid;box-shadow:0 10px 24px #00000073}.booking-admin-panel h2{color:#f2c14e;text-transform:uppercase;margin-bottom:2px;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000}.booking-admin-panel p{color:#b8a78a;font-size:.75rem}.admin-selected-count{color:#f2c14e;background:#000;border:1.5px solid #8c6f4a;border-radius:6px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:1000}.booking-admin-panel label{color:#f2c14e;text-transform:uppercase;gap:4px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;display:grid}.booking-admin-panel input{min-height:40px;color:#000!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:5px!important;padding:8px 10px!important;font-family:Courier New,Courier,monospace!important;font-size:.92rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.booking-admin-panel .ticket-controls{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-top:4px;display:grid}.booking-admin-panel .ticket-controls button{text-transform:uppercase;cursor:pointer;border:2px solid #000;border-radius:6px;min-height:42px;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:1000;transition:transform .1s;box-shadow:2px 2px #000}.booking-admin-panel .primary-button{color:#fff!important;background:#1a946b!important}.booking-admin-panel button:not(.primary-button):not(.danger-button){color:#fff;background:#3581c4}.booking-admin-panel .danger-button,.booking-admin-panel [data-clear-bookings]{color:#fff!important;background:#e63946!important}.admin-ticket-list{background:#141613;border:1px solid #353630;border-radius:8px;flex-wrap:wrap;gap:8px;max-height:340px;padding:12px 6px;display:flex;overflow-y:auto}.booking-admin-panel .admin-ticket-row{cursor:pointer;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;min-width:44px;height:38px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:1000;transition:transform .1s,background .1s,border-color .1s;display:flex;position:relative;box-shadow:2px 2px #000;color:#000!important;background:#fff!important;border:2px solid #000!important}.booking-admin-panel .admin-ticket-row:hover{transform:translate(-1px,-1px);background:#fdfaf3!important}.booking-admin-panel .admin-ticket-row.is-selected{z-index:2;transform:scale(1.06);color:#000!important;background:#fff!important;border:3.5px solid #f2c14e!important;box-shadow:0 0 14px #f2c14ef2,2px 2px #000!important}.booking-admin-panel .admin-ticket-row.is-booked{opacity:.92;position:relative;color:#fff!important;background:#e63946!important;border:2px solid #000!important;box-shadow:2px 2px #000!important}.booking-admin-panel .admin-ticket-row.is-booked.is-selected{z-index:2;opacity:1;transform:scale(1.06);color:#fff!important;background:#e63946!important;border:3.5px solid #f2c14e!important;box-shadow:0 0 14px #f2c14ef2,2px 2px #000!important}.booking-admin-panel .admin-ticket-row.is-booked:after{content:"✕";color:#fff;text-shadow:1px 1px #000;font-size:.75rem;font-weight:1000;position:absolute;top:1px;right:3px}body[data-page=admin][data-admin-locked=true]{background:#0b0c0a!important;margin:0!important;padding-left:0!important}.login-shell{box-sizing:border-box;background:radial-gradient(circle at 50% 20%,#8c6f4a18,#0000 45%),#0b0c0a;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{box-sizing:border-box;background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;flex-direction:column;gap:24px;width:min(420px,100%);padding:clamp(24px,6vw,36px);display:flex;box-shadow:6px 6px #000,0 12px 32px #0009}.login-brand{background:#8c6f4a1a;border:1px dashed #8c6f4a66;border-radius:8px;align-items:center;gap:12px;width:fit-content;padding:8px 14px;text-decoration:none;display:flex}.login-brand img{width:40px;height:40px}.login-brand span{flex-direction:column;line-height:1.1;display:flex}.login-brand strong{color:#f2c14e;letter-spacing:.5px;font-size:1.1rem;font-weight:900}.login-brand small{color:#faf6ee99;text-transform:uppercase;font-size:.68rem;font-weight:700;margin-top:4px!important}.login-card .eyebrow{color:#ff4968;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 6px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.login-card h1{color:#f2c14e;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:1.8rem;font-weight:1000;line-height:1.1}.login-form{flex-direction:column;gap:16px;display:flex}.login-form label{color:#f2c14e;text-transform:uppercase;flex-direction:column;gap:8px;font-family:Courier New,Courier,monospace;font-size:.76rem;font-weight:1000;display:flex}.login-form input{outline:none;transition:transform .1s;color:#000!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:6px!important;padding:10px 12px!important;font-family:Courier New,Courier,monospace!important;font-size:1rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.login-form input:focus{transform:translate(-.5px,-.5px);box-shadow:2.5px 2.5px #000!important}.login-form button.primary-button{min-height:42px;color:#000!important;text-transform:uppercase!important;cursor:pointer!important;background:#f2c14e!important;border:2px solid #000!important;border-radius:6px!important;padding:10px 16px!important;font-family:Courier New,Courier,monospace!important;font-size:.85rem!important;font-weight:1000!important;transition:transform .1s,background-color .1s!important;box-shadow:2px 2px #000!important}.login-form button.primary-button:hover:not(:disabled){background:#ffd56d!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px #000!important}.login-form button.primary-button:disabled{cursor:not-allowed!important;box-shadow:none!important;background:#f2c14e66!important;transform:none!important}.back-link{color:#faf6ee;text-transform:uppercase;width:fit-content;margin-top:4px;font-family:Courier New,Courier,monospace;font-size:.76rem;font-weight:1000;text-decoration:none;transition:color .1s}.back-link:hover{color:#f2c14e;text-decoration:underline}.form-message{color:#1a946b;margin:0;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.form-message.is-error{color:#ff4968}@media (width<=480px){.login-card{padding:24px}}#adminLoginTitle{max-width:max-content!important}.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}.upcoming-caller-panel{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;gap:12px;margin-top:12px;margin-bottom:24px;padding:16px;display:grid;box-shadow:0 8px 24px #00000073}.upcoming-caller-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.upcoming-caller-heading div{gap:4px;display:grid}.upcoming-caller-heading span,.upcoming-caller-panel small{color:#faf6ee80;text-transform:uppercase;letter-spacing:.5px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:1000}.upcoming-caller-heading strong{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:1.15rem;font-weight:1000}.upcoming-caller-heading b{color:#000;text-transform:uppercase;background:#f2c14e;border:2px solid #000;border-radius:6px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:.76rem;font-weight:1000;box-shadow:2px 2px #000}.upcoming-caller-panel p{color:#faf6ee;margin:0;font-family:Courier New,Courier,monospace;font-size:.82rem;font-weight:700}.upcoming-number-list{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px;display:grid}.upcoming-number-list span{color:#faf6ee;background:#ffffff0a;border:1.5px solid #8c6f4a59;border-radius:4px;place-items:center;min-height:28px;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:900;display:grid}.upcoming-number-list span.is-next{color:#000;background:#f2c14e;border-color:#000;font-weight:1000;box-shadow:0 0 12px #f2c14e73}.upcoming-number-list span.is-called{color:#faf6ee33;background:#00000059;border-color:#ffffff0a;text-decoration:line-through}.upcoming-number-list span.is-winner{font-weight:1000;position:relative;box-shadow:0 0 10px #1a946b59;color:#fff!important;background:#1a946b40!important;border-color:#1a946b!important}.upcoming-number-list span.is-winner:after{content:"";background:#1a946b;border-radius:50%;width:4px;height:4px;position:absolute;top:2px;right:2px}.upcoming-caller-rigging-info{color:#1a946b;background:#1a946b14;border:1px dashed #1a946b66;border-radius:6px;margin-top:4px;margin-bottom:8px;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:.76rem;font-weight:700;line-height:1.4}@media (width<=768px){.upcoming-number-list{grid-template-columns:repeat(10,minmax(0,1fr))}}.rigged-winner-panel{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 8px 24px #00000073}.rigged-winner-panel h2{color:#f2c14e;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-family:Courier New,Courier,monospace;font-size:1.15rem;font-weight:1000;display:flex}.rigged-winner-subtitle{color:#faf6ee99;max-width:500px;margin:4px 0 0;font-size:.76rem;line-height:1.4}.rig-status-badge{white-space:nowrap;text-transform:uppercase;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:1000;display:inline-flex}.rig-status-badge.rig-ok{color:#fff;background:#1a946b;border:1.5px solid #000;box-shadow:2px 2px #000}.rig-status-badge.rig-loading{color:#000;background:#f2c14e;border:1.5px solid #000;box-shadow:2px 2px #000}.rig-status-badge.rig-preview{color:#fff;background:#7c3aed;border:1.5px solid #000;box-shadow:2px 2px #000}.rig-locked-notice{color:#faf6eeb3;background:#ff496814;border:1.5px dashed #ff4968;border-radius:6px;margin:0;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:900}.rig-rule-grid{flex-direction:column;gap:12px;display:flex}.rig-rule-row-container{flex-direction:column;gap:4px;display:flex}.rig-rule-row{grid-template-columns:120px 1fr 120px;align-items:center;gap:16px;display:grid}.rig-rule-name{color:#f2c14e;white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:1000;overflow:hidden}.rig-multiselect-trigger{cursor:pointer;box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;display:flex;color:#000!important;text-transform:uppercase!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:6px!important;padding:6px 12px!important;font-family:Courier New,Courier,monospace!important;font-size:.8rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.rig-multiselect-dropdown{z-index:100;background:#faf6ee;border:2px solid #000;border-radius:6px;max-height:200px;padding:4px 0;position:absolute;top:105%;left:0;right:0;overflow-y:auto;box-shadow:4px 4px #000}.rig-multiselect-option{color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:900;display:flex}.rig-multiselect-option:hover{background:#ffd56d}.rig-multiselect-option.is-selected{background:#f2c14e40}.rig-multiselect-option input[type=checkbox]{accent-color:#f2c14e;cursor:pointer}.rig-multiselect-no-options{color:#666;text-align:center;padding:12px;font-family:Courier New,Courier,monospace;font-size:.74rem}.rig-call-label{white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rig-call-label span{color:#faf6ee99;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.7rem}.rig-call-value{background:#faf6ee;border:2px solid #000;border-radius:6px;justify-content:center;align-items:center;width:48px;height:30px;font-family:Courier New,Courier,monospace;font-size:.85rem;font-weight:1000;display:flex;box-shadow:2px 2px #000;color:#000!important}.rig-call-value.is-preview{background:#7c3aed;color:#fff!important}.rig-row-warning{color:#ff4968;margin-bottom:4px;padding-left:136px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.rig-row-success{color:#1a946b;margin-bottom:4px;padding-left:136px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.rig-row-unintended-warning{color:#f2c14e;margin-bottom:4px;padding-left:136px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.rig-error-message{color:#fff;background:#ff4968;border:2px solid #000;border-radius:6px;margin:0;padding:10px 14px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;box-shadow:3px 3px #000}.rig-progress-container{background:#ffffff0d;border:2px solid #000;border-radius:6px;height:10px;margin:8px 0;position:relative;overflow:hidden;box-shadow:2px 2px #000}.rig-progress-bar{background:#f2c14e;height:100%;transition:width .35s}.rig-progress-label{color:#faf6ee99;text-transform:uppercase;margin-top:6px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000;display:block}.rig-preview-card{background:#7c3aed0d;border:2px dashed #7c3aed;border-radius:8px;padding:14px}.rig-preview-title{color:#a78bfa;text-transform:uppercase;margin-bottom:12px;font-family:Courier New,Courier,monospace;font-size:.8rem;font-weight:1000}.rig-preview-rows{flex-direction:column;gap:8px;display:flex}.rig-preview-row{grid-template-columns:130px 1fr 100px;align-items:center;gap:12px;font-family:Courier New,Courier,monospace;font-size:.78rem;display:grid}.rig-preview-rule{color:#f2c14e;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-weight:1000;overflow:hidden}.rig-preview-winner{color:#faf6ee;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rig-preview-call{text-align:right;color:#a78bfa;white-space:nowrap;font-weight:1000}.rig-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.rigged-winner-panel button.primary-button{min-height:38px;color:#000!important;text-transform:uppercase!important;cursor:pointer!important;background:#f2c14e!important;border:2px solid #000!important;border-radius:6px!important;padding:8px 16px!important;font-family:Courier New,Courier,monospace!important;font-size:.8rem!important;font-weight:1000!important;transition:transform .1s,background .1s!important;box-shadow:2px 2px #000!important}.rigged-winner-panel button.primary-button:hover:not(:disabled){background:#ffd56d!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px #000!important}.rigged-winner-panel button.primary-button:disabled{color:#0006!important;cursor:not-allowed!important;box-shadow:none!important;background:#f2c14e66!important;transform:none!important}.rigged-winner-panel button.primary-button.rig-save-button{color:#fff!important;background:#1a946b!important}.rigged-winner-panel button.primary-button.rig-save-button:hover:not(:disabled){background:#20b080!important}.rigged-winner-panel button.rig-reset-button{min-height:38px;color:#faf6ee!important;text-transform:uppercase!important;cursor:pointer!important;background:0 0!important;border:2px solid #000!important;border-radius:6px!important;padding:8px 16px!important;font-family:Courier New,Courier,monospace!important;font-size:.8rem!important;font-weight:1000!important;transition:transform .1s,border-color .1s,color .1s!important;box-shadow:2px 2px #000!important}.rigged-winner-panel button.rig-reset-button:hover:not(:disabled){color:#f2c14e!important;transform:translate(-1px,-1px)!important;box-shadow:3px 3px #000!important}.rigged-winner-panel button.rig-reset-button:disabled{opacity:.3!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (width<=768px){.rig-rule-row{grid-template-columns:1fr;gap:8px}.rig-call-label{justify-content:flex-start}.rig-row-warning,.rig-row-success,.rig-row-unintended-warning{padding-left:0}.rig-preview-row{grid-template-columns:1fr;gap:4px}.rig-preview-call{text-align:left}}.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}.financials-dashboard{flex-direction:column;gap:20px;display:flex}.financials-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.financials-header h2{color:#f2c14e;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:1.5rem;font-weight:1000}.financials-header p{color:#faf6ee99;margin:4px 0 0;font-family:Courier New,Courier,monospace;font-size:.8rem}.financials-month-selector{align-items:center;gap:10px;display:flex}.financials-month-selector label{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000}.financials-month-selector select{cursor:pointer;color:#000!important;background:#faf6ee!important;border:2px solid #000!important;border-radius:6px!important;padding:6px 12px!important;font-family:Courier New,Courier,monospace!important;font-size:.82rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.financial-cards-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.financial-card{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;flex-direction:column;gap:6px;padding:18px 20px;display:flex;box-shadow:4px 4px #000}.card-kicker{color:#faf6ee80;letter-spacing:1px;font-family:Courier New,Courier,monospace;font-size:.68rem;font-weight:1000}.card-title{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.95rem;font-weight:1000}.card-value{margin:4px 0;font-family:Courier New,Courier,monospace;font-size:2rem;font-weight:1000}.card-value.is-profit{color:#1a946b}.card-value.is-loss{color:#ff4968}.card-value.is-dues{color:#f2c14e}.card-subtext{color:#faf6ee99;border-top:1px dashed #8c6f4a4d;justify-content:space-between;margin-top:4px;padding-top:8px;font-family:Courier New,Courier,monospace;font-size:.72rem;display:flex}.current-round-financial-panel{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;padding:18px 20px;box-shadow:4px 4px #000}.current-round-financial-panel .section-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.current-round-financial-panel h3{color:#f2c14e;margin:0;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:1000}.round-status-pill{color:#000;background:#f2c14e;border:2px solid #000;border-radius:6px;padding:4px 10px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000;box-shadow:2px 2px #000}.live-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.live-metric-item{background:#ffffff08;border:1px dashed #8c6f4a66;border-radius:8px;flex-direction:column;gap:4px;padding:12px;display:flex}.live-metric-item span{color:#faf6ee99;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.72rem}.live-metric-item strong{color:#faf6ee;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:1000}.live-metric-item strong.is-green{color:#1a946b}.live-metric-item strong.is-gold{color:#f2c14e}.live-metric-item strong.is-red{color:#ff4968}.game-ledger-panel{background:linear-gradient(145deg,#181916fa,#0f100efa);border:2px solid #8c6f4a;border-radius:12px;padding:18px 20px;box-shadow:4px 4px #000}.game-ledger-panel h3{color:#f2c14e;margin:0;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:1000}.ledger-table-container{margin-top:14px;overflow-x:auto}.ledger-table{border-collapse:collapse;width:100%;font-family:Courier New,Courier,monospace;font-size:.82rem}.ledger-table th{color:#f2c14e;text-transform:uppercase;text-align:left;background:#8c6f4a26;border-bottom:2px solid #8c6f4a;padding:10px 12px;font-weight:1000}.ledger-table td{color:#faf6ee;border-bottom:1px solid #ffffff0f;padding:10px 12px}.ledger-table tr.is-current-row{background:#f2c14e14}.ledger-table tr.is-current-row td{border-bottom:2px solid #f2c14e}.live-tag{color:#fff;background:#ff4968;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:.62rem;font-weight:1000}.is-revenue{color:#faf6ee}.is-payout{color:#f2c14e}.is-profit-cell{color:#1a946b;font-weight:1000}.is-loss-cell{color:#ff4968;font-weight:1000}.is-dues-cell{color:#faf6eeb3}.ledger-loading,.ledger-empty{color:#faf6ee80;text-align:center;padding:20px;font-family:Courier New,Courier,monospace}.price-cell{white-space:nowrap}.price-edit-btn{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;margin-left:6px;padding:2px 4px;font-size:.8rem;transition:opacity .15s,transform .15s}.price-edit-btn:hover{opacity:1;background:#f2c14e26;transform:scale(1.2)}.price-edit-group{align-items:center;gap:4px;display:inline-flex}.currency-prefix{color:#f2c14e;font-weight:1000}.price-inline-input{width:65px;color:#000!important;background:#faf6ee!important;border:2px solid #f2c14e!important;border-radius:4px!important;padding:2px 4px!important;font-family:Courier New,Courier,monospace!important;font-size:.85rem!important;font-weight:1000!important;box-shadow:2px 2px #000!important}.price-save-btn{color:#fff;cursor:pointer;background:#1a946b;border:1px solid #000;border-radius:4px;padding:3px 6px;font-size:.75rem;font-weight:1000;box-shadow:1px 1px #000}.price-save-btn:hover{filter:brightness(1.1)}.price-cancel-btn{color:#fff;cursor:pointer;background:#ff4968;border:1px solid #000;border-radius:4px;padding:3px 6px;font-size:.75rem;font-weight:1000;box-shadow:1px 1px #000}.price-cancel-btn:hover{filter:brightness(1.1)}.show-unpaid-dues-btn{color:#f2c14e;cursor:pointer;white-space:nowrap;background:#f2c14e1f;border:1px solid #f2c14e;border-radius:4px;margin-left:6px;padding:3px 8px;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000;transition:all .15s}.show-unpaid-dues-btn:hover{color:#000;background:#f2c14e;box-shadow:2px 2px #000}.unpaid-dues-modal-backdrop{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0a0806d1;justify-content:center;align-items:center;padding:20px;animation:.25s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;display:flex;position:fixed;inset:0}.unpaid-dues-modal-card{background:linear-gradient(145deg,#1d1b16,#110f0c);border:2px solid #f2c14e;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 16px 48px #000000d9,4px 4px #000}.unpaid-dues-modal-header{background:#f2c14e0d;border-bottom:1px dashed #f2c14e4d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.unpaid-dues-modal-header h3{color:#f2c14e;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:1.1rem;font-weight:1000}.unpaid-dues-modal-header p{color:#faf6ee99;margin:2px 0 0;font-family:Courier New,Courier,monospace;font-size:.75rem}.unpaid-dues-modal-close{color:#faf6ee99;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:1.2rem}.unpaid-dues-modal-close:hover{color:#ff4968}.unpaid-dues-modal-body{flex-direction:column;flex:1;gap:10px;padding:16px 20px;display:flex;overflow-y:auto}.unpaid-player-row{background:#ffffff08;border:1px solid #8c6f4a66;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.unpaid-player-info{flex-direction:column;gap:2px;display:flex}.unpaid-player-name{color:#faf6ee;font-family:Courier New,Courier,monospace;font-size:.9rem;font-weight:1000}.unpaid-player-meta{color:#faf6ee99;gap:8px;font-family:Courier New,Courier,monospace;font-size:.75rem;display:flex}.unpaid-ticket-badge{color:#000;background:#f2c14e;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:1000}.unpaid-action-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a946b;border:1px solid #000;border-radius:6px;padding:6px 12px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000;transition:transform .1s;box-shadow:2px 2px #000}.unpaid-action-btn:hover{transform:scale(1.05)}.unpaid-dues-empty-state{text-align:center;color:#50e3a4;padding:30px 20px;font-family:Courier New,Courier,monospace}.past-games-panel{flex-direction:column;gap:0;min-height:200px;display:flex}.past-games-header{margin-bottom:18px}.past-games-header h2{color:#f2c14e;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-family:Courier New,Courier,monospace;font-size:1.25rem;font-weight:1000}.past-games-subtitle{color:#b8a78a;margin:0;font-size:.82rem}.past-games-empty,.past-games-loading,.past-games-error{text-align:center;color:#b8a78a;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:48px 24px;display:flex}.past-empty-icon{font-size:3rem;line-height:1}.past-games-empty h3{color:#f2c14e;text-transform:uppercase;margin:0;font-family:Courier New,Courier,monospace;font-size:1rem;font-weight:1000}.past-games-empty p{max-width:360px;margin:0;font-size:.82rem;line-height:1.5}.past-loading-spinner{border:3px solid #f2c14e33;border-top-color:#f2c14e;border-radius:50%;width:28px;height:28px;animation:.7s linear infinite spinHistory;display:inline-block}@keyframes spinHistory{to{transform:rotate(360deg)}}.past-games-error p{color:#e63946;font-size:.85rem}.past-delete-btn{margin-left:8px;color:#fff!important;text-transform:uppercase!important;cursor:pointer!important;background:#ff4968!important;border:1.5px solid #000!important;border-radius:5px!important;padding:4px 10px!important;font-family:Courier New,Courier,monospace!important;font-size:.72rem!important;font-weight:1000!important;transition:all .15s!important;box-shadow:2px 2px #000!important}.past-delete-btn:hover{transform:translateY(-1px);background:#d93652!important;box-shadow:3px 3px #000!important}.past-rounds-list{flex-direction:column;gap:12px;display:flex}.past-round-card{background:#141613;border:1.5px solid #353630;border-radius:10px;transition:border-color .15s;overflow:hidden}.past-round-card.is-open{border-color:#8c6f4a}.past-round-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.past-round-header:hover{background:#1d201a}.past-round-header-left{align-items:center;gap:10px;min-width:0;display:flex}.past-round-icon{color:#f2c14e;flex-shrink:0;font-size:1rem}.past-round-label{color:#f2c14e;text-transform:uppercase;font-family:Courier New,Courier,monospace;font-size:.88rem;font-weight:1000;line-height:1.2;display:block}.past-round-date{color:#b8a78a;margin-top:2px;font-size:.72rem;display:block}.past-round-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.past-badge{text-transform:uppercase;white-space:nowrap;border:2px solid #000;border-radius:5px;padding:2px 8px;font-family:Courier New,Courier,monospace;font-size:.66rem;font-weight:1000;box-shadow:1px 1px #000}.past-badge.booked{color:#fff;background:#3581c4}.past-badge.paid{color:#fff;background:#1a946b}.past-badge.unpaid{color:#fff;background:#e63946}.past-round-body{background:#101210;border-top:1px solid #f2c14e26;flex-direction:column;gap:20px;padding:16px;display:flex}.past-section-title{color:#f2c14e;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000}.past-winners-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.past-winner-rule-card{background:#1d201a;border:1.5px solid #8c6f4a;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.past-winner-rule-name{color:#f2c14e;text-transform:uppercase;letter-spacing:.04em;font-family:Courier New,Courier,monospace;font-size:.72rem;font-weight:1000}.past-winner-row{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding:3px 0;display:flex}.past-winner-ticket{color:#000;white-space:nowrap;background:#f2c14e;border:1.5px solid #000;border-radius:3px;padding:2px 6px;font-family:Courier New,Courier,monospace;font-size:.66rem;font-weight:1000}.past-winner-name{color:#faf6ee;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:700;overflow:hidden}.past-bookings-scroll{border:1px solid #353630;border-radius:6px;overflow-x:auto}.past-bookings-table{border-collapse:collapse;width:100%;font-size:.78rem}.past-bookings-table th{color:#f2c14e;text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;background:#1d201a;border-bottom:2px solid #000;padding:8px 12px;font-family:Courier New,Courier,monospace;font-size:.66rem;font-weight:1000}.past-bookings-table td{color:#d6c9ae;vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:8px 12px}.past-bookings-table tr:last-child td{border-bottom:none}.past-bookings-table tr.is-paid{background:#1a946b0f}.past-bookings-table tr.is-unpaid{background:#e639460d}.past-ticket-cell{color:#f2c14e;font-family:Courier New,Courier,monospace;font-size:.78rem;font-weight:1000}.past-payment-badge{text-transform:uppercase;white-space:nowrap;border:1.5px solid #000;border-radius:4px;padding:2px 8px;font-family:Courier New,Courier,monospace;font-size:.64rem;font-weight:1000;display:inline-block;box-shadow:1px 1px #000}.past-payment-badge.paid{color:#fff;background:#1a946b}.past-payment-badge.unpaid{color:#fff;background:#e63946}.past-empty-note{color:#6b6b5e;margin:0;font-size:.78rem;font-style:italic}@media (width<=640px){.past-games-panel{width:100%!important;padding:0!important}.past-round-header{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;padding:12px 14px!important}.past-round-header-left{width:100%!important}.past-round-badges{flex-wrap:wrap!important;justify-content:flex-start!important;gap:6px!important;width:100%!important;margin-top:4px!important}.past-delete-btn{margin-top:2px!important;margin-left:0!important}.past-bookings-scroll{-webkit-overflow-scrolling:touch!important;width:100%!important;overflow-x:auto!important}.past-bookings-table{min-width:520px!important}}
