:root{--bg:#0d0f14;--bg2:#12151c;--card:#161a23;--text:#e9ecf1;--muted:#959cab;--line:#252b37;--accent:#46d6e6;--accent2:#ff5d8f;--good:#52d39a;--bad:#ff7a6b;--maxw:730px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:radial-gradient(1200px 600px at 80% -10%,rgba(70,214,230,.07),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(255,93,143,.06),transparent 55%),var(--bg);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.9;font-size:17px;letter-spacing:.01em}a{color:var(--accent);text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}.topbar{border-bottom:1px solid var(--line);background:#0d0f14b8;backdrop-filter:blur(8px);position:sticky;top:0;z-index:8}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:54px}.brand{font-weight:800;font-size:15px;letter-spacing:.02em;color:#fff}.brand .b-accent{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.topbar nav a{color:var(--muted);font-size:13.5px;margin-left:18px}.topbar nav a:hover{color:var(--accent)}.kicker{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(70,214,230,.35);padding:6px 12px;border-radius:999px;margin-bottom:26px;background:#46d6e60f}.kicker .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.flip{background:linear-gradient(90deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}.hl{color:var(--accent);font-weight:700}.hl2{color:var(--accent2);font-weight:700}strong{color:#fff;font-weight:700}.lede{color:var(--muted);font-size:18px}h1{font-size:clamp(30px,5.4vw,44px);line-height:1.28;margin:0 0 18px;font-weight:800;letter-spacing:.005em}h2{font-size:23px;margin:64px 0 18px;font-weight:800;line-height:1.4;padding-top:18px;border-top:1px solid var(--line)}h2 .num{color:var(--accent);font-variant-numeric:tabular-nums;margin-right:10px;font-size:18px;opacity:.9}p{margin:0 0 18px}ul.feel{list-style:none;margin:0 0 18px;padding:0}ul.feel li{position:relative;padding:10px 0 10px 30px;border-bottom:1px dashed var(--line)}ul.feel li:last-child{border-bottom:0}ul.feel li:before{content:"›";position:absolute;left:6px;top:9px;color:var(--accent);font-size:20px;font-weight:700}.cols{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0}@media(max-width:560px){.cols{grid-template-columns:1fr}}.col{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 18px 6px}.col h3{margin:0 0 12px;font-size:15px;letter-spacing:.04em}.col.good h3{color:var(--good)}.col.bad h3{color:var(--bad)}.col ul{list-style:none;margin:0 0 12px;padding:0}.col li{padding:6px 0 6px 22px;position:relative;font-size:15.5px;color:#dfe3ea}.col.good li:before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:800}.col.bad li:before{content:"✕";position:absolute;left:0;color:var(--bad);font-weight:800}.game{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 14px}.game .name{font-weight:800;font-size:17px;margin:0 0 6px;color:#fff}.game .name .tag{font-size:11px;color:var(--accent);border:1px solid rgba(70,214,230,.3);border-radius:6px;padding:2px 7px;margin-left:8px;letter-spacing:.06em;vertical-align:middle}.game p{margin:0;color:#cfd5df;font-size:15.5px;line-height:1.8}.store{display:inline-flex;align-items:center;gap:5px;margin-top:11px;font-size:14px;font-weight:800;color:var(--accent);letter-spacing:.02em;text-decoration:none}.store:after{content:"↗"}.store:hover{color:#7af0d0}.slot{border:1.5px dashed #39414f;border-radius:14px;background:#ffffff03;padding:18px 20px;margin:0 0 14px;color:var(--muted)}.slot .lbl{display:inline-block;font-size:12px;letter-spacing:.08em;color:var(--accent);background:#46d6e614;border-radius:6px;padding:3px 9px;margin-bottom:8px}.slot .name{font-weight:700;color:#c4cad4;margin:0 0 6px}.slot p{margin:0;font-size:14.5px;line-height:1.75}.bitoz{margin-top:18px;border-radius:18px;padding:26px 24px 24px;background:linear-gradient(180deg,#46d6e612,#ff5d8f0d),var(--bg2);border:1px solid rgba(70,214,230,.35);box-shadow:0 20px 50px -30px #46d6e666}.bitoz .own{font-size:13px;letter-spacing:.1em;color:var(--accent2);text-transform:uppercase;margin:0 0 10px;font-weight:700}.bitoz h3{margin:0 0 14px;font-size:26px;font-weight:800}.bitoz p{color:#dde2ea;font-size:16px}.pull{border-left:3px solid var(--accent);background:#46d6e60d;margin:18px 0 6px;padding:14px 18px;border-radius:0 10px 10px 0;font-size:16px;color:#eaf6f8;font-style:italic;line-height:1.7}.cta{margin-top:56px;text-align:center;border-radius:18px;padding:36px 24px;background:var(--card);border:1px solid var(--line)}.cta h2{border:0;padding:0;margin:0 0 10px;font-size:24px}.cta p{color:var(--muted);margin:0 0 22px}.btn{display:inline-block;font-weight:800;font-size:16px;color:#06222a;background:linear-gradient(90deg,var(--accent),#7af0d0);padding:14px 30px;border-radius:999px;text-decoration:none;box-shadow:0 12px 30px -12px #46d6e699}.cta .slotnote{font-size:12.5px;color:#6f7686;margin-top:14px}footer{margin-top:50px;color:#5c6373;font-size:13px;border-top:1px solid var(--line);padding-top:18px;padding-bottom:90px}.hero{padding:72px 0 8px}.manifesto{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px 24px 8px;margin:6px 0}.manifesto p{color:#d7dce4;font-size:16px}.nodelist{margin:0;padding:0;list-style:none}.node{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin:0 0 12px;transition:border-color .15s,transform .15s}a.node:hover{border-color:#46d6e680;transform:translateY(-1px)}.node .nid{font-size:12px;letter-spacing:.12em;color:var(--accent);font-variant-numeric:tabular-nums}.node .nt{display:block;color:#fff;font-weight:800;font-size:18px;margin:4px 0;line-height:1.4}.node .nd{color:var(--muted);font-size:14.5px;margin:0}.node.todo{border-style:dashed;opacity:.7}.node.todo .nt{color:#c4cad4}.draftbar{position:fixed;left:0;right:0;bottom:0;background:#0d0f14d9;backdrop-filter:blur(8px);border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);text-align:center;padding:9px 14px;z-index:9}.draftbar b{color:var(--accent)}
