:root{--bg:#0F1115;--surface:#1A1D24;--line:#2A2E37;--line2:#22262E;--text:#F4F4F5;--muted:#A1A1AA;--accent:#FFCB2E;--good:#4ADE80;--bad:#F87171}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;line-height:1.45}
a{color:var(--accent)}
h1,h2,h3{font-family:"Space Grotesk",Inter,sans-serif;letter-spacing:-.02em;margin:0}
h1{font-size:30px;line-height:1.1}h2{font-size:20px}h3{font-size:16px}
.wrap{max-width:960px;margin:0 auto;padding:0 16px}
header.top{position:sticky;top:0;z-index:5;background:rgba(15,17,21,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line2)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px}
.logo{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:22px;color:var(--text);text-decoration:none}
.logo span{color:var(--accent)}
nav.links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
nav.links a,.textbtn{color:var(--text);text-decoration:none;font-size:14px;padding:10px;border-radius:10px;background:none;border:0;font:inherit;cursor:pointer}
nav.links a:hover,.textbtn:hover{background:var(--surface)}
main{padding:20px 0 64px}
.muted{color:var(--muted)}.small{font-size:13px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border-radius:12px;border:0;background:var(--accent);color:#0F1115;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn:disabled{opacity:.5;cursor:default}
.btn.ghost{background:transparent;color:var(--text);border:1px solid #3A3F4A;font-weight:600}
.btn.small{min-height:40px;padding:0 14px;font-size:14px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:16px}
.stack{display:flex;flex-direction:column;gap:12px}
.row{display:flex;gap:12px;align-items:center}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
input,select{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;width:100%}
input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}
label.check{flex-direction:row;align-items:center;gap:10px;color:var(--text);font-size:15px}
label.check input{width:22px;height:22px;min-height:0;accent-color:var(--accent)}
.thumb{width:100%;aspect-ratio:63/88;border-radius:10px;background:#2A2116;border:1px solid #3d3020;object-fit:cover;display:block}
.tile{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:10px;color:var(--text);text-decoration:none}
.tile .name{font-weight:600;font-size:15px}
.price{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px}
.badge{display:inline-block;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#241F10;color:var(--accent)}
.badge.good{background:#13281B;color:var(--good)}
.notice{padding:12px 14px;border-radius:12px;background:#13281B;color:#C8F5D6;font-size:14px}
.error{color:var(--bad);font-size:14px}
.list .item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line2)}
.list .item:last-child{border-bottom:0}
.list .item img,.list .item .ph{width:52px;height:72px;border-radius:6px;object-fit:cover;background:#2A2116;flex-shrink:0}
.hidden{display:none!important}
@media print{header.top,.noprint{display:none!important}body{background:#fff;color:#000}}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:12px;padding:3px;gap:3px}
.seg button{min-height:40px;min-width:56px;border:0;border-radius:9px;background:none;color:var(--muted);font:inherit;font-weight:600;cursor:pointer}
.seg button[aria-pressed="true"]{background:#2A2E37;color:var(--text)}
.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}
.stat .v{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:20px;margin-top:2px}
.up{color:var(--good)}.down{color:var(--bad)}
.chartbox{position:relative}
.chartbox svg{width:100%;height:auto;display:block;touch-action:pan-y}
.tip{position:absolute;top:0;pointer-events:none;background:#0F1115;border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px;white-space:nowrap;transform:translateX(-50%);z-index:2}
table.t{width:100%;border-collapse:collapse;font-size:14px}
table.t th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:6px 0;border-bottom:1px solid var(--line2)}
table.t td{padding:10px 0;border-bottom:1px solid var(--line2);vertical-align:top}
table.t td.n,table.t th.n{text-align:right;font-variant-numeric:tabular-nums}
.bar{height:8px;border-radius:4px;background:#2A2E37;overflow:hidden}.bar span{display:block;height:100%;background:var(--accent);border-radius:4px}
details summary{cursor:pointer;font-weight:600;min-height:32px;display:flex;align-items:center}
/* Layout v2: room under the header, wider desktop, dashboard grids */
.wrap{max-width:1200px}
main.wrap{padding-top:28px;padding-bottom:72px}
@media(min-width:900px){main.wrap{padding-top:40px}h1{font-size:34px}}
.dash{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}
.dash3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
@media(max-width:900px){.dash,.dash3{grid-template-columns:minmax(0,1fr)}}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.sectionhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.minilist .mi{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line2);color:var(--text);text-decoration:none}
.minilist .mi:last-child{border-bottom:0}
.minilist img,.minilist .ph{width:38px;height:53px;border-radius:5px;object-fit:cover;background:#2A2116;flex-shrink:0}
.minilist .nm{flex:1;min-width:0;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.minilist .sub{font-size:12px;color:var(--muted);font-weight:400}
.minilist .rt{text-align:right;font-size:14px;font-variant-numeric:tabular-nums;white-space:nowrap}
.tabs{display:flex;gap:6px;flex-wrap:wrap}
.tab{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.tab[aria-pressed="true"]{background:var(--text);color:#0F1115;border-color:var(--text)}
.tab small{font-weight:500;opacity:.75;margin-left:4px}
.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#22262E;color:var(--muted)}
.pill.hot{background:#2B1A10;color:#FDBA74}.pill.warn{background:#2A2212;color:#FDE7A8}.pill.good{background:#13281B;color:var(--good)}.pill.bad{background:#2E1515;color:var(--bad)}.pill.slab{background:#1C2233;color:#A5B4FC}
.empty-hide:empty{display:none}
.hero{display:grid;gap:14px;grid-template-columns:minmax(0,1fr)}
.hero form{max-width:720px}
.start{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.start .card{display:flex;flex-direction:column;gap:8px}
.signal{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2);font-size:14px}
.signal:last-child{border-bottom:0}
.signal .ic{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;font-size:14px;background:#22262E}
/* Mobile v3: phone-first layout. Desktop above 720px is unchanged. */
.tabbar,.fab{display:none}
@media (max-width:720px){
  :root{--tabh:62px;--gut:14px}
  html{-webkit-text-size-adjust:100%}
  body{font-size:15px;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}
  .wrap{padding:0 var(--gut)}
  header.top{background:rgba(15,17,21,.9)}
  header.top .wrap{min-height:52px}
  .logo{font-size:20px}
  nav.links{display:none}
  main.wrap{padding-top:14px;padding-bottom:calc(var(--tabh) + 34px + env(safe-area-inset-bottom))}
  h1{font-size:25px;line-height:1.15}
  h2{font-size:18px}h3{font-size:15px}
  .stack{gap:10px}
  .card{padding:14px;border-radius:14px}
  input,select{font-size:16px;min-height:48px}
  .btn{min-height:48px;border-radius:12px}
  .btn.small{min-height:42px}
  .textbtn{min-height:40px}
  .sectionhead{align-items:flex-start}
  .sectionhead>.row{width:100%}
  .sectionhead>.row>.btn{flex:1}
  /* Two-up card grid */
  .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tile{padding:8px;border-radius:12px;gap:6px}
  .tile .name{font-size:14px;line-height:1.25}
  .tile .price{font-size:17px}
  /* Swipe rows: stats, KPIs, chips, tabs, starter cards */
  .kpis,.stats,.tabs,.chips,.start{display:flex;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));padding:0 var(--gut) 4px;scroll-padding:0 var(--gut);scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .kpis::-webkit-scrollbar,.stats::-webkit-scrollbar,.tabs::-webkit-scrollbar,.chips::-webkit-scrollbar,.start::-webkit-scrollbar{display:none}
  .kpis>.stat,.stats>.stat{flex:0 0 44%;scroll-snap-align:start;min-width:140px}
  .start>.card{flex:0 0 78%;scroll-snap-align:start}
  .tab,.chip{flex-shrink:0;scroll-snap-align:start}
  .stat{padding:12px}
  .stat .v{font-size:19px}
  /* Segmented controls fill the width */
  .seg{display:flex;width:100%}
  .seg button{flex:1;min-width:0}
  /* Grids collapse */
  .dash,.dash3{grid-template-columns:minmax(0,1fr);gap:12px}
  /* Tables scroll sideways instead of squeezing */
  table.t{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * 14px);padding:0 14px;width:calc(100% + 28px)}
  table.t td,table.t th{padding-right:14px}
  /* Lists */
  .list .item{gap:10px}
  .minilist .mi{min-height:56px}
  /* Forms laid out in rows stack nicely */
  .inline>label,.row>label{min-width:0}
  /* Banners */
  .banner{padding:16px;border-radius:16px}
  .avatar{width:52px;height:52px;font-size:22px;border-radius:14px}
  /* Search sticks under the header on the home page */
  .hero{gap:10px}
  .hero form{position:sticky;top:52px;z-index:4;background:var(--bg);margin:0 calc(-1 * var(--gut));padding:8px var(--gut);gap:8px}
  .hero form .btn{padding:0 16px}
  /* Bottom tab bar */
  .tabbar{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(15,17,21,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line2);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:54px;color:var(--muted);text-decoration:none;font-size:11px;font-weight:600;border-radius:12px}
  .tabbar a:active{background:var(--surface)}
  .tabbar a[aria-current="page"]{color:var(--accent)}
  .tabbar svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  /* Floating action button above the tab bar */
  .fab{display:flex;position:fixed;left:var(--gut);right:var(--gut);bottom:calc(var(--tabh) + 12px + env(safe-area-inset-bottom));z-index:25;box-shadow:0 10px 30px rgba(0,0,0,.45)}
  /* Status messages become toasts */
  p.notice[role=status]{position:fixed;left:var(--gut);right:var(--gut);bottom:calc(var(--tabh) + 12px + env(safe-area-inset-bottom));z-index:40;margin:0;box-shadow:0 10px 30px rgba(0,0,0,.5);transition:opacity .3s,transform .3s}
  #addbox,#hold,#flagged,#fairbox{scroll-margin-top:64px}
  p.notice.toast-hide{opacity:0;transform:translateY(12px);pointer-events:none}
  .has-fab p.notice[role=status]{bottom:calc(var(--tabh) + 72px + env(safe-area-inset-bottom))}
  .has-fab main.wrap{padding-bottom:calc(var(--tabh) + 96px + env(safe-area-inset-bottom))}
}
@media print{.tabbar,.fab{display:none!important}}
/* v4: portfolio hero, header actions, card tabs, fixes */
.iconbtn{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;border:0;background:none;color:var(--text);cursor:pointer;position:relative;text-decoration:none;flex-shrink:0}
.iconbtn:hover{background:var(--surface)}
.iconbtn svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.hacts{display:flex;align-items:center;gap:2px;margin-left:auto}
header.top .wrap{gap:6px}
.hback,.hsearch{display:none}
.bdot{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--bad);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}
.phero{display:grid;gap:6px}
.pval{font-family:"Space Grotesk",sans-serif;font-weight:700;font-size:44px;letter-spacing:-.03em;line-height:1.05}
.pval small{font-size:18px;color:var(--muted);font-weight:500;letter-spacing:0}
.pdelta{font-weight:600;font-size:15px}
.area{position:relative;height:200px;margin-top:6px}
.area svg{width:100%;height:100%;display:block;touch-action:pan-y}
.area .dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--bg);transform:translate(-50%,-50%);pointer-events:none}
.area .atip{position:absolute;top:-4px;transform:translateX(-50%);background:#0F1115;border:1px solid var(--line);border-radius:10px;padding:5px 10px;font-size:13px;white-space:nowrap;pointer-events:none}
.area-empty{height:24px}
.ranges{display:flex;justify-content:space-between;gap:4px;margin-top:4px}
.ranges button{flex:1;min-height:40px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-weight:700;font-size:14px;cursor:pointer}
.ranges button[aria-pressed="true"]{background:var(--text);color:#0F1115}
.mvrow{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line2);color:var(--text);text-decoration:none}
.mvrow:last-of-type{border-bottom:0}
.mvrow .nm{display:block;font-weight:600}
.mvrow .sub{display:block;font-size:12px;color:var(--muted)}
.mvrow .rt{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.mvrow .rt .sub.up{color:var(--good)}.mvrow .rt .sub.down{color:var(--bad)}
.viewall{display:block;text-align:center;padding:10px 0 2px;font-weight:600;text-decoration:none}
body.hidev .mv{filter:blur(9px);user-select:none}
.ptabs{position:sticky;top:60px;z-index:4;background:var(--bg);padding:6px 0}
.fab{transition:opacity .2s,transform .2s}
body.anchor-visible .fab{opacity:0;transform:translateY(16px);pointer-events:none}
@media (display-mode: standalone){.install-card{display:none!important}}
@media (max-width:720px){
  .hback,.hsearch{display:inline-grid}
  header.top .logo{margin-right:auto}
  .hback+.logo{margin-left:-4px}
  .pval{font-size:40px}
  .bleed{margin:0 calc(-1 * var(--gut))}
  .area{height:190px}
  .ptabs{top:52px;margin:0 calc(-1 * var(--gut));padding:6px var(--gut)}
  .ptabs .tab{flex:1}
  /* fixes from the video */
  table.t{margin:0;padding:0;width:100%}
  table.t th:first-child,table.t td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:6px 0 6px -6px rgba(0,0,0,.6)}
  .kpis,.stats,.tabs,.chips,.start{scroll-snap-type:x proximity}
  .sectionhead>.row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--gut));padding:0 var(--gut);width:auto;max-width:calc(100% + 2 * var(--gut))}
  .sectionhead>.row::-webkit-scrollbar{display:none}
  .sectionhead>.row>.btn{flex:0 0 auto}
  .btn{white-space:nowrap}
  .feed .r{align-items:flex-start}
}

/* v5: share sheet, bulk select */
.sharesheet{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;justify-content:center}
.ssback{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.sspanel{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:20px 20px 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));width:100%;max-width:520px;display:flex;flex-direction:column;gap:14px;max-height:92vh}
@media (min-width:721px){.sharesheet{align-items:center}.sspanel{border-radius:20px}}
.sspreview{display:flex;justify-content:center;min-height:200px;align-items:center;overflow:hidden}
.sspreview img{max-height:52vh;max-width:100%;border-radius:12px;border:1px solid var(--line)}
.item .pick{width:24px;height:24px;flex:none;align-self:center;accent-color:var(--accent)}
.item.picked{background:rgba(255,203,46,.07)}
.bulkbar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--surface);border-top:1px solid var(--line);padding:12px var(--gut,16px) calc(12px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px;box-shadow:0 -8px 30px rgba(0,0,0,.4)}
.bulkbar .row{gap:8px;flex-wrap:wrap;align-items:center}
.bulkbar select{min-height:40px}
body.bulking .tabbar,body.bulking .fab{display:none!important}
body.bulking main{padding-bottom:200px}
@media (min-width:721px){.bulkbar{left:50%;transform:translateX(-50%);bottom:20px;max-width:900px;border:1px solid var(--line);border-radius:16px}}
/* v6: trust badges */
.tbadge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid transparent;line-height:1.6}
.tbadge .tb-n{font-weight:500;opacity:.85}
.t-new{background:#22262E;color:var(--muted);border-color:var(--line)}
.t-ver{background:#132238;color:#8EC5FF;border-color:#1F3A5F}
.t-tru{background:#13281B;color:var(--good);border-color:#1E4A2E}
.t-top{background:#2A230C;color:var(--accent);border-color:#5A4A12}
.t-cau{background:#2E1414;color:var(--bad);border-color:#5A2020}
.notice.bad{background:#2E1414;color:#FFD2D2}
.tfacts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:720px){.tfacts{grid-template-columns:repeat(2,1fr)}}
.tstars{color:var(--accent);letter-spacing:1px}
.treview{border-top:1px solid var(--line2);padding-top:8px}
.starpick{display:flex;gap:6px}
.starpick button{font-size:34px;line-height:1;background:none;border:0;color:#3A3F4A;cursor:pointer;padding:2px}
.starpick button.on{color:var(--accent)}
.levels{display:grid;gap:10px}
.levels .card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start}

/* v7: home search with tabs */
.sfield{position:relative}
.sfield .sicon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}
.sfield input{padding-left:40px}
.stabs{margin-top:-2px}

/* v8: trading + games */
@media (max-width:720px){.tabbar{grid-template-columns:repeat(5,1fr)!important}}
.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.chip{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}
.chip[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:rgba(255,203,46,.08)}
.pill.game{background:#1E2433;color:#B9C7FF}
.pill.sealed{background:#2A1F33;color:#E2B9FF}
.pill.trade{background:#13281B;color:var(--good)}
.tlist{display:grid;gap:8px}
.titem{display:grid;grid-template-columns:auto 44px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line2);border-radius:12px;cursor:pointer}
.titem:not(:has(input)){grid-template-columns:44px 1fr auto}
.titem.on{border-color:var(--accent);background:rgba(255,203,46,.06)}
.titem input{width:20px;height:20px;accent-color:var(--accent)}
.titem .thumb{width:44px;height:auto;border-radius:6px}
.titem .tn{display:flex;flex-direction:column;gap:2px;min-width:0}
.titem .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.titem .tv{font-weight:700;white-space:nowrap}
.tcols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:720px){.tcols{grid-template-columns:1fr}}
.tstrip{display:flex;gap:6px;overflow-x:auto;align-items:center}
.tstrip .thumb{width:56px;height:auto;border-radius:6px}
.meter{display:grid;gap:6px}
.mbar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.mbar span{display:block;height:100%;background:var(--accent)}
.meter.good .mbar span{background:var(--good)}.meter.bad .mbar span{background:var(--bad)}
.thumb.big{width:100%;height:auto;border-radius:12px}
/* v9: game boxes, sets */
.gboxes{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.gbox{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;min-height:78px;padding:10px 12px;border-radius:14px;border:1.5px solid transparent;color:#fff;font:inherit;text-align:left;text-decoration:none;cursor:pointer;overflow:hidden;background:linear-gradient(140deg,var(--g1),var(--g2))}
.gbox .gm{position:absolute;right:-4px;top:-12px;font:700 52px/1 'Space Grotesk',Inter,sans-serif;opacity:.16;letter-spacing:-2px}
.gbox .gn{font-weight:700;font-size:15px;position:relative}
.gbox small{font-size:12px;opacity:.8;position:relative}
.gbox[aria-pressed="true"],.gbox[aria-current="true"]{border-color:var(--accent);box-shadow:0 0 0 2px rgba(255,203,46,.3)}
.gbox[aria-pressed="false"],.gbox[aria-current="false"]{opacity:.78}
.g-pokemon{--g1:#2F4AC8;--g2:#162060}.g-onepiece{--g1:#C2292E;--g2:#4E0D10}.g-mtg{--g1:#9A6A2C;--g2:#2E1F0E}.g-yugioh{--g1:#7A3BE0;--g2:#2A0F5C}.g-lorcana{--g1:#14829B;--g2:#08303B}
@media (max-width:720px){.gboxes{display:flex;overflow-x:auto;margin-left:calc(-1 * var(--gut));margin-right:calc(-1 * var(--gut));padding:0 var(--gut) 4px;scrollbar-width:none}.gboxes::-webkit-scrollbar{display:none}.gbox{flex:0 0 112px}}
.sgroup{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.stile{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none;min-height:118px}
.stile .slogo{height:44px;display:flex;align-items:center}
.stile .slogo img{max-height:44px;max-width:100%;object-fit:contain}
.stile .slogo img.sym{height:30px;filter:invert(1)}
.stile .sname{font-weight:700;line-height:1.25}
.stile .own{align-self:flex-start}
.sgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:10px}
.scard{display:flex;flex-direction:column;gap:4px;color:var(--text);text-decoration:none;position:relative}
.scard img,.scard .ph{width:100%;aspect-ratio:63/88;object-fit:cover;border-radius:8px;background:var(--line2)}
.scard.miss img{opacity:.55}
.scard .ck{position:absolute;top:6px;right:6px;background:var(--good);color:#0F1115;border-radius:99px;font-size:12px;font-weight:700;padding:1px 7px}
.scard .no{font-size:12px;color:var(--muted)}
.scard .nm{font-size:13px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard .pr{font-size:13px;font-weight:700}
.progress{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.progress span{display:block;height:100%;background:var(--good)}
.shead{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.shead .slogo img{max-height:64px;max-width:200px;object-fit:contain}
.shead .slogo img.sym{height:40px;filter:invert(1)}
.ph.cardph{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px;text-align:center;font-size:12px;font-weight:600;color:var(--muted);background:linear-gradient(160deg,#262B36,#171A21);border:1px solid var(--line)}
.ph.cardph b{font:700 20px 'Space Grotesk',Inter,sans-serif;color:var(--text);opacity:.5}
.scard .add{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:99px;border:0;background:rgba(15,17,21,.85);color:var(--text);font:700 18px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.scard .add.on{background:var(--good);color:#0F1115}
.scard .imgw{position:relative}
.setbar{display:flex;gap:10px;align-items:center}
.setbar .progress{flex:1}
.scard a{text-decoration:none;color:inherit}
/* v10: app-style set page */
.sback{font-size:14px;color:var(--muted);text-decoration:none;align-self:flex-start}
.shero{display:flex;gap:14px;align-items:center}
.slogo2{flex:0 0 132px;height:84px;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;padding:10px;box-shadow:0 4px 18px rgba(0,0,0,.35)}
.slogo2.dark{background:var(--surface);border:1px solid var(--line)}
.slogo2 img{max-width:100%;max-height:100%;object-fit:contain}
.slogo2 img.sym{height:40px;filter:invert(1)}
.slogo2:not(.dark) img.sym{filter:none}
.sinfo{display:flex;flex-direction:column;gap:3px;min-width:0}
.sinfo h1{font-size:22px;margin:0;line-height:1.15}
.sline{display:flex;gap:6px;font-size:15px}.sline span{color:var(--muted)}
.progress.thin{height:6px}
.stool{position:sticky;top:60px;z-index:4;background:var(--bg);display:flex;flex-direction:column;gap:8px;padding:8px 0}
@media (max-width:720px){.stool{top:52px;margin:0 calc(-1 * var(--gut));padding:8px var(--gut)}}
.ssearch input{min-height:44px;border-radius:999px;padding-left:16px}
.chip.rainbow{border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(90deg,#F87171,#FFCB2E,#4ADE80,#60A5FA,#C084FC) border-box;color:var(--text)}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
@media (max-width:720px){.cgrid{grid-template-columns:1fr 1fr;gap:10px}}
.ctile{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:16px;background:#14171D;border:1px solid var(--line)}
.ctile.own{border-color:rgba(74,222,128,.55)}
.cimg{display:block}
.cimg img,.cimg .ph{width:100%;aspect-ratio:63/88;object-fit:contain;border-radius:8px;display:block}
.cimg .ph.cardph{background:linear-gradient(160deg,#262B36,#171A21)}
.cmeta{display:flex;flex-direction:column;gap:2px;color:var(--text);text-decoration:none;flex:1}
.cn{font-weight:700;font-size:15px;line-height:1.2}
.cs{font-size:13px;color:var(--muted)}
.cfoot{display:flex;align-items:flex-end;justify-content:space-between;gap:6px}
.cp{font-weight:700;font-size:16px}
.cq{font-size:13px;color:var(--muted)}
.cstep{display:flex;gap:6px}
.cbtn{width:38px;height:38px;border-radius:99px;border:2px solid var(--good);background:none;color:var(--good);font:600 22px/1 Inter,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.cbtn.minus{border-color:var(--line);color:var(--muted)}
.cbtn:disabled{opacity:.5}
.kgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cimg{text-decoration:none;color:inherit}
.cimg .ph.cardph{display:flex}
.sspanel table.t{width:100%}
