@charset "UTF-8";
:root{--cream:#fff9ee;--ink:#3b2b25;--muted:#786f64;--coral:#dc664b;--line:#e9dfcd;--navy:#182b3d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;word-break:keep-all;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #287c79;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:0}.header{height:98px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;padding:0 54px;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;gap:11px;align-items:center;font-size:20px;font-weight:900;line-height:1.25;letter-spacing:-1px}.brand img{border-radius:12px}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:4px;color:var(--muted)}nav{display:flex;gap:29px;align-items:center;font-size:13px;font-weight:700}nav a:hover{color:var(--coral)}nav .nav-cta{background:#f1e7d4;border:1px solid #dfd0b5;padding:9px 18px;border-radius:30px}.menu-toggle{display:none}.hero{max-width:1280px;min-height:700px;margin:auto;padding:54px 70px 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:52px;align-items:center;position:relative}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;margin:0 0 23px;color:#927451;display:flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#78996f;box-shadow:0 0 0 4px #78996f16;flex:none}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(35px,3.7vw,51px);letter-spacing:-2.7px;line-height:1.43;font-weight:900;margin-bottom:26px}.accent{color:var(--coral);position:relative;white-space:nowrap}.accent:after{content:"";height:9px;background:#e9bca65e;position:absolute;bottom:0;left:0;right:0;border-radius:50%;transform:rotate(-2deg);z-index:-1}.intro{color:var(--muted);font-size:16px;line-height:1.95;margin-bottom:30px}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap}.button{padding:15px 22px;border-radius:8px;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:23px}.primary{background:var(--coral);color:white;box-shadow:0 4px 0 #b64c35;transition:transform .2s}.primary:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #b9ac98;padding-bottom:3px}.hero-tags{margin-top:36px;display:flex;gap:13px;color:#938372;font-size:11px}.hero-tags span+span:before{content:"·";margin-right:13px}.hero-art{position:relative;max-width:420px;justify-self:end;width:100%;padding:0 23px}.art-window{height:567px;border:6px solid #fffdf8;border-radius:180px 180px 20px 20px;overflow:hidden;box-shadow:0 18px 45px #75543220;transform:rotate(3deg);background:#123f66}.art-window img{width:100%;height:100%;object-fit:cover;object-position:center 47%}.hero-sticker{position:absolute;z-index:2;left:-33px;top:78px;transform:rotate(-10deg);border-radius:50%;background:#f9d681;width:116px;height:116px;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #d9b15a;line-height:1.7;font-size:13px;box-shadow:0 4px 0 #6c451212}.hero-sticker strong{font-size:16px}.art-caption{font-size:10px;color:#958470;display:block;text-align:center;margin-top:21px;letter-spacing:1px}.hero-decoration{position:absolute;right:40px;bottom:135px;color:#dbab62;font-size:44px}.ticker{background:#f0e8d6;border-top:1px solid #e4d9c5;border-bottom:1px solid #e4d9c5;display:flex;gap:60px;justify-content:center;align-items:center;overflow:hidden;padding:16px;white-space:nowrap;font-size:12px;font-weight:700;color:#8c7357;letter-spacing:2px}.ticker b{font-size:18px;color:#c69e60}.section{padding:105px max(6vw,24px);scroll-margin-top:30px}.section-heading{text-align:center;margin:0 auto 52px;max-width:650px}.section-heading .eyebrow{justify-content:center}h2{font-size:36px;line-height:1.5;letter-spacing:-1.8px;font-weight:900;margin-bottom:23px}h2 em{font-style:normal;color:var(--coral)}.section-heading>p:last-child,.support>div>p,.night-heading>p{color:var(--muted);font-size:14px;line-height:1.9}.story-steps{max-width:1080px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr)}.story-steps article{position:relative;padding:10px 40px 0;text-align:center;min-height:300px}.story-steps article+article{border-left:1px solid var(--line)}.step-number{font-size:12px;color:#ba8c5d;border:1px solid #dcccaf;border-radius:50%;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.story-steps h3{font-size:20px;letter-spacing:-.8px;margin-bottom:12px}.story-steps p{font-size:13px;color:var(--muted);line-height:1.9}.step-cat{width:145px;margin:10px auto -16px}.mini-market{width:142px;height:90px;background:#f1c891;border:3px solid #8b6147;border-radius:8px;position:relative;margin:35px auto 0;box-shadow:inset 0 -25px 0 #e2ae73}.mini-market:before{content:"";position:absolute;left:-10px;right:-10px;top:-16px;background:repeating-linear-gradient(90deg,#dd7a5f 0 28px,#fff9ee 28px 56px);border:3px solid #8b6147;border-radius:7px 7px 14px 14px;height:30px}.mini-market span{font-size:12px;background:#fff4d9;border:2px solid #8b6147;position:absolute;left:39px;top:28px;padding:0 7px;transform:rotate(-4deg);font-weight:800}.happiness{margin:39px auto 0;max-width:210px;text-align:left;font-size:11px;color:#8d775d}.happiness>div{height:20px;border:2px solid #9e7c58;border-radius:16px;background:#fff6de;padding:3px;margin-top:6px}.happiness i{display:block;height:100%;width:100%;background:#e3a089;border-radius:12px}.happiness strong{display:block;text-align:right;font-size:10px;margin-top:7px;color:#c07563}.night{background:var(--navy);color:#fff4df;position:relative}.night-heading{max-width:1080px;margin:0 auto 68px;display:flex;justify-content:space-between;align-items:end;gap:30px}.night .eyebrow{color:#e2b575}.night h2{margin-bottom:0}.night-heading>p{color:#b6c0c2;max-width:340px;margin-bottom:0}.screen-grid{max-width:930px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.screen{background:none;border:0;color:inherit;text-align:left;padding:0;transition:transform .25s}.screen:hover{transform:translateY(-7px)}.screen-image{border:5px solid #8b9b9e5e;border-radius:22px;overflow:hidden;box-shadow:0 15px 25px #0003;aspect-ratio:600/1320;background:#122636}.screen-image img{width:100%;height:100%;object-fit:cover}.screen>span{display:block;padding:19px 3px 0}.screen b{font-size:13px;display:block;font-weight:700}.screen small{color:#afbcbf;display:block;font-size:11px;margin-top:5px}.screen i{font-style:normal;float:right}.screen-raised{margin-top:-28px;align-self:start}.screenshot-note{font-size:10px;text-align:center;color:#93a3ac;margin:43px 0 0}.cats{background:#fbf2e2}.cat-stage{display:grid;grid-template-columns:1fr 1fr;max-width:900px;margin:auto;align-items:center;gap:60px}.cat-portrait{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.cat-portrait img{position:relative;z-index:1;max-height:335px;width:auto;object-fit:contain;transition:opacity .15s}.cat-orbit{position:absolute;width:310px;height:310px;background:#e7e6cb;border-radius:50%;transform:rotate(-15deg)}.cat-orbit:after{content:"✦";position:absolute;color:#b8925e;font-size:27px;right:0;top:16px}.cat-label{font-size:11px;letter-spacing:2px;color:#a88051;margin-bottom:8px}.cat-info h3{font-size:42px;letter-spacing:-2px;margin-bottom:14px}.cat-info>p:not(.cat-label){font-size:14px;line-height:1.95;color:var(--muted)}.cat-tabs{display:flex;gap:9px;margin-top:28px}.cat-tabs button{border:1px solid #d9cbae;background:none;border-radius:30px;padding:8px 23px;font-size:12px}.cat-tabs button[aria-selected=true]{background:#6d8161;color:white;border-color:#6d8161}.cat-info .cat-footnote{font-size:10px!important;margin-top:16px;color:#a09079!important}.launch{max-width:1080px;margin:65px auto;background:#e9eddd;border-radius:25px;display:flex;align-items:center;justify-content:space-between;padding:60px 70px;position:relative;overflow:hidden}.launch .eyebrow{font-size:10px}.launch h2{font-size:30px}.launch p{font-size:14px;color:#74806b}.launch>div{position:relative;z-index:1}.launch>img{width:245px;max-height:290px;object-fit:contain;object-position:center}.release-label{font-size:12px;display:inline-flex;align-items:center;gap:12px;border:1px solid #bac6a9;padding:9px 17px;border-radius:30px;background:#f9fbf0;margin-top:10px;color:#5b7155}.support{max-width:1200px;margin:auto;display:grid;grid-template-columns:1fr 1.5fr;gap:80px;padding-top:45px}.support h2{font-size:32px}.faq details{border-bottom:1px solid #ddd2bd;padding:20px 0}.faq details:first-child{border-top:1px solid #ddd2bd}.faq summary{list-style:none;font-size:14px;font-weight:700;cursor:pointer;padding-right:28px;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;font-size:20px;font-weight:400;top:-5px}.faq details[open] summary:after{content:"−"}.faq details p{font-size:13px;color:var(--muted);margin:15px 20px 0 0;line-height:1.9}.faq details a{font-size:12px;color:#b75f48;display:inline-block;margin-top:12px}footer{border-top:1px solid var(--line);max-width:1160px;margin:auto;padding:35px 25px 30px;display:flex;align-items:center;gap:32px;flex-wrap:wrap}.footer-brand{font-size:16px}.footer-brand img{width:32px;height:32px}footer p{font-size:12px;color:var(--muted);margin:0}footer>div{margin-left:auto;display:flex;gap:25px;font-size:11px}footer>small{width:100%;font-size:10px;color:#a89a86}dialog{border:0;padding:24px;background:#fff9ee;border-radius:18px;max-width:95vw;max-height:92vh;overflow:auto;box-shadow:0 20px 80px #0006}dialog::backdrop{background:#101b29d9}dialog img{max-height:77vh;width:auto;margin:auto}dialog p{font-size:12px;margin:15px 25px 0;text-align:center}.close-dialog{position:sticky;top:0;float:right;background:#3b2b25;color:white;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;line-height:1;z-index:2}.legal{max-width:800px;margin:60px auto 100px;padding:0 25px}.legal h1{font-size:38px}.legal h2{font-size:22px;margin-top:35px}.legal p,.legal li{font-size:14px;color:var(--muted)}.notice{background:#f1e7d4;padding:20px 24px;border-radius:12px;font-size:14px}.legal .back{display:inline-block;margin-bottom:35px;color:#a26740;font-size:13px}@media(min-width:1400px){.hero{min-height:740px}.art-window{height:590px}}
@media(max-width:900px){.header{padding:0 25px}nav{gap:17px;font-size:12px}.hero{padding:45px 30px 55px;gap:22px}.hero-art{padding:0 10px}.art-window{height:490px}.hero-sticker{left:-8px;width:94px;height:94px;font-size:11px}.hero-sticker strong{font-size:13px}h1{font-size:35px;letter-spacing:-2px}.hero-decoration{display:none}.hero-actions{gap:16px}.story-steps article{padding:10px 18px 0}.screen-grid{gap:25px}.launch{margin:40px 24px;padding:45px 35px}.launch>img{width:195px}.support{gap:40px}.cat-stage{gap:28px}.night-heading{gap:30px}.section{padding-top:80px;padding-bottom:80px}}
@media(max-width:640px){html{scroll-padding-top:20px}.header{height:78px;padding:0 22px;position:relative}.brand{font-size:18px}.brand img{width:34px;height:34px}.menu-toggle{display:block;background:transparent;border:1px solid #dfd0b5;border-radius:20px;padding:6px 15px;font-size:12px}nav{display:none;position:absolute;z-index:10;top:77px;right:0;left:0;background:var(--cream);padding:24px;box-shadow:0 14px 15px #5a422611;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding:45px 25px 40px;gap:40px;min-height:0}.hero .eyebrow{font-size:9px;letter-spacing:.5px}h1{font-size:36px;line-height:1.42;letter-spacing:-2.3px}.intro{font-size:14px;line-height:1.85}.hero-actions{gap:23px}.button{padding:13px 17px;font-size:12px}.text-link{font-size:12px}.hero-tags{margin-top:24px}.hero-art{width:90%;max-width:340px;align-self:center}.art-window{height:450px;border-radius:140px 140px 18px 18px;transform:rotate(2deg)}.hero-sticker{top:35px;left:-23px}.ticker{gap:30px;justify-content:flex-start;font-size:10px}.section{padding:66px 24px}h2{font-size:29px;letter-spacing:-1.5px}.section-heading{margin-bottom:35px}.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:17px}.section-heading>p:last-child{font-size:13px}.story-steps{grid-template-columns:1fr;max-width:360px}.story-steps article{min-height:0;padding:28px 15px 35px}.story-steps article+article{border-left:0;border-top:1px solid var(--line)}.step-cat{width:130px;margin:12px auto 0}.mini-market{margin-top:26px}.happiness{margin:30px auto 0}.night-heading{display:block;margin-bottom:35px}.night-heading>p{font-size:13px;margin-top:23px}.screen-grid{display:flex;gap:21px;overflow-x:auto;scroll-snap-type:x mandatory;padding:5px 3px 22px;scrollbar-color:#8c9b9e #223a4e;scrollbar-width:thin}.screen{min-width:68%;scroll-snap-align:start}.screen-raised{margin-top:0}.screen-image{border-width:4px}.screenshot-note{text-align:left;line-height:1.8;margin-top:21px}.cat-stage{grid-template-columns:1fr;gap:24px}.cat-portrait{min-height:270px}.cat-portrait img{max-height:265px}.cat-orbit{width:260px;height:260px}.cat-info{text-align:center}.cat-info h3{font-size:36px}.cat-tabs{justify-content:center}.launch{margin:25px 18px;padding:35px 25px 0;display:block;border-radius:20px}.launch h2{font-size:27px}.launch>img{width:170px;margin:20px 0 -12px auto;max-height:200px}.launch p{font-size:13px}.support{display:block;padding-top:50px}.support>div:first-child{margin-bottom:30px}.support h2{font-size:29px}.faq details{padding:20px 0}.faq summary{font-size:13px}footer{margin:0 22px;padding:28px 0;gap:20px}footer>p{display:none}footer>div{gap:16px;font-size:10px}.footer-brand{font-size:15px}.footer-brand small{font-size:8px}.legal{margin-top:35px}.legal h1{font-size:30px}dialog{padding:15px}.close-dialog{width:30px;height:30px;font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
