:root{--bg:#0a0607;--bg2:#100809;--surface:#170d0f;--surface2:#1e1112;--line:rgba(220,120,170,0.1);--text:#f5eef2;--muted:#a08592;--dim:#5a4550;--cyan:#e11d48;--blue:#9f1239;--steel:#a1526f;--cat-orig:#e11d48;--cat-games:#9f1239;--cat-anime:#e0a94a;--gold:#e0a94a;--cat-films:#f59e0b;--edge:6px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0607}}:root[data-theme=dark]{--bg:#0a0607}*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;overflow-x:hidden}body{background:var(--bg);font-family:Inter,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.mono{font-family:Chakra Petch,sans-serif}.wrap{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:clamp(18px,4vw,32px);padding-right:clamp(18px,4vw,32px)}.glow{position:absolute;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:0}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(8,10,15,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav-in{justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.logo,.nav-in{display:flex;align-items:center}.logo{gap:10px;font-family:Chakra Petch,sans-serif;font-weight:700;font-size:21px;letter-spacing:.02em;min-height:44px}.logo-mark{width:34px;height:34px;border-radius:var(--edge);object-fit:contain;display:block;justify-content:center;box-shadow:0 0 18px rgba(225,29,72,.4);flex-shrink:0}.nav-links{display:flex;align-items:center;gap:24px}.nav-link{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.03em;transition:color .18s;min-height:44px;display:inline-flex;align-items:center}.nav-link:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:.2s;border:none;font-family:Chakra Petch,sans-serif;letter-spacing:.03em;min-height:44px}.btn-p{background:linear-gradient(135deg,#e11d48,#b01235);color:#fff;padding:12px 24px;font-size:14px;border-radius:var(--edge)}.btn-p:hover{box-shadow:0 0 26px rgba(225,29,72,.55);transform:translateY(-1px)}.btn-p-sm{padding:9px 18px;font-size:13px}.btn-o{background:transparent;color:var(--cyan);border:1px solid rgba(225,29,72,.35);padding:12px 24px;font-size:14px;border-radius:var(--edge)}.btn-o:hover{background:rgba(225,29,72,.08);border-color:rgba(225,29,72,.55)}.label{font-family:Chakra Petch,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;color:var(--cyan)}.hero{position:relative;overflow:hidden;padding-top:52px;padding-bottom:44px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:blur(6px) brightness(.55) saturate(.9);transform:scale(1.06);z-index:0}.hero:before{z-index:1;pointer-events:none;background:radial-gradient(ellipse 62% 58% at 50% 32%,rgba(225,29,72,.26),transparent 62%),radial-gradient(ellipse 42% 42% at 50% 40%,rgba(224,169,74,.12),transparent 60%)}.hero-bg:after,.hero:before{content:"";position:absolute;inset:0}.hero-bg:after{background:linear-gradient(180deg,rgba(11,7,9,.88),rgba(11,7,9,.74) 45%,#0a0607)}.hero-in{position:relative;z-index:2;max-width:860px;margin-left:auto;margin-right:auto;text-align:center}.hero-in .hero-cta{justify-content:center}.hero h1{font-family:Chakra Petch,sans-serif;font-size:clamp(34px,5vw,58px);font-weight:700;line-height:1.05;margin-top:16px;margin-bottom:14px;letter-spacing:-.01em}.hero p{font-size:16px;color:var(--muted);max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:24px;line-height:1.65}.flag-badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:var(--edge);background:rgba(225,29,72,.12);border:1px solid rgba(225,29,72,.25);color:var(--cyan);font-size:12px;font-weight:600;font-family:Chakra Petch,sans-serif;letter-spacing:.08em}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.cta-note{margin-top:14px;color:var(--muted);font-size:13px;line-height:1.5}.join .cta-note{margin-left:auto;margin-right:auto}.stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-bottom:12px}.stat{text-align:center;padding-top:12px;padding-bottom:12px;background:var(--surface)}.stat-n{font-family:Chakra Petch,sans-serif;font-size:26px;font-weight:700;color:var(--cyan);line-height:1.1}.stat-l{color:var(--muted);font-size:12px;margin-top:3px;letter-spacing:.04em}.cat{padding-top:26px;padding-bottom:8px;scroll-margin-top:72px}.cat-head{justify-content:space-between;gap:12px;margin-bottom:22px}.cat-head,.cat-title{display:flex;align-items:center}.cat-title{gap:11px}.cat-bar{width:4px;height:22px;border-radius:2px}.cat-title h2{font-family:Chakra Petch,sans-serif;font-size:clamp(20px,3vw,26px);font-weight:700;letter-spacing:.01em}.cat-more{color:var(--muted);font-size:13px;font-weight:600;transition:color .18s;white-space:nowrap}.cat-more:hover{color:var(--cyan)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px}.card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.card{position:relative;aspect-ratio:3/4;border-radius:9px;overflow:hidden;cursor:pointer;transition:transform .25s,box-shadow .25s;border:1px solid var(--line)}.card:hover{transform:translateY(-5px);box-shadow:0 16px 36px rgba(0,0,0,.5),0 0 0 1px rgba(225,29,72,.3)}.card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,15,.96) 4%,rgba(8,10,15,.4) 40%,transparent 70%);z-index:1}.card-body{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2}.card-body h3{font-family:Chakra Petch,sans-serif;font-size:18px;font-weight:700;margin-bottom:5px;letter-spacing:.01em}.card-body p{font-size:12px;color:#95a2b8;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.tags{display:flex;gap:6px;margin-bottom:9px;flex-wrap:wrap}.tag{padding:2px 8px;background:rgba(255,255,255,.07);color:rgba(255,255,255,.72)}.badge,.tag{border-radius:3px;font-size:10.5px;font-weight:600;font-family:Chakra Petch,sans-serif;letter-spacing:.04em}.badge{position:absolute;top:11px;right:11px;z-index:3;display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:rgba(255,255,255,.9)}.dot{width:6px;height:6px;border-radius:50%}.divider{height:1px;background:var(--line);margin-top:8px}.sec{padding-top:64px;padding-bottom:8px}.sec-center{text-align:center;margin-bottom:36px}.sec-center h2{font-family:Chakra Petch,sans-serif;font-size:clamp(23px,4vw,32px);font-weight:700;margin-top:10px}.steps{display:flex;flex-direction:column;gap:12px;max-width:800px;margin-left:auto;margin-right:auto}.step{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px}.step-n{width:36px;height:36px;border-radius:var(--edge);background:rgba(225,29,72,.1);border:1px solid rgba(225,29,72,.22);display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0}.step h3,.step-n{font-family:Chakra Petch,sans-serif;font-weight:700}.step h3{font-size:15px;margin-bottom:4px}.step p{color:var(--muted);font-size:13.5px;line-height:1.55}.join{text-align:center;padding-top:64px;padding-bottom:8px}.join,.join-in{position:relative}.join-in{z-index:2;max-width:540px;margin-left:auto;margin-right:auto}.join-in h2{font-family:Chakra Petch,sans-serif;font-size:clamp(23px,4vw,32px);font-weight:700;margin-top:10px;margin-bottom:14px}.join-in p{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:28px}.join-in .btn-p{font-size:15px;padding:14px 32px}.join-glow{top:-140px;left:50%;transform:translateX(-50%);width:480px;height:380px;background:#e11d48;opacity:.07}.about{max-width:720px;margin-left:auto;margin-right:auto;padding-top:64px;scroll-margin-top:72px}.about h3{font-family:Chakra Petch,sans-serif;font-size:19px;font-weight:700;margin-bottom:14px}.about p{color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:13px}footer{border-top:1px solid var(--line);margin-top:56px}.foot-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:36px;padding-top:40px;padding-bottom:24px}.foot-brand{max-width:280px}.foot-brand p{color:var(--muted);font-size:13px;line-height:1.5;margin-top:10px}.foot-cols{display:flex;gap:44px;flex-wrap:wrap}.foot-col h4{font-family:Chakra Petch,sans-serif;font-weight:600;font-size:12px;letter-spacing:.08em;margin-bottom:13px;color:var(--text)}.foot-link{display:flex;align-items:center;color:var(--muted);font-size:13.5px;min-height:44px;transition:color .18s}.foot-link:hover{color:var(--cyan)}.foot-bottom{padding-top:18px;padding-bottom:28px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;color:var(--dim)}.a-aria,.card-art{background:radial-gradient(ellipse at 40% 25%,rgba(225,29,72,.5),transparent 58%),radial-gradient(ellipse at 75% 80%,rgba(159,18,57,.4),transparent 55%),linear-gradient(160deg,#1e0a18,#140a10 55%,#0a0607)}.a-o1{background:radial-gradient(ellipse at 42% 28%,rgba(225,29,72,.55),transparent 58%),linear-gradient(160deg,#1e0a18,#0a0607)}.a-o2{background:radial-gradient(ellipse at 58% 22%,rgba(168,85,247,.4),transparent 55%),radial-gradient(ellipse at 30% 78%,rgba(99,102,241,.3),transparent 52%),linear-gradient(160deg,#150a24,#0a0607)}.a-o3{background:radial-gradient(ellipse at 62% 30%,rgba(159,18,57,.5),transparent 55%),linear-gradient(160deg,#150a1e,#0a0607)}.a-o4{background:radial-gradient(ellipse at 50% 25%,rgba(219,39,119,.45),transparent 55%),linear-gradient(160deg,#1a0a13,#0a0607)}.a-g1{background:radial-gradient(ellipse at 48% 25%,rgba(159,18,57,.55),transparent 55%),radial-gradient(ellipse at 80% 82%,rgba(225,29,72,.3),transparent 52%),linear-gradient(160deg,#170a20,#0a0607)}.a-g2{background:radial-gradient(ellipse at 60% 22%,rgba(16,185,129,.42),transparent 55%),linear-gradient(160deg,#05160f,#0a0607)}.a-g3{background:radial-gradient(ellipse at 45% 30%,rgba(245,158,11,.42),transparent 55%),radial-gradient(ellipse at 78% 78%,rgba(220,38,38,.25),transparent 52%),linear-gradient(160deg,#1a1005,#0a0607)}.a-m1{background:radial-gradient(ellipse at 55% 25%,rgba(168,85,247,.45),transparent 55%),linear-gradient(160deg,#150a24,#0a0607)}.a-m2{background:radial-gradient(ellipse at 42% 30%,rgba(139,92,246,.5),transparent 55%),linear-gradient(160deg,#100a2a,#0a0607)}.a-m3{background:radial-gradient(ellipse at 62% 25%,rgba(225,29,72,.42),transparent 55%),linear-gradient(160deg,#1a0a14,#0a0607)}.a-f1{background:radial-gradient(ellipse at 50% 25%,rgba(245,158,11,.48),transparent 55%),radial-gradient(ellipse at 80% 80%,rgba(234,88,12,.28),transparent 52%),linear-gradient(160deg,#1a0f05,#0a0607)}.a-f2{background:radial-gradient(ellipse at 44% 30%,rgba(99,102,241,.48),transparent 55%),linear-gradient(160deg,#0a0f2a,#0a0607)}.a-f3{background:radial-gradient(ellipse at 60% 25%,rgba(20,184,166,.42),transparent 55%),linear-gradient(160deg,#05161a,#0a0607)}.legal{max-width:720px;margin:0 auto;padding-top:48px;padding-bottom:64px}.legal h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.01em}.legal h1,.legal h2{font-family:Chakra Petch,sans-serif;font-weight:700;margin-bottom:10px}.legal h2{font-size:19px;margin-top:28px}.legal li,.legal p{color:var(--muted);font-size:14.5px;line-height:1.8}.legal p{margin-bottom:12px}.legal ol,.legal ul{padding-left:20px;margin-bottom:12px}.legal li{margin-bottom:6px}.legal .legal-updated{color:var(--dim);font-size:12px;margin-bottom:28px}.nf{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:70vh;text-align:center;padding:48px clamp(18px,4vw,32px);gap:16px}.nf-code{font-family:Chakra Petch,sans-serif;font-size:72px;font-weight:700;color:var(--cyan);text-shadow:0 0 32px rgba(225,29,72,.55);line-height:1}.nf-text{color:var(--muted);font-size:16px;margin-bottom:8px}@media (max-width:860px){.hero{padding-top:34px;padding-bottom:30px}.hero h1{font-size:clamp(30px,8.5vw,40px)}.hero p{font-size:15px;margin-bottom:20px}.nav-links .nav-link{display:none}.stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.grid{grid-template-columns:repeat(2,1fr);gap:12px}.card-body{padding:12px}.card-body h3{font-size:15px}}