@import url('./assets/fonts.css');
:root{color-scheme:dark;--bg:#102d32;--text:#f5f6e9;--muted:#b0c8c0;--lime:#d6f568;--cyan:#8de7d9;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--text);font-synthesis:none}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 85% 15%,#1f545244,transparent 55%),var(--bg)}
a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
a:focus-visible{outline:3px solid var(--lime);outline-offset:6px}
svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.icon-defs{position:absolute;width:0;height:0;overflow:hidden}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:auto;padding:max(26px,env(safe-area-inset-top)) 30px 20px}
.wordmark{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px;letter-spacing:-.04em;min-height:44px}
.wordmark svg{width:32px;height:32px;color:var(--lime)}
.header-note{color:var(--muted);font-size:12px}
.chooser{width:min(980px,100%);margin:auto;padding:26px 30px 20px}
.intro{text-align:center;margin:0 0 34px}
.eyebrow{font-size:12px;color:var(--lime)}
h1{margin:10px 0 13px;font-size:clamp(36px,5vw,58px);letter-spacing:-.06em;line-height:1.1;font-weight:800}
.intro p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}
.versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.version-card{display:block;border:1px solid #d9ead533;border-radius:27px;overflow:hidden;background:#193b3e;transition:transform .18s,border-color .18s,box-shadow .18s}
.version-card:hover{transform:translateY(-4px);border-color:#d6f56899;box-shadow:0 15px 38px #041e303b}
.version-card:active{transform:translateY(0)}
.card-preview{position:relative;height:205px;overflow:hidden;background:radial-gradient(circle at 82% 26%,#426e4844 0 23px,transparent 24px),radial-gradient(circle at 10% 78%,#547c4e55 0 34px,transparent 35px),#284d42;isolation:isolate}
.casual-preview{background:radial-gradient(circle at 83% 28%,#53845a55 0 26px,transparent 27px),radial-gradient(circle at 10% 78%,#658e5844 0 32px,transparent 33px),#355b48}
.course{position:absolute;left:27%;top:-68%;width:45%;height:250%;background:#7188794d;border:5px solid #d6f5685c;border-top:0;border-bottom:0;transform:rotate(39deg);box-shadow:inset 0 0 0 4px #15393277;z-index:-1}
.preview-drone{position:absolute;left:calc(50% - 24px);top:calc(50% - 20px);width:48px;height:48px;color:var(--lime);stroke-width:2;transform:rotate(-18deg);filter:drop-shadow(0 7px 3px #07272a99)}
.preview-gate{position:absolute;width:92px;height:5px;background:#d6f56899;transform:rotate(39deg);box-shadow:0 0 10px #d6f56825}
.preview-gate:before,.preview-gate:after{content:'';position:absolute;top:-8px;width:10px;height:20px;border:2px solid #0c3233;background:var(--lime)}
.preview-gate:before{left:-3px}.preview-gate:after{right:-3px}
.gate-one{top:36px;left:57%}.gate-two{bottom:22px;left:19%;opacity:.5}
.classic-dash{position:absolute;top:17px;left:17px;padding:10px;background:#0d2c34e6;border:1px solid #c2debe33;width:94px;font:8px 'JetBrains Mono',monospace;color:#bdd4bd}
.classic-dash span{display:block}.classic-dash b{font-size:12px;color:var(--text);display:block;margin:5px 0 8px}.classic-dash i{display:inline-block;width:17px;height:3px;background:var(--lime);margin-right:4px}.classic-dash i:last-child{opacity:.3}
.classic-clock{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:#102d35a6;padding:6px 8px;color:#e4eddb;font:12px 'JetBrains Mono',monospace}
.classic-map{position:absolute;right:17px;top:17px;width:65px;height:56px;background:#0d2c34e6;border:1px solid #c2debe33;padding:6px}.classic-map svg{width:100%;height:100%;color:var(--cyan);stroke-width:2}
.preview-caption{position:absolute;left:18px;bottom:15px;font-size:10px;color:#d9e7d2;padding:7px 10px;border-radius:9px;background:#102d32b8}
.casual-place,.casual-lap{position:absolute;top:17px;background:#143b34df;border:1px solid #dbefb52e;border-radius:13px;padding:10px 13px;color:var(--lime);font-size:18px;font-weight:800}
.casual-place{left:17px}.casual-place small{font-size:11px;color:#d2e3c5;font-weight:600}.casual-lap{left:91px;color:#d2e3c5;font-size:10px;padding:9px 12px}.casual-lap b{display:block;color:var(--text);font-size:12px;margin-top:2px}
.casual-boost{position:absolute;bottom:18px;right:20px;display:grid;place-items:center;width:43px;height:43px;background:var(--lime);border:3px solid #c4e55d;border-radius:50%;color:#294031;box-shadow:0 3px 0 #1b3b3466}
.casual-boost svg{width:23px;height:23px}
.card-body{position:relative;padding:25px 27px 27px}
.card-icon{position:absolute;top:27px;right:25px;color:var(--cyan)}.casual-card .card-icon{color:var(--lime)}
h2{margin:0 35px 13px 0;font-size:27px;line-height:1.2;letter-spacing:-.05em;font-weight:800}
.card-body p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.7}
.play-label{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 18px;border-radius:15px;background:#dceedd;color:#294031;font-weight:800;font-size:16px;box-shadow:0 4px 0 #9bb6a1}
.casual-card .play-label{background:var(--lime);box-shadow:0 4px 0 #8eae38}
.shared-note{text-align:center;font-size:12px;color:var(--muted);line-height:1.7;margin:26px 0 0}
.site-footer{text-align:center;color:#95b4a8;font-size:11px;padding:17px 20px max(22px,env(safe-area-inset-bottom))}
@media(max-width:620px){
 .site-header{padding:16px 20px 10px;padding-top:max(16px,env(safe-area-inset-top))}.wordmark{font-size:18px}.header-note{display:none}
 .chooser{padding:14px 20px 8px}.intro{margin-bottom:24px}h1{font-size:37px;margin:8px 0 10px}.eyebrow{font-size:11px}.intro p{font-size:12px}
 .versions{gap:15px;grid-template-columns:1fr}.version-card{display:grid;grid-template-columns:115px 1fr;border-radius:22px;min-height:193px}.card-preview{height:100%;min-height:193px}
 .card-body{padding:19px 17px 21px}.card-icon{display:none}h2{font-size:21px;margin:0 0 9px}.card-body p{font-size:11px;line-height:1.6;margin-bottom:15px}.play-label{min-height:42px;font-size:13px;border-radius:12px;padding:10px 13px}.play-label svg{width:19px;height:19px}
 .classic-dash{top:12px;left:9px;width:67px;padding:7px;font-size:7px}.classic-dash b{font-size:10px;margin:4px 0 6px}.classic-dash i{width:12px;margin-right:3px}.classic-clock,.classic-map,.preview-caption{display:none}
 .course{left:24%;width:62%;transform:rotate(27deg)}.preview-drone{width:40px;height:40px;left:calc(50% - 20px);top:calc(54% - 20px)}.gate-one{width:65px;top:85%;left:5%;transform:rotate(27deg)}.gate-two{display:none}
 .casual-place{left:10px;top:13px;font-size:16px;padding:8px 11px}.casual-lap{display:none}.casual-boost{right:12px;bottom:14px;width:35px;height:35px}.casual-boost svg{width:19px;height:19px}
 .shared-note{font-size:11px;margin-top:20px}.site-footer{font-size:10px;padding:12px 18px 18px}
}
@media(max-width:360px){.chooser{padding-left:14px;padding-right:14px}.site-header{padding-left:16px;padding-right:16px}.version-card{grid-template-columns:86px 1fr;min-height:175px}.card-preview{min-height:175px}.card-body{padding:17px 13px 19px}h2{font-size:20px}.intro{margin-bottom:19px}h1{font-size:33px}.card-body p{font-size:10px}.shared-note{font-size:10px}}
@media(max-width:620px) and (max-height:650px){.site-header{padding-top:10px}.chooser{padding-top:5px}.intro .eyebrow{display:none}.intro{margin-bottom:18px}.versions{gap:12px}.shared-note{margin-top:15px}.site-footer{padding-top:8px}}
@media(max-height:530px) and (orientation:landscape){.site-header{padding-top:8px;padding-bottom:0}.chooser{padding-top:4px}.intro{margin-bottom:12px}.eyebrow{display:none}h1{font-size:28px;margin:5px 0 7px}.intro p{font-size:12px}.card-preview{display:none}.version-card{display:block;min-height:0}.card-body{padding:19px 21px 22px}h2{font-size:24px}.card-body p{font-size:12px;margin-bottom:17px}.shared-note{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
