:root{--ink:#10262b;--mint:#a5f0cc;--orange:#ff914d;--paper:#fff4d9;--muted:#b7c9c6;--line:3px solid var(--ink);font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0}img{max-width:100%;height:auto;display:block}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-underline-offset:5px}button{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #bc49d8;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Impact,'Arial Black',Arial,sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.94}h2{font-size:clamp(3.1rem,6vw,5.9rem)}p{line-height:1.6}button{cursor:pointer}button:disabled{cursor:default}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;left:18px;z-index:100;background:var(--paper);color:var(--ink);padding:15px}.skip-link:focus{top:12px}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(5vw,24px);background:var(--ink);color:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid #45605f}.brand{font-weight:900;font-size:1rem;letter-spacing:-.035em;text-decoration:none;display:flex;align-items:center;gap:12px;white-space:nowrap}.brand small{display:block;font-size:.7rem;letter-spacing:.2em;font-weight:600;line-height:1.8}.brand-mark{color:var(--orange);font-family:monospace;font-size:2.1rem;font-weight:900}.site-header nav{display:flex;align-items:center;gap:28px;font-size:.875rem;font-weight:700}.site-header nav a{text-decoration:none}.site-header nav a:hover{text-decoration:underline}.nav-cta{background:var(--orange);color:var(--ink);padding:14px 18px;box-shadow:4px 4px 0 #000;border:2px solid var(--ink)}.hero{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.hero-inner{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:710px;padding:76px 6vw 24px}.hero-copy{position:relative;z-index:2}.eyebrow{font-family:monospace;font-size:.85rem;letter-spacing:.08em;font-weight:700;line-height:1.5;margin-bottom:22px}.label-square{width:9px;height:9px;display:inline-block;background:var(--mint);margin-right:8px;transform:rotate(-10deg)}.hero h1{font-size:clamp(4.5rem,7.8vw,7.6rem);letter-spacing:-.03em;line-height:.97}.hero h1 span{color:var(--orange);display:inline-block;transform:rotate(-3deg);text-shadow:5px 5px 0 #000}.hero-lead{font-size:1.45rem;font-weight:700;line-height:1.35;margin:28px 0 15px}.hero-description{max-width:390px;color:var(--muted);font-size:1.07rem}.hero-actions{display:flex;align-items:center;gap:28px;margin:28px 0 20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;text-decoration:none;background:var(--orange);color:var(--ink);padding:14px 22px;border:2px solid var(--ink);box-shadow:5px 5px 0 #000;font-weight:900;transition:transform .18s,box-shadow .18s}.button:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #000}.store-button{font-size:1.65rem}.store-button small{display:block;font-size:.625rem;letter-spacing:.13em;margin-bottom:3px}.phone-icon{display:block;width:32px;height:44px;flex:none}.text-link{font-size:.94rem;font-weight:700}.hero-note{font-family:monospace;color:var(--muted);font-size:.78rem}.hero-art{position:relative;margin-top:-64px;min-width:0}.hero-art::before{content:'';position:absolute;background:var(--mint);width:480px;height:480px;max-width:95%;border-radius:50%;top:110px;right:0;background-image:radial-gradient(var(--ink) .85px,transparent .85px);background-size:8px 8px;transform:rotate(-9deg);opacity:.95}.hero-character{position:relative;width:490px;max-width:105%;margin:auto;filter:drop-shadow(8px 14px 0 #08151840);transform:rotate(-4deg)}.hero-stamp{position:absolute;right:-10px;top:58px;background:var(--orange);color:var(--ink);border:var(--line);padding:17px 16px;transform:rotate(10deg);font:900 1.3rem/1 'Arial Black',sans-serif;z-index:3;box-shadow:5px 5px 0 var(--ink)}.speech-bubble{position:absolute;top:175px;left:-38px;z-index:3;padding:18px 24px;background:var(--paper);color:var(--ink);border:var(--line);border-radius:50%;font-size:1.15rem;font-weight:900;text-align:center;transform:rotate(-12deg);box-shadow:4px 5px 0 var(--ink)}.gameplay-ticket{position:absolute;bottom:32px;right:0;z-index:4;transform:rotate(4deg);padding:15px 23px;background:var(--paper);border:var(--line);box-shadow:6px 6px 0 #000;color:var(--ink);text-decoration:none}.gameplay-ticket span{display:block;font:700 .62rem/1.5 monospace;letter-spacing:.035em}.gameplay-ticket strong{display:block;margin-top:4px;font-size:1.1rem}.manifesto{display:flex;justify-content:center;gap:7vw;padding:20px;background:var(--orange);border-block:var(--line);font:900 clamp(1.1rem,2.5vw,2rem)/1 'Arial Black',sans-serif;transform:rotate(-1deg);position:relative;z-index:4;margin:-10px -1px 0}.release{padding:90px 8vw;position:relative;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;overflow:hidden;background:var(--ink);color:var(--paper)}.release h2 span{color:var(--orange)}.release p:not(.eyebrow){margin-top:22px}.release img{max-height:500px;width:auto;transform:rotate(8deg)}.release-status{display:inline-block;border:2px solid var(--orange);background:var(--orange);color:var(--ink);padding:17px 24px;margin-top:26px;font-weight:900;box-shadow:5px 5px 0 #000}.release .release-small{font-size:.875rem;color:var(--muted);margin-top:16px!important}.site-footer{padding:40px 6vw;background:var(--ink);color:var(--paper);border-top:1px solid #45605f;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.site-footer .brand{display:block}.site-footer p{font-size:.875rem}.site-footer nav{display:flex;gap:24px;font-size:.875rem;flex-wrap:wrap}.site-footer>small{width:100%;color:var(--muted);font-size:.75rem}.document-page{max-width:880px;margin:auto;padding:70px 30px 100px}.document-page h1{font-size:clamp(3.5rem,8vw,6rem);margin-bottom:22px}.document-page h1 span{color:#b44a00}.document-lead{font-size:1.25rem}.document-date{font-size:.875rem;margin-top:10px}.document-page section{margin:38px 0}.document-page h2{font-family:Arial,sans-serif;font-size:1.5rem;letter-spacing:-.025em;line-height:1.2;margin-bottom:16px}.document-page p+p{margin-top:16px}.document-page li{margin:12px 0;line-height:1.6}.notice{padding:24px;border:var(--line);background:var(--mint);box-shadow:5px 5px 0 var(--ink);margin:30px 0}.notice p{margin-top:10px}.notice a{overflow-wrap:anywhere}@media(min-width:1600px){.hero-inner{padding-inline:70px}}@media(max-width:1000px){.site-header nav{gap:18px}.site-header nav>a:not(.nav-cta){display:none}.hero-inner{padding:65px 5vw 30px;min-height:640px}.hero h1{font-size:clamp(3.8rem,8.5vw,6.4rem)}.hero-art{margin-top:-20px}.hero-character{width:420px}.hero-actions{gap:20px;flex-wrap:wrap}.speech-bubble{left:-15px;top:120px;font-size:1rem;padding:15px}.hero-stamp{right:0;top:12px;font-size:1rem}.gameplay-ticket{bottom:40px;font-size:.875rem}.hero-art::before{width:350px;height:350px;top:70px}.release{padding:70px 6vw}.release img{max-height:400px}}@media(max-width:700px){html{scroll-padding-top:85px}.site-header{height:76px;padding:0 18px;gap:12px}.brand{font-size:.76rem;gap:8px}.brand-mark{font-size:1.6rem}.brand small{font-size:.58rem}.nav-cta{font-size:.7rem;max-width:122px;text-align:center;padding:10px}.hero-inner{display:flex;flex-direction:column;padding:42px 24px 10px;min-height:0}.hero h1{font-size:clamp(3.9rem,14vw,6.8rem)}.eyebrow{font-size:.72rem;margin-bottom:19px}.hero-lead{font-size:1.2rem;margin-top:24px}.hero-description{font-size:1rem}.hero-actions{gap:22px;margin-top:24px}.store-button{font-size:1.4rem;padding:13px 18px}.hero-note{font-size:.69rem}.hero-art{margin:20px 0 0;height:435px}.hero-character{width:320px;max-width:100%;margin:auto;top:-15px}.hero-art::before{width:300px;height:300px;top:30px;right:0}.hero-stamp{top:20px;right:0;font-size:1rem}.speech-bubble{top:76px;left:-5px;padding:13px 16px;font-size:.9rem}.gameplay-ticket{bottom:12px;right:5px;padding:12px 16px}.gameplay-ticket strong{font-size:.94rem}.manifesto{gap:6vw;padding:19px 8px;font-size:.9rem}.release{padding:64px 24px 30px;display:block}.release h2{font-size:3.4rem}.release img{max-height:300px;margin:10px auto -55px}.site-footer{padding:36px 24px}.site-footer nav{gap:18px;font-size:.875rem}.site-footer .brand{font-size:1rem}.document-page{padding:48px 24px 70px}.document-page h1{font-size:3.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.play-section{padding:90px 7vw 96px;background:var(--paper);background-image:radial-gradient(#10262b16 .8px,transparent .8px);background-size:9px 9px}.section-heading{text-align:center;max-width:1000px;margin:0 auto 45px}.section-heading .eyebrow{margin-bottom:18px}.section-heading>p:last-child{font-size:1.15rem;margin-top:24px}.walkthrough{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center;max-width:1060px;margin:auto}.steps{display:grid;gap:16px}.step{display:flex;gap:22px;text-align:left;background:transparent;border:2px solid transparent;padding:24px 22px;color:var(--ink);width:100%;border-radius:0;transition:transform .18s,box-shadow .18s,background .18s}.step[aria-pressed=true]{background:var(--mint);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink);transform:rotate(-1deg)}.step:hover{border-color:var(--ink)}.step-number{font-family:Impact,'Arial Black',sans-serif;font-size:2.5rem;line-height:1}.step strong{display:block;font-size:1.5rem;letter-spacing:-.035em;margin-bottom:11px}.step>span>span{display:block;line-height:1.6;font-size:1rem}.play-aside{font-size:.875rem;border-left:3px solid var(--ink);padding-left:18px;margin:20px 0 0 24px;max-width:400px}.gameplay-frame{margin:0;position:relative;width:280px;justify-self:center;transform:rotate(2deg)}.gameplay-frame>a{display:block;background:var(--ink);border:5px solid var(--ink);border-radius:27px;overflow:hidden;box-shadow:12px 12px 0 #10262b28}.gameplay-frame img{width:100%;aspect-ratio:1206/2622;object-fit:contain}.frame-label{position:absolute;top:-13px;left:-26px;background:var(--orange);border:2px solid var(--ink);color:var(--ink);padding:9px 13px;font:700 .7rem/1 monospace;transform:rotate(-6deg);z-index:2}.gameplay-frame figcaption{margin-top:22px;text-align:center;line-height:1.5;transform:rotate(-2deg)}.gameplay-frame figcaption strong{font-size:.85rem}.gameplay-frame figcaption span{display:block;font-size:.72rem;margin-top:5px}.team-section{background:var(--mint);border-block:var(--line);padding:80px 7vw 45px;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;overflow:hidden}.team-art{position:relative;min-width:0}.team-art::before{content:'';position:absolute;inset:12% 8% 10% 0;background:var(--paper);transform:rotate(-7deg);border:var(--line);box-shadow:10px 10px 0 #10262b25}.team-art img{position:relative;object-fit:contain;width:100%;height:620px}.paper-label{position:absolute;top:2%;left:0;padding:16px;background:var(--orange);border:var(--line);z-index:2;transform:rotate(-7deg);font:900 .88rem/1.2 'Arial Black',sans-serif}.team-copy{max-width:570px}.team-intro{margin:24px 0;max-width:420px}.role-buttons{display:flex;gap:9px;flex-wrap:wrap;margin:28px 0}.role-buttons button{font-size:.875rem;font-weight:700;border:2px solid var(--ink);background:transparent;padding:13px 16px}.role-buttons button[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 #10262b50;transform:rotate(-2deg)}.role-buttons button:hover{background:var(--paper);color:var(--ink)}.role-details{min-height:220px}.role-details article{margin-bottom:24px}.role-tag{font:700 .75rem/1.5 monospace;letter-spacing:.1em}.role-details h3{font-family:'Arial Black',Arial,sans-serif;font-size:2rem;line-height:1.08;letter-spacing:-.04em;margin:14px 0}.role-details p{max-width:410px;font-size:1rem}.operations{background:var(--orange);padding:80px 7vw 50px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative;overflow:hidden;border-bottom:var(--line)}.operations h2{font-size:clamp(3rem,5.7vw,5.4rem)}.operations-copy{position:relative;z-index:2}.operation-list{list-style:none;padding:0;margin:35px 0 20px;max-width:570px}.operation-list li{display:flex;gap:23px;border-top:2px solid #10262b70;padding:20px 0}.operation-list li>span{font:900 1.4rem/1.3 monospace}.operation-list h3{font-size:1.15rem;letter-spacing:-.02em;margin-bottom:6px}.operation-list p{font-size:.94rem;max-width:360px;line-height:1.45}.operation-note{font-size:.81rem;max-width:410px;line-height:1.5}.boss-art{position:relative;align-self:stretch}.boss-art img{height:760px;width:100%;object-fit:contain;object-position:center;transform:rotate(5deg);margin:15px 0 -65px}.boss-note{position:absolute;top:80px;right:-10px;background:var(--paper);padding:16px 20px;border:var(--line);box-shadow:5px 5px 0 var(--ink);transform:rotate(9deg);z-index:3;font:900 .95rem/1.15 'Arial Black',sans-serif}.boss-label{position:absolute;bottom:35px;right:0;background:var(--ink);color:var(--paper);padding:8px 11px;font:700 .65rem/1.4 monospace;transform:rotate(-5deg)}.questions{padding:90px 7vw;display:grid;grid-template-columns:1fr 1.3fr;gap:9vw}.game-facts{max-width:360px;margin:32px 0 0}.game-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #10262b40;padding:12px 0;font-size:.8rem}.game-facts dt{font-weight:700}.game-facts dd{margin:0;text-align:right}.faq-list details{border-bottom:2px solid var(--ink);padding:0 0 22px;margin-bottom:22px}.faq-list summary{font-size:1.1rem;font-weight:700;cursor:pointer;line-height:1.4;list-style:none;position:relative;padding-right:28px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:0;top:-4px;font-size:1.6rem}.faq-list details[open] summary::after{content:'−'}.faq-list p{margin-top:18px;font-size:1rem}.pop-in{animation:pop-in .36s ease both}@keyframes pop-in{from{opacity:.65;transform:translateY(10px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.hero-copy{animation:opening .55s ease both}.hero-character{animation:opening .7s ease both}@keyframes opening{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(max-width:1000px){.walkthrough{gap:30px}.step{padding:19px 16px;gap:16px}.step strong{font-size:1.3rem}.team-section{gap:4vw;padding-inline:5vw}.team-art img{height:570px}.team-copy h2{font-size:3.7rem}.operations{padding-inline:6vw}.boss-art img{height:730px}.boss-note{font-size:.8rem;right:0}.questions{gap:6vw}}@media(max-width:700px){.play-section{padding:64px 24px}.section-heading{text-align:left;margin-bottom:32px}.section-heading h2{font-size:3.45rem}.section-heading>p:last-child{font-size:1rem}.walkthrough{display:flex;flex-direction:column;gap:40px}.step{padding:18px 12px;gap:17px}.step-number{font-size:2rem}.step strong{font-size:1.2rem}.step>span>span{font-size:.94rem}.steps{gap:12px}.play-aside{margin:15px 0 0 14px;font-size:.81rem}.gameplay-frame{width:250px}.team-section{display:flex;flex-direction:column-reverse;padding:60px 24px 10px;gap:0}.team-copy h2{font-size:3.6rem}.team-copy{width:100%}.team-intro{font-size:1rem}.role-buttons{gap:8px;margin:22px 0}.role-buttons button{font-size:.8rem;padding:12px}.role-details{min-height:213px}.role-details h3{font-size:1.8rem}.team-art{width:100%;max-width:430px;margin-top:15px}.team-art img{height:430px}.paper-label{font-size:.72rem;top:0;left:10px;padding:12px}.operations{display:block;padding:64px 24px 0}.operations h2{font-size:3.2rem}.operation-list{margin-top:30px}.operation-list li{gap:18px}.operation-list h3{font-size:1.1rem}.operation-list p{font-size:.94rem}.boss-art{height:420px;max-width:430px;margin:auto}.boss-art img{height:470px;margin:0}.boss-note{top:45px;right:0;font-size:.8rem}.boss-label{bottom:15px;right:10px}.questions{display:block;padding:64px 24px}.questions h2{font-size:3.7rem}.game-facts{max-width:none;margin-bottom:40px}.faq-list summary{font-size:1rem}.faq-list p{font-size:.94rem}}@media(prefers-reduced-motion:reduce){.hero-copy,.hero-character,.pop-in{animation:none!important}}

body{overflow-x:clip}

main{overflow:hidden}#mobile-step-detail{display:none}
@media(max-width:700px){[data-enhanced=true] .steps{grid-template-columns:repeat(3,1fr);width:100%;gap:8px}[data-enhanced=true] .step{display:block;padding:13px 8px;text-align:center}[data-enhanced=true] .step-number{display:block;font-size:1.5rem;margin-bottom:8px}[data-enhanced=true] .step strong{font-size:.8rem;line-height:1.2;margin:0}[data-enhanced=true] .step>span>span{display:none}[data-enhanced=true] #mobile-step-detail{display:block;grid-column:1/-1;min-height:85px;font-size:.94rem;margin:18px 0 0}[data-enhanced=true] .play-aside{grid-column:1/-1;margin:8px 0 0}.team-section{flex-direction:column}.team-copy{display:contents}.team-copy>.eyebrow{order:0;align-self:flex-start}.team-copy>h2{order:1;align-self:flex-start}.team-intro{order:2;margin:20px 0}.team-art{order:3;margin:8px 0;height:315px}.team-art img{height:315px}.team-art::before{inset:7% 9% 4% 10%}.paper-label{top:5px;left:20px;font-size:.65rem;padding:10px}.role-buttons{order:4;width:100%;display:grid;grid-template-columns:1fr 1fr;margin:20px 0}.role-buttons button{min-height:44px}.role-details{order:5;align-self:flex-start;min-height:225px}.team-copy h2{font-size:3.6rem}}

.image-status{position:absolute;top:44%;left:10%;right:10%;z-index:4;text-align:center;background:var(--paper);color:var(--ink);border:2px solid var(--ink);padding:14px;font-size:.875rem;font-weight:700;box-shadow:4px 4px 0 #10262b30}.gallery-loading img{opacity:0;animation:none}.gallery-loading #screenshot-full{pointer-events:none}
