@font-face{font-family:FontowaKowai;src:url(/FontowaKowaiMincho.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg-dark: #0a0808;--color-bg-card: rgba(18, 12, 12, .85);--color-primary: #cc0000;--color-primary-light: #ff1a1a;--color-primary-dark: #8b0000;--color-accent: #ff4444;--color-text: #ffffff;--color-text-muted: rgba(255, 255, 255, .72);--color-text-subtle: rgba(255, 255, 255, .45);--color-border: rgba(153, 0, 0, .3);--color-glow: rgba(204, 0, 0, .4);--font-display: "FontowaKowai", "Hiragino Mincho ProN", "Yu Mincho", serif;--font-ui: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--max-width: 1160px;--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);background-color:var(--color-bg-dark);color:var(--color-text);min-height:100dvh;overflow-x:hidden;position:relative;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 72% 12%,rgba(150,0,25,.16) 0%,transparent 42%),radial-gradient(ellipse at 50% 100%,rgba(60,0,10,.22) 0%,transparent 55%);pointer-events:none;z-index:1}#root{width:100%;min-height:100dvh;display:flex;flex-direction:column;align-items:center;position:relative;z-index:2}.page{width:100%;max-width:var(--max-width);padding:clamp(2rem,6vw,5rem) clamp(1.25rem,5vw,3.5rem) var(--spacing-lg);position:relative;animation:fadeIn 1s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.hero-stage{display:flex;justify-content:center;align-items:center;min-width:0}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-md);margin-top:var(--spacing-lg);width:100%}.lang-switch{display:flex;justify-content:flex-end;gap:.4rem;margin-bottom:var(--spacing-md);font-size:.8rem}.lang-switch-button{padding:.3rem .85rem;border:1px solid var(--color-border);border-radius:100px;background:transparent;color:var(--color-text-muted);font-family:var(--font-ui);font-size:inherit;letter-spacing:.05em;cursor:pointer;transition:var(--transition-fast)}.lang-switch-button:hover{border-color:#c009;color:var(--color-text)}.lang-switch-button.active{background:#8c000073;color:#fff;border-color:#c009}.lang-switch-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.container{max-width:720px;width:100%;padding:var(--spacing-lg) var(--spacing-md);text-align:center;position:relative;animation:fadeIn 1s ease-out}.title{font-family:var(--font-display);font-size:clamp(3rem,7vw,5.25rem);margin-bottom:.12em;margin-top:.08em;font-weight:800;background:linear-gradient(180deg,#fff,#f3f3f3 28%,#c9c9c9 68%,#8f8f8f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 34px rgba(150,0,0,.55));transition:var(--transition-fast);line-height:1;letter-spacing:-.035em}.subtitle{font-family:var(--font-display);font-size:clamp(.95rem,2.4vw,1.25rem);margin-bottom:.3em;font-weight:400;color:var(--color-accent);transition:var(--transition-fast);line-height:1.3;letter-spacing:.42em;text-transform:uppercase;text-shadow:0 0 18px rgba(204,0,0,.35)}.logo-container{margin-bottom:var(--spacing-sm);display:flex;justify-content:center;align-items:center;position:relative}.logo-container:after{content:"";position:absolute;width:160px;height:160px;background:radial-gradient(circle,var(--color-glow) 0%,transparent 70%);opacity:.55;animation:logoPulse 4s ease-in-out infinite;pointer-events:none}@keyframes logoPulse{0%,to{transform:scale(1);opacity:.35}50%{transform:scale(1.1);opacity:.55}}.app-logo{width:96px;height:auto;border-radius:22px;filter:drop-shadow(0 12px 40px rgba(204,0,0,.45));transition:var(--transition-normal);position:relative;z-index:1}.hero .app-logo:hover{transform:scale(1.05) rotate(-1deg);filter:drop-shadow(0 16px 50px rgba(204,0,0,.6))}.container .app-logo{width:140px}.tagline{font-size:clamp(1rem,1.6vw,1.18rem);color:var(--color-text-muted);line-height:1.85;max-width:30ch;margin:.4em 0 0;text-wrap:pretty}.tagline-highlight{font-family:var(--font-display);color:var(--color-accent);font-weight:600;padding:0 .08em;text-shadow:0 0 16px rgba(255,68,68,.4)}.screenshot-container{margin:0 auto;display:flex;justify-content:center;align-items:center;perspective:1400px}.screenshot-wrapper{position:relative;width:clamp(220px,30vw,320px);height:auto;transition:var(--transition-slow);transform-style:preserve-3d;transform:rotateY(-8deg) rotateX(2deg);animation:phoneFloat 7s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:rotateY(-8deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-6deg) rotateX(2deg) translateY(-12px)}}.screenshot-wrapper:before{content:"";position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:radial-gradient(ellipse at center,rgba(160,0,24,.32) 0%,transparent 70%);border-radius:40px;opacity:.7;transition:var(--transition-normal);filter:blur(14px)}.screenshot-wrapper:hover{transform:rotateY(-3deg) rotateX(2deg) scale(1.03)}.screenshot-wrapper:hover:before{opacity:1;transform:scale(1.1)}.screenshot{width:100%;height:auto;display:block;border-radius:30px;position:absolute;top:0;left:0;box-shadow:0 40px 90px #000000a6,0 0 0 1px #ffffff0a,inset 0 0 30px #6400001a}.screenshot:first-child{position:relative}.screenshot-glitch{animation:glitchPulse .15s ease-in-out}@keyframes glitchPulse{0%,to{transform:translate(0) skew(0)}20%{transform:translate(-4px,2px) skew(-1deg)}40%{transform:translate(4px,-2px) skew(1deg)}60%{transform:translate(-3px,-3px) skew(-.5deg)}80%{transform:translate(3px,3px) skew(.5deg)}}.feature-badges{display:flex;align-items:center;justify-content:flex-start;gap:.7rem 1.1rem;margin:var(--spacing-md) 0 0;flex-wrap:wrap;opacity:0;animation:slideUp .8s ease-out .3s forwards}.feature-badge{display:inline-flex;align-items:center;gap:.45em;font-family:var(--font-ui);font-size:.86rem;letter-spacing:.04em;color:var(--color-text-muted);position:relative;padding-right:1.1rem}.feature-badge:not(:last-child):after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px;height:.95em;background:#b4000066}.feature-badge-icon{font-size:1.05em;filter:drop-shadow(0 0 6px rgba(204,0,0,.35))}.steam-section{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);opacity:0;animation:slideUp .8s ease-out .35s forwards}.steam-label{display:flex;align-items:center;gap:var(--spacing-xs);width:100%;max-width:320px}.steam-label-line{flex:1;height:1px;background:linear-gradient(90deg,rgba(102,153,204,.35),transparent)}.steam-label-text{font-size:.72rem;color:var(--color-text-subtle);letter-spacing:.18em;white-space:nowrap}.steam-button{display:inline-flex;align-items:center;gap:.6em;padding:.7em 1.6em;background:linear-gradient(145deg,#171d25e6,#0f1319f2);border:1px solid rgba(102,153,204,.2);border-radius:12px;color:var(--color-text-muted);text-decoration:none;font-size:.9rem;font-weight:500;letter-spacing:.05em;transition:var(--transition-normal);position:relative;overflow:hidden}.steam-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;padding:1px;background:linear-gradient(145deg,#69c3,#6699cc0d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.steam-button:hover{color:var(--color-text);border-color:#69c6;transform:translateY(-3px);box-shadow:0 15px 40px #0006,0 0 25px #6699cc1a}.steam-button:focus-visible,.button:focus-visible,.social-link:focus-visible,.footer-link:focus-visible,.error-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.steam-icon{width:22px;height:22px;flex-shrink:0}.steam-button-text{line-height:1}.video-section{width:100%;position:relative;margin-top:clamp(2.5rem,6vw,4.5rem);margin-bottom:var(--spacing-md);padding:clamp(1.75rem,4vw,2.75rem) 0;opacity:0;animation:slideUp .8s ease-out .4s forwards;background:linear-gradient(180deg,transparent 0%,rgba(8,5,5,.7) 8%,rgba(8,5,5,.85) 50%,rgba(8,5,5,.7) 92%,transparent 100%);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.video-section:before,.video-section:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.video-section:before{top:0}.video-section:after{bottom:0}.video-section>*{max-width:880px;margin-left:auto;margin-right:auto}.video-title{text-align:center;margin-bottom:var(--spacing-md);position:relative;display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm)}.video-title:before,.video-title:after{content:"";flex:1;max-width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-dark),transparent)}.video-title-text{font-family:var(--font-display);font-size:.85rem;color:var(--color-text-subtle);letter-spacing:.4em;font-weight:500;text-transform:uppercase}.video-container{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#000000e6;box-shadow:0 0 0 1px #6600004d,0 30px 80px #0009,inset 0 0 80px #66000014;transition:var(--transition-normal)}.video-container:hover{box-shadow:0 0 0 1px var(--color-primary),0 35px 90px #000000b3,0 0 50px #66000026,inset 0 0 80px #6600001f;transform:translateY(-4px)}.video-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;z-index:1}.video-frame-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2;border-radius:16px;box-shadow:inset 0 0 50px #0006,inset 0 0 0 1px #ffffff08}.social-links{display:flex;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--color-bg-card);border:1px solid var(--color-border);color:var(--color-text-muted);transition:var(--transition-normal);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{background:#6006;border-color:var(--color-primary);color:var(--color-text);transform:translateY(-3px) scale(1.05);box-shadow:0 10px 30px #6600004d}.social-icon{width:20px;height:20px}.buttons{display:flex;flex-direction:row;gap:var(--spacing-sm);align-items:center;justify-content:flex-start;flex-wrap:wrap}.button{display:inline-block;padding:5px;background:linear-gradient(145deg,#ffffff14,#ffffff05);border-radius:14px;transition:var(--transition-normal);position:relative;overflow:hidden}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:14px;padding:1px;background:linear-gradient(145deg,#ffffff26,#ffffff08);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.button:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 50px #0006,0 0 30px #78000026}.button:hover:before{background:linear-gradient(145deg,#b400004d,#ffffff0d)}.button:active{transform:translateY(-1px) scale(1.01);transition:var(--transition-fast)}.button img{height:48px;width:auto;display:block;border-radius:10px}.scanlines{position:fixed;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,rgba(0,0,0,.03),rgba(0,0,0,.03) 1px,transparent 1px,transparent 2px);pointer-events:none;z-index:999;opacity:.6}.red-flash{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,#f003,#ff00001a);pointer-events:none;z-index:998;animation:flash .12s ease-out}@keyframes flash{0%,to{opacity:0}40%{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.error-message{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);line-height:1.8;font-size:1.1rem;color:var(--color-text-muted)}.error-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.error-button{min-width:200px;padding:1em 2em;border-radius:12px;font-size:1rem;text-decoration:none;letter-spacing:.08em;text-align:center;transition:var(--transition-normal);border:1px solid transparent;font-weight:500}.error-button.primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text);box-shadow:0 10px 40px #b3121766}.error-button.primary:hover{transform:translateY(-3px);box-shadow:0 15px 50px #b3121780}.error-button.ghost{border-color:var(--color-border);color:var(--color-text-muted);background:var(--color-bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-button.ghost:hover{border-color:var(--color-primary);color:var(--color-text);transform:translateY(-3px)}.footer{width:100%;padding:var(--spacing-xl) var(--spacing-md);margin-top:auto;background:linear-gradient(180deg,transparent 0%,rgba(8,5,5,.85) 20%,rgba(6,4,4,.95) 100%);position:relative;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:300px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(140,0,0,.4) 50%,transparent 100%)}.footer-container{max-width:var(--max-width);margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.footer-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3em var(--spacing-xs)}.footer-link{color:var(--color-text-subtle);text-decoration:none;font-size:.85rem;letter-spacing:.05em;padding:.4em .8em;border-radius:6px;transition:var(--transition-normal);position:relative}.footer-link:hover{color:var(--color-text);background:#ffffff0d}.footer-divider{color:#6006;font-size:.7rem;-webkit-user-select:none;user-select:none}.footer-developer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs)}.developer-icon{height:64px;width:auto;opacity:.85}.developer-logo{height:20px;width:auto;opacity:.85}.footer-copyright{font-size:.75rem;color:var(--color-text-subtle);letter-spacing:.03em;text-align:center;opacity:.7}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:clamp(2rem,8vw,3rem)}.hero-copy{align-items:center;text-align:center;order:2}.hero-stage{order:1}.hero-actions{align-items:center}.feature-badges{justify-content:center}.steam-section{align-items:center}.buttons{justify-content:center}.tagline{max-width:38ch}.screenshot-wrapper{transform:rotateY(0);animation:phoneFloatFlat 7s ease-in-out infinite}@keyframes phoneFloatFlat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.screenshot-wrapper:hover{transform:scale(1.03)}}@media(max-width:768px){:root{--spacing-lg: 1.5rem;--spacing-xl: 2rem}.social-link{width:40px;height:40px;border-radius:10px}.social-icon{width:18px;height:18px}.button img{height:44px}}@media(max-width:480px){:root{--spacing-md: 1rem;--spacing-lg: 1.25rem;--spacing-xl: 1.5rem}.page{padding:2.5rem 1.25rem var(--spacing-lg)}.app-logo{width:84px}.feature-badges{flex-direction:column;align-items:center;gap:.6rem}.feature-badge{padding-right:0}.feature-badge:not(:last-child):after{display:none}.video-container{border-radius:12px}.buttons{flex-direction:column;width:100%;max-width:220px;margin-left:auto;margin-right:auto}.button{width:100%}.button img{height:44px;width:100%;object-fit:contain}.social-links{gap:var(--spacing-xs)}.social-link{width:36px;height:36px}.footer{padding:var(--spacing-lg) var(--spacing-sm)}.footer-link{font-size:.8rem;padding:.3em .6em}.error-button{min-width:100%}}.generative-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.generative-background canvas{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.screenshot-wrapper{animation:none}.generative-background{display:none}}
