/* Two contained objects, with a dedicated mobile row below the hero copy. */
.hero-intro{position:relative;isolation:isolate;padding-bottom:52px;background:transparent}
.hero .hero-intro #sports-scene{position:absolute;inset:0;opacity:1;z-index:0;border:0;background:transparent;pointer-events:none}
.hero #sports-scene canvas{display:block;width:100%;height:100%;background:transparent}
.hero-intro .hero-center{z-index:1}
.scene-fallback{position:absolute;inset:0;pointer-events:none;max-width:1380px;margin:auto}
.scene-fallback img{position:absolute;object-fit:contain;border:0;background:transparent;width:clamp(96px,11vw,176px);top:76%;transform:translateY(-50%)}
.scene-fallback .sport-puck{left:52px}
.scene-fallback .sport-soccer{right:52px}
.scene-ready .scene-fallback{display:none}
.scene-unavailable canvas{display:none}
.sport-choice .sport-art{width:88px;height:88px;object-fit:contain}
.sport-options{grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;margin:28px auto}
.sport-choice{min-height:160px;gap:14px}
.sport-feedback{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start;background:#fff}
.sport-feedback h2{font-size:clamp(34px,4vw,56px);line-height:1.08;margin:24px 0}
.sport-feedback-copy>p{font-size:16px;line-height:1.7;max-width:450px;color:var(--muted)}
.sport-feedback-note{display:block;font-size:12px;line-height:1.7;color:#687485;margin-top:20px;max-width:450px}
#sport-feedback-form{padding-top:12px}
#sport-feedback-form label{display:block;margin:0 0 10px;font-size:13px;font-weight:600}
#sport-feedback-form label span{font-weight:400;color:#687485}
#sport-feedback-form input:not(.trap input),#sport-feedback-form textarea{width:100%;border:1px solid #d8dfe9;border-radius:7px;background:#f9fafc;padding:14px 16px;color:var(--ink);font:400 14px/1.6 var(--body);margin-bottom:22px}
#sport-feedback-form textarea{resize:vertical;min-height:110px}
#sport-feedback-form .sport-feedback-note{margin:0 0 20px}
#sport-feedback-submit{display:inline-flex;align-items:center;justify-content:center;gap:14px;font:750 12px/1.3 var(--body);min-height:54px;min-width:230px;text-transform:uppercase}
#sport-feedback-submit:disabled{opacity:.6;cursor:wait}
#sport-feedback-status{min-height:24px;margin-top:16px;font-size:13px;line-height:1.6;color:#405467}
@media(max-width:760px){
 .hero-intro{padding-bottom:128px}
 .scene-fallback img{width:76px;top:auto;bottom:28px;transform:none}
 .scene-fallback .sport-puck{left:calc(50% - 114px)}
 .scene-fallback .sport-soccer{right:calc(50% - 114px)}
 .sport-choice .sport-art{width:72px;height:72px}
 .sport-choice{min-height:145px}
 .sport-feedback{grid-template-columns:1fr;gap:30px}
 .sport-feedback h2{font-size:38px}
 .sport-feedback-copy>p{font-size:14px}
 #sport-feedback-submit{width:100%}
}

/* Explicit paths cannot be replaced with a platform emoji glyph. */
.sooho-star{display:inline-block;vertical-align:middle;width:20px;height:20px;fill:none;stroke:var(--orange,#f37521);stroke-width:1.4;stroke-linecap:butt;flex-shrink:0}
.line-icon .sooho-star{width:28px;height:28px}
