@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.hidden{display:none}:root{font-family:Space Grotesk,sans-serif;color:#252a2a;background:#f2f0e8;font-synthesis:none;--snow:#F2F0E8;--granite:#252A2A;--pine:#1E5946;--blue:#53AFC4;--orange:#F56B35;--yellow:#E7C64A;--line:rgba(37,42,42,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow)}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{overflow:hidden}.content-width{width:min(1160px,calc(100% - 64px));margin:0 auto}.site-header{height:76px;display:flex;align-items:center;gap:38px;padding:0 40px;position:sticky;top:0;z-index:20;background:#f2f0e8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:10px;line-height:.88;letter-spacing:.08em;font-size:11px;font-weight:700;white-space:nowrap}.brand b{font-size:8px;letter-spacing:.15em;color:var(--pine)}.logo-mark{width:38px;height:38px;display:block}.site-header nav{display:flex;gap:25px;margin-left:auto;font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.site-header nav a,.footer-grid a{transition:color .2s}.site-header nav a:hover,.footer-grid a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:20px}.login-link{border:0;background:transparent;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.route-button{border:0;background:var(--orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 19px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.04em;transition:transform .2s,background .2s}.route-button:hover,.submit-button:hover{transform:translateY(-2px);background:#d95425}.route-button-secondary{background:transparent;color:var(--granite);border:1px solid var(--granite)}.route-button-secondary:hover{background:var(--granite);color:var(--snow)}.mobile-menu{display:none;background:none;border:0}.player-menu{position:relative}.player-name{display:flex;align-items:center;gap:5px;border:0;background:none;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:var(--pine)}.player-dropdown{position:absolute;right:0;top:28px;background:var(--granite);padding:8px;min-width:100px}.player-dropdown button{background:none;color:var(--snow);border:0;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;padding:7px;width:100%;text-align:left}.topo{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;opacity:.55}.topo span{position:absolute;width:110%;height:140px;border:1px solid rgba(37,42,42,.2);border-radius:48%;left:-5%;transform:rotate(-7deg)}.topo span:nth-child(1){top:12%;width:70%;left:24%;height:110px}.topo span:nth-child(2){top:26%;width:85%;left:0;height:150px}.topo span:nth-child(3){top:43%;width:120%;left:-16%;height:190px}.topo span:nth-child(4){top:61%;width:90%;left:20%;height:150px}.topo span:nth-child(5){top:75%;width:120%;left:-20%;height:170px}.topo-dark{opacity:.2}.topo-dark span{border-color:#f2f0e8}.topo-dense span{height:72px}.hero{min-height:650px;position:relative;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;padding:55px max(40px,calc((100vw - 1160px)/2));background:var(--snow);isolation:isolate}.hero-copy{position:relative;z-index:2;padding:40px 0}.eyebrow,.stamp,.footer-kicker{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.09em;text-transform:uppercase}.eyebrow{color:var(--pine);display:flex;align-items:center;gap:8px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1,.section-heading h2,.cta-inner h2,.inner-page h1,.game-page h1,.not-found h1{font-size:clamp(58px,8vw,116px);line-height:.86;letter-spacing:-.075em;text-transform:uppercase;margin:25px 0 30px;font-weight:700}.hero h1 em,.cta-inner em{font-style:normal;color:var(--orange)}.hero-copy>p{max-width:400px;line-height:1.6;color:#535b57;margin:0 0 26px;font-size:15px}.hero-actions{display:flex;gap:12px}.stats{display:flex;gap:42px;margin-top:65px}.stats div{display:flex;flex-direction:column;gap:4px}.stats strong{font-size:30px;line-height:1;color:var(--pine)}.stats span,.card-data,.map-label,.map-scale,.hero-coord,.footer-bottom,.coords{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.hero-art{min-height:510px;position:relative;overflow:hidden}.sun-ring{position:absolute;width:300px;height:300px;border:1px solid rgba(245,107,53,.55);border-radius:50%;right:12%;top:13%;box-shadow:0 0 0 30px #53afc414,0 0 0 60px #53afc40a}.mountain{position:absolute;bottom:70px;left:3%;width:110%;height:280px;clip-path:polygon(0 100%,0 78%,15% 48%,27% 70%,43% 21%,58% 58%,72% 38%,84% 65%,100% 0,100% 100%)}.mountain-back{background:var(--blue);opacity:.8;transform:scale(1.06);transform-origin:bottom}.mountain-front{background:var(--pine);clip-path:polygon(0 100%,0 86%,15% 66%,28% 75%,44% 42%,59% 78%,73% 57%,84% 80%,100% 25%,100% 100%)}.hero-pin{position:absolute;top:35%;right:32%;display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--orange);animation:float 3s ease-in-out infinite}.hero-pin small{font-family:DM Mono,monospace;font-size:8px;color:var(--granite);white-space:nowrap}.hero-coord{position:absolute;right:0;bottom:100px;line-height:1.6;color:#58625d}.hero-note{position:absolute;bottom:22px;left:40px;display:flex;gap:14px;align-items:center;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.08em}.routes-section{padding:105px 0 125px;background:var(--granite);color:var(--snow);position:relative}.routes-section .topo{opacity:.15}.section-heading{position:relative;z-index:1}.section-heading .stamp{color:var(--orange)}.section-heading h2{font-size:clamp(45px,6vw,78px);max-width:750px;margin:18px 0 20px}.section-heading p{max-width:560px;line-height:1.65;color:#929c96;font-size:15px}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px}.game-card{background:var(--snow);color:var(--granite);padding:14px;transform:rotate(-.7deg);transition:transform .25s,box-shadow .25s;box-shadow:7px 7px #00000024}.game-card:nth-child(2){transform:rotate(.8deg);margin-top:20px}.game-card:nth-child(3){transform:rotate(-.35deg);margin-top:7px}.game-card:hover{transform:translateY(-8px) rotate(0);box-shadow:12px 15px #00000038}.card-top{display:flex;justify-content:space-between;align-items:center;padding:3px 1px 12px}.card-number{font-family:Space Mono,monospace;font-weight:700;color:var(--pine);font-size:18px}.coming{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.1em;border:1px solid var(--orange);color:var(--orange);padding:5px 6px}.map-illustration{height:220px;position:relative;background:#dfe6df;overflow:hidden}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(37,42,42,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(37,42,42,.1) 1px,transparent 1px);background-size:25px 25px;opacity:.5}.map-illustration .topo{opacity:.6}.map-illustration svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.route-path{fill:none;stroke:var(--marker);stroke-width:4;stroke-dasharray:9 7;animation:dash 12s linear infinite}.route-marker{fill:var(--marker);stroke:var(--snow);stroke-width:4;animation:pulse 2s infinite}.map-label{position:absolute;left:12px;bottom:12px;background:var(--snow);padding:5px 7px;display:flex;align-items:center;gap:5px}.map-scale{position:absolute;right:12px;bottom:12px}.game-card-copy{display:flex;justify-content:space-between;gap:12px;padding:18px 2px 13px}.game-card h3{font-size:24px;margin:0 0 9px;letter-spacing:-.04em}.game-card-copy p{font-size:12px;color:#68716c;line-height:1.45;margin:0}.card-arrow{align-self:flex-start;background:var(--pine);color:var(--snow);border:0;border-radius:50%;width:38px;height:38px;display:grid;place-items:center;flex:none;transition:background .2s,transform .2s}.card-arrow:hover{background:var(--orange);transform:rotate(-35deg)}.card-data{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:10px;color:#68716c}.intro-section{padding:125px 0;background:var(--snow)}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.intro-map{height:390px;position:relative;background:var(--yellow);overflow:hidden}.intro-map .topo{opacity:.55}.contour-word{position:absolute;font-size:80px;font-weight:700;color:#252a2a1f;transform:rotate(-18deg);top:35%;left:10%;letter-spacing:-.08em}.route-pin{position:absolute;width:15px;height:15px;border:4px solid var(--snow);background:var(--orange);border-radius:50%}.pin-one{left:24%;top:34%}.pin-two{right:22%;bottom:28%}.route-dash{position:absolute;left:26%;top:39%;width:57%;height:35%;border-top:3px dashed var(--pine);border-right:3px dashed var(--pine);transform:rotate(25deg);border-radius:50%}.intro-copy .section-heading h2{font-size:clamp(40px,5vw,64px)}.check-list{padding:0;list-style:none;display:grid;gap:12px;margin:28px 0}.check-list li{display:flex;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:11px;text-transform:uppercase}.check-list svg{color:var(--orange)}.advantages{background:var(--pine);color:var(--snow);padding:110px 0}.advantages .section-heading h2{font-size:clamp(45px,6vw,76px)}.advantage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#f2f0e840;margin-top:55px}.advantage{padding:30px 25px 40px;background:var(--pine);min-height:260px;position:relative}.advantage-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--yellow);color:var(--yellow);margin-bottom:35px}.advantage-index{position:absolute;right:23px;top:28px;font-family:DM Mono,monospace;color:#82a795;font-size:11px}.advantage h3{font-size:24px;margin:0 0 13px;letter-spacing:-.04em}.advantage p{color:#b4c6bb;line-height:1.55;font-size:14px;max-width:240px}.checkpoint-section{background:var(--snow);padding:120px 0}.checkpoint-intro{display:flex;justify-content:space-between;align-items:end;gap:40px}.checkpoint-intro .section-heading h2{font-size:clamp(45px,6vw,76px);margin-bottom:0}.checkpoint-intro>p{max-width:290px;line-height:1.55;color:#68716c}.checkpoint-list{margin-top:68px;border-top:1px solid var(--line)}.checkpoint-list>div{display:grid;grid-template-columns:90px 1fr 2fr 24px;align-items:center;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.checkpoint-list span{font-family:Space Mono,monospace;font-size:18px;color:var(--orange)}.checkpoint-list h3{font-size:22px;margin:0;letter-spacing:-.04em}.checkpoint-list p{margin:0;color:#68716c;font-size:14px}.checkpoint-list svg{color:var(--pine)}.cta-section{background:var(--orange);color:#fff;position:relative;padding:87px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;position:relative}.cta-inner h2{font-size:clamp(58px,7vw,100px);margin:18px 0 0}.cta-inner .route-button{background:var(--granite);margin-top:42px}.site-footer{background:var(--granite);color:var(--snow);padding:70px max(40px,calc((100vw - 1160px)/2)) 25px;position:relative}.footer-top{display:grid;grid-template-columns:100px 1fr 90px;align-items:start;gap:30px;padding-bottom:65px;border-bottom:1px solid rgba(242,240,232,.2)}.footer-top h2{font-size:42px;letter-spacing:-.06em;margin:12px 0 0}.footer-age{font-size:74px;line-height:.8;font-weight:700;justify-self:end;color:var(--orange)}.footer-age span{font-size:28px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding:45px 0}.footer-mark{color:#aab3ad;line-height:1.55;font-size:13px;max-width:260px}.coords{color:var(--yellow);margin-top:35px}.footer-label{font-family:DM Mono,monospace;color:var(--orange);font-size:10px;text-transform:uppercase;margin:0 0 17px}.footer-grid a,.footer-grid button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#d7ddd8;padding:0;margin:0 0 12px;font-size:13px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(242,240,232,.2);padding-top:20px;color:#87928c}.age-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:var(--granite);color:var(--snow);display:grid;place-items:center;overflow:hidden}.age-card{width:min(520px,calc(100% - 40px));padding:55px 50px;border:1px solid rgba(242,240,232,.65);position:relative;text-align:center}.age-card .logo-mark{margin:0 auto 35px}.age-card .stamp{color:var(--yellow)}.age-card h1{font-size:clamp(40px,6vw,64px);line-height:.9;letter-spacing:-.07em;margin:20px 0}.age-card>p:not(.stamp){color:#aab3ad;line-height:1.5;font-size:14px}.age-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.age-actions button{background:var(--orange);color:#fff;border:0;padding:14px 17px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;display:flex;gap:10px;align-items:center}.age-actions a{border:1px solid #87928c;padding:13px 16px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;color:#d7ddd8}.cookie-banner{position:fixed;z-index:30;bottom:18px;left:18px;right:18px;background:var(--snow);border:1px solid var(--granite);box-shadow:5px 5px 0 var(--granite);padding:14px 18px;display:flex;align-items:center;gap:15px}.cookie-banner>svg{color:var(--pine);flex:none}.cookie-banner strong{font-size:13px}.cookie-banner p{margin:3px 0 0;font-size:12px;color:#68716c}.cookie-actions{margin-left:auto;display:flex;gap:8px}.cookie-actions button{border:1px solid var(--granite);background:transparent;padding:10px 12px;font-family:DM Mono,monospace;text-transform:uppercase;font-size:9px}.cookie-actions button:first-child{background:var(--pine);color:var(--snow);border-color:var(--pine)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0a100fcc;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;place-items:center;padding:20px}.auth-modal{width:min(430px,100%);background:var(--granite);color:var(--snow);border:1px solid var(--snow);padding:30px;position:relative;overflow:hidden;box-shadow:10px 10px #00000040}.auth-modal .topo{opacity:.18}.auth-modal>.logo-mark{width:50px;height:50px;margin:0 auto 22px;position:relative}.modal-close{position:absolute;right:12px;top:12px;background:none;color:var(--snow);border:0;z-index:1}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(242,240,232,.25);margin-bottom:24px;position:relative}.auth-tabs button{background:none;color:#87928c;border:0;padding:12px 0;font-family:DM Mono,monospace;text-transform:uppercase;font-size:10px}.auth-tabs button.active{color:var(--snow);border-bottom:2px solid var(--orange)}.auth-modal .stamp{color:var(--yellow);position:relative}.auth-modal h2{position:relative;font-size:36px;letter-spacing:-.06em;line-height:.9;margin:14px 0 24px}.auth-modal form{position:relative;display:grid;gap:17px}.auth-modal label{display:grid;gap:8px;font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;color:#bac6bd}.auth-modal input{width:100%;background:#303838;border:1px solid #5b6861;color:var(--snow);padding:13px;outline:0}.auth-modal input:focus{border-color:var(--yellow);box-shadow:0 0 0 2px #e7c64a33}.form-error{color:#ffab8d;font-size:12px;margin:0}.submit-button{border:0;background:var(--orange);color:#fff;padding:14px;display:flex;align-items:center;justify-content:center;gap:10px;text-transform:uppercase;font-family:DM Mono,monospace;font-size:10px;transition:transform .2s}.inner-page{min-height:650px;padding:110px 0 140px;background:var(--snow)}.inner-page .section-heading h2{max-width:800px}.games-page{background:var(--granite);color:var(--snow)}.games-page .game-card{color:var(--granite)}.content-page .section-heading{max-width:800px}.article-grid{display:grid;grid-template-columns:180px 1fr;gap:60px;margin-top:80px;border-top:1px solid var(--line);padding-top:35px}.article-number{font-family:Space Mono,monospace;font-size:56px;color:var(--orange);font-weight:700}.article-body{max-width:680px}.article-body p{font-size:17px;line-height:1.7;color:#68716c}.article-body h3{font-size:26px;margin-top:45px;letter-spacing:-.05em}.article-body .route-button{margin-top:25px}.game-page{background:var(--granite);color:var(--snow);min-height:680px;padding:125px 0}.game-page-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}.game-page h1{font-size:clamp(60px,8vw,110px);margin:18px 0}.game-page p{color:#aab3ad;line-height:1.6;max-width:430px}.game-page .map-illustration{height:390px;transform:rotate(2deg);box-shadow:10px 10px #0000004d}.coming-large{font-family:Space Mono,monospace;color:var(--yellow);font-size:18px;line-height:1.1;border-left:3px solid var(--orange);padding-left:15px;margin:38px 0}.game-page .route-button-secondary{color:var(--snow);border-color:var(--snow)}.not-found h1{max-width:800px}.not-found p{color:#68716c;font-size:17px;margin-bottom:35px}@keyframes dash{to{stroke-dashoffset:-200}}@keyframes pulse{0%,to{r:8;opacity:1}50%{r:12;opacity:.65}}@keyframes float{50%{transform:translateY(-8px)}}@media (max-width:900px){.site-header{padding:0 22px;gap:16px}.site-header nav{gap:13px}.header-actions{gap:10px}.content-width{width:min(100% - 40px,650px)}.hero{grid-template-columns:1fr;padding:60px 22px 30px;min-height:auto}.hero-copy{padding:30px 0 0}.hero-art{min-height:360px}.hero-note{left:22px}.game-grid{grid-template-columns:1fr;max-width:520px}.game-card:nth-child(n){margin:0}.intro-layout,.game-page-layout{grid-template-columns:1fr;gap:50px}.intro-map{height:300px}.advantage-grid{grid-template-columns:1fr}.checkpoint-intro{display:block}.checkpoint-intro>p{margin-top:25px}.checkpoint-list>div{grid-template-columns:55px 1fr 24px}.checkpoint-list p{grid-column:2/4}.footer-grid{grid-template-columns:1fr 1fr}.footer-top{grid-template-columns:70px 1fr 70px}.footer-top h2{font-size:32px}}@media (max-width:620px){.site-header{height:64px}.site-header nav{display:none}.site-header nav.nav-open{display:flex;position:absolute;top:64px;left:0;right:0;background:var(--snow);padding:18px 22px;flex-direction:column;border-bottom:1px solid var(--line)}.mobile-menu{display:block}.header-actions{margin-left:auto}.header-actions .route-button{display:none}.hero h1{font-size:65px}.hero-art{min-height:290px}.sun-ring{width:220px;height:220px}.stats{gap:20px;margin-top:42px}.stats strong{font-size:23px}.section-heading h2{font-size:47px}.routes-section,.intro-section,.advantages,.checkpoint-section{padding:80px 0}.checkpoint-list>div{grid-template-columns:45px 1fr 18px;gap:10px}.checkpoint-list h3{font-size:18px}.checkpoint-list p{font-size:12px}.cta-inner{display:block}.cta-inner .route-button{margin-top:20px}.footer-top{grid-template-columns:50px 1fr;gap:15px}.footer-top .logo-mark{width:42px}.footer-age{grid-column:2;justify-self:start;font-size:54px;margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{font-size:8px;gap:15px}.cookie-banner{bottom:0;left:0;right:0;display:grid;grid-template-columns:22px 1fr;padding:14px;border-width:1px 0 0;box-shadow:none}.cookie-actions{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1fr 1fr 1fr}.cookie-actions button{padding:9px 5px;font-size:8px}.age-card{padding:40px 22px}.age-actions{flex-direction:column}.age-actions button,.age-actions a{justify-content:center}.article-grid{grid-template-columns:1fr;gap:20px;margin-top:45px}.article-number{font-size:36px}.game-page{padding:80px 0}.game-page .map-illustration{height:290px}.game-page-layout{gap:45px}.auth-modal{padding:25px}.brand span{display:none}}.card-art{position:relative;height:220px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--granite)}.card-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.game-page-play .game-page-layout{grid-template-columns:1fr}.game-frame{width:100%;height:min(78vh,820px);min-height:480px;margin:1.5rem 0;border:1px solid var(--line);background:var(--granite)}.game-frame iframe{width:100%;height:100%;border:0;display:block}.locked-note{display:inline-flex;align-items:center;gap:.5rem;margin:1rem 0 1.5rem;padding:.65rem 1rem;border:1px solid var(--line);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
