:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#07070c;--text:#f4f3f8;--text-2:#b9b7c9;--text-3:#7d7a92;--glass:#ffffff0e;--glass-strong:#ffffff17;--glass-line:#ffffff1c;--violet:#8b6cff;--cyan:#2ad4f0;--pink:#ff4f93;--grad:linear-gradient(115deg, var(--violet), var(--pink) 55%, #ffa26b);--radius:18px;--blur:blur(22px) saturate(140%);--ease:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.65 Inter,system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;animation:drift 24s var(--ease) infinite alternate;background:radial-gradient(40vmax 40vmax at 15% 10%,#8b6cff47,#0000 60%),radial-gradient(35vmax 35vmax at 90% 20%,#ff4f9333,#0000 60%),radial-gradient(45vmax 40vmax at 60% 100%,#2ad4f024,#0000 60%);position:fixed;inset:-20vmax}@keyframes drift{to{transform:translate(-3vmax,2vmax)scale(1.05)}}@media (prefers-reduced-motion:reduce){body:before{animation:none}*{scroll-behavior:auto!important}}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}button,input,textarea{font:inherit;color:inherit}.wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 16px}.glass{background:var(--glass);border:1px solid var(--glass-line);border-radius:var(--radius);-webkit-backdrop-filter:var(--blur)}.grad-text{background:var(--grad);color:#0000;-webkit-background-clip:text;background-clip:text}.muted{color:var(--text-3)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-size:.75rem}.section{margin:48px 0}.section.wrap{margin-left:auto;margin-right:auto}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.section-head h2{font-size:1.2rem}.btn{background:var(--grad);color:#fff;cursor:pointer;transition:transform .2s var(--ease), box-shadow .2s var(--ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-weight:700;display:inline-flex;box-shadow:0 8px 30px -8px #ff4f9399}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 36px -8px #ff4f93bf}.btn.ghost{background:var(--glass-strong);box-shadow:none;border:1px solid var(--glass-line)}.chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chip{background:var(--glass);border:1px solid var(--glass-line);color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;transition:background .2s,color .2s,border-color .2s;display:inline-flex}a.chip:hover,button.chip:hover{background:var(--glass-strong);color:var(--text);border-color:#ffffff38}button.chip{cursor:pointer}.rail{scroll-snap-type:x mandatory;grid-auto-columns:minmax(150px,180px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{height:6px}.rail::-webkit-scrollbar-thumb{background:var(--glass-line);border-radius:3px}.vgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}.vcard{scroll-snap-align:start;flex-direction:column;gap:8px;min-width:0;display:flex}.vcard .thumb{aspect-ratio:379/538;background:var(--glass);border:1px solid var(--glass-line);border-radius:14px;position:relative;overflow:hidden}.vcard img{object-fit:cover;object-position:right;width:100%;height:100%;transition:transform .5s var(--ease)}.vcard:hover img{transform:scale(1.04)}.vcard .rank{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--glass-line);background:#07070c99;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:8px}.vcard .t{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.vcard .m{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.top[data-astro-cid-ju4pidww]{z-index:20;-webkit-backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-line);background:#07070c8c;position:sticky;top:0}.bar[data-astro-cid-ju4pidww]{justify-content:space-between;align-items:center;height:58px;display:flex}.logo[data-astro-cid-ju4pidww]{letter-spacing:-.03em;font-size:1.4rem;font-weight:800}nav[data-astro-cid-ju4pidww]{color:var(--text-2);gap:20px;font-size:.9rem;display:flex}nav[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]:hover{color:var(--text)}.foot[data-astro-cid-ju4pidww]{border-top:1px solid var(--glass-line);color:var(--text-3);margin-top:72px;padding:28px 0 44px;font-size:.82rem}.foot[data-astro-cid-ju4pidww] a[data-astro-cid-ju4pidww]{text-decoration:underline}.gate[data-astro-cid-ju4pidww]{width:calc(100% - 32px);max-width:380px;color:var(--text);text-align:center;background:#14121ebf;padding:32px}.gate[data-astro-cid-ju4pidww]::backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040408cc}.gate[data-astro-cid-ju4pidww] h2[data-astro-cid-ju4pidww]{margin:6px 0 8px;font-size:1.5rem}.gate-actions[data-astro-cid-ju4pidww]{gap:10px;margin-top:22px;display:grid}
