.tat2omni-drawing{--t20d-blue:#0066FF;--t20d-gold:#d4af37;--t20d-black:#050505;background:#050505;border:1px solid #292930;border-radius:10px;color:#fff;font-family:inherit;min-height:520px;overflow:hidden;position:relative}.tat2omni-drawing *{box-sizing:border-box}.tat2omni-drawing [hidden]{display:none!important}.tat2omni-drawing__hero{background:linear-gradient(135deg,#000 0%,#111117 58%,var(--t20d-blue) 100%);border-bottom:1px solid rgba(212,175,55,.6);padding:clamp(28px,5vw,54px);position:relative;text-align:center}.tat2omni-drawing__hero h1{color:#fff;font-size:clamp(var(--tat2omni-font-size-34, 34px),calc(6vw * var(--tat2omni-text-scale, 1)),var(--tat2omni-font-size-64, 64px));line-height:1.05;margin:4px auto 10px;max-width:1000px}.tat2omni-drawing__hero>p:last-of-type{color:#d7d7df;font-size:var(--tat2omni-font-size-15, 15px);letter-spacing:.08em;margin:0;text-transform:uppercase}.tat2omni-drawing__eyebrow{color:var(--t20d-gold)!important;font-size:var(--tat2omni-font-size-11, 11px);font-weight:900;letter-spacing:.16em;margin:0;text-transform:uppercase}.tat2omni-drawing__private{background:var(--t20d-gold);border-radius:999px;color:#050505;display:inline-block;font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;margin-top:16px;padding:5px 9px;text-transform:uppercase}.tat2omni-drawing__connection{background:#111117;border-bottom:1px solid #292930;color:#aaaab4;font-size:var(--tat2omni-font-size-11, 11px);font-weight:700;padding:8px 16px;text-align:center}.tat2omni-drawing__connection.is-connected{color:#76dc91}.tat2omni-drawing__connection.is-error{color:#ff9da4}.tat2omni-drawing__prizes{background:#09090c;border-bottom:1px solid #292930;padding:24px clamp(18px,4vw,42px)}.tat2omni-drawing__section-heading{text-align:center}.tat2omni-drawing__section-heading p,.tat2omni-drawing__stage-label{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;letter-spacing:.14em;margin:0 0 5px;text-transform:uppercase}.tat2omni-drawing__section-heading h2{color:#fff;font-size:var(--tat2omni-font-size-24, 24px);margin:0 0 18px}.tat2omni-drawing__prizes ol{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none;margin:0;padding:0}.tat2omni-drawing__prizes li{align-items:center;background:#111117;border:1px solid #30303a;border-radius:6px;display:flex;gap:11px;padding:12px}.tat2omni-drawing__prize-number,.tat2omni-drawing__winner-order{align-items:center;background:var(--t20d-blue);border-radius:50%;color:#fff;display:flex;flex:0 0 auto;font-size:var(--tat2omni-font-size-12, 12px);font-weight:900;height:30px;justify-content:center;width:30px}.tat2omni-drawing__prizes li div strong,.tat2omni-drawing__prizes li div span{display:block}.tat2omni-drawing__prizes li div strong{color:#fff;font-size:var(--tat2omni-font-size-13, 13px)}.tat2omni-drawing__prizes li div span{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-12, 12px);font-weight:800;margin-top:2px}.tat2omni-drawing__stage{padding:clamp(28px,5vw,58px);text-align:center}.tat2omni-drawing__countdown h2,.tat2omni-drawing__results>h2{color:#fff;font-size:clamp(var(--tat2omni-font-size-27, 27px),calc(5vw * var(--tat2omni-text-scale, 1)),var(--tat2omni-font-size-44, 44px));margin:0 0 24px}.tat2omni-drawing__clock{display:grid;gap:clamp(8px,2vw,18px);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:800px}.tat2omni-drawing__clock div{background:linear-gradient(180deg,#17171e,#0b0b0e);border:1px solid #383843;border-bottom:3px solid var(--t20d-blue);border-radius:8px;box-shadow:0 14px 35px rgba(0,0,0,.35);padding:clamp(14px,3vw,28px) 8px}.tat2omni-drawing__clock strong{color:#fff;display:block;font-family:Consolas,"Courier New",monospace;font-size:clamp(var(--tat2omni-font-size-30, 30px),var(--tat2omni-font-vw-70, 7vw),var(--tat2omni-font-size-68, 68px));font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1}.tat2omni-drawing__clock span{color:#aaaab4;display:block;font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;letter-spacing:.1em;margin-top:9px;text-transform:uppercase}.tat2omni-drawing__scheduled{color:#c4c4cc;font-size:var(--tat2omni-font-size-13, 13px);margin:20px 0 0}.tat2omni-drawing__live{margin:0 auto;max-width:820px}.tat2omni-drawing__live-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.tat2omni-drawing__live-heading>span:last-child{color:#aaaab4;font-size:var(--tat2omni-font-size-12, 12px);font-weight:800;text-transform:uppercase}.tat2omni-drawing__live-pill{align-items:center;background:rgba(214,54,56,.13);border:1px solid rgba(255,80,82,.6);border-radius:999px;color:#ff8f91;display:inline-flex;font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;gap:7px;padding:6px 10px;text-transform:uppercase}.tat2omni-drawing__live-pill i{animation:t20d-pulse 1s infinite;background:#ff4648;border-radius:50%;height:7px;width:7px}.tat2omni-drawing__current-prize{margin-bottom:18px}.tat2omni-drawing__current-prize>span{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tat2omni-drawing__current-prize h2{color:#fff;font-size:clamp(var(--tat2omni-font-size-26, 26px),calc(5vw * var(--tat2omni-text-scale, 1)),var(--tat2omni-font-size-42, 42px));margin:3px 0}.tat2omni-drawing__current-prize strong{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-21, 21px)}.tat2omni-drawing__machine{background:linear-gradient(145deg,#2a2413,#806a20 18%,#1d190e 22%,#08080b 46%,#1c180c 78%,#806a20 82%,#2a2413);border:2px solid var(--t20d-gold);border-radius:18px;box-shadow:0 24px 65px rgba(0,0,0,.55),0 0 35px rgba(212,175,55,.12);padding:24px;position:relative}.tat2omni-drawing__machine-lights{background:radial-gradient(circle,#fff2ae 0 2px,transparent 3px) 0 0/18px 18px;height:8px;left:20px;position:absolute;right:20px;top:8px}.tat2omni-drawing__reel-window{background:#f4f3ed;border:5px solid #050505;border-radius:9px;box-shadow:inset 0 12px 25px rgba(0,0,0,.22);height:210px;overflow:hidden;position:relative}.tat2omni-drawing__reel-window:before,.tat2omni-drawing__reel-window:after{content:"";height:34%;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.tat2omni-drawing__reel-window:before{background:linear-gradient(#d8d7d1,rgba(244,243,237,0));top:0}.tat2omni-drawing__reel-window:after{background:linear-gradient(rgba(244,243,237,0),#d8d7d1);bottom:0}.tat2omni-drawing__reel-name{align-items:center;color:#777;display:flex;font-size:clamp(var(--tat2omni-font-size-16, 16px),var(--tat2omni-font-vw-30, 3vw),var(--tat2omni-font-size-26, 26px));font-weight:800;height:33.333%;justify-content:center;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.tat2omni-drawing__reel-name.is-current{border-bottom:2px solid rgba(0,0,247,.2);border-top:2px solid rgba(0,0,247,.2);color:#09090d;font-size:clamp(var(--tat2omni-font-size-24, 24px),var(--tat2omni-font-vw-50, 5vw),var(--tat2omni-font-size-44, 44px));font-weight:900}.tat2omni-drawing__machine.is-spinning .tat2omni-drawing__reel-window{animation:t20d-reel-glow .5s infinite alternate}.tat2omni-drawing__machine.is-spinning .tat2omni-drawing__reel-name{filter:blur(.45px)}.tat2omni-drawing__machine.is-winner .tat2omni-drawing__reel-name.is-current{color:var(--t20d-blue);text-shadow:0 0 18px rgba(0,0,247,.18)}.tat2omni-drawing__machine-footer{align-items:center;color:#e4cf7c;display:flex;font-size:var(--tat2omni-font-size-10, 10px);font-weight:900;justify-content:space-between;letter-spacing:.1em;padding:15px 4px 0;text-transform:uppercase}.tat2omni-drawing__machine-dots{animation:t20d-dots .8s infinite alternate;color:#fff0a8;letter-spacing:.35em}.tat2omni-drawing__winner-list{display:grid;gap:12px;margin:0 auto;max-width:760px}.tat2omni-drawing__winner-card{align-items:center;background:#111117;border:1px solid #34343e;border-left:3px solid var(--t20d-gold);border-radius:7px;display:flex;gap:14px;padding:15px;text-align:left}.tat2omni-drawing__winner-card div small,.tat2omni-drawing__winner-card div strong,.tat2omni-drawing__winner-card div span{display:block}.tat2omni-drawing__winner-card div small{color:#aaaab4;font-size:var(--tat2omni-font-size-10, 10px);font-weight:800;text-transform:uppercase}.tat2omni-drawing__winner-card div strong{color:#fff;font-size:var(--tat2omni-font-size-20, 20px);margin:2px 0}.tat2omni-drawing__winner-card div span{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-12, 12px);font-weight:800}.tat2omni-drawing__congratulations{align-items:center;background:rgba(0,0,0,.78);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2147483645}.tat2omni-drawing__congratulations-card{animation:t20d-winner-in .4s ease-out;background:linear-gradient(145deg,#09090d,#16161d);border:2px solid var(--t20d-gold);border-radius:14px;box-shadow:0 30px 90px rgba(0,0,0,.7),0 0 50px rgba(212,175,55,.22);max-width:570px;padding:38px;text-align:center;width:100%}.tat2omni-drawing__congratulations-card>.dashicons{color:var(--t20d-gold);font-size:58px;height:58px;width:58px}.tat2omni-drawing__congratulations-card p{color:var(--t20d-gold);font-size:var(--tat2omni-font-size-13, 13px);font-weight:900;letter-spacing:.15em;margin:12px 0 5px;text-transform:uppercase}.tat2omni-drawing__congratulations-card strong{color:#fff;display:block;font-size:clamp(var(--tat2omni-font-size-34, 34px),var(--tat2omni-font-vw-80, 8vw),var(--tat2omni-font-size-66, 66px));line-height:1.05}.tat2omni-drawing__congratulations-card small{color:#c8c8d0;display:block;font-size:var(--tat2omni-font-size-14, 14px);margin-top:13px}.tat2omni-drawing__confetti{background-image:radial-gradient(circle,var(--t20d-gold) 0 2px,transparent 3px),radial-gradient(circle,#4e4eff 0 2px,transparent 3px);background-position:0 0,12px 16px;background-size:31px 35px;inset:0;opacity:.45;pointer-events:none;position:absolute}.tat2omni-drawing__empty{color:#aaaab4;text-align:center}.tat2omni-giveaway-drawing-error{background:#160d0e;border:1px solid #8b3438;color:#ffd9dc;padding:18px}
@keyframes t20d-pulse{50%{box-shadow:0 0 0 5px rgba(255,70,72,.15);opacity:.55}}@keyframes t20d-reel-glow{to{box-shadow:inset 0 12px 25px rgba(0,0,0,.22),0 0 18px rgba(0,0,247,.35)}}@keyframes t20d-dots{to{opacity:.45}}@keyframes t20d-winner-in{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
@media(max-width:620px){.tat2omni-drawing__clock{gap:6px}.tat2omni-drawing__clock div{padding:15px 4px}.tat2omni-drawing__clock span{font-size:var(--tat2omni-font-size-8, 8px)}.tat2omni-drawing__stage{padding-left:14px;padding-right:14px}.tat2omni-drawing__machine{border-radius:12px;padding:16px 10px}.tat2omni-drawing__reel-window{height:180px}.tat2omni-drawing__live-heading{align-items:flex-start;flex-direction:column;gap:8px}.tat2omni-drawing__congratulations-card{padding:28px 18px}}
@media(prefers-reduced-motion:reduce){.tat2omni-drawing__live-pill i,.tat2omni-drawing__machine.is-spinning .tat2omni-drawing__reel-window,.tat2omni-drawing__machine-dots,.tat2omni-drawing__congratulations-card{animation:none}}
.tat2omni-drawing__back{align-items:center;background:rgba(0,0,0,.34);border:1px solid rgba(255,255,255,.48);border-radius:4px;bottom:16px;color:#fff!important;display:inline-flex;font-size:var(--tat2omni-font-size-11, 11px);font-weight:800;gap:5px;padding:7px 10px;position:absolute;right:18px;text-decoration:none!important}.tat2omni-drawing__back:hover,.tat2omni-drawing__back:focus{background:var(--t20d-gold);border-color:var(--t20d-gold);color:#050505!important}.tat2omni-drawing__back .dashicons{font-size:16px;height:16px;width:16px}
@media(max-width:620px){.tat2omni-drawing__hero{padding-bottom:72px}.tat2omni-drawing__back{bottom:16px;right:16px}}

/* Cross-device resilience: iOS safe areas, constrained theme columns, and long content. */
.tat2omni-drawing{-webkit-text-size-adjust:100%;isolation:isolate;max-width:100%;min-width:0;overflow-x:hidden;width:100%}.tat2omni-drawing h1,.tat2omni-drawing h2,.tat2omni-drawing strong,.tat2omni-drawing small,.tat2omni-drawing span{overflow-wrap:anywhere}.tat2omni-drawing__hero{padding-left:max(clamp(28px,5vw,54px),env(safe-area-inset-left));padding-right:max(clamp(28px,5vw,54px),env(safe-area-inset-right))}.tat2omni-drawing__back{-webkit-tap-highlight-color:transparent;justify-content:center;min-height:44px;touch-action:manipulation}.tat2omni-drawing__prizes ol,.tat2omni-drawing__winner-list,.tat2omni-drawing__clock{min-width:0}.tat2omni-drawing__prizes li,.tat2omni-drawing__winner-card,.tat2omni-drawing__prizes li>div,.tat2omni-drawing__winner-card>div{min-width:0}.tat2omni-drawing__prizes li div strong,.tat2omni-drawing__winner-card div strong,.tat2omni-drawing__winner-card div small{word-break:break-word}.tat2omni-drawing__clock div{min-width:0;overflow:hidden}.tat2omni-drawing__clock strong{white-space:nowrap}.tat2omni-drawing__reel-name{max-width:100%}.tat2omni-drawing__congratulations{overflow-y:auto;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.tat2omni-drawing__congratulations-card{max-height:calc(100vh - 36px);max-height:calc(100dvh - 36px);overflow-y:auto;overflow-wrap:anywhere}.tat2omni-drawing__congratulations-card strong{word-break:break-word}.tat2omni-drawing__stage{padding-bottom:max(clamp(28px,5vw,58px),env(safe-area-inset-bottom));padding-left:max(clamp(28px,5vw,58px),env(safe-area-inset-left));padding-right:max(clamp(28px,5vw,58px),env(safe-area-inset-right))}
@media(max-width:1024px){.tat2omni-drawing__hero{padding-bottom:70px}.tat2omni-drawing__prizes{padding-left:24px;padding-right:24px}.tat2omni-drawing__stage{padding-left:24px;padding-right:24px}}
@media(max-width:767px){.tat2omni-drawing__hero h1{font-size:clamp(var(--tat2omni-font-size-32, 32px),calc(9vw * var(--tat2omni-text-scale, 1)),var(--tat2omni-font-size-52, 52px))}.tat2omni-drawing__prizes ol{grid-template-columns:repeat(2,minmax(0,1fr))}.tat2omni-drawing__machine{padding-left:16px;padding-right:16px}.tat2omni-drawing__reel-window{height:clamp(180px,38vw,210px)}.tat2omni-drawing__winner-card div strong{font-size:var(--tat2omni-font-size-18, 18px)}}
@media(max-width:479px){.tat2omni-drawing{display:flex;flex-direction:column}.tat2omni-drawing__hero{order:1;padding-bottom:76px;padding-top:30px}.tat2omni-drawing__hero h1{font-size:clamp(var(--tat2omni-font-size-29, 29px),calc(8.5vw * var(--tat2omni-text-scale, 1)),var(--tat2omni-font-size-36, 36px))}.tat2omni-drawing__hero>p:last-of-type{font-size:var(--tat2omni-font-size-11, 11px)}.tat2omni-drawing__back{bottom:14px;left:16px;right:16px}.tat2omni-drawing__connection{order:2}.tat2omni-drawing__stage{order:3;padding:30px 12px}.tat2omni-drawing__prizes{order:4;padding:20px 14px}.tat2omni-drawing__prizes ol{grid-template-columns:1fr}.tat2omni-drawing__clock{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:330px}.tat2omni-drawing__clock div{padding:18px 6px}.tat2omni-drawing__clock strong{font-size:clamp(var(--tat2omni-font-size-38, 38px),var(--tat2omni-font-vw-150, 15vw),var(--tat2omni-font-size-56, 56px))}.tat2omni-drawing__clock span{font-size:var(--tat2omni-font-size-9, 9px)}.tat2omni-drawing__scheduled{font-size:var(--tat2omni-font-size-12, 12px);line-height:1.5}.tat2omni-drawing__machine{border-radius:12px;padding:16px 8px}.tat2omni-drawing__reel-window{border-width:4px;height:174px}.tat2omni-drawing__reel-name.is-current{font-size:clamp(var(--tat2omni-font-size-18, 18px),var(--tat2omni-font-vw-60, 6vw),var(--tat2omni-font-size-27, 27px));line-height:1.05;overflow-wrap:anywhere;padding-left:8px;padding-right:8px;text-align:center;white-space:normal}.tat2omni-drawing__machine-footer{font-size:var(--tat2omni-font-size-8, 8px)}.tat2omni-drawing__congratulations{order:5}.tat2omni-drawing__congratulations-card{padding:26px 16px}.tat2omni-drawing__congratulations-card>.dashicons{font-size:48px;height:48px;width:48px}.tat2omni-drawing__congratulations-card strong{font-size:clamp(var(--tat2omni-font-size-30, 30px),var(--tat2omni-font-vw-110, 11vw),var(--tat2omni-font-size-48, 48px))}}
@media(max-width:340px){.tat2omni-drawing__clock{gap:6px}.tat2omni-drawing__clock div{padding:15px 4px}.tat2omni-drawing__machine-footer{letter-spacing:.05em}.tat2omni-drawing__machine-dots{letter-spacing:.15em}}
@media(max-height:520px) and (orientation:landscape){.tat2omni-drawing__hero{padding-bottom:64px;padding-top:20px}.tat2omni-drawing__hero h1{font-size:var(--tat2omni-font-size-32, 32px)}.tat2omni-drawing__prizes{padding-bottom:14px;padding-top:14px}.tat2omni-drawing__section-heading h2{font-size:var(--tat2omni-font-size-20, 20px);margin-bottom:10px}.tat2omni-drawing__stage{padding-bottom:24px;padding-top:24px}.tat2omni-drawing__congratulations-card{padding-bottom:18px;padding-top:18px}.tat2omni-drawing__congratulations-card>.dashicons{font-size:40px;height:40px;width:40px}.tat2omni-drawing__congratulations-card strong{font-size:var(--tat2omni-font-size-36, 36px)}}

/* Completed drawing presentation and prize redemption state. */
.tat2omni-drawing.is-complete .tat2omni-drawing__prizes{display:none}.tat2omni-drawing__results>h2{animation:t20d-official-winners-pulse 3.6s ease-in-out infinite;isolation:isolate;position:relative}.tat2omni-drawing__results>h2:before{animation:t20d-official-winners-halo 3.6s ease-in-out infinite;background:radial-gradient(ellipse,rgba(0,0,247,.52) 0,rgba(0,0,247,.2) 42%,transparent 72%);content:"";filter:blur(10px);inset:-24px -60px;pointer-events:none;position:absolute;z-index:-1}.tat2omni-drawing__redemption-badge{border-radius:999px;display:inline-block!important;font-size:var(--tat2omni-font-size-9, 9px)!important;font-weight:900;letter-spacing:.08em;margin-top:8px;padding:4px 8px;text-transform:uppercase;width:max-content}.tat2omni-drawing__redemption-badge.is-unredeemed{background:rgba(212,175,55,.14);border:1px solid rgba(212,175,55,.65);color:var(--t20d-gold)!important}.tat2omni-drawing__redemption-badge.is-redeemed{background:rgba(82,190,111,.14);border:1px solid rgba(82,190,111,.6);color:#76dc91!important}@keyframes t20d-official-winners-pulse{0%,100%{text-shadow:0 0 5px rgba(0,0,247,.25),0 0 14px rgba(0,0,247,.16)}50%{text-shadow:0 0 10px rgba(76,76,255,.95),0 0 28px rgba(0,0,247,.75),0 0 48px rgba(0,0,247,.48)}}@keyframes t20d-official-winners-halo{0%,100%{opacity:.32;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.tat2omni-drawing__results>h2,.tat2omni-drawing__results>h2:before{animation:none}}
.tat2omni-drawing__audit{background:rgba(0,0,0,.38);border:1px solid rgba(0,0,247,.55);border-radius:14px;margin:28px auto 0;max-width:900px;padding:18px;text-align:left}.tat2omni-drawing__audit>div{align-items:flex-start;display:flex;gap:12px}.tat2omni-drawing__audit .dashicons{color:#6d6dff;font-size:28px;height:28px;width:28px}.tat2omni-drawing__audit p{color:#c8c8d8;margin:5px 0 0}.tat2omni-drawing__audit dl{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0 0}.tat2omni-drawing__audit dl>div{background:rgba(255,255,255,.05);border-radius:8px;padding:10px}.tat2omni-drawing__audit dt{color:#aaaabd;font-size:var(--tat2omni-font-size-11, 11px);letter-spacing:.08em;text-transform:uppercase}.tat2omni-drawing__audit dd{margin:4px 0 0}.tat2omni-drawing__audit code{color:#fff;display:block;font-size:var(--tat2omni-font-size-11, 11px);overflow-wrap:anywhere;white-space:normal}@media(max-width:600px){.tat2omni-drawing__audit{padding:14px}.tat2omni-drawing__audit dl{grid-template-columns:1fr}}

.tat2omni-drawing.is-theme-light{background:#f7f9fc;border-color:#d8deea;color:#172033}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__hero{background:linear-gradient(135deg,#242b2f 0%,var(--t20d-main) 100%);border-bottom-color:var(--t20d-gold)}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__connection,.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes{background:#fff;border-color:#d8deea;color:#667085}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__section-heading h2,.tat2omni-drawing.is-theme-light .tat2omni-drawing__countdown h2,.tat2omni-drawing.is-theme-light .tat2omni-drawing__results>h2{color:#172033}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes li,.tat2omni-drawing.is-theme-light .tat2omni-drawing__winner-card{background:#fff;border-color:#d8deea}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes li div strong,.tat2omni-drawing.is-theme-light .tat2omni-drawing__winner-card div strong{color:#172033}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit{background:#fff;border-color:var(--t20d-main);color:#172033}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit p,.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit dt{color:#667085}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit dl>div{background:#f7f9fc}
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit code{color:#172033}

/* Unified Tat2OMNI live drawing presentation. Booking settings provide all brand colors. */
.tat2omni-drawing {
	--t20d-bg: #050507;
	--t20d-surface: #0b0c11;
	--t20d-surface-raised: #12141c;
	--t20d-surface-soft: #181b24;
	--t20d-ink: #f7f8fb;
	--t20d-muted: #adb4c2;
	--t20d-line: color-mix(in srgb, var(--t20d-border-accent) 38%, #343742);
	--t20d-reel-bg: #08090e;
	--t20d-reel-ink: #b8bfcc;
	--t20d-shadow: 0 24px 70px rgba(0, 0, 0, .34);
	background: var(--t20d-bg);
	border: 1px solid var(--t20d-border-accent);
	border-radius: 20px;
	box-shadow: var(--t20d-shadow);
	color: var(--t20d-ink);
	line-height: 1.5;
}

.tat2omni-drawing.is-theme-light {
	--t20d-bg: #f5f7fb;
	--t20d-surface: #ffffff;
	--t20d-surface-raised: #f8f9fc;
	--t20d-surface-soft: #eef1f7;
	--t20d-ink: #161c2b;
	--t20d-muted: #616b7c;
	--t20d-line: color-mix(in srgb, var(--t20d-border-accent) 38%, #c9cfda);
	--t20d-reel-bg: #ffffff;
	--t20d-reel-ink: #687286;
	--t20d-shadow: 0 24px 60px rgba(29, 35, 49, .14);
	background: var(--t20d-bg);
	border-color: var(--t20d-border-accent);
	color: var(--t20d-ink);
}

.tat2omni-drawing__hero,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__hero {
	background:
		radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--t20d-accent) 52%, transparent), transparent 35%),
		linear-gradient(135deg, #05070d 0%, color-mix(in srgb, var(--t20d-main) 48%, #080a12) 58%, color-mix(in srgb, var(--t20d-accent) 66%, var(--t20d-main)) 100%);
	border-bottom: 1px solid var(--t20d-border-accent);
	overflow: hidden;
	padding: clamp(34px, 5vw, 62px);
}

.tat2omni-drawing__hero::after {
	background: linear-gradient(90deg, var(--t20d-main), var(--t20d-accent), var(--t20d-border-accent));
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	right: 0;
}

.tat2omni-drawing__hero h1,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__hero h1 {
	color: #fff;
	font-size: clamp(var(--tat2omni-font-size-36, 36px), calc(6vw * var(--tat2omni-text-scale, 1)), var(--tat2omni-font-size-66, 66px));
	font-weight: 800;
	letter-spacing: -.035em;
}

.tat2omni-drawing__hero > p:last-of-type,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__hero > p:last-of-type {
	color: rgba(255, 255, 255, .84);
}

.tat2omni-drawing__eyebrow,
.tat2omni-drawing__section-heading p,
.tat2omni-drawing__stage-label,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__eyebrow {
	color: var(--t20d-border-accent) !important;
}

.tat2omni-drawing__private {
	background: var(--t20d-border-accent);
	border: 1px solid color-mix(in srgb, var(--t20d-border-accent) 78%, #fff);
	color: var(--t20d-on-border);
}

.tat2omni-drawing__back {
	background: rgba(4, 6, 12, .46);
	border: 1px solid var(--t20d-border-accent);
	border-radius: 9px;
	color: #fff !important;
	min-height: 42px;
	padding: 9px 13px;
	transition: background .18s ease, color .18s ease, transform .18s ease;
	backdrop-filter: blur(10px);
}

.tat2omni-drawing__back:hover,
.tat2omni-drawing__back:focus {
	background: var(--t20d-border-accent);
	border-color: var(--t20d-border-accent);
	color: var(--t20d-on-border) !important;
	transform: translateY(-1px);
}

.tat2omni-drawing__connection,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__connection {
	background: linear-gradient(90deg, var(--t20d-surface), color-mix(in srgb, var(--t20d-main) 8%, var(--t20d-surface)), var(--t20d-surface));
	border-bottom: 1px solid var(--t20d-line);
	color: var(--t20d-muted);
	letter-spacing: .035em;
	padding: 10px 16px;
}

.tat2omni-drawing__connection.is-connected {
	color: color-mix(in srgb, #35c768 78%, var(--t20d-ink));
}

.tat2omni-drawing__connection.is-error {
	background: color-mix(in srgb, #d63638 10%, var(--t20d-surface));
	color: #ef7d80;
}

.tat2omni-drawing__prizes,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes {
	background: linear-gradient(135deg, var(--t20d-surface), color-mix(in srgb, var(--t20d-main) 6%, var(--t20d-surface)));
	border-bottom: 1px solid var(--t20d-line);
	padding: clamp(22px, 4vw, 34px) clamp(18px, 4vw, 44px);
}

.tat2omni-drawing__section-heading h2,
.tat2omni-drawing__countdown h2,
.tat2omni-drawing__results > h2,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__section-heading h2,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__countdown h2,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__results > h2 {
	color: var(--t20d-ink);
}

.tat2omni-drawing__prizes ol {
	gap: 12px;
}

.tat2omni-drawing__prizes li,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes li {
	background: linear-gradient(135deg, var(--t20d-surface-raised), color-mix(in srgb, var(--t20d-accent) 5%, var(--t20d-surface-raised)));
	border: 1px solid var(--t20d-line);
	border-radius: 10px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .1);
	min-width: 0;
	padding: 14px;
}

.tat2omni-drawing__prize-number,
.tat2omni-drawing__winner-order {
	background: linear-gradient(135deg, var(--t20d-main), color-mix(in srgb, var(--t20d-main) 60%, var(--t20d-accent)));
	box-shadow: 0 5px 14px color-mix(in srgb, var(--t20d-main) 28%, transparent);
	color: var(--t20d-on-main);
}

.tat2omni-drawing__prizes li div strong,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__prizes li div strong {
	color: var(--t20d-ink);
}

.tat2omni-drawing__prizes li div span {
	color: var(--t20d-border-accent);
}

.tat2omni-drawing__stage {
	background:
		radial-gradient(circle at 50% 5%, color-mix(in srgb, var(--t20d-main) 10%, transparent), transparent 38%),
		var(--t20d-bg);
	min-height: 430px;
	padding: clamp(34px, 5vw, 64px);
}

.tat2omni-drawing__clock {
	gap: clamp(10px, 2vw, 18px);
}

.tat2omni-drawing__clock div {
	background: linear-gradient(160deg, color-mix(in srgb, var(--t20d-main) 8%, var(--t20d-surface-raised)), var(--t20d-surface));
	border: 1px solid var(--t20d-line);
	border-bottom: 3px solid var(--t20d-main);
	border-radius: 13px;
	box-shadow: 0 16px 38px rgba(0, 0, 0, .16);
	position: relative;
}

.tat2omni-drawing__clock div:nth-child(2) {
	border-bottom-color: color-mix(in srgb, var(--t20d-main) 66%, var(--t20d-accent));
}

.tat2omni-drawing__clock div:nth-child(3) {
	border-bottom-color: var(--t20d-accent);
}

.tat2omni-drawing__clock div:nth-child(4) {
	border-bottom-color: var(--t20d-border-accent);
}

.tat2omni-drawing__clock strong {
	color: var(--t20d-ink);
	text-shadow: 0 0 24px color-mix(in srgb, var(--t20d-main) 20%, transparent);
}

.tat2omni-drawing__clock span,
.tat2omni-drawing__scheduled {
	color: var(--t20d-muted);
}

.tat2omni-drawing__scheduled {
	background: var(--t20d-surface-raised);
	border: 1px solid var(--t20d-line);
	border-radius: 999px;
	display: inline-block;
	font-weight: 700;
	padding: 8px 15px;
}

.tat2omni-drawing__live-heading {
	background: var(--t20d-surface);
	border: 1px solid var(--t20d-line);
	border-radius: 10px;
	padding: 10px 12px;
}

.tat2omni-drawing__live-heading > span:last-child {
	color: var(--t20d-muted);
}

.tat2omni-drawing__live-pill {
	background: color-mix(in srgb, #d63638 12%, var(--t20d-surface));
	border-color: color-mix(in srgb, #d63638 70%, var(--t20d-line));
}

.tat2omni-drawing__current-prize {
	background: linear-gradient(135deg, color-mix(in srgb, var(--t20d-main) 10%, var(--t20d-surface)), color-mix(in srgb, var(--t20d-accent) 8%, var(--t20d-surface)));
	border: 1px solid var(--t20d-line);
	border-left: 3px solid var(--t20d-border-accent);
	border-radius: 12px;
	padding: 16px;
}

.tat2omni-drawing__current-prize > span,
.tat2omni-drawing__current-prize strong {
	color: var(--t20d-border-accent);
}

.tat2omni-drawing__current-prize h2 {
	color: var(--t20d-ink);
}

.tat2omni-drawing__machine {
	background: linear-gradient(145deg, color-mix(in srgb, var(--t20d-main) 12%, var(--t20d-surface-raised)), var(--t20d-surface), color-mix(in srgb, var(--t20d-accent) 10%, var(--t20d-surface-raised)));
	border: 1px solid var(--t20d-border-accent);
	border-radius: 18px;
	box-shadow: 0 24px 65px rgba(0, 0, 0, .28), 0 0 36px color-mix(in srgb, var(--t20d-main) 12%, transparent);
	overflow: hidden;
	padding: 26px;
}

.tat2omni-drawing__machine::before {
	background: linear-gradient(90deg, var(--t20d-main), var(--t20d-accent), var(--t20d-border-accent));
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.tat2omni-drawing__machine-lights {
	background-image: radial-gradient(circle, var(--t20d-main) 0 2px, transparent 3px), radial-gradient(circle, var(--t20d-accent) 0 2px, transparent 3px), radial-gradient(circle, var(--t20d-border-accent) 0 2px, transparent 3px);
	background-position: 0 0, 12px 0, 24px 0;
	background-size: 36px 18px;
	height: 8px;
	top: 10px;
}

.tat2omni-drawing__reel-window {
	background: var(--t20d-reel-bg);
	border: 1px solid var(--t20d-line);
	border-radius: 12px;
	box-shadow: inset 0 16px 30px rgba(0, 0, 0, .16);
}

.tat2omni-drawing__reel-window::before {
	background: linear-gradient(var(--t20d-reel-bg), transparent);
}

.tat2omni-drawing__reel-window::after {
	background: linear-gradient(transparent, var(--t20d-reel-bg));
}

.tat2omni-drawing__reel-name {
	color: var(--t20d-reel-ink);
}

.tat2omni-drawing__reel-name.is-current {
	background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--t20d-main) 14%, transparent), transparent);
	border-bottom-color: color-mix(in srgb, var(--t20d-accent) 56%, transparent);
	border-top-color: color-mix(in srgb, var(--t20d-main) 56%, transparent);
	color: var(--t20d-ink);
}

.tat2omni-drawing__machine.is-winner .tat2omni-drawing__reel-name.is-current {
	color: var(--t20d-main);
	text-shadow: 0 0 20px color-mix(in srgb, var(--t20d-main) 35%, transparent);
}

.tat2omni-drawing__machine-footer {
	color: var(--t20d-border-accent);
}

.tat2omni-drawing__machine-dots {
	color: var(--t20d-accent);
}

.tat2omni-drawing__winner-list {
	gap: 13px;
}

.tat2omni-drawing__winner-card,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__winner-card {
	background: linear-gradient(135deg, var(--t20d-surface), color-mix(in srgb, var(--t20d-main) 7%, var(--t20d-surface)));
	border: 1px solid var(--t20d-line);
	border-left: 3px solid var(--t20d-border-accent);
	border-radius: 11px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, .1);
}

.tat2omni-drawing__winner-card div small {
	color: var(--t20d-muted);
}

.tat2omni-drawing__winner-card div strong,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__winner-card div strong {
	color: var(--t20d-ink);
}

.tat2omni-drawing__winner-card div span {
	color: var(--t20d-border-accent);
}

.tat2omni-drawing__redemption-badge.is-unredeemed {
	background: color-mix(in srgb, var(--t20d-border-accent) 13%, var(--t20d-surface));
	border-color: color-mix(in srgb, var(--t20d-border-accent) 65%, var(--t20d-line));
	color: var(--t20d-border-accent) !important;
}

.tat2omni-drawing__redemption-badge.is-claimed {
	background: color-mix(in srgb, var(--t20d-main) 13%, var(--t20d-surface));
	border: 1px solid color-mix(in srgb, var(--t20d-main) 65%, var(--t20d-line));
	color: var(--t20d-main) !important;
}

.tat2omni-drawing__redemption-badge.is-forfeited {
	background: color-mix(in srgb, #d63638 13%, var(--t20d-surface));
	border: 1px solid color-mix(in srgb, #d63638 65%, var(--t20d-line));
	color: #ef7d80 !important;
}

.tat2omni-drawing__results > h2::before {
	background: radial-gradient(ellipse, color-mix(in srgb, var(--t20d-main) 50%, transparent) 0, color-mix(in srgb, var(--t20d-accent) 18%, transparent) 42%, transparent 72%);
}

.tat2omni-drawing__audit,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit {
	background: linear-gradient(135deg, var(--t20d-surface), color-mix(in srgb, var(--t20d-main) 6%, var(--t20d-surface)));
	border: 1px solid var(--t20d-line);
	border-left: 3px solid var(--t20d-border-accent);
	color: var(--t20d-ink);
}

.tat2omni-drawing__audit .dashicons {
	color: var(--t20d-main);
}

.tat2omni-drawing__audit p,
.tat2omni-drawing__audit dt,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit p,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit dt {
	color: var(--t20d-muted);
}

.tat2omni-drawing__audit dl > div,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit dl > div {
	background: var(--t20d-surface-raised);
	border: 1px solid var(--t20d-line);
}

.tat2omni-drawing__audit code,
.tat2omni-drawing.is-theme-light .tat2omni-drawing__audit code {
	color: var(--t20d-ink);
}

.tat2omni-drawing__congratulations {
	background: rgba(3, 4, 8, .82);
	backdrop-filter: blur(7px);
}

.tat2omni-drawing__congratulations-card {
	background:
		radial-gradient(circle at 50% 0, color-mix(in srgb, var(--t20d-accent) 20%, transparent), transparent 42%),
		linear-gradient(145deg, var(--t20d-surface), color-mix(in srgb, var(--t20d-main) 10%, var(--t20d-surface-raised)));
	border: 1px solid var(--t20d-border-accent);
	border-radius: 18px;
	box-shadow: 0 30px 90px rgba(0, 0, 0, .6), 0 0 55px color-mix(in srgb, var(--t20d-main) 22%, transparent);
}

.tat2omni-drawing__congratulations-card > .dashicons,
.tat2omni-drawing__congratulations-card p {
	color: var(--t20d-border-accent);
}

.tat2omni-drawing__congratulations-card strong {
	color: var(--t20d-ink);
}

.tat2omni-drawing__congratulations-card small {
	color: var(--t20d-muted);
}

.tat2omni-drawing__confetti {
	background-image: radial-gradient(circle, var(--t20d-border-accent) 0 2px, transparent 3px), radial-gradient(circle, var(--t20d-main) 0 2px, transparent 3px), radial-gradient(circle, var(--t20d-accent) 0 2px, transparent 3px);
	background-position: 0 0, 12px 16px, 25px 7px;
	background-size: 31px 35px, 37px 41px, 43px 39px;
}

.tat2omni-giveaway-drawing-error {
	background: color-mix(in srgb, #d63638 10%, #090a0f);
	border: 1px solid #d63638;
	border-radius: 10px;
	color: #ffd9dc;
}

.tat2omni-drawing :focus-visible {
	outline: 3px solid var(--t20d-accent);
	outline-offset: 3px;
}

@keyframes t20d-brand-pulse {
	0%, 100% { box-shadow: 0 16px 38px rgba(0, 0, 0, .16); }
	50% { box-shadow: 0 16px 42px color-mix(in srgb, var(--t20d-main) 24%, transparent); }
}

@keyframes t20d-reel-glow {
	to { box-shadow: inset 0 12px 25px rgba(0, 0, 0, .2), 0 0 22px color-mix(in srgb, var(--t20d-main) 38%, transparent); }
}

@keyframes t20d-official-winners-pulse {
	0%, 100% { text-shadow: 0 0 6px color-mix(in srgb, var(--t20d-main) 24%, transparent), 0 0 15px color-mix(in srgb, var(--t20d-accent) 14%, transparent); }
	50% { text-shadow: 0 0 11px color-mix(in srgb, var(--t20d-main) 92%, transparent), 0 0 30px color-mix(in srgb, var(--t20d-main) 68%, transparent), 0 0 50px color-mix(in srgb, var(--t20d-accent) 44%, transparent); }
}

.tat2omni-drawing__clock div:last-child {
	animation: t20d-brand-pulse 1s ease-in-out infinite;
}

@media (max-width: 767px) {
	.tat2omni-drawing {
		border-radius: 14px;
	}

	.tat2omni-drawing__hero {
		padding: 30px 18px 78px;
	}

	.tat2omni-drawing__prizes {
		padding: 20px 14px;
	}

	.tat2omni-drawing__stage {
		min-height: 390px;
		padding: 32px 14px;
	}

	.tat2omni-drawing__clock {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		max-width: 430px;
	}

	.tat2omni-drawing__clock div {
		padding: 20px 6px;
	}

	.tat2omni-drawing__clock strong {
		font-size: clamp(var(--tat2omni-font-size-40, 40px), var(--tat2omni-font-vw-140, 14vw), var(--tat2omni-font-size-60, 60px));
	}

	.tat2omni-drawing__machine {
		border-radius: 14px;
		padding: 22px 12px 16px;
	}

	.tat2omni-drawing__live-heading {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.tat2omni-drawing__winner-card {
		align-items: flex-start;
	}
}

@media (max-width: 479px) {
	.tat2omni-drawing__prizes ol {
		grid-template-columns: 1fr;
	}

	.tat2omni-drawing__current-prize {
		padding: 14px;
	}

	.tat2omni-drawing__scheduled {
		border-radius: 10px;
		max-width: 100%;
	}

	.tat2omni-drawing__reel-window {
		height: 174px;
	}

	.tat2omni-drawing__reel-name.is-current {
		font-size: clamp(var(--tat2omni-font-size-19, 19px), var(--tat2omni-font-vw-60, 6vw), var(--tat2omni-font-size-28, 28px));
	}

	.tat2omni-drawing__audit dl {
		grid-template-columns: 1fr;
	}

	.tat2omni-drawing__congratulations-card {
		padding: 28px 16px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.tat2omni-drawing__clock div:last-child {
		animation: none;
	}
}
