@font-face{font-family:MojiDisplay;src:url('/assets/display.woff2?v=polish-20260920-2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MojiSans;src:url('/assets/body.woff2?v=polish-20260920-2') format('woff2');font-weight:400 900;font-display:swap}
:root{--ink:#141d30;--navy:#11182b;--cream:#faf5e9;--gold:#f4c867;--muted:#b7bfd0;--line:#d9c597;--display:MojiDisplay,'Hiragino Kaku Gothic ProN',sans-serif;--body:MojiSans,'Hiragino Kaku Gothic ProN',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);line-height:1.9;font-size:15px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #1cb5b1;outline-offset:6px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}em{font-style:normal}.skip{position:fixed;top:-70px;left:12px;z-index:1000;background:white;color:var(--ink);padding:8px 20px}.skip:focus{top:10px}[hidden]{display:none!important}
.site-header{height:84px;position:relative;z-index:20;background:var(--navy);color:var(--cream);border-bottom:1px solid #f4c86742}.header-inner{height:100%;max-width:1600px;margin:auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;white-space:nowrap;font-family:var(--display);gap:7px;line-height:1}.brand-tiles{display:flex;gap:2px}.brand-tiles i{font-size:19px;font-style:normal;background:linear-gradient(150deg,#fffefa,#f4e7c9);color:#182031;border:1px solid #d8ae53;padding:5px 2px;border-radius:3px;box-shadow:0 2px 0 #a77523;transform:rotate(-4deg)}.brand-tiles i:nth-child(2n){transform:rotate(3deg)}.brand b{font-size:30px;font-weight:400;letter-spacing:-.07em;color:var(--gold);text-shadow:0 2px #493821}.site-header nav{display:flex;gap:35px;font-size:13px;letter-spacing:.07em}.site-header nav a{padding:10px 0;position:relative}.site-header nav a:after{content:'';position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--gold);transition:width .2s}.site-header nav a:hover:after{width:100%}.nav-download{border:1px solid #dbc079;padding:9px 20px;display:flex;gap:28px;align-items:center;font-size:13px;color:var(--gold)}.nav-download:hover{background:var(--gold);color:var(--navy)}.nav-download b{font-size:20px;font-weight:400}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#10192c;color:var(--cream);min-height:790px;height:calc(100svh - 84px);max-height:1000px}.hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#10192cf0 0%,#111c30eb 32%,#172540ad 60%,#131b2d22),url('/assets/world.webp') left 45%/55% auto no-repeat}.hero-art{position:absolute;top:0;right:0;bottom:0;width:61%;z-index:-2;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0%,#000 18%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%)}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:50% 33%}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#11182b 0%,transparent 24%),linear-gradient(90deg,#11182b88,transparent 32%)}.hero-grain{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#fff3 1px,transparent 1px);background-size:80px 93px;opacity:.15;z-index:-1}.hero-copy{position:relative;max-width:1600px;margin:auto;padding:8.2vh 5% 100px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.21em;display:flex;align-items:center;gap:14px;line-height:1.6;color:#876123}.eyebrow>span:empty{width:25px;height:1px;background:currentColor}.eyebrow>span:not(:empty){opacity:.6;margin-left:15px}.hero .eyebrow,.characters-section .eyebrow,.download-section .eyebrow{color:var(--gold)}.hero h1{font-family:var(--display);font-size:clamp(44px,4.5vw,75px);line-height:1.42;letter-spacing:-.065em;margin:29px 0 22px;text-shadow:0 4px 25px #11182b70}.hero h1 em{color:var(--gold);position:relative}.hero h1 em:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:3px;background:var(--gold);transform:rotate(-3deg)}.hero-lead{font-size:16px;letter-spacing:.1em;color:#dddcd5}.gold-button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;min-height:56px;padding:12px 24px;color:#171d2e;background:linear-gradient(130deg,#ffe7a0,#eeb856);border:1px solid #ffe8ad;font-weight:700;box-shadow:0 3px 0 #9a682d;transition:transform .2s,filter .2s}.gold-button:hover{transform:translateY(-3px);filter:brightness(1.07)}.gold-button span{font-size:21px}.hero .gold-button{margin-top:26px;min-width:285px}.store-buttons{display:flex;justify-content:center;gap:12px}.hero .store-buttons{justify-content:flex-start;margin-top:28px}.store-button{color:#fff;background:#0c101d;border:1px solid #b1ac9e;border-radius:7px;display:flex;align-items:center;gap:10px;padding:11px 15px;min-width:185px;text-align:left;box-shadow:0 4px 15px #0001;transition:transform .2s,border-color .2s,background .2s}.store-button:hover{transform:translateY(-3px);border-color:var(--gold);background:#232a3c}.store-button svg{width:25px;height:29px;flex-shrink:0}.store-button small{display:block;font-size:10px;letter-spacing:.08em;line-height:1.5;color:#d7d3cb}.store-button strong{display:block;font-family:Arial,sans-serif;font-size:21px;line-height:1.4;letter-spacing:-.5px;font-weight:500;white-space:nowrap}.store-arrow{margin-left:auto;font-size:18px;color:#dfc588}.release-note{font-size:10px;letter-spacing:.04em;color:var(--muted);margin-top:12px}.scroll-cue{position:absolute;bottom:29px;left:5%;display:flex;align-items:center;gap:26px;color:var(--gold)}.scroll-cue span{font-size:9px;letter-spacing:.22em}.scroll-cue i{font-size:28px;font-style:normal;line-height:1}.hero-side{position:absolute;right:22px;top:55px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:#fff8}.ticker{overflow:hidden;white-space:nowrap;padding:17px 0;background:var(--gold);border-top:1px solid #ffeba0;border-bottom:1px solid #a57934;font-family:var(--display);font-size:22px;letter-spacing:.05em}.ticker b{font-weight:400;font-size:24px}
.section-pad{padding:110px max(6%,calc((100% - 1280px)/2))}.section-heading h2,.character-copy h2,.download-section h2{font-family:var(--display);font-size:clamp(32px,3.7vw,52px);line-height:1.5;letter-spacing:-.05em;margin:22px 0}.section-heading h2 em{color:#997024}.section-heading>p:last-child{font-size:15px;line-height:2.05;color:#585a60}.how-section{position:relative;background-image:radial-gradient(#cab58050 .75px,transparent .75px);background-size:8px 8px}.how-section:before{content:'言';position:absolute;right:6%;top:50px;font-family:var(--display);font-size:280px;line-height:1;color:#b6984b0a;pointer-events:none}.how-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center;margin-top:50px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:27px;padding:32px 0;border-top:1px solid #ccb98880}.steps li:last-child{border-bottom:1px solid #ccb98880}.steps li>span{font-family:var(--display);font-size:34px;color:#b39551;line-height:1.3}.steps h3{font-family:var(--display);font-size:18px;letter-spacing:-.035em;margin-bottom:12px}.steps p{font-size:13px;color:#646168;line-height:2}.demo{position:relative;background:#162637;border:1px solid #b49a57;outline:1px solid #b49a5770;outline-offset:6px;box-shadow:0 18px 50px #2a251224;transform:rotate(1deg);color:white}.demo-label{display:flex;justify-content:space-between;padding:11px 22px;color:var(--gold);font-size:10px;letter-spacing:.2em;border-bottom:1px solid #cab27070}.demo-label span{letter-spacing:.07em}.demo-scene{position:relative;height:260px;overflow:hidden;background:linear-gradient(0deg,#162637,transparent 55%),url('/assets/forest.webp') center 40%/cover}.demo-scene img{height:234px;width:176px;object-fit:contain;position:absolute;left:calc(50% - 88px);bottom:-8px;filter:drop-shadow(0 10px 15px #12262988);transition:transform .5s}.demo-speech{position:absolute;top:23px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:1;color:#132e35;background:var(--cream);padding:8px 17px;border-radius:4px;white-space:nowrap;font-size:13px;font-weight:700}.demo-speech:after{content:'';position:absolute;bottom:-9px;left:45%;border-width:10px 10px 0 0;border-style:solid;border-color:var(--cream) transparent transparent transparent}.demo-controls{text-align:center;position:relative;z-index:1;padding:7px 20px 21px}.demo-prompt{font-size:11px;color:#e5cc89;letter-spacing:.08em}.word-tiles{display:flex;justify-content:center;gap:9px;margin:14px 0}.word-tiles>span,.word-tiles>button{width:64px;height:69px;display:grid;place-content:center;background:var(--cream);font-family:var(--display);font-size:38px;line-height:1;color:#252b30;border-radius:6px;border:2px solid #ccb269;box-shadow:0 5px 0 #9f864a}.word-tiles>button{position:relative;background:var(--gold);border-color:#ffe8a2;transform:rotate(-7deg);box-shadow:0 5px 0 #ae7e30,0 0 30px #ffc8433a;transition:transform .25s}.word-tiles>button:hover{transform:rotate(0) translateY(-5px)}.word-tiles>button>span{position:absolute;right:-5px;top:-9px;font-family:Arial,sans-serif;font-size:15px;display:grid;place-content:center;width:24px;height:24px;background:#fff4ca;border-radius:100%;border:1px solid #b4964f}.demo-result{min-height:54px;display:grid;place-content:center;font-size:13px}.demo-caption{display:block;font-size:9px;color:#aeb9c2}.reset-demo{background:none;border:0;border-bottom:1px solid #cab270;color:var(--gold);font-size:11px;padding:0 0 3px;margin-bottom:8px}.demo-spark{position:absolute;right:18%;top:90px;font-size:70px;color:var(--gold);opacity:0;transform:scale(.1);transition:transform .5s,opacity .5s}.demo.is-complete .demo-spark{opacity:1;transform:scale(1) rotate(15deg)}.demo.is-complete .demo-scene img{transform:rotate(5deg) scale(1.05)}.demo.is-complete .word-tiles>button{transform:rotate(0)}.demo.is-complete .word-tiles>button>span{display:none}
.characters-section{position:relative;background:#131e34;color:var(--cream);overflow:hidden;isolation:isolate;padding-top:95px;padding-bottom:65px}.world-backdrop{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#131e34 25%,#131e34b3 65%,#131e3466),url('/assets/world.webp') right 45%/70% auto no-repeat;opacity:.8}.character-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:center}.character-copy h2{font-size:clamp(28px,3.1vw,45px);white-space:nowrap}.character-copy h2 em{color:var(--gold)}.character-copy>p:not(.eyebrow){font-size:14px;color:#d1d4dc;line-height:2.15;margin:18px 0}.character-selector{display:flex;gap:16px;margin-top:30px}.character-selector button{width:94px;height:112px;padding:0;background:#19253d;border:1px solid #b2965c80;position:relative;overflow:hidden;transition:border-color .2s,transform .2s}.character-selector button:hover{transform:translateY(-4px);border-color:var(--gold)}.character-selector button.selected{border:2px solid var(--gold);background:#544b3d}.character-selector img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.character-selector span{position:absolute;bottom:0;left:0;right:0;background:#0d162ee6;color:var(--cream);font-size:10px;letter-spacing:.1em;padding:3px 0}.character-stage{min-height:600px;position:relative;align-self:end}.character-stage>img{width:100%;height:620px;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 30px #f2c86620);position:relative;z-index:1;mask-image:linear-gradient(#000 80%,transparent);-webkit-mask-image:linear-gradient(#000 80%,transparent)}.character-name{position:absolute;bottom:0;left:10%;right:0;z-index:2;text-shadow:0 3px 15px #11182b}.character-name small{color:var(--gold);font-size:10px;letter-spacing:.3em}.character-name h3{font-family:var(--display);font-size:65px;line-height:1.5;letter-spacing:.07em}.character-name p{font-size:12px;color:#e3dccf}.magic-circle{position:absolute;left:0;top:100px;width:100%;aspect-ratio:1;border:1px solid #d4b16e44;border-radius:50%;box-shadow:0 0 0 15px #d4b16e05,0 0 0 16px #d4b16e22}.magic-circle:before,.magic-circle:after{content:'';position:absolute;inset:14%;border:1px solid #d4b16e33;transform:rotate(45deg)}.magic-circle:after{transform:rotate(15deg)}
.screens-section{background:linear-gradient(#fff9edee,#f2e9d8f2),url('/assets/library.webp') center/cover}.centered{text-align:center}.centered .eyebrow{justify-content:center}.screen-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:68px;align-items:start}.screen-gallery figure{margin:0;text-align:center}.screen-gallery figure:nth-child(2){margin-top:50px}.phone{padding:7px;background:#192234;border:1px solid #6d7482;border-radius:35px;display:block;width:min(100%,280px);margin:auto;box-shadow:0 20px 30px #38332625,3px 4px 0 #8f9299;position:relative;transition:transform .25s}.phone img{border-radius:27px;width:100%}.phone:hover{transform:translateY(-7px)}.zoom-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);background:#10192be8;border:1px solid #cbb579;border-radius:30px;color:var(--gold);font-size:9px;padding:3px 14px;white-space:nowrap;opacity:0;transition:opacity .2s}.phone:hover .zoom-label,.phone:focus-visible .zoom-label{opacity:1}.screen-gallery figcaption{margin-top:30px}.screen-gallery figcaption small{font-size:9px;letter-spacing:.2em;color:#98732f}.screen-gallery h3{font-family:var(--display);font-size:18px;margin:12px 0}.screen-gallery p{font-size:12px;line-height:2;color:#646168}.gallery-hint{display:none}
.download-section{position:relative;background:#152139;color:var(--cream);text-align:center;isolation:isolate;overflow:hidden}.download-background{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#111b30f5,#17223b8c 80%),url('/assets/world.webp') center 47%/cover}.download-content{max-width:940px;margin:auto}.download-section .eyebrow{justify-content:center}.big-tile{display:grid;place-content:center;width:86px;height:91px;font-family:var(--display);font-size:61px;line-height:1;background:linear-gradient(130deg,#fffefa,#e8d198);color:var(--ink);border:2px solid #e4bb61;border-radius:9px;box-shadow:0 7px 0 #a6762b,0 0 65px #f7cd5a33;transform:rotate(-8deg);margin:38px auto}.download-section h2{font-size:clamp(30px,3.7vw,48px);margin:28px 0 18px}.download-section h2 em{color:var(--gold)}.download-section .download-content>p:not(.eyebrow){font-size:13px;color:#ddd7c5}.download-content>p>span{font-size:11px;margin-left:12px}.download-section .store-buttons{margin-top:33px}.download-section .store-button{min-width:210px;padding:13px 21px}.download-section .download-status{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:23px;font-size:12px!important;color:var(--gold)!important}.download-status>span{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--gold);margin:0!important}.download-section .release-note{font-size:10px!important;color:var(--muted)!important;margin-top:4px}.game-spec{max-width:670px;margin:45px auto 0;display:grid;grid-template-columns:1fr 1fr;text-align:left;border-top:1px solid #cab27055;font-size:11px;column-gap:30px}.game-spec>div{display:flex;gap:22px;border-bottom:1px solid #cab27035;padding:13px 0}.game-spec dt{color:#afb8c9;min-width:55px}.game-spec dd{margin:0}.game-spec small{font-size:9px}
.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;padding-top:85px;padding-bottom:95px;background:#f8f2e5}.faq-section h2{font-family:var(--display);font-size:26px;margin-top:18px}.faq-list details{border-bottom:1px solid #d5c7a8}.faq-list details:first-child{border-top:1px solid #d5c7a8}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:13px;padding:23px 0;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#9b772f;font-size:20px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 20px 23px 0;font-size:12px;line-height:2.1;color:#656068}.site-footer{padding:48px 6% 28px;background:#101728;color:#ece6d7}.footer-top,.footer-bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-links{display:flex;gap:28px;font-size:11px;flex-wrap:wrap}.footer-links a:hover{text-decoration:underline;color:var(--gold)}.footer-bottom{margin-top:35px;border-top:1px solid #afafba26;padding-top:24px;align-items:flex-start}.footer-bottom small{font-size:9px;color:#abb0bd;line-height:1.8}.footer-bottom>a{font-size:9px;letter-spacing:.1em;color:var(--gold)}.mobile-store-bar{display:none}
dialog{background:var(--cream);border:1px solid #c5a768;padding:44px 40px;color:var(--ink);text-align:center;max-width:min(530px,calc(100vw - 32px));box-shadow:0 0 0 6px #c5a76833,0 30px 100px #0008}dialog::backdrop{background:#070d20d9;backdrop-filter:blur(7px)}dialog .eyebrow{justify-content:center;font-size:9px}dialog h2{font-family:var(--display);font-size:28px;margin:17px 0}dialog p:not(.eyebrow){font-size:12px;line-height:2.2}dialog .gold-button{margin-top:24px;min-width:220px;font-size:13px}.dialog-close{position:absolute;right:10px;top:6px;display:grid;place-content:center;background:transparent;border:0;color:inherit;width:44px;height:44px;font-size:30px}.dialog-tile{display:grid;place-content:center;margin:0 auto 22px;background:var(--gold);border:1px solid #b58d3e;width:53px;height:57px;border-radius:4px;transform:rotate(-7deg);font-family:var(--display);font-size:37px;line-height:1;box-shadow:0 4px 0 #947337}.screen-dialog{padding:22px 65px;background:#141d30;color:var(--cream);max-height:95svh;overflow:auto}.screen-dialog h2{font-family:var(--body);font-size:12px;margin:0 0 15px}.screen-dialog img{height:78svh;width:auto;max-width:100%;object-fit:contain}
.policy-page{background:var(--cream)}.policy{width:calc(100% - 44px);max-width:800px;margin:85px auto 110px}.policy h1{font-family:var(--display);font-size:clamp(25px,4vw,40px);line-height:1.6;letter-spacing:-.04em;margin:22px 0 30px}.policy p,.policy li{font-size:14px;line-height:2.2}.policy section{padding-top:28px;margin-top:30px;border-top:1px solid #d7c6a5}.policy h2{font-family:var(--display);font-size:18px;margin-bottom:15px}.policy ul{padding-left:22px}.policy a{color:#836124;text-decoration:underline;text-underline-offset:4px}.policy .date{margin-top:35px;font-size:12px;color:#6b6a67}
@media(min-width:1600px){.hero-copy{padding-left:55px}.hero-art{width:57%}.hero-art img{object-position:50% 37%}.hero h1{font-size:76px}.hero-copy{padding-top:75px}.hero-lead{font-size:17px}}
@media(max-width:1100px){.site-header nav{gap:20px}.header-inner{gap:20px}.hero{min-height:755px}.hero-art{width:62%;right:-6%}.hero-copy{padding-top:80px}.hero h1{font-size:54px}.hero .store-button{min-width:162px;padding:9px 11px}.hero .store-button strong{font-size:18px}.hero .store-arrow{display:none}.section-pad{padding-left:5%;padding-right:5%}.how-layout{gap:45px}.steps li{gap:18px}.steps h3{font-size:16px}.steps p{font-size:12px}.character-stage>img{height:520px}.character-stage{min-height:520px}.character-copy h2{font-size:34px}.screen-gallery{gap:28px}.screen-gallery h3{font-size:16px}.screen-gallery p{font-size:11px}.faq-section{gap:40px}}
@media(max-width:760px){html{scroll-padding-top:20px}.site-header{height:65px}.header-inner{padding:0 20px;gap:10px}.brand{gap:5px}.brand-tiles i{font-size:15px;padding:4px 2px}.brand b{font-size:24px}.site-header nav{display:none}.nav-download{padding:5px 10px;gap:14px;font-size:10px}.nav-download b{font-size:17px}.hero{height:auto;max-height:none;min-height:0;padding-top:min(142vw,670px)}.hero:before{background:#11182b}.hero-art{top:0;right:0;bottom:auto;width:100%;height:min(151vw,715px);mask-image:none;-webkit-mask-image:none}.hero-art img{object-fit:cover;object-position:center 41%}.hero-art:after{background:linear-gradient(0deg,#11182b,transparent 35%)}.hero-copy{padding:0 25px 65px;max-width:540px;text-align:center;margin-top:-18px}.hero .eyebrow{justify-content:center;font-size:9px;letter-spacing:.16em}.hero h1{font-size:clamp(35px,7.9vw,45px);line-height:1.6;letter-spacing:-.07em;margin:20px 0 17px}.hero h1 br:nth-of-type(2){display:none}.hero h1 em:after{height:2px;bottom:0}.hero-lead{font-size:13px;line-height:2;letter-spacing:.07em}.hero .gold-button{min-width:270px;margin-top:24px;font-size:13px}.hero .store-buttons{justify-content:center;margin-top:28px}.hero .store-button{min-width:0;flex:1;max-width:190px;padding:10px 12px}.hero .store-button strong{font-size:19px}.hero .release-note{font-size:9px}.scroll-cue{display:none}.hero-side{font-size:8px;right:9px;top:30px;color:#fff9}.ticker{font-size:15px;padding:14px 0}.ticker b{font-size:17px}.section-pad{padding:70px 24px}.section-heading h2,.character-copy h2{font-size:31px;margin:20px 0}.section-heading>p:last-child{font-size:13px}.eyebrow{font-size:9px;letter-spacing:.17em}.how-layout{grid-template-columns:1fr;gap:38px;margin-top:27px}.steps li{padding:22px 0;gap:24px}.steps li>span{font-size:29px}.steps h3{font-size:16px;margin-bottom:7px}.steps p{font-size:12px}.demo{margin:0 5px;transform:rotate(.7deg)}.demo-scene{height:250px}.demo-controls{padding-top:6px}.characters-section{padding-bottom:30px}.character-layout{grid-template-columns:1fr;gap:5px}.character-copy h2{font-size:30px;white-space:normal}.character-copy>p:not(.eyebrow){font-size:12px}.character-selector{gap:12px;margin-top:24px}.character-selector button{width:74px;height:88px}.world-backdrop{background:linear-gradient(0deg,#131e3480,#131e34 85%),url('/assets/world.webp') center bottom/cover;opacity:.85}.character-stage{min-height:450px;max-width:430px;width:100%;margin:5px auto 0}.character-stage>img{height:455px}.character-name{left:8%;bottom:0}.character-name h3{font-size:54px}.character-name small{font-size:8px}.character-name p{font-size:11px}.magic-circle{top:70px}.screens-section{padding-left:0;padding-right:0;overflow:hidden}.screens-section .section-heading{padding:0 24px}.screen-gallery{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 36px 25px;scroll-padding-left:36px;align-items:start;margin-top:37px;scrollbar-width:thin;scrollbar-color:#bd9a50 transparent}.screen-gallery figure{flex:0 0 78%;scroll-snap-align:center;max-width:320px;min-width:240px}.screen-gallery figure:nth-child(2){margin-top:0}.phone{width:240px;border-radius:32px;padding:6px}.phone img{border-radius:26px}.zoom-label{opacity:1}.screen-gallery h3{font-size:17px}.screen-gallery p{font-size:12px}.screen-gallery figcaption{margin-top:27px}.gallery-hint{display:block;text-align:center;font-size:10px;margin-top:16px;color:#927238;letter-spacing:.05em}.download-section h2{font-size:29px;line-height:1.6}.download-section h2 em{display:block}.download-section .download-content>p:not(.eyebrow){font-size:12px}.download-content>p>span{display:block;margin:5px 0 0;font-size:10px}.download-section .store-buttons{gap:9px}.download-section .store-button{min-width:0;flex:1;padding:11px 12px;max-width:200px}.download-section .store-button strong{font-size:20px}.download-section .store-arrow{display:none}.game-spec{margin-top:30px;grid-template-columns:1fr;font-size:11px;gap:0}.game-spec>div{gap:38px;padding:13px 0}.game-spec dt{width:65px}.download-section .download-status>span{display:inline-block;margin:0}.faq-section{grid-template-columns:1fr;gap:28px;padding-bottom:65px}.faq-section h2{font-size:24px}.faq-list summary{font-size:12px;padding:19px 0}.faq-list summary span{font-size:17px}.site-footer{padding:40px 24px 112px}.footer-top,.footer-bottom{display:block}.footer-links{gap:15px;font-size:10px;margin-top:27px}.footer-bottom{margin-top:25px;padding-top:18px;position:relative}.footer-bottom small{display:block;margin-bottom:16px;font-size:8px}.footer-bottom>a{position:absolute;right:0;top:17px;font-size:8px}.mobile-store-bar{display:block;position:fixed;z-index:30;bottom:0;left:0;right:0;background:#0f182cef;backdrop-filter:blur(15px);padding:11px 18px max(11px,env(safe-area-inset-bottom));border-top:1px solid #e5c57180;box-shadow:0 -5px 20px #101a2922}.mobile-store-bar .store-buttons{max-width:460px;margin:auto;gap:10px}.mobile-store-bar .store-button{min-width:0;flex:1;padding:7px 13px;border-color:#8d8f97}.mobile-store-bar .store-button svg{width:21px;height:25px}.mobile-store-bar .store-button strong{font-size:18px}.mobile-store-bar .store-button small{font-size:8px}.mobile-store-bar .store-arrow{font-size:16px}.policy{margin-top:55px;margin-bottom:65px}.policy p,.policy li{font-size:12px}.policy h2{font-size:16px}.policy-page .site-footer{padding-bottom:35px}.screen-dialog{padding:23px 30px;max-width:calc(100vw - 24px)}.screen-dialog img{height:auto;max-height:76svh}.screen-dialog .dialog-close{top:4px;right:0}dialog{padding:43px 23px 30px}dialog h2{font-size:25px}dialog p:not(.eyebrow){font-size:11px}}
@media(max-width:360px){.header-inner{padding:0 14px}.nav-download{gap:8px}.hero-copy{padding-left:18px;padding-right:18px}.hero h1{font-size:32px}.store-button svg{width:20px}.hero .store-button strong,.download-section .store-button strong{font-size:17px}.section-pad{padding-left:20px;padding-right:20px}.screens-section{padding-left:0;padding-right:0}.section-heading h2,.character-copy h2{font-size:28px}.mobile-store-bar{padding-left:12px;padding-right:12px}.mobile-store-bar .store-button{padding-left:10px;padding-right:10px}.mobile-store-bar .store-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
body.dialog-open{overflow:hidden}
/* Anime key visual: title and cast are the first-view composition. */
.site-header{position:absolute;left:0;right:0;top:0;background:linear-gradient(#10182de8,#10182d98);border-bottom:1px solid #eed38a55;backdrop-filter:blur(8px)}
.hero{height:100svh;min-height:840px;max-height:1250px;background:#5871a0}.hero:before{display:none}.hero-art{width:100%;right:0;mask-image:none;-webkit-mask-image:none}.hero-art picture{display:block;width:100%;height:100%}.hero-art img{object-position:58% 50%}.hero-art:after{background:linear-gradient(0deg,#11182bee,transparent 23%),linear-gradient(90deg,#14234638,transparent 55%)}.hero-grain{display:none}.hero-copy{padding:165px 0 90px 5%;margin:0;width:51%;max-width:800px;text-align:center}.hero .eyebrow{justify-content:center;display:table;margin:0 auto;color:#fff9e6;background:#162341df;border:1px solid #eac778;box-shadow:0 3px 12px #14234630;padding:5px 18px;font-size:10px;letter-spacing:.18em}.hero .eyebrow>span{display:none}.hero .hero-title{margin:25px auto 14px;line-height:1;display:flex;flex-direction:column;align-items:center;transform:rotate(-5deg);max-width:520px;text-shadow:none}.title-kana{display:flex;gap:5px}.title-kana i{font-style:normal;font-size:clamp(43px,5vw,72px);width:1.17em;height:1.27em;display:grid;place-content:center;color:#0c1221;letter-spacing:-.08em;background:linear-gradient(140deg,#fff,#fff6df);border:3px solid #e9b642;border-radius:12px;box-shadow:0 0 0 2px #151728,0 5px 0 2px #151728,0 9px 20px #0e163757;text-shadow:1px 2px 0 #0001}.hero-title strong{font-family:var(--display);font-size:clamp(100px,10.8vw,166px);line-height:1.3;font-weight:400;letter-spacing:-.065em;padding-right:.06em;color:#f6d073;background:linear-gradient(#fff8d2 16%,#f1b839 36%,#ffe8a1 46%,#fff6b2 54%,#b97515 63%,#fbc350 85%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(3px 4px 0 #151728) drop-shadow(-2px -2px 0 #151728) drop-shadow(0 6px 12px #0d112c99);-webkit-text-stroke:1px #c89432;margin-top:-5px}.hero-lead{font-family:var(--display);font-size:clamp(13px,1.3vw,20px);color:#fffaf0;line-height:1.9;letter-spacing:-.02em;text-shadow:0 2px 3px #10172b,2px 0 2px #10172b,-2px 0 2px #10172b,0 -2px 2px #10172b}.hero-lead strong{font-weight:400}.hero .gold-button{margin-top:20px;font-size:12px;min-width:250px;min-height:47px;padding:8px 22px;box-shadow:0 3px 0 #7b592d,0 7px 15px #14234644}.hero .store-buttons{justify-content:center;margin-top:24px;gap:10px}.hero .release-note{color:#fff6df;text-shadow:0 1px 6px #12172d,0 1px 3px #12172d;font-size:9px}.hero-side{top:115px;right:25px;color:#fffde5;letter-spacing:.2em;text-shadow:0 1px 5px #12172d}.scroll-cue{left:50%;transform:translateX(-50%);bottom:25px;color:#ffe4a1}.policy-page .site-header{position:relative}.policy-page .hero-title{display:none}
@media(min-width:1600px){.hero-copy{padding-top:175px;padding-left:4%;width:49%;max-width:850px}.hero .hero-title{margin-top:30px}.hero .hero-title strong{font-size:170px}.hero .title-kana i{font-size:76px}.hero-art img{object-position:center}}
@media(min-width:761px) and (max-width:1100px){.hero{min-height:820px}.hero-copy{width:52%;padding-top:190px;padding-left:3%}.hero-art img{object-position:59% center}.hero .title-kana i{font-size:48px}.hero .hero-title strong{font-size:117px}.hero .hero-lead{font-size:14px}.hero .eyebrow{font-size:8px}.hero .store-button{min-width:154px}.hero-side{right:12px}}
@media(max-width:760px){.site-header{position:absolute;background:linear-gradient(#121a2ee0,#172642ad);backdrop-filter:blur(6px)}.hero{height:auto;min-height:0;max-height:none;background:#11182b;padding-top:min(158vw,740px)}.hero-art{height:min(175vw,820px);width:100%;top:0;right:0}.hero-art img{object-position:50% 33%;object-fit:cover}.hero-art:after{background:linear-gradient(0deg,#11182b 0%,transparent 27%)}.hero-copy{width:auto;max-width:540px;margin:-10px auto 0;padding:0 24px 50px;text-align:center}.hero .hero-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0;margin:0;white-space:nowrap}.hero .eyebrow{font-size:8px;padding:4px 12px;margin-bottom:20px}.hero-lead{font-size:16px;line-height:2;letter-spacing:-.035em}.hero .gold-button{margin-top:21px;min-width:265px;min-height:52px}.hero .store-buttons{margin-top:26px;gap:10px}.hero .store-button{max-width:190px;min-width:0}.hero .release-note{font-size:8px;color:#c9c6bd;text-shadow:none}.hero-side{top:100px;right:7px;font-size:7px}.scroll-cue{display:none}.policy-page .site-header{position:relative}}
@media(min-width:761px){.hero-art{top:84px}.hero-art img{object-position:58% 0}.hero-copy{padding-top:190px}}
@keyframes key-art-arrive{from{opacity:.2;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
@keyframes title-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){.hero-art picture{animation:key-art-arrive 1.5s ease-out both}.hero-lead{animation:title-arrive 1s .2s ease-out both}}

/* Official provider artwork: preserve SVG contents, ratio, colors and clear space. */
.official-store-group{margin-top:24px}
.store-availability{margin:0 0 16px;font-size:10px;line-height:1.5;letter-spacing:.08em;color:#ffebae;text-align:center;text-shadow:0 1px 4px #11182b}
.official-store-buttons{display:flex;align-items:center;justify-content:center;gap:28px}
.official-badge{appearance:none;display:block;flex:0 0 auto;padding:0;margin:0;border:0;border-radius:0;background:none;color:inherit;line-height:0;box-shadow:none;transform:none;transition:none}
.official-badge img{display:block;height:56px;width:auto;max-width:none}
.download-section .official-store-group{margin-top:32px;margin-bottom:22px}
.mobile-store-bar .official-store-group{margin:0}
.mobile-store-bar .store-availability{font-size:9px;line-height:1;margin:0 0 10px}
.mobile-store-bar .official-store-buttons{gap:24px}
.mobile-store-bar .official-badge img{height:40px}
@media(max-width:760px){.official-store-buttons{gap:22px}.official-badge img{height:40px}.store-availability{font-size:9px;margin-bottom:12px}.hero .official-store-group{margin-top:26px}.mobile-store-bar{padding:12px 12px max(12px,env(safe-area-inset-bottom))}.site-footer{padding-bottom:128px}}
/* Editorial polish: persistent wayfinding, a character spotlight, and playable word choices. */
body:not(.policy-page) .site-header{position:fixed;transition:background .25s,box-shadow .25s}
.site-header.is-scrolled{background:#11182bf5;box-shadow:0 8px 30px #07102226}
.site-header nav a[aria-current=location]{color:var(--gold)}
.site-header nav a[aria-current=location]:after{width:100%}
.menu-toggle{display:none}
.cast-letter{position:absolute;right:-8%;top:-22px;font:360px/1 var(--display);color:#e6cb7b0a;-webkit-text-stroke:1px #e6cb7b25;pointer-events:none}
.cast-number{position:absolute;right:0;top:30px;color:#e6cb7baa;font-size:11px;letter-spacing:.22em}
.character-stage{min-height:670px}
.character-stage>img{height:630px;mask-image:linear-gradient(#000 64%,transparent 96%);-webkit-mask-image:linear-gradient(#000 64%,transparent 96%)}
.character-stage[data-cast=slime] .magic-circle{border-color:#78e4c766;box-shadow:0 0 80px #78e4c713}
.character-stage[data-cast=boss] .magic-circle{border-color:#edcb7466;box-shadow:0 0 80px #edcb7413}
.character-name{left:8%;bottom:0}
.character-name h3{font-size:62px;line-height:1.3;margin:8px 0 12px}
.character-name .character-quote{font-size:15px;line-height:1.95;white-space:pre-line;color:#fff6de;border-left:2px solid var(--gold);margin:22px 0 0;padding:0 0 0 18px}
.character-selector button{border-radius:3px 3px 0 0}
.character-selector button.selected{box-shadow:0 0 22px #f4c86721;transform:translateY(-5px)}
.chapter-next{display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:55px auto 0;padding:23px 0 0;border-top:1px solid #e5c77840}
.chapter-next>span{font-size:12px;letter-spacing:.15em;color:#c9cddd}
.chapter-next b{font-weight:400;color:var(--gold);font-size:13px;letter-spacing:.1em}
.chapter-next i{font-style:normal;display:inline-block;margin-left:24px;transition:transform .2s}
.chapter-next:hover i{transform:translateY(5px)}
.how-layout{gap:72px}
.demo{transform:none;max-width:560px;width:100%;justify-self:center}
.demo:after{content:'';position:absolute;inset:12px;pointer-events:none;border:1px solid #e6ca7820}
.demo-label{padding:14px 22px;font-size:10px}
.demo-label span{font-size:10px}
.demo-scene{height:255px}
.demo-scene img{height:248px;width:186px;left:calc(50% - 93px);bottom:-5px}
.demo-speech{top:20px;font-size:12px}
.demo-controls{padding:0 30px 22px}
.word-tiles{margin:0 0 20px;position:relative;top:-10px}
.word-tiles>span{width:62px;height:66px;font-size:36px}
.word-tiles .letter-slot{border:2px dashed #e8ca74;color:#eed385;background:#182d3f;box-shadow:none}
.is-complete .word-tiles .letter-slot{border:2px solid #ffeab8;background:var(--gold);color:var(--ink);box-shadow:0 5px 0 #9f864a}
.demo-prompt{font-size:12px}
.letter-choices{display:flex;justify-content:center;gap:18px;margin:17px 0 22px}
.letter-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;min-height:87px;border:1px solid #9ba491;border-radius:5px;background:#fffaea;color:var(--ink);box-shadow:0 4px 0 #9b854c;transition:transform .2s,background .2s}
.letter-choices button>span{font-family:var(--display);font-size:36px;line-height:1.3}
.letter-choices button>small{font-size:8px;letter-spacing:.04em;margin-top:3px;color:#756843}
.letter-choices button:hover{transform:translateY(-4px);background:#ffe9a0}
.letter-choices button[aria-pressed=true]{background:var(--gold);border-color:#fff1bf;transform:translateY(3px);box-shadow:0 1px 0 #9b854c}
.demo-result{display:flex;flex-direction:column;justify-content:center;min-height:104px;border-top:1px solid #c4ad6040;border-bottom:1px solid #c4ad6040;padding:14px 0;font-size:12px;line-height:1.9}
.demo-result strong{display:block;font-family:var(--display);font-size:19px;font-weight:400;color:#fce5a2;margin-bottom:7px}
.demo-result p{max-width:30em;margin:auto}
.demo-impact{position:absolute;left:7%;top:85px;z-index:2;writing-mode:vertical-rl;white-space:nowrap;transform:rotate(-10deg);font:22px/1.2 var(--display);color:#fff0b1;text-shadow:2px 2px #162536,-2px -2px #162536}
.demo-spark{right:12%;top:125px;font-size:48px}
.demo.is-complete .demo-scene img{transform:none}
.demo-foot{display:flex;align-items:center;justify-content:space-between;min-height:42px;font-size:10px;color:#bfcbd0}
.demo-foot b{color:var(--gold);font-weight:400}
.reset-demo{min-height:36px;margin:0;padding:4px 0;border:0;text-decoration:underline;text-underline-offset:4px;font-size:10px}
.demo-caption{font-size:9px;letter-spacing:.04em;color:#aebdc9}
.screen-disclaimer{text-align:center;margin-top:35px;font-size:10px;color:#756b5c}
.gallery-controls{display:none}
.menu-dialog{position:fixed;inset:0 0 0 auto;margin:0;width:430px;max-width:100%;height:100svh;max-height:100svh;padding:55px 32px 32px;text-align:left;color:var(--cream);background:linear-gradient(150deg,#17243c,#0e1526);border:0;border-left:1px solid #f4c86755;overflow:auto;isolation:isolate}
.menu-dialog .eyebrow{justify-content:flex-start;color:var(--gold);font-size:10px}
.menu-dialog h2{font-size:27px;margin:10px 0 32px}
.menu-dialog nav a{display:flex;align-items:center;gap:18px;padding:18px 0;border-top:1px solid #e7cd943b}
.menu-dialog nav a:last-child{border-bottom:1px solid #e7cd943b}
.menu-dialog nav a>span{font-size:10px;color:var(--gold);letter-spacing:.1em}
.menu-dialog nav b{font-size:15px;font-weight:400}
.menu-dialog nav small{display:block;color:#9caabc;font-size:8px;letter-spacing:.18em;margin-top:3px}
.menu-dialog nav i{margin-left:auto;font-style:normal;color:var(--gold)}
.menu-faq{display:inline-block;font-size:12px;padding:24px 0;color:var(--gold)}
.menu-motif{position:absolute;right:-40px;bottom:-50px;z-index:-1;font:380px/1 var(--display);color:#f4c86706;pointer-events:none}
.menu-dialog .dialog-close{top:16px;right:17px;border:1px solid #e7cd944f;border-radius:50%;font-size:25px}
@media(min-width:761px) and (max-width:1100px){.character-stage{min-height:590px}.character-stage>img{height:560px}.character-name h3{font-size:52px}.character-name .character-quote{font-size:13px}.cast-letter{font-size:280px}.how-layout{gap:40px}.demo-controls{padding-left:20px;padding-right:20px}}
@media(max-width:760px){html{scroll-padding-top:86px}.site-header .nav-download{display:none}.menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#fff7e0;width:48px;height:48px;margin-right:-8px}.menu-toggle>span{width:22px;height:1px;background:#f4d18b}.menu-toggle small{font:7px/1.3 var(--body);letter-spacing:.14em}.character-stage{min-height:510px;margin-top:22px}.character-stage>img{height:455px}.cast-letter{font-size:240px;top:6px;right:-5%}.cast-number{top:18px;right:3%;font-size:9px}.character-name{left:4%;bottom:0}.character-name h3{font-size:49px;line-height:1.2;margin:5px 0 9px}.character-name .character-quote{font-size:12px;line-height:1.85;padding-left:13px;margin-top:15px}.character-name p{font-size:10px}.chapter-next{margin-top:32px;padding-top:20px;gap:12px}.chapter-next>span{font-size:9px;letter-spacing:.04em}.chapter-next b{font-size:11px;letter-spacing:0}.chapter-next i{margin-left:10px}.how-layout{gap:42px}.demo{margin:0 5px;width:calc(100% - 10px)}.demo:after{inset:8px}.demo-label{font-size:9px;padding:12px 14px;letter-spacing:.12em}.demo-label span{font-size:8px}.demo-scene{height:230px}.demo-scene img{height:220px;width:165px;left:calc(50% - 82.5px)}.demo-speech{font-size:11px;padding:7px 11px}.demo-controls{padding:0 17px 17px}.word-tiles>span{width:55px;height:59px;font-size:32px}.word-tiles{margin-bottom:14px}.letter-choices{gap:17px;margin-top:14px;margin-bottom:22px}.letter-choices button{width:65px;min-height:76px}.letter-choices button>span{font-size:31px}.demo-impact{font-size:20px;left:7%;top:92px}.demo-result{font-size:11px;min-height:106px}.demo-result strong{font-size:17px}.demo-caption{font-size:8px}.screen-gallery{scrollbar-width:none;padding-bottom:10px}.screen-gallery::-webkit-scrollbar{display:none}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:24px;margin:25px 0 0}.gallery-controls button{display:grid;place-content:center;min-width:44px;min-height:44px;border:1px solid #bda672;background:transparent;color:var(--ink);border-radius:50%;font-size:20px}.gallery-controls>button:disabled{opacity:.28}.gallery-pages{display:flex;gap:4px}.gallery-pages button{border:0;border-radius:0;font-size:11px;letter-spacing:.07em;position:relative;color:#958775}.gallery-pages button[aria-current]{color:var(--ink)}.gallery-pages button[aria-current]:after{content:'';position:absolute;bottom:2px;left:13px;right:13px;height:2px;background:#a88236}.gallery-hint{font-size:9px;margin-top:12px}.screen-disclaimer{margin-top:18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){.site-header,.character-selector button,.letter-choices button,.chapter-next i{transition:none}}
@media(max-width:760px){.demo-impact{font-size:18px;top:75px}.screen-gallery{padding-left:48px;padding-right:48px;scroll-padding:0 48px}.screen-gallery figure{flex-basis:calc(100vw - 96px)}.screen-gallery figcaption{max-width:300px;margin-left:auto;margin-right:auto}.policy-page .nav-download{display:flex}}

/* Two identical groups make the slow ribbon loop without a visible reset. */
.ticker-track{display:flex;width:max-content;animation:ticker-flow 60s linear infinite}
.ticker-group{display:flex;flex:none;align-items:center;justify-content:space-around;gap:80px;min-width:100vw;padding:0 40px}
.ticker-group>span,.ticker-group>b{flex:none}
@keyframes ticker-flow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:760px){.ticker-track{animation-duration:32s}.ticker-group{gap:48px;padding:0 24px}}
@media(prefers-reduced-motion:reduce){.ticker-track{animation:none}}
