@font-face{font-family:Russo;src:url(../fonts/RussoOne.ttf)format("truetype");font-display:swap}@font-face{font-family:DelaJA;src:url(../fonts/dela-ja.woff2)format("woff2");font-display:swap}@font-face{font-family:BlackHanKO;src:url(../fonts/blackhan-ko.woff2)format("woff2");font-display:swap}:root:lang(ja){--display:"Russo", "DelaJA", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif}:root:lang(ko){--display:"Russo", "BlackHanKO", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif}:root{--sky:#92d4f4;--sky-low:#c9ecfb;--ink:#2b2140;--ink-soft:#4a3f63;--cream:#fff4dc;--paper:#fffaf0;--yellow:#ffcb45;--yellow-d:#e0a52a;--green:#6ccb5f;--green-d:#3f9b4b;--red:#e8424f;--red-d:#b52f3b;--blue:#4f8df0;--blue-d:#3266c4;--dirt:#cc8352;--dirt-d:#a8653a;--display:"Russo", "Hiragino Sans", "Yu Gothic", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Sans", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--shadow:0 5px 0 var(--ink);--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:var(--sky-low);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:hidden}img{max-width:100%}a{color:inherit}.px{image-rendering:pixelated;image-rendering:crisp-edges}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 16px}h1,h2,.btn,.chip,.stat b,.kicker,.store b{font-family:var(--display);letter-spacing:.01em;font-weight:400}.top{z-index:20;background:color-mix(in srgb, var(--sky) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:4px solid var(--ink);position:sticky;top:0}.top-in{align-items:center;gap:16px;height:64px;display:flex}.brand{flex:none;display:flex}.logo{width:auto;height:40px}.nav{gap:4px;margin-left:auto;display:flex}.nav a{font-family:var(--display);border-radius:8px;padding:6px 12px;text-decoration:none}.nav a:hover{background:#ffffff80}.lang{position:relative}.lang-btn{font:inherit;color:var(--ink);background:var(--cream);border:3px solid var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--ink);border-radius:8px;align-items:center;gap:8px;padding:5px 10px;font-size:15px;display:flex}.lang-btn:active{box-shadow:0 1px 0 var(--ink);transform:translateY(2px)}.flag{border:1px solid #00000040;display:block}.caret{font-size:11px}.lang-list{background:var(--paper);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);z-index:30;min-width:190px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);right:0}.lang-list button{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:16px;display:flex}.lang-list button:hover,.lang-list button[aria-selected=true]{background:var(--yellow)}.hero{background:linear-gradient(var(--sky) 0, var(--sky) 55%, var(--sky-low) 100%);padding:44px 0 36px;position:relative;overflow:hidden}.sky{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.cl{opacity:.95;animation:linear infinite drift;position:absolute}.cl1{animation-duration:70s;animation-delay:-20s;top:6%}.cl2{animation-duration:90s;animation-delay:-60s;top:22%}.cl3{opacity:.7;animation-duration:110s;animation-delay:-10s;top:48%}.cl4{opacity:.8;animation-duration:60s;animation-delay:-35s;top:70%}@keyframes drift{0%{transform:translate(-260px)}to{transform:translate(calc(100vw + 40px))}}.hero-in{text-align:center;margin-bottom:26px;position:relative}.kicker{text-transform:uppercase;color:var(--ink);background:var(--yellow);border:3px solid var(--ink);border-radius:999px;margin:0 0 12px;padding:4px 12px;font-size:14px;display:inline-block;transform:rotate(-2deg)}h1{color:#fff;-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;text-shadow:0 4px 0 var(--ink), 0 6px 0 #2b214040;margin:0;font-size:clamp(36px,7.4vw,76px);line-height:1.05}.lead{max-width:680px;margin:18px auto 0;font-size:clamp(17px,2.1vw,20px)}.rating{margin:12px 0 0;font-size:15px}.stars{color:#b9770e;letter-spacing:.08em;font-weight:700}.rating-note{color:var(--ink-soft);font-style:italic}.stage-wrap{position:relative}.stage-bar{justify-content:center;gap:8px;min-height:34px;margin-bottom:8px;display:flex}.chip{background:var(--cream);border:3px solid var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:15px;display:inline-flex}.chip-deaths{background:var(--ink);color:var(--cream)}.stage{border:5px solid var(--ink);background:var(--sky);width:100%;height:min(56.25vw,74vh,600px);min-height:280px;box-shadow:0 8px 0 var(--ink), 0 18px 30px #2b214040;border-radius:14px;margin:0 auto;position:relative;overflow:hidden}.stage:-webkit-full-screen{border:0;border-radius:0;height:100%}.stage:fullscreen{border:0;border-radius:0;height:100%}.game{background:var(--sky);border:0;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.poster{background:linear-gradient(var(--sky), #b5e3f8);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:16px 16px 90px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.poster-sky .pc{animation:linear infinite drift;position:absolute}.pc1{animation-duration:40s;animation-delay:-12s;top:10%}.pc2{animation-duration:55s;animation-delay:-30s;top:30%}.pc3{opacity:.85;animation-duration:70s;animation-delay:-50s;top:4%}.poster-logo{width:min(416px,78%);height:auto;position:relative}.poster-meta{color:var(--ink-soft);margin:-6px 0 0;font-size:15px;position:relative}.poster-ground{height:64px;image-rendering:pixelated;background:url(../sprites/ground_top.png) 0 0/256px 64px repeat-x;position:absolute;bottom:0;left:0;right:0}.poster-hero{position:absolute;bottom:64px;left:18%}.poster-door{position:absolute;bottom:64px;right:16%}.btn{color:var(--ink);background:var(--yellow);border:4px solid var(--ink);cursor:pointer;box-shadow:inset 0 -5px 0 var(--yellow-d), 0 5px 0 var(--ink);touch-action:manipulation;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:10px 22px;font-size:18px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex;position:relative}.btn:hover{box-shadow:inset 0 -5px 0 var(--yellow-d), 0 7px 0 var(--ink);transform:translateY(-2px)}.btn:active{box-shadow:inset 0 -3px 0 var(--yellow-d), 0 1px 0 var(--ink);transform:translateY(4px)}.btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.store:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.lang-btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}summary:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.btn-play{background:var(--green);color:#fff;-webkit-text-stroke:1px var(--ink);paint-order:stroke fill;text-shadow:0 2px 0 var(--ink);box-shadow:inset 0 -6px 0 var(--green-d), 0 6px 0 var(--ink);padding:14px 30px;font-size:clamp(20px,3vw,28px);animation:1.6s ease-in-out infinite bob}.btn-play:hover{box-shadow:inset 0 -6px 0 var(--green-d), 0 8px 0 var(--ink)}@keyframes bob{50%{translate:0 -4px}}.btn-small{box-shadow:inset 0 -4px 0 var(--yellow-d), 0 4px 0 var(--ink);border-width:3px;border-radius:9px;padding:6px 14px;font-size:15px}.btn-red{background:var(--red);color:#fff;box-shadow:inset 0 -5px 0 var(--red-d), 0 5px 0 var(--ink)}.btn-red:hover{box-shadow:inset 0 -5px 0 var(--red-d), 0 7px 0 var(--ink)}.stage-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 24px;margin-top:20px;font-size:15px;display:flex}.keys{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.keys span{align-items:center;gap:5px;display:inline-flex}kbd{min-width:30px;height:30px;font-family:var(--display);background:var(--paper);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);border-radius:6px;place-items:center;padding:0 6px;font-size:14px;display:inline-grid}kbd.wide{min-width:70px}.stores-block{text-align:center;margin-top:26px}.stores{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.store{color:#fff;border:4px solid var(--ink);min-width:212px;box-shadow:0 5px 0 var(--ink);text-align:left;background:#111;border-radius:12px;align-items:center;gap:12px;padding:10px 20px;text-decoration:none;transition:transform 80ms;display:inline-flex}a.store:hover{transform:translateY(-2px)}.store span{flex-direction:column;line-height:1.15;display:flex}.store small{opacity:.85;font-size:12px}.store b{white-space:nowrap;font-size:22px}.store.soon{cursor:default;background:#6a6577}.store-note{max-width:560px;color:var(--ink-soft);margin:14px auto 0;font-size:15px}.celebrate .store-play{animation:.5s ease-out 3 jump}@keyframes jump{30%{transform:translateY(-14px)rotate(-2deg)}60%{transform:translateY(0)rotate(1deg)}}.ground{height:196px;image-rendering:pixelated;background:url(../sprites/ground_platform.png) 0 bottom/256px 64px repeat-x;position:relative;overflow:hidden}.ground-actors{align-items:flex-end;gap:40px;animation:18s linear infinite chase;display:flex;position:absolute;bottom:64px;left:0}.ga-door{order:3}.ga-hero{order:2}.ga-cat{order:1}@keyframes chase{0%{transform:translate(-320px)}to{transform:translate(100vw)}}.anim{animation:frames var(--anim-dur) steps(var(--anim-steps)) infinite;background-repeat:no-repeat;display:inline-block}@keyframes frames{to{background-position-x:var(--anim-end)}}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;display:grid}.stat{text-align:center;background:var(--paper);border:4px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 10px}.stat b{font-size:clamp(32px,5vw,48px);line-height:1;display:block}.stat span{color:var(--ink-soft);font-size:15px}.stat:last-child b{color:var(--red)}.section{margin-top:72px}h2{text-align:center;margin:0;font-size:clamp(28px,4.4vw,42px);line-height:1.1}.section-lead{text-align:center;color:var(--ink-soft);margin:10px auto 0}.lies{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.lie{background:var(--paper);border:4px solid var(--ink);border-radius:var(--radius);min-height:150px;box-shadow:var(--shadow);padding:18px 18px 16px;transition:transform .3s;position:relative}.lie-text{font-family:var(--display);background:linear-gradient(var(--red), var(--red)) 0 55% / 0 4px no-repeat;transition:background-size .45s ease-out;transition-delay:inherit;margin:0;font-size:20px;line-height:1.25;display:inline;position:relative}.lie-truth{opacity:0;transition:opacity .4s,transform .4s;transition-delay:inherit;margin:14px 0 0;transform:translateY(8px)}.lie.revealed .lie-text{background-size:100% 4px}.lie.revealed .lie-truth{opacity:1;transition-delay:.45s;transform:none}.lie.lie-true .lie-text{background-image:none}.lie.revealed{transform:rotate(-.6deg)}.lie:nth-child(2n).revealed{transform:rotate(.7deg)}.tag{font-family:var(--display);text-transform:uppercase;color:#fff;background:var(--red);vertical-align:2px;border-radius:6px;margin-right:8px;padding:1px 8px;font-size:12px;display:inline-block}.lie-true .tag{background:var(--green-d)}.lie-true{background:#effbe9}.nope{margin-top:64px}.nope-area{border:4px dashed var(--ink-soft);border-radius:var(--radius);background:repeating-linear-gradient(-45deg,#0000 0 14px,#2b21400a 14px 28px);height:170px;position:relative}.nope-btn{white-space:nowrap;transition:left .25s cubic-bezier(.3,1.4,.5,1),top .25s cubic-bezier(.3,1.4,.5,1),transform 80ms,box-shadow 80ms;position:absolute;translate:-50% -50%}.nope-say{font-family:var(--display);background:var(--paper);border:3px solid var(--ink);white-space:nowrap;pointer-events:none;border-radius:8px;padding:3px 10px;font-size:15px;animation:.25s ease-out pop;position:absolute;translate:-50% calc(-100% - 34px)}@keyframes pop{0%{opacity:0;scale:.6}}.faq{gap:12px;max-width:780px;margin:28px auto 0;display:grid}.faq-item{background:var(--paper);border:4px solid var(--ink);border-radius:var(--radius);box-shadow:0 4px 0 var(--ink)}.faq-item summary{font-family:var(--display);cursor:pointer;padding:14px 48px 14px 18px;font-size:18px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:24px;position:absolute;top:50%;right:18px;translate:0 -50%}.faq-item[open] summary:after{content:"–"}.faq-body{padding:0 18px 16px}.faq-lie{margin:0 0 12px;font-style:italic}.faq-lie.struck{-webkit-text-decoration:line-through 3px var(--red);text-decoration:line-through 3px var(--red);color:var(--ink-soft)}.faq-truth{border-left:5px solid var(--green-d);background:#effbe9;border-radius:6px;margin:0;padding:10px 14px}.foot{color:var(--cream);image-rendering:pixelated;background:url(../sprites/ground_top.png) 0 0/256px 64px repeat-x,linear-gradient(#4a26149e,#4a26149e) 0 64px/100% 100% no-repeat,url(../sprites/ground_dirt.png) 0 64px/256px 64px;margin-top:90px;padding:0 0 28px}.foot-in{image-rendering:auto;grid-template-columns:1fr auto;align-items:center;gap:10px 24px;padding-top:84px;display:grid}.foot-brand{align-items:center;gap:12px;display:flex}.foot-brand p{margin:0}.foot-brand small{opacity:.8}.foot-links{flex-wrap:wrap;justify-content:flex-end;gap:6px 18px;display:flex}.foot-links a{align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.foot-links a:hover{text-decoration:underline}.copy{opacity:.75;grid-column:1/-1;margin:8px 0 0;font-size:14px}.toast-host{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;pointer-events:none;width:min(560px,100% - 32px);position:fixed;translate:-50%}.toast{pointer-events:auto;color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:var(--shadow);cursor:pointer;border-radius:12px;padding:12px 18px;font-size:16px;animation:.3s cubic-bezier(.3,1.4,.5,1) toast-in}.toast-win{background:var(--yellow)}@keyframes toast-in{0%{opacity:0;translate:0 30px}}@media (max-width:860px){.lies,.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){body{font-size:16px}.top-in{gap:10px;height:56px}.logo{height:30px}.nav{display:none}.lang{margin-left:auto}.lang-name{display:none}.hero{padding-top:28px}.lies{grid-template-columns:1fr}.lie{min-height:0}.store{flex:140px;gap:8px;min-width:0;padding:9px 10px}.store svg{width:22px;height:22px}.store b{font-size:17px}.foot-in{grid-template-columns:1fr}.foot-links{justify-content:flex-start}}@media (orientation:portrait) and (max-width:820px){.stage{height:min(150vw,72svh)}}@media (orientation:landscape) and (max-height:520px){.top{position:relative}.stage{height:calc(100svh - 24px);min-height:0}.stage-bar{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
