@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:wght@500;600&display=swap";:root{--navy:#071a2f;--cream:#f6efdc;--orange:#e8742a;--muted:#91a0ad;--line:#f6efdc2e;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--navy);color:var(--cream);font-family:var(--sans);margin:0;font-size:16px}button,input{font:inherit}.site-shell{background:var(--navy);min-height:100vh}.site-header{z-index:2;padding:28px 30px;position:absolute;top:0;left:0;right:0}.wordmark{width:54px;display:block}.wordmark img{width:100%;height:auto;display:block}.home-page,.rules-page{flex-direction:column;min-height:100vh;display:flex}.home-column{width:min(560px,100% - 44px);margin:auto;padding:125px 0 84px}.season-label{color:var(--orange);letter-spacing:.14em;text-transform:uppercase;margin:0 0 26px;font-size:10px;font-weight:600}.home-intro{color:#d7d8d0;max-width:480px;margin:24px 0 33px;font-size:18px;line-height:1.5}.signup-form{border:1px solid var(--line);background:#f6efdc0b;flex-direction:column;gap:17px;padding:25px 26px;display:flex}label{letter-spacing:.09em;text-transform:uppercase;color:#d8d8cf;font-size:11px;font-weight:500}input{width:100%;color:var(--cream);background:0 0;border:0;border-bottom:1px solid #f6efdc4d;outline:none;margin-top:8px;padding:12px 0 10px;font-size:16px;display:block}input:focus{border-color:var(--orange)}input::placeholder{color:#7e8991}.handle-input{border-bottom:1px solid #f6efdc4d;align-items:center;display:flex}.handle-input input{border-bottom:0;margin-left:4px}.handle-input span{color:var(--orange);margin-top:8px;font-size:20px}.button{background:var(--orange);width:100%;color:var(--navy);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;padding:16px 20px;font-size:11px;font-weight:600;transition:background .2s}.button:hover{background:#f08b43}.form-note{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.4}.form-error{color:#f09b76;margin:0;font-size:12px}.success-state{border:1px solid var(--line);text-align:center;background:#f6efdc0b;padding:43px 25px}.success-state span{background:var(--orange);width:34px;height:34px;color:var(--navy);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.success-state h2{font:500 24px/1.15 var(--serif);color:var(--cream);margin:0}.quiet-explanation{border-top:1px solid var(--line);margin-top:135px;padding-top:36px}.quiet-explanation h2{font:500 30px/1.15 var(--serif);color:var(--cream);margin:0 0 20px}.quiet-explanation p{color:#c1c9ca;max-width:500px;margin:0 0 12px;font-size:15px;line-height:1.55}.quiet-explanation a,.back-link{color:var(--orange);letter-spacing:.04em;margin-top:16px;font-size:12px;text-decoration:none;display:inline-block}.quiet-explanation a span{margin-left:7px}.footer{color:var(--muted);letter-spacing:.04em;justify-content:center;align-items:center;gap:24px;padding:22px 30px 28px;font-size:10px;display:flex}.footer a{color:var(--cream);text-decoration:none}.rules-column{width:min(760px,100% - 44px);margin:auto;padding:130px 0 90px}.rules-page .season-label{margin-top:45px}.rules-column h1{font:500 clamp(42px,6vw,72px)/1.02 var(--serif);letter-spacing:-.04em;margin:0 0 24px}.rules-intro{color:#c1c9ca;max-width:560px;margin:0 0 58px;font-size:17px;line-height:1.55}.rules-list{border-top:1px solid var(--line)}.rules-list p{border-bottom:1px solid var(--line);color:#d7d8d0;grid-template-columns:36px 1fr;gap:18px;margin:0;padding:18px 0;font-size:15px;line-height:1.5;display:grid}.rules-list span{color:var(--orange);letter-spacing:.1em;padding-top:3px;font-size:10px}.rules-page .footer{margin-top:auto}@media (width<=600px){.site-header{padding:22px}.wordmark{width:48px}.home-column{width:calc(100% - 44px);padding-top:116px;padding-bottom:68px}.season-label{margin-bottom:22px;font-size:9px}.home-column h1{font-size:40px}.home-intro{margin:20px 0 28px;font-size:16px}.signup-form{padding:22px 20px}.quiet-explanation{margin-top:100px;padding-top:30px}.quiet-explanation h2{font-size:27px}.quiet-explanation p{font-size:14px}.footer{white-space:nowrap;gap:13px;padding:20px 18px 24px;font-size:9px}.rules-column{width:calc(100% - 44px);padding-top:108px}.rules-column h1{font-size:48px}.rules-intro{margin-bottom:42px;font-size:16px}.rules-list p{grid-template-columns:28px 1fr;gap:12px;font-size:14px}.rules-page .footer{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.signup-form{border-radius:14px}.signup-form .button{border-radius:9px}.home-column{width:auto;margin:0}.home-column .season-label{border-left:3px solid var(--orange);color:var(--cream);letter-spacing:.18em;background:#e8742a1a;margin-bottom:28px;padding:9px 13px;font-size:13px;display:inline-block}.hero-logo{place-items:center;margin-top:145px;display:grid}@media (width<=800px){.home-layout{flex-direction:column;align-items:stretch;gap:52px;display:flex}.home-column{order:1}.hero-logo{order:2;justify-items:center;margin-top:0}.hero-logo img{width:min(68vw,300px)}.home-page .footer{margin-top:auto}}.home-rules,.home-faq{width:min(760px,100% - 44px);margin:0 auto}.home-rules{padding:10px 0 84px}.home-faq{padding:8px 0 100px}.home-rules .section-label,.home-faq .section-label{margin-bottom:28px}.home-rules .rules-list{border-top:1px solid var(--line)}.home-rules .rules-list p{font-size:15px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;color:var(--cream);font:500 17px/1.3 var(--serif);justify-content:space-between;gap:20px;padding:17px 0;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--orange);font:400 23px var(--sans);transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#c1c9ca;max-width:650px;margin:0;padding:0 35px 18px 0;font-size:14px;line-height:1.5}@media (width<=600px){.home-rules,.home-faq{width:calc(100% - 44px)}.home-rules{padding-bottom:65px}.home-faq{padding-bottom:75px}.home-rules .rules-list p{font-size:14px}.faq-list summary{font-size:16px}}.home-layout{width:min(760px,100% - 44px);margin:0 auto;display:block}.hero-logo{margin:0 0 38px;display:block}.home-column .season-label{color:var(--orange);letter-spacing:.16em;background:0 0;border:0;margin:0 0 22px;padding:0;font-size:11px;font-weight:500;display:block}.home-column h1 em{color:var(--orange);font-style:normal}.signup-form{background:0 0;border:0;border-radius:0;gap:18px;padding:0}.home-rules,.home-faq{padding-top:0}.rules-column h1{font-family:var(--serif);font-weight:500}.rules-list p,.faq-list summary{font-family:var(--sans);font-weight:400}@media (width<=600px){.home-column{padding:110px 0 72px}.hero-logo{margin-bottom:30px}.hero-logo img{width:125px}.home-column h1{font-size:40px;line-height:1.08}.home-intro{margin:20px 0 28px;font-size:18px}.signup-form .button{width:100%}.form-note{text-align:left}.home-rules{padding-bottom:65px}}:root{--serif:"Playfair Display",Georgia,serif}.home-layout{grid-template-columns:minmax(0,560px) minmax(300px,1fr);align-items:start;gap:clamp(55px,9vw,150px);width:min(1100px,100% - 44px);margin:auto;display:grid}.home-column{width:auto;max-width:none;margin:0;padding:125px 0 84px}.hero-logo{place-items:center;margin:145px 0 0;display:grid}.hero-logo img{filter:drop-shadow(0 18px 30px #00000038);width:min(34vw,420px);height:auto;display:block}.home-column .season-label{border-left:3px solid var(--orange);color:var(--cream);letter-spacing:.18em;background:#e8742a1a;margin:0 0 28px;padding:9px 13px;font-size:13px;font-weight:600;display:inline-block}.home-column h1{font:500 clamp(38px,5.2vw,62px)/1.02 var(--serif);letter-spacing:-.035em;color:var(--cream);margin:0}.home-intro{max-width:480px;margin:24px 0 33px;font-size:18px;line-height:1.5}.signup-form{border:1px solid var(--line);background:#f6efdc0b;border-radius:14px;gap:17px;padding:25px 26px}.signup-form .button{border-radius:9px;width:100%}.form-note{text-align:center}.home-rules{padding-top:10px}.home-faq{padding-top:8px}@media (width<=800px){.home-layout{flex-direction:column;align-items:stretch;gap:52px;display:flex}.home-column{order:1;width:calc(100% - 44px);margin:0 auto;padding:116px 0 68px}.hero-logo{order:2;justify-items:center;margin:0}.hero-logo img{width:min(68vw,300px)}.home-page .footer{margin-top:auto}}.handle-status{letter-spacing:.03em;text-transform:none;min-height:16px;margin-top:7px;font-size:10px;font-weight:500;display:block}.handle-status.checking,.handle-status.error{color:var(--muted)}.handle-status.available{color:#77c79a}.handle-status.taken,.handle-status.invalid{color:#f09b76}.weight-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.weight-fields input{appearance:textfield}.weight-fields input::-webkit-outer-spin-button{appearance:none;margin:0}.weight-fields input::-webkit-inner-spin-button{appearance:none;margin:0}@media (width<=600px){.weight-fields{grid-template-columns:1fr 1fr;gap:14px}}.social-links{align-items:center;gap:12px;display:flex}.social-links a{color:var(--muted);place-items:center;width:18px;height:18px;transition:color .2s;display:grid}.social-links a:hover{color:var(--orange)}.social-links svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.social-links svg .fill{fill:currentColor;stroke:none}
