.snow-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 20%,#1a719b,transparent 52%),linear-gradient(125deg,#031b33,#064773);color:white;padding:90px max(6vw,24px) 30px;min-height:560px}.snow-hero-copy{position:relative;z-index:1;max-width:800px}.snow-hero .eyebrow{color:#95ddff}.snow-hero h1{font-size:clamp(42px,5.8vw,80px);line-height:1.04;letter-spacing:-.045em;margin:24px 0}.snow-hero h1 em{font-style:normal;color:#a4e6ff}.snow-hero p{font-size:23px;line-height:1.5;max-width:550px;color:#e0edf7}.snow-orbit{position:absolute;right:4vw;top:0;font-size:420px;line-height:1.2;color:#a4e6ff26;transform:rotate(15deg);pointer-events:none}.snow-rules-link{color:white;margin-left:25px}.snow-location{position:relative;border-top:1px solid #ffffff38;padding-top:22px;margin-top:48px;font-size:14px}.snow-location span{float:right;color:#c1d7e5}.snow-prize{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding-top:65px;padding-bottom:65px}.snow-prize h2,.snow-entry h2,.snow-rules h2{font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.035em}.snow-prize p,.snow-entry-intro>p{line-height:1.7;color:#506777}.snow-prizes{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:15px}.snow-prizes article{padding:25px 15px;border-left:2px solid #b0daed}.snow-prizes strong{display:block;font-size:clamp(30px,3.3vw,50px);color:#07548b;line-height:1.1}.snow-prizes span{display:block;margin-top:14px;line-height:1.4;font-size:15px}.snow-entry{background:#e6eff5;display:grid;grid-template-columns:1fr 1.4fr;gap:70px;align-items:start;padding-top:70px;padding-bottom:70px}.snow-entry-intro{position:sticky;top:100px}.snow-note{border-left:3px solid #068bbf;padding:15px 20px;margin:30px 0;background:#ffffff80}.snow-note p{margin-bottom:0}.snow-form-card{background:#fff;border:1px solid #c7d9e4;border-radius:20px;padding:32px;box-shadow:0 20px 60px #003c5a0b}.snow-form-card fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.snow-form-card legend{font-size:20px;font-weight:700;margin-bottom:20px}.snow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.snow-form-card label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.snow-form-card input,.snow-form-card select{width:100%;min-width:0;background:#f8fbfd;color:#102e43;border:1px solid #b8cbd8;border-radius:8px;padding:12px;font:inherit;min-height:46px}.snow-time{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.snow-small{font-size:13px;line-height:1.6;color:#536b7c}.snow-form-card .snow-check{display:flex;flex-direction:row;align-items:flex-start;margin:16px 0;line-height:1.5}.snow-check input{width:18px;min-height:18px;flex-shrink:0;margin-top:2px}.snow-page a:focus-visible,.snow-page button:focus-visible,.snow-page input:focus-visible,.snow-page select:focus-visible{outline:3px solid #009bce;outline-offset:3px}.snow-page .primary{background:#0866a6;color:white;border-color:#0866a6}.snow-trap{position:absolute;left:-9999px;opacity:0}.snow-rules{max-width:1040px;margin:auto;padding-top:70px;padding-bottom:70px}.snow-rules li{padding:0 0 16px 8px;line-height:1.7;color:#405c6f}.snow-page [hidden]{display:none!important}#entry-review{background:#eaf4fa;padding:20px;margin-top:20px;border-radius:10px}#entry-review button{margin:5px 8px 0 0}#contest-status{line-height:1.5}.contest-table{overflow:auto}.contest-table table{width:100%;border-collapse:collapse;font-size:14px}.contest-table td,.contest-table th{padding:12px;text-align:left;border-bottom:1px solid #27404f;white-space:nowrap}
@media(max-width:850px){.snow-prize,.snow-entry{grid-template-columns:1fr;gap:30px}.snow-entry-intro{position:static}.snow-hero{min-height:500px}.snow-location span{float:none;display:block;margin-top:8px}.snow-orbit{right:-100px;top:80px;font-size:350px}}@media(max-width:500px){.snow-form-card{padding:22px 18px}.snow-grid{grid-template-columns:1fr}.snow-prizes{gap:5px}.snow-prizes article{padding:12px 8px}.snow-prizes span{font-size:12px}.snow-rules-link{display:block;margin:20px 0}.snow-entry{padding-left:18px;padding-right:18px}}

