:root{--paper:#F7F5FB;--card:#fff;--ink:#0E0D12;--ink2:#3A3645;--mute:#6E6880;--line:#E2DDEC;--lilac:#EAE4F8;--violet:#5B3FD0;--vl:#9C86E8;--onv:#fff;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media(prefers-color-scheme:dark){:root{--paper:#0E0D12;--card:#17151D;--ink:#F4F1FA;--ink2:#CFC8DE;--mute:#9A93AD;--line:#2B2835;--lilac:#251F3A;--violet:#A793F5;--vl:#6F5AC8;--onv:#0E0D12}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 ui-sans-serif,Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.w{max-width:1080px;margin:0 auto;padding:0 18px}a{color:var(--violet)}img{max-width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:var(--card);padding:8px;z-index:9}:focus-visible{outline:3px solid var(--violet);outline-offset:2px}.hd{border-bottom:1px solid var(--line);background:var(--paper)}.hdi{display:flex;align-items:center;justify-content:space-between;min-height:64px;flex-wrap:wrap}.logo{display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:-.01em;color:var(--ink);text-decoration:none}#nv{display:flex;gap:6px;align-items:center}#nv a{color:var(--ink2);text-decoration:none;padding:8px 12px;border-radius:8px}#nv a:hover{background:var(--lilac)}#nv a.btn{color:var(--paper);margin-left:8px}.mb{display:none;min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;font:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border-radius:10px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);font:600 15px inherit;cursor:pointer;text-decoration:none;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--lilac)}.btn.sm{min-height:36px;padding:6px 14px}h1{font-size:clamp(30px,5.4vw,52px);line-height:1.08;letter-spacing:-.03em;margin:.35em 0}h2{font-size:clamp(21px,3vw,26px);letter-spacing:-.02em;margin:1.7em 0 .4em}h3{font-size:15px;margin:0 0 8px;color:var(--mute);text-transform:uppercase;letter-spacing:.08em}.hero{padding:40px 0 16px;background:radial-gradient(var(--line) 1px,transparent 1px) 0 0/20px 20px;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}.hero>*{position:relative}.hero p{max-width:620px;color:var(--ink2)}.eyebrow{display:inline-block;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--lilac);color:var(--violet);padding:5px 10px;border-radius:99px}.strip{display:flex;gap:8px 22px;flex-wrap:wrap;font:13px var(--mono);color:var(--mute)}.strip b{color:var(--ink)}.cg{display:grid;grid-template-columns:1fr auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:20px;box-shadow:0 1px 2px rgba(14,13,18,.04),0 12px 32px -18px rgba(91,63,208,.35)}.side{padding:18px}.side h2{margin:0 0 12px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute);font-weight:700}.vs{display:flex;align-items:center;padding:0 10px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:var(--paper)}.swp{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--violet);font-size:20px;cursor:pointer;transition:transform .3s}.swp:hover{transform:rotate(180deg);background:var(--lilac)}.slot{display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid var(--line);border-left:3px solid var(--violet);border-radius:10px;padding:10px 12px;margin-bottom:8px;background:var(--paper)}.slot small{display:block;color:var(--mute);font:12px var(--mono)}.slot .ctl{grid-column:1/3;display:flex;gap:8px;flex-wrap:wrap}.slot input,.slot select,.fl input,.fl select,.cf input,.cf select,.cf textarea,#q{min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;font:inherit;background:var(--card);color:var(--ink);width:100%}.slot input{width:80px}.slot select{width:auto}.rm{min-height:44px;min-width:44px;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:8px;cursor:pointer}.add{width:100%;min-height:52px;border:1.5px dashed var(--vl);background:transparent;border-radius:10px;color:var(--violet);font:600 15px inherit;cursor:pointer;margin-bottom:8px}.add:hover{background:var(--lilac)}.tt{font:13px var(--mono);color:var(--ink2);padding-top:8px;border-top:1px solid var(--line)}.act{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 6px}.kb{margin:0 0 14px}kbd{font:12px var(--mono);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 6px;background:var(--card)}#result{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}.empty{margin:0;color:var(--mute)}.vh{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.verdict{display:inline-flex;gap:10px;align-items:center;font:800 clamp(26px,5vw,38px)/1 var(--mono);letter-spacing:.02em;padding:12px 18px;border-radius:12px}.verdict.W{background:var(--violet);color:var(--onv)}.verdict.F{background:var(--lilac);color:var(--ink)}.verdict.L{background:var(--ink);color:var(--paper)}.num{text-align:right;font-family:var(--mono)}.num b{display:block;font-size:26px}.num span{color:var(--mute)}.gw{position:relative;margin-top:26px}.gz{display:flex;height:12px;border-radius:99px;overflow:hidden;gap:2px}.gz i{display:block}.gz i:nth-child(1){flex:25;background:var(--ink)}.gz i:nth-child(2){flex:20;background:var(--ink2);opacity:.7}.gz i:nth-child(3){flex:10;background:var(--lilac);outline:1px solid var(--line);outline-offset:-1px}.gz i:nth-child(4){flex:20;background:var(--vl)}.gz i:nth-child(5){flex:25;background:var(--violet)}.nd{position:absolute;top:-7px;width:6px;height:26px;background:var(--ink);border:2px solid var(--card);border-radius:4px;transform:translateX(-50%);transition:left .7s cubic-bezier(.2,.8,.2,1)}.gl{position:relative;height:22px;font:11px var(--mono);color:var(--mute);margin-top:6px}.gl span{position:absolute;transform:translateX(-50%)}.bars{margin:14px 0}.bars p{display:flex;justify-content:space-between;margin:10px 0 4px;font-size:14px;color:var(--ink2)}.bars b{font-family:var(--mono);color:var(--ink)}.st{display:flex;height:32px;gap:2px;border-radius:8px;overflow:hidden;background:var(--lilac)}.st i{background:var(--violet);color:var(--onv);min-width:3px;overflow:hidden;display:flex;align-items:center;padding:0 8px;font:12px var(--mono);font-style:normal;white-space:nowrap}.tip{background:var(--lilac);border-radius:10px;padding:10px 14px;margin:12px 0;font-weight:600}.mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:12px 0}.mini div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-size:14px}#hist{margin-top:18px}.hb{display:block;width:100%;text-align:left;min-height:44px;margin-bottom:6px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:13px var(--mono);padding:8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb:hover{background:var(--lilac)}.hb.x{width:auto;color:var(--mute)}details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0}summary{cursor:pointer;font-weight:600}dialog{border:1px solid var(--line);border-radius:16px;width:min(560px,96vw);padding:14px;max-height:82vh;background:var(--card);color:var(--ink)}dialog::backdrop{background:rgba(14,13,18,.6)}.pkh{display:flex;gap:8px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chips button{min-height:36px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:99px;padding:0 14px;font:inherit;cursor:pointer}.chips .on{background:var(--ink);color:var(--paper)}#pl{list-style:none;margin:0;padding:0;overflow:auto;max-height:50vh}#pl button{width:100%;text-align:left;min-height:48px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;display:flex;justify-content:space-between;padding:8px;cursor:pointer}#pl button:hover,#pl button:focus-visible{background:var(--lilac)}.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;min-width:520px}th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}th{background:var(--lilac);font-size:12px;text-transform:uppercase;letter-spacing:.06em}td:nth-child(3),td:nth-child(4){font-family:var(--mono)}.fl{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}.fl input{flex:1;min-width:200px}.fl select{width:auto}.ac{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.card{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px;color:var(--ink2);text-decoration:none;transition:transform .15s,border-color .15s}.card:hover{transform:translateY(-2px);border-color:var(--vl)}.card b{color:var(--ink)}.img{display:flex;align-items:flex-end;aspect-ratio:16/9;background:linear-gradient(135deg,var(--lilac),var(--card));border:1px solid var(--line);border-radius:10px;padding:10px;font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--violet)}.tx{max-width:860px}.art{max-width:720px}.art p{margin:1em 0}.art h2{font-size:22px}.art ul,.art ol{padding-left:22px}.art li{margin:.4em 0}.bc,.small{font-size:13px;color:var(--mute)}.bc{padding:16px 0 0}.bc a{color:var(--mute)}.rel a{margin-right:14px}.info{margin:22px 0;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px}.info svg{display:block;width:100%;height:auto}.info figcaption{font-size:13px;color:var(--mute);padding:6px 4px 0}.info.hero{padding:0;overflow:hidden;mask-image:none;-webkit-mask-image:none;background:none}.cf{max-width:520px;display:grid;gap:12px}.hp{position:absolute;left:-999px}.ft{margin-top:56px;background:#0E0D12;color:#CFC8DE;padding:32px 0}.ft a{display:block;color:#CFC8DE;text-decoration:none;padding:4px 0}.ft a:hover{color:#fff}.ft b{color:#fff}.fg{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.ft .small{color:#9A93AD}@media(max-width:720px){.cg{grid-template-columns:1fr}.vs{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;padding:8px}.swp{transform:rotate(90deg)}.swp:hover{transform:rotate(270deg)}.mb{display:block}#nv{display:none;flex-direction:column;align-items:flex-start;width:100%;padding:8px 0}#nv.open{display:flex}dialog{margin:auto 0 0;width:100%;max-width:100%;border-radius:18px 18px 0 0}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.mb{position:relative;width:46px;padding:0}.bar,.bar::before,.bar::after{position:absolute;left:12px;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,top .2s,background .2s}.bar{top:21px}.bar::before,.bar::after{content:"";left:0}.bar::before{top:-6px}.bar::after{top:6px}.mb[aria-expanded=true] .bar{background:transparent}.mb[aria-expanded=true] .bar::before{top:0;transform:rotate(45deg)}.mb[aria-expanded=true] .bar::after{top:0;transform:rotate(-45deg)}#nv a[aria-current]{background:var(--lilac);color:var(--ink);font-weight:600}@media(max-width:720px){#nv{align-items:stretch;gap:0;border-top:1px solid var(--line);margin-top:4px;padding:6px 0 14px}#nv a{padding:13px 8px;border-radius:8px}#nv a.btn{margin:8px 0 0;text-align:center}}.sb{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;background:var(--ink);color:var(--paper);border-radius:14px;padding:12px 18px;margin-top:20px}.sb small{display:block;font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;opacity:.7}.sb b{font:700 22px var(--mono)}.sb>div:last-child{text-align:right}.sv{font:800 17px var(--mono);background:var(--violet);color:var(--onv);padding:7px 16px;border-radius:99px;text-align:center;white-space:nowrap}.sv span{font-size:13px;font-weight:600;opacity:.9}.cg{margin-top:10px}.side{display:flex;flex-direction:column}.side .tt{order:1}.side .sl{order:2}.tt{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:10px;padding:0}.tt div{background:var(--card);padding:6px 10px}.tt small{display:block;font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}.tt b{font:700 14px var(--mono)}.sl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.tile{position:relative;aspect-ratio:1;min-width:0;border-radius:12px;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px;text-align:center;margin:0}.tile.add{border:1.5px dashed var(--vl);background:transparent;cursor:pointer}.tile.add::before{content:"+";font-size:26px;color:var(--violet)}.tile.add:hover{background:var(--lilac)}.tile.on{background:var(--paper)}.tile b{font-size:12px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile small{display:block;font:11px var(--mono);color:var(--mute)}.av{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--violet);color:var(--onv);font:700 16px var(--mono)}.tile[data-r=Legendary] .av{background:var(--vl)}.tile[data-r=Rare] .av,.tile[data-r=Uncommon] .av,.tile[data-r=Common] .av{background:var(--lilac);color:var(--violet)}.tc{display:flex;gap:4px}.tc button{min-width:32px;min-height:32px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--ink);font:600 11px var(--mono);cursor:pointer}.tc button:hover{background:var(--lilac)}.tile .rm{position:absolute;top:2px;right:2px;min-width:30px;min-height:30px;width:30px;height:30px;border:0;background:transparent;font-size:18px;line-height:1;color:var(--mute);padding:0}.feat{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:8px 0 0}.feat div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.feat b{display:block}.feat span{color:var(--ink2);font-size:14px}@media(max-width:480px){.sb b{font-size:17px}.sv{font-size:14px;padding:6px 10px}.side{padding:12px}}.ic{width:20px;height:20px;flex:none}.av .ic{width:22px;height:22px}.pi{display:flex;align-items:center;gap:10px}.pi .ic{color:var(--violet)}.hero{text-align:center}.hero p{margin-left:auto;margin-right:auto}.strip{justify-content:center}.hero .btn{margin:4px}.tx{max-width:900px;margin:0 auto;text-align:center}.tx p{max-width:680px;margin:1em auto}.tx .tw,.tx .info,.tx .ac,.tx .faq{text-align:left}.tx .faq{max-width:760px;margin:0 auto}.tx .feat span{display:block}.tx .tw{margin-top:8px}.cf{max-width:560px;margin:0;display:grid;gap:16px}.cf label{display:grid;gap:6px;font-weight:600;font-size:14px}.cf .btn{width:100%}.cf textarea{resize:vertical}.lead{max-width:560px;color:var(--ink2)}.art h2+p{margin-top:.4em}main>h1+p{max-width:680px}.hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.thumb{display:block;border-radius:10px;overflow:hidden;aspect-ratio:16/9;border:1px solid var(--line)}.thumb svg{display:block;width:100%;height:100%}#cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin:14px 0}.cc{display:flex;flex-direction:column;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.cc b{font:700 16px var(--mono);word-break:break-all}.cc span:nth-child(3){color:var(--ink2);font-size:14px}.cc .btn{align-self:flex-start;margin-top:4px}.tg{align-self:flex-start;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.08em;background:var(--lilac);color:var(--violet);padding:3px 8px;border-radius:6px}.xp{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.xp span{font:12px var(--mono);padding:4px 10px;border:1px solid var(--line);border-radius:6px;color:var(--mute);text-decoration:line-through}.cbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:12px 0}.cbar input{flex:1;min-width:200px;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:6px 12px;font:inherit;background:var(--card);color:var(--ink)}