@font-face{font-family:local-sans;src:local('Inter'),local('Segoe UI');font-display:swap}
:root{--paper:#f5f6f1;--white:#fff;--ink:#202a24;--muted:#788078;--line:#e6e9e1;--lime:#c4f48a;--mint:#eaf4dd;--dark:#26342b;--error:#a33732;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{margin:0;background:var(--paper);color:var(--ink);font-family:local-sans,'Microsoft YaHei','PingFang SC',sans-serif;font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button,a,input,textarea{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #95bc6b;outline-offset:3px}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h2{font-size:23px;font-weight:650;letter-spacing:-.8px}h3{font-size:15px;font-weight:600}svg,img{vertical-align:middle}fieldset{padding:0;border:0;margin:0;min-width:0}section{scroll-margin-top:95px}
.site-header{background:#f9faf6;border-bottom:1px solid var(--line)}.nav-wrap,.page-wrap,.footer-wrap{max-width:1200px;margin:auto}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:0 22px}.brand{display:inline-flex;align-items:center;gap:11px}.brand>span{font-size:21px;font-weight:800;letter-spacing:1.6px;line-height:1.2}.brand-sub{display:block;font-weight:400;font-size:10px;letter-spacing:1px;margin-top:6px;color:#69746a}nav{display:flex;gap:36px;align-self:stretch;align-items:center;font-size:13px;color:#727b72}nav a{height:100%;display:flex;align-items:center;position:relative}nav .nav-active{color:var(--ink);font-weight:600}nav .nav-active:after{content:'';height:3px;width:22px;background:#89af62;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:12px 22px;border:1px solid transparent;border-radius:9px;font-weight:550;font-size:13px;transition:background .16s,transform .16s;white-space:nowrap;line-height:1.6}.button:hover:not(:disabled){transform:translateY(-1px)}.button.ink{color:white;background:var(--dark)}.button.ink:hover:not(:disabled){background:#3d513e}.button.outline{background:transparent;border-color:#d9dfd3}.button.outline:hover:not(:disabled){background:#edf1e8}.button.small{padding:9px 15px;font-size:12px}.button:disabled,.button.ink:disabled{background:#e1e6dc;border-color:#dfe5d9;color:#8b9587;transform:none}.page-wrap{padding:0 22px}.breadcrumb{font-size:12px;color:#6e796c;display:flex;gap:9px;align-items:center;padding:24px 0 19px}.live-dot{display:inline-block;width:7px;height:7px;flex-shrink:0;border-radius:100%;background:#7da952;box-shadow:0 0 0 4px #90bd6b12}.live-dot.inactive{background:#9da695;box-shadow:none}.edition{margin-left:auto;letter-spacing:1.4px;font-size:9px;color:#7c8778;font-family:Consolas,monospace}.hero{background:#d7edbb;border-radius:20px;min-height:392px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border:1px solid #d0e6b3}.hero-copy{padding:39px 0 34px 43px;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.6px;display:flex;align-items:center;gap:14px;font-weight:500}.tag{border-radius:5px;padding:4px 8px;font-size:10px;letter-spacing:.3px;white-space:nowrap;display:inline-flex}.tag.dark{background:#2e3d2b;color:#edf4e5;font-size:9px;letter-spacing:1.1px;padding:4px 8px}.tag.pale{color:#688446;background:#eef5e5}.hero-label{font-size:10px;letter-spacing:.5px;color:#5e7650}.hero h1{font-size:43px;line-height:1.32;font-weight:800;letter-spacing:-2.5px;margin:22px 0 13px}.headline-spark{display:inline-block;font-size:40px;margin:0 5px;color:#7da74b;font-weight:400}.hero p{max-width:340px;font-size:12px;line-height:1.9;color:#617052}.hero-cta{margin-top:24px;min-width:190px}.hero-note{display:flex;align-items:center;gap:10px;font-size:10px;color:#647651;margin-top:15px}.circle-check{border:1px solid #8ca672;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:8px;height:13px;width:13px}.hero-art{position:relative;min-width:0;display:flex;align-items:center;justify-content:center}.orbit-art{position:absolute;width:112%;max-width:590px}.prize-ticket{height:286px;width:223px;transform:rotate(10deg);border:1px solid #3e4b38;background:#26352b;border-radius:12px;z-index:1;box-shadow:9px 11px 0 #526e3624;color:#ecf3e5;padding:14px 15px;margin-top:2px}.ticket-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff24;padding-bottom:10px;font-size:7px;letter-spacing:1.2px}.ticket-top>span:last-child{font-size:17px;line-height:1}.pixel-planet{height:103px;position:relative;display:flex;align-items:center;justify-content:center}.planet-core{width:62px;height:62px;background:#b8e884;box-shadow:inset -13px -6px 0 #85b960;border-radius:50%;position:relative;image-rendering:pixelated}.planet-core:after{content:'';position:absolute;width:13px;height:10px;border-radius:50%;background:#83b256;left:13px;top:14px;box-shadow:18px 14px 0 -2px #8cbd61}.planet-ring{position:absolute;width:107px;height:27px;border:8px solid #dfecae;border-radius:50%;transform:rotate(-23deg);z-index:1;border-top-color:#dcecaa66}.planet-spark{position:absolute;right:13px;top:12px;color:#c9eb9c;font-size:22px}.ticket-game{text-align:center;font-weight:800;font-size:31px;letter-spacing:5px;margin:0 -5px}.ticket-game-en{font:6px Consolas,monospace;letter-spacing:1px;text-align:center;color:#afc69b;margin-top:5px}.ticket-bottom{border-top:1px dashed #789369;margin:18px -15px 0;padding:13px 15px;display:flex;justify-content:space-between;align-items:center;position:relative;font-size:12px}.ticket-bottom:before,.ticket-bottom:after{position:absolute;content:'';width:11px;height:11px;background:#d7edbb;top:-6px;border-radius:50%}.ticket-bottom:before{left:-6px}.ticket-bottom:after{right:-6px}.ticket-tiny{display:block;color:#9eb18e;font:5px Consolas,monospace;letter-spacing:.6px;margin-top:4px}.ticket-arrow{font-size:23px;color:#c7ed9d}.floating-label{z-index:2;position:absolute;left:25px;bottom:62px;font:8px Consolas,monospace;letter-spacing:1.2px;background:#f4f9e9;padding:8px 12px;border:1px solid #c0d4a8;transform:rotate(-6deg);border-radius:4px;color:#526f3e}.art-coordinate{position:absolute;bottom:24px;right:23px;letter-spacing:1.3px;color:#708a59;font:7px Consolas,monospace}
.event-strip{display:grid;grid-template-columns:1fr 1.6fr .9fr 1.6fr;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;margin:18px 0 28px;padding:22px 25px;gap:22px}.event-strip-heading{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600}.event-strip>div:not(:first-child){padding-left:22px;border-left:1px solid var(--line)}.strip-label{font-size:10px;display:block;color:#8b9388;margin-bottom:4px}.event-strip strong{font-size:12px;font-weight:550;display:block}.event-strip small{font-weight:400;font-size:11px;color:#7e8979}
.content-grid{display:grid;grid-template-columns:1.63fr 1fr;gap:23px;align-items:start}.content-left,.content-right{display:grid;gap:23px}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.muted{color:#929b8c;font-size:9px;letter-spacing:1.3px}.section-heading h2,.how-panel h2,.results-heading h2{margin-top:7px}.number-icon{display:flex;align-items:center;justify-content:center;background:#f0f5e8;color:#8caa67;width:41px;height:41px;border-radius:50%;font-size:26px;flex-shrink:0}.section-intro{color:#8a9286;font-size:11px;margin-top:12px;margin-bottom:25px;line-height:1.8}label{display:block;font-size:12px;font-weight:550;margin-bottom:8px}.required{color:#7e9e56;font-size:12px}.field-hint{float:right;color:#9aa192;font-size:10px;font-weight:400}input:not([type=checkbox]),textarea{width:100%;background:#fcfdf9;border:1px solid #e1e6da;border-radius:8px;padding:12px 13px;font-size:12px;color:#35412f;min-width:0}input::placeholder,textarea::placeholder{color:#b0b5a9;font-size:11px}input:disabled{background:#f6f7f2;color:#a7afa0}input:focus,textarea:focus{border-color:#9abc76}input[readonly]{background:#f5f8ee;font-family:Consolas,monospace}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.privacy-note{display:flex;gap:8px;align-items:center;padding:13px 0 17px;font-size:10px;color:#9aa08f;line-height:1.7}.privacy-note>span:first-child{font-size:18px}.checkbox-label{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#8c9584;font-weight:400;line-height:1.8}.checkbox-label input{margin:3px 0 0;accent-color:#567139;flex-shrink:0}.checkbox-label a{color:#6b8352;border-bottom:1px solid #b9c8a8}.submit-button{width:100%;justify-content:space-between;margin-top:14px;padding:13px 18px}.form-footnote{color:#9ba38f;text-align:center;font-size:10px;margin-top:12px}.card-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.countdown-panel h2{font-size:17px;font-weight:550}.countdown{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin:22px 0 25px}.countdown>div{flex:1;text-align:center}.countdown strong{font-size:29px;line-height:1.3;letter-spacing:0;font-family:Consolas,'Segoe UI',monospace;font-weight:550;display:block;border:1px solid #e8ecdf;background:#f8faf4;border-radius:9px;padding:10px 5px}.countdown span{display:block;color:#929b85;font-size:9px;margin-top:6px}.countdown b{font-size:18px;line-height:2.7;color:#b3bbaa;font-weight:400}.entry-counter{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;gap:13px}.mini-avatars{display:flex;padding-left:5px}.mini-avatars span{background:#e7efd9;border:2px solid white;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#759451;font-size:18px;margin-left:-5px}.mini-avatars span:nth-child(2){background:#dce8df;color:#6e927a}.mini-avatars span:nth-child(3){background:#f0eada;color:#a59960}.entry-counter strong{font-size:11px;font-weight:550}.entry-counter p{color:#9da593;font-size:9px;margin-top:1px}.entry-arrow{margin-left:auto;color:#8d9c7e;font-size:22px}.fine-print{color:#9ba48f;font-size:9px;margin-top:18px;line-height:1.8}.rules-panel h2{font-size:17px}.rules-list{margin:18px 0 0;padding-left:20px;color:#818b76;font-size:11px;line-height:1.9}.rules-list li{padding-left:5px;margin-bottom:10px}.rules-list li::marker{color:#9aac89;font-size:10px}.rules-bottom{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;color:#a0a792;font-size:9px;line-height:1.9}.how-panel h2{font-size:20px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:23px}.step-number{font-family:Consolas,monospace;font-size:10px;display:inline-block;padding:3px 8px;border:1px solid #e3ead9;border-radius:6px;color:#869b6f;background:#fafcf5}.steps h3{font-size:12px;margin-top:11px}.steps p{font-size:10px;color:#919c87;margin-top:6px;line-height:1.9}.results-panel{margin-top:24px}.results-heading{display:flex;align-items:center;justify-content:space-between}.results-empty{padding:32px 14px 15px;display:flex;gap:25px;align-items:center;justify-content:center;min-height:123px}.empty-orbit{font-size:44px;color:#b6c99d;position:relative;display:inline-block}.empty-orbit:after{content:'';position:absolute;border:1px solid #d8e2cd;border-radius:50%;width:65px;height:23px;left:-10px;top:25px;transform:rotate(-25deg)}.results-empty h3{font-size:13px;font-weight:550;color:#67745a}.results-empty p{color:#a1aa97;font-size:10px;margin-top:5px}.closing-note{display:flex;justify-content:center;align-items:center;gap:20px;padding:35px 0;color:#919c88;font-size:11px;letter-spacing:.7px}.closing-note>span{font-size:20px;color:#92a779}footer{border-top:1px solid var(--line)}.footer-wrap{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:25px 22px 32px;color:#939d89;font-size:10px}.footer-brand>span{font-size:15px}.footer-tagline{font-size:9px;font-weight:400;letter-spacing:0;margin-left:12px;color:#949e8b}
.message{padding:12px 14px;border-radius:8px;margin-top:14px;font-size:12px;line-height:1.8}.error{color:var(--error);background:#fff0ed;border:1px solid #f2d7d0}.state-banner{background:#f4f7ed;border:1px solid #e6ecd9;color:#7c8c68;padding:13px 15px;font-size:11px;border-radius:8px;margin-bottom:20px}.receipt-card{text-align:center;padding:16px 0 5px}.receipt-card .eyebrow{justify-content:center;margin-top:15px}.receipt-icon{height:44px;width:44px;background:#e2f3ce;color:#699246;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:23px;margin:auto}.receipt-card h3{font-size:21px;margin:10px 0}.receipt-card p{font-size:12px;color:#8a967c}.your-ticket{padding:18px;background:#f4f9eb;border:1px dashed #bdcca9;border-radius:12px;margin:20px 0}.your-ticket small{display:block;color:#859970;font-size:11px}.your-ticket strong{font:48px Consolas,monospace;letter-spacing:4px;color:#425936}.receipt-card label{text-align:left;margin-top:24px}.receipt-card .button{margin-top:12px}.receipt-card .fine-print{font-size:10px;margin-top:12px}.winners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:24px}.winner-card{border:1px solid #dfe8d4;background:#f7faef;border-radius:12px;padding:20px;display:flex;align-items:center;flex-direction:column;gap:5px}.winner-card strong{font:28px Consolas,monospace;color:#425a35}.winner-star{color:#9cb97a;font-size:25px}.winner-card small{color:#95a181;font-size:10px;text-align:center}.draw-proof{margin-top:22px;border-top:1px solid var(--line);padding-top:15px;color:#8c9782;font:10px/2 Consolas,'Microsoft YaHei',monospace;overflow-wrap:anywhere;white-space:pre-line}dialog{border:1px solid var(--line);border-radius:18px;padding:28px;width:min(480px,calc(100vw - 32px));color:var(--ink);box-shadow:0 25px 120px #17271933}dialog::backdrop{background:#1c2e2466;backdrop-filter:blur(4px)}dialog p{font-size:12px;color:#859076;line-height:1.9;margin:16px 0 22px}.dialog-heading{display:flex;justify-content:space-between;align-items:center}.dialog-heading h2{font-size:20px}.icon-button{border:0;background:#f1f5e9;color:#7d8b6b;width:30px;height:30px;border-radius:50%;font-size:21px}.dialog-heading+form{margin-top:20px}dialog .button{margin-top:14px;width:100%}.lookup-result{white-space:pre-line;background:#f0f6e7;padding:18px;border:1px dashed #bdcca9;border-radius:10px;margin-top:18px;line-height:2;color:#61784a;font-size:13px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);color:white;background:#293d2c;padding:12px 23px;border-radius:10px;box-shadow:0 5px 20px #24382a22;font-size:12px;z-index:10;max-width:90vw;text-align:center}
.admin-shell{max-width:1140px;margin:35px auto;padding:0 22px}.admin-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:25px}.admin-hero h1{font-size:29px;letter-spacing:-1px;margin:7px 0}.admin-hero p{font-size:12px;color:var(--muted)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.login-panel{max-width:430px;margin:70px auto;padding:35px}.login-panel h1{font-size:25px;margin:20px 0 8px}.login-panel p{font-size:12px;color:#8a967e;margin-bottom:24px}.login-panel .button{width:100%;margin-top:18px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.admin-stat{padding:19px 22px}.admin-stat small{display:block;font-size:11px;color:var(--muted)}.admin-stat strong{display:block;font-size:25px;font-weight:600;margin-top:5px}.admin-stat strong.status-value{font-size:18px;line-height:40px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:24px;align-items:start}.admin-grid .panel h2{font-size:19px;margin-bottom:20px}.settings-form label{margin-top:16px}.settings-form textarea{min-height:84px;resize:vertical}.settings-form .form-row{margin-top:0}.settings-form .button{margin-top:18px;width:100%}.settings-form .checkbox-label{margin-top:17px;font-size:12px}.admin-tip{font-size:11px;line-height:1.9;color:#8a977d;margin-top:15px}.draw-stage{background:#ecf4e0;min-height:155px;border:1px dashed #c6d6b2;border-radius:12px;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:18px}.draw-stage>span{font-size:38px;color:#91ae6f}.draw-stage p{font-size:12px;color:#6f8459;text-align:center;margin-top:5px}.draw-action{width:100%;margin-top:20px}.admin-winners{margin-top:20px}.admin-winner{border-bottom:1px solid var(--line);padding:12px 0;font-size:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-winner strong{font-family:Consolas,monospace;font-size:18px;color:#647f49}.admin-winner small{color:#7c8871;overflow-wrap:anywhere}.table-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.table-heading h2{font-size:19px}.table-heading input{max-width:230px}.table-scroll{overflow:auto}.entry-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}.entry-table th{background:#f5f8ef;color:#89957c;font-size:10px;font-weight:500;padding:12px}.entry-table td{border-bottom:1px solid var(--line);padding:13px 12px}.entry-table td:first-child{font-family:Consolas,monospace;color:#647c49}.entry-table td time{font-size:10px;color:#8c9783}.table-empty{text-align:center;padding:35px;color:#a0ac93;font-size:12px}.table-meta{font-size:10px;color:#919d83;margin-top:17px}.admin-notice{background:#f0f5e7;padding:12px 15px;border-radius:9px;margin-bottom:20px;color:#70845a;font-size:12px}.draw-confirm-text{line-height:2}.draw-acknowledge{font-size:12px}.button.danger{background:#465e34;color:white}.admin-footer{text-align:center;color:#929d88;font-size:11px;margin:28px auto}.mono{font-family:Consolas,monospace}.new-campaign{margin-top:15px;width:100%}
@media(min-width:1400px){.page-wrap,.nav-wrap,.footer-wrap{max-width:1240px}.hero{min-height:410px}.hero-copy{padding-top:43px}.hero h1{font-size:47px}.hero-art{padding-right:35px}.hero p{max-width:350px}.hero-cta{margin-top:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1000px){.nav-wrap,.page-wrap,.footer-wrap{padding-left:25px;padding-right:25px}.hero-copy{padding-left:30px}.hero h1{font-size:36px}.hero-label{display:none}.hero-art{transform:scale(.9)}.hero{min-height:375px}.content-grid{gap:17px;grid-template-columns:1.45fr 1fr}.panel{padding:23px}.content-left,.content-right{gap:17px}.countdown{gap:5px}.countdown strong{font-size:24px;padding:9px 3px}.countdown b{font-size:16px}.event-strip{padding:20px 18px;gap:14px;grid-template-columns:.9fr 1.4fr .8fr 1.3fr}.event-strip>div:not(:first-child){padding-left:14px}.event-strip strong{font-size:11px}.footer-tagline{display:none}.hero-note{margin-top:13px}.steps{gap:14px}.admin-grid{gap:17px}}
@media(max-width:760px){.nav-wrap{height:76px;padding-left:20px;padding-right:20px}.brand>span{font-size:18px}.brand-sub{font-size:8px}.brand img{width:31px;height:31px}nav{display:none}.page-wrap{padding:0 16px}.breadcrumb{padding:20px 0 15px;font-size:10px}.edition{font-size:7px;letter-spacing:.5px}.hero{grid-template-columns:1.1fr .9fr;min-height:330px;border-radius:15px}.hero-copy{padding:27px 0 24px 23px}.hero h1{font-size:31px;letter-spacing:-1.5px;margin-top:19px}.headline-spark{font-size:30px;margin:0 3px}.hero p{font-size:10px;max-width:245px;line-height:1.9}.hero-art{transform:scale(.72);transform-origin:center center}.orbit-art{width:370px;max-width:none}.prize-ticket{flex-shrink:0}.hero-cta{font-size:11px;min-width:0;margin-top:20px;padding:10px 15px;gap:15px}.hero-note{font-size:8px;gap:7px}.floating-label{bottom:45px;left:-50px;font-size:7px}.art-coordinate{display:none}.event-strip{grid-template-columns:1fr 1.5fr;gap:17px;padding:18px 20px;margin-bottom:20px}.event-strip>div:nth-child(3){border:0;padding-left:0}.content-grid{grid-template-columns:1fr}.content-right{grid-template-columns:1fr 1fr;gap:16px}.countdown-panel,.rules-panel{padding:21px}.countdown{margin:20px 0;gap:3px}.countdown strong{font-size:22px}.countdown b{font-size:14px}.panel{border-radius:14px}.how-panel{order:2}.rules-list{font-size:10px}.entry-counter{gap:9px}.mini-avatars span{width:25px;height:25px;font-size:15px}.entry-counter strong{font-size:10px}.entry-counter p{font-size:8px}.closing-note{font-size:10px}.results-panel{margin-top:20px}.footer-wrap{padding:22px 17px;gap:15px}.footer-wrap>span{display:none}.winners-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{margin-top:25px;padding:0 16px}.admin-hero{align-items:flex-start;flex-direction:column}.admin-hero h1{font-size:24px}.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-stat strong{font-size:23px}.table-heading{align-items:flex-start;flex-direction:column}.table-heading input{max-width:none}.login-panel{margin:50px 16px}}
@media(max-width:480px){.hero{display:block;min-height:370px}.hero-copy{padding:27px 21px;max-width:100%}.hero h1{font-size:35px;margin:24px 0 13px;position:relative;z-index:2}.hero p{max-width:205px;font-size:11px}.hero-art{position:absolute;width:205px;height:300px;right:-42px;top:41px;transform:scale(.61);transform-origin:center center;pointer-events:none}.prize-ticket{transform:rotate(14deg)}.hero-cta{margin-top:22px}.hero-note{margin-top:17px}.hero .tag.dark{font-size:8px}.floating-label{display:none}.hero-label{display:inline;font-size:8px}.hero-copy .eyebrow{gap:10px}.hero-copy p{position:relative;z-index:2}.content-right{grid-template-columns:1fr}.countdown{gap:12px;max-width:360px;margin:21px auto}.countdown strong{font-size:29px;padding:12px 4px}.countdown b{font-size:18px}.countdown-panel h2,.rules-panel h2{font-size:18px}.mini-avatars span{width:29px;height:29px;font-size:17px}.entry-counter strong{font-size:11px}.entry-counter p{font-size:9px}.rules-list{font-size:11px}.form-row{gap:12px}.section-heading h2{font-size:22px}.section-intro{font-size:10px}.panel{padding:23px 21px}.checkbox-label{font-size:9px}.field-hint{font-size:9px}.privacy-note{font-size:9px}.steps{gap:16px}.steps p{font-size:10px}.results-empty{flex-direction:column;text-align:center;gap:12px;padding:24px 0 12px}.results-empty p{font-size:10px;max-width:260px}.results-heading h2{font-size:22px}.winners-grid{gap:10px}.winner-card{padding:16px 10px}.winner-card strong{font-size:25px}.edition{font-size:6px;letter-spacing:0}.breadcrumb{gap:7px}.footer-brand>span{font-size:14px}.footer-brand img{width:23px;height:23px}.footer-wrap a:last-child{font-size:9px}.event-strip{column-gap:12px;padding:18px}.event-strip strong{font-size:10px}.event-strip>div:nth-child(4){padding-left:12px}.strip-label{font-size:9px}.your-ticket strong{font-size:43px}.admin-stat{padding:17px}.admin-stats{gap:12px}.admin-actions .button{font-size:11px;padding:9px 12px}}
@media(max-width:480px){.hero-art{top:108px;right:-44px;transform:scale(.53)}}
