:root{--navy: #070810;--navy-2: #0b0d1a;--panel: #0e1120;--line: rgba(197, 152, 74, .16);--gold: #c5984a;--gold-bright: #e0b76a;--cream: #e9e3d5;--muted: #8d8878;--up: #7fbf7f;--down: #c96a5a;--rail: 232px}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--navy);color:var(--cream);font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block}.muted{color:var(--muted)}.sm{font-size:.8rem}.center{display:grid;place-items:center;min-height:100dvh}.util,.eyebrow{font-family:ui-sans-serif,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:600}:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.shell{display:flex;min-height:100dvh}.rail{width:var(--rail);flex:none;border-right:1px solid var(--line);background:var(--navy-2);padding:1.6rem .9rem calc(env(safe-area-inset-bottom) + 1.2rem);display:flex;flex-direction:column;gap:1.6rem;position:sticky;top:0;height:100dvh}.rail-mark{letter-spacing:.3em;font-size:1.05rem;padding-left:.6rem}.rail-mark em,.auth-mark em{color:var(--gold);font-style:normal}.rail-nav{display:flex;flex-direction:column;gap:.2rem;flex:1}.rail-link{display:flex;align-items:center;gap:.75rem;padding:.7rem .75rem;border-radius:10px;color:var(--muted);text-align:left;transition:background .2s,color .2s}.rail-link .ic{width:1.1rem;text-align:center;color:var(--gold);opacity:.75}.rail-link .lb{font-size:.95rem}.rail-link:hover{background:#c5984a12;color:var(--cream)}.rail-link.active{background:#c5984a1f;color:var(--cream);box-shadow:inset 2px 0 0 var(--gold)}.rail-link.active .ic{opacity:1}.signout{color:var(--muted)}.main{flex:1;min-width:0}.tabbar{display:none}.page{padding:2rem 2rem 3rem;max-width:1280px}.page-head{margin-bottom:1.4rem}.page-head h1{font-weight:400;font-size:1.9rem}.page h2{font-weight:400;font-size:1.25rem}.hero{padding:1rem 0 1.6rem}.hero .eyebrow{color:var(--gold);margin-bottom:.7rem}.hero h1{font-weight:400;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.1}.hero h1 em{font-style:italic;color:var(--gold-bright)}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--navy-2);overflow:hidden;white-space:nowrap;padding:.7rem 0;margin:.5rem 0 1.8rem}.ticker-track{display:inline-flex;gap:2.4rem;padding-left:2.4rem;animation:scroll 46s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes scroll{to{transform:translate(-50%)}}.tk{display:inline-flex;gap:.55rem;align-items:baseline;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.8rem}.tk .p{color:var(--gold-bright);font-weight:700}.tk .d{font-size:.7rem;font-weight:600}.tk .up{color:var(--up)}.tk .down{color:var(--down)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;margin-bottom:2.2rem}.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.2rem 1.1rem}.stat.accent{background:linear-gradient(160deg,rgba(197,152,74,.12),var(--panel) 60%);border-color:#c5984a66}.stat-val{font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.7rem;font-weight:700;color:var(--gold-bright)}.stat-lb{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-top:.35rem}.panel{margin-bottom:2.4rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.btn.sm{padding:.45rem .9rem;font-size:.66rem}.empty{color:var(--muted);font-style:italic;border:1px dashed var(--line);border-radius:12px;padding:1.6rem;text-align:center}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.9rem}.tile{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left;transition:transform .25s ease,border-color .25s}.tile:hover{transform:translateY(-4px);border-color:#c5984a73}.tile-art{aspect-ratio:63/88;background:var(--navy-2)}.tile-art img{width:100%;height:100%;object-fit:cover}.cardback{width:100%;height:100%;display:grid;place-items:center;letter-spacing:.35em;color:var(--gold);font-size:.75rem;background:repeating-linear-gradient(45deg,#0c0f1e 0,#0c0f1e 10px,#0a0c18 10px,#0a0c18 20px)}.tile-meta{padding:.6rem .7rem .75rem;border-top:1px solid var(--line)}.tile-name{font-size:.88rem}.tile-set{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.64rem;margin-top:.1rem}.tile-price{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;color:var(--gold-bright);margin-top:.4rem;font-size:.92rem}.rows{display:flex;flex-direction:column;gap:.6rem}.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.95rem 1.1rem}.row-title{font-size:1rem}.chip{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:.3rem .65rem;color:var(--muted);white-space:nowrap}.chip.gold{color:var(--gold-bright);border-color:#c5984a66}.segment{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:.8rem}.segment button{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.55rem 1.1rem;color:var(--muted)}.segment button.on{background:#c5984a26;color:var(--gold-bright)}.search{width:100%;max-width:30rem;margin-bottom:1.4rem;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;color:var(--cream);font-size:1rem}.btn{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold);border-radius:999px;color:var(--gold-bright);padding:.7rem 1.3rem;transition:transform .15s ease,background .2s}.btn:active{transform:scale(.96)}.btn.solid{background:linear-gradient(135deg,var(--gold),#a97e35);color:#120e05;border-color:transparent}.btn.ghost{border-color:var(--line);color:var(--muted)}.btn:disabled{opacity:.5}.auth{max-width:24rem;margin:0 auto;padding:4rem 1.4rem calc(env(safe-area-inset-bottom) + 2rem);display:flex;flex-direction:column;gap:1rem}.auth-mark{letter-spacing:.3em;font-size:1.1rem;margin-bottom:1rem}.auth h1{font-weight:400;font-size:1.7rem;line-height:1.2}.field{display:flex;flex-direction:column;gap:.35rem}.field span{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.field input{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.85rem .95rem;color:var(--cream);font-size:1rem}.notice{color:var(--gold-bright);font-size:.9rem;font-style:italic}.matches{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.match{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem 1.2rem}.match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.match-title{font-size:1.05rem}.swap{display:flex;align-items:center;gap:.8rem}.side{flex:1;min-width:0}.side-lb{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.fan{display:flex}.fan-card{width:46px;aspect-ratio:63/88;flex:none;border-radius:5px;overflow:hidden;border:1px solid var(--line);background:var(--navy-2);margin-left:-14px;box-shadow:0 4px 14px #00000080}.fan-card:first-child{margin-left:0}.fan-card img{width:100%;height:100%;object-fit:cover}.fan-card .cardback{font-size:.45rem;letter-spacing:.2em}.swap-arrow{color:var(--gold);font-size:1.2rem;flex:none}.match-note{font-size:.85rem;line-height:1.55;margin-top:.9rem;font-style:italic}.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem}.offer{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem 1.2rem;transition:border-color .25s,transform .25s}.offer:hover{border-color:#c5984a73;transform:translateY(-3px)}.offer-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.9rem}.offer-title{font-size:1.05rem}.offer-body{display:flex;gap:.9rem;align-items:flex-start}.offer-seek{width:72px;flex:none;aspect-ratio:63/88;border-radius:8px;overflow:hidden;border:1px solid var(--line)}.offer-seek img{width:100%;height:100%;object-fit:cover}.offer-info{min-width:0}.offer-seek-name{font-size:1rem;margin:.1rem 0 .5rem}.offer-give{font-family:ui-sans-serif,system-ui,sans-serif;font-weight:700;color:var(--gold-bright);font-size:.95rem}.offer-note{font-size:.85rem;line-height:1.55;margin-top:.9rem;font-style:italic}.scroller{display:flex;gap:.9rem;overflow-x:auto;padding-bottom:.6rem;scroll-snap-type:x mandatory}.scroll-item{flex:0 0 150px;scroll-snap-align:start}.reason{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.4rem;text-align:center}.stacked{position:relative}.chip.tiny{position:absolute;top:.5rem;right:.5rem;font-size:.54rem;padding:.22rem .45rem;background:#070810d9}.row.unread{border-color:#c5984a66;background:linear-gradient(180deg,rgba(197,152,74,.07),var(--panel) 70%)}@media (max-width: 820px){.rail{display:none}.page{padding:1.2rem 1.1rem calc(env(safe-area-inset-bottom) + 5.5rem)}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.7rem}.scroll-item{flex-basis:132px}.stats{grid-template-columns:repeat(2,1fr)}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:20;background:#0b0d1af0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.5rem .3rem calc(env(safe-area-inset-bottom) + .5rem)}.tabbar .tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;color:var(--muted);padding:.3rem 0}.tabbar .tab .ic{font-size:1.05rem}.tabbar .tab .lb{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.56rem;letter-spacing:.06em;text-transform:uppercase}.tabbar .tab.active{color:var(--gold-bright)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
