:root{--bg:#05060a;--fg:#eef2f8;--muted:#8b94a7;--accent:#5cc8ff;--fix:#62e6c3;--border:rgba(255,255,255,.08)}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}body{background:var(--bg);color:var(--fg);font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;padding:0 18px 70px;position:relative;overflow-x:hidden}.stars{position:fixed;inset:0;z-index:-1;background:radial-gradient(1px 1px at 20% 30%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 70% 60%,rgba(92,200,255,.5),transparent),radial-gradient(1px 1px at 40% 80%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 85% 20%,rgba(98,230,195,.4),transparent),radial-gradient(1px 1px at 55% 15%,rgba(255,255,255,.4),transparent);background-repeat:no-repeat;opacity:.5}.brand{display:inline-block;margin:16px 0 0;color:var(--fg);text-decoration:none;font-size:.82rem;letter-spacing:.34em;text-transform:uppercase}.wrap{max-width:980px;margin:0 auto}.kicker{color:var(--fix);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;margin:14px 0 6px}h1{font-size:1.85rem;line-height:1.45;margin:0 0 10px}h2{font-size:1.02rem;margin:34px 0 12px;padding-top:16px;border-top:1px solid var(--border)}.lead{color:#b9c3d1;font-size:.95rem;line-height:2;max-width:720px}.body{color:#b9c3d1;font-size:.9rem;line-height:2;margin:0 0 14px;max-width:720px}.note{color:var(--muted);font-size:.8rem;line-height:1.9;margin:10px 0 0}.streams{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.stream{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff05}.frame{position:relative;aspect-ratio:16/9;background:#000}.frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.stream figcaption{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:.78rem;color:#cfd7e3}.stream .who{font-weight:600;letter-spacing:.04em}.stream .cam{color:var(--muted)}.stream .yt{margin-left:auto;color:var(--accent);text-decoration:none;font-size:.75rem}.pos{border:1px solid var(--border);border-radius:16px;padding:14px;background:#5cc8ff0a}#wmap{display:block;width:100%;border-radius:10px}.pgrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-top:12px}.cell{display:flex;flex-direction:column;gap:4px}.cell span{color:var(--muted);font-size:.72rem;letter-spacing:.08em}.cell b{color:var(--accent);font-size:1.02rem;font-family:ui-monospace,Menlo,monospace;font-weight:600}.geo{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:14px}.panel{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#ffffff05;display:flex;flex-direction:column}.panel figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:.78rem;color:#cfd7e3}.panel .pname{font-weight:600}.panel .when{color:var(--muted);margin-left:auto;font-family:ui-monospace,Menlo,monospace;font-size:.72rem}.panel .prod{background:#ffffff0d;color:var(--fg);border:1px solid var(--border);border-radius:8px;padding:4px 8px;font-size:.74rem;font-family:inherit}.tiles{display:grid;gap:0;background:#000;width:100%;overflow:hidden}.tiles img{display:block;width:calc(100% + 1px);height:calc(100% + 1px);object-fit:fill;background:#000}.disk{display:block;background:#000;aspect-ratio:1/1}.disk img{display:block;width:100%;height:100%;object-fit:contain}.credit{color:var(--muted);font-size:.7rem;padding:7px 12px}.list{color:#b9c3d1;font-size:.9rem;line-height:2;padding-left:1.2em;display:flex;flex-direction:column;gap:9px;max-width:760px}.list.plain{list-style:none;padding-left:0}.list.plain li{padding-left:1.1em;position:relative}.list.plain li:before{content:"";position:absolute;left:0;top:.92em;width:.55em;height:1px;background:var(--muted)}.list.src{color:var(--muted);font-size:.79rem;line-height:1.95;gap:6px}.more{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.mlink{border:1px solid var(--border);border-radius:14px;padding:15px 17px;color:#cfd7e3;font-size:.86rem;line-height:1.7;text-decoration:none;transition:border-color .18s,background .18s}.mlink:hover{border-color:#5cc8ff66;background:#5cc8ff0f}.mlink.small{display:inline-block;margin-top:10px;padding:9px 14px;font-size:.8rem}.mlink.small[hidden]{display:none}@media(max-width:560px){h1{font-size:1.5rem}}
