.nav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:color-mix(in srgb,#0f1115 88%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);border-bottom:1px solid var(--line)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:stretch;gap:.15rem}.navtab{position:relative;display:inline-flex;align-items:center;padding:.75rem .85rem;text-decoration:none;font-size:.82rem;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px}.navtab:hover{color:var(--text)}.navtab.on{color:var(--accent);border-bottom-color:var(--accent)}.navtab:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.navtab:last-child{margin-left:auto;max-width:14rem;overflow:hidden;text-overflow:ellipsis;display:block;line-height:1.6}@media (max-width:600px){.nav-inner{padding:0 .9rem;overflow-x:auto}.navtab{padding:.65rem .6rem;font-size:.78rem}.navtab:last-child{max-width:8rem}}:root{--bg:#0f1115;--panel:#171a21;--panel-hi:#1c2029;--line:#262b35;--line-hi:#3d4452;--text:#e6e8eb;--muted:#8a93a3;--dim:#5b6474;--accent:#3ecf8e;--warn:#e0a458;--bad:#e05c5c}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:3rem 2rem 4rem}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.title{font-size:1.75rem;font-weight:650;margin:0 0 .35rem;letter-spacing:-.01em}.subtitle{font-size:.85rem;color:var(--dim);margin:0}.subtitle .live{color:var(--accent)}.meta{font-size:.72rem;color:var(--dim);font-family:ui-monospace,monospace;text-align:right;line-height:1.6}.gsection+.gsection{margin-top:2.25rem}.ghead{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem;font-weight:650;color:var(--text);margin:0 0 .9rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.gcount{font-size:.68rem;font-weight:500;color:var(--dim);font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ghead.unsorted{color:var(--muted);font-weight:550}.ghead.unsorted .gcount{color:var(--warn)}.filters{flex-wrap:wrap;gap:.5rem 1.1rem;padding:.85rem 1rem;margin-bottom:1.5rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;position:-webkit-sticky;position:sticky;top:.75rem;z-index:5;background:color-mix(in srgb,var(--panel) 88%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2)}.filters,.ftools{display:flex;align-items:center}.ftools{gap:.75rem;flex:1 1 100%;flex-wrap:wrap}.fsearch{position:relative;flex:1 1 16rem;min-width:11rem;display:flex;align-items:center}.fsearch-i{position:absolute;left:.6rem;color:var(--dim);font-size:.9rem;pointer-events:none}.fsearch-in{width:100%;font-family:inherit;font-size:.8rem;color:var(--text);background:#10131a;border:1px solid var(--line);border-radius:999px;padding:.35rem .75rem .35rem 1.75rem}.fsearch-in::placeholder{color:var(--dim)}.fsearch-in:focus{outline:none;border-color:var(--line-hi)}.fsearch-in:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fsort{display:flex;align-items:center;gap:.4rem}.fsort-sel{font-family:inherit;font-size:.72rem;color:var(--muted);background:#1c2029;border:1px solid var(--line);border-radius:999px;padding:.24rem .5rem;cursor:pointer}.fsort-sel:hover{color:var(--text);border-color:var(--line-hi)}.fgroup{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.flabel{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-family:ui-monospace,monospace;margin-right:.15rem}.fchip{display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;font-size:.72rem;color:var(--muted);background:#1c2029;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.fchip:hover{color:var(--text);border-color:var(--line-hi)}.fchip.on{color:var(--accent);border-color:#204a37;background:rgba(62,207,142,.14)}.fchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fcount{font-size:.6rem;color:var(--dim);font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fchip.on .fcount{color:var(--accent);opacity:.75}.fstate{margin-left:auto;display:flex;align-items:center;gap:.5rem}.fshown{font-size:.7rem;font-family:ui-monospace,monospace;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fshown.dim{color:var(--dim)}.fclear{font-family:inherit;font-size:.66rem;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;cursor:pointer}.fclear:hover{color:var(--text);border-color:var(--line-hi)}.fclear.inline{border:none;padding:0;color:var(--accent);text-decoration:underline}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:1.4rem;gap:1.4rem}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.card:hover{transform:translateY(-3px);border-color:var(--line-hi);box-shadow:0 10px 28px rgba(0,0,0,.45)}.art{position:relative;aspect-ratio:63/88;background:#10131a;display:flex;align-items:center;justify-content:center;overflow:hidden}.art img{width:100%;height:100%;object-fit:contain;display:block;border-radius:4%/2.9%}.art .noart{font-size:.72rem;color:var(--dim);font-family:ui-monospace,monospace}.art .clip{position:absolute;left:7.5%;top:11.7%;right:auto;bottom:auto;width:85%;height:42.6%;object-fit:cover;opacity:0;transition:opacity .25s ease;pointer-events:none}.art .clip.on{opacity:1}.playhint{position:absolute;right:.5rem;bottom:.5rem;width:1.35rem;height:1.35rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.6rem;line-height:1;background:rgba(15,17,21,.72);color:var(--text);border:1px solid rgba(230,232,235,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:.85;transition:opacity .2s ease;pointer-events:none}.card:hover .playhint{opacity:0}.art:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.art .clip{transition:none}}.body{padding:.85rem .95rem 1rem;display:flex;flex-direction:column;gap:.55rem;flex:1 1}.name{font-size:.92rem;font-weight:600;line-height:1.35}.desc{font-size:.78rem;color:var(--muted);line-height:1.45}.badges{display:flex;flex-wrap:wrap;gap:.35rem}.badge{font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:.16rem .45rem;border-radius:999px;background:#232833;color:var(--muted);white-space:nowrap}.badge.cond{background:rgba(62,207,142,.13);color:var(--accent)}.badge.rarity,.badge.type{background:#232833;color:var(--muted)}.badge.rarity.r-uncommon{background:rgba(122,162,247,.15);color:#a9c1fb}.badge.rarity.r-rare{background:rgba(224,164,88,.16);color:#f0c48a}.badge.foil{background:linear-gradient(100deg,#c3b5ff,#8fdcf2,#8df0c4,#f5d9a8);background-size:300% 100%;color:#0f1115;animation:shimmer 6s linear infinite}@keyframes shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}@media (prefers-reduced-motion:reduce){.badge.foil{animation:none}.card{transition:none}}.foot{margin-top:auto;padding-top:.5rem;display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;border-top:1px solid #1f242d}.price{font-size:1rem;font-weight:650;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price.unpriced{color:var(--dim);font-weight:500;font-size:.85rem}.ref{font-size:.64rem;color:var(--dim);font-family:ui-monospace,monospace}.notice{background:#1a1417;border:1px solid #4a2424;border-radius:12px;padding:1rem 1.2rem;color:var(--bad);font-size:.85rem;margin-bottom:1.5rem}.empty{color:var(--dim);font-size:.9rem}.stamp{margin:2.5rem 0 0;font-size:.7rem;color:#3d4452;font-family:ui-monospace,monospace}@media (max-width:600px){.wrap{padding:2rem 1.1rem 3rem}.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.meta{text-align:left}}.wandbtn-fab{position:absolute;left:.5rem;bottom:.5rem;width:1.6rem;height:1.6rem;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;font-family:inherit;background:rgba(15,17,21,.74);color:var(--text);border:1px solid rgba(230,232,235,.22);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;opacity:0;transition:opacity .18s ease,border-color .18s ease,color .18s ease}.card:hover .wandbtn-fab,.wandbtn-fab:focus-visible{opacity:1}.wandbtn-fab:hover{border-color:var(--accent);color:var(--accent)}.wandbtn-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wandback{position:fixed;inset:0;z-index:50;background:rgba(8,10,13,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.wand{width:min(92vw,340px);aspect-ratio:63/88;max-height:min(88vh,520px);cursor:auto;background:var(--panel);border:1px solid var(--line-hi);border-radius:14px;padding:.95rem 1rem .9rem;box-shadow:0 24px 60px rgba(0,0,0,.55);flex-direction:column;overflow:hidden}.wand,.wandhead{display:flex;gap:.5rem}.wandhead{align-items:center;justify-content:space-between}.wandtitle{font-size:.92rem;font-weight:650}.wandsub{font-size:.7rem;font-family:ui-monospace,monospace;line-height:1.35;max-height:2.7em;overflow:hidden}.wandsub,.wandx{color:var(--dim)}.wandx{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;padding:0 .15rem;font-family:inherit}.wandarea,.wandx:hover{color:var(--text)}.wandarea{flex:1 1;min-height:0;width:100%;resize:none;font-family:inherit;font-size:.8rem;line-height:1.45;background:#10131a;border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem}.wandarea:focus{outline:none;border-color:var(--line-hi)}.wandpresets{display:flex;flex-wrap:wrap;gap:.3rem}.wandchip{font-size:.66rem;font-family:inherit;color:var(--muted);background:#1c2029;border:1px solid #2e3440;border-radius:999px;padding:.18rem .5rem;cursor:pointer}.wandchip:hover{border-color:var(--line-hi);color:var(--text)}.wandhint{font-size:.68rem;color:var(--dim);line-height:1.4}.wandactions{display:flex;justify-content:flex-end;gap:.45rem;margin-top:auto}.wandbtn{font-size:.75rem;font-weight:600;font-family:inherit;border-radius:999px;padding:.32rem .85rem;cursor:pointer;border:1px solid #2e3440}.wandbtn.ghost{background:#1c2029;color:var(--muted)}.wandbtn.ghost:hover{color:var(--text);border-color:var(--line-hi)}.wandbtn.go{background:rgba(62,207,142,.14);color:var(--accent);border-color:#204a37}.wandbtn.go:hover:not(:disabled){background:rgba(62,207,142,.22)}.wandbtn:disabled{opacity:.45;cursor:default}.cardprog{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.8rem;text-align:center;background:rgba(10,12,16,.78);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cardprog-label{font-size:.74rem;font-weight:600;color:var(--warn);font-family:ui-monospace,monospace;letter-spacing:.02em}.cardprog.done .cardprog-label{color:var(--accent)}.cardprog.done{inset:auto 0 0 0;flex-direction:row;justify-content:flex-end;padding:.35rem .5rem;background:linear-gradient(0deg,rgba(10,12,16,.72),rgba(10,12,16,0));-webkit-backdrop-filter:none;backdrop-filter:none;animation:progfade .25s ease;pointer-events:none}.cardprog.done .cardprog-label{background:rgba(10,12,16,.72);border:1px solid #204a37;border-radius:999px;padding:.1rem .45rem;font-size:.62rem}@keyframes progfade{0%{opacity:0}to{opacity:1}}.cardprog.failed .cardprog-label{color:var(--bad)}.cardprog-time{font-size:.68rem;color:var(--dim);font-family:ui-monospace,monospace}.cardprog-err{line-height:1.35;max-height:4.5em;overflow:hidden}.cardprog-err,.cardprog-x{font-size:.64rem;color:var(--muted)}.cardprog-x{margin-top:.2rem;font-family:inherit;background:#1c2029;border:1px solid #2e3440;border-radius:999px;padding:.15rem .5rem;cursor:pointer}.cardprog-x:hover{color:var(--text)}.cardspin{width:1.4rem;height:1.4rem;border-radius:50%;border:2px solid rgba(224,164,88,.25);border-top:2px solid var(--warn);animation:cardspin .8s linear infinite}@keyframes cardspin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.cardspin{animation-duration:2.4s}}@media (max-width:600px){.wandbtn-fab{opacity:1}}::view-transition-group(*){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,.61,.36,1)}::view-transition-new(root),::view-transition-old(root){animation-duration:.2s}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.wrap.narrow{max-width:34rem}.backlink{color:var(--dim);text-decoration:none;font-size:.82rem}.acctlink,.backlink:hover{color:var(--accent)}.acctlink{text-decoration:none;font-size:.72rem;font-family:ui-monospace,monospace}.acctlink:hover{text-decoration:underline}.auth,.authcard{display:flex;flex-direction:column;gap:.85rem;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.4rem}.authtabs{display:flex;gap:.4rem;margin-bottom:.3rem}.authtab{flex:1 1;font-family:inherit;font-size:.78rem;cursor:pointer;color:var(--muted);background:#1c2029;border:1px solid var(--line);border-radius:999px;padding:.4rem .6rem}.authtab:hover{color:var(--text);border-color:var(--line-hi)}.authtab.on{color:var(--accent);border-color:#204a37;background:rgba(62,207,142,.14)}.authfield{display:flex;flex-direction:column;gap:.3rem}.authfield span{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-family:ui-monospace,monospace}.authfield input{font-family:inherit;font-size:.9rem;color:var(--text);background:#10131a;border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem}.authfield input:focus{outline:none;border-color:var(--line-hi)}.authfield input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.authgo{font-family:inherit;font-size:.85rem;font-weight:600;cursor:pointer;color:var(--accent);background:rgba(62,207,142,.14);border:1px solid #204a37;border-radius:10px;padding:.6rem .9rem}.authgo:hover:not(:disabled){background:rgba(62,207,142,.22)}.authgo:disabled{opacity:.45;cursor:default}.authgo.ghost{color:var(--muted);background:#1c2029;border-color:var(--line)}.authgo.ghost:hover:not(:disabled){color:var(--text);border-color:var(--line-hi)}.autherr{color:var(--bad)}.autherr,.authnote{margin:0;font-size:.78rem}.authnote{color:var(--accent)}.authhint{margin:0;font-size:.68rem;color:var(--dim);line-height:1.45}.authrow{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.authlabel{font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-family:ui-monospace,monospace}.authvalue{font-size:.88rem;color:var(--text)}.decknew{display:flex;gap:.5rem;margin-bottom:1.2rem}.decknew-in{flex:1 1;font-family:inherit;font-size:.9rem;color:var(--text);background:#10131a;border:1px solid var(--line);border-radius:10px;padding:.55rem .75rem}.decknew-in:focus{outline:none;border-color:var(--line-hi)}.decklist{list-style:none;margin:0;padding:0;flex-direction:column}.decklist,.deckrow{display:flex;gap:.5rem}.deckrow{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:12px}.deckrow:hover{border-color:var(--line-hi)}.deckrow-main{flex:1 1;display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;text-decoration:none}.deckrow-name{color:var(--text);font-weight:600;font-size:.95rem}.deckrow-meta{color:var(--dim);font-size:.72rem;font-family:ui-monospace,monospace}.deckdel{border:none;background:none;color:var(--dim);cursor:pointer;font-size:1.3rem;line-height:1;padding:0 1rem;border-radius:12px}.deckdel:hover{color:var(--bad);background:rgba(224,92,92,.08)}.deckhead{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem}.deckname{cursor:pointer}.deckname:hover{color:var(--accent)}.deckname-in{font-family:inherit;font-size:1.9rem;font-weight:700;color:var(--text);background:#10131a;border:1px solid var(--line-hi);border-radius:10px;padding:.1rem .5rem;width:min(100%,22rem)}.deckstats{display:flex;gap:1.4rem}.dstat{display:flex;flex-direction:column;align-items:flex-end}.dstat-n{font-size:1.15rem;font-weight:650;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dstat-l{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-family:ui-monospace,monospace}.rbar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.2rem}.deckgrid{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:2rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.dcard{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.dcard img{width:100%;aspect-ratio:63/88;object-fit:cover;display:block}.dcard-bar{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.4rem}.qbtn{width:1.7rem;height:1.7rem;border-radius:50%;cursor:pointer;font-size:1rem;line-height:1;color:var(--muted);background:#1c2029;border:1px solid var(--line)}.qbtn:hover:not(:disabled){color:var(--accent);border-color:#204a37}.qbtn:disabled{opacity:.4;cursor:default}.qnum{font-size:.95rem;font-weight:650;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:1.4rem;text-align:center}.dcard-name{font-size:.68rem;color:var(--muted);padding:0 .6rem .6rem;line-height:1.3}.addbox{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem}.addresults{list-style:none;margin:.7rem 0 0;padding:0;max-height:22rem;overflow-y:auto}.addrow{width:100%;display:flex;align-items:center;gap:.7rem;cursor:pointer;background:none;border:none;border-radius:8px;padding:.4rem .5rem;font-family:inherit;text-align:left;color:var(--text)}.addrow:hover{background:#1c2029}.addrow img{width:28px;aspect-ratio:63/88;object-fit:cover;border-radius:3px}.addrow-name{flex:1 1;font-size:.8rem}.addrow-have{font-size:.7rem;color:var(--accent);font-family:ui-monospace,monospace}.addrow-plus{color:var(--dim);font-size:1.1rem}.addrow:hover .addrow-plus{color:var(--accent)}.setblock{margin-bottom:1.6rem}.sethead{width:100%;display:flex;align-items:center;gap:.7rem;background:none;border:none;cursor:pointer;text-align:left;padding:.5rem 0;border-bottom:1px solid var(--line);margin-bottom:.9rem}.sethead:hover .setname{color:var(--accent)}.setcaret{color:var(--dim);font-size:.7rem;transition:transform .15s ease}.setcaret.open{transform:rotate(90deg)}.setname{font-size:.92rem;font-weight:650;color:var(--text);margin:0;white-space:nowrap}.setbar{flex:1 1;height:5px;border-radius:999px;background:#1c2029;overflow:hidden;min-width:3rem}.setbar-fill{display:block;height:100%;background:linear-gradient(90deg,#2f8f66,var(--accent));transition:width .3s ease}.setcount{font-size:.68rem;color:var(--dim);font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tilegrid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.tile{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .15s ease}.tile:hover{border-color:var(--line-hi)}.tile.have{border-color:#204a37}.tile-art{position:relative}.tile-img{width:100%;aspect-ratio:63/88;object-fit:cover;display:block;background:#10131a}.tile:not(.have) .tile-img{opacity:.55;filter:saturate(.7)}.tile:not(.have):hover .tile-img{opacity:.85;filter:none}.tile-qty{position:absolute;left:.35rem;top:.35rem;background:rgba(10,12,16,.82);color:var(--accent);border:1px solid #204a37;border-radius:999px;font-size:.68rem;font-weight:650;padding:.05rem .4rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-wish{position:absolute;right:.25rem;top:.25rem;background:rgba(10,12,16,.7);border:none;border-radius:999px;color:var(--dim);cursor:pointer;font-size:.9rem;line-height:1;padding:.15rem .3rem}.tile-wish.on,.tile-wish:hover{color:var(--warn)}.tile-body{padding:.45rem .55rem .55rem;display:flex;flex-direction:column;gap:.25rem}.tile-name{font-size:.74rem;font-weight:600;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tile-meta{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.tile-finish{font-size:.6rem;color:var(--warn)}.tile-num{font-size:.6rem;color:var(--dim);font-family:ui-monospace,monospace}.tile-price{margin-left:auto;font-size:.66rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-copy{display:flex;align-items:center;gap:.3rem}.copy-state{font-size:.6rem;color:var(--muted);font-family:ui-monospace,monospace;flex:1 1}.copy-state.graded{color:var(--warn)}.qbtn.sm{width:1.15rem;height:1.15rem;font-size:.75rem}.qnum.sm{font-size:.7rem;min-width:.9rem}.tile-add{background:none;border:1px dashed var(--line);border-radius:6px;color:var(--dim);cursor:pointer;font-family:inherit;font-size:.62rem;padding:.15rem;margin-top:.1rem}.tile-add:hover{color:var(--accent);border-color:#204a37}.addcopy{display:flex;flex-wrap:wrap;gap:.25rem;padding:0}.addcopy .fsort-sel{font-size:.6rem;padding:.15rem .3rem}.gradein{width:3.4rem;font-family:inherit;color:var(--text);background:#10131a;border:1px solid var(--line);padding:.15rem .35rem}.authgo.sm,.gradein{font-size:.6rem;border-radius:999px}.authgo.sm{padding:.2rem .5rem}.sethead:disabled{cursor:default}.sethead:disabled .setcaret{opacity:.3}.setlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.setrow{display:flex;align-items:center;gap:.8rem;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem .9rem}.setrow:hover{border-color:var(--line-hi)}.setrow.started{border-color:#204a37}.setrow-name{display:flex;flex-direction:column;gap:.1rem;color:var(--text);font-size:.85rem;font-weight:600;min-width:12rem}.setrow-series{font-size:.62rem;color:var(--dim);font-weight:400}.setrow-count,.setrow-pct{font-size:.7rem;color:var(--dim);font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.setrow-pct{min-width:2.6rem;text-align:right}.setrow.started .setrow-pct{color:var(--accent)}@media (max-width:600px){.setrow-name{min-width:0}}.dstat-n.bad{color:var(--bad)}.formathelp{font-size:.7rem;color:var(--dim);line-height:1.4;flex:1 1 16rem}.vpanel{border-radius:10px;padding:.7rem .9rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.25rem}.vpanel.bad{background:rgba(224,92,92,.08);border:1px solid #4a2020}.vpanel.warn{background:rgba(224,164,88,.08);border:1px solid #4a3a20}.vrow{font-size:.75rem;line-height:1.4}.vrow.err{color:#f0a0a0}.vrow.warn{color:#f0c48a}.zone{margin-bottom:1.6rem}.zonehead{display:flex;align-items:center;gap:.6rem;border-bottom:1px solid var(--line);padding-bottom:.4rem;margin-bottom:.6rem}.zonename{font-size:.9rem;font-weight:650;color:var(--text);margin:0}.zonecount{font-size:.72rem;color:var(--dim);font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-right:auto}.cgroup{margin-bottom:.6rem}.cgroup-head{display:flex;gap:.4rem;align-items:baseline;font-size:.64rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dim);font-family:ui-monospace,monospace;margin:.4rem 0 .2rem}.cgroup-n{color:var(--muted)}.crow{display:flex;align-items:center;gap:.45rem;padding:.15rem .3rem;border-radius:6px}.crow:hover{background:#1c2029}.crow-thumb{width:22px;aspect-ratio:63/88;object-fit:cover;border-radius:2px;flex:none}.crow-cost{font-size:.68rem;color:var(--muted);font-family:ui-monospace,monospace;white-space:nowrap}.crow-type{font-size:.66rem;color:var(--dim);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow-move{font-family:inherit;font-size:.62rem;color:var(--dim);background:#10131a;border:1px solid var(--line);border-radius:6px;padding:.05rem .2rem}.crow:hover .crow-move{color:var(--muted);border-color:var(--line-hi)}.curve{display:flex;align-items:flex-end;gap:.3rem;height:5rem;padding:.6rem .8rem;margin-bottom:1.2rem;background:var(--panel);border:1px solid var(--line);border-radius:10px}.curvecol{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:.15rem}.curvebar{width:100%;background:linear-gradient(180deg,var(--accent),#2f8f66);border-radius:3px 3px 0 0;min-height:2px}.curven{font-size:.6rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.curvel{font-size:.58rem;color:var(--dim);font-family:ui-monospace,monospace}.empty.small{font-size:.75rem}.bench{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1.2rem}.benchrow{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;padding:.7rem .9rem}.benchcell{display:flex;flex-direction:column;gap:.1rem}.benchn{font-size:1rem;font-weight:650;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.benchl{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:var(--dim);font-family:ui-monospace,monospace}.benchrow>.fchip{margin-left:auto}.benchdetail{border-top:1px solid var(--line);padding:.7rem .9rem;display:flex;flex-direction:column;gap:.25rem}.benchblurb{margin:0 0 .2rem;font-size:.76rem;color:var(--muted);line-height:1.45}.benchnote{margin:.4rem 0 0;font-size:.66rem;color:var(--dim);line-height:1.45}.vrow.ok{color:var(--muted)}.benchn.bad{color:var(--bad)}.vpanel.rules{background:#14171e;border:1px solid var(--line)}.crow-name{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;font-size:.8rem;color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crow-name:hover{color:var(--accent)}.crules{font-size:.72rem;color:var(--muted);line-height:1.5;padding:.4rem .6rem .5rem 5.2rem;white-space:pre-wrap}.crules div+div{margin-top:.25rem}@media (max-width:600px){.crules{padding-left:.6rem}}.simhead{display:flex;justify-content:space-between;gap:1rem;margin:1.2rem 0 .6rem}.simside{display:flex;flex-direction:column;gap:.1rem}.simside.right{text-align:right}.simname{font-size:.9rem;font-weight:650}.simname.a{color:var(--accent)}.simname.b{color:#7aa2f7}.simmeta{font-size:.64rem;color:var(--dim);font-family:ui-monospace,monospace}.simstats{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.3rem .9rem}.simstat{display:grid;grid-template-columns:4rem 1fr 4rem;align-items:center;grid-gap:.6rem;gap:.6rem;padding:.35rem 0;border-top:1px solid var(--line)}.simstat:first-child{border-top:none}.simstat-l{font-size:.7rem;color:var(--dim);text-align:center}.simstat-v{font-size:.92rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.simstat-v.a{text-align:left}.simstat-v.b{text-align:right}.simstat-v.a.lead{color:var(--accent)}.simstat-v.b.lead{color:#7aa2f7}.simrow{display:flex;align-items:stretch;gap:.7rem;margin-bottom:.5rem}.simlabel{width:9rem;flex:none;font-size:.7rem;color:var(--muted);align-self:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simbars{gap:.3rem;height:3.6rem;align-items:flex-end}.simbars,.simcol{flex:1 1;display:flex}.simcol{flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:.1rem}.simbar{width:100%;border-radius:3px 3px 0 0;min-height:2px}.simbar.a{background:linear-gradient(180deg,var(--accent),#2f8f66)}.simbar.b{background:linear-gradient(180deg,#7aa2f7,#3d5a99)}.simv{font-size:.55rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.simt{font-size:.55rem;color:var(--dim);font-family:ui-monospace,monospace}@media (max-width:600px){.simlabel{width:5rem;font-size:.62rem}.simstat{grid-template-columns:3rem 1fr 3rem}}.simstage{position:relative;height:clamp(420px,62vh,640px);border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#0b0e13}.simstage canvas{display:block}.tableempty{inset:0;align-items:center;justify-content:center;color:var(--dim);font-size:.85rem}.tableempty,.tablehud{position:absolute;display:flex}.tablehud{left:.9rem;flex-direction:column;gap:.1rem;pointer-events:none;text-shadow:0 1px 4px rgba(0,0,0,.8)}.tablehud.a{bottom:.8rem}.tablehud.b{top:.8rem}.tablehud-name{font-size:.72rem;color:var(--muted);max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tablehud.a .tablehud-name{color:var(--accent)}.tablehud.b .tablehud-name{color:#7aa2f7}.tablehud-life{font-size:1.7rem;font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;animation:lifepulse .6s ease}.tablehud-z{font-size:.6rem;color:var(--dim);font-family:ui-monospace,monospace}@keyframes lifepulse{0%{transform:scale(1.35);color:var(--bad)}to{transform:scale(1)}}.tableturn{position:absolute;top:.8rem;right:.9rem;pointer-events:none;font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-family:ui-monospace,monospace;animation:tickin .35s ease}.tableticker{bottom:.8rem;transform:translateX(-50%);max-width:70%;text-align:center;font-size:.78rem;color:var(--text);background:rgba(8,10,14,.72);border:1px solid var(--line);border-radius:999px;padding:.3rem .9rem;animation:tickin .3s ease}.tableticker,.tablewin{position:absolute;left:50%;pointer-events:none}.tablewin{top:42%;transform:translate(-50%,-50%);font-size:1.4rem;font-weight:700;color:var(--accent);background:rgba(8,10,14,.85);border:1px solid #204a37;border-radius:14px;padding:.8rem 1.6rem;animation:winin .5s cubic-bezier(.34,1.56,.64,1)}@keyframes tickin{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.tableturn{animation-name:turnin}@keyframes turnin{0%{opacity:0}to{opacity:1}}@keyframes winin{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:600px){.tablehud-name{max-width:8rem}.tableticker{max-width:88%;font-size:.68rem}}.simlayout{display:grid;grid-template-columns:1fr 250px;grid-gap:.8rem;gap:.8rem}@media (max-width:900px){.simlayout{grid-template-columns:1fr}}.simlayout.nolog{grid-template-columns:1fr}.simlayout.nolog>.gamelog{display:none}.gamelog{height:clamp(420px,62vh,640px);overflow-y:auto;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.6rem;display:flex;flex-direction:column;gap:.15rem}@media (max-width:900px){.gamelog{height:200px}}.gamelog-line{font-size:.68rem;color:var(--dim);line-height:1.4;padding:.1rem .3rem}.gamelog-line.done{color:var(--muted)}.gamelog-turn{font-family:inherit;text-align:left;cursor:pointer;background:#1c2029;border:1px solid var(--line);border-radius:7px;padding:.3rem .45rem;margin-top:.35rem;font-size:.68rem;font-weight:600;color:var(--dim);line-height:1.35}.gamelog-turn:hover{border-color:var(--line-hi);color:var(--text)}.gamelog-turn.done{color:var(--muted)}.gamelog-turn.now{border-color:#204a37;color:var(--accent)}.cardinspect{position:absolute;top:.8rem;right:.9rem;width:218px;background:rgba(8,10,14,.92);border:1px solid var(--line-hi);border-radius:12px;padding:.6rem;pointer-events:none;display:flex;flex-direction:column;gap:.35rem;animation:tickin2 .18s ease}@keyframes tickin2{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cardinspect img{width:100%;border-radius:8px;display:block}.cardinspect-name{font-size:.78rem;font-weight:650;color:var(--text)}.cardinspect-type{font-size:.64rem;color:var(--warn)}.cardinspect-text{display:flex;flex-direction:column;gap:.25rem;max-height:9rem;overflow:hidden}.cardinspect-text p{margin:0;font-size:.66rem;color:var(--muted);line-height:1.45}@media (max-width:700px){.cardinspect{width:150px}.cardinspect-text{display:none}}.wrap.wide{max-width:1760px}.wrap.wide .gamelog,.wrap.wide .simstage{height:clamp(420px,74vh,960px)}body:has(.wrap.sim){display:flex;flex-direction:column;height:100dvh;overflow:hidden}.wrap.sim{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;max-width:none;padding:1.25rem 1.25rem 1.5rem}.wrap.sim .deckhead{margin-bottom:.75rem}.wrap.sim .benchnote{margin-top:.6rem!important}.wrap.sim .simlayout{flex:1 1 auto;min-height:0;grid-template-rows:minmax(0,1fr)}.wrap.sim .gamelog,.wrap.sim .simstage{height:100%;min-height:0}@media (max-width:900px){body:has(.wrap.sim){display:block;height:auto;overflow:visible}.wrap.sim{display:block}.wrap.sim .simstage{height:clamp(420px,62vh,640px)}.wrap.sim .gamelog{height:200px}}.animgrid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.animcard,.animclip{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.animcard-art{width:100%;aspect-ratio:63/88;object-fit:cover;display:block}.animcard-body,.animclip-body{padding:.55rem .65rem;display:flex;flex-direction:column;gap:.3rem}.animcard-name,.animclip-name{font-size:.74rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.animcard-meta{font-size:.62rem;color:var(--dim);font-family:ui-monospace,monospace}.animcard .authgo.sm{width:100%;margin-top:.15rem}.animcard .authgo.sm:disabled{opacity:.55;cursor:default}.animclip.busy{border-color:#3a4a2f}.animclip-v{width:100%;display:block}.animclip-ph,.animclip-v{aspect-ratio:1280/896;background:#05070a}.animclip-ph{position:relative;overflow:hidden}.animclip-ph img{width:100%;height:100%;object-fit:cover;opacity:.35;filter:blur(1px)}.animclip-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.68rem;color:var(--text);text-align:center;padding:.5rem}.animsec{color:var(--dim);font-family:ui-monospace,monospace}.animerr{color:var(--bad);font-size:.62rem;line-height:1.35}.animspin{width:11px;height:11px;border-radius:50%;border:2px solid var(--line-hi);border-top-color:var(--accent);animation:animspin .8s linear infinite;flex:none}@keyframes animspin{to{transform:rotate(1turn)}}.animclip-prompt{font-size:.62rem;color:var(--dim);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.animclip-foot{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.animclip-time{font-family:ui-monospace,monospace}.animclip-time,.animdel{font-size:.6rem;color:var(--dim)}.animdel{background:none;border:none;cursor:pointer;padding:.1rem .2rem;font-family:inherit}.animdel:hover{color:var(--bad)}.animcount{font-size:.62rem;color:var(--dim);font-family:ui-monospace,monospace;font-weight:400;margin-left:.3rem}.animnotice{background:#2a1c1c;border:1px solid #5a2b2b;border-radius:8px;padding:.5rem .7rem;font-size:.72rem;color:#f3b0b0;margin:0 0 .8rem}.fchip-n{color:var(--dim);font-family:ui-monospace,monospace;font-size:.6rem;margin-left:.15rem}.fchip.on .fchip-n{color:var(--accent)}.animcard-shot{position:relative}.animcard-tags{position:absolute;top:.35rem;left:.35rem;display:flex;gap:.25rem;flex-wrap:wrap}.atag{font-size:.58rem;font-family:ui-monospace,monospace;line-height:1;padding:.16rem .3rem;border-radius:5px;background:rgba(8,10,14,.82);border:1px solid var(--line)}.atag.star{color:#e8c04a;border-color:#5a4a1e}.atag.own{color:var(--muted)}.atag.ver{color:var(--accent);border-color:#204a37}.animwhy{font-size:.6rem;color:var(--dim);line-height:1.35;padding:.28rem 0;display:block}.atag.star.act{cursor:pointer;font-family:inherit}.atag.star.act:hover{color:#fff;background:#5a2b2b;border-color:#7a3b3b}.chainbar{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.55rem .9rem;margin-bottom:1rem}.chainbar.down{border-color:#5a2b2b}.chainbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 1rem}.chaindot{width:8px;height:8px;border-radius:50%;background:var(--bad);flex:none}.chaindot.on{background:var(--accent);animation:chainpulse 2.4s ease-in-out infinite}@keyframes chainpulse{0%,to{opacity:1}50%{opacity:.35}}.chainbar-name{font-size:.78rem;font-weight:650;color:var(--text)}.chainstat{font-size:.68rem;color:var(--dim);font-family:ui-monospace,monospace}.chainstat b{color:var(--muted);font-weight:600}.chainstat code{color:var(--warn)}.chainstat.err{color:var(--bad);font-family:inherit}.nftlist{display:flex;flex-direction:column;gap:.4rem}.nftrow{display:grid;grid-template-columns:3.2rem 1fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem}.nftrow.stale{opacity:.55;border-style:dashed}.nfttok{font-size:1.05rem;font-weight:700;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.nftmain{min-width:0}.nftprompt{font-size:.74rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nftmeta{display:flex;flex-wrap:wrap;gap:.15rem .7rem;margin-top:.15rem;font-size:.6rem;color:var(--dim);font-family:ui-monospace,monospace}.nftmeta code{color:var(--muted)}.nftside{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.nfttime{font-size:.62rem;color:var(--dim)}.nftstale{font-size:.58rem;color:var(--bad)}.nftlink{font-size:.62rem;color:var(--warn);text-decoration:none}.nftlink:hover{text-decoration:underline}@media (max-width:640px){.nftrow{grid-template-columns:2.6rem 1fr}.nftside{grid-column:2;align-items:flex-start}}