.snow-sponsors{border-bottom:1px solid #c9dce8;background:#eef6fb}.snow-sponsors h2{font-size:clamp(26px,3vw,40px);margin:8px 0 24px}.snow-sponsor-available{display:flex;align-items:center;gap:28px;padding:30px;border:1px solid #afcddd;border-radius:16px;background:#fff}.snow-sponsor-icon{font-size:60px;color:#008bc0}.snow-sponsor-available h3{font-size:clamp(20px,2vw,27px);line-height:1.25;margin:9px 0;color:#103d5a}.snow-sponsor-available p{margin:0;color:#526d81}.snow-sponsor-available .button{margin-left:auto;flex-shrink:0}.snow-sponsor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.snow-sponsor-grid .sponsor-spotlight{margin:0;background:white;border:1px solid #afcddd;border-radius:16px;padding:24px}.snow-sponsor-grid .sponsor-spotlight img{max-width:240px;max-height:140px;object-fit:contain}.snow-sponsor-grid a{color:#006a9e}@media(max-width:700px){.snow-sponsor-available{align-items:flex-start;flex-direction:column;padding:24px;gap:16px}.snow-sponsor-available .button{margin-left:0}.snow-sponsor-grid{grid-template-columns:1fr}}

.snow-counter{position:relative;z-index:1;margin:24px 0;font-size:1.2rem;font-weight:800;color:#fff}.snow-check small{display:block;font-weight:400}#snow-entry-form input:disabled,#snow-entry-form select:disabled{opacity:.4} .snow-table td{overflow-wrap:anywhere}

.snow-hero>.contest-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.snow-hero.has-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,36,.86),rgba(2,18,36,.35));pointer-events:none}.snow-hero.has-media .snow-orbit{display:none}.snow-hero .snow-location{z-index:1}

