:root{--pink: #fa458c;--pink-hi: #ff619f;--blue: #1955d1;--bg: #0a0d10;--bg-soft: #11171b;--bg-card: #162026;--border: #222d34;--border-hi: #35434c;--text: #ececec;--text-dim: #898989;--text-faint: #63605c;--warn: #ffb340;--ok: #3ddc84;--radius: 2px;--slant: -23deg;--maxw: 1180px;--font-head: "Barlow Condensed", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;--font-body: "Barlow", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}a{color:var(--pink);text-decoration:none}a:hover{color:var(--pink-hi);text-decoration:underline}h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.05;text-transform:uppercase;letter-spacing:-.04em}h1{font-size:clamp(2.2rem,5.5vw,3.6rem);margin:0 0 14px}h3{font-size:1.35rem;margin:28px 0 10px;letter-spacing:-.02em}h4{letter-spacing:-.02em}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:52px 0 18px;display:flex;align-items:center;gap:13px}h2:before{content:"";flex:none;width:13px;height:.85em;background:var(--pink);transform:skew(var(--slant))}.site-header{position:sticky;top:0;z-index:50;background:#0a0d10ed;backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:24px;height:64px}.logo{font-family:var(--font-head);font-weight:700;font-size:1.7rem;text-transform:uppercase;letter-spacing:-.04em;color:var(--text);text-decoration:none;white-space:nowrap;transition:transform .3s ease}.logo:hover{text-decoration:none;color:var(--text);transform:scale(1.04)}.logo span{color:var(--pink)}.nav{display:flex;gap:2px;flex-wrap:wrap;overflow-x:auto}.nav a{font-family:var(--font-head);font-size:1.05rem;font-weight:600;text-transform:uppercase;letter-spacing:-.02em;color:var(--text-dim);padding:8px 13px;border-radius:var(--radius);white-space:nowrap;position:relative}.nav a:hover{color:var(--text);background:var(--bg-card);text-decoration:none}.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{content:"";position:absolute;left:13px;right:13px;bottom:3px;height:3px;background:var(--pink);transform:skew(var(--slant))}.grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;position:relative;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:border-color .3s ease,transform .3s ease}a.card{color:inherit;text-decoration:none;display:block}a.card:before{content:"";position:absolute;left:6px;top:10px;bottom:10px;width:3px;background:var(--pink);opacity:0;transform:skew(var(--slant));transition:opacity .3s ease}a.card:hover{border-color:var(--border-hi);transform:scale(1.03);text-decoration:none}a.card:hover:before{opacity:1}.card h3{margin:0 0 7px;font-size:1.25rem}a.card:hover h3{color:var(--pink-hi)}.card p{margin:0;color:var(--text-dim);font-size:.9rem;line-height:1.6}.badge{display:inline-block;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);font-family:var(--font-head);font-size:.82rem;font-weight:600;letter-spacing:-.01em;text-transform:uppercase;padding:2px 15px;border-radius:0;background:var(--bg-soft);color:var(--text-dim);border:0}.badge.confirmed{color:#6ff0a8;background:#3ddc8429}.badge.partial{color:#ffc76b;background:#ffb34029}.badge.placeholder{color:var(--text-faint);background:#ffffff0d}.badge.rarity-SSR{color:#ffd166;background:#ffd1662b}.badge.rarity-SR{color:#a8bcff;background:#8fa8ff2b}.badge-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:11px}.notice{border-left:3px solid var(--pink);background:#fa458c12;padding:14px 18px;border-radius:0;font-size:.93rem;color:var(--text-dim);margin:22px 0}.notice strong{color:var(--text)}.hero{padding:70px 0 50px;border-bottom:1px solid var(--border);position:relative;overflow:hidden;background:radial-gradient(780px 350px at 10% -25%,rgba(250,69,140,.17),transparent 62%),radial-gradient(600px 300px at 90% -10%,rgba(25,85,209,.15),transparent 62%)}.hero:after{content:"";position:absolute;right:-80px;top:0;bottom:0;width:380px;background:repeating-linear-gradient(113deg,transparent 0 28px,rgba(250,69,140,.075) 28px 32px);pointer-events:none}.hero>.wrap{position:relative;z-index:1}.hero p.lede{font-size:1.1rem;color:var(--text-dim);max-width:660px}.btn-row{display:flex;gap:11px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-block;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);padding:12px 34px;border-radius:0;font-family:var(--font-head);font-weight:600;font-size:1.1rem;text-transform:uppercase;letter-spacing:-.02em;background:var(--pink);color:#fff;border:0;transition:transform .3s ease,background .3s ease}.btn:hover{text-decoration:none;background:var(--pink-hi);color:#fff;transform:scale(1.05)}.btn.ghost{background:#ececec17;color:var(--text)}.btn.ghost:hover{background:#ececec29;color:#fff}table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.95rem}th,td{text-align:left;padding:11px 13px;border-bottom:1px solid var(--border)}th{font-family:var(--font-head);color:var(--text-dim);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:-.02em;border-bottom-color:var(--border-hi)}td{font-variant-numeric:tabular-nums}tbody tr:hover{background:#fa458c0b}.spec{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:20px 0}.spec div{background:var(--bg-soft);border:1px solid var(--border);border-top:2px solid var(--pink);border-radius:0;padding:10px 13px;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.spec dt{font-family:var(--font-head);font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:-.01em}.spec dd{margin:2px 0 0;font-weight:600;font-size:1.1rem;font-variant-numeric:tabular-nums}.ad-slot{margin:32px 0;min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-faint);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}.site-footer{margin-top:74px;border-top:1px solid var(--border);background:var(--bg-soft);padding:42px 0 30px;font-size:.9rem;color:var(--text-dim)}.footer-cols{display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-cols h4{font-family:var(--font-head);margin:0 0 12px;font-size:1rem;text-transform:uppercase;color:var(--text)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin-bottom:6px}.disclaimer{margin-top:30px;padding-top:18px;border-top:1px solid var(--border);font-size:.8rem;line-height:1.6;color:var(--text-faint)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-head);font-size:.98rem;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:-.01em;font-weight:600}.field input,.field select{width:100%;padding:11px 13px;font-size:1.05rem;font-family:var(--font-body);background:var(--bg-soft);color:var(--text);border:1px solid var(--border-hi);border-radius:var(--radius);font-variant-numeric:tabular-nums}.field input:focus,.field select:focus{outline:2px solid var(--pink);outline-offset:1px}.result-box{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--pink);border-radius:0;padding:20px 22px;margin-top:20px;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.result-big{font-family:var(--font-head);font-size:3.4rem;font-weight:700;color:var(--pink);line-height:1;margin:4px 0 0;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(250,69,140,.35)}.two-col{display:grid;gap:26px;grid-template-columns:1fr}@media(min-width:860px){.two-col{grid-template-columns:1fr 1fr}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.filters select,.filters input{padding:9px 12px;font-size:.95rem;font-family:var(--font-body);background:var(--bg-soft);color:var(--text);border:1px solid var(--border-hi);border-radius:var(--radius)}.filters select:focus,.filters input:focus{outline:2px solid var(--pink);outline-offset:1px}.empty-state{text-align:center;padding:54px 20px;color:var(--text-faint)}.prose{max-width:760px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:7px}.prose code{background:var(--bg-card);padding:2px 6px;border-radius:0;font-size:.9em;border:1px solid var(--border)}.prose blockquote{margin:20px 0;padding:2px 18px;border-left:3px solid var(--pink);color:var(--text-dim)}.meta-line{font-family:var(--font-head);color:var(--text-dim);font-size:1rem;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:22px}.sources{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:.88rem}.sources h4{font-size:.95rem;color:var(--text-dim);margin:0 0 8px}.sources ul{padding-left:18px;margin:0;color:var(--text-dim)}.sources a{word-break:break-all}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}a.card:hover,.btn:hover,.logo:hover{transform:none}}
