@font-face{font-family:Lilita;src:url('/fonts/LilitaOne-Regular.ttf') format('truetype');font-display:swap}
:root{--ink:#073b57;--deep:#03283d;--blue:#057bad;--aqua:#4edce1;--cream:#fff6dc;--gold:#ffc038;--muted:#4a6674;--line:#d5e4e6;--white:#fff;--shadow:0 12px 0 #052d4320,0 24px 40px #042b4324}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f6faf9;color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}a{color:inherit}img{display:block;max-width:100%;height:auto}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #d66e00;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.08}h1,h2,h3,.brand{font-family:Lilita,system-ui,sans-serif;font-weight:400}h1{font-size:clamp(3.5rem,6vw,6rem);letter-spacing:-.025em}h2{font-size:clamp(2.3rem,4vw,3.6rem);letter-spacing:-.015em}h3{font-size:2rem}p+p{margin-top:1rem}.wrap{max-width:1220px;padding-inline:32px;margin-inline:auto}.skip{position:fixed;left:20px;top:-80px;padding:12px;background:var(--cream);z-index:10}.skip:focus{top:12px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:16px max(32px,calc((100vw - 1156px)/2));background:var(--deep);color:white;position:sticky;top:0;z-index:4;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:1.55rem;white-space:nowrap;letter-spacing:.01em}.brand b{font-weight:400;color:var(--gold)}.brand img{border-radius:12px;box-shadow:0 2px 0 #0005}.site-header nav,.site-footer nav{display:flex;gap:28px;align-items:center}.site-header nav a{text-decoration:none;font-weight:650;font-size:.88rem}.site-header nav a:hover{color:var(--gold)}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:38px;align-items:center;padding-block:78px 65px}.hero-copy>p:not(.eyebrow):not(.availability){max-width:510px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;line-height:1.5;font-weight:800;color:#0a7793;margin-bottom:18px}.hero h1{margin-bottom:24px}h1 em{font-style:normal;color:#087da7}.intro{font-size:1.2rem;line-height:1.5;font-weight:650}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 24px;min-height:52px;border-radius:14px;font-weight:800;text-decoration:none;border:2px solid #fff3d8;box-shadow:0 5px 0 #ae6b14,0 8px 18px #073b571a;transition:transform .18s,box-shadow .18s}.button.gold{background:linear-gradient(#ffcd53,#ffae17);color:#42300f}.button:hover{transform:translateY(-2px);box-shadow:0 7px 0 #ae6b14,0 10px 20px #073b5726}.button:active{transform:translateY(3px);box-shadow:0 2px 0 #ae6b14}.text-link{font-weight:750;text-underline-offset:5px}.availability{font-size:.75rem;color:var(--muted);margin-top:27px!important;display:flex;align-items:center;gap:8px}.availability span{height:7px;width:7px;background:#078777;border-radius:50%;flex-shrink:0}.hero-art{position:relative;border:8px solid var(--cream);background:#35c9df;border-radius:30px;box-shadow:var(--shadow);transform:rotate(2deg);overflow:hidden}.hero-art img{width:100%;aspect-ratio:2.048;object-fit:contain}.hero-art figcaption{background:var(--cream);font-size:.8rem;text-align:center;padding:12px 8px 7px;font-weight:750}.stats{display:grid;grid-template-columns:1fr 1fr 1.25fr;padding-block:24px;position:relative;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:20px}.stats>div{display:flex;align-items:center;justify-content:center;gap:15px}.stats>div+div{border-left:1px solid var(--line)}.stats strong{font-family:Lilita,sans-serif;font-weight:400;font-size:2rem;white-space:nowrap}.stats span{font-size:.83rem;line-height:1.3;color:var(--muted);max-width:135px}.section{padding-block:85px}.section-intro{max-width:725px;margin-bottom:36px}.section-intro>p:last-child{color:var(--muted);margin-top:22px}.mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mode-card{border-radius:22px;padding:34px 38px;position:relative;border:1px solid #cbdde1;border-bottom:5px solid #bdcfd5;background:white;overflow:hidden}.mode-card.classic{background:#fff3d8;border-color:#edcb85}.mode-card.laser{background:#f2eeff;border-color:#cdc4e8}.mode-card.crunch{background:#e7f6ff;border-color:#abd8ed}.mode-card.endless{background:#e8f6ee;border-color:#b5dbc7}.kicker{text-transform:uppercase;font-size:.7rem;letter-spacing:.13em;font-weight:800;margin-bottom:6px;color:var(--muted)}.mode-card h3{margin-bottom:18px;font-size:2.6rem}.mode-card>p:not(.kicker){max-width:450px;color:#365368;position:relative}.mode-number{position:absolute;right:26px;top:18px;font:5.6rem Lilita,sans-serif;color:#073b570b;pointer-events:none}.mode-card a{display:inline-block;margin-top:24px;font-size:.86rem;font-weight:800;text-underline-offset:5px}.screens-section{background:var(--deep);color:white;padding-block:75px}.screens-section .eyebrow{color:var(--aqua)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.section-heading>p{color:#b9d7e4;font-size:.9rem;max-width:215px}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.screenshot{display:block;padding:0;background:transparent;border:5px solid #e9e4d9;border-radius:21px;overflow:hidden;cursor:zoom-in;box-shadow:0 7px 0 #627c8b,0 15px 24px #0004;transition:transform .2s;width:100%}.screenshot:hover{transform:translateY(-5px)}.screenshot img{width:100%;aspect-ratio:9/16;object-fit:contain}.gallery figcaption{margin-top:24px;display:flex;flex-direction:column;gap:5px}.gallery figcaption b{font-family:Lilita,sans-serif;font-size:1.35rem;font-weight:400}.gallery figcaption span{font-size:.8rem;color:#b9d7e4}.make-it-yours{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:center}.menu-frame{max-width:295px;justify-self:center;padding:7px;background:var(--cream);border-radius:26px;box-shadow:var(--shadow);transform:rotate(-3deg)}.menu-frame img{border-radius:19px}.yours-copy>p:not(.eyebrow){color:var(--muted);margin-top:22px}.feature-row{display:flex;gap:20px;margin-top:28px}.feature-row>span{display:grid;place-items:center;flex:0 0 46px;height:46px;background:#e1eef0;border-radius:12px;font-weight:800;font-size:1.3rem}.feature-row h3{font:750 1rem/1.3 system-ui,sans-serif;margin:1px 0 6px}.feature-row p{font-size:.9rem;color:var(--muted)}.faq-section{background:#e7f0f1;border-block:1px solid #d1e0e2;padding-block:65px}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.faq-layout>div>p:last-child{margin-top:25px;font-size:.9rem;color:var(--muted)}.faq-layout a{font-weight:700;text-underline-offset:3px}.faq-list details{border-bottom:1px solid #bed2d7;padding:19px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{font-weight:750;cursor:pointer;padding-right:10px}.faq-list details p{color:#365368;font-size:.91rem;padding-block:16px 6px}.closing{padding-block:64px;display:flex;gap:28px;align-items:center}.closing>img{border-radius:24px;box-shadow:0 5px 0 #bca773}.closing .eyebrow{margin-bottom:5px}.closing h2{font-size:2.5rem}.closing p:last-child{font-size:.9rem;color:var(--muted);margin-top:10px}.closing .button{margin-left:auto;flex-shrink:0}.site-footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:30px;font-size:.78rem}.site-footer .brand{font-size:1.2rem}.site-footer .brand b{color:#ad5d00}.site-footer nav{gap:20px}.site-footer p{color:var(--muted)}dialog{border:0;border-radius:18px;padding:22px 45px 18px;background:var(--deep);color:white;max-width:95vw;max-height:95dvh}dialog::backdrop{background:#011624e8;backdrop-filter:blur(6px)}dialog figure{display:flex;align-items:center;flex-direction:column}dialog img{max-height:80dvh;max-width:min(82vw,900px);object-fit:contain;border-radius:8px}dialog figcaption{font-size:.83rem;text-align:center;padding-top:12px;max-width:450px}.viewer-close{position:absolute;right:8px;top:4px;background:transparent;border:none;color:white;font-size:2rem;width:36px;height:42px;cursor:pointer}.legal{max-width:850px;padding-block:65px}.legal h1{font-size:3.3rem;margin-bottom:24px}.legal h2{font-size:1.7rem;margin:34px 0 15px}.legal h3{font-size:1.3rem;margin:25px 0 12px}.legal p,.legal li{color:#365368}.legal a{font-weight:650;text-underline-offset:4px}.legal ul,.legal ol{padding-left:25px}.legal li{margin:9px 0}.legal .meta{font-size:.85rem}.legal table{border-collapse:collapse;width:100%;font-size:.85rem}.legal td,.legal th{padding:12px;border:1px solid #c5d6dc;text-align:left;vertical-align:top}.legal th{background:#e1eef0}.legal .table-scroll{overflow:auto}.legal .notice{padding:24px;background:var(--cream);border:1px solid #e5cc8b;border-radius:16px;margin:24px 0}.legal .toc{padding:22px;background:#e7f0f1;border-radius:15px;margin-top:28px}
@media(max-width:1050px){.hero{grid-template-columns:1fr 1fr;gap:26px}.hero-art img{aspect-ratio:2.048}.make-it-yours{gap:45px}.closing{flex-wrap:wrap}.closing .button{margin-left:124px}.site-footer{flex-wrap:wrap}.hero-actions{gap:20px}.button{font-size:.86rem}.gallery{gap:17px}.section-heading h2{font-size:2.7rem}}
@media(max-width:760px){html{scroll-padding-top:100px}.wrap{padding-inline:22px}.site-header{padding:12px 22px;gap:12px;flex-wrap:wrap}.site-header .brand{font-size:1.2rem}.brand img{width:35px;height:35px;border-radius:9px}.site-header nav{gap:17px}.site-header nav a{font-size:.72rem}.site-header nav a:first-child{display:none}.hero{grid-template-columns:1fr;padding-block:45px;gap:33px}.hero-copy>p:not(.eyebrow):not(.availability){max-width:100%}h1{font-size:clamp(3.4rem,11vw,5rem)}.hero-art{transform:none;border-width:6px;border-radius:22px}.hero-art img{aspect-ratio:2.048;object-fit:contain}.hero-art figcaption{font-size:.73rem;padding:8px}.stats{gap:10px;padding-block:21px}.stats>div{flex-direction:column;gap:6px;text-align:center}.stats strong{font-size:1.6rem}.stats span{font-size:.69rem;max-width:105px}.section{padding-block:55px}.mode-grid{gap:16px}.mode-card{padding:25px}.mode-card h3{font-size:2rem}.mode-card>p:not(.kicker){font-size:.88rem}.mode-number{font-size:4.5rem;right:13px;top:14px}.mode-card a{font-size:.8rem}.screens-section{padding-block:50px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:2.4rem}.section-heading>p{max-width:100%;margin-top:20px}.gallery{grid-template-columns:1fr 1fr;gap:28px 20px}.gallery figcaption span{font-size:.75rem}.gallery figcaption{margin-top:20px}.make-it-yours{gap:30px;grid-template-columns:1fr}.menu-frame{max-width:220px;order:2;margin-top:15px;transform:none}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-section{padding-block:45px}.closing{padding-block:40px;gap:20px}.closing>img{width:76px;height:76px;border-radius:20px}.closing>div{flex:1;min-width:180px}.closing h2{font-size:2rem}.closing .button{margin-left:0}.site-footer{gap:18px;align-items:flex-start}.site-footer nav{gap:15px}.site-footer p{width:100%}dialog{padding:30px 16px 15px}.legal{padding-block:42px}.legal h1{font-size:2.6rem}.legal table{min-width:530px}}
@media(max-width:420px){.site-header nav{gap:13px}.site-header{padding-inline:15px}.brand{gap:8px}.mode-grid{grid-template-columns:1fr}.mode-card h3{font-size:2.3rem}.gallery{gap:27px 15px}.screenshot{border-width:4px;border-radius:15px}.gallery figcaption b{font-size:1.2rem}.gallery figcaption span{line-height:1.5}.hero-actions{align-items:flex-start;flex-direction:column}.hero-actions .button{width:100%}.availability{font-size:.68rem}.site-footer .brand{width:100%}.hero{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.screenshot:hover,.button:hover,.button:active{transform:none}}

.gameplay-trailer{margin:24px 0 0;overflow:hidden;border:2px solid #f4daa0;border-radius:24px;background:#073b57;box-shadow:0 18px 50px #031f3630}.gameplay-trailer video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#06263e}.gameplay-trailer figcaption{padding:14px 20px;color:#f9efda;font-size:.9rem}.trailer-transcript{margin-top:14px;max-width:76ch}.trailer-transcript summary{cursor:pointer;font-weight:700}.trailer-transcript p{line-height:1.7}@media(max-width:600px){.gameplay-trailer{border-radius:14px}.gameplay-trailer figcaption{padding:12px 14px}}
#trailer .section-heading>p{color:var(--muted)}
