:root{--bg: #0b0f14;--panel: #111826;--panel2: #0f1622;--text: #e7eefc;--muted: #9fb0cf;--accent: #7c5cff;--danger: #ff4d6d;--border: rgba(255, 255, 255, .08);--shadow: 0 8px 30px rgba(0, 0, 0, .35);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji"}*{box-sizing:border-box}body{margin:0;background:radial-gradient(1200px 800px at 10% 10%,rgba(124,92,255,.18),transparent 55%),radial-gradient(1200px 900px at 90% 0%,rgba(0,255,209,.1),transparent 60%),var(--bg);color:var(--text)}a{color:inherit}.container{max-width:1100px;margin:0 auto;padding:28px 18px 60px}.header{display:flex;gap:14px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin-bottom:18px}h1{margin:0;font-size:22px;letter-spacing:.2px}.sub{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:start}@media(max-width:980px){.grid{grid-template-columns:1fr}}.card{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:14px}.card h2{margin:0 0 10px;font-size:15px;color:var(--text)}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--border);background:linear-gradient(180deg,#7c5cff33,#7c5cff0f);color:var(--text);padding:10px 12px;border-radius:12px;cursor:pointer;font-weight:650;letter-spacing:.2px;transition:transform .05s ease,filter .15s ease}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.secondary{background:#ffffff0a;font-weight:600}.btn.danger{background:#ff4d6d1f;border-color:#ff4d6d40}.pill{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a;color:var(--muted);font-size:12px}.kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:11px;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:#00000040;color:var(--text)}.result{display:grid;gap:10px}.resultBox{padding:12px;background:var(--panel2);border:1px dashed rgba(255,255,255,.14);border-radius:12px}.resultName{font-size:18px;font-weight:800;margin:0}.small{margin:6px 0 0;color:var(--muted);font-size:12.5px}.perkList{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.perkChip{padding:8px 10px;border-radius:999px;border:1px solid rgba(124,92,255,.25);background:#7c5cff1a;font-size:12.5px}.notice{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,77,109,.22);background:#ff4d6d1a;color:#ffd1da;font-size:13px}.thumb{width:34px;height:34px;border-radius:10px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#00000040;flex:0 0 auto}.portrait{width:320px;height:320px;border-radius:24px;object-fit:cover;border:1px solid rgba(124,92,255,.35);background:#00000040;box-shadow:0 10px 30px #7c5cff1f}.perkStack{display:grid;gap:10px;margin-top:10px}.perkRow{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.perkIcon{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid rgba(124,92,255,.28);background:#00000040}.perkName{font-weight:750;line-height:1.15}@keyframes slotJitter{0%{transform:translateY(0) scale(1);filter:blur(0px)}50%{transform:translateY(-1px) scale(1.01);filter:blur(.6px)}to{transform:translateY(0) scale(1);filter:blur(0px)}}.slotRolling{animation:slotJitter .12s linear infinite}.portraitFrame{width:220px;height:220px;border-radius:24px;border:1px solid rgba(124,92,255,.35);background:#00000040;box-shadow:0 10px 30px #7c5cff1f}.portraitImg{width:100%;height:100%;object-fit:cover;display:block}.perkRowSlot{height:78px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.mobileOnly{display:none}.desktopOnly{display:block}@media(max-width:980px){.mobileOnly{display:block}.desktopOnly{display:none}}.collapsibleCard{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 18%),var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.collapsibleHeader{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;cursor:pointer;background:transparent;border:0;color:var(--text);text-align:left}.collapsibleTitle{font-size:15px;font-weight:800;margin:0}.collapsibleBody{padding:0 14px 14px}.chevron{width:18px;height:18px;opacity:.75;transition:transform .16s ease}.chevron.open{transform:rotate(180deg)}
