:root{--bg:#fff;--text:#1f2330;--muted:#5c6370;--line:#e2e4ea;--accent:#3f51b5;--danger:#b3261e;--surface:#f5f6fa}@media (prefers-color-scheme:dark){:root{--bg:#14161c;--text:#e6e8ee;--muted:#a3a9b6;--line:#2c303a;--accent:#9fa8ff;--danger:#f2b8b5;--surface:#1d2028}}*{box-sizing:border-box}html{font-size:16px}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.8}a{color:var(--accent)}header.site,footer.site{border-color:var(--line);border-style:solid;border-width:0}header.site{border-bottom-width:1px}footer.site{color:var(--muted);border-top-width:1px;margin-top:4rem;font-size:.875rem}.inner{max-width:760px;margin:0 auto;padding:1rem 1.25rem}header.site .inner{justify-content:space-between;align-items:center;display:flex}header.site a.brand{color:var(--text);font-size:1.125rem;font-weight:700;text-decoration:none}footer.site nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}main{max-width:760px;margin:0 auto;padding:1.5rem 1.25rem}h1{margin:1rem 0 1.5rem;font-size:1.6rem;line-height:1.4}h2{border-bottom:1px solid var(--line);margin-top:2.5rem;padding-bottom:.25rem;font-size:1.25rem}h3{margin-top:1.75rem;font-size:1.05rem}table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.5rem .75rem}th{background:var(--surface)}.note{background:var(--surface);color:var(--muted);border-radius:8px;padding:.75rem 1rem;font-size:.95rem}.updated{color:var(--muted);font-size:.875rem}form.stack{gap:1.25rem;margin-top:1.5rem;display:grid}label,legend{margin-bottom:.25rem;font-weight:600;display:block}.hint{color:var(--muted);font-size:.875rem;font-weight:400;display:block}input[type=text],input[type=email],select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--muted);border-radius:6px;padding:.6rem .75rem}textarea{min-height:10rem}fieldset{border:0;margin:0;padding:0}.choice{align-items:flex-start;gap:.5rem;font-weight:400;display:flex}.choice input{margin-top:.45rem}button.primary{font:inherit;background:var(--accent);color:var(--bg);cursor:pointer;border:0;border-radius:999px;padding:.75rem 1.5rem;font-weight:700}button.primary:disabled{opacity:.5;cursor:default}.buttons{flex-wrap:wrap;gap:.75rem;margin:1rem 0;display:flex}.message{border-radius:8px;padding:.75rem 1rem}.message.ok{background:var(--surface)}.message.error{color:var(--danger);border:1px solid var(--danger)}[hidden]{display:none!important}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}a.button{background:var(--accent);color:var(--bg);border-radius:999px;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.stores{flex-wrap:wrap;gap:.75rem;display:flex}.testing{text-align:left;margin-top:.75rem}.testing p{margin:0}.testing ol{margin:.5rem 0 0;padding-left:1.5rem}.testing ol+p{margin-top:.5rem}.howto{padding-left:1.5rem}.howto li{margin-bottom:2rem}.howto li::marker{font-size:1.25rem;font-weight:700}.howto h2{margin-top:0;font-size:1.25rem}.howto img{border:1px solid var(--muted);border-radius:8px;max-width:min(100%,360px);height:auto;display:block}.bleed{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}body{overflow-x:clip}.hero{text-align:center;color:#f4f3f8;background:radial-gradient(60% 50% at 15% 20%,#ff9a3c59,#0000 70%),radial-gradient(55% 55% at 85% 30%,#5b2bb58c,#0000 70%),radial-gradient(60% 50% at 50% 100%,#e2337f59,#0000 70%),#0d0d12;margin-top:-1.5rem;padding:2.5rem 1.25rem 2rem}.hero-inner{max-width:760px;margin:0 auto}.hero-icon{filter:drop-shadow(0 6px 16px #00000073);width:96px;height:96px}.hero .catch{background:linear-gradient(90deg,#ff9a3c,#ff5fa2 50%,#b48cff);color:#0000;-webkit-background-clip:text;background-clip:text;margin:.75rem 0 0;font-size:1.15rem;font-weight:800}.hero h1{margin:.25rem 0 .5rem}.hero-logo{width:min(100%,400px);height:auto}.hero .lead{color:#d6d4e0;max-width:34rem;margin:0 auto 1.25rem}.hero .stores{justify-content:center}.hero a.button{color:#fff;background:linear-gradient(90deg,#ff9a3c,#e2337f 55%,#5b2bb5)}.hero .note{color:#d6d4e0;background:#ffffff14}.hero .note a{color:#8fe9dc}.showcase{background:var(--surface);padding:1.5rem 0}.showcase ul{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1.25rem;max-width:1100px;margin:0 auto;padding:0 1.25rem .5rem;list-style:none;display:flex;overflow-x:auto}.showcase li{text-align:center;scroll-snap-align:center;flex:none;width:180px}.showcase img{filter:drop-shadow(0 8px 18px #00000040);width:100%;height:auto}.showcase span{margin-top:.5rem;font-size:.875rem;font-weight:700;display:block}@media (width>=1100px){.showcase ul{justify-content:center}}.with-screen{align-items:center;gap:1rem;display:grid}.with-screen .phone{filter:drop-shadow(0 8px 18px #00000040);justify-self:center;width:180px;height:auto}@media (width>=640px){.with-screen{grid-template-columns:1fr 200px}}.steps,.cards{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.steps{counter-reset:step}.steps li,.cards li{background:var(--surface);border-radius:8px;padding:.75rem 1rem}.steps li:before{counter-increment:step;content:counter(step) ". ";color:var(--accent);font-weight:700}.steps span,.cards span{color:var(--muted);font-size:.95rem;display:block}@media (width>=640px){.cards{grid-template-columns:repeat(3,1fr)}}.games{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.games li{background:var(--surface);border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.games img{flex:none;width:72px;height:auto}.games strong{display:block}.games span{color:var(--muted);font-size:.95rem;display:block}@media (width>=640px){.games{grid-template-columns:repeat(2,1fr)}}.game{text-align:center}.game img.sample{aspect-ratio:3/4;object-fit:cover;background:var(--surface);border-radius:12px;width:min(100%,320px);height:auto}.game h1{overflow-wrap:anywhere;margin:1rem 0 .25rem}.game .creator,.game .stats{color:var(--muted);overflow-wrap:anywhere;margin:.25rem 0}.game .tags{justify-content:center;gap:.5rem;margin:.75rem 0;display:flex}.game .tags span{background:var(--surface);border-radius:999px;padding:.1rem .75rem;font-size:.875rem}.game .description{text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tabs a{border:1px solid var(--line);border-radius:999px;padding:.3rem 1.1rem;text-decoration:none}.tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ranking{margin:0;padding:0;list-style:none}.ranking li{border-bottom:1px solid var(--line)}.ranking a{color:var(--text);align-items:center;gap:.75rem;padding:.6rem 0;text-decoration:none;display:flex}.ranking .rank{text-align:center;width:2rem;color:var(--muted);flex:none;font-weight:700}.ranking img,.ranking .thumb{object-fit:cover;background:var(--surface);border-radius:6px;flex:none;width:54px;height:72px}.ranking .info{min-width:0;display:grid}.ranking .title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.ranking .sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}