.snow-alternative{border-top:1px solid #c7d9e4;margin-top:24px;padding-top:20px}.snow-alternative>.snow-small{display:block;margin-bottom:12px}.snow-alternative .snow-check{margin-bottom:0}

.snow-hero.has-counter{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,300px);column-gap:48px;align-items:center}.snow-hero.has-counter h1{font-size:clamp(40px,4.8vw,72px)}.snow-hero.has-counter .snow-location{grid-column:1/-1}.snow-counter{margin:0;padding:24px;border:1px solid #71d7ff70;border-radius:22px;background:linear-gradient(145deg,#082b467a,#03182b9e);backdrop-filter:blur(8px);box-shadow:0 16px 40px #00132233,inset 0 1px #b4ebff30;color:#e4f8ff;overflow:hidden;position:relative}.snow-counter:before{content:"";position:absolute;top:0;left:25%;right:25%;height:2px;background:#78e1ff;box-shadow:0 0 24px 5px #25caff55}.counter-top{display:flex;justify-content:space-between;align-items:center;color:#94dffc;font:700 10px/1.5 ui-monospace,monospace;letter-spacing:.13em}.counter-top>span:last-child{font-size:24px}.counter-top i{display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:50%;background:#70f2d5;box-shadow:0 0 12px #70f2d5}.snow-counter>strong{display:block;margin:24px 0 6px;font:800 clamp(46px,4.8vw,68px)/1 ui-monospace,monospace;letter-spacing:-.07em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 0 35px #55cfff40;overflow-wrap:anywhere}.counter-caption{font:600 11px/1.5 ui-monospace,monospace;letter-spacing:.16em;color:#b2d4e8}.counter-bottom{margin-top:20px;padding-top:14px;border-top:1px solid #74caff33;display:grid;gap:16px}.counter-bottom>span{font-size:12px;line-height:1.5;font-weight:400;color:#a4bfd1}.counter-bottom a{color:#91e4ff;font-size:14px;text-decoration:none}.counter-bottom a:hover{text-decoration:underline}@media(max-width:950px){.snow-hero.has-counter{grid-template-columns:1fr;gap:28px}.snow-hero.has-counter h1{font-size:clamp(42px,6vw,64px)}.snow-counter{width:100%;max-width:360px;padding:22px}.snow-counter>strong{font-size:64px;margin-top:16px}.snow-hero.has-counter .snow-location{margin-top:8px}.counter-bottom{margin-top:20px}}

.snow-mission{display:grid;grid-template-columns:80px minmax(0,1fr);gap:28px;align-items:start;background:linear-gradient(115deg,#edf8fd,#e1f0f9);border-block:1px solid #b7dbe9;padding-top:42px;padding-bottom:42px;position:relative}.snow-mission:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#007fa808 1px,transparent 1px),linear-gradient(90deg,#007fa808 1px,transparent 1px);background-size:28px 28px}.snow-mission>div{position:relative}.snow-mission-mark{width:80px;height:80px;display:grid;place-items:center;border:1px solid #8fc7df;border-radius:18px;color:#0875a1;font-size:52px;background:#ffffff80;box-shadow:0 8px 28px #005b8510}.snow-mission .eyebrow{font:700 11px/1.5 ui-monospace,monospace;letter-spacing:.12em;color:#07618c}.snow-mission h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.025em;color:#073655;margin:10px 0 14px}.snow-mission #snow-mission-copy{font-size:clamp(20px,2.1vw,28px);font-weight:650;line-height:1.5;color:#143e57;max-width:1080px;margin:0}.snow-mission-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.snow-mission-tags span{font:600 11px/1.5 ui-monospace,monospace;color:#126288;padding:8px 12px;border:1px solid #9dcbe0;background:#ffffff91;border-radius:6px}.snow-prizes article{background:linear-gradient(145deg,#f3fbff,#eaf3f9);border:1px solid #bcdbe9;border-top:2px solid #48bce7;border-radius:12px;position:relative}.snow-prizes article:before{content:"❄";display:block;font-size:22px;color:#1584b0;margin-bottom:14px}.snow-form-card{border-top:3px solid #2ab5e3;position:relative}.snow-form-card legend{color:#073f60}.snow-form-card legend:before{content:"❄";color:#138bb6;margin-right:10px;font-size:19px}.snow-note{border-radius:0 10px 10px 0}.snow-rules h2:before{content:"❄";font-size:.7em;color:#0784b0;margin-right:14px}.snow-rules ol{padding-left:28px}.snow-rules li::marker{font-family:ui-monospace,monospace;font-weight:700;color:#0877a0}.snow-rules li{border-bottom:1px solid #dbe8ef;margin-bottom:16px}.snow-sponsors>.eyebrow,.snow-sponsors .eyebrow{letter-spacing:.14em}@media(max-width:600px){.snow-mission{grid-template-columns:1fr;gap:18px;padding-top:30px;padding-bottom:30px}.snow-mission-mark{width:52px;height:52px;border-radius:12px;font-size:36px}.snow-mission-tags{gap:7px}.snow-mission-tags span{font-size:10px;padding:7px 8px}.snow-prizes article:before{font-size:18px;margin-bottom:10px}}

.snow-form-card fieldset.snow-alternative{margin:8px 0 26px;padding:18px 20px 20px;border:1px dashed #c0cdd6;border-radius:12px;background:#f3f5f7;color:#596e7e;transition:background .2s,border-color .2s}.snow-form-card .snow-alternative legend{padding:0 8px;margin-bottom:0;font-size:14px;color:#5b7182;font-weight:650}.snow-form-card .snow-alternative legend:before{content:none}.snow-alternative>.snow-small{font-size:12px;margin:0 0 14px;color:#657987}.snow-form-card .snow-alternative .snow-check{font-size:13px;margin:0;color:#536a7a}.snow-alternative .snow-check small{font-size:11px;line-height:1.6;margin-top:5px}.snow-form-card .snow-alternative:has(input:checked){border-style:solid;border-color:#63b8d9;background:#eaf6fc}.snow-form-card .snow-alternative:has(input:checked) .snow-check{color:#174c68}.snow-form-card .snow-alternative:focus-within{border-color:#1389b6}@media(prefers-reduced-motion:reduce){.snow-form-card fieldset.snow-alternative{transition:none}}

/* Keep the secondary review action readable on the pale confirmation card. */
#entry-review #entry-edit{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 20px;border:2px solid #0866a6;border-radius:8px;background:#fff;color:#064574;font-family:inherit;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;opacity:1}
#entry-review #entry-edit:hover{background:#d9edf9;color:#032f50;border-color:#064574}
#entry-review #entry-edit:focus-visible{outline:3px solid #008ab8;outline-offset:3px}
@media(max-width:500px){#entry-review #entry-edit,#entry-review #entry-confirm{width:100%;margin:8px 0 0}}

#entry-review-status{padding:14px 16px;border-radius:8px;background:#e7f3fa;color:#064574;font-weight:600;line-height:1.5}#entry-review-status.is-error{background:#fff0eb;border:1px solid #d77a62;color:#812c1d}#entry-review-status:focus{outline:2px solid #0866a6;outline-offset:3px}
