.dot-field{position:relative;aspect-ratio:10/7;min-width:0}.dot-field canvas{display:block;width:100%;height:100%}.red-dot{position:absolute;left:80%;top:67%;width:44px;height:44px;transform:translate(-50%,-50%);padding:0;border:0;background:none;border-radius:50%}.red-dot:after{content:"";display:block;width:15px;height:15px;margin:auto;border-radius:50%;background:#b64632;box-shadow:0 0 0 5px #fcfbf8;transition:transform .18s}.red-dot:hover:after{transform:scale(1.2)}.red-dot:active:after{transform:scale(.9)}.home-dot-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;min-height:470px;margin:1rem 0 3rem;gap:0}.home-dot-hero h1{font-size:clamp(32px,4.1vw,54px);line-height:1.35;letter-spacing:-2.5px;margin:0}.home-dot-hero h1 em{font-style:normal;color:#a94e32}.home-dot-hero .concept-intro-note{margin-top:28px}.message-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:760px){.home-dot-hero{grid-template-columns:1fr;min-height:0;margin-top:2rem}.home-dot-hero h1{font-size:clamp(31px,7vw,44px)}.home-dot-hero .dot-field{margin-top:12px}.home-dot-hero .concept-intro-note br{display:none}}@media(prefers-reduced-motion:reduce){.red-dot:after{transition:none}}.home-dot-hero{padding:32px;background:var(--home-surface,#f0f3f6);border:1px solid var(--home-border,#d7dee5);border-radius:20px}.home-dot-hero h1 em{color:var(--home-heading,#425d79)}.red-dot:after{background:var(--home-dot,#425d79);box-shadow:0 0 0 5px var(--home-surface,#f0f3f6)}.red-dot:focus-visible{outline-color:var(--home-dot,#425d79)}@media(max-width:760px){.home-dot-hero{padding:26px 18px 12px;margin-top:1.4rem;border-radius:16px}.home-dot-hero h1{font-size:clamp(28px,7vw,44px)}.home-dot-hero .concept-intro-note{font-size:.84rem}}.home-dot-hero .red-dot{top:calc(200% / 3);cursor:pointer}.home-dot-hero .red-dot:after{content:none}.game-shot{position:relative;display:block;width:100%;aspect-ratio:1080 / 1820;overflow:hidden;background:#151419;border-radius:6px}.game-shot img,.concept-world-visual .game-shot img,.concept-world-dialog .game-shot img{position:absolute;top:-5.714286%;left:0;display:block;width:100%;height:auto;max-width:none;border-radius:0;transform:none}.game-preview,.concept-world-visual>.game-preview{position:static;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;padding:12px;border-radius:0;background:#202124}.game-preview .game-shot{flex:0 1 33.333%;min-width:0;max-height:100%}.concept-world-visual:hover .game-shot img{transform:none}.game-card .game-preview{height:auto;border-radius:14px;padding:16px}.game-screenshot-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.game-screenshot-gallery figure{margin:0;min-width:0}.game-screenshot-gallery figcaption{margin:10px 0 0;font-size:13px;color:var(--muted,#66665e)}.game-screenshots>h2{font-size:24px}.game-screenshots>p{color:var(--muted);font-size:13px;margin-bottom:24px}@media(max-width:600px){.game-preview,.concept-world-visual>.game-preview{gap:6px;padding:8px}.game-screenshot-gallery{grid-template-columns:1fr;justify-items:center;gap:28px}.game-screenshot-gallery figure{width:min(100%,380px)}.game-card .game-preview{padding:10px}}
