.public-shell{--public-page-gutter:clamp(20px, 7vw, 108px);--guide-line:#30382f;--guide-panel:#101410;--guide-panel-alt:#0b0e0c;min-height:100vh;overflow:hidden}.public-framed-shot img{width:100%;height:auto;display:block}.public-framed-shot figcaption{color:var(--acid);letter-spacing:.1em;border-top:1px solid #30382f;justify-content:space-between;gap:12px;padding:12px 15px;font:800 10px monospace;display:flex}@media (width<=440px){.public-framed-shot figcaption{flex-direction:column;align-items:flex-start}}.public-page{min-height:70vh}.public-nav{z-index:20;height:76px;padding:0 var(--public-page-gutter);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0d0ce8;justify-content:space-between;align-items:center;display:flex;position:relative}.public-nav>div{color:var(--muted);gap:32px;font-size:12px;display:flex}.public-nav-links{align-self:stretch;align-items:center;font-size:14px}.public-nav-links a{align-items:center;min-height:100%;font-size:14px;font-weight:500;transition:color .18s;display:flex;position:relative}.public-nav-links a:hover,.public-nav-links a[data-status=active]{color:var(--paper)}.public-nav-links a:after{content:"";background:var(--acid);height:1px;transition:right .18s;position:absolute;bottom:0;left:0;right:100%}.public-nav-links a:hover:after,.public-nav-links a[data-status=active]:after{right:0}@media (width<=1120px){.public-nav>div.public-nav-links{gap:18px}.public-nav-links a{font-size:12px}}.public-mobile-nav{display:none}.section-intro{max-width:850px;margin-bottom:56px}.section-intro h2,.competition-copy h2,.season-marketing h2,.final-cta h2,.public-page-hero h1,.approach-section h2,.operation-flow h2,.season-timeline h2,.reward-explainer h2{letter-spacing:-.06em;margin:18px 0 26px;font-size:clamp(44px,6vw,86px);line-height:.88}.section-intro h2 em,.competition-copy h2 em,.public-page-hero h1 em,.final-cta h2 em{color:var(--acid);font-style:normal}.section-intro>p:last-child,.competition-copy>p,.season-marketing>div>p,.public-page-hero>p:not(.eyebrow),.public-page-hero>div>p,.operation-flow>div>p,.reward-explainer>div>p{color:#9ba196;max-width:690px;font-size:16px;line-height:1.7}.public-footer{border-top:1px solid var(--line);background:#080a09;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:70px clamp(20px,7vw,108px) 30px;display:grid}.public-footer>div{color:#777d73;flex-direction:column;gap:12px;font-size:12px;display:flex}.public-footer>div>strong{color:var(--paper);text-transform:uppercase;margin-bottom:10px;font-size:12px}.public-footer>div>a:not(.brand):hover{color:var(--acid)}.footer-brand>.brand{color:#fff}.footer-brand p{max-width:410px;line-height:1.6}.footer-brand>span{color:var(--acid);align-items:center;gap:8px;font:700 10px monospace;display:flex}.public-footer>small{border-top:1px solid var(--line);color:#555b53;grid-column:1/-1;padding-top:24px;font:700 10px monospace}@media (width<=820px){.public-nav>.brand,.public-nav .button.small{min-height:44px}.public-nav>.brand{align-items:center;display:flex}.public-nav-links{display:none!important}.public-mobile-nav{margin-left:auto;margin-right:10px;display:block;position:relative}.public-mobile-nav summary{color:#b8beb4;cursor:pointer;text-transform:uppercase;align-items:center;gap:7px;min-height:44px;padding:0 10px;font:800 10px monospace;list-style:none;display:flex}.public-mobile-nav summary::-webkit-details-marker{display:none}.public-mobile-nav[open] summary{color:var(--acid)}.public-mobile-nav>div{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090c0af5;border:1px solid #3a4337;gap:0;width:min(290px,100vw - 28px);display:grid;position:absolute;top:49px;right:-92px;box-shadow:0 22px 60px #000b}.public-mobile-nav a{color:#aeb4aa;border-bottom:1px solid #2d342c;align-items:center;min-height:48px;padding:0 16px;font-size:13px;display:flex}.public-mobile-nav a:last-child{border-bottom:0}.public-mobile-nav a:hover,.public-mobile-nav a[data-status=active]{color:var(--acid);background:#d7ff420a}.public-footer{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (width<=560px){.public-nav .button{padding-inline:11px;font-size:12px}.public-footer .footer-brand>span,.public-footer>small{font-size:11px}.public-footer{grid-template-columns:1fr}.footer-brand,.public-footer>small{grid-column:auto}}@media (width<=360px){.public-nav .button{padding-inline:6px;font-size:10px}}
