/* SANTOS LOTTO V3 PREMIUM · VISUAL LAYER ONLY
 * No API, database, scheduling, or engine code in this stylesheet.
 * Inspired by the owner's broadcast master artwork; source data always from Engine V1.
 */
:root{--s3-night:#00171c;--s3-deep:#002522;--s3-emerald:#008b59;--s3-green:#35ed85;--s3-lime:#9bf953;--s3-gold:#ffe369;--s3-cyan:#5de9ed;--s3-white:#f4fffd;--s3-muted:#abc8be;--s3-stroke:rgba(77,220,158,.47)}
body[data-theme=santos]{--bg:var(--s3-night);--ink:#f9fffe;--muted:#c4dcd6;--accent:#e8cc57;background:#00191c;color:#f7fcfa;font-family:Arial,Helvetica,sans-serif}
body[data-theme=santos] .pilot-ribbon{display:none!important}
body[data-theme=santos] .topbar{z-index:30;position:relative;isolation:isolate;border:0;border-bottom:2px solid #48f68d;background:linear-gradient(104deg,#002c26 0%,#031c25 23%,#00412d 67%,#002024 100%);box-shadow:0 3px 16px #000a,0 1px 0 #9affac45 inset}
body[data-theme=santos] .topbar:before{content:"";z-index:-1;position:absolute;inset:0 auto 0 0;width:clamp(22px,4.5vw,80px);background:linear-gradient(121deg,#ffd943 0 15%,transparent 15.6% 36%,#28d876 36.5% 44%,transparent 45%);pointer-events:none}
body[data-theme=santos] .topbar:after{content:"";z-index:-1;position:absolute;inset:0;background:repeating-linear-gradient(114deg,transparent 0 12px,#e2fff407 12px 13px,transparent 13px 25px);mask-image:linear-gradient(90deg,transparent 20%,black 54%,transparent 96%);pointer-events:none}
body[data-theme=santos] .navwrap{width:min(1660px,calc(100% - 50px));min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0}
body[data-theme=santos] .brand{flex-shrink:0;min-width:250px;min-height:80px;display:flex;align-items:center}
body[data-theme=santos] .brand img{display:block;height:auto;width:clamp(238px,22vw,322px);max-height:94px;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 6px #0007)}
body[data-theme=santos] .nav{display:flex;align-items:center;justify-content:center;gap:2px;flex-wrap:wrap;padding:0 2px}
body[data-theme=santos] .nav a{font-size:14px;font-weight:900;font-style:italic;letter-spacing:.012em;color:#f3fffa;padding:13px 18px;text-transform:uppercase;white-space:nowrap;border:1px solid transparent;border-radius:0;transform:skewX(-13deg);text-shadow:0 1px 2px #000a;transition:background .15s,box-shadow .15s}
body[data-theme=santos] .nav a.active,body[data-theme=santos] .nav a:hover{color:#002219;border-color:#cfff59;background:linear-gradient(180deg,#ccff7b,#6bf243 42%,#11b961);box-shadow:0 4px 0 #027744,0 5px 18px #37df8680;text-shadow:none}
body[data-theme=santos] .header-clock{flex-shrink:0;min-width:177px;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 0}
body[data-theme=santos] .header-clock strong{color:#fcfffd;white-space:nowrap;font-size:18px;font-weight:900;font-variant-numeric:tabular-nums;text-shadow:0 2px 4px #000}
body[data-theme=santos] .header-clock small{font-size:9px;font-weight:700;color:#d4f0e9;letter-spacing:.055em;white-space:nowrap}
body[data-theme=santos] .live-dot{background:#ff354b;width:9px;height:9px;border-radius:50%;box-shadow:0 0 9px #ff3449b8}
body[data-theme=santos] main{background:#001719}
body[data-theme=santos] .footer{border-top:1px solid #358e67;background:linear-gradient(110deg,#002621,#00141d);color:#d3e9dd}
body[data-theme=santos] .footer p,body[data-theme=santos] .footer small{color:#c5e6dc}
.s3{position:relative;isolation:isolate;min-height:100vh;color:var(--s3-white);font-size:14px;overflow:hidden;background:radial-gradient(ellipse at 52% 2%,#064f36 0%,transparent 40%),linear-gradient(180deg,#002927 0%,#001e1e 56%,#001519 100%)}
.s3 *{box-sizing:border-box}
.s3-container{width:min(1630px,calc(100% - 42px));margin:0 auto}
.s3-hero{position:relative;min-height:283px;overflow:hidden;isolation:isolate;background-image:url('/assets/santos-v31-bright-coast.webp');background-size:cover;background-position:center 48%;border-bottom:2px solid rgba(64,234,140,.66)}
.s3-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,112,99,.05) 0%,rgba(0,14,19,.2) 55%,rgba(0,31,28,.69) 100%)}
.s3-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,34,39,.48),rgba(0,31,29,.13) 49%,rgba(0,22,27,.58));pointer-events:none}
.s3-hero-content{position:relative;min-height:282px;display:grid;grid-template-columns:minmax(0,1fr) minmax(405px,.86fr);align-items:center;gap:42px}
.s3-hero-title{padding:8px 0 8px 9%;text-align:center;filter:drop-shadow(0 8px 7px #0009)}
.s3-headline{font-family:'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(37px,3.75vw,70px);font-style:italic;font-weight:1000;line-height:1.01;letter-spacing:-.054em;transform:skew(-7deg)}
.s3-headline span{display:block;position:relative;isolation:isolate;width:max-content;max-width:100%;margin:0 auto 3px;padding:4px 24px 9px;background:linear-gradient(152deg,rgba(3,56,64,.96),rgba(0,27,35,.97) 64%,rgba(0,75,69,.87));color:#f8fffd;box-shadow:6px 7px 0 rgba(0,11,19,.69),inset 0 1px rgba(170,255,236,.4);text-shadow:1px 2px 1px rgba(0,0,0,.8)}
.s3-headline span:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent 0%,#15c592 35%,#2bffc2 75%,transparent 100%)}
.s3-headline em{font-style:inherit;color:#ffe764;text-shadow:0 1px 0 #fffdbb75,1px 4px 3px #171900}
.s3-subline{display:inline-flex;align-items:center;justify-content:center;max-width:100%;gap:13px;margin-top:10px;padding:8px 23px;background:linear-gradient(95deg,#002525ec,#001b24e5);border-bottom:2px solid #35d997;color:#f3fff9;font-size:clamp(10px,.94vw,14px);font-style:italic;font-weight:900;letter-spacing:.14em;box-shadow:0 7px 13px #0007;white-space:nowrap}
.s3-subline i{color:#f9d54e;font-style:normal}
.s3-panel{position:relative;isolation:isolate}
.s3-countdown{background:linear-gradient(156deg,#0a4d42e8,#00242af5 42%,#001922fb 100%);transform:skew(-7deg);border:1px solid rgba(211,220,129,.78);box-shadow:inset 1px 1px rgba(240,255,223,.22),inset 0 -2px rgba(28,179,131,.34),0 14px 28px #000a,0 0 24px #0de4ac33;clip-path:polygon(5% 0,100% 0,97% 100%,0 100%);overflow:hidden}
.s3-countdown:after{content:"";position:absolute;inset:2px;pointer-events:none;border-bottom:1px solid #48dca85c;clip-path:polygon(4% 0,100% 0,97% 100%,0 100%)}
.s3-countdown>*{transform:skew(7deg)}
.s3-count-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 27px;background:linear-gradient(108deg,#fff5a4,#e8bf33 42%,#097953 42.5%,#003e36 61%,#002f34);box-shadow:inset 0 1px #ffffc380,inset 0 -2px #e5be4788}
.s3-count-heading strong{color:#09231d;font-size:clamp(19px,1.8vw,27px);font-weight:1000;font-style:italic;letter-spacing:-.045em;text-shadow:0 1px #fff8}
.s3-count-heading span{font-size:10px;font-weight:900;color:#d1fadd;letter-spacing:.13em}
.s3-count-flex{display:grid;grid-template-columns:1.18fr .85fr;align-items:center;min-height:107px;padding:13px 22px 7px}
.s3-count-left{text-align:center;border-right:1px solid #9ae7c276;min-width:0}
.s3-count-left>span{display:block;margin-bottom:3px;color:#f9fff8;font-size:13px;font-style:italic;font-weight:900;letter-spacing:.03em}
.s3-count-left strong{display:block;color:#faffff;font-size:clamp(34px,3.2vw,57px);font-weight:1000;letter-spacing:-.055em;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 0 5px #cbfffad4,0 0 13px #3cfae397}
.s3-count-right{display:grid;justify-items:center;text-align:center;gap:6px;padding:0 4px}
.s3-count-right>span{font-weight:900;font-size:13px;color:#ffe576}
.s3-count-right strong{font-size:clamp(16px,1.6vw,24px);font-weight:1000;color:#fff;white-space:nowrap}
.s3-count-right small{font-size:9px;font-weight:800;color:#9deccf;white-space:nowrap}
.s3-count-foot{display:flex;gap:7px;justify-content:center;padding:0 14px 10px;font-size:9px;color:#aeedd9;text-align:center;white-space:normal}
.s3-count-foot #countdown-label{display:none}
.s3-ticker{position:relative;z-index:2;background:linear-gradient(90deg,#001b24,#004534 37%,#001d26);border-bottom:1px solid #16b882;box-shadow:0 5px 15px #000b}
.s3-ticker-inner{display:grid;grid-template-columns:1fr 1.55fr 1.3fr 1fr;align-items:center;gap:16px;min-height:41px;font-size:11px;font-weight:900;text-align:center;white-space:nowrap}
.s3-ticker-inner>strong{height:100%;display:flex;align-items:center;justify-content:center;gap:11px;color:#001e19;background:linear-gradient(119deg,#fff1a3,#f3ce42 65%,#dab039);font-size:17px;font-style:italic;transform:skew(-13deg);border-right:2px solid #ecff79;box-shadow:0 2px 7px #0007}
.s3-ticker-inner>strong b{color:#139049}
.s3-ticker-inner>span:nth-child(3){border-left:1px solid #ffe27277;border-right:1px solid #ffe27277}
.s3-ticker-inner .s3-loc{color:#8df8b9}
.s3-page-content{padding-top:13px;padding-bottom:23px}
.s3-stage{display:grid;grid-template-columns:minmax(0,40%) minmax(0,34%) minmax(0,26%);gap:14px;align-items:stretch}
.s3-machine{min-width:0;min-height:340px;overflow:hidden;background:#001e25 url('/assets/santos-v31-clean-machine.webp') 45% 50%/cover no-repeat;clip-path:polygon(4% 0,100% 0,97% 100%,0 100%);border:1px solid #47c497;filter:drop-shadow(0 8px 8px #0007)}
.s3-machine:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00152117,transparent 20%,transparent 60%,#00141bd0 100%)}
.s3-machine:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px #baffee4d,inset 0 -11px 27px #062d267a}
.s3-stage-label{position:absolute;z-index:2;top:15px;left:7px;padding:9px 29px 10px 17px;color:#fff;background:linear-gradient(108deg,#ff4f61,#e60727 46%,#91091e 100%);clip-path:polygon(2% 0,100% 0,91% 100%,0 100%);box-shadow:inset 0 1px #ffbdac9e;font-style:italic;font-size:clamp(17px,1.7vw,24px);font-weight:1000;letter-spacing:-.04em;text-shadow:0 2px 2px #41050d}
.s3-signal{display:inline-block;margin-right:4px;color:#fff;font-style:normal}
.s3-stage-sub{position:absolute;left:22px;top:72px;color:#fafffd;font-style:italic;font-weight:900;font-size:12px;text-shadow:0 2px 4px #000}
.s3-stage-base{position:absolute;bottom:10px;right:25px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.15em;text-shadow:0 2px 5px #000}
.s3-live-pip{display:inline-block;height:7px;width:7px;margin-right:4px;border-radius:50%;background:#15fe96;box-shadow:0 0 8px #20fab6}
.s3-results{min-width:0;padding:0 1px 5px;background:linear-gradient(180deg,#004236a3,#001d23bf 35%,#001718);}
.s3-panel-title{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;height:43px;padding:7px 19px;transform:skew(-9deg);font-style:italic;font-weight:1000;color:#031b14;box-shadow:inset 0 1px rgba(255,255,255,.66),inset 0 -2px rgba(94,89,12,.24),0 5px 8px #0008;}
.s3-panel-title>*{transform:skew(9deg)}
.s3-panel-title h2{margin:0;color:inherit;font-size:clamp(15px,1.55vw,24px);font-weight:1000;letter-spacing:-.045em;white-space:nowrap;text-shadow:0 1px #fff6}
.s3-panel-title>span,.s3-panel-title>small{font-size:10px;letter-spacing:.02em;font-weight:900;white-space:nowrap}
.s3-panel-title--gold{margin:0 10px 0 0;background:linear-gradient(114deg,#fff8b6 0%,#f4d23b 68%,#bc8d10 78%,#098957 78.3%,#00432e)}
.s3-panel-title--gold>span{color:#e3fff2;text-shadow:none}
.s3-result-meta{min-height:40px;padding:8px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8eee5;font-size:11px;font-weight:900}
.s3-result-meta strong{color:#ffec75;font-size:16px}
.s3-result-meta #draw-date{font-size:10px;text-align:center}
.s3-result-meta .pill{padding:5px 7px;border-radius:4px;background:#063d2b;border:1px solid #189b6b;color:#c1ffe0;font-size:9px;font-weight:900}
.s3-result-meta .pill.live{background:#bb213a;color:white;border-color:#e66a77}
.s3-result-meta .pill.completed{background:#035740;color:#e4ffd9}
.s3-podium{display:grid;gap:8px}
.s3-prize{position:relative;min-height:72px;margin:0 8px 0 2px;display:grid;grid-template-columns:34% 66%;align-items:stretch;transform:skew(-7deg);background:linear-gradient(145deg,#084238,#001724 47%,#001118);border:1px solid rgba(116,244,170,.85);border-radius:5px;box-shadow:0 0 0 2px #002f25 inset,0 4px 12px #0009,0 0 13px #06bd7944;overflow:hidden}
.s3-prize:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(167deg,#ffffff2b 0%,transparent 26%,transparent 80%,#02d49b13 100%)}
.s3-prize>*{transform:skew(7deg)}
.s3-prize-label{height:100%;display:flex;gap:4px;align-items:center;justify-content:center;line-height:.92;color:#171d16;transform:skew(0deg);position:relative;isolation:isolate;background:linear-gradient(118deg,#fff8bd,#f4ca45 45%,#db9f1b 85%,#a8740c);border-right:2px solid #ecd26d}
.s3-prize-label>*{transform:skew(7deg)}
.s3-prize-label:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#ffffff8e 0%,transparent 33%,#2416071b 100%);z-index:-1}
.s3-prize-label b{font-size:24px;font-style:italic;font-weight:1000}
.s3-prize-label b small{font-size:12px;display:block;margin-top:5px;letter-spacing:.06em}
.s3-laurel{font-size:25px;font-weight:900}
.s3-prize--second .s3-prize-label{background:linear-gradient(115deg,#ffffff,#d7e4e5 47%,#899fa7 100%);border-right-color:#d7faff}
.s3-prize--third .s3-prize-label{background:linear-gradient(120deg,#ffe1b6,#f2ac59 44%,#cc7329 90%);border-right-color:#ffd5a0}
.s3-digital{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.6vw,46px);font-weight:1000;letter-spacing:.07em;color:#f9fffc;display:flex;align-items:center;justify-content:center;text-align:center;text-shadow:0 0 4px #ffffffa8,0 0 15px #b9fff378;white-space:nowrap;font-variant-numeric:tabular-nums;}
.s3-digital.first-digits{gap:4px!important}
.s3-digital.first-digits span{width:clamp(24px,2.1vw,41px);min-width:0!important;height:clamp(38px,3.1vw,54px);min-height:0!important;padding:0 1px!important;display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(170deg,#143f40,#021821)!important;border:1px solid #c8ad5c8a!important;border-radius:6px!important;box-shadow:inset 0 2px 4px #ffffef29,0 0 7px #f9de7040!important;color:#fff9e9!important;font-size:inherit!important;font-weight:inherit;text-shadow:0 0 6px #fffae9ad}
.s3-status{display:flex;justify-content:center;align-items:center;min-height:23px;gap:7px;padding:3px;font-size:10px;color:#9ceac9;font-weight:800}
.s3-status .dot{height:6px;width:6px;background:#18e991;border-radius:50%;box-shadow:0 0 7px #28ef9a}
.s3-other{min-width:0;display:flex;flex-direction:column;gap:12px}
.s3-numbers{padding:0 7px 9px;min-width:0;flex:1;background:linear-gradient(170deg,#004338e6,#00212af2 60%,#001d25);border:1px solid #1da374;border-radius:4px;box-shadow:inset 0 1px #7af5ab1f,0 8px 18px #0008}
.s3-panel-title--small{margin:-1px 0 9px -3px;height:42px;padding:7px 11px;background:linear-gradient(110deg,#fff2a5,#eac632 69%,#04884d 69.4%,#003d31 100%)}
.s3-panel-title--small h2{font-size:clamp(12px,1.15vw,18px)}
.s3-panel-title--small>small{color:#d6f9e4;text-shadow:0 1px #001f1a}
.s3-number-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.s3-number-grid>span{display:flex;align-items:center;justify-content:center;min-height:33px;padding:5px 0;color:#effefd;font-size:clamp(11px,1.07vw,17px);font-weight:1000;letter-spacing:.035em;font-variant-numeric:tabular-nums;border:1px solid #46bfc3;border-radius:6px;background:linear-gradient(154deg,#074047,#021b25 72%);box-shadow:inset 0 1px 4px #90fefa31,0 0 5px #08a4c335;white-space:nowrap}
.s3-number-grid>span.is-hidden{color:#81a9a7;opacity:.72}
.s3-other-note{font-size:10px;text-align:center;letter-spacing:.08em;color:#c1ead8;font-weight:800;margin-top:-1px}
.s3-other-note i{color:#f1d65a;font-style:normal;padding:0 7px}
.s3-bottom{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:17px}
.s3-bottom-panel{min-width:0;overflow:hidden;background:linear-gradient(145deg,#063c36f2,#001d23ed 70%,#001924fb);border:1px solid #258d65;border-radius:5px;box-shadow:0 12px 20px #0007,inset 0 1px #a4f1c020;}
.s3-bottom-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;margin:0;background:linear-gradient(101deg,#068453,#01483e 60%,#002c32);border-bottom:1px solid #43d69d;padding:8px 20px;transform:skew(-5deg);box-shadow:0 4px 11px #0006}
.s3-bottom-heading>*{transform:skew(5deg)}
.s3-bottom-heading h2{margin:0;font-size:clamp(18px,1.65vw,27px);line-height:1.05;font-weight:1000;letter-spacing:-.045em;font-style:italic;color:#fafff9;text-shadow:1px 2px #001f1b}
.s3-bottom-heading a,.s3-bottom-heading>span{font-size:10px;color:#e3f7ec;font-weight:900;white-space:nowrap}
.s3-recent-list{min-height:174px;max-height:235px;overflow:auto;padding:5px 18px 12px;scrollbar-color:#4fdf93 #00352d;scrollbar-width:thin}
.s3-recent-list .recent-row{display:grid;grid-template-columns: minmax(150px,1fr) minmax(0,1.8fr);align-items:center;gap:7px;padding:8px 1px;color:#e9fff7;background:transparent;border:0;border-bottom:1px solid #269a6a58;border-radius:0;min-height:38px}
.s3-recent-list .recent-row:hover{background:#074a3d}
.s3-recent-list .recent-row-top{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.s3-recent-list .recent-row-top strong{font-size:12px}
.s3-recent-list .recent-row-top small{font-size:10px;color:#b8e5ce}
.s3-recent-list .recent-prizes{display:flex;align-items:center;justify-content:space-between;gap:5px;white-space:nowrap;margin:0;color:#fff;font-size:12px;font-weight:900}
.s3-recent-list .recent-prizes>span{padding:0}
.s3-recent-list .recent-prizes span:first-child b{display:inline-block;padding:3px 7px;color:#00211e;background:linear-gradient(145deg,#fff09c,#e0b522);border-radius:3px;font-style:italic;transform:skew(-9deg)}
.s3-draw-schedule{position:relative;isolation:isolate;background:linear-gradient(180deg,#00292de5,#00121cf0),url('/assets/santos-v31-bright-coast.webp') center 68%/cover no-repeat}
.s3-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) 23px minmax(0,1.03fr);align-items:center;gap:11px;padding:23px 20px 12px}
.s3-schedule-entry{min-width:0;min-height:110px;display:grid;align-content:center;justify-items:center;gap:7px;padding:12px 8px;border:1px solid #49d7d5;border-radius:6px;background:linear-gradient(140deg,#063f49eb,#001a29fa);transform:skew(-8deg);box-shadow:0 4px 12px #0008,inset 0 1px #b9fbf842}
.s3-schedule-entry>*{transform:skew(8deg)}
.s3-schedule-entry span{font-size:11px;font-weight:900;color:#d6fdf3}
.s3-schedule-entry strong{font-size:clamp(24px,2.1vw,39px);font-weight:1000;letter-spacing:-.05em;color:#fff}
.s3-schedule-entry small{font-size:11px;font-weight:800;color:#c1f0e6}
.s3-schedule-entry--main{background:linear-gradient(127deg,#fff7aa,#f0ce42 64%,#d6a928);border:1px solid #fff2a4;box-shadow:0 5px 14px #0008,0 0 16px #ebcb5360,inset 0 1px #fffce5}
.s3-schedule-entry--main span,.s3-schedule-entry--main small,.s3-schedule-entry--main strong{color:#06261d}
.s3-arrow{color:#f5e56b;font-size:19px;text-align:center}
.s3-reveal-sequence{margin:2px 8px 12px;text-align:center;font-size:10px;font-weight:900;letter-spacing:.065em;color:#d2f5e5}
.s3-reveal-sequence b{color:#f6d654;padding:0 5px}
.s3-draw-links{display:flex;justify-content:space-evenly;flex-wrap:wrap;gap:10px;padding:0 8px 11px}
.s3-draw-links a{font-size:10px;font-weight:900;letter-spacing:.05em;color:#aeffda;border-bottom:1px solid #c9d06b;padding:3px 0}
.s3-draw-links a:hover{color:#fff}
.s3-attribution{text-align:center;font-size:10px;color:#99bbae;margin:17px auto 4px;letter-spacing:.015em}
/* Interior pages: preserve original HTML IDs and API-driven components. */
.s3-inner-hero{background:linear-gradient(90deg,#002d2eeb,#00352bae),url('/assets/santos-v31-bright-coast.webp') center 52%/cover no-repeat;border-bottom:2px solid #22d389;min-height:183px}
.s3-inner-hero>.s3-container{padding:34px 8px 31px}
.s3-inner-kicker{color:#ffe678;font-size:11px;font-weight:900;letter-spacing:.16em}
.s3-inner-hero h1{font-size:clamp(35px,4.4vw,61px);font-style:italic;line-height:1.05;color:white;margin:10px 0 8px;text-shadow:1px 5px 13px #001c1c}
.s3-inner-hero p{font-size:14px;line-height:1.55;margin:0;color:#e3f6eb}
.s3-mini-count{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-top:12px;color:#ffe776;font-size:11px;font-weight:900}
.s3-mini-count strong{font-size:28px;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 7px #6cf5d0}
.s3-mini-count small{color:#dbf3e8}
.s3-interior-main{padding:23px 0 65px}
.s3-interior .results-page-card,.s3-interior .history-card,.s3-interior .detail-card{color:#eafff4;background:linear-gradient(145deg,#06372f,#001d27);border:1px solid #269d74;border-radius:12px;box-shadow:0 15px 28px #0009}
.s3-interior .stage-head,.s3-interior .history-toolbar{border-bottom:1px solid #379b79;padding-bottom:13px}
.s3-interior .stage-head h2,.s3-interior .history-toolbar h2{color:#f9fff9}
.s3-interior .section-eyebrow{color:#fce16a}
.s3-interior .prize-card{border:1px solid #3bba86;background:linear-gradient(130deg,#05413a,#001824 80%);box-shadow:inset 0 1px #c6ffe622,0 5px 15px #0006}
.s3-interior .prize-card .rank{color:#ffe785}
.s3-interior .prize-card strong{color:#b7ffec!important;-webkit-text-fill-color:#b7ffec!important;text-shadow:0 0 5px #49f5d2,0 0 13px #33f8bc8e}
.s3-interior .number-panel{background:#043c33;color:#fff;border:1px solid #319871}
.s3-interior .number-head{background:linear-gradient(105deg,#087b51,#02433e);color:#fff0a5}
.s3-interior .number-grid span{background:#073a36;border:1px solid #308e77;color:#f7fff9!important}
.s3-interior .history-table th{color:#f9df79;background:#075544}
.s3-interior .history-table td{color:#f7fff8;border-color:#1c5e50}
.s3-interior .history-table tbody tr:nth-child(even){background:#06392f}
.s3-interior .history-table td strong{color:#caffef}
.s3-interior .muted{color:#badfd1}
.s3-interior input{color:#07312a;background:#fafffb}
.s3-interior .btn-main{background:linear-gradient(155deg,#eeef8a,#69df7a);color:#073029;border:0}
.s3-interior .btn-clear{border:1px solid #60af8a;color:#e6fff2}
.s3-interior .detail-card{margin-top:20px}
.s3-live-view{padding:22px 0 55px}
.s3-live-return{text-align:center;margin:25px 0 0}
.s3-live-return a{display:inline-block;padding:10px 17px;color:#ffe77c;border-bottom:2px solid #5ee5a3;font-weight:900}
@media (max-width:1400px){
 body[data-theme=santos] .navwrap{width:min(100%,calc(100% - 30px));gap:10px}
 body[data-theme=santos] .brand{min-width:220px}
 body[data-theme=santos] .brand img{width:260px}
 body[data-theme=santos] .nav a{padding:12px 12px;font-size:12px}
 .s3-stage{grid-template-columns:minmax(0,39%) minmax(0,35%) minmax(0,26%);gap:10px}
 .s3-prize-label b{font-size:20px}.s3-digital{font-size:clamp(27px,2.7vw,40px)}
 .s3-number-grid>span{font-size:12px}.s3-panel-title--small h2{font-size:13px}
 .s3-container{width:min(1600px,calc(100% - 30px))}
}
@media (max-width:1090px){
 body[data-theme=santos] .navwrap{flex-wrap:wrap;justify-content:space-between;gap:3px;padding:6px 0}
 body[data-theme=santos] .nav{order:3;width:100%}
 body[data-theme=santos] .brand img{width:245px}
 .s3-hero-content{grid-template-columns:1fr minmax(310px,.84fr);gap:13px}
 .s3-hero-title{padding:3px 0}.s3-headline{font-size:clamp(32px,4.2vw,48px)}
 .s3-count-left strong{font-size:clamp(26px,3.4vw,42px)}
 .s3-stage{grid-template-columns:1.06fr .94fr;gap:12px}
 .s3-machine{min-height:320px}.s3-other{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.s3-other-note{grid-column:1/-1}
 .s3-numcard{min-height:110px}.s3-number-grid>span{font-size:15px}
 .s3-bottom{grid-template-columns:1fr 1fr;gap:12px}.s3-bottom-heading h2{font-size:19px}
 .s3-recent-list .recent-row{grid-template-columns:1fr}.s3-recent-list .recent-prizes{font-size:12px}
}
@media (max-width:690px){
 body[data-theme=santos] .navwrap{width:calc(100% - 20px);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'brand clock' 'nav nav';row-gap:5px;column-gap:2px;padding:4px 0 8px;min-height:0}
 body[data-theme=santos] .brand{grid-area:brand;min-width:0;min-height:0}
 body[data-theme=santos] .brand img{height:auto;width:min(230px,57vw);max-height:77px}
 body[data-theme=santos] .header-clock{grid-area:clock;min-width:0;padding:0;gap:4px}
 body[data-theme=santos] .header-clock strong{font-size:14px}
 body[data-theme=santos] .header-clock small{font-size:8px;letter-spacing:0;max-width:129px;white-space:normal}
 body[data-theme=santos] .live-dot{height:6px;width:6px}
 body[data-theme=santos] .nav{grid-area:nav;order:0;width:100%;display:flex;justify-content:space-between;flex-wrap:nowrap;gap:1px;padding:0}
 body[data-theme=santos] .nav a{font-size:clamp(10px,2.8vw,13px);padding:8px 8px;white-space:nowrap}
 .s3-container{width:calc(100% - 18px)}
 .s3-hero{min-height:0;background-position:center 42%}
 .s3-hero-content{min-height:0;display:flex;flex-direction:column;gap:20px;padding:23px 0 20px}
 .s3-hero-title{padding:0 5px;width:100%}
 .s3-headline{font-size:clamp(31px,9vw,52px)}
 .s3-headline span{padding:7px 12px 9px;max-width:100%}
 .s3-subline{margin-top:9px;font-size:9px;letter-spacing:.08em;padding:7px 12px;gap:7px}
 .s3-countdown{width:calc(100% - 8px);max-width:520px;transform:skew(-4deg)}
 .s3-countdown>*{transform:skew(4deg)}
 .s3-count-heading{padding:9px 17px}.s3-count-heading strong{font-size:19px}.s3-count-heading span{font-size:9px}
 .s3-count-flex{grid-template-columns:minmax(0,1.15fr) minmax(99px,.85fr);min-height:91px;padding:10px 11px 5px}
 .s3-count-left>span{font-size:11px}.s3-count-left strong{font-size:clamp(25px,7.5vw,42px)}
 .s3-count-right{gap:4px}.s3-count-right>span{font-size:10px}.s3-count-right strong{font-size:clamp(15px,4.6vw,22px)}.s3-count-right small{font-size:8px;white-space:normal}
 .s3-count-foot{font-size:8px}
 .s3-ticker-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;padding:0 0 6px;font-size:9px;white-space:normal}
 .s3-ticker-inner>strong{width:100%;min-height:30px;font-size:13px}
 .s3-ticker-inner>span:nth-child(3){border-right:0}
 .s3-ticker-inner .s3-loc{display:none}
 .s3-page-content{padding-top:12px}
 .s3-stage{display:flex;flex-direction:column;gap:12px}
 .s3-machine{height:238px;min-height:238px;background-position:center 54%}
 .s3-stage-label{font-size:17px;top:10px;padding:8px 24px 9px 14px}
 .s3-stage-sub{top:54px;font-size:10px}
 .s3-results{padding:0 0 8px}
 .s3-panel-title{height:42px;padding:8px 16px}
 .s3-panel-title h2{font-size:18px}
 .s3-prize{height:73px;min-height:73px;margin:0 7px 0 3px;grid-template-columns:36% 64%;transform:skew(-4deg)}
 .s3-prize>*{transform:skew(4deg)}
 .s3-prize-label>*{transform:skew(4deg)}
 .s3-prize-label b{font-size:21px}.s3-prize-label b small{font-size:10px}.s3-laurel{font-size:18px}
 .s3-digital{font-size:clamp(30px,9vw,49px)}
 .s3-digital.first-digits span{height:45px;width:clamp(27px,8vw,40px)}
 .s3-other{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .s3-numbers{padding:0 6px 8px}
 .s3-panel-title--small{min-height:39px;height:auto;margin:-1px 0 8px -3px;padding:9px 9px}
 .s3-panel-title--small h2{font-size:clamp(9px,2.65vw,13px);line-height:1.04}
 .s3-panel-title--small small{display:none}
 .s3-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .s3-number-grid>span{min-height:29px;font-size:15px}
 .s3-other-note{grid-column:1/-1;font-size:9px}
 .s3-bottom{grid-template-columns:1fr;gap:13px;margin-top:14px}
 .s3-bottom-heading{transform:skew(-3deg);padding:9px 11px}.s3-bottom-heading>*{transform:skew(3deg)}
 .s3-bottom-heading h2{font-size:20px}.s3-bottom-heading a,.s3-bottom-heading span{font-size:9px}
 .s3-recent-list{padding:4px 10px 13px}.s3-recent-list .recent-row{grid-template-columns: minmax(110px,1fr) minmax(0,1.7fr);gap:5px}
 .s3-recent-list .recent-row-top strong{font-size:11px}.s3-recent-list .recent-row-top small{font-size:9px}.s3-recent-list .recent-prizes{font-size:11px}
 .s3-schedule-grid{padding:17px 13px 11px;gap:8px;grid-template-columns: minmax(0,1fr) 17px minmax(0,1fr)}
 .s3-schedule-entry{min-height:94px;transform:skew(-4deg);padding:10px 4px}
 .s3-schedule-entry>*{transform:skew(4deg)}
 .s3-schedule-entry strong{font-size:27px}.s3-schedule-entry span{font-size:9px}
 .s3-reveal-sequence{font-size:9px;letter-spacing:0;margin-bottom:11px}.s3-reveal-sequence b{padding:0 2px}
 .s3-attribution{font-size:9px}
 .s3-inner-hero>.s3-container{padding:26px 4px}
 .s3-inner-hero h1{font-size:34px}
 .s3-inner-hero p{font-size:12px}
 .s3-inner-hero{min-height:0}
 .s3-mini-count strong{font-size:22px}
 .s3-interior-main{padding:16px 0 45px}
}
@media(max-width:380px){
 body[data-theme=santos] .brand img{width:min(193px,54vw)}
 body[data-theme=santos] .nav a{font-size:10px;padding:8px 5px}
 .s3-subline{font-size:8px;gap:4px}
 .s3-count-left strong{font-size:27px}
 .s3-prize-label b{font-size:19px}.s3-digital{font-size:30px}
 .s3-digital.first-digits span{width:27px;height:40px}
 .s3-recent-list .recent-row{grid-template-columns:1fr;gap:4px}
}
@media(prefers-reduced-motion:reduce){.s3 *{animation:none!important;transition:none!important}}


/* ============================================================
   V3.1 PREMIUM FINISH — daylight, refined broadcast rim lights
   • correct logo only in HEADER, NO inset logo on machine
   • all data / timers remain under V1 JS, not these styles
   ============================================================ */
body[data-theme=santos] .topbar {
  border-bottom:1px solid rgba(70,255,160,.7);
  box-shadow:0 3px 22px rgba(0,0,0,.54),inset 0 -1px rgba(130,255,215,.14),0 1px 12px rgba(41,255,139,.32);
}
body[data-theme=santos] .nav a.active,body[data-theme=santos] .nav a:hover {
  box-shadow:inset 0 1px rgba(255,255,235,.9),0 2px 0 #005d38,0 5px 19px rgba(43,251,108,.34);
}
.s3-hero {
  background-image:url('/assets/santos-v31-bright-coast.webp');
  background-position:center 56%;
  border-bottom:2px solid #3ce4a1;
  box-shadow:inset 0 -4px 14px rgba(16,255,181,.23);
}
.s3-hero:before {background:linear-gradient(180deg,rgba(0,40,42,.03),rgba(0,35,34,.11) 52%,rgba(0,40,38,.31))}
.s3-hero-overlay {background:linear-gradient(90deg,rgba(0,36,36,.27),rgba(0,41,37,.05) 46%,rgba(0,33,38,.34))}
.s3-headline {filter:drop-shadow(0 3px 2px rgba(0,12,16,.38))}
.s3-headline span {box-shadow:0 6px 0 rgba(0,25,30,.6),0 10px 19px rgba(0,19,22,.3),inset 0 1px rgba(150,255,226,.59)}
.s3-headline span:after {height:3px;background:linear-gradient(90deg,#00bfa4,#94ffe3 55%,#08cb8b);box-shadow:0 0 13px rgba(24,255,184,.65)}
.s3-subline {border-bottom-color:#1df5bd;box-shadow:0 0 13px rgba(0,220,170,.28),0 5px 17px rgba(0,30,33,.35)}
.s3-countdown {
  border:1px solid #fbe985;
  background:linear-gradient(142deg,#0b6b55f2,#00282cf8 47%,#001c24fa);
  box-shadow:inset 1px 2px rgba(255,255,239,.33),inset 0 -2px rgba(42,235,166,.41),
   0 12px 27px rgba(0,10,16,.6),0 0 0 2px rgba(94,255,180,.09),0 0 21px rgba(31,251,174,.24),0 0 14px rgba(255,221,80,.26);
}
.s3-countdown:before {content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(164deg,rgba(255,255,255,.13),transparent 24%,transparent 72%,rgba(15,241,168,.12));}
.s3-count-heading {background:linear-gradient(115deg,#fff2a0 0%,#ffe464 13%,#edb62f 43%,#0e9762 44%,#036e52 61%,#003b34 100%);
  box-shadow:inset 0 2px rgba(255,255,250,.68),inset 0 -2px rgba(244,202,66,.52),0 4px 9px rgba(0,0,0,.23);}
.s3-count-left strong {color:#f3ffff;text-shadow:0 0 5px rgba(255,255,255,.88),0 0 13px rgba(75,255,244,.66),0 0 33px rgba(35,255,208,.35)}
.s3-ticker {border-top:1px solid #5dfbc08a;border-bottom:1px solid #61f7b5;box-shadow:0 2px 15px rgba(6,255,159,.18),0 8px 20px rgba(0,0,0,.38)}
.s3-machine {background-image:url('/assets/santos-v31-clean-machine.webp');background-position:center 52%;background-size:cover;
 border:1px solid rgba(195,255,226,.78);
 box-shadow:inset 0 0 0 1px rgba(255,255,255,.17),0 0 11px rgba(68,247,207,.44),0 10px 23px rgba(0,0,0,.4);
}
/* The new source artwork already contains a broadcast title; suppress duplicate HTML title. */
.s3-machine .s3-stage-label,.s3-machine .s3-stage-sub {display:none}
.s3-machine:before {background:linear-gradient(180deg,transparent 40%,rgba(0,16,22,.1) 70%,rgba(0,19,19,.34))}
.s3-machine:after {box-shadow:inset 0 0 0 2px rgba(148,255,230,.5),inset 0 3px 20px rgba(255,255,255,.09),inset 0 -4px 12px rgba(14,233,167,.21)}
.s3-results {background:linear-gradient(165deg,#044c3ba8,#00282aaf 42%,#001719)}
.s3-panel-title {box-shadow:inset 0 2px rgba(255,255,255,.76),inset 0 -2px rgba(46,78,31,.36),0 4px 9px rgba(0,0,0,.31),0 0 12px rgba(65,240,152,.16)}
.s3-panel-title--gold {background:linear-gradient(120deg,#fff6b4 0%,#ffe35b 32%,#dfb72d 70%,#168b56 71%,#004b3a)}
.s3-prize {border-color:rgba(140,255,194,.74);
 box-shadow:0 0 0 1px rgba(17,181,114,.29) inset,0 6px 15px #0008,0 0 11px rgba(17,238,138,.25),0 0 25px rgba(3,170,113,.13)}
.s3-prize::after {content:"";position:absolute;left:0;right:0;top:0;height:2px;pointer-events:none;
 background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),rgba(57,255,165,.36),transparent);opacity:.6}
.s3-prize-label {box-shadow:inset 1px 1px rgba(255,255,255,.65),inset 0 -5px rgba(73,51,6,.15)}
.s3-prize .s3-digital {text-shadow:0 0 7px rgba(252,255,255,.9),0 0 15px rgba(78,255,227,.49),0 0 24px rgba(82,254,210,.19)}
.s3-numbers {border-color:rgba(91,255,174,.58);
 box-shadow:inset 0 1px rgba(183,255,218,.23),0 8px 22px rgba(0,0,0,.43),0 0 13px rgba(39,235,137,.14)}
.s3-number-grid>span {box-shadow:inset 0 1px rgba(202,255,254,.15),0 0 9px rgba(22,225,209,.13)}
.s3-bottom-panel {border-color:rgba(73,217,152,.48);
 box-shadow:inset 0 1px rgba(193,255,212,.15),0 14px 29px rgba(0,0,0,.48),0 0 16px rgba(35,215,127,.12)}
.s3-bottom-heading {background:linear-gradient(108deg,#087b5d,#006544 43%,#004538 67%,#002d30);
 box-shadow:inset 0 2px rgba(222,255,228,.28),0 6px 11px rgba(0,0,0,.36),0 0 13px rgba(24,233,126,.19)}
.s3-schedule-entry {border-color:#69f9ef;
 box-shadow:inset 0 1px rgba(255,255,255,.4),0 5px 13px rgba(0,0,0,.52),0 0 14px rgba(12,239,207,.28)}
.s3-schedule-entry--main {border-color:#fff4a7;
 box-shadow:inset 0 1px rgba(255,255,255,.85),0 5px 15px rgba(0,0,0,.47),0 0 17px rgba(255,213,55,.43)}
.s3-inner-hero {background:linear-gradient(90deg,rgba(0,46,45,.63),rgba(0,60,53,.25)),url('/assets/santos-v31-bright-coast.webp') center 56%/cover no-repeat}
@media(max-width:690px){
 .s3-hero{background-position:center 46%}
 .s3-hero:before{background:linear-gradient(180deg,rgba(0,35,35,.13),rgba(0,41,42,.13) 38%,rgba(0,28,28,.44))}
 .s3-machine{background-position:center 52%}
 .s3-countdown{box-shadow:0 7px 18px rgba(0,0,0,.59),0 0 14px rgba(36,251,177,.26),0 0 9px rgba(255,220,87,.3)}
}
/* Preserve the complete embedded broadcast ribbon on narrow viewports. */
.s3-machine{background-position:left center!important}


/* ================================================================
   SANTOS V3.2 · PRECISION GLOSS / PREMIUM NEON FINISH
   Visual presentation only — no new timers, draw data or business logic.
   ================================================================ */
:root{
  --s32-laser:#44ffb5;
  --s32-pearl:#d4fff4;
  --s32-gold:#ffdf4b;
}
/* The scenic layer is brighter without washing out live-result typography. */
.s3-hero{background-image:none!important;background-color:#154d50;overflow:hidden;isolation:isolate}
.s3-hero::before{content:"";position:absolute;inset:0;z-index:-2;
 background:url('/assets/santos-v31-bright-coast.webp') center 47%/cover no-repeat;
 filter:brightness(1.22) saturate(1.12) contrast(1.035);
 transform:scale(1.012)}
.s3-hero-overlay{z-index:-1!important;background:linear-gradient(90deg,rgba(0,34,37,.24),rgba(0,30,32,.035) 45%,rgba(0,32,36,.20))!important}
.s3-hero .s3-headline span{background:linear-gradient(153deg,rgba(0,49,55,.92),rgba(0,24,36,.95) 73%,rgba(0,91,76,.86));
 box-shadow:0 8px 0 #001718bc,0 14px 22px #001a2480,inset 0 1px 0 #c8ffecb5,0 0 19px #06ffd045}
.s3-hero .s3-headline span::after{height:3px;background:linear-gradient(90deg,#20edb0,#9effe6,#16eda5);
 box-shadow:0 0 8px #13ffd6,0 0 22px #12ffc78c}
.s3-hero .s3-subline{border-bottom:1px solid #b4ffdb;box-shadow:0 0 12px #28f6b884,0 8px 20px #001e1ba6}
/* THE MAIN FEATURE: precision outlined trapezoid with controlled dual-tone rim light. */
.s3-countdown{isolation:isolate;overflow:hidden;border:1px solid #c7ffd9;
 background:linear-gradient(151deg,rgba(3,95,76,.96) 0%,rgba(0,42,47,.985) 46%,rgba(0,20,31,.985) 100%)!important;
 box-shadow:inset 0 1px 0 #ffffffaa,inset 0 -2px 0 #17f2a9,
  inset 0 0 20px #00ff9d19,0 15px 27px #001a2da6,0 0 18px #27ffad6b,
  0 0 38px #14ffd64b,0 0 9px #ffe26080;
 filter:drop-shadow(0 0 8px #2cfbb168) drop-shadow(0 6px 10px #001211a0)}
.s3-countdown::after{content:"";position:absolute;inset:2px;pointer-events:none;z-index:4;
 border:1px solid #72ffd562;box-shadow:inset 0 2px 0 #ffffff62,inset 0 -4px 9px #00eba92d;
 clip-path:polygon(4% 0,100% 0,98% 100%,0 100%)}
.s3-countdown::before{content:"";position:absolute;pointer-events:none;z-index:0;
 inset:0;background:linear-gradient(167deg,#ffffff18,transparent 19%,transparent 64%,#00fbb01a)}
.s3-count-heading{min-height:59px;align-items:center;padding:0 25px 0 41px;position:relative;z-index:2;
 background:linear-gradient(112deg,#fff7ba 0%,#ffe66b 20%,#e8b72c 42%,#c78c0b 49%,#03694b 49.2%,#004b42 64%,#002c33 100%)!important;
 border-bottom:2px solid #3effad;box-shadow:inset 0 2px #ffffdccf,0 4px 11px #0008,0 0 14px #ffef6054}
.s3-count-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:50%;z-index:0;
 background:linear-gradient(180deg,#ffffff65,transparent 37%,transparent 72%,#a56c001b);clip-path:polygon(0 0,100% 0,87% 100%,0 100%);pointer-events:none}
.s3-count-heading:after{content:"";position:absolute;top:3px;bottom:3px;left:49%;width:31px;z-index:0;
 transform:skewX(-18deg);background:repeating-linear-gradient(90deg,#16e77b 0 8px,#044a36 8px 13px);box-shadow:0 0 8px #22ff9a80;pointer-events:none}
.s3-count-heading>*{position:relative;z-index:1;transform:none!important}
.s3-count-heading strong{font-size:clamp(23px,2vw,34px)!important;letter-spacing:-.045em!important;
 text-shadow:0 1px 0 #fff4c3d0,0 2px 2px #946a2699;color:#071e1c}
.s3-count-heading span{font-size:10px;color:#ecfff7;letter-spacing:.12em;font-weight:900}
.s3-count-flex{min-height:129px;position:relative;z-index:1}
.s3-count-left>span{color:#e4fff9;letter-spacing:.085em}
.s3-count-left strong{color:#f6ffff;filter:drop-shadow(0 0 2px #fff9);
 text-shadow:0 0 4px #ffffffde,0 0 12px #5cfff1a8,0 0 26px #1affe7a0,0 0 38px #3cffcb4c!important}
.s3-count-right{border-left:1px solid rgba(82,255,196,.19)}
.s3-count-right strong{text-shadow:0 0 4px #ddfffb6b,0 0 13px #52ffd156}
.s3-count-foot{position:relative;z-index:1;color:#bcffdf}
/* Laser accent lines are drawn into the frame rather than all-over fat outlines. */
.s3-results{border:1px solid #49efa68f;background:linear-gradient(140deg,#004636,#002626 47%,#00151e 100%);
 box-shadow:inset 0 1px #c7ffe757,0 0 13px #24e8a54d,0 11px 28px #00161db5}
.s3-machine{border-color:#c2ffee;box-shadow:0 8px 24px #000b,0 0 16px #25ffd58c,
 inset 0 0 0 1px #dcfffb7a!important;filter:drop-shadow(0 0 7px #2dfcd68c)}
.s3-results .s3-panel-title--gold,
.s3-other .s3-panel-title--small{border-bottom:2px solid #3dffa77a;
 box-shadow:inset 0 2px #fff7dac7,inset 0 -2px #a56a0769,0 5px 11px #0016168c,0 0 13px #ffdf544c}
.s3-prize{border-color:#82ffc6!important;box-shadow:
 inset 0 0 0 1px #adffe62b,inset 0 2px #ffffff35,inset 0 -3px 10px #15d09d23,
 0 3px 9px #000c,0 0 11px #0bff9b8b,0 0 25px #0bff9259!important}
.s3-prize:after{opacity:1!important;height:2px!important;
 background:linear-gradient(90deg,transparent 5%,#ffffffcf 30%,#aaffd0 64%,transparent 95%)!important;
 box-shadow:0 0 6px #b7ffe8}
.s3-prize .s3-digital{color:#f5fffb;text-shadow:0 0 4px #fff,0 0 12px #adffedaa,0 0 24px #4bffbca1!important}
.s3-numbers{border:1px solid #2affad9c!important;box-shadow:inset 0 1px #b2ffe35d,0 7px 20px #00151fbd,0 0 11px #0fff9470!important}
.s3-number-grid>span{border-color:#79fcf0a8!important;box-shadow:inset 0 1px #d8fffa86,0 0 8px #36eee396,
 inset 0 0 9px #10c6b021!important;color:#faffff!important;text-shadow:0 0 5px #8ffff299}
.s3-bottom-panel{border:1px solid #36e7ad99;box-shadow:0 12px 25px #000b,0 0 12px #27fcb24b,inset 0 1px #c4ffe44d!important}
.s3-bottom-heading{border-bottom:1px solid #6fffc6;box-shadow:inset 0 1px #a3ffe78a,0 5px 10px #00191599,0 0 11px #33f5a148!important}
.s3-schedule-entry{border-color:#a0fff4!important;box-shadow:inset 0 2px #ffffffa3,
 0 6px 15px #000a,0 0 14px #1effe7a3!important}
.s3-schedule-entry--main{border-color:#fff5aa!important;
 box-shadow:inset 0 2px #ffffffcf,0 7px 18px #000a,0 0 16px #ffe75caf,0 0 26px #f7d85244!important}
.s3-interior .prize-card{box-shadow:inset 0 1px #caffea8e,0 0 14px #18ffba66,0 8px 18px #0008!important}
/* Mobile version: premium treatment stays coherent, headings cannot clip. */
@media(max-width:690px){
 .s3-hero::before{background-position:43% 47%;filter:brightness(1.17) saturate(1.12)}
 .s3-hero-overlay{background:linear-gradient(180deg,#001d252b,transparent 37%,#00262b25)!important}
 .s3-countdown{width:calc(100% - 10px);filter:drop-shadow(0 0 5px #26ffb28f)}
 .s3-count-heading{min-height:50px;padding:3px 18px 3px 25px}
 .s3-count-heading strong{font-size:clamp(21px,5.7vw,28px)!important}
 .s3-count-heading span{font-size:8px}
 .s3-count-heading:after{left:51%;width:18px}
 .s3-count-flex{min-height:95px;padding:8px 9px 6px}
 .s3-count-left strong{font-size:clamp(26px,8vw,40px)}
 .s3-count-right{border-left:0}
 .s3-results{border-color:#56ffd08a}
 .s3-stage{gap:12px}
 .s3-machine{filter:drop-shadow(0 0 5px #2dffe273)}
}
@media(prefers-reduced-motion:reduce){.s3 *,body[data-theme=santos] .nav a{transition:none!important;animation:none!important}}
