
:root{--bg:#0e0d0b;--panel:#1a1814;--panel2:#13110f;--raise:#211e19;--ink:#ece6da;--muted:#9d9484;--faint:#6f685c;
--accent:#d4a64a;--accent2:#f0c877;--accent-ink:#1a140a;--good:#7cc47a;--bad:#e07a63;--line:#2e2923;--line2:#3b342b;
--dps:#3987e5;--surv:#d95926;--magic:#8f8fff;--rare:#e9d27a;--keep:#9fb6d9;--radius:12px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 500px at 50% -120px,#2a2216 0%,rgba(14,13,11,0) 70%),var(--bg);color:var(--ink);
 font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}
.display{font-family:Cinzel,Georgia,serif;letter-spacing:.02em}
header.top{position:sticky;top:0;z-index:20;background:rgba(14,13,11,.86);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
header.top .in{max-width:1120px;margin:0 auto;padding:10px 16px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.gametog{display:inline-flex;border:1px solid var(--line2);border-radius:999px;padding:2px;margin-left:4px;font-size:12.5px;font-weight:700}
.gametog a,.gametog span{padding:3px 10px;border-radius:999px;color:var(--muted);text-decoration:none}.gametog a:hover{color:var(--ink)}
.gametog .on{background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink)}
header.top a.logo{display:flex;align-items:center;gap:8px;font-family:Cinzel,Georgia,serif;font-weight:700;font-size:20px;color:var(--accent2);text-decoration:none}
header.top a{color:var(--muted);text-decoration:none;font-size:14px;font-weight:500}header.top a:hover{color:var(--ink)}
header.top .sp{flex:1}.dd{position:relative}.dd>button{background:none;border:0;padding:4px 0;color:var(--muted);font:500 14px/1.2 inherit;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.dd:hover>button,.dd:focus-within>button{color:var(--ink)}.dd .car{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.7}.ddm{display:none;position:absolute;left:-14px;top:100%;padding-top:10px;z-index:30}.dd:hover .ddm,.dd:focus-within .ddm{display:block}.ddm nav{background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:6px;min-width:250px;box-shadow:0 14px 34px rgba(0,0,0,.55);display:flex;flex-direction:column}header.top .ddm a{padding:8px 12px;border-radius:8px;color:var(--ink);font-size:14px}header.top .ddm a:hover{background:var(--raise)}.ddm a small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin-top:1px}.nbadge{font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent2);border-radius:999px;padding:1px 6px;line-height:1.4}.mnh{display:block;padding:10px 12px 2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.mnh:empty{padding:4px 0;border-top:1px solid var(--line);margin-top:6px}.mnav{display:none;position:relative}.mnav summary{list-style:none;cursor:pointer;font-size:22px;color:var(--ink);padding:0 4px;line-height:1}
.mnav summary::-webkit-details-marker{display:none}.mnav nav{position:absolute;right:0;top:34px;background:var(--panel);border:1px solid var(--line2);border-radius:12px;padding:6px;min-width:190px;box-shadow:0 12px 30px rgba(0,0,0,.5);display:flex;flex-direction:column}
.mnav nav a{padding:10px 12px;border-radius:8px;font-size:15px;color:var(--ink)}.mnav nav a:hover{background:var(--raise)}
header.top a.navbtn{border:1px solid var(--line2);border-radius:999px;padding:5px 12px;color:var(--ink)}
.wip{background:linear-gradient(90deg,#2b2213,#211a10);border-bottom:1px solid #4d3f24;color:#e9d3a4;font-size:13px}
.wip .in{max-width:1120px;margin:0 auto;padding:7px 16px}.wip a{color:var(--accent2)}
main{max-width:1120px;margin:0 auto;padding:22px 16px 64px}
h1{font-size:26px;margin:6px 0 4px;line-height:1.2}h2{font-size:13px;margin:34px 0 12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}
main a:not(.btn){color:var(--accent2)}code{background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:13px}
.muted{color:var(--muted)}.small{font-size:13px}
.card{background:linear-gradient(180deg,var(--raise),var(--panel));border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;margin:12px 0;
 box-shadow:0 1px 0 rgba(255,255,255,.03) inset,0 10px 30px rgba(0,0,0,.25)}
.card h3{margin:0;font-size:17px}.gain{color:var(--good);font-weight:600}.loss{color:var(--bad)}ul,ol{margin:6px 0 6px 20px;padding:0}
a.btn,button,span.btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink);
 padding:9px 16px;border-radius:9px;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer;box-shadow:0 2px 10px rgba(212,166,74,.18)}
a.btn:hover,button:hover{filter:brightness(1.06)}
button.ghost,a.ghost,span.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2);box-shadow:none;font-weight:600}
button.big{padding:13px 24px;font-size:16px}
form.search{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.pricebox{display:flex;gap:6px}form.search>label input,form.search>label select,.pricebox input,.pricebox select{height:44px;box-sizing:border-box}.pricebox select{width:auto}label{display:flex;flex-direction:column;font-size:12.5px;color:var(--muted);gap:5px;font-weight:500}
label.check{flex-direction:row;align-items:center;gap:6px;color:var(--ink)}
input,select{background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:9px;padding:10px 11px;font:inherit}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(212,166,74,.45);outline-offset:1px;border-color:var(--accent)}
input[name=url]{min-width:0;width:100%;font-size:15.5px;padding:12px 13px}.grow{flex:1 1 380px}
.err{border-color:#7a3a2c}.mvp{background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:800;letter-spacing:.06em}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:10px;margin:14px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat b{display:block;font-size:19px;font-variant-numeric:tabular-nums}
.stat span{font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
@media(max-width:560px){.stats{grid-template-columns:repeat(3,1fr);gap:6px}.stat{padding:7px 9px}.stat b{font-size:15px}
 .stat span{font-size:9.5px;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}}
/* hero */
.hero{text-align:center;padding:34px 0 10px}.hero h1{font-size:40px;margin:0}.hero p{max-width:640px;margin:10px auto 0;color:var(--muted);font-size:16px}
.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;inset:-14px 0 0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 420' preserveAspectRatio='xMidYMid slice'%3E%3Cg stroke='%23d4a64a' stroke-width='1' fill='%23d4a64a' fill-opacity='.35' stroke-opacity='.6'%3E%3Cellipse cx='600' cy='230' rx='12' ry='12' fill='none'/%3E%3Ccircle cx='600' cy='230' r='70' fill='none' stroke-dasharray='10 18'/%3E%3Ccircle cx='600' cy='230' r='140' fill='none' stroke-dasharray='10 34'/%3E%3Ccircle cx='600' cy='230' r='215' fill='none' stroke-dasharray='6 18'/%3E%3Ccircle cx='600' cy='230' r='300' fill='none' stroke-dasharray='14 18'/%3E%3Ccircle cx='600' cy='230' r='390' fill='none' stroke-dasharray='10 34'/%3E%3Cpath d='M737 253L670 230'/%3E%3Cpath d='M704 303L635 277'/%3E%3Cpath d='M643 334L635 277'/%3E%3Cpath d='M571 337L565 277'/%3E%3Cpath d='M506 311L565 277'/%3E%3Cpath d='M467 264L530 230'/%3E%3Cpath d='M463 207L530 230'/%3E%3Cpath d='M557 126L565 183'/%3E%3Cpath d='M629 123L635 183'/%3E%3Cpath d='M754 347L704 303'/%3E%3Cpath d='M622 397L643 334'/%3E%3Cpath d='M480 369L506 311'/%3E%3Cpath d='M426 328L467 264'/%3E%3Cpath d='M393 276L467 264'/%3E%3Cpath d='M386 218L463 207'/%3E%3Cpath d='M446 113L496 157'/%3E%3Cpath d='M652 67L629 123'/%3E%3Cpath d='M720 91L694 149'/%3E%3Cpath d='M774 132L733 196'/%3E%3Cpath d='M807 184L733 196'/%3E%3Cpath d='M814 242L737 253'/%3E%3Cpath d='M788 412L754 347'/%3E%3Cpath d='M722 444L694 381'/%3E%3Cpath d='M568 463L548 393'/%3E%3Cpath d='M492 448L548 393'/%3E%3Cpath d='M326 325L393 276'/%3E%3Cpath d='M302 205L386 218'/%3E%3Cpath d='M412 48L446 113'/%3E%3Cpath d='M554 -1L578 63'/%3E%3Cpath d='M632 -3L652 67'/%3E%3Cpath d='M777 41L720 91'/%3E%3Cpath d='M833 83L774 132'/%3E%3Cpath d='M874 135L807 184'/%3E%3Cpath d='M794 494L788 412'/%3E%3Cpath d='M479 519L492 448'/%3E%3Cpath d='M284 408L367 377'/%3E%3Cpath d='M218 293L304 266'/%3E%3Cpath d='M340 3L412 48'/%3E%3Cpath d='M406 -34L412 48'/%3E%3Cpath d='M560 -73L554 -1'/%3E%3Cpath d='M642 -72L632 -3'/%3E%3Cpath d='M721 -59L708 12'/%3E%3Cpath d='M796 -33L777 41'/%3E%3Cpath d='M862 4L833 83'/%3E%3Cpath d='M957 107L874 135'/%3E%3Cpath d='M982 167L896 194'/%3E%3Cpath d='M990 231L898 255'/%3E%3Cpath d='M956 354L880 314'/%3E%3Cpath d='M915 409L842 368'/%3E%3Ccircle cx='670' cy='230' r='6'/%3E%3Ccircle cx='635' cy='277' r='3'/%3E%3Ccircle cx='565' cy='277' r='3'/%3E%3Ccircle cx='530' cy='230' r='4.5'/%3E%3Ccircle cx='565' cy='183' r='6'/%3E%3Ccircle cx='635' cy='183' r='3'/%3E%3Ccircle cx='737' cy='253' r='4.5'/%3E%3Ccircle cx='704' cy='303' r='3'/%3E%3Ccircle cx='643' cy='334' r='4.5'/%3E%3Ccircle cx='571' cy='337' r='3'/%3E%3Ccircle cx='506' cy='311' r='3'/%3E%3Ccircle cx='467' cy='264' r='2.5'/%3E%3Ccircle cx='463' cy='207' r='3'/%3E%3Ccircle cx='496' cy='157' r='3'/%3E%3Ccircle cx='557' cy='126' r='3'/%3E%3Ccircle cx='629' cy='123' r='3'/%3E%3Ccircle cx='694' cy='149' r='2.5'/%3E%3Ccircle cx='733' cy='196' r='4.5'/%3E%3Ccircle cx='796' cy='298' r='6'/%3E%3Ccircle cx='754' cy='347' r='3'/%3E%3Ccircle cx='694' cy='381' r='3'/%3E%3Ccircle cx='622' cy='397' r='3'/%3E%3Ccircle cx='548' cy='393' r='2.5'/%3E%3Ccircle cx='480' cy='369' r='3'/%3E%3Ccircle cx='426' cy='328' r='4.5'/%3E%3Ccircle cx='393' cy='276' r='6'/%3E%3Ccircle cx='386' cy='218' r='3'/%3E%3Ccircle cx='404' cy='162' r='6'/%3E%3Ccircle cx='446' cy='113' r='6'/%3E%3Ccircle cx='506' cy='79' r='3'/%3E%3Ccircle cx='578' cy='63' r='3'/%3E%3Ccircle cx='652' cy='67' r='6'/%3E%3Ccircle cx='720' cy='91' r='6'/%3E%3Ccircle cx='774' cy='132' r='2.5'/%3E%3Ccircle cx='807' cy='184' r='4.5'/%3E%3Ccircle cx='814' cy='242' r='6'/%3E%3Ccircle cx='842' cy='368' r='4.5'/%3E%3Ccircle cx='788' cy='412' r='4.5'/%3E%3Ccircle cx='722' cy='444' r='4.5'/%3E%3Ccircle cx='646' cy='461' r='4.5'/%3E%3Ccircle cx='568' cy='463' r='2.5'/%3E%3Ccircle cx='492' cy='448' r='4.5'/%3E%3Ccircle cx='423' cy='419' r='4.5'/%3E%3Ccircle cx='367' cy='377' r='2.5'/%3E%3Ccircle cx='326' cy='325' r='3'/%3E%3Ccircle cx='304' cy='266' r='2.5'/%3E%3Ccircle cx='302' cy='205' r='3'/%3E%3Ccircle cx='320' cy='146' r='4.5'/%3E%3Ccircle cx='358' cy='92' r='3'/%3E%3Ccircle cx='412' cy='48' r='2.5'/%3E%3Ccircle cx='478' cy='16' r='3'/%3E%3Ccircle cx='554' cy='-1' r='6'/%3E%3Ccircle cx='632' cy='-3' r='2.5'/%3E%3Ccircle cx='708' cy='12' r='2.5'/%3E%3Ccircle cx='777' cy='41' r='2.5'/%3E%3Ccircle cx='833' cy='83' r='6'/%3E%3Ccircle cx='874' cy='135' r='3'/%3E%3Ccircle cx='896' cy='194' r='6'/%3E%3Ccircle cx='898' cy='255' r='2.5'/%3E%3Ccircle cx='880' cy='314' r='3'/%3E%3Ccircle cx='860' cy='457' r='6'/%3E%3Ccircle cx='794' cy='494' r='2.5'/%3E%3Ccircle cx='720' cy='520' r='2.5'/%3E%3Ccircle cx='640' cy='533' r='3'/%3E%3Ccircle cx='558' cy='532' r='6'/%3E%3Ccircle cx='479' cy='519' r='4.5'/%3E%3Ccircle cx='404' cy='493' r='3'/%3E%3Ccircle cx='338' cy='456' r='3'/%3E%3Ccircle cx='284' cy='408' r='3'/%3E%3Ccircle cx='243' cy='353' r='6'/%3E%3Ccircle cx='218' cy='293' r='3'/%3E%3Ccircle cx='210' cy='229' r='4.5'/%3E%3Ccircle cx='219' cy='166' r='2.5'/%3E%3Ccircle cx='244' cy='106' r='2.5'/%3E%3Ccircle cx='285' cy='51' r='4.5'/%3E%3Ccircle cx='340' cy='3' r='4.5'/%3E%3Ccircle cx='406' cy='-34' r='4.5'/%3E%3Ccircle cx='480' cy='-60' r='4.5'/%3E%3Ccircle cx='560' cy='-73' r='3'/%3E%3Ccircle cx='642' cy='-72' r='2.5'/%3E%3Ccircle cx='721' cy='-59' r='3'/%3E%3Ccircle cx='796' cy='-33' r='2.5'/%3E%3Ccircle cx='862' cy='4' r='3'/%3E%3Ccircle cx='916' cy='52' r='3'/%3E%3Ccircle cx='957' cy='107' r='4.5'/%3E%3Ccircle cx='982' cy='167' r='3'/%3E%3Ccircle cx='990' cy='231' r='6'/%3E%3Ccircle cx='981' cy='294' r='2.5'/%3E%3Ccircle cx='956' cy='354' r='3'/%3E%3Ccircle cx='915' cy='409' r='6'/%3E%3C/g%3E%3C/svg%3E") center/cover no-repeat;opacity:.2;-webkit-mask-image:radial-gradient(ellipse 60% 75% at 50% 45%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 60% 75% at 50% 45%,#000 30%,transparent 80%);pointer-events:none}
.hero .accentword{color:var(--accent2)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:8px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.tile h3{margin:6px 0 4px;font-size:16px}
.tile.on{border-color:#5a4a2a;background:linear-gradient(180deg,#2a2317,var(--panel))}.tile p{margin:0;color:var(--muted);font-size:13.5px}
.badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;border:1px solid var(--line2);color:var(--muted)}
.badge.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.step{display:flex;gap:12px;align-items:flex-start}
.step .n{flex:0 0 30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--panel2);border:1px solid var(--line2);color:var(--accent2);font-weight:800}
/* character header */
.charhead{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:flex-end}.charhead>div:first-child{flex:1 1 420px;min-width:0}.who{display:flex;align-items:center;gap:16px}.whotext{min-width:0}.avatar{width:84px;height:84px;border-radius:50%;flex:none;border:2px solid #6b5a33;box-shadow:0 0 0 3px #0e0d0b,0 0 0 4px #3b342b,0 6px 18px rgba(0,0,0,.5);background:#15120c}.avatar.none{display:flex;align-items:center;justify-content:center}@media(max-width:640px){.avatar{width:60px;height:60px;grid-row:1/3;align-self:center}.who{display:grid;grid-template-columns:60px 1fr;column-gap:12px}.whotext{display:contents}.who>.whotext>.small{grid-column:2;align-self:end}.who h1{grid-column:2;overflow-wrap:anywhere}.who .pills{grid-column:1/-1;margin-top:10px}}
.charhead h1{font-size:32px}.pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}
.pill2{font-size:12.5px;border:1px solid var(--line2);border-radius:999px;padding:3px 10px;color:var(--ink);background:var(--panel2)}
.pill2.cls{border-color:#5a4a2a;color:var(--accent2)}
/* chart */
.legend{display:flex;gap:16px;font-size:12.5px;color:var(--muted);margin:0 0 10px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.chart{display:flex;flex-direction:column;gap:6px}
.crow{display:grid;grid-template-columns:minmax(120px,210px) 1fr 70px;gap:12px;align-items:center;text-decoration:none;color:var(--ink);
 padding:5px 8px;border-radius:8px}.crow:hover,.crow:focus{background:rgba(255,255,255,.035);outline:none}
.crow .lab{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crow .lab small{color:var(--muted)}
.track{display:flex;gap:2px;height:18px;align-items:stretch}.seg{border-radius:0}.seg:first-child{border-radius:4px 0 0 4px}
.seg:last-child{border-radius:0 4px 4px 0}.seg:only-child{border-radius:4px}.seg.d{background:var(--dps)}.seg.s{background:var(--surv)}
main a.crow{color:var(--ink)}.crow .tot{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
#tip{position:fixed;z-index:50;pointer-events:none;background:#0b0a08;border:1px solid var(--line2);border-radius:8px;padding:8px 10px;font-size:12.5px;
 box-shadow:0 8px 24px rgba(0,0,0,.5);display:none;max-width:320px}#tip b{font-size:14px}
.itip{display:inline-flex;align-items:center;gap:5px;cursor:help;vertical-align:middle;max-width:100%}
.itip>span{border-bottom:1px dotted rgba(201,164,90,.45)}.itip:hover>span,.itip:focus-visible>span{border-bottom-color:#c9a45a;outline:none}
.itip img.ico{height:20px;border-radius:3px;width:auto;max-width:34px;object-fit:contain;flex:none;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}
img.cico{height:16px;width:auto;vertical-align:-3px;margin-right:1px}
#tip.itm{padding:0;max-width:340px;min-width:220px;text-align:center;overflow:hidden;border-color:#5a4a30}
#tip.itm .ih{padding:7px 12px 6px;background:linear-gradient(#2a2117,#17120c);border-bottom:1px solid #5a4a30}
#tip.itm .ih b{display:block;font:600 15px/1.25 Cinzel,Georgia,serif}#tip.itm .ih small{display:block;color:#c8b994;font-size:12px}
#tip.itm.unique .ih b{color:#e08a3c}#tip.itm.rare .ih b{color:#e8d070}#tip.itm.magic .ih b{color:#8f8fff}#tip.itm.passive .ih b{color:#e8d6a8}#tip.itm.keystone .ih b{color:#f0c060}#tip.itm.passive .ii img{border-radius:50%;box-shadow:0 0 0 2px #6b5636}#tip.itm.notable .ii img,#tip.itm.keystone .ii img{box-shadow:0 0 0 3px #b08a40}img.ico.pas{border-radius:50%}#tip.itm.gem .ih b{color:#3fc4b8}#tip.itm.currency .ih b{color:#d8c8a0}
#tip.itm .ii{padding:8px 0 2px}#tip.itm .ii img{max-height:72px;max-width:120px}
#tip.itm .ib{padding:4px 12px 9px;font-size:12.5px;line-height:1.45}
#tip.itm .imp,#tip.itm .mod{color:#8f8fff}#tip.itm .tags{color:#a99f88;font-size:11.5px;margin-bottom:4px}
#tip.itm .prop{color:#a99f88}.card.flashup{box-shadow:0 0 0 1px var(--accent),0 0 26px rgba(240,200,119,.22);transition:box-shadow .4s}#tip.itm .cor{color:#d65a4a;margin-top:4px}#tip.itm .mod.crafted{color:#b4b4ff}#tip.itm .note{color:#a99f88;font-style:italic;margin-top:4px}#tip.itm .req{color:#8a8070;font-size:11.5px;margin-top:4px}
#tip.itm .sep{height:1px;margin:5px 20px;background:linear-gradient(90deg,transparent,#6b5636,transparent)}
button.infoi{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:7px;border-radius:50%;border:1px solid var(--line2);color:var(--muted,#9a8f7a);font:italic 700 11px Georgia,serif;cursor:help;vertical-align:middle;flex:none}
button.infoi:hover,button.infoi:focus-visible{color:#e8d9b0;border-color:#c9a45a;outline:none}
.tapt{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}
/* recommendation cards */
.rec{scroll-margin-top:80px}.rechead{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}
.rank{display:flex;align-items:center;gap:12px}.rank .num{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:800;
 background:var(--panel2);border:1px solid var(--line2);color:var(--muted)}.rec.first .num{background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink);border:0}
.rec.first{border-color:#5a4a2a}.rank .sub{font-size:12.5px;color:var(--muted)}
.bigval{text-align:right}.bigval b{font-size:26px;color:var(--good);font-variant-numeric:tabular-nums;line-height:1}.bigval div{font-size:12.5px;color:var(--muted)}
.minibar{margin:12px 0 2px}
.items{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0 10px}
@media (max-width:760px){.items{grid-template-columns:1fr}.crow{grid-template-columns:1fr 64px;row-gap:4px}.crow .lab{grid-column:1/-1}
 .hero h1{font-size:30px}.charhead h1{font-size:26px}header.top .hide-s{display:none}.mnav{display:block}header.top a.navbtn{display:none}.bigval b{font-size:22px}}
.minibar .track{height:6px}
.searches{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:12px}.srch{display:flex;align-items:center;gap:8px}
.same{margin-top:10px;border:1px solid var(--line);border-radius:10px;padding:8px 10px}.samehead{display:flex;align-items:center;gap:6px;margin-bottom:4px}
.samerow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 0;border-top:1px solid var(--line)}.samehead+.samerow{border-top:0}
.samerow .sn{color:var(--muted);min-width:2.2em}.samerow .sl{display:flex;flex-direction:column;flex:1 1 180px;min-width:0}.samerow .ss{min-width:4em}
.samerow .btn.small{padding:4px 10px;font-size:13px}.samecount{color:var(--accent,inherit)}
.rar{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);cursor:help}
.rar .dots{display:inline-flex;gap:2px}.rar .dots i{width:7px;height:7px;border-radius:50%;background:var(--line2)}
.rar .dots i.on{background:var(--accent)}.rar.lv3 .dots i.on,.rar.lv4 .dots i.on{background:var(--bad)}.go{display:flex;gap:14px;align-items:center;flex-basis:100%;flex-wrap:wrap}
.tip{--rc:var(--rare);--rb:#6b5a33;background:linear-gradient(180deg,#0f0d0a,#0a0908);border:1px solid var(--rb);border-radius:4px;padding:0 0 10px;font-size:13.5px;line-height:1.5;overflow:hidden;box-shadow:inset 0 0 0 3px #0a0908,inset 0 0 0 4px color-mix(in srgb,var(--rb) 55%,transparent)}
.tip.r-magic{--rc:var(--magic);--rb:#3f3f86}.tip.r-unique{--rc:#e0873a;--rb:#7a4a22}.tip.r-normal{--rc:#d8d4cc;--rb:#55504a}
.tip .cap{font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);padding:8px 12px 0}
.tip .head{background:linear-gradient(180deg,color-mix(in srgb,var(--rb) 45%,#0f0d0a),#15120c);border-top:1px solid color-mix(in srgb,var(--rb) 70%,transparent);border-bottom:1px solid var(--rb);padding:6px 12px 8px;margin:6px 4px 8px;text-align:center}
.tip .nm{color:var(--rc);font-weight:700;font-family:Cinzel,Georgia,serif;font-size:15px}.tip .bs{color:var(--rc)}
.tip .hd{color:#b8b0a0;text-align:center;padding:0 12px}.tip .ln{text-align:center;color:var(--magic);padding:0 12px}
.tip .t{display:flex;gap:8px;align-items:baseline;justify-content:space-between;border-top:1px solid #1f1b15;padding:4px 12px}
.tip .t:first-of-type{border-top:0}.tip .t .m{color:var(--magic)}
.tag{font-size:10.5px;border-radius:4px;padding:1px 6px;white-space:nowrap;border:1px solid var(--line2);color:var(--muted);font-weight:600}
.tag.keep{color:var(--keep);border-color:#3b4a60}.tag.add{color:var(--good);border-color:#355235}.tag.need{color:var(--accent2);border-color:#5a4a2a}
details{margin-top:8px}summary{cursor:pointer;color:var(--muted);font-size:13px}
table.dbg{border-collapse:collapse;font-size:12.5px;width:100%;margin:6px 0}table.dbg td,table.dbg th{border-bottom:1px solid var(--line);padding:3px 6px;text-align:left}
pre{background:#0a0908;border:1px solid var(--line);border-radius:8px;padding:8px;font-size:12px;overflow:auto;max-height:260px}
.langpick{position:relative;margin-right:8px}.langpick>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--line2);border-radius:9px;font-size:12.5px;font-weight:700;color:var(--muted);line-height:1}
.langpick>summary::-webkit-details-marker{display:none}.langpick>summary:hover{color:var(--ink);border-color:var(--accent)}.langpick .flag{display:block;flex:none}
.lmenu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;min-width:170px;padding:6px;background:var(--panel);border:1px solid var(--line2);border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.5);display:flex;flex-direction:column}
.lmenu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;color:var(--ink);text-decoration:none;font-size:14px}.lmenu a:hover{background:var(--raise)}.lmenu a[aria-current]{color:var(--accent2);font-weight:700}
@media(max-width:640px){.langpick{display:none}}.lrow{display:flex;gap:6px;padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px}.lrow a{padding:6px!important;border-radius:6px;border:1px solid transparent}.lrow a[aria-current]{border-color:var(--accent)}
.supgrid{display:grid;grid-template-columns:repeat(auto-fill,240px);justify-content:center;gap:10px;margin-top:14px}.sup{margin:0;padding:14px 16px}.supn{font-weight:700;color:var(--accent2);font-size:16px}.supm{margin-top:6px}
.overb{display:inline-block;margin-top:3px;font-size:11px;font-weight:700;color:#e0a15a;border:1px solid #6b4a22;border-radius:6px;padding:0 6px}
.usage td:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.usage td:last-child{text-align:left}.usage tr.ugrp td{padding-top:14px;font-weight:700;color:var(--accent2);border-bottom:1px solid var(--line2)}.spark{display:block}
.fgrp{margin-top:12px}.fgh{font-weight:700;color:var(--accent2);margin-bottom:6px}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.fsw{display:flex;flex-direction:row;gap:10px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);cursor:pointer}
.fsw input{margin-top:3px}.fsw b{display:block;font-size:14px}.fsw.off{opacity:.6}
.livebar{display:flex;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:10px;background:var(--panel2);font-size:14px}
.spinx{width:14px;height:14px;border-radius:50%;border:2px solid var(--line2);border-top-color:var(--accent2);animation:spin 0.9s linear infinite;flex:none;display:inline-block;vertical-align:-2px;box-sizing:border-box}
@keyframes spin{to{transform:rotate(360deg)}}
.pendcard{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:var(--muted);text-align:left}
@media(prefers-reduced-motion:reduce){.spinx{animation:none}}
.sendgame{position:relative;margin:0}.sendgame>summary{list-style:none;cursor:pointer;font-size:inherit;color:inherit;margin:0;line-height:inherit;display:block}.sendgame>summary>.btn{font-size:inherit}.sendgame summary::-webkit-details-marker{display:none}
.hbtns .sh{display:none}@media(max-width:640px){.hbtns{display:flex;flex-wrap:wrap;gap:6px;width:100%}.hbtns .hel{flex-basis:100%}.hbtns>button,.hbtns>a.btn,.hbtns>.sendgame{flex:1 1 0}.hbtns .lg{display:none}.hbtns .sh{display:inline}.hbtns>button,.hbtns>a.btn,.hbtns .sendgame summary>.btn{width:100%;justify-content:center;padding:8px 4px;font-size:13px;white-space:nowrap;box-sizing:border-box}.hbtns .sendgame{min-width:0}.hbtns .sgpanel{position:fixed;left:12px!important;right:12px;top:auto;width:auto;max-width:none;margin-top:8px}}.sgpanel{position:absolute;right:0;top:calc(100% + 8px);z-index:20;width:330px;max-width:calc(100vw - 32px);padding:14px 16px;border:1px solid var(--line2);border-radius:12px;background:var(--panel);box-shadow:0 14px 34px rgba(0,0,0,.55)}
.sgpanel p{margin:6px 0 10px}.sgpanel ol{margin:10px 0 0;padding-left:18px}.sgpanel code{font-size:12px}
@media(max-width:640px){.sgpanel{left:0;right:auto}}
.stashs{margin-top:8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.stashs code{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:2px 7px}
button.mini{padding:3px 10px;font-size:12px;min-height:0}
.clsic{width:34px;height:34px;border-radius:50%;border:1px solid #6b5a33;flex:none}
.ladder summary{cursor:pointer;line-height:1.5}.ladder[open] summary{margin-bottom:6px}
html[data-mvp-ext] .rpnoext{display:none}html[data-mvp-ext] .rpext[hidden]{display:block!important}.rpnote{margin-top:4px;color:var(--good)}
.langs{margin-top:8px}.langs b{color:var(--muted)}
.mychars{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.mychar{margin:0;display:flex;flex-direction:column;gap:8px}
.mchead{display:flex;align-items:center;justify-content:space-between;gap:8px}.mcwho{display:flex;align-items:center;gap:10px;min-width:0}.mcav{width:44px;height:44px;border-radius:50%;border:1px solid #6b5a33;flex:none}.mchead h3{margin:0}
.mcdel{background:none;border:0;color:var(--faint);font-size:20px;line-height:1;padding:0 4px;cursor:pointer}.mcdel:hover{color:var(--ink)}
.mcstats{display:flex;gap:10px}.mcstat{flex:1;background:var(--panel2);border:1px solid var(--line);border-radius:8px;padding:8px 10px}
.mcstat span{display:block;font-size:12px;color:var(--muted)}.mcstat b{font-size:19px}.mcstat em{font-style:normal;font-size:12.5px;margin-left:8px;font-weight:700}
.mcstat em.up{color:var(--good)}.mcstat em.down{color:var(--bad)}.mctop .gain{color:var(--good);font-weight:700}.mcbtns{margin-top:auto;gap:8px}
header.top a[hidden]{display:none}.recent .allc{border-style:dashed;color:var(--accent2)}
.recent{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.recent a{font-size:13px;background:var(--panel);border:1px solid var(--line2);border-radius:999px;padding:4px 11px;color:var(--ink);text-decoration:none}
footer{max-width:1120px;margin:0 auto;padding:0 16px 32px;color:var(--faint);font-size:12px}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:8px}
textarea{background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:9px;padding:10px 11px;font:inherit;width:100%;min-height:90px}
.thumbs{display:flex;gap:8px}.thumbs label{flex-direction:row;align-items:center;gap:6px;border:1px solid var(--line2);border-radius:9px;padding:7px 13px;cursor:pointer;color:var(--ink)}
.thumbs input{accent-color:var(--accent)}.hp{position:absolute;left:-5000px}
table.adm{border-collapse:collapse;width:100%;font-size:13.5px}table.adm td,table.adm th{border-bottom:1px solid var(--line);padding:7px 8px;text-align:left;vertical-align:top}
.pill{font-size:11px;border-radius:999px;padding:1px 8px;border:1px solid var(--line2)}.pill.new{color:var(--accent2);border-color:#5a4a2a}.pill.done{color:var(--muted)}
button.small{padding:4px 10px;font-size:12.5px}
details.opts{margin-top:2px}details.opts>summary{font-size:14px;color:var(--accent2);font-weight:600}
.otabs{display:flex;gap:2px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:12px 0 0;border-bottom:1px solid var(--line)}
.otabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--muted);padding:8px 12px;
 font-weight:600;font-size:13.5px;box-shadow:none}.otabs button.on{color:var(--accent2);border-bottom-color:var(--accent)}
.otabs button:hover{color:var(--ink);background:none}.otabs button .dot{display:inline-block;width:6px;height:6px;border-radius:50%;
 background:var(--accent);margin-left:6px;vertical-align:middle}
.otabs button{white-space:nowrap}@media(max-width:640px){.otabs button{padding:8px 8px;font-size:13px}}
.opane{display:none;padding:14px 2px 2px}.opane.on{display:block}
.ogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:12px}
.chips2{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.chips2 label.check{border:1px solid var(--line2);border-radius:999px;padding:6px 12px;background:var(--panel2);cursor:pointer;
 font-size:13px;user-select:none}.chips2 label.check:has(input:checked){border-color:var(--accent);background:rgba(212,166,74,.12)}
.chips2 label.check input{accent-color:var(--accent)}
.optcount{font-weight:500;color:var(--muted);font-size:12.5px;margin-left:4px}
.optgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:12px;margin-top:10px}
fieldset{border:1px solid var(--line);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:9px;margin:0;background:var(--panel2)}
legend{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:0 4px;font-weight:700}
.slotrow{display:flex;flex-wrap:wrap;gap:4px 12px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.chip{font-size:12px;border:1px solid var(--line2);border-radius:999px;padding:2px 9px;color:var(--muted)}
/* waiting page */
.recmore{margin-top:8px}.recmore>summary{cursor:pointer;color:var(--accent2);font-size:13.5px;font-weight:600}
.craftrow{display:grid;grid-template-columns:minmax(150px,1fr) 2fr minmax(200px,1.2fr);gap:6px 16px;padding:10px 0;border-top:1px solid var(--line)}.craftrow:first-of-type{border-top:0}@media(max-width:700px){.craftrow{grid-template-columns:1fr}}.tscroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tscroll table{min-width:520px}
tr.more{display:none}.showall tr.more{display:table-row}
.nodetxt{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.nodetxt.open{display:block}
.legend{flex-wrap:wrap;row-gap:4px}
.gemtbl td:nth-child(1){min-width:96px}.gemtbl td:nth-child(2){white-space:normal;min-width:200px;max-width:380px}.gemtbl td:nth-child(3),.gemtbl td:nth-child(4),.gemtbl td:nth-child(5){white-space:nowrap}.gemtbl td:last-child{min-width:120px}.cmp td .warn{white-space:normal}.gemtbl tr.cheapx{display:none}.gemtbl.cheap tr.cheapx{display:table-row}.gemtbl.cheap tr.pricey{display:none}
.skillpick{display:inline-flex;align-items:center;gap:6px;margin:0}.skillpick select{background:transparent;border:0;color:var(--ink);
 font:inherit;padding:0 2px;cursor:pointer;max-width:260px}.skillpick select:focus{outline:1px solid var(--accent)}
.skillpick option{background:var(--panel);color:var(--ink)}
.wait{max-width:620px;margin:30px auto;text-align:center}.spin{width:46px;height:46px;border-radius:50%;border:4px solid var(--line2);border-top-color:var(--accent);
 margin:6px auto 14px;animation:sp 1s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}
.stepsv{list-style:none;margin:16px auto 0;padding:0;width:fit-content;max-width:100%;text-align:left}.stepsv .snote{color:var(--muted);font-weight:400;font-size:13px}.stepsv .snote:before{content:"- "}.stepsv li{padding:6px 0;color:var(--faint)}
.wtips{max-width:620px;margin:14px auto 0;padding:16px 20px;min-height:96px}.wtl{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.wtt{font-weight:700;color:var(--accent2);margin-bottom:3px}.wtb{font-size:14px;color:var(--ink);line-height:1.5}.wtip[hidden]{display:none}
.wkofi{max-width:620px;margin:12px auto 30px;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:13.5px;color:var(--muted)}
.wkofi a.kbtn{display:inline-flex;align-items:center;gap:8px;flex:none;padding:8px 14px;border-radius:8px;background:var(--accent2);color:#15120c;font-weight:700;text-decoration:none}
@media(max-width:640px){.wkofi{flex-direction:column;align-items:flex-start}}
.stepsv li.done{color:var(--good)}.stepsv li.now{color:var(--ink);font-weight:700}
.bar{background:var(--panel2);border-radius:999px;height:8px;overflow:hidden;margin-top:14px}.bar div{height:8px;background:linear-gradient(90deg,var(--accent),var(--accent2))}
.simanim{width:120px;height:120px;margin:0 auto 10px}.simanim svg{display:block;overflow:visible}
.simanim .eb{stroke:var(--line2);stroke-width:2}
.simanim .ep{stroke:var(--accent2);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:14 60;stroke-dashoffset:14;
 filter:drop-shadow(0 0 3px var(--accent));animation:simp 6s linear infinite;animation-delay:calc(var(--d) - var(--t))}
@keyframes simp{0%{stroke-dashoffset:14;opacity:1}14%{stroke-dashoffset:-44;opacity:1}15%,100%{stroke-dashoffset:-44;opacity:0}}
.simanim .nn,.simanim .nm{fill:var(--panel2);stroke:var(--line2);stroke-width:1.6;animation:simn 6s ease-out infinite;
 animation-delay:calc(var(--d) - var(--t))}
.simanim .nm{animation-name:simm}
@keyframes simn{0%,12%{fill:var(--panel2);stroke:var(--line2)}16%{fill:var(--accent2);stroke:var(--accent2);filter:drop-shadow(0 0 6px var(--accent))}
 60%{fill:var(--accent);stroke:var(--accent);filter:none}100%{fill:var(--panel2);stroke:var(--line2)}}
@keyframes simm{0%,5%{fill:var(--panel2)}8%{fill:var(--accent2)}30%,100%{fill:var(--panel2)}}
.simanim .core{fill:var(--accent);stroke:var(--accent2);stroke-width:1.5;filter:drop-shadow(0 0 6px var(--accent))}
.simanim .ring{fill:none;stroke:var(--accent2);stroke-width:1.5;transform-origin:60px 60px;animation:simr 1s ease-out infinite;
 animation-delay:calc(0s - var(--t))}
@keyframes simr{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.2);opacity:0}}
@media (prefers-reduced-motion:reduce){.simanim .ep,.simanim .ring{display:none}.simanim .nn,.simanim .nm{animation:none;fill:var(--accent);stroke:var(--accent)}}
@media (prefers-reduced-motion:reduce){.spin{animation:none}html{scroll-behavior:auto}}
.tip .t .rep{display:block;font-size:11.5px;color:var(--faint);margin-top:1px}
.cmp .warn{color:#e9b38e}.cmp td{vertical-align:top}.cmp td:nth-child(2),.cmp td:nth-child(3){white-space:nowrap}textarea{background:var(--panel2);color:var(--ink);border:1px solid var(--line2);border-radius:9px;padding:10px;box-sizing:border-box}
.progress{margin:12px 0;padding:12px 16px}.progress details{margin-top:6px}
.mvps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mvps a.card{display:block;color:inherit;text-decoration:none;margin:0}.mvps a.card:hover{border-color:var(--accent)}.mvps .mvph{display:flex;align-items:center;gap:10px;margin:0}.mvps .mvph img{width:28px;height:28px;border-radius:6px;flex:none}.mvps .go{color:var(--accent2);font-size:13px;margin-top:8px}
.install{display:flex;gap:20px;align-items:center}.install>div{flex:1}.install img{width:55%;max-width:560px;border-radius:10px;border:1px solid var(--line2)}@media(max-width:760px){.install{flex-direction:column}.install img{width:100%}}
.mainrow{flex-basis:100%;display:flex;gap:10px;align-items:end}.mainrow .grow{flex:1 1 auto}.mainrow .big{height:50px;flex:none;padding:0 26px}
.mainrow input[name=url]{height:50px;font-size:16px}.inhint{flex-basis:100%;margin-top:-2px}
.quickrow{flex-basis:100%;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end;margin-top:4px}.quickrow label input,.quickrow label select{height:40px}
.freshbox{padding-bottom:9px}
.focusbox{display:flex;flex-direction:column;gap:6px}.focusbox .flab{font-size:13px;color:var(--muted)}
.segctl{display:inline-flex;align-items:stretch;border:1px solid var(--line2);border-radius:10px;padding:3px;background:var(--panel2);height:40px;box-sizing:border-box}
.segopt{position:relative;cursor:pointer;display:flex;flex-direction:row;align-items:stretch;gap:0;margin:0}.segopt input{position:absolute;opacity:0;pointer-events:none}
.segopt span{display:flex;align-items:center;justify-content:center;line-height:1;padding:0 14px;border-radius:7px;font-size:14px;font-weight:600;color:var(--muted);white-space:nowrap}
.segopt input:checked+span{background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink)}
.focusrow{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;margin-top:10px}.fhint{flex:1 1 220px;min-width:0}
.segs{height:34px}.segbtn{border:0;background:none;padding:0 12px;border-radius:7px;font:600 13.5px inherit;font-family:inherit;color:var(--muted);cursor:pointer}
.segbtn:hover{color:var(--ink)}.segbtn.on{background:linear-gradient(180deg,var(--accent2),var(--accent));color:var(--accent-ink);cursor:default}
.segbtn[disabled]{opacity:.6;cursor:wait}
.segopt input:focus-visible+span{outline:2px solid var(--accent2)}.segopt:hover span{color:var(--ink)}.segopt:hover input:checked+span{color:var(--accent-ink)}.leaguebox[hidden]{display:none}.recentbox{margin-top:12px}
a.tile{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s}a.tile:hover{border-color:var(--accent);transform:translateY(-1px)}
@media(max-width:640px){.mainrow{flex-wrap:wrap}.mainrow .big{width:100%}.quickrow>label{flex:1 1 140px}}
.simrow{flex-basis:100%;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}
.simchip{flex-direction:row;cursor:pointer}.simchip input{position:absolute;opacity:0;pointer-events:none}
.simchip span{display:inline-block;padding:7px 14px;border:1px solid var(--line2);border-radius:999px;color:var(--ink);font-size:13.5px;font-weight:600}
.simchip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.simchip input:focus-visible+span{outline:2px solid var(--accent2)}
.slotpick{flex-direction:row;align-items:center;gap:8px;margin-left:auto}.slotpick select{width:auto}
.deflist{margin-top:10px}.defrow{display:flex;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.defrow:first-child{border-top:0}
.defi{flex:none;width:22px;text-align:center;font-size:16px;line-height:1.4}.defrow.red .defi{color:var(--bad)}
.defrow.amber .defi{color:#e0b45a}.defrow.green .defi{color:var(--good)}.defrow.info .defi{color:var(--muted,#9a917f)}
.tabbar button .tabn.warnn{background:rgba(224,122,99,.25)}
.respills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.respill{font-size:12.5px;padding:3px 10px;border-radius:999px;
 border:1px solid var(--line2);color:var(--muted)}.respill b{color:var(--ink);font-weight:600}.respill.fire b{color:#f08b6b}
.respill.cold b{color:#7cb8f0}.respill.lightning b{color:#f0d56b}.respill.chaos b{color:#c68ae0}
.respill.low{border-color:var(--bad);background:rgba(224,122,99,.1)}.respill.low b{color:var(--bad)}
details.faq{padding:14px 18px}details.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
details.faq summary::-webkit-details-marker{display:none}details.faq summary h3{margin:0;font-size:16px}
details.faq summary::after{content:'+';color:var(--accent);font-size:20px;line-height:1}details.faq[open] summary::after{content:'2'}
.setline{margin-top:8px}.examplenote{margin:4px 0 12px;color:var(--muted)}.gulist{display:grid;gap:6px;margin:8px 0 4px}.gurow{display:grid;grid-template-columns:minmax(120px,240px) 1fr 44px;gap:10px;align-items:center;font-size:14px}.gun{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gubar{height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.gubar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}.gup{text-align:right;color:var(--muted);font-size:13px}.gugrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:14px}.gugrid .card{margin:0}.gugrid h3{margin:0 0 4px}.gugrid .gurow{grid-template-columns:minmax(100px,1fr) 70px 40px}.skgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-top:12px}.skcard{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);text-decoration:none}.skcard:hover{border-color:var(--accent)}.skcard b{display:flex;align-items:center;gap:8px}.skcard b img.ico{height:28px;width:28px;border-radius:6px}.skcard span{color:var(--muted);font-size:12.5px}@media(max-width:560px){.gurow{grid-template-columns:minmax(90px,1fr) 70px 40px}}.clrel{margin-top:14px}.clhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clhead h2{margin:0;font-size:19px;text-transform:none;letter-spacing:0;color:var(--ink)}.clver{margin-left:auto;color:var(--muted);font-size:12.5px}.cllatest{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:999px;padding:2px 8px}.cllist{list-style:none;margin:12px 0 0;padding:0}.cllist li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line)}.cllist li:first-child{border-top:0}.cltag{flex:none;min-width:84px;box-sizing:border-box;text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:6px;padding:2px 6px;border:1px solid}.cl-new{color:var(--accent2);border-color:#5a4a2a;background:#2a2317}.cl-better{color:#7fb3e8;border-color:#2c4258;background:#16202a}.cl-fixed{color:#7cc47a;border-color:#2d4a2c;background:#152015}.clstrip{display:inline-flex;align-items:center;gap:10px;margin-top:14px;padding:6px 8px 6px 6px;border:1px solid var(--line2);border-radius:999px;background:var(--panel);color:var(--ink);text-decoration:none;font-size:13.5px;max-width:100%}.clstrip .cltag{min-width:0;border-radius:999px}.clstrip:hover{border-color:var(--accent)}.clgo{color:var(--accent2);font-weight:600;white-space:nowrap}@media(max-width:560px){.cllist li{flex-direction:column;gap:4px}.clstrip{flex-wrap:wrap;border-radius:12px}}.sockbox{margin:12px 0}.sockbox h3{margin:0 0 4px}.sockrow{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);margin-top:8px}.sockn{flex:none;min-width:44px;text-align:center;font-weight:700;color:var(--accent2);border:1px solid #5a4a2a;border-radius:8px;padding:4px 6px;font-size:13px}.sockb{flex:1;min-width:0}.sockg{flex:none;text-align:right}.sockg b{font-size:17px;display:block}.sockg small{color:var(--muted);font-size:12px}@media(max-width:560px){.sockrow{flex-wrap:wrap;justify-content:space-between;row-gap:6px}.sockb{order:3;flex-basis:100%}.sockg{display:flex;align-items:baseline;gap:8px}}.fbask{border-color:#5a4a2a;background:linear-gradient(180deg,#2a2317,var(--panel));margin:12px 0}.fbaskin{display:flex;gap:14px;align-items:flex-start}.fbaskic{font-size:26px;line-height:1}.fbask p{margin:4px 0 10px;color:var(--muted);font-size:14px}.fbask .row{margin-top:0}.fbnote{color:var(--muted);border-left:3px solid var(--accent);padding:2px 0 2px 10px}#feedback.fbhi{box-shadow:0 0 0 1px var(--accent),0 0 26px rgba(240,200,119,.18);transition:box-shadow .4s}.mvrv .chart .track{clip-path:inset(0 100% 0 0)}.mvrvgo .chart .track{clip-path:inset(0 0 0 0);transition:clip-path 1s cubic-bezier(.2,.8,.2,1)}.mvrv .quickwins .qw{animation:mvrin .5s ease both}@keyframes mvrin{from{opacity:0;transform:translateY(8px)}}.tabbar .ti{flex:none;margin-right:-1px;opacity:.75}.tabbar button.on .ti,.tabbar button[aria-selected=true] .ti{opacity:1}.tile .tico{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;margin-bottom:10px;background:radial-gradient(circle at 30% 25%,#4a3b20,#1d1810);border:1px solid #5a4a2a;color:var(--accent2)}.tile{position:relative}.tile .badge{position:absolute;top:16px;right:14px}.demo{position:relative;overflow:hidden;padding:16px 18px}.dhead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dhead small{display:block;color:var(--muted);font-size:12.5px}.dav{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:2px solid #5a4a2a;background:radial-gradient(circle,#3a2f1c,#16130e)}.dtag{margin-left:auto;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:2px 9px}.dlab{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dleg{font-weight:500;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;gap:5px}.dleg i{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px}.dqs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.dq{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.dqb{flex:1;min-width:0}.dqb b{display:block;font-size:13.5px;line-height:1.3;color:var(--accent2)}.dqb small,.dqg small{display:block;color:var(--muted);font-size:12px}.dqg{text-align:right;flex:none}.dqg b{font-size:16px}.drs{display:grid;gap:8px}.dr{display:grid;grid-template-columns:110px 1fr 58px;align-items:center;gap:10px;font-size:13px}.dr b{text-align:right}.dtrack{display:flex;height:12px;border-radius:999px;overflow:hidden;background:var(--panel2)}.dtrack i{display:block;height:100%;width:var(--w)}i.ddps{background:var(--dps)}i.dsurv{background:var(--surv)}.dmore{display:inline-block;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--accent2)}.demo.darm .dq{opacity:0;transform:translateY(8px)}.demo.darm .dtrack{clip-path:inset(0 100% 0 0)}.demo.darm .dr b{opacity:0}.demo.dgo .dq{opacity:1;transform:none;transition:opacity .5s ease var(--d),transform .5s ease var(--d)}.demo.dgo .dtrack{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1) var(--d)}.demo.dgo .dr b{opacity:1;transition:opacity .4s ease calc(var(--d) + .7s)}.demo.dgo .dq:first-child{animation:dglow 2.4s ease 1.2s 1}@keyframes dglow{0%,100%{box-shadow:none}40%{box-shadow:0 0 0 1px var(--accent),0 0 22px rgba(240,200,119,.25)}}@media(max-width:560px){.dr{grid-template-columns:86px 1fr 52px}}@media(prefers-reduced-motion:reduce){.demo.darm .dq,.demo.darm .dr b{opacity:1;transform:none}.demo.darm .dtrack{clip-path:none}.demo .dq{animation:none!important}}.expt{font-size:18px;font-weight:700;margin-bottom:4px}.expired p{margin:0}.skipgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.skipgrid .card{margin:0}.skipt{font-weight:700;color:var(--ink);font-size:14px;margin-bottom:2px}.skipgrid ul{margin:8px 0;padding-left:18px}.skipgrid li{margin:3px 0}.howto>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:13px;line-height:1.55;font-weight:400}.howto>summary::-webkit-details-marker{display:none}.howto>summary b{color:var(--ink)}.howmore{color:var(--accent2);text-decoration:underline;white-space:nowrap;margin-left:4px}.howto[open] .howmore{display:none}.howto ul{margin:8px 0 0;padding:10px 14px 10px 30px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.howto li{margin:4px 0}
.cmpcard{margin-top:10px;padding:12px 14px}.cmpr{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;margin-top:6px}
.cmpb{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,#e07a6333,#e0b45a33,#7cc47a33)}
.cmpb i{position:absolute;top:-3px;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg)}
.cmpv{font-size:13px;white-space:nowrap}@media(max-width:560px){.cmpr{grid-template-columns:90px 1fr}.cmpv{grid-column:2}}
.quickwins{margin-top:16px}.qwh{margin-bottom:8px}.qwl{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}
a.qw{display:flex;gap:12px;align-items:center;margin:0;color:inherit;text-decoration:none;padding:12px 14px}a.qw:hover{border-color:var(--accent)}
.qwn{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;display:grid;place-items:center;font-size:13px}
.qwb{flex:1;min-width:0}.qwt img.ico{height:22px;width:auto;vertical-align:-5px;margin-right:6px}.qwt{font-weight:600;line-height:1.3}.qwg{flex:none;text-align:right}.qwg b{font-size:17px}
.tabbar{display:flex;gap:6px;overflow-x:auto;position:sticky;top:55px;z-index:15;background:rgba(14,13,11,.94);backdrop-filter:blur(8px);
 padding:10px 0 9px;margin-top:16px;border-bottom:1px solid var(--line2);scrollbar-width:none}.tabbar::-webkit-scrollbar{display:none}
.tabbar button{flex:none;white-space:nowrap;border:1px solid var(--line2);background:transparent;color:var(--ink);border-radius:999px;
 padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}.tabbar button:hover{border-color:var(--accent)}
.tabbar button[aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}
.tabn{display:inline-block;min-width:20px;padding:0 6px;margin-left:4px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px;text-align:center}
.tabbar button[aria-selected=true] .tabn{background:rgba(0,0,0,.18)}
.tabhint{display:none}.tabs-js .tabhint{display:block;margin:6px 0 2px}.tabs-js .tabpanel{display:none}.tabs-js .tabpanel.open{display:block}
.tabs-js .tabpanel>:first-child{margin-top:12px}.tabclosed{margin-top:10px}
.sectnav{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.sectnav a{border:1px solid var(--line2);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--ink);text-decoration:none}
.sectnav a:hover{border-color:var(--accent)}
.sect{margin:14px 0}.nodetxt{max-width:520px;margin-top:2px}.sect h4{font-size:14px;color:var(--muted);font-weight:600}

.treeview{margin-top:12px}.treebar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}
.legend{font-size:12.5px;color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin:0 4px 0 10px;vertical-align:-1px}
.legend .la{background:#d4a64a}.legend .ld{background:#e0735a}.legend .lp{background:#6fd08c}.legend .l1{background:#5fa8e8}.legend .l2{background:#b58ae0}
.treebox{height:420px;background:#0b0a08;border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:none;cursor:grab}
.treebox svg{width:100%;height:100%;display:block}
.adrow{display:flex;gap:12px;align-items:stretch;margin:30px 0 6px}.adrow .adslot{margin:0;flex:1;min-width:0}
.kofi{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2);font-size:13px;color:var(--muted);flex:0 0 230px}
.kofi a.kbtn{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:8px 14px;border-radius:8px;background:var(--accent2);color:#15120c;font-weight:700;text-decoration:none}
.kofi a.kbtn:hover{filter:brightness(1.1)}
.adrow:not(:has(.adslot)) .kofi,.adrow:has(ins.adsbygoogle[data-ad-status=unfilled]) .kofi{flex:1;flex-direction:row;align-items:center;justify-content:space-between}
@media(max-width:700px){.adrow{flex-direction:column}.kofi{flex:auto}}
.adslot{margin:30px 0 6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel2)}
.adslot:has(ins.adsbygoogle[data-ad-status=unfilled]){display:none}.adslot.adnone{display:none}.adrow:has(.adslot.adnone) .kofi{flex:1;flex-direction:row;align-items:center;justify-content:space-between}
.wip .in{display:flex;align-items:center;gap:12px;justify-content:space-between}.wipx{flex:none;background:none;border:0;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;padding:0 4px}
.wipx:hover{color:var(--ink)}code{overflow-wrap:anywhere}.adlabel{font-size:11px;color:var(--faint);margin-bottom:6px}.adlabel a{color:var(--muted)}
.tickers{margin:18px 0 6px}.tk-head{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);margin:0 2px 6px}
.tk-head b{color:var(--ink);font-weight:600}.tk-head a{color:inherit}
.tk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.tk{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 14px;display:flex;align-items:center;gap:12px;min-width:0}
.tk .tx{flex:1;min-width:0}.tk .lb{font-size:12px;color:var(--muted);white-space:nowrap}.tk .vl{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tk .vl small{font-size:12px;color:var(--muted);font-weight:500;margin-left:3px}.tk .ch{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.tk svg{width:96px;height:34px;flex:none;overflow:visible}.tk svg polyline{fill:none;stroke:var(--accent2);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.tk svg circle{fill:var(--accent2)}.tk svg rect{fill:transparent}.tk svg rect:hover{fill:rgba(240,200,119,.08)}
@media(max-width:640px){.tk-row{gap:6px}.tk{padding:8px 10px}.tk svg{display:none}.tk .vl{font-size:16px}.tk .ch{font-size:11px}.tk .ch .wk{display:none}}
a.tile.on:hover{border-color:var(--accent)}
.guide h2{margin:18px 0 6px;font-size:19px;text-transform:none;letter-spacing:0;color:var(--ink)}.guide h2:first-child{margin-top:4px}.guide p{margin:0 0 10px;line-height:1.65;color:var(--ink)}.gdlist{margin:0 0 12px;padding-left:22px;line-height:1.6}.gdlist li{margin:4px 0}.gdart{max-width:760px}.gdart .lede{font-size:16px;color:var(--muted);margin:4px 0 14px}.gdidx{display:grid;gap:10px;margin-top:14px}.gdidx a{display:block;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--ink);text-decoration:none}.gdidx a:hover{border-color:var(--accent)}.gdidx b{display:block;font-size:16px;margin-bottom:4px}a.gdl.gdl{display:inline-flex;align-items:center;gap:4px;margin-left:10px;font-size:11.5px;font-weight:500;line-height:1.2;font-family:inherit;letter-spacing:0;text-transform:none;color:var(--faint);text-decoration:none;vertical-align:middle;white-space:nowrap}a.gdl.gdl:hover{color:var(--accent2)}.gdl svg{opacity:.8}.gdlrow{margin:-6px 0 10px;text-align:right}.gdlrow a.gdl.gdl{margin-left:0}.vote{display:inline-flex;align-items:center;gap:2px;margin-left:8px;vertical-align:middle;flex-wrap:wrap}.vote>button{background:none;border:0;padding:1px 3px;font-size:12px;line-height:1;cursor:pointer;opacity:.35;filter:grayscale(1);border-radius:6px}.vote>button:hover{opacity:.9;filter:none}.vote[data-on=up]>button[data-v=up],.vote[data-on=down]>button[data-v=down]{opacity:1;filter:none;background:var(--raise)}.vnote{display:inline-flex;gap:4px;margin-left:4px}.vnote input{font-size:12px;padding:3px 7px;width:190px;border-radius:7px}.vnote button{font-size:11.5px;padding:3px 8px;border-radius:7px}.vthx{font-size:11.5px;color:var(--good);margin-left:4px}.bigval .vote{display:flex;justify-content:flex-end;margin:4px 0 0}.gdnote{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font-style:italic;line-height:1.55}.guide .itip{font-weight:600}.gdidx span{color:var(--muted);font-size:13.5px}

.cvtop{display:grid;gap:12px;align-items:start}.cvtop>.card{margin:0}.cvtop+.card,.cvtop+div{margin-top:12px}
@media (min-width:980px){.cvtop{grid-template-columns:max-content 1fr}.cvinv .inv{margin-left:0}}
.cvinv{--u:min(46px,calc((100vw - 110px) / 8));position:relative}
.inv{display:grid;grid-template-columns:repeat(8,var(--u));grid-template-rows:repeat(8,var(--u));gap:6px;margin:12px auto 0;width:max-content}
.ivc{display:grid;place-items:center;border:1px solid #3a3a3a;border-radius:4px;background:rgba(255,255,255,.035);overflow:hidden;cursor:help;position:relative}
.ivc img{max-width:92%;max-height:92%;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.6))}
.ivc.empty{border-style:dashed;border-color:#2a2a2a;background:transparent;cursor:default}
.ivc.r-unique{border-color:#8a4a22;background:radial-gradient(circle at 50% 40%,rgba(175,96,37,.2),rgba(175,96,37,.05))}
.ivc.r-rare{border-color:#8a7a32;background:radial-gradient(circle at 50% 40%,rgba(220,200,90,.14),rgba(220,200,90,.03))}
.ivc.r-magic{border-color:#3d4f96;background:radial-gradient(circle at 50% 40%,rgba(110,130,255,.16),rgba(110,130,255,.03))}
.ivc:hover,.ivc:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent),0 0 14px rgba(240,200,119,.25)}
.ivg{width:min(60%,40px);height:min(60%,40px);opacity:.75}.ivc.r-unique .ivg{color:#e08a3c}.ivc.r-rare .ivg{color:#e8d070}.ivc.r-magic .ivg{color:#8f8fff}
.ivcharms{display:flex;gap:6px;justify-content:center}.ivcharms .ivc{width:var(--u);height:var(--u)}
.ivc.ws2,.ws2on .ivc.ws1{display:none}.ws2on .ivc.ws2{display:grid}
.ivsw{position:absolute;top:14px;right:16px;display:flex;gap:4px}.ivsw button{min-width:30px;padding:3px 8px;border:1px solid var(--line2);border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:12px;cursor:pointer}
.ivsw button[aria-pressed=true]{border-color:var(--accent);color:var(--ink);background:rgba(240,200,119,.12)}
.ivjw{display:flex;flex-wrap:wrap;gap:6px;max-width:calc(8 * var(--u) + 42px)}.ivjw .ivc{width:var(--u);height:var(--u)}
.tabpanel .card[id]{scroll-margin-top:130px}
.cvright{display:grid;gap:12px;align-content:start}.cvright>.card{margin:0}
.ivc.hasup{overflow:visible}.ivc .upb{position:absolute;top:-6px;right:-6px;z-index:1;font:700 10px/1 system-ui,sans-serif;letter-spacing:.01em;
 color:#0f1a0e;background:#8fcf8c;border-radius:999px;padding:3px 5px;box-shadow:0 1px 4px rgba(0,0,0,.55);pointer-events:none}
.ivc.best{border-color:#c9a45c;box-shadow:0 0 0 1px #c9a45c,0 0 16px rgba(240,200,119,.28)}.ivc.best .upb{background:#f0c877;color:#1a140a}
.ivc.hasup{cursor:pointer}
.uphead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.uphead a{font-size:13px;white-space:nowrap}
.uplist{display:grid;gap:4px;margin-top:10px}
.uprow{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;padding:6px 10px 6px 6px;border:1px solid transparent;border-radius:10px;color:var(--ink);text-decoration:none}
.uprow:hover,.uprow:focus-visible{background:var(--panel2);border-color:var(--line2);outline:none}
.uprow.best{background:linear-gradient(90deg,rgba(240,200,119,.09),transparent 70%);border-color:rgba(201,164,92,.45)}
.upimg{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;background:rgba(255,255,255,.035);border:1px solid #333}
.upimg img{max-width:88%;max-height:88%}.upimg .ivg{width:60%;height:60%;color:var(--muted)}
.upt{min-width:0}.upt b{display:block;font-size:14px;font-weight:600}.upt small{display:block;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.upbar{display:block;height:3px;border-radius:999px;background:var(--line2);overflow:hidden;margin-top:5px}.upbar i{display:block;height:100%;background:#8fcf8c;border-radius:999px}
.uprow.best .upbar i{background:#f0c877}
.upg{font-weight:700;font-size:15px;color:#8fcf8c;font-variant-numeric:tabular-nums}.uprow.best .upg{color:#f0c877}
.cvstatf summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.cvstatf summary::-webkit-details-marker{display:none}
.cvstatf summary::before{content:'\25B8';color:var(--muted);font-size:12px;transition:transform .15s}.cvstatf[open] summary::before{transform:rotate(90deg)}
.cvswap{display:inline-flex;align-items:center;gap:4px;margin-left:6px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid rgba(143,207,140,.5);color:#bfe6bd;text-decoration:none}
.cvswap b{color:#8fcf8c}.cvswap:hover{border-color:#8fcf8c}
#tip .upstrip{margin:2px 10px 10px;padding:7px 10px;border-radius:8px;background:rgba(143,207,140,.1);border:1px solid rgba(143,207,140,.4);font-size:12.5px;color:#d5ecd3;text-align:left;line-height:1.45}
#tip .upstrip b{color:#9fdc9c}#tip .upstrip .hint{display:block;margin-top:3px;color:#a9c9a7;font-size:11.5px}
.cvstats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 22px;margin-top:6px}
.cvsh{font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:12px 0 5px}
.cvsr{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;padding:3px 0;border-bottom:1px dashed var(--line2)}
.cvsr b{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.cvlow{color:var(--bad)}
.cvres.fire{color:#f08b6b}.cvres.cold{color:#7cb8f0}.cvres.lightning{color:#f0d56b}.cvres.chaos{color:#c68ae0}.cvres.low{color:var(--bad)}
.cvsks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;margin-top:12px}
.cvsk{border:1px solid var(--line2);border-radius:10px;padding:10px 12px;background:var(--panel2)}
.cvskh{display:flex;justify-content:space-between;align-items:center;gap:10px}.cvskn{display:flex;align-items:center;gap:6px;font-weight:600;font-size:15px;min-width:0}
.cvskn img.ico{border-radius:6px}.cvdv{font-variant-numeric:tabular-nums;font-weight:700;font-size:16px;color:var(--accent2)}
.cvdb{height:6px;background:var(--line2);border-radius:999px;overflow:hidden;margin:8px 0}
.cvdb i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#e0b060);border-radius:999px}
.cvskf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:24px}.cvvia{display:inline-flex;align-items:center;gap:4px}
.cvsups{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.gico{display:inline-flex;border-radius:5px;cursor:help}
.gico img.ico{margin:0;border-radius:5px;background:rgba(0,0,0,.25)}.gico:hover img,.gico:focus-visible img{box-shadow:0 0 0 1px var(--accent)}
.gsml{font-size:11.5px;color:var(--muted);border:1px solid var(--line2);border-radius:5px;padding:1px 5px}
.cvtag{font-size:11px;font-weight:500;padding:1px 7px;border-radius:999px;border:1px solid var(--accent);color:var(--accent);margin-left:2px}
.cvuts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:6px 18px}
.cvut{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;padding:4px 0;border-bottom:1px dashed var(--line2)}
.cvut .cvsups{margin-left:auto}.cvps{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}
.exbox{margin:12px 0 4px}.exrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.exf{margin:0}.exsrc{opacity:.7}
.exb{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1px solid var(--line2);border-radius:10px;background:var(--panel);color:var(--ink);cursor:pointer;font:inherit;text-align:left}
.exb:hover{border-color:var(--accent)}.exb b{display:block;font-size:13.5px;line-height:1.2}.exb small{display:block;color:var(--muted);font-size:11.5px}.exb img.ico{border-radius:6px}
.exnote{margin-top:10px;border-left:3px solid var(--accent)}
@media (min-width:760px){.tabbar{flex-wrap:wrap;gap:5px}.tabbar button{padding:7px 11px}}
@media (max-width:600px){.ivc.s1 .upb,.ivjw .upb{font-size:0;padding:0;width:10px;height:10px;top:-4px;right:-4px}.upt small{display:none}.cvsks{grid-template-columns:1fr}.ivsw{position:static;justify-content:center;margin-top:8px}}
