:root{--night:#120e24;--night-2:#1b1535;--night-3:#27204b;--rule:#3b3170;--text:#f3efff;--text-2:#bdb4de;--text-3:#8c82b6;--omote:#43e8d0;--omote-ink:#062a26;--ura:#b45cff;--gold:#ffc857}*{box-sizing:border-box}html,body{background:var(--night);color:var(--text);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-weight:500;line-height:1.8}a{color:var(--omote);text-underline-offset:2px}.page{max-width:880px;margin:0 auto;padding:0 20px 56px}.top{justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.brand{color:var(--text);letter-spacing:.02em;font-family:Dela Gothic One,sans-serif;font-size:20px;text-decoration:none}.top nav{gap:18px;display:flex}.top nav a{color:var(--text-2);font-size:14px;text-decoration:none}.top nav a:hover{color:var(--omote)}.hero{padding:36px 0 20px}.hero h1{margin:0 0 10px;font-family:Dela Gothic One,sans-serif;font-size:clamp(26px,5vw,40px);line-height:1.3}.hero p{color:var(--text-2);max-width:60ch;margin:0;font-size:16px}h2{color:var(--omote);margin:36px 0 14px;font-size:18px;font-weight:900}.games{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.card{background:var(--night-2);border:1px solid var(--rule);color:var(--text);border-radius:18px;padding:20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.card:hover{border-color:var(--omote);transform:translateY(-2px)}.card .kicker{color:var(--text-3);letter-spacing:.08em;margin-bottom:6px;font-size:12px}.card h3{margin:0 0 8px;font-family:Dela Gothic One,sans-serif;font-size:22px;font-weight:400}.card p{color:var(--text-2);word-break:auto-phrase;margin:0 0 10px;font-size:14px}.card .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.card .tags span{background:var(--night-3);color:var(--text-2);border-radius:999px;padding:2px 10px;font-size:12px}.card .go{color:var(--omote);margin-top:12px;font-weight:700;display:inline-block}.about p{color:var(--text-2);max-width:70ch;font-size:15px}.foot{border-top:1px solid var(--rule);color:var(--text-3);margin-top:48px;padding-top:18px;font-size:13px}.foot p{margin:4px 0}.doc h1{margin:28px 0 4px;font-size:24px;font-weight:900}.doc .sub{color:var(--text-3);margin:0 0 24px;font-size:13px}.doc h2{border-top:1px solid var(--rule);margin:30px 0 8px;padding-top:14px;font-size:17px}.doc p,.doc li{color:var(--text-2);word-break:auto-phrase;margin:6px 0;font-size:15px}.doc ul{padding-left:1.3em}
