@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-latin-400-normal-C81ewxNO.woff2)format("woff2"),url(/assets/archivo-latin-400-normal-Bl602Mgc.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/archivo-latin-500-normal-CGugC8dq.woff2)format("woff2"),url(/assets/archivo-latin-500-normal-pkzA7jw9.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/archivo-latin-600-normal-3BBy0ZsW.woff2)format("woff2"),url(/assets/archivo-latin-600-normal-DwYieO8P.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.woff)format("woff")}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.woff)format("woff")}@font-face{font-family:Archivo Black;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2"),url(/assets/archivo-black-latin-400-normal-HW9MwEcM.woff)format("woff")}@font-face{font-family:Roboto Slab;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-slab-latin-700-normal-WCCj9XVQ.woff2)format("woff2"),url(/assets/roboto-slab-latin-700-normal-ThI0IOtl.woff)format("woff")}:root{--ink:#0a0b0d;--ink-blue:#0d1a26;--navy:#1d3a55;--night-1:#0f1a26;--night-2:#0c1118;--card:#14171b;--card-raised:#1d2228;--ice:#7ab2e1;--ice-light:#bfe2f8;--ice-mid:#95c8ee;--ice-pale:#b9e1f8;--ice-text:#e1eef8;--tan:#dccba5;--ember:#e95524;--ember-light:#ff6a37;--ember-dark:#c9431a;--white:#fff;--input-border:#c9d6e2;--input-locked:#d3dce5;--input-locked-border:#b7c4d1;--text-muted:#e1eef8a8;--text-soft:#e1eef8d1;--text-faint:#e1eef88c;--rule:#b9e1f842;--divider:#b9e1f824;--font-display:"Archivo Black", "Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--font-slab:"Roboto Slab", Georgia, serif;--fs:var(--font-scale,1);--gutter:16px;--page-max:430px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ink)}body{min-height:100vh;font-family:var(--font-body);color:var(--white);background:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}p{margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}:focus-visible{outline:3px solid var(--ice-light);outline-offset:2px}.chamfer{clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c))}.framed{--c:12px;--bw:1px;--bc:#000;--bg:var(--card);isolation:isolate;position:relative}.framed:before,.framed:after{content:"";z-index:-1;pointer-events:none;position:absolute}.framed:before{background:var(--bc);clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));top:0;bottom:0;left:0;right:0}.framed:after{--ci:calc(var(--c) - var(--bw) * .4142);inset:var(--bw);background:var(--bg);clip-path:polygon(var(--ci) 0, calc(100% - var(--ci)) 0, 100% var(--ci), 100% calc(100% - var(--ci)), calc(100% - var(--ci)) 100%, var(--ci) 100%, 0 calc(100% - var(--ci)), 0 var(--ci))}.page{background:radial-gradient(120% 60% at 50% 125%, #7ab2e14d, #7ab2e100 70%), linear-gradient(180deg, var(--night-1) 0%, var(--night-2) 30%, var(--ink) 60%, var(--ink) 100%);min-height:100vh;position:relative;overflow:hidden}.page__texture{pointer-events:none;mix-blend-mode:screen;opacity:.07;background-repeat:repeat;background-size:50px 50px;position:absolute;top:0;bottom:0;left:0;right:0}.page__snow{pointer-events:none;background-position:top;background-repeat:repeat-y;background-size:100%;position:absolute;top:0;bottom:0;left:0;right:0}.page__body{max-width:var(--page-max);margin:0 auto;position:relative}.section{padding:24px var(--gutter) 0}.section--panel{padding-top:22px}.loader{padding:48px var(--gutter);font-family:var(--font-slab);font-weight:700;font-size:calc(12px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ice-pale);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:2.5px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.hero{padding:26px var(--gutter) 6px;justify-content:center;align-items:center;gap:16px;display:flex}.hero__wc{filter:drop-shadow(0 0 20px #7ab2e140)drop-shadow(0 18px 13px #0009);flex:0 150px;width:150px;min-width:0}.hero__divider{background:#dbcca680;flex:none;width:1px;height:92px}.hero__pregame{flex:0 172px;width:172px;min-width:0}.hero img{width:100%;height:auto}.section-heading{font-family:var(--font-display);font-weight:400;font-size:calc(19px * var(--fs));text-transform:uppercase;color:var(--white);align-items:center;gap:10px;margin:0;line-height:1.2;display:flex}.section-heading:after{content:"";background:linear-gradient(90deg,#b9e1f842,#b9e1f800);flex:1 1 0;min-width:1px;height:2px}.eyebrow{font-family:var(--font-slab);font-weight:700;font-size:calc(12px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--tan);text-align:center;justify-content:center;align-items:center;gap:10px;margin:0;display:flex}.eyebrow:before,.eyebrow:after{content:"";background:currentColor;flex:none;width:20px;height:2px}.eyebrow--rule{letter-spacing:.1em;justify-content:flex-start;gap:8px}.eyebrow--rule:before{display:none}.eyebrow--rule:after{background:#dccba566;flex:1 1 0;width:auto}.button{--c:12px;cursor:pointer;width:100%;min-height:56px;font-family:var(--font-display);font-weight:400;font-size:calc(16px * var(--fs));letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--white);filter:drop-shadow(0 10px 7px #0006);isolation:isolate;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:8px 20px;line-height:1.1;text-decoration:none;display:flex;position:relative}.button:before,.button:after{content:"";z-index:-1;position:absolute}.button:before{clip-path:polygon(var(--c) 0, calc(100% - var(--c)) 0, 100% var(--c), 100% calc(100% - var(--c)), calc(100% - var(--c)) 100%, var(--c) 100%, 0 calc(100% - var(--c)), 0 var(--c));background:#000;top:0;bottom:0;left:0;right:0}.button:after{--ci:calc(var(--c) - .4px);background:linear-gradient(180deg, var(--ember-light) 0%, var(--ember) 55%, var(--ember-dark) 100%);clip-path:polygon(var(--ci) 0, calc(100% - var(--ci)) 0, 100% var(--ci), 100% calc(100% - var(--ci)), calc(100% - var(--ci)) 100%, var(--ci) 100%, 0 calc(100% - var(--ci)), 0 var(--ci));top:1px;bottom:1px;left:1px;right:1px}.button:active:after{filter:brightness(.92)}.button img{flex:none;width:20px;height:20px}.button--done{color:var(--tan);cursor:default}.button--done:after{background:var(--ink)}.button--two-line{font-size:calc(15px * var(--fs));letter-spacing:.04em}.button[disabled],.button[aria-busy=true]{cursor:progress}.button[aria-busy=true]>:not(.spinner){opacity:.6}.notice{--c:8px;--bg:#0a0b0dd1;font-size:calc(14px * var(--fs));text-align:center;color:var(--white);flex-direction:column;align-items:center;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.notice__action{cursor:pointer;color:var(--ice-light);background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.notice--on-light{width:100%}.notice--inline{margin-top:2px}.field-error{font-size:calc(13px * var(--fs));color:#ffb59c;line-height:1.4}.pw{padding-top:22px;position:relative}.pw--live{padding-top:0}.pw__panel{isolation:isolate;filter:drop-shadow(0 24px 15px #0009);flex-direction:column;align-items:center;padding:38px 26px 26px;display:flex;position:relative}.pw--live .pw__panel{padding-top:30px}.pw__layer{z-index:-1;position:absolute;overflow:hidden}.pw__layer--outline{--c:24px;background:#000;top:0;bottom:0;left:0;right:0}.pw__layer--beige{--c:23.6px;background:var(--tan);top:1px;bottom:1px;left:1px;right:1px}.pw__layer--black{--c:22px;background:var(--ink);top:4px;bottom:4px;left:4px;right:4px}.pw__layer--sky{--c:19px;background:linear-gradient(180deg, var(--ice-light) 0%, var(--ice-mid) 45%, var(--ice) 100%);top:8px;bottom:8px;left:8px;right:8px}.pw__mountains{width:462px;max-width:none;height:auto;left:50%;bottom:var(--mountains-bottom,-6px);position:absolute;transform:translate(-50%)}.pw--linked .pw__mountains{--mountains-bottom:19px}.pw--live .pw__mountains{--mountains-bottom:-41px;width:369px}.pw__tag{z-index:1;width:162px;height:33px;font-family:var(--font-display);font-size:calc(14px * var(--fs));letter-spacing:.08em;text-transform:uppercase;color:var(--ink);filter:drop-shadow(0 8px 6px #0000008c);background-size:100% 100%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:50%;transform:translate(-50%)}.pw__eyebrow{white-space:nowrap;font-family:var(--font-slab);font-weight:700;font-size:calc(11.5px * var(--fs));letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--ink);align-items:center;gap:8px;margin:0 -10px 12px;display:flex}.pw__eyebrow:before,.pw__eyebrow:after{content:"";background:var(--ink);flex:none;width:14px;height:2px}@media (max-width:374px){.pw__eyebrow{white-space:normal;margin-inline-start:0;margin-inline-end:0}}.pw--live .pw__eyebrow{font-size:calc(12px * var(--fs));letter-spacing:.16em;gap:10px}.pw--live .pw__eyebrow:before,.pw--live .pw__eyebrow:after{width:20px}.pw__title{font-family:var(--font-display);font-weight:400;font-size:min(calc(46px * var(--fs)), calc((100vw - 84px) * .15));text-transform:uppercase;text-align:center;color:var(--white);text-shadow:3px 4px 0 var(--ink);white-space:nowrap;margin:0 0 14px;line-height:.92}.pw__amp{font-size:min(calc(32px * var(--fs)), calc((100vw - 84px) * .104));color:var(--tan)}.pw__body{max-width:290px;font-weight:500;font-size:calc(15.5px * var(--fs));text-align:center;color:var(--ink-blue);text-shadow:0 0 6px #bfe2f8f2,0 0 12px #bfe2f8b3;margin:0 0 16px;line-height:1.45}.pw__body strong{font-weight:800}.pw--linked .pw__body{font-weight:800;font-size:calc(17px * var(--fs))}.pw__steps{align-items:stretch;gap:6px;width:100%;margin:0 0 16px;padding:0;list-style:none;display:flex}.pw__step{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-align:center;text-shadow:0 0 6px #bfe2f8f2;background:#ffffffb8;border:1px solid #ffffffe6;border-radius:12px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;min-width:0;padding:10px 8px;display:flex}.pw__marker{width:36px;height:36px;font-family:var(--font-display);font-size:calc(16px * var(--fs));color:var(--white);text-shadow:none;justify-content:center;align-items:center;display:flex;position:relative}.pw__marker img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.pw__marker span{position:relative}.pw__step-title{font-family:var(--font-slab);font-weight:700;font-size:calc(12px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--ink);line-height:1.15}.pw__step-status{font-weight:600;font-size:calc(12px * var(--fs));color:var(--navy)}.pw__grand{--c:10px;--bg:#0a0b0dd1;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 12px;display:flex}.pw__grand img{flex:none;width:40px;height:40px}.pw__grand-label{font-family:var(--font-slab);font-weight:700;font-size:calc(11px * var(--fs));letter-spacing:.16em;text-transform:uppercase;color:var(--ice-pale)}.pw__grand-value{font-weight:700;font-size:calc(16px * var(--fs));color:var(--white)}.pw__notice{width:100%;margin:0 0 12px}.pw__outside{font-weight:600;font-size:calc(14px * var(--fs));text-align:center;color:var(--ink-blue);text-shadow:0 0 6px #bfe2f8f2;margin:0 0 12px;line-height:1.4}.prizes{padding:14px var(--gutter) 0;flex-direction:column;gap:14px;display:flex}.prizes__heading{font-family:var(--font-slab);font-weight:700;font-size:calc(12px * var(--fs));letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--ice-pale);margin:0}.prizes__list{gap:8px;margin:0;padding:0;list-style:none;display:flex}.prize{--c:10px;--bg:var(--card-raised);flex-direction:column;flex:1 1 0;gap:3px;min-width:0;min-height:104px;padding:10px;display:flex}.prize__rule{background:var(--ice);height:2px;position:absolute;top:0;left:10px;right:10px}.prize--highlight .prize__rule{background:var(--tan)}.prize__title{font-family:var(--font-slab);font-weight:700;font-size:calc(13px * var(--fs));letter-spacing:.06em;text-transform:uppercase;color:var(--white);overflow-wrap:anywhere;line-height:1.15}.prize--highlight .prize__title{color:var(--tan)}.prize__description{font-size:calc(12px * var(--fs));color:var(--text-muted);line-height:1.3}.matchup{--c:16px;--bg:linear-gradient(180deg, var(--card-raised), var(--card));flex-direction:column;gap:12px;padding:16px 14px 14px;display:flex}.matchup__rule{background:var(--ice);height:3px;position:absolute;top:0;left:16px;right:16px}.matchup__teams{align-items:center;gap:8px;display:flex}.matchup__logo{object-fit:contain;flex:none;width:44px;height:50px}.matchup__team{text-transform:uppercase;flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.matchup__team--home{text-align:right;align-items:flex-end}.matchup__city{font-family:var(--font-slab);font-weight:700;font-size:calc(11px * var(--fs));letter-spacing:.16em;color:var(--text-muted)}.matchup__name{font-family:var(--font-display);font-size:calc(13.5px * var(--fs));color:var(--white)}.matchup__vs{font-family:var(--font-slab);font-weight:700;font-size:calc(13px * var(--fs));color:var(--tan)}.matchup__divider{background:var(--divider);height:1px}.matchup__details{font-size:calc(13px * var(--fs));text-align:center;color:var(--text-muted);line-height:1.5}.matchup__details strong{color:var(--white)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.tile{--c:12px;height:100%;min-height:96px;color:var(--ink);isolation:isolate;align-items:center;gap:10px;padding:10px 10px 10px 12px;text-decoration:none;display:flex;position:relative;overflow:hidden}.tile__bg{z-index:-1;background-position:50%;background-size:cover;position:absolute;top:0;bottom:0;left:0;right:0}.tile--tan .tile__bg{background:var(--tan)}.tile--sky .tile__bg{background:linear-gradient(151deg, #8cc0ea 0%, var(--ice) 71%)}.tile--sky .tile__bg:after{content:"";background-image:var(--pattern);mix-blend-mode:multiply;opacity:.35;background-size:445px 232px;position:absolute;top:0;bottom:0;left:0;right:0}.tile--dark .tile__bg{background:var(--card-raised)}.tile--dark .tile__bg:after{--ci:11.2px;content:"";background:var(--rule);clip-path:polygon(evenodd, 12px 0, calc(100% - 12px) 0, 100% 12px, 100% calc(100% - 12px), calc(100% - 12px) 100%, 12px 100%, 0 calc(100% - 12px), 0 12px, 12px 0, calc(var(--ci) + 2px) 2px, calc(100% - var(--ci) - 2px) 2px, calc(100% - 2px) calc(var(--ci) + 2px), calc(100% - 2px) calc(100% - var(--ci) - 2px), calc(100% - var(--ci) - 2px) calc(100% - 2px), calc(var(--ci) + 2px) calc(100% - 2px), 2px calc(100% - var(--ci) - 2px), 2px calc(var(--ci) + 2px), calc(var(--ci) + 2px) 2px);position:absolute;top:0;bottom:0;left:0;right:0}.tile--ember .tile__bg{background-color:var(--ember)}.tile--ember .tile__bg:before{content:"";background-image:var(--photo);opacity:.7;background-position:50%;background-size:cover;position:absolute;top:-7px;bottom:-7px;left:0;right:0}.tile--ember .tile__bg:after{content:"";background:linear-gradient(90deg,#b5330fbf,#b5330f26);position:absolute;top:0;bottom:0;left:0;right:0}.tile--dark,.tile--ember{color:var(--white)}.tile__art{flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.tile__art img{object-fit:contain;max-width:42px;max-height:40px}.tile--sky .tile__art img{width:28px;height:38px}.tile--dark .tile__art img,.tile--ember .tile__art img{width:34px;height:34px}.tile__label{text-transform:uppercase;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;display:flex}.tile__kicker{font-family:var(--font-slab);font-weight:700;font-size:calc(10px * var(--fs));letter-spacing:.14em;opacity:.8}.tile__title{font-family:var(--font-display);font-size:calc(14px * var(--fs));line-height:1.05}a.tile:active{filter:brightness(.94)}.info-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.info{--c:12px;--bg:var(--card)}.info__summary{cursor:pointer;text-align:left;width:100%;color:var(--white);background:0 0;border:0;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.info__icon{background-size:100% 100%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.info__icon img{width:20px;height:20px}.info__text{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.info__title{font-weight:700;font-size:calc(16px * var(--fs))}.info__subtitle{font-size:calc(13px * var(--fs));color:var(--text-muted)}.info__chevron{flex:none;width:20px;height:20px;transition:transform .32s cubic-bezier(.33,1,.68,1)}.info--open .info__chevron{transform:rotate(180deg)}.info__panel{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.33,1,.68,1),visibility 0s linear .32s;display:grid;overflow:hidden}.info--open .info__panel{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.33,1,.68,1),visibility}.info__clip{min-height:0;overflow:hidden}.info__body{font-size:calc(14px * var(--fs));color:var(--text-soft);opacity:0;flex-direction:column;gap:0;padding:0 14px 16px 64px;line-height:1.55;transition:opacity .2s,transform .32s cubic-bezier(.33,1,.68,1);display:flex;transform:translateY(-4px)}.info--open .info__body{opacity:1;transition:opacity .24s 80ms,transform .32s cubic-bezier(.33,1,.68,1);transform:none}@media (prefers-reduced-motion:reduce){.info__panel,.info__body,.info__chevron{transition:none}}.info__link{color:var(--ice);font-weight:700}.schedule{flex-direction:column;margin:0;display:flex}.schedule dt{color:var(--tan);font-weight:700}.schedule dd{margin:0}.footer{text-align:center;margin-top:36px}.footer__stripes{background:linear-gradient(180deg, var(--tan) 0 2px, var(--ink) 2px 4px, var(--ice) 4px 12px, var(--ink) 12px 14px, var(--tan) 14px 16px);height:16px}.footer__content{padding:28px var(--gutter) 30px;background:linear-gradient(#7ab2e100,#7ab2e114);flex-direction:column;align-items:center;gap:6px;display:flex}.footer__logo{filter:drop-shadow(0 10px 7px #0009);width:132px;height:auto}.footer__matchup{font-family:var(--font-display);font-size:calc(17px * var(--fs));text-transform:uppercase}.footer__details{font-size:calc(13px * var(--fs));color:var(--text-muted);line-height:1.5}.footer__links{font-size:calc(12.5px * var(--fs));text-transform:uppercase;padding-top:10px;line-height:1.5}.footer__links a,.footer__links span{font-weight:700;text-decoration:underline}.footer__legal{font-size:calc(10.5px * var(--fs));color:var(--text-faint);line-height:1.5}.footer__mountains{background:var(--ice);height:130px;position:relative;overflow:hidden}.footer__mountains img{object-fit:cover;object-position:top center;width:calc(100% + 30px);max-width:none;height:217px;position:absolute;top:-30px;left:-15px}.content{padding:28px var(--gutter) 44px;flex-direction:column;gap:16px;display:flex}.content__intro{font-weight:500;font-size:calc(15px * var(--fs));color:#e1eef8d9;line-height:1.45}.map-card{--c:14px;--bw:1.5px;flex-direction:column;gap:14px;padding:16px 14px;display:flex}.map-card__hint{font-weight:500;font-size:calc(12px * var(--fs));text-align:center;color:#e1eef899}.zoom{touch-action:none;cursor:grab;background:#e9eef3;border-radius:4px;height:214px;position:relative;overflow:hidden}.zoom img{object-fit:contain;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%}.map-placeholder{color:#7a8a99;text-align:center;background:#e9eef3;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:214px;display:flex}.map-placeholder__title{font-family:var(--font-display);font-size:calc(14px * var(--fs));letter-spacing:.04em;text-transform:uppercase}.map-placeholder__body{font-weight:500;font-size:calc(12px * var(--fs))}.cup-card{--c:14px;--bw:1.5px;flex-direction:column;gap:14px;padding:22px 18px 24px;display:flex}.cup-card__title{font-family:var(--font-display);font-weight:400;font-size:calc(21px * var(--fs));text-transform:uppercase;margin:0;line-height:1.12}.cup-card__intro{font-weight:500;font-size:calc(15.5px * var(--fs));color:var(--ice-text);line-height:1.45}.cup-card__photo{background:linear-gradient(#7ab2e059,#7ab2e00d);border-radius:4px;justify-content:center;align-items:center;height:240px;margin-bottom:2px;display:flex;position:relative;overflow:hidden}.cup-card__photo:before{content:"";background-image:var(--pattern);opacity:.18;background-size:311.5px 162.4px;position:absolute;top:0;bottom:0;left:0;right:0}.cup-card__photo img{object-fit:contain;width:98px;height:210px;position:relative}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{font-weight:500;font-size:calc(14.5px * var(--fs));align-items:center;gap:12px;line-height:1.4;display:flex}.steps__marker{width:32px;height:28px;font-family:var(--font-display);font-weight:400;font-size:calc(13px * var(--fs));flex:none;justify-content:center;align-items:center;display:flex;position:relative}.steps__marker img{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.steps__marker span{position:relative}.reminders{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.reminders li{font-size:calc(14px * var(--fs));color:var(--ice-text);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.reminders img{flex:none;width:10px;height:9px;margin-top:6px}.cup-card__signoff{font-family:var(--font-display);font-size:calc(15px * var(--fs));text-transform:uppercase;text-align:center;color:var(--tan);margin-top:4px;line-height:1.2}.games{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.game{--c:14px;background:var(--tan);cursor:pointer;text-align:left;width:100%;min-height:148px;color:var(--white);isolation:isolate;border:0;align-items:center;gap:18px;padding:20px 16px;display:flex;position:relative}.game__bg{--c:12.8px;z-index:-1;background-position:50%;background-size:cover;position:absolute;top:3px;bottom:3px;left:3px;right:3px;overflow:hidden}.game__bg:after{content:"";background:linear-gradient(90deg,#0a0d1426,#0a0d148c);position:absolute;top:0;bottom:0;left:0;right:0}.game--pattern .game__bg{background-position:0 0;background-repeat:repeat;background-size:356px 185.6px}.game__texture{mix-blend-mode:screen;opacity:.22;background-size:356px 185.6px;position:absolute;top:0;bottom:0;left:0;right:0}.game__badge{flex:none;width:88px;height:78px}.game__text{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.game__pill{border:1.5px solid var(--ink);background:var(--tan);font-family:var(--font-slab);font-weight:700;font-size:calc(10px * var(--fs));letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-radius:20px;padding:4px 10px}.game__title{font-family:var(--font-display);font-size:calc(31px * var(--fs));letter-spacing:.01em;text-transform:uppercase;text-shadow:0 3px #0a0a0d;line-height:1}.game__title--multiline{font-size:calc(27px * var(--fs))}.game:active .game__bg{filter:brightness(.92)}.game[aria-busy=true]{cursor:progress}.game[aria-disabled=true]{cursor:default}.game__spinner{margin-top:-9px;position:absolute;top:50%;right:18px}.form{padding:28px var(--gutter) 44px;flex-direction:column;align-items:stretch;gap:14px;display:flex}.form .eyebrow{margin-bottom:2px}.form__title{font-family:var(--font-display);font-weight:400;font-size:calc(21px * var(--fs));text-transform:uppercase;text-align:center;margin:0;line-height:1.12}.input{border:1px solid var(--input-border);background:var(--white);width:100%;height:56px;font-weight:500;font-size:calc(16px * var(--fs));color:var(--ink-blue);border-radius:10px;align-items:center;gap:10px;padding:0 18px;display:flex}.input::placeholder{color:var(--ink-blue);opacity:1}.input[aria-invalid=true]{border-color:var(--ember);box-shadow:0 0 0 2px #e9552459}.input--locked{border-color:var(--input-locked-border);background:var(--input-locked);color:#0d1a26bf}.input--locked img{flex:none;width:18px;height:18px}.input--locked input{min-width:0;color:inherit;background:0 0;border:0;flex:1 1 0;padding:0;font-weight:500}.input--locked input::placeholder{color:inherit;opacity:1}select.input{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-blue) 50%), linear-gradient(135deg, var(--ink-blue) 50%, transparent 50%);background-position:calc(100% - 22px) 25px,calc(100% - 16px) 25px;background-repeat:no-repeat;background-size:6px 6px}textarea.input{resize:vertical;height:auto;min-height:96px;padding:14px 18px}.check{font-size:calc(13.5px * var(--fs));color:var(--ice-text);cursor:pointer;align-items:flex-start;gap:12px;padding-top:6px;line-height:1.45;display:flex}.check input{-webkit-appearance:none;appearance:none;border:2px solid var(--white);cursor:pointer;background:0 0;border-radius:4px;flex:none;width:22px;height:22px;margin:0;position:relative}.check input[type=radio]{border-radius:50%}.check input:checked{border-color:var(--ember);background:var(--ember)}.check input:checked:after{content:"";border:solid var(--white);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check input[type=radio]:checked:after{background:var(--white);border:0;border-radius:50%;width:10px;height:10px;top:4px;left:4px;transform:none}.check input[aria-invalid=true]{border-color:var(--ember)}.check a,.check .link-pending{color:var(--white);font-weight:700;text-decoration:underline}.form__spacer{height:8px}.question{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.question__label{font-weight:700;font-size:calc(16px * var(--fs));color:var(--white);padding:0;line-height:1.35}.question__label p,.question__section p{margin:0 0 6px}.question__label p:last-child,.question__section p:last-child{margin-bottom:0}.question__section{font-size:calc(14px * var(--fs));color:var(--text-soft);line-height:1.55}.question__section a,.question__label a{color:var(--ice);font-weight:700}.question__options{flex-direction:column;gap:8px;display:flex}.option{--c:10px;--bg:var(--card);padding:12px 14px}.option.check{align-items:center;padding-top:12px}.scale{flex-wrap:wrap;gap:6px;display:flex}.scale label{flex:1 1 0;min-width:44px;position:relative}.scale input{opacity:0;cursor:pointer;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.scale span{--c:8px;--bg:var(--card);height:48px;font-family:var(--font-display);font-size:calc(16px * var(--fs));justify-content:center;align-items:center;display:flex}.scale input:checked+span{--bg:var(--ember)}.scale input:focus-visible+span{outline:3px solid var(--ice-light);outline-offset:2px}.scale__ends{font-size:calc(12px * var(--fs));color:var(--text-muted);justify-content:space-between;gap:12px;display:flex}
