:root{--bg:#0a0e17;--bg-soft:#131a29;--bg-card:#171f30;--line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.18);--text:#eef2f8;--dim:#94a3b8;--dimmer:#64748b;--gold:#d4af37;--gold-soft:rgba(212,175,55,0.14);--accent:#d4af37;--up:#ef4444;--down:#10b981;--radius:14px;--maxw:560px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Source Han Sans SC,Noto Sans CJK SC,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}body{background-image:radial-gradient(1000px 500px at 50% -10%,rgba(212,175,55,.09),transparent 70%),radial-gradient(700px 400px at 100% 100%,rgba(59,130,246,.07),transparent 70%);background-attachment:fixed}.shell{max-width:var(--maxw);margin:0 auto;padding:0 20px;min-height:100dvh;display:flex;flex-direction:column}.mono{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brandbar{display:flex;align-items:center;gap:8px;padding:18px 0 6px;font-size:13px;letter-spacing:.18em;color:var(--dim)}.brandbar b{color:var(--gold);font-weight:600}.brandbar .seal{width:18px;height:18px;border:1.5px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-size:9px;color:var(--gold);letter-spacing:0}.btn{display:block;width:100%;padding:16px 20px;border-radius:var(--radius);border:none;background:linear-gradient(135deg,#e8c766,var(--gold));color:#17130a;font-size:17px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .12s ease,filter .12s ease;font-family:inherit}.btn:active{transform:scale(.985);filter:brightness(.94)}.btn.ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text);font-weight:500}.btn.small{padding:12px 16px;font-size:15px}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.muted{color:var(--dim);font-size:14px;line-height:1.75}.tiny{color:var(--dimmer);font-size:12px;line-height:1.7}.tag{display:inline-block;padding:4px 10px;border-radius:999px;border:1px solid var(--line-strong);font-size:12.5px;color:var(--dim);background:rgba(255,255,255,.03)}.hero{padding:34px 0 8px}.hero h1{font-size:34px;line-height:1.28;margin:0 0 14px;font-weight:800;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--gold)}.hero .sub{color:var(--dim);font-size:16px;margin:0 0 4px}.hero .hook{margin-top:18px;padding:14px 16px;border-left:3px solid var(--gold);background:var(--gold-soft);border-radius:0 10px 10px 0;font-size:15px}.points{display:grid;grid-gap:10px;gap:10px;margin:26px 0}.point{display:flex;gap:12px;align-items:flex-start;padding:13px 15px;background:var(--bg-soft);border:1px solid var(--line);border-radius:12px}.point .n{color:var(--gold);font-size:13px;font-weight:700;padding-top:2px}.point b{display:block;font-size:15px;margin-bottom:2px}.point span{color:var(--dim);font-size:13.5px;line-height:1.6}.grid16{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px;margin:18px 0 6px}.grid16 div{aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;font-size:13px;letter-spacing:.06em;color:var(--dim);background:var(--bg-soft)}.sticky-cta{bottom:0;padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg) 62%,transparent)}.progress,.sticky-cta{position:-webkit-sticky;position:sticky}.progress{top:0;z-index:10;background:var(--bg);padding:14px 0 12px}.progress .bar{height:3px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.progress .bar i{display:block;height:100%;background:linear-gradient(90deg,#e8c766,var(--gold));border-radius:3px;transition:width .3s cubic-bezier(.22,1,.36,1)}.progress .meta{display:flex;justify-content:space-between;font-size:12.5px;color:var(--dimmer);margin-bottom:8px}.qwrap{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:8px 0 22px;animation:slide .32s cubic-bezier(.22,1,.36,1)}@keyframes slide{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.qkind{font-size:12px;color:var(--gold);letter-spacing:.12em;margin-bottom:10px}.qtext{font-size:21px;line-height:1.55;font-weight:700;margin:0 0 22px}.opts{display:grid;grid-gap:9px;gap:9px}.opt{text-align:left;padding:15px 16px;border-radius:12px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font-size:15.5px;line-height:1.5;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,transform .1s;display:flex;gap:11px;align-items:center}.opt:active{transform:scale(.99)}.opt .k{flex:none;width:22px;height:22px;border-radius:6px;border:1px solid var(--line-strong);display:grid;place-items:center;font-size:11.5px;color:var(--dimmer)}.opt.on{background:var(--gold-soft)}.opt.on,.opt.on .k{border-color:var(--gold)}.opt.on .k{background:var(--gold);color:#17130a;font-weight:700}.qnav{display:flex;gap:10px;padding:4px 0 calc(20px + env(safe-area-inset-bottom))}.qnav button{flex:1 1}.sectionhead{padding:26px 0 4px}.sectionhead h2{font-size:22px;margin:0 0 6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:var(--bg-soft);color:var(--text);font-size:14.5px;cursor:pointer;font-family:inherit}.chip.on{border-color:var(--gold);background:var(--gold-soft);color:var(--gold)}.result-head{text-align:center;padding:22px 0 6px}.code{font-size:62px;font-weight:800;letter-spacing:.14em;line-height:1;margin:6px 0 10px;background:linear-gradient(160deg,#fff 10%,var(--accent) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.masterline{font-size:21px;font-weight:700}.memeline{color:var(--dim);font-size:14.5px;margin-top:4px}.verdict{margin:20px 0;padding:20px 18px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.05),transparent);font-size:19px;line-height:1.6;font-weight:600;text-align:center}.verdict:after,.verdict:before{content:"「";color:var(--accent);opacity:.6}.verdict:after{content:"」"}.rarity{display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;color:var(--dim)}.rarity b{color:var(--accent);font-size:18px}.badgerow{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;margin:14px 0 4px}.badge{padding:5px 12px;border-radius:999px;font-size:13px;border:1px solid rgba(212,175,55,.4);color:var(--gold);background:var(--gold-soft)}.tierbox{display:flex;align-items:center;gap:12px;margin:16px 0}.tierbox .lv{flex:none;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line-strong);background:var(--bg-soft);line-height:1.1;text-align:center}.tierbox .lv b{display:block;color:var(--gold);font-size:18px}.tierbox .lv span{font-size:9px;color:var(--dimmer)}.axis{margin:16px 0}.axis .top{display:flex;justify-content:space-between;font-size:13.5px;margin-bottom:7px}.axis .top .name{color:var(--dim)}.axis .top .val{color:var(--text)}.axis .track{position:relative;height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}.axis .track i{position:absolute;top:0;bottom:0;background:linear-gradient(90deg,rgba(212,175,55,.5),var(--accent));border-radius:8px;transition:width .7s cubic-bezier(.22,1,.36,1)}.axis .track .mid{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(255,255,255,.25)}.axis .ends{display:flex;justify-content:space-between;font-size:11.5px;color:var(--dimmer);margin-top:5px}.kv{display:grid;grid-gap:14px;gap:14px}.kv>div b{display:block;font-size:13px;color:var(--accent);letter-spacing:.08em;margin-bottom:3px}.kv>div p{margin:0;font-size:15px;line-height:1.7}.divider{height:1px;background:var(--line);margin:26px 0}h3.sect{font-size:16px;margin:0 0 12px;display:flex;align-items:center;gap:8px}h3.sect:before{content:"";width:3px;height:14px;background:var(--accent);border-radius:2px}.cardpreview{width:100%;border-radius:var(--radius);border:1px solid var(--line);display:block}.copybox{position:relative;padding:14px 16px;border-radius:12px;border:1px dashed var(--line-strong);background:var(--bg-soft);font-size:14.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.footer{padding:30px 0 calc(34px + env(safe-area-inset-bottom));border-top:1px solid var(--line);margin-top:30px}.footer a{color:var(--dim);text-decoration:none;border-bottom:1px solid var(--line-strong)}.disclaimer{margin-top:12px;padding:12px 14px;border-radius:10px;background:rgba(255,255,255,.03);border:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:rgba(20,26,40,.96);border:1px solid var(--line-strong);color:var(--text);padding:11px 20px;border-radius:999px;font-size:14px;z-index:100;animation:pop .2s ease}@keyframes pop{0%{opacity:0;transform:translate(-50%,8px)}}.prose h2{font-size:19px;margin:28px 0 10px}.prose li,.prose p{font-size:14.5px;color:var(--dim);line-height:1.85}.prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left;color:var(--dim)}.prose th{color:var(--text);background:var(--bg-soft)}