@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Regular.ttf)}@font-face{font-family:Pretendard;src:url(/fonts/Pretendard-Bold.ttf);font-weight:700}:root{--bg:#0e1424;--panel:#213455;--deep:#172541;--line:#5c7ab2;--dark:#0a1220;--gold:#f4bc50;--teal:#6ae1d2;--paper:#faefc6;--dim:#d7cfae;--pixel:ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--paper);font-family:Pretendard,Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}a,button{touch-action:manipulation}a:focus-visible{outline:3px solid var(--teal);outline-offset:5px}h1,h2,h3,p{margin:0}img{display:block}.sprite{image-rendering:pixelated;object-fit:contain}.skip{position:fixed;top:-70px;left:16px;background:var(--gold);color:var(--dark);padding:10px;z-index:20}.skip:focus{top:8px}.site-header{max-width:1320px;margin:auto;display:flex;align-items:center;justify-content:space-between;min-height:98px;padding:24px 40px;border-bottom:1px solid #5c7ab23d}.brand{display:inline-flex;align-items:center;gap:9px;font-family:var(--pixel);font-size:21px;font-weight:900;letter-spacing:1px;white-space:nowrap}.brand em{color:var(--teal);font-style:normal}.brand-pixels{height:9px;width:9px;background:var(--gold);box-shadow:11px 0 #ff684d,0 11px var(--teal),11px 11px var(--paper);margin-right:18px;margin-bottom:10px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:14px}.small-cta{border:1px solid var(--line);padding:9px 16px}.small-cta span{margin-left:15px;color:var(--gold)}.hero{max-width:1320px;margin:auto;padding:92px 40px 94px;display:grid;grid-template-columns:1.05fr 1fr;grid-gap:68px;gap:68px;align-items:center}h1{font-size:clamp(35px,3.7vw,56px);letter-spacing:-2.3px;line-height:1.28;font-weight:700}h1 span,h2 span{color:var(--gold)}.hero-copy>p{margin:25px 0 32px;font-size:17px;color:var(--dim);line-height:1.9}.hero-actions{display:flex;flex-wrap:wrap}.button,.hero-actions{align-items:center;gap:24px}.button{min-height:53px;display:inline-flex;justify-content:center;padding:13px 24px;font-weight:700;border:3px solid var(--dark);box-shadow:3px 3px 0 #08111d;font-size:15px}.button.primary{background:var(--gold);color:var(--dark)}.button.secondary{background:var(--panel);border-color:var(--line)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;color:var(--dim);border-bottom:1px solid #d7cfae55;padding-bottom:3px}.platform-note{margin-top:23px;font-size:12px;letter-spacing:1px;color:#869bbc}.game-frame{border:4px solid var(--dark);background:var(--panel);box-shadow:0 0 0 2px var(--line),8px 8px 0 #080f1d;transform:rotate(-1deg)}.game-title{display:flex;justify-content:space-between;padding:11px 16px;font:700 11px var(--pixel);letter-spacing:1px;border-bottom:4px solid var(--dark)}.game-title b{color:var(--gold);margin-left:14px}.scene{height:282px;background:#1e3457;position:relative;overflow:hidden;background-image:radial-gradient(#faefc670 1px,transparent 0);background-size:43px 41px}.scene:after{position:absolute;inset:0;content:"";pointer-events:none;background:repeating-linear-gradient(transparent 0 5px,#07162b24 5px 6px)}.scene-label{position:absolute;z-index:4;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;font:9px var(--pixel);color:var(--dim)}.moon{width:32px;height:32px;background:var(--paper);top:58px;right:65px;box-shadow:6px 6px 0 #1e3457}.moon,.mountain{position:absolute}.mountain{left:0;right:0;bottom:84px;height:96px;-webkit-clip-path:polygon(0 70%,10% 70%,10% 48%,20% 48%,20% 22%,30% 22%,30% 0,43% 0,43% 38%,55% 38%,55% 60%,66% 60%,66% 23%,78% 23%,78% 50%,90% 50%,90% 72%,100% 72%,100% 100%,0 100%);clip-path:polygon(0 70%,10% 70%,10% 48%,20% 48%,20% 22%,30% 22%,30% 0,43% 0,43% 38%,55% 38%,55% 60%,66% 60%,66% 23%,78% 23%,78% 50%,90% 50%,90% 72%,100% 72%,100% 100%,0 100%);background:#385d8b}.mountain.front{transform:translateX(-85px) translateY(15px);background:#2b4b76;opacity:.8}.ground{position:absolute;bottom:0;width:100%;height:92px;background:repeating-linear-gradient(90deg,#4d8b4d 0 22px,#3f7a3f 22px 44px);border-top:7px solid #274d2b}.fighters{position:absolute;inset:35px 14px 12px;display:flex;align-items:flex-end;justify-content:space-between}.fighters .sprite{width:43%;height:auto;max-height:220px;z-index:2}.vs{align-self:center;font:900 16px var(--pixel);padding:4px;color:var(--gold)}.enemy-name{position:absolute;bottom:12px;right:24px;font:9px var(--pixel);color:var(--paper);z-index:5}.command-panel{padding:16px;display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:4px solid var(--dark)}.mini-label{font:10px var(--pixel);letter-spacing:1.4px;color:var(--teal);display:block;margin-bottom:8px}.command-panel strong{font-size:15px}.mock-attack{color:var(--dark);background:var(--gold);border:3px solid var(--dark);padding:10px 14px;font:700 11px var(--pixel)}.game-log{border-top:2px solid var(--dark);background:var(--deep);padding:10px 16px;font-size:11px;color:var(--dim)}.game-log span{color:var(--gold);margin-right:8px}.quest-strip{border-top:1px solid #5c7ab255;border-bottom:1px solid #5c7ab255;background:#17254180;padding:24px 40px;display:flex;align-items:center;justify-content:center;gap:54px;font:12px var(--pixel);color:var(--gold)}.quest-strip b{color:var(--dim);margin-left:12px;font-family:Pretendard;font-size:14px}.quest-strip i{color:var(--line);font-style:normal}.adventure-section{max-width:1320px;margin:auto;padding:112px 40px;display:grid;grid-template-columns:.85fr 1.15fr;grid-gap:86px;gap:86px}.chapter{font:10px var(--pixel);letter-spacing:1.6px;color:var(--teal);margin-bottom:23px}h2{font-size:clamp(30px,3vw,43px);line-height:1.35;letter-spacing:-1.6px}.cabinet-copy>p,.section-heading>p:last-child{margin-top:23px;color:var(--dim);line-height:1.9;font-size:15px}.small-battle{display:flex;align-items:center;gap:22px;padding-bottom:30px}.small-battle .sprite{width:94px;height:120px}.boss-battle h3,.equipment-preview h3,.small-battle h3{font-size:19px;letter-spacing:-.5px}.boss-battle p,.equipment-preview p,.small-battle p{font-size:13px;line-height:1.8;margin-top:10px;color:var(--dim)}.hit-boxes{display:flex;gap:6px;margin-top:17px}.hit-boxes i{height:8px;width:20px;background:var(--teal)}.boss-battle{background:var(--deep);border:3px solid var(--dark);box-shadow:0 0 0 1px var(--line);padding:22px}.boss-heading{display:flex;justify-content:space-between;font:9px var(--pixel);color:var(--dim)}.boss-body{display:grid;grid-template-columns:100px 1fr;grid-gap:20px;gap:20px;align-items:center}.boss-body .sprite{width:100%;height:140px}.meter-label{font:9px var(--pixel);display:flex;justify-content:space-between;margin:14px 0 7px}.meter{height:10px;background:var(--dark);border:1px solid var(--line)}.meter span{display:block;height:100%;background:var(--gold)}.meter.teal span{background:var(--teal)}.cabinet-section{border-top:1px solid #5c7ab23d;max-width:1240px;margin:auto;padding:100px 0 112px;display:grid;grid-template-columns:1fr 1fr;align-items:center;grid-gap:96px;gap:96px}.cabinet-copy>.chapter{margin-top:0}.equipment-preview{display:flex;align-items:center;gap:16px;margin-top:30px;border-top:1px solid #5c7ab244;padding-top:24px}.equipment-preview .sprite{width:76px;height:110px}.cabinet{border:13px solid #865a32;box-shadow:inset 0 0 0 4px #4c2e17,7px 7px 0 #08111d;background:#30291f}.cabinet-sign{background:#6d4726;padding:19px 8px;text-align:center;font:700 13px var(--pixel);letter-spacing:2px;color:var(--gold);border-bottom:6px solid #4c2e17}.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:8px 12px 10px;grid-gap:10px;gap:10px;border-bottom:11px solid #865a32;background:linear-gradient(105deg,#ffffff05 0 12%,transparent 12% 44%,#ffffff04 44% 48%,transparent 48%)}.figure .sprite{width:100%;height:93px}.plinth{height:6px;background:#a18a6a;margin:0 14px}.shelf:nth-child(3) .plinth{background:var(--gold);height:9px}.figure span{display:block;font:7px var(--pixel);text-align:center;margin-top:10px;color:var(--dim);white-space:nowrap}.figure.empty{opacity:.16}.cabinet-base{height:19px;background:#4c2e17}.pass-section{text-align:center;padding:95px 30px 108px;background:var(--deep);border-top:1px solid #5c7ab23d}.passes{display:grid;grid-template-columns:repeat(3,1fr);max-width:920px;margin:43px auto 22px;border:1px solid #5c7ab288}.passes article{padding:28px 16px}.passes article+article{border-left:1px solid #5c7ab288}.passes h3{font-size:21px;margin:10px 0}.passes p{font-size:12px;color:var(--dim)}.passes .annual{background:#213455}.passes .annual .mini-label{color:var(--gold)}.purchase-note{font-size:11px;color:#a6b0c3;line-height:1.9}.download-buttons{display:flex;gap:18px;justify-content:center;margin:31px 0 23px}.awaiting{background:#213455;color:var(--dim);border-color:#5c7ab266;font-size:13px}.awaiting:hover{transform:none}footer{max-width:1240px;margin:auto;padding:48px 0 32px}footer>.brand{font-size:16px}footer p{margin:12px 0 22px}footer nav,footer p{font-size:12px;color:var(--dim)}footer nav{display:flex;gap:22px;flex-wrap:wrap}footer small{display:block;color:#8290a9;font-size:10px;margin-top:25px}.legal{max-width:860px;min-height:70vh;margin:0 auto;padding:64px 24px}.legal h1{font-size:34px;letter-spacing:-1px}.legal h2{font-size:21px;margin-top:34px}.legal li,.legal p{color:var(--dim);font-size:15px;line-height:1.9;margin-top:15px}.legal a{text-decoration:underline;color:var(--teal)}.legal ul{padding-left:24px}@media(max-width:1100px){.hero{gap:35px;padding:65px 32px}.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.hero-actions{gap:20px}.adventure-section{gap:40px;padding:80px 32px}.cabinet-section{margin:0 32px;gap:48px;padding:80px 0}footer{padding:42px 32px}.scene{height:260px}.quest-strip{gap:28px}.site-header{padding:24px 32px}}@media(max-width:760px){.site-header{min-height:78px;padding:18px 22px}.brand{font-size:17px}.site-header nav{gap:14px}.site-header nav>a:not(.small-cta){display:none}.small-cta{font-size:11px;padding:7px 11px}.small-cta span{margin-left:5px}.hero{grid-template-columns:1fr;padding:52px 24px 60px;gap:42px}.hero h1{font-size:41px;letter-spacing:-1.6px}.hero-copy>p{font-size:15px;margin:22px 0 27px}.hero-actions{gap:20px}.button{font-size:14px;padding:12px 18px}.platform-note{margin-top:18px}.game-frame{max-width:510px;width:100%;margin:0 auto;transform:none}.scene{height:265px}.quest-strip{padding:22px 15px;gap:9px;justify-content:space-around;align-items:flex-start}.quest-strip>span{text-align:center;font-size:9px}.quest-strip b{display:block;font-size:11px;margin:8px 0 0}.quest-strip i{margin-top:13px}.adventure-section{grid-template-columns:1fr;padding:68px 24px;gap:34px}.chapter{font-size:9px;margin-bottom:17px}h2{font-size:32px}.cabinet-copy>p,.section-heading>p:last-child{font-size:14px;margin-top:18px}.small-battle{gap:16px}.small-battle .sprite{width:74px}.boss-battle p,.small-battle p{font-size:12px}.boss-battle{padding:18px 14px}.boss-body{grid-template-columns:76px 1fr;gap:10px}.boss-body h3{font-size:17px}.cabinet-section{grid-template-columns:1fr;margin:0;padding:68px 24px;gap:32px}.cabinet{max-width:490px;width:100%;margin:auto}.equipment-preview{margin-top:22px}.pass-section{padding:66px 24px}.passes{grid-template-columns:1fr;margin:31px auto 22px;text-align:left}.passes article{padding:21px 23px}.passes article+article{border-left:0;border-top:1px solid #5c7ab288}.passes h3{font-size:20px}.passes .mini-label{font-size:9px}.download-buttons{flex-direction:column;max-width:350px;margin:24px auto}.purchase-note br{display:none}footer{padding:36px 24px}.legal{padding-top:42px}.legal h1{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}.support-form{margin:30px 0;background:var(--deep);border:2px solid var(--line);padding:26px}.support-form label{display:block;margin-bottom:20px;font-size:14px}.support-form input,.support-form select,.support-form textarea{display:block;width:100%;margin-top:8px;background:var(--bg);color:var(--paper);border:1px solid var(--line);border-radius:0;padding:12px;font:15px Pretendard;min-height:46px}.support-form input:focus,.support-form select:focus,.support-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.support-form p{font-size:12px;margin:12px 0 20px}.support-form button{cursor:pointer;font-family:Pretendard}.support-form button:disabled{opacity:.5}