:root{--bg:#07131f;--bg2:#0a1a2a;--panel:#0d2032;--panel2:#102941;--line:#214864;--line2:#2d6488;--text:#f5fbff;--muted:#8aa8bc;--cyan:#54dcff;--blue:#1599e8;--ok:#41e5a2;--danger:#ff7a87;--purple:#8c7cff;--shadow:0 18px 55px rgba(0,0,0,.24)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:linear-gradient(180deg,#07131f 0,#081827 40%,#07131f 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}.hidden{display:none!important}.eyebrow{display:block;color:var(--cyan);font-size:.68rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.app-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(230px,1fr) auto minmax(120px,1fr);align-items:center;gap:20px;padding:14px clamp(18px,4vw,58px);background:rgba(6,17,29,.95);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:12px;min-width:0}.brand-lockup img{width:145px;height:42px;object-fit:contain;object-position:left center}.brand-lockup span{display:grid;gap:2px}.brand-lockup small{color:var(--cyan);font-size:.56rem;font-weight:900;letter-spacing:.16em}.brand-lockup strong{font-size:.9rem}.main-nav{display:flex;align-items:center;gap:4px;padding:4px;border:1px solid #173a54;border-radius:13px;background:#081725}.main-nav a{padding:9px 12px;border-radius:9px;color:#9ab4c8;font-size:.75rem;font-weight:850;letter-spacing:.04em}.main-nav a:hover,.main-nav a.active{background:#12334e;color:white}.scan-button{justify-self:end;padding:11px 15px;border-radius:10px;background:linear-gradient(180deg,#19b1ff,#0878c7);border:1px solid #34c7ff;color:white;font-weight:950;font-size:.8rem;box-shadow:0 8px 28px rgba(21,153,232,.2)}.scan-button.active{outline:2px solid rgba(84,220,255,.32)}.page-shell{width:min(1440px,94vw);margin:0 auto;padding:34px 0 60px}.page{min-height:calc(100vh - 170px)}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title h1{margin:.28rem 0 .35rem;font-size:clamp(2rem,3.6vw,3.55rem);line-height:1.02;letter-spacing:-.04em}.page-title p{max-width:760px;margin:0;color:var(--muted);font-size:1rem;line-height:1.55}.compact-title{align-items:flex-start}.panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(15,38,59,.96),rgba(8,24,39,.96));box-shadow:var(--shadow);padding:20px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.panel-heading h2{margin:.18rem 0 0;font-size:1.12rem}.panel-heading a{color:var(--cyan);font-weight:850;font-size:.76rem}.primary-button,.secondary-button,.back-button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:10px 14px;font-weight:900;border:1px solid var(--line2);cursor:pointer}.primary-button{background:linear-gradient(180deg,#1bb4ff,#0a7cc7);border-color:#2dc6ff;color:white}.secondary-button,.back-button{background:#0d2940;color:#d8edf9}.back-button{margin:0 0 14px;padding:8px 11px}.hero-actions{display:flex;gap:10px;margin-top:22px}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;margin-bottom:18px}.hero-copy{padding:34px;border-radius:22px;border:1px solid #285879;background:radial-gradient(circle at 15% 15%,rgba(49,148,227,.22),transparent 24rem),linear-gradient(145deg,#102943,#091929);box-shadow:var(--shadow)}.hero-copy h1{font-size:clamp(2.4rem,4.2vw,4.6rem);line-height:.98;max-width:900px;margin:.4rem 0 .8rem;letter-spacing:-.05em}.hero-copy p{max-width:760px;color:#a5bfd1;font-size:1.05rem;line-height:1.55}.health-card{display:grid;place-content:center;text-align:center;border-radius:22px;border:1px solid #38658f;background:radial-gradient(circle at center,rgba(76,218,255,.14),transparent 62%),#0b1d30}.health-card span{color:var(--cyan);font-size:.68rem;font-weight:950;letter-spacing:.14em}.health-card strong{font-size:4rem;line-height:1;margin:.5rem 0}.health-card small{color:var(--muted)}.metrics{display:grid;gap:10px;margin:0 0 18px}.metrics.five{grid-template-columns:repeat(5,1fr)}.metrics.four{grid-template-columns:repeat(4,1fr)}.metrics article{min-width:0;padding:16px;border-radius:14px;border:1px solid #214c6d;background:#0c2033}.metrics span{display:block;color:#809eb3;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.metrics strong{display:block;font-size:1.45rem;margin:.35rem 0}.metrics small{color:#66869e}.home-grid,.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-grid .wide,.market-grid .wide{grid-column:1/-1}.brief-list,.stack-list,.action-list{display:grid;gap:8px}.brief-item,.stack-row,.stack-card,.action-item{border:1px solid #1d425f;background:#091a2a;border-radius:11px;padding:11px 12px}.brief-item{display:grid;grid-template-columns:32px 1fr;gap:8px;align-items:start}.brief-item b{display:grid;place-content:center;width:27px;height:27px;border-radius:8px;background:#123a58;color:var(--cyan)}.stack-row,.stack-card{display:flex;justify-content:space-between;align-items:center;gap:12px}.stack-row span,.stack-card div{display:grid;gap:3px}.stack-row small,.stack-card small,.action-item span{color:var(--muted)}.stack-card img{width:42px;height:58px;object-fit:contain}.action-item{display:grid;gap:4px}.mini-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mini-card{display:flex;gap:10px;align-items:center;border:1px solid #1d425f;border-radius:12px;background:#091a2a;padding:10px}.mini-card img{width:50px;height:70px;object-fit:contain}.mini-card div{display:grid;gap:3px}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:12px 14px}.view-switcher{display:flex;gap:5px}.view-switcher button{border:1px solid #214d6d;border-radius:8px;background:#091a2a;color:#91afc3;padding:8px 12px;font-weight:850}.view-switcher button.active{background:#123a58;color:white;border-color:#2f83b9}.filters{display:flex;gap:8px}.filters input,.filters select,.search-controls input,.search-controls select,.search-bar input,.lounge-compose textarea,.lounge-compose select,.atlas-input input,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #28536f;background:#091827;color:white;border-radius:9px;padding:10px 12px;outline:none}.filters input{min-width:260px}.card-list{display:grid;gap:10px}.collection-card{display:grid;grid-template-columns:76px minmax(220px,1fr) repeat(3,minmax(90px,.32fr)) 130px;gap:14px;align-items:center;border:1px solid #204864;border-radius:14px;background:linear-gradient(145deg,#0d2438,#091927);padding:12px}.collection-card.needs-match{border-color:#74404c}.card-list.grid-view{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.card-list.grid-view .collection-card{grid-template-columns:1fr;padding:14px}.card-list.grid-view .card-thumb{width:100%;height:260px}.card-list.grid-view .card-stat,.card-list.grid-view .card-actions{display:none}.card-thumb{width:70px;height:96px;object-fit:contain;background:#06101b;border-radius:8px}.card-copy h3{margin:.25rem 0;font-size:1rem}.card-copy p,.card-copy small{display:block;color:var(--muted);margin:.18rem 0}.status-badge{display:inline-flex;width:max-content;border-radius:999px;background:#123e31;color:#8af1bd;padding:4px 8px;font-size:.59rem;font-weight:900;text-transform:uppercase}.status-badge.review{background:#4d2830;color:#ffbec6}.card-stat{display:grid;gap:3px}.card-stat span{color:var(--muted);font-size:.65rem}.card-stat strong{font-size:1rem}.price-source{color:#64859b;font-size:.61rem}.card-actions{display:grid;gap:6px}.card-actions button,.result-actions button,.completion-actions button,.lounge-compose button,.atlas-input button,dialog footer button,.finish-cart button{border:1px solid #2777a8;border-radius:8px;background:#11344f;color:white;padding:8px 9px;font-weight:850;cursor:pointer}.card-actions button.danger{border-color:#6b3b45;color:#ffbec5;background:#301a20}.shop-link{color:var(--cyan);font-size:.65rem;font-weight:800}.set-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px}.set-card{border:1px solid #214b6c;border-radius:16px;background:#0d2236;padding:18px}.set-card h3{margin:.3rem 0 .7rem}.progress{height:8px;border-radius:99px;background:#06111c;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#1599e8,#54dcff)}.set-meta{display:flex;justify-content:space-between;gap:8px;margin:12px 0;color:var(--muted)}.set-card button{width:100%;border:1px solid #2b6e98;background:#103650;color:white;border-radius:8px;padding:9px;font-weight:850}.completion-list{display:grid;gap:10px}.completion-card{display:grid;grid-template-columns:78px minmax(220px,1fr) minmax(230px,.75fr);gap:14px;align-items:center;border:1px solid #204864;border-radius:14px;background:#0b1f31;padding:12px}.completion-card.owned{opacity:.72}.completion-card.available{border-color:#2e6d79}.completion-image{width:72px;height:98px;object-fit:contain;background:#06101b;border-radius:8px}.completion-copy h3{margin:.2rem 0}.completion-copy p,.completion-copy small{color:var(--muted)}.completion-actions{display:grid;gap:7px}.completion-actions select{border:1px solid #28536f;background:#091827;color:white;border-radius:8px;padding:8px}.listing-line{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.75rem}.finish-choice{color:#a9c5d6;font-size:.75rem}.finish-cart{position:sticky;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border:1px solid #2b86b9;background:#0c2b43;border-radius:14px;padding:12px 16px;box-shadow:0 15px 50px #0007}.finish-cart div{display:flex;align-items:center;gap:12px}.finish-cart span{color:var(--cyan);font-size:.65rem;font-weight:900}.finish-cart small{color:var(--muted)}.market-table{display:grid}.market-row{display:grid;grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(90px,.5fr));gap:12px;padding:11px;border-bottom:1px solid #173a53;align-items:center}.market-row.header{font-size:.62rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.market-row span{display:grid}.market-row small{color:var(--muted)}.live-pill,.privacy-badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #245b7a;background:#0c2940;border-radius:999px;padding:8px 12px;color:#c9efff;font-size:.72rem;font-weight:850}.live-pill i{width:7px;height:7px;border-radius:50%;background:var(--ok)}.lounge-grid{display:grid;grid-template-columns:290px minmax(0,1fr);gap:16px}.profile-panel{align-self:start;position:sticky;top:92px}.privacy-lines{display:grid;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid #1d415e}.privacy-lines span{display:flex;justify-content:space-between;color:var(--muted);font-size:.74rem}.privacy-lines strong{color:white}.lounge-main{min-height:640px}.lounge-compose{display:grid;gap:9px;padding-bottom:16px;border-bottom:1px solid #1a405d}.lounge-compose textarea{min-height:100px;resize:vertical}.lounge-compose>div{display:grid;grid-template-columns:150px 1fr auto;gap:8px}.lounge-feed{display:grid;gap:12px;margin-top:16px}.lounge-post{border:1px solid #214965;background:#091a2a;border-radius:14px;padding:14px}.post-head{display:flex;justify-content:space-between;gap:12px}.post-head span{display:grid}.post-head small{color:var(--muted)}.post-card{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;background:#0e263a;border-radius:10px;padding:9px;margin:10px 0}.post-card img{width:50px;height:70px;object-fit:contain}.post-card span{display:grid}.post-card small{color:var(--muted)}.post-actions{display:flex;gap:8px;margin-top:10px}.post-actions button{border:1px solid #285b79;background:#0d2941;color:#d2ebf8;border-radius:999px;padding:5px 10px}.post-actions button.liked{background:#194664}.atlas-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px}.atlas-chat{min-height:640px;padding:28px;background:radial-gradient(circle at 20% 10%,rgba(127,102,255,.18),transparent 25rem),linear-gradient(145deg,#0d2035,#071521)}.atlas-mark{width:52px;height:52px;display:grid;place-content:center;border-radius:16px;background:linear-gradient(145deg,#826bff,#25bfff);font-size:1.8rem;font-weight:950;box-shadow:0 0 30px rgba(125,102,255,.25)}.atlas-conversation{display:grid;gap:10px;max-height:420px;overflow:auto;margin:24px 0}.atlas-message{max-width:84%;border:1px solid #2b5777;background:#0c2940;border-radius:14px;padding:12px 14px}.atlas-message.user{justify-self:end;background:#143d5a}.atlas-message strong{color:var(--cyan);font-size:.68rem}.atlas-message p{margin:.3rem 0;line-height:1.5}.atlas-input{display:grid;grid-template-columns:1fr auto;gap:8px}.prompt-panel{align-self:start;position:sticky;top:92px}.prompt-panel>button{width:100%;text-align:left;border:1px solid #214864;background:#091a2a;color:#d7eaf6;border-radius:9px;padding:10px;margin-top:7px}.atlas-note{display:grid;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid #1c405b;color:var(--muted);font-size:.76rem}.atlas-note strong{color:white}.scan-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.scan-mode{display:grid;gap:4px;text-align:left;border:1px solid #214b6c;background:#0b2033;color:white;border-radius:14px;padding:16px;cursor:pointer}.scan-mode.active{border-color:#32bfff;background:#10314a}.scan-mode span{font-size:1.4rem;color:var(--cyan)}.scan-mode small{color:var(--muted)}.scan-panel{min-height:180px}.search-bar{display:grid;grid-template-columns:1fr auto;gap:8px}.search-bar button{border:1px solid #2fc4ff;background:linear-gradient(180deg,#1ab2ff,#087bc8);color:white;border-radius:9px;padding:10px 16px;font-weight:900}.search-controls{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,150px) auto;gap:8px;margin-top:10px;align-items:center}.search-controls span{color:var(--muted);font-size:.74rem}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:16px}.result-card{border:1px solid #214a69;border-radius:14px;overflow:hidden;background:#0b2032}.result-image{height:235px;display:flex;justify-content:center;background:#06111d}.result-image img{width:100%;height:100%;object-fit:contain}.result-copy{padding:13px}.result-copy h3{margin:.2rem 0}.result-copy p,.result-copy small{color:var(--muted);margin:.25rem 0}.result-actions{display:grid;gap:7px;margin-top:10px}.result-actions select{border:1px solid #28536f;background:#091827;color:white;border-radius:8px;padding:8px}.camera-drop{display:grid;gap:14px;border:1px dashed #356b90;border-radius:13px;padding:22px}.camera-drop input{max-width:100%}#scanPreview{display:grid;gap:7px;color:var(--muted)}#scanPreview img{max-width:320px;max-height:430px;object-fit:contain;border-radius:10px}.center{text-align:center;margin-top:14px}.empty{text-align:center;padding:34px;border:1px dashed #294c67;border-radius:13px;color:var(--muted)}.notice{position:fixed;z-index:50;top:86px;left:50%;transform:translateX(-50%);width:min(720px,90vw);padding:12px 16px;border:1px solid #315d79;border-radius:10px;background:#0e2b43;box-shadow:0 15px 45px #0008}.notice.error{background:#431f27;border-color:#8d3f4c}.notice.success{background:#14372e;border-color:#367e67}.site-foot{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(18px,4vw,58px);border-top:1px solid #173850;color:#66879e;font-size:.72rem}dialog{width:min(680px,92vw);border:1px solid #2d6287;border-radius:16px;background:#0b1c2c;color:white;padding:0;box-shadow:0 25px 90px #000b}dialog::backdrop{background:#01070bd9}dialog header,dialog footer{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #234963}dialog header h2{margin:.15rem 0}dialog header>button{border:0;background:transparent;color:white;font-size:1.8rem}dialog footer{border:0;border-top:1px solid #234963;justify-content:flex-end;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:.76rem}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:8px}.form-grid textarea{min-height:90px}.history-list{max-height:60vh;overflow:auto;padding:18px}.history-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;border-bottom:1px solid #1b3c55}.history-row span,.history-row small{color:var(--muted)}
@media(max-width:1100px){.app-header{grid-template-columns:1fr auto}.brand-lockup span{display:none}.main-nav{grid-column:1/-1;grid-row:2;justify-content:center;overflow:auto}.scan-button{grid-column:2;grid-row:1}.metrics.five{grid-template-columns:repeat(3,1fr)}.home-grid,.market-grid{grid-template-columns:1fr}.home-grid .wide,.market-grid .wide{grid-column:auto}.collection-card{grid-template-columns:72px 1fr repeat(2,minmax(75px,.35fr)) 120px}.collection-card .optional{display:none}.atlas-grid{grid-template-columns:1fr}.prompt-panel{position:static;order:-1}.lounge-grid{grid-template-columns:1fr}.profile-panel{position:static}.search-controls{grid-template-columns:1fr 1fr}.search-controls span{grid-column:1/-1}.mini-card-grid{grid-template-columns:1fr}}
@media(max-width:720px){.app-header{padding:10px 12px;gap:8px}.brand-lockup img{width:108px}.main-nav{justify-content:flex-start}.main-nav a{padding:8px 9px;font-size:.7rem}.scan-button{padding:9px 11px}.page-shell{width:94vw;padding-top:20px}.page-title{align-items:flex-start;flex-direction:column}.page-title h1{font-size:2.25rem}.home-hero{grid-template-columns:1fr}.hero-copy{padding:23px}.hero-copy h1{font-size:2.7rem}.health-card{padding:24px}.metrics.five,.metrics.four{grid-template-columns:1fr 1fr}.metrics.five article:first-child{grid-column:1/-1}.toolbar{align-items:stretch;flex-direction:column}.filters{flex-direction:column}.filters input{min-width:0}.collection-card{grid-template-columns:62px 1fr auto}.collection-card .card-stat{display:none}.card-thumb{width:58px;height:82px}.completion-card{grid-template-columns:60px 1fr}.completion-actions{grid-column:1/-1}.completion-image{width:56px;height:78px}.market-row{grid-template-columns:1fr auto}.market-row>*:nth-child(3),.market-row>*:nth-child(4){display:none}.lounge-compose>div{grid-template-columns:1fr}.atlas-chat{min-height:560px;padding:18px}.atlas-input{grid-template-columns:1fr}.scan-modes{grid-template-columns:1fr 1fr}.search-bar{grid-template-columns:1fr}.search-results{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.site-foot{flex-direction:column}}

/* v3.9.2 logged-out Collector Hub landing page */
.guest-body{min-height:100vh;background:radial-gradient(circle at 20% 0%,rgba(24,137,206,.18),transparent 34%),#06111d;color:#eef8ff}
.guest-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:72px 0}
.guest-hero{max-width:820px;padding:48px;border:1px solid rgba(137,211,255,.17);border-radius:28px;background:linear-gradient(145deg,rgba(13,31,49,.96),rgba(7,19,31,.96));box-shadow:0 30px 80px rgba(0,0,0,.25)}
.guest-brand{display:flex;align-items:center;gap:16px;margin-bottom:34px}.guest-brand img{width:138px;height:auto}.guest-brand span{font-size:11px;letter-spacing:.16em;color:#8edcff}
.guest-hero h1{font-size:clamp(42px,7vw,78px);line-height:.97;max-width:760px;margin:10px 0 22px}.guest-hero p{font-size:18px;line-height:1.65;max-width:720px;color:#b9cad8}.guest-hero>small{display:block;margin-top:18px;color:#8fa9ba}
.guest-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.primary-link,.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:12px;font-weight:800;letter-spacing:.05em;text-decoration:none}.primary-link{background:#2ab9ff;color:#04111a}.secondary-link{border:1px solid rgba(127,207,255,.35);color:#dff5ff;background:rgba(255,255,255,.035)}
.guest-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.guest-preview article{padding:24px;border-radius:18px;border:1px solid rgba(137,211,255,.12);background:rgba(10,26,42,.78)}.guest-preview strong{display:block;color:#6ed3ff;font-size:12px;letter-spacing:.12em;margin-bottom:8px}.guest-preview span{color:#b9cad8}
.catalog-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:14px 0 0;color:#9eb6c6;font-size:13px}.catalog-status strong{color:#dff6ff}.catalog-good{color:#78e5ad}.catalog-warn{color:#ffd07c}
.missing-card-box{margin-top:18px;padding:22px;border:1px dashed rgba(117,205,255,.28);border-radius:18px;background:rgba(10,28,44,.55)}.missing-card-box form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.missing-card-box textarea{grid-column:1/-1;min-height:88px}.missing-card-box button{justify-self:start}
@media(max-width:760px){.guest-shell{padding:28px 0}.guest-hero{padding:28px 22px}.guest-preview{grid-template-columns:1fr}.missing-card-box form{grid-template-columns:1fr}.missing-card-box textarea{grid-column:auto}}

/* v3.9.3 seamless navigation + protected admin console */
.header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.shop-button{padding:10px 12px;border:1px solid #214d6d;border-radius:10px;background:#0b2033;color:#bcd3e2;font-size:.73rem;font-weight:900;letter-spacing:.05em}.shop-button:hover{border-color:#3c80aa;color:white}
.admin-alert{display:grid;gap:4px;margin:-6px 0 18px;padding:13px 15px;border:1px solid #285b79;border-radius:12px;background:#0b263a;color:#9eb9ca}.admin-alert strong{color:#dff7ff}.admin-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.admin-grid .wide{grid-column:1/-1}.admin-sync-summary{display:grid;gap:5px;padding:14px;border:1px solid #1e4662;border-radius:12px;background:#091a2a;color:#9eb6c6}.admin-sync-summary strong{color:#e8f8ff}.admin-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:13px}.admin-help{color:#7898ad;font-size:.74rem;line-height:1.5}.admin-language-list{display:grid;gap:7px;margin-top:14px;max-height:340px;overflow:auto}.admin-language-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 11px;border:1px solid #1d405b;border-radius:10px;background:#091827;color:#eaf8ff;text-align:left;cursor:pointer}.admin-language-row:hover,.admin-language-row:focus-visible{border-color:#42cffa;background:#0b2235;outline:none}.admin-language-row span{display:grid;gap:3px}.admin-language-row small{color:#7696ab}.admin-language-row b{color:#67d9ff}.admin-language-detail{margin-top:14px;padding-top:14px;border-top:1px solid #1d405b}.admin-set-health-list{display:grid;gap:8px;margin-top:12px;max-height:520px;overflow:auto}.admin-set-health{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid #1d405b;border-radius:11px;background:#081725}.admin-set-health.needs-attention{border-color:#77562b;background:#211a0e}.admin-set-health h3{margin:.2rem 0}.admin-set-health p,.admin-set-health small{margin:.15rem 0;color:#8daabc}.status-badge.unpriced{border-color:#665a2d;color:#f4d96f;background:#231f0f}.admin-missing-list{display:grid;gap:9px}.admin-missing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px;border:1px solid #204864;border-radius:13px;background:#091a2a}.admin-missing-card h3{margin:.3rem 0}.admin-missing-card p,.admin-missing-card small{display:block;color:#8aa8bc;margin:.18rem 0}.admin-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-review-actions button{border:1px solid #285b79;background:#0d2941;color:#d2ebf8;border-radius:8px;padding:7px 9px;font-size:.7rem;font-weight:850;cursor:pointer}#adminMissingFilter{border:1px solid #28536f;background:#091827;color:white;border-radius:8px;padding:8px 10px}
@media(max-width:1100px){.header-actions{grid-column:2;grid-row:1}.admin-grid{grid-template-columns:1fr}.admin-grid .wide{grid-column:auto}}
@media(max-width:720px){.shop-button{display:none}.admin-missing-card{grid-template-columns:1fr}.admin-review-actions{justify-content:flex-start}}

@media(max-width:720px){.admin-set-health{grid-template-columns:1fr}.admin-set-health button{width:100%}}

/* v3.9.5 Price Assurance + sale/trade condition foundation */
.badge-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.status-badge.sale{background:#2d244d;color:#cfc2ff}.status-badge.trade{background:#173f52;color:#8ee8ff}.result-select{display:grid;gap:4px;color:var(--muted);font-size:.7rem}.result-select span{font-weight:800;letter-spacing:.04em;text-transform:uppercase}.result-select select{width:100%}.card-stat small{color:var(--muted);font-size:.62rem}.pricing-assurance-note{color:var(--muted);font-size:.75rem;line-height:1.5}


/* v3.9.6 collector identity, persistent store/account controls, and achievements */
.profile-button,.logout-button{padding:10px 12px;border:1px solid #214d6d;border-radius:10px;background:#0b2033;color:#bcd3e2;font-size:.73rem;font-weight:900;letter-spacing:.05em;white-space:nowrap}.profile-button:hover,.logout-button:hover,.profile-button.active{border-color:#3c80aa;color:white;background:#102d45}.logout-button{border-color:#573640;color:#f3b8bf}.logout-button:hover{border-color:#8a4d59;background:#321a21}.shop-button{white-space:nowrap}
.profile-page-actions{display:flex;gap:9px;flex-wrap:wrap}.profile-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px}.collector-identity-card{align-self:start;position:sticky;top:122px}.collector-avatar{width:82px;height:82px;margin:18px 0 14px;display:grid;place-items:center;border-radius:22px;border:1px solid #33749b;background:radial-gradient(circle at 30% 20%,rgba(84,220,255,.28),transparent 60%),#0a2236;color:#7ee5ff;font-size:1.5rem;font-weight:950;letter-spacing:.08em}.collector-identity-card h2{margin:.3rem 0}.collector-handle{margin:.15rem 0 14px;color:#67d9ff;font-size:.8rem;font-weight:850}.collector-identity-card>.secondary-button{width:100%;margin-top:14px}.achievement-note{margin:-4px 0 18px;color:var(--muted);font-size:.78rem;line-height:1.55}.achievement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.achievement-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:16px;border:1px solid #214864;border-radius:15px;background:#091a2a;overflow:hidden}.achievement-card.unlocked{border-color:#326f90;background:linear-gradient(145deg,#0d2940,#091827)}.achievement-card.locked{opacity:.62}.achievement-emblem{width:68px;height:68px;display:grid;place-items:center;border-radius:18px;border:1px solid #285a77;background:#0a2236}.achievement-emblem span{color:#69dcff;font-size:1.08rem;font-weight:950;letter-spacing:.04em}.achievement-card.unlocked .achievement-emblem{box-shadow:inset 0 0 34px rgba(84,220,255,.1),0 8px 30px rgba(0,0,0,.18)}.achievement-copy h3{margin:.25rem 0 .35rem}.achievement-copy p{margin:0;color:#9bb5c7;font-size:.78rem;line-height:1.45}.achievement-copy>small{display:block;margin-top:7px;color:#7999ad}.achievement-progress{height:6px;margin-top:10px;border-radius:999px;background:#06111c;overflow:hidden}.achievement-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1599e8,#54dcff)}.achievement-controls{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #193c55}.achievement-controls label{display:grid;gap:4px;color:#7899ad;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.achievement-controls select{border:1px solid #28536f;background:#071827;color:white;border-radius:8px;padding:8px 10px}.achievement-controls>div{display:flex;gap:6px;flex-wrap:wrap}.achievement-controls button{border:1px solid #2777a8;border-radius:8px;background:#11344f;color:white;padding:8px 9px;font-size:.7rem;font-weight:850;cursor:pointer}.achievement-controls .secondary-button{background:#0d2940}.achievement-locked-label{position:absolute;right:12px;top:12px;color:#6d8a9d;font-size:.61rem;font-weight:950;letter-spacing:.1em}.achievement-preview{display:grid;gap:8px}.achievement-mini{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #1d425f;border-radius:11px;background:#091a2a}.achievement-mini>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#0f3048;color:#67dcff;font-size:.7rem;font-weight:950}.achievement-mini div{display:grid;gap:2px}.achievement-mini small{color:var(--muted)}
@media(max-width:1100px){.profile-grid{grid-template-columns:1fr}.collector-identity-card{position:static}.achievement-grid{grid-template-columns:1fr}.header-actions{max-width:100%;overflow-x:auto;justify-self:stretch;justify-content:flex-end;scrollbar-width:none}.header-actions::-webkit-scrollbar{display:none}}
@media(max-width:720px){.app-header{grid-template-columns:1fr auto}.brand-lockup{grid-column:1}.scan-button{grid-column:auto;grid-row:auto}.main-nav{grid-column:1/-1;grid-row:2}.header-actions{grid-column:1/-1;grid-row:3;justify-content:flex-start;padding-bottom:2px}.shop-button,.profile-button,.logout-button{display:inline-flex;padding:8px 9px;font-size:.66rem}.scan-button{order:-1}.profile-page-actions{width:100%}.profile-page-actions>*{flex:1}.achievement-controls{align-items:stretch;flex-direction:column}.achievement-controls select{width:100%}.achievement-controls>div{display:grid;grid-template-columns:1fr 1fr}.achievement-controls button{width:100%}}


/* v3.9.7 global search facets, Lounge Groups, and collectible achievement emblems */
.lounge-title-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lounge-tabs{display:flex;gap:6px;margin:-8px 0 16px;padding:5px;border:1px solid #1d425f;border-radius:13px;background:#081725;width:max-content;max-width:100%;overflow:auto}.lounge-tabs button{border:0;border-radius:9px;background:transparent;color:#84a5ba;padding:9px 13px;font-size:.72rem;font-weight:900;cursor:pointer;white-space:nowrap}.lounge-tabs button.active{background:#123a58;color:#fff}.lounge-groups-view,.lounge-group-detail{min-height:480px}.lounge-group-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px}.lounge-group-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:start;border:1px solid #214c6d;border-radius:15px;background:linear-gradient(145deg,#0d263c,#091927);padding:15px}.lounge-group-card h3{margin:.28rem 0}.lounge-group-card p{color:#9ab5c7;font-size:.78rem;line-height:1.45;min-height:2.2em}.lounge-group-card small{color:#688ba1}.group-emblem{width:52px;height:52px;display:grid;place-items:center;border-radius:16px 16px 22px 22px;border:1px solid #3a83aa;background:radial-gradient(circle at 35% 20%,rgba(91,223,255,.35),transparent 44%),linear-gradient(145deg,#143d5c,#091a2a);color:#74e3ff;font-size:.82rem;font-weight:950;box-shadow:inset 0 0 22px rgba(84,220,255,.08),0 8px 24px #0005}.group-emblem.large{width:72px;height:72px;font-size:1rem}.group-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.group-actions button,.group-request button{border:1px solid #2777a8;border-radius:8px;background:#11344f;color:white;padding:8px 10px;font-weight:850;cursor:pointer}.group-detail-hero{display:flex;gap:15px;align-items:center;padding:5px 0 18px;border-bottom:1px solid #1d425f;margin-bottom:16px}.group-detail-hero h2{margin:.28rem 0}.group-detail-hero p{margin:.2rem 0;color:var(--muted)}.group-pending{margin:0 0 16px;padding:14px;border:1px solid #745e2d;border-radius:13px;background:#2a2413}.group-request{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 0;border-top:1px solid #5f512a}.group-request:first-of-type{margin-top:8px}.group-request span{display:grid}.group-request small{color:#b9aa72}.group-request div{display:flex;gap:6px}.group-privacy-help{border:1px solid #234c66;border-radius:10px;padding:11px;color:#8faec2;background:#081a29;font-size:.74rem;line-height:1.5}
.achievement-card{isolation:isolate}.achievement-card::after{content:"";position:absolute;inset:auto -34px -50px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(84,220,255,.12),transparent 68%);z-index:-1}.achievement-emblem{position:relative;border-radius:50% 50% 44% 44%;transform:rotate(0deg);background:linear-gradient(145deg,#173d58,#081723);box-shadow:inset 0 0 0 3px #081520,inset 0 0 0 5px #2a617f,0 10px 28px #0007}.achievement-emblem::before,.achievement-emblem::after{content:"";position:absolute;inset:6px;border:1px solid rgba(255,255,255,.12);border-radius:inherit}.achievement-emblem::after{inset:12px;border-style:dashed;opacity:.55}.achievement-emblem span{z-index:2;font-size:1.55rem;text-shadow:0 0 16px currentColor}.achievement-emblem small{position:absolute;z-index:3;bottom:-8px;left:50%;transform:translateX(-50%);padding:3px 7px;border-radius:999px;background:#07131f;border:1px solid currentColor;color:#8edfff;font-size:.48rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.achievement-card.tier-silver .achievement-emblem{background:linear-gradient(145deg,#607c8f,#102638);color:#d9f1ff}.achievement-card.tier-gold .achievement-emblem{background:linear-gradient(145deg,#9a7618,#2c250b);color:#ffe887}.achievement-card.tier-legendary .achievement-emblem{background:radial-gradient(circle at 35% 20%,#b6f4ff 0 5%,transparent 28%),linear-gradient(145deg,#6c43bc,#123c63);color:#fff;box-shadow:inset 0 0 0 3px #081520,inset 0 0 0 5px #825fff,0 0 28px rgba(140,124,255,.4),0 12px 32px #0008}.achievement-card.theme-master{border-color:#745dca;background:radial-gradient(circle at 85% 10%,rgba(140,124,255,.22),transparent 34%),linear-gradient(145deg,#18284b,#0a1728)}.achievement-card.theme-trade .achievement-emblem{border-radius:18px 34px 18px 34px}.achievement-card.theme-goal .achievement-emblem{clip-path:polygon(50% 0,88% 22%,100% 62%,72% 100%,28% 100%,0 62%,12% 22%)}.achievement-card.theme-community .achievement-emblem{border-radius:22px 22px 34px 34px}.achievement-card.theme-precision .achievement-emblem{clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%)}.achievement-card.locked .achievement-emblem{filter:grayscale(.85);box-shadow:inset 0 0 0 3px #081520,inset 0 0 0 5px #2a4454}.achievement-card.unlocked{animation:badgeReveal .38s ease-out both}@keyframes badgeReveal{from{transform:translateY(5px);opacity:.6}to{transform:none;opacity:1}}
@media(max-width:720px){.lounge-title-actions{width:100%;justify-content:space-between}.lounge-group-list{grid-template-columns:1fr}.group-request{align-items:flex-start;flex-direction:column}.group-request div{width:100%}.group-request button{flex:1}.group-detail-hero{align-items:flex-start}}


/* v3.9.8 interaction polish, cache-safe Lounge controls, and always-visible achievement roadmap */
.lounge-tabs{box-shadow:inset 0 0 0 1px rgba(84,220,255,.03),0 8px 28px rgba(0,0,0,.12)}
.lounge-tabs .lounge-tab{appearance:none;-webkit-appearance:none;border:1px solid transparent!important;background:transparent!important;color:#8eafc4!important;letter-spacing:.055em;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.lounge-tabs .lounge-tab:hover{border-color:#245a79!important;background:#0d2940!important;color:#dff7ff!important}
.lounge-tabs .lounge-tab.active{border-color:#2f8fbe!important;background:linear-gradient(180deg,#144367,#0d2d47)!important;color:#fff!important;box-shadow:inset 0 0 18px rgba(84,220,255,.08),0 5px 18px rgba(0,0,0,.16)}
.lounge-tabs .lounge-tab:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.back-button:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.lounge-compose button{appearance:none;border:1px solid #2f83b9;border-radius:9px;background:linear-gradient(180deg,#14466a,#0d2e48);color:#f5fbff;padding:10px 14px;font-weight:900;cursor:pointer}
.lounge-compose button:hover{border-color:#54dcff;background:linear-gradient(180deg,#18577f,#103956)}
.achievement-roadmap-intro{display:grid;gap:5px;margin:0 0 16px;padding:13px 14px;border:1px solid #244d68;border-radius:12px;background:linear-gradient(145deg,#0b2235,#081927)}
.achievement-roadmap-intro strong{color:#ecf9ff;font-size:.84rem}.achievement-roadmap-intro span{color:#8daabd;font-size:.76rem;line-height:1.5}
.achievement-card.locked{opacity:1;border-color:#263c4b;background:linear-gradient(145deg,#101a22,#0a131a)}
.achievement-card.locked .achievement-copy h3{color:#9aabb6}.achievement-card.locked .achievement-copy p,.achievement-card.locked .achievement-copy>small{color:#657b89}
.achievement-card.locked .eyebrow{color:#667e8d}.achievement-card.locked .achievement-emblem{filter:grayscale(1) saturate(.15);opacity:.62}
.achievement-card.locked .achievement-progress{background:#060b0f}.achievement-card.locked .achievement-progress i{background:linear-gradient(90deg,#52616a,#788994)}
.achievement-card.locked::after{background:radial-gradient(circle,rgba(120,140,154,.07),transparent 68%)}
.achievement-locked-label{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #364d5c;border-radius:999px;background:#0c151c;color:#718895!important}

/* v3.9.9 set-specific mastery badges and corrected external tier ribbons */
.achievement-emblem-wrap{width:76px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;align-self:start}
.achievement-emblem-wrap .achievement-emblem{flex:0 0 auto}
.achievement-tier-tag{display:inline-flex;align-items:center;justify-content:center;min-width:62px;max-width:76px;padding:4px 7px;border:1px solid #315b73;border-radius:999px;background:#07131f;color:#8edfff;font-size:.48rem;font-weight:950;line-height:1;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 5px 12px rgba(0,0,0,.22)}
.achievement-emblem small{display:none!important}
.achievement-card.tier-silver .achievement-tier-tag{border-color:#66879a;color:#e1f5ff;background:#132330}
.achievement-card.tier-gold .achievement-tier-tag{border-color:#9b7d22;color:#ffe887;background:#29230d}
.achievement-card.tier-legendary .achievement-tier-tag{border-color:#8b6bff;color:#f3ecff;background:#241944;box-shadow:0 0 16px rgba(139,107,255,.24)}
.achievement-card.tier-set-master .achievement-tier-tag{border-color:#27a9db;color:#dff8ff;background:linear-gradient(135deg,#0b3248,#172551);box-shadow:0 0 18px rgba(63,197,255,.25)}
.achievement-card.theme-setmaster{border-color:#2f6e93;background:radial-gradient(circle at 88% 12%,rgba(85,213,255,.2),transparent 35%),linear-gradient(145deg,#102b43,#091726)}
.achievement-card.theme-setmaster .achievement-emblem{border-radius:18px;clip-path:polygon(50% 0,88% 16%,100% 55%,72% 100%,28% 100%,0 55%,12% 16%);background:radial-gradient(circle at 35% 20%,rgba(183,245,255,.75),transparent 10%),linear-gradient(145deg,#225d82,#27204e);color:#fff;box-shadow:inset 0 0 0 3px #081520,inset 0 0 0 5px #47b8e8,0 0 24px rgba(67,190,235,.3),0 12px 30px #0008}
.achievement-emblem img{position:relative;z-index:2;display:block;max-width:43px;max-height:43px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}
.achievement-card.locked .achievement-emblem img{filter:grayscale(1) opacity(.55)}
.set-mastery-panel{margin-top:16px}.set-achievement-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-achievement-card{grid-template-columns:76px minmax(0,1fr)}
.set-achievement-card.unlocked::before{content:"SET COMPLETE";position:absolute;right:13px;top:12px;padding:4px 7px;border:1px solid rgba(111,223,255,.4);border-radius:999px;background:rgba(8,37,55,.88);color:#9eeaff;font-size:.52rem;font-weight:950;letter-spacing:.09em}
@media(max-width:1250px){.set-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.set-achievement-grid{grid-template-columns:1fr}}

/* v3.9.10 complete Set Mastery wall + Sealed Vault */
.vault-subnav{display:inline-flex;gap:5px;margin:0 0 18px;padding:5px;border:1px solid #1f4b69;border-radius:12px;background:#081725}.vault-subnav a{padding:9px 13px;border-radius:8px;color:#87a8bd;font-size:.72rem;font-weight:950;letter-spacing:.065em}.vault-subnav a:hover{background:#0e2d47;color:#dff8ff}.vault-subnav a.active{background:linear-gradient(180deg,#154a70,#0d304b);color:#fff;box-shadow:inset 0 0 18px rgba(84,220,255,.08)}
.scan-modes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.scan-mode{text-decoration:none}

.set-mastery-tools{display:grid;grid-template-columns:minmax(240px,1fr) 190px auto;gap:9px;align-items:center;margin:0 0 15px}.set-mastery-tools input,.set-mastery-tools select{border:1px solid #28536f;background:#091827;color:#fff;border-radius:9px;padding:10px 12px;outline:none}.set-mastery-tools span{justify-self:end;color:#7798ad;font-size:.72rem;font-weight:800}.set-achievement-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}.set-achievement-card{min-height:188px;grid-template-columns:112px minmax(0,1fr);padding:18px;border-color:hsl(var(--set-hue) 38% 35%);background:radial-gradient(circle at 11% 25%,hsl(var(--set-hue) 70% 48%/.16),transparent 30%),linear-gradient(145deg,#0d263a,#081825)}
.set-achievement-card .achievement-emblem-wrap{width:104px;gap:10px}.set-achievement-card .achievement-emblem{width:96px;height:108px;overflow:visible;clip-path:polygon(50% 0,84% 10%,100% 36%,91% 77%,50% 100%,9% 77%,0 36%,16% 10%);border:0;border-radius:0;background:radial-gradient(circle at 50% 40%,hsl(var(--set-hue) 82% 62%/.36),transparent 48%),linear-gradient(145deg,hsl(var(--set-hue) 58% 37%),#101928 68%);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px hsl(var(--set-hue) 70% 55%),inset 0 0 30px hsl(var(--set-hue) 78% 58%/.22),0 12px 30px #0008,0 0 28px hsl(var(--set-hue) 80% 52%/.22)}
.set-achievement-card .achievement-emblem::before{inset:9px;border:2px solid rgba(255,255,255,.22);clip-path:inherit;border-radius:0}.set-achievement-card .achievement-emblem::after{inset:16px;border:1px dashed rgba(255,255,255,.24);clip-path:inherit;border-radius:0}.set-achievement-card .achievement-emblem img{max-width:58px;max-height:58px;filter:drop-shadow(0 3px 8px #0009) drop-shadow(0 0 9px hsl(var(--set-hue) 90% 70%/.4))}.set-achievement-card .achievement-emblem>span{font-size:2rem}.set-crown{position:absolute;z-index:5;top:-13px;left:50%;transform:translateX(-50%);width:31px;height:24px;display:grid;place-items:center;color:hsl(var(--set-hue) 95% 79%);font-style:normal;font-size:.82rem;text-shadow:0 0 10px currentColor}.set-gem{position:absolute;z-index:5;bottom:11px;left:50%;transform:translateX(-50%) rotate(45deg);width:8px;height:8px;border:1px solid rgba(255,255,255,.7);background:hsl(var(--set-hue) 86% 67%);box-shadow:0 0 10px hsl(var(--set-hue) 90% 64%)}
.set-achievement-card .achievement-tier-tag{min-width:84px;max-width:100px;padding:5px 9px;border-color:hsl(var(--set-hue) 58% 52%);background:linear-gradient(180deg,hsl(var(--set-hue) 45% 24%),#07131f);color:hsl(var(--set-hue) 90% 82%);box-shadow:0 5px 16px #0006}.set-achievement-card.unlocked{border-color:hsl(var(--set-hue) 62% 52%);background:radial-gradient(circle at 12% 24%,hsl(var(--set-hue) 76% 52%/.26),transparent 34%),linear-gradient(145deg,#102e47,#081725)}.set-achievement-card.unlocked .achievement-emblem{animation:setMasterGlow 2.6s ease-in-out infinite alternate}.set-achievement-card.locked{background:linear-gradient(145deg,#101a22,#091319);border-color:#2b3e49}.set-achievement-card.locked .achievement-emblem{filter:grayscale(1) saturate(.1);opacity:.52;box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px #44515a,0 10px 26px #0007}.set-achievement-card.locked .achievement-tier-tag{border-color:#46545d;background:#111b21;color:#7e8b94}.set-achievement-card.unlocked::before{right:15px;top:14px;background:linear-gradient(180deg,hsl(var(--set-hue) 50% 28%/.95),#081924);border-color:hsl(var(--set-hue) 72% 61%/.55);color:hsl(var(--set-hue) 92% 86%)}
@keyframes setMasterGlow{from{box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px hsl(var(--set-hue) 70% 55%),inset 0 0 28px hsl(var(--set-hue) 78% 58%/.18),0 12px 30px #0008,0 0 20px hsl(var(--set-hue) 80% 52%/.18)}to{box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px hsl(var(--set-hue) 80% 67%),inset 0 0 38px hsl(var(--set-hue) 88% 64%/.3),0 12px 30px #0008,0 0 36px hsl(var(--set-hue) 88% 60%/.34)}}

.sealed-page{display:grid;gap:16px}.sealed-page>.page-title,.sealed-page>.vault-subnav{margin-bottom:0}.sealed-add-panel,.sealed-manual,.sealed-vault-panel{margin:0}.sealed-search-results{display:grid;gap:10px;margin-top:15px}.sealed-search-card{display:grid;grid-template-columns:94px minmax(240px,1fr) minmax(220px,.62fr);gap:15px;align-items:center;padding:13px;border:1px solid #214b69;border-radius:14px;background:linear-gradient(145deg,#0c2438,#091824)}.sealed-search-card>img,.sealed-placeholder{width:88px;height:88px;object-fit:contain;border:1px solid #254f69;border-radius:13px;background:radial-gradient(circle at 30% 20%,rgba(84,220,255,.18),transparent 48%),#07131f}.sealed-placeholder{display:grid;place-items:center;color:#54dcff;font-weight:950;letter-spacing:.12em}.sealed-placeholder.large{width:92px;height:92px}.sealed-search-copy h3,.sealed-item-copy h3{margin:.24rem 0}.sealed-search-copy p,.sealed-search-copy small,.sealed-item-copy p,.sealed-item-copy small{display:block;margin:.2rem 0;color:var(--muted)}.sealed-quick-add{display:grid;grid-template-columns:72px minmax(150px,1fr);gap:7px}.sealed-quick-add label{display:grid;gap:3px;color:#718fa3;font-size:.64rem;font-weight:800}.sealed-quick-add label:nth-child(3){grid-column:1/-1}.sealed-quick-add input,.sealed-quick-add select{width:100%;border:1px solid #28536f;background:#081725;color:#fff;border-radius:8px;padding:8px}.sealed-quick-add button{grid-column:1/-1;border:1px solid #2f9dd1;border-radius:8px;background:linear-gradient(180deg,#154b70,#0d3150);color:#fff;padding:9px;font-weight:900;cursor:pointer}.sealed-manual .form-actions{display:flex;justify-content:flex-end}.sealed-collection-list{display:grid;gap:10px}.sealed-item{display:grid;grid-template-columns:96px minmax(250px,1fr) repeat(3,minmax(110px,.32fr)) 120px;gap:14px;align-items:center;padding:13px;border:1px solid #214b69;border-radius:15px;background:linear-gradient(145deg,#0c2438,#091824)}.sealed-item>img{width:92px;height:92px;object-fit:contain;border-radius:12px;background:#07131f}.sealed-stat{display:grid;gap:3px}.sealed-stat span{color:var(--muted);font-size:.64rem}.sealed-stat strong{font-size:1rem}.sealed-stat small{color:#68899f;font-size:.62rem}.sealed-shop-link{display:inline-flex;justify-content:center;padding:8px;border:1px solid #256484;border-radius:8px;background:#0d2940}.status-badge.unpriced{background:#3a3320;color:#f4d888}.status-badge.sale{background:#14385a;color:#8edfff}.status-badge.trade{background:#2c2456;color:#cbbdff}

@media(max-width:1050px){.sealed-search-card{grid-template-columns:82px 1fr}.sealed-quick-add{grid-column:1/-1;grid-template-columns:90px 1fr 1fr auto}.sealed-quick-add label:nth-child(3){grid-column:auto}.sealed-quick-add button{grid-column:auto;align-self:end}.sealed-item{grid-template-columns:82px 1fr repeat(2,minmax(100px,.35fr))}.sealed-item .sealed-stat:nth-of-type(3){display:none}.sealed-item .card-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.set-mastery-tools{grid-template-columns:1fr 180px}.set-mastery-tools span{grid-column:1/-1;justify-self:start}}
@media(max-width:720px){.vault-subnav{width:100%;display:grid;grid-template-columns:1fr 1fr;text-align:center}.set-mastery-tools{grid-template-columns:1fr}.set-achievement-grid{grid-template-columns:1fr}.set-achievement-card{grid-template-columns:92px 1fr;min-height:170px;padding:14px}.set-achievement-card .achievement-emblem-wrap{width:86px}.set-achievement-card .achievement-emblem{width:82px;height:94px}.sealed-search-card{grid-template-columns:68px 1fr}.sealed-search-card>img,.sealed-placeholder{width:64px;height:64px}.sealed-quick-add{grid-template-columns:1fr 1fr}.sealed-quick-add label:nth-child(3),.sealed-quick-add button{grid-column:1/-1}.sealed-item{grid-template-columns:70px 1fr}.sealed-item>img,.sealed-placeholder.large{width:66px;height:66px}.sealed-item .sealed-stat{display:none}.sealed-item .card-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr}.sealed-vault-panel .panel-heading{flex-direction:column}.sealed-vault-panel .filters{width:100%}}


/* v3.9.11 minted achievement wall + sealed external lookup */
.sealed-lookup-divider{display:flex;align-items:center;gap:12px;margin:13px 0;color:#5f849c;font-size:.62rem;font-weight:900;letter-spacing:.09em}.sealed-lookup-divider::before,.sealed-lookup-divider::after{content:"";height:1px;flex:1;background:#193d56}.sealed-barcode-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:9px}.sealed-barcode-form input{border:1px solid #28536f;background:#081725;color:#fff;border-radius:9px;padding:11px 12px;outline:none;letter-spacing:.06em}.sealed-barcode-form button{border:1px solid #2d91c7;border-radius:9px;background:linear-gradient(180deg,#154a70,#0c3150);color:#fff;padding:10px 14px;font-weight:950;cursor:pointer}.sealed-lookup-help{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;color:#718fa3;font-size:.7rem}.sealed-lookup-help .secondary-button{white-space:nowrap}

/* Minted badges deliberately contain no tier wording. The metal/rim treatment communicates rarity. */
.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:16px;align-items:stretch}.achievement-badge-tile{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:318px;padding:20px 16px 16px;border:1px solid hsl(var(--badge-hue) 34% 31%);border-radius:18px;background:radial-gradient(circle at 50% 7%,hsl(var(--badge-hue) 76% 54%/.09),transparent 34%),linear-gradient(160deg,#0d2234,#091724);overflow:hidden}.achievement-badge-tile::before{display:none!important}.achievement-badge-tile .achievement-emblem-wrap{width:126px;height:126px;display:grid;place-items:center;margin:0 auto 15px}.achievement-progress-ring{width:122px;height:122px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(hsl(var(--badge-hue) 82% 62%) var(--badge-progress),#20313d var(--badge-progress));padding:4px;box-shadow:0 14px 34px #0007}.achievement-badge-tile .achievement-emblem{position:relative;width:112px;height:112px;display:grid;place-items:center;border:0;border-radius:30px;clip-path:polygon(50% 0,80% 10%,100% 36%,92% 76%,70% 96%,50% 100%,30% 96%,8% 76%,0 36%,20% 10%);background:radial-gradient(circle at 37% 27%,rgba(255,255,255,.18),transparent 18%),linear-gradient(145deg,hsl(var(--badge-hue) 48% 38%),#0a1723 72%);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px hsl(var(--badge-hue) 65% 55%/.78),inset 0 0 38px hsl(var(--badge-hue) 70% 56%/.18),0 8px 26px #0009}.achievement-badge-tile .achievement-emblem::before{content:"";position:absolute;inset:11px;clip-path:inherit;border:1px solid rgba(255,255,255,.24);background:linear-gradient(145deg,rgba(255,255,255,.07),transparent 40%)}.achievement-badge-tile .achievement-emblem::after{content:"";position:absolute;left:25%;right:25%;top:10px;height:2px;border-radius:999px;background:rgba(255,255,255,.38);filter:blur(.2px)}.achievement-badge-tile .achievement-emblem img{position:relative;z-index:3;max-width:64px;max-height:64px;object-fit:contain;filter:drop-shadow(0 5px 9px #000b)}.achievement-badge-tile .achievement-emblem>span{position:relative;z-index:3;font-size:2.05rem;color:#e9fbff;text-shadow:0 4px 14px #000}.achievement-badge-tile .achievement-copy{width:100%;display:flex;flex-direction:column;align-items:center;flex:1}.achievement-badge-tile .achievement-copy .eyebrow{min-height:14px}.achievement-badge-tile .achievement-copy h3{margin:.38rem 0 .35rem;min-height:2.45em;display:flex;align-items:center;justify-content:center;font-size:.98rem}.achievement-badge-tile .achievement-copy p{margin:0;min-height:3.55em;font-size:.72rem;line-height:1.45;color:#87a4b8}.achievement-badge-tile .achievement-copy>small{margin-top:auto;padding-top:10px;color:#7899ad}.achievement-badge-tile .achievement-progress{display:none}.achievement-badge-tile .achievement-tier-tag,.achievement-badge-tile .set-crown,.achievement-badge-tile .set-gem{display:none!important}.achievement-badge-tile .achievement-locked-label{top:12px;right:13px;width:25px;height:25px;display:grid;place-items:center;border:1px solid #334a59;border-radius:50%;background:#0a151d;color:#647c8a;font-size:.55rem}.achievement-badge-tile .achievement-controls{width:100%;margin-top:12px;display:grid;grid-template-columns:1fr;gap:8px;align-items:stretch}.achievement-badge-tile .achievement-controls label{text-align:left}.achievement-badge-tile .achievement-controls>div{display:grid;grid-template-columns:1fr 1fr}.achievement-badge-tile.locked{border-color:#273b48;background:linear-gradient(160deg,#101921,#0a1218)}.achievement-badge-tile.locked .achievement-progress-ring{background:conic-gradient(#496678 var(--badge-progress),#26333b var(--badge-progress));box-shadow:0 12px 26px #0006}.achievement-badge-tile.locked .achievement-emblem{filter:grayscale(1);opacity:.55;background:linear-gradient(145deg,#3c4850,#111b21);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px #58656d,0 8px 22px #0008}.achievement-badge-tile.unlocked{border-color:hsl(var(--badge-hue) 62% 49%);box-shadow:inset 0 0 32px hsl(var(--badge-hue) 70% 50%/.055),0 15px 42px #0004}.achievement-badge-tile.unlocked .achievement-emblem{animation:mintBadgePulse 3.6s ease-in-out infinite alternate}.achievement-badge-tile.tier-silver .achievement-emblem{background:radial-gradient(circle at 35% 24%,rgba(255,255,255,.33),transparent 18%),linear-gradient(145deg,#7b94a3,#162734 70%);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px #b9d2df,inset 0 0 34px #c9eaff22,0 8px 28px #0009}.achievement-badge-tile.tier-gold .achievement-emblem{background:radial-gradient(circle at 35% 24%,#fff3bd8c,transparent 18%),linear-gradient(145deg,#a77e22,#2b240c 70%);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px #f2ce62,inset 0 0 36px #ffe48a24,0 8px 28px #0009}.achievement-badge-tile.tier-legendary .achievement-emblem,.achievement-badge-tile.tier-set-master .achievement-emblem{background:radial-gradient(circle at 34% 22%,#effcff99,transparent 18%),linear-gradient(145deg,hsl(var(--badge-hue) 70% 48%),#1b1647 72%);box-shadow:inset 0 0 0 3px #07131f,inset 0 0 0 6px #d3eaff,inset 0 0 44px hsl(var(--badge-hue) 90% 69%/.34),0 10px 30px #0009,0 0 28px hsl(var(--badge-hue) 90% 60%/.24)}
.set-achievement-grid{grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:16px}.set-achievement-card{min-height:300px;grid-template-columns:1fr;padding:20px 14px 15px}.set-achievement-card .achievement-emblem-wrap{width:126px;height:126px;gap:0}.set-achievement-card .achievement-emblem{width:112px;height:112px;border-radius:30px;clip-path:polygon(50% 0,80% 10%,100% 36%,92% 76%,70% 96%,50% 100%,30% 96%,8% 76%,0 36%,20% 10%)}.set-achievement-card .achievement-emblem::before{inset:11px;clip-path:inherit;border-radius:0}.set-achievement-card .achievement-emblem::after{inset:auto;left:25%;right:25%;top:10px;height:2px;border:0;clip-path:none;border-radius:999px}.set-achievement-card .achievement-emblem img{max-width:66px;max-height:66px}.set-achievement-card.unlocked::before{display:none!important}
@keyframes mintBadgePulse{from{transform:translateY(0);filter:saturate(1)}to{transform:translateY(-2px);filter:saturate(1.1) brightness(1.05)}}
@media(max-width:720px){.sealed-barcode-form{grid-template-columns:1fr}.sealed-lookup-help{align-items:stretch;flex-direction:column}.sealed-lookup-help .secondary-button{width:100%}.achievement-grid,.set-achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.achievement-badge-tile,.set-achievement-card{min-height:286px;padding:15px 9px}.achievement-badge-tile .achievement-emblem-wrap,.set-achievement-card .achievement-emblem-wrap{width:100px;height:100px}.achievement-progress-ring{width:98px;height:98px}.achievement-badge-tile .achievement-emblem,.set-achievement-card .achievement-emblem{width:90px;height:90px}.achievement-badge-tile .achievement-emblem img,.set-achievement-card .achievement-emblem img{max-width:52px;max-height:52px}.achievement-badge-tile .achievement-copy p{display:none}.achievement-badge-tile .achievement-copy h3{font-size:.84rem;min-height:2.7em}.achievement-badge-tile .achievement-controls>div{grid-template-columns:1fr}.achievement-badge-tile .achievement-controls{font-size:.65rem}}

/* v3.9.12 sealed market provider status */
.sealed-provider-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.provider-status{font-size:.76rem;color:var(--muted);font-weight:700}.provider-status.warning{color:#ffbf69}

/* v3.9.19 — price hydration + search-card containment */
.result-card{min-width:0}
.result-copy{min-width:0;overflow:hidden}
.result-market{display:grid;gap:2px;margin:10px 0 2px;padding:9px 10px;border:1px solid #245776;border-radius:10px;background:#081927}
.result-market span{color:#74a3bd;font-size:.58rem;font-weight:900;letter-spacing:.08em}
.result-market strong{font-size:1.08rem;color:#f4fbff}
.result-market small{color:#6f93aa;font-size:.62rem;overflow-wrap:anywhere}
.result-market.loading strong{color:#78ddff}
.result-market.unavailable strong{color:#ead77b}
.result-actions{min-width:0}
.result-actions>*{min-width:0;max-width:100%}
.result-actions select{display:block;width:100%;min-width:0;max-width:100%;text-overflow:ellipsis}
.result-actions button{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}
.result-actions .status-badge{display:flex;width:100%;max-width:100%;justify-content:center;text-align:center;white-space:normal;overflow-wrap:anywhere;line-height:1.25;border-radius:8px}
.status-badge.price-loading{border:1px solid #2a6686;background:#0d3148;color:#86ddff}
@media(max-width:420px){.result-copy{padding:11px}.result-actions button{padding:9px 7px;font-size:.78rem}.result-actions .status-badge{font-size:.55rem}}

/* v3.9.20 — JustTCG pricing authority + owner moderation console */
.admin-moderation-panel{grid-column:1/-1}.moderation-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.moderation-list{display:grid;gap:9px;max-height:640px;overflow:auto;padding-right:4px}.moderation-row{display:grid;gap:9px;padding:11px;border:1px solid #214b69;border-radius:12px;background:#0a1b29}.moderation-row strong,.moderation-row p,.moderation-row small{display:block}.moderation-row p{margin:.35rem 0;color:#c7d8e5;font-size:.75rem;line-height:1.4}.moderation-row small{color:#7898ab;font-size:.64rem}.moderation-actions{display:flex;gap:7px;flex-wrap:wrap}.moderation-actions button,.moderation-actions select{border:1px solid #2b6486;border-radius:8px;background:#0d2940;color:#fff;padding:7px 9px;font-size:.66rem;font-weight:850}.moderation-actions button{cursor:pointer}.moderation-actions .danger,.moderation-row button.danger{border-color:#8c3b47;background:#451d26;color:#ffd8de}.moderation-log{margin-top:14px;border-top:1px solid #1d425c;padding-top:12px}.moderation-log summary{cursor:pointer;color:#86cfee;font-weight:800}.panel-heading.mini{margin-bottom:8px}.panel-heading.mini h3{margin:0;font-size:.9rem}.admin-sync-summary strong{display:block}.admin-sync-summary span{display:block;margin-top:3px}
@media(max-width:1050px){.moderation-columns{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.moderation-columns{grid-template-columns:1fr}.moderation-actions{display:grid;grid-template-columns:1fr}.moderation-actions select,.moderation-actions button{width:100%}}

/* v3.9.21 Card Clash */
.lounge-clash-view{margin-top:18px}.clash-filters{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px}.clash-filters .active{border-color:#35cfff;box-shadow:0 0 0 1px rgba(53,207,255,.25) inset}.lounge-clash-list{display:grid;gap:16px}.card-clash{border:1px solid #1b5275;border-radius:18px;background:linear-gradient(180deg,#0b2032,#081725);padding:18px;overflow:hidden}.clash-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.clash-head span{display:grid;gap:4px}.clash-note{margin:10px 0 14px;color:#bdcddd}.clash-matchup{display:grid;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);align-items:stretch;gap:12px}.clash-card,.clash-empty{min-width:0;border:1px solid #1c4663;border-radius:14px;padding:12px;background:#071522;display:flex;gap:12px;align-items:center}.clash-card img{width:82px;max-height:116px;object-fit:contain;border-radius:8px;background:#0b1825}.clash-card h3{margin:3px 0 5px;overflow-wrap:anywhere}.clash-card small{color:#94acc0}.clash-empty{justify-content:center;flex-direction:column;text-align:center;color:#8fa6ba}.clash-vs{display:grid;place-items:center;font-weight:900;font-size:18px;color:#52dfff}.clash-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}.clash-actions button.active{border-color:#52dfff;box-shadow:0 0 18px rgba(82,223,255,.18)}@media(max-width:720px){.clash-matchup{grid-template-columns:1fr}.clash-vs{min-height:30px}.clash-card img{width:70px}}


/* v3.9.22 — independent Card Show Finder */
.events-hero{align-items:center}.event-sync-chip{min-width:230px;padding:15px 18px;border:1px solid #245776;border-radius:14px;background:#081927;display:grid;gap:3px}.event-sync-chip span,.event-sync-chip small{font-size:.65rem;color:#7f9fb3}.event-sync-chip strong{font-size:.95rem}.event-search-panel{margin-bottom:18px}.event-search-form{display:grid;grid-template-columns:1fr 1fr 1.25fr auto;gap:12px;align-items:end}.event-search-form label{display:grid;gap:6px}.event-search-form label>span{font-size:.64rem;font-weight:900;letter-spacing:.08em;color:#86abc1}.event-search-form input,.event-search-form select{width:100%;min-height:44px;border:1px solid #285875;border-radius:10px;background:#071724;color:#f6fbff;padding:10px 12px;font-size:1rem}.event-search-form button{min-height:44px}.event-search-submit{min-width:132px;white-space:nowrap;box-shadow:0 8px 24px rgba(21,153,232,.18)}.event-search-submit:disabled{opacity:.65;cursor:wait}.event-search-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid #173b51;color:#91aabd}.event-view-toggle{display:flex;gap:6px}.event-view-toggle button{padding:7px 11px;border:1px solid #285875;border-radius:8px;background:#081725;color:#8fb0c5;font-size:.66rem;font-weight:900}.event-view-toggle button.active{color:#fff;border-color:#35cfff;background:#0c3048}.event-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.event-results{display:grid;gap:12px}.event-card{display:grid;grid-template-columns:92px minmax(0,1fr) 150px;gap:15px;align-items:center;padding:14px;border:1px solid #1c4663;border-radius:14px;background:#071522}.event-date-block{display:grid;place-items:center;border-right:1px solid #173c55;padding-right:14px}.event-date-block strong{color:#60d9ff;font-size:.72rem}.event-date-block span{font-size:2rem;font-weight:900;line-height:1}.event-date-block small{margin-top:6px;color:#91a9bb;font-size:.65rem}.event-card-copy{min-width:0}.event-card-copy h3{margin:.35rem 0 .3rem;overflow-wrap:anywhere}.event-card-copy p,.event-card-copy small{display:block;margin:.18rem 0;color:#96adbd}.event-tags{display:flex;gap:5px;flex-wrap:wrap}.event-tags span{padding:4px 7px;border-radius:999px;background:#102b3f;color:#9bddf4;font-size:.56rem;font-weight:900}.event-card-action{display:grid;gap:8px;justify-items:end;text-align:right}.event-card-action span{font-size:.68rem;color:#9bb3c4}.event-card-action a,.event-calendar-row a{display:inline-flex;padding:8px 10px;border:1px solid #2e7498;border-radius:8px;color:#7ee2ff;text-decoration:none;font-size:.63rem;font-weight:900}.event-side-panel{align-self:start}.event-side-panel h2{margin-top:.4rem}.pro-event-note{margin-top:16px;padding:13px;border:1px dashed #775f2d;border-radius:12px;background:#211b0d;display:grid;gap:4px}.pro-event-note span{color:#f4cf68;font-size:.6rem;font-weight:900}.pro-event-note small{color:#b9a875}.event-month{display:grid;gap:10px}.event-month h2{margin:12px 0 4px;padding-bottom:8px;border-bottom:1px solid #1e4a65}.event-calendar-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #15374d}.event-calendar-row time{color:#82dfff;font-size:.75rem;font-weight:850}.event-calendar-row span{display:grid;gap:3px}.event-calendar-row small{color:#8ca8ba}.event-calendar-row a{justify-self:end}@media(max-width:980px){.event-search-form{grid-template-columns:1fr 1fr}.event-layout{grid-template-columns:1fr}.event-side-panel{order:-1}.event-card{grid-template-columns:78px minmax(0,1fr)}.event-card-action{grid-column:2;display:flex;justify-content:space-between;align-items:center;text-align:left}}@media(max-width:620px){.event-search-form{grid-template-columns:1fr}.event-search-meta{align-items:flex-start;flex-direction:column}.event-card{grid-template-columns:1fr}.event-date-block{grid-template-columns:auto auto 1fr;justify-content:start;gap:7px;border-right:0;border-bottom:1px solid #173c55;padding:0 0 10px}.event-date-block span{font-size:1.25rem}.event-date-block small{margin:0 0 0 auto}.event-card-action{grid-column:1;flex-wrap:wrap}.event-calendar-row{grid-template-columns:1fr}.event-calendar-row a{justify-self:start}}


/* v3.9.24 Event Finder production button hardening + Admin Error Center */
.event-search-form .event-search-submit,.event-search-form button.primary-button{appearance:none!important;-webkit-appearance:none!important;background:linear-gradient(180deg,#1bb4ff,#0a7cc7)!important;border:1px solid #2dc6ff!important;color:#fff!important;border-radius:10px!important;padding:10px 16px!important;font-weight:900!important;box-shadow:0 8px 24px rgba(21,153,232,.18)!important}
.admin-system-panel{grid-column:1/-1}.system-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.system-health-card{display:grid;gap:5px;padding:13px;border:1px solid #24506c;border-radius:12px;background:#081927}.system-health-card span{color:#8eabbc;font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.system-health-card strong{font-size:1rem}.system-health-card small{color:#7898ad;line-height:1.4}.system-health-card.healthy{border-color:#28634f}.system-health-card.healthy strong{color:#85e8b8}.system-health-card.attention{border-color:#7c4149}.system-health-card.attention strong{color:#ff9da7}.system-admin-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.admin-subpanel{min-width:0;border:1px solid #1f4661;border-radius:14px;background:#081827;padding:15px}.admin-error-list{display:grid;gap:9px;margin-top:14px;max-height:620px;overflow:auto}.admin-error-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;border:1px solid #6d3943;border-radius:11px;background:#21131a}.admin-error-row.resolved{border-color:#265447;background:#0c211c;opacity:.8}.admin-error-main{min-width:0;display:grid;gap:5px}.admin-error-main code{color:#7fe2ff;font-size:.68rem}.admin-error-main strong{overflow-wrap:anywhere}.admin-error-main small{color:#8ea7b8;overflow-wrap:anywhere}.admin-error-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:6px;flex-wrap:wrap}.admin-error-actions button,#adminErrorFilter{border:1px solid #2b6385;background:#0d2940;color:#e6f6ff;border-radius:8px;padding:7px 9px;font-size:.66rem;font-weight:850;cursor:pointer}.admin-error-actions button:last-child{border-color:#6f4a39}.admin-subpanel .admin-actions a.primary-button{text-decoration:none}.admin-help strong{color:#dbeef8}
@media(max-width:980px){.system-health-grid{grid-template-columns:1fr 1fr}.system-admin-columns{grid-template-columns:1fr}.admin-error-row{grid-template-columns:1fr}.admin-error-actions{justify-content:flex-start}}
@media(max-width:620px){.system-health-grid{grid-template-columns:1fr}}

/* v3.9.25 — Live Scanner + local visual repository matching */
.live-scanner-panel{padding:22px}.scanner-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.scanner-heading h2{margin:.25rem 0 .4rem}.scanner-heading p{max-width:760px;margin:0;color:var(--muted);line-height:1.5}.scanner-index-chip{min-width:220px;display:grid;gap:3px;padding:12px 14px;border:1px solid #725c2a;border-radius:12px;background:#211b0d}.scanner-index-chip.ready{border-color:#28634f;background:#0d231c}.scanner-index-chip span{font-size:.58rem;font-weight:950;letter-spacing:.1em;color:#9cb2bf}.scanner-index-chip strong{font-size:1rem}.scanner-index-chip small{font-size:.65rem;color:#91a8b7}.scanner-workspace{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:18px}.scanner-camera-column,.scanner-result-column{min-width:0}.scanner-viewport{position:relative;display:grid;place-items:center;min-height:560px;border:1px solid #295b78;border-radius:18px;background:#030a10;overflow:hidden}.scanner-viewport video,.scanner-viewport canvas{width:100%;height:560px;object-fit:cover;display:block}.scanner-viewport canvas{object-fit:contain;background:#030a10}.scanner-video-hidden{visibility:hidden;position:absolute!important;inset:0}.scanner-placeholder{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;gap:8px;padding:30px;color:#9cb1c0}.scanner-placeholder span{font-size:3rem;color:var(--cyan)}.scanner-placeholder strong{font-size:1.15rem;color:#eefaff}.scanner-placeholder small{max-width:330px;line-height:1.5}.card-frame{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);height:84%;aspect-ratio:5/7;max-width:78%;pointer-events:none;border:1px solid rgba(85,220,255,.35);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.18) inset}.card-frame i{position:absolute;width:32px;height:32px;border-color:#64e1ff}.card-frame i:nth-child(1){left:-2px;top:-2px;border-left:3px solid;border-top:3px solid;border-radius:14px 0 0 0}.card-frame i:nth-child(2){right:-2px;top:-2px;border-right:3px solid;border-top:3px solid;border-radius:0 14px 0 0}.card-frame i:nth-child(3){left:-2px;bottom:-2px;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 14px}.card-frame i:nth-child(4){right:-2px;bottom:-2px;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 14px 0}.card-frame>span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);white-space:nowrap;border-radius:999px;background:rgba(3,12,19,.82);padding:6px 9px;color:#a7eaff;font-size:.55rem;font-weight:950;letter-spacing:.09em}.scanner-quality{position:absolute;z-index:5;top:12px;left:12px;border:1px solid #295a75;border-radius:999px;background:rgba(4,16,25,.86);padding:7px 10px;color:#cbefff;font-size:.62rem;font-weight:850}.scanner-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.scanner-controls button,.scanner-upload{min-height:42px}.scanner-auto{display:flex;align-items:center;gap:8px;padding:8px 10px;color:#a8bfce;font-size:.7rem;font-weight:800}.scanner-auto input{width:18px;height:18px}.scanner-upload{cursor:pointer}.scanner-privacy{margin:.65rem 0 0;color:#6f91a7;font-size:.67rem;line-height:1.5}.scanner-result-column{display:grid;align-content:start;gap:12px}.scanner-options{display:grid;grid-template-columns:1fr 1fr 90px;gap:8px}.scanner-options label{display:grid;gap:5px}.scanner-options label>span{font-size:.6rem;font-weight:900;color:#8aa9bd;letter-spacing:.06em}.scanner-options select,.scanner-options input{width:100%;min-height:40px;border:1px solid #28536f;background:#071827;color:#fff;border-radius:9px;padding:8px 9px}.scanner-recognition{border:1px solid #214b68;border-radius:14px;background:#081a29;padding:15px}.scanner-recognition h3{margin:.3rem 0 .35rem}.scanner-recognition p{margin:0;color:#91aabd;line-height:1.5;font-size:.78rem}.scanner-candidates{display:grid;gap:9px}.scanner-candidate{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:11px;align-items:center;padding:10px;border:1px solid #214b67;border-radius:12px;background:#071521}.scanner-candidate.top{border-color:#2c89b7;background:#092238}.scanner-candidate img,.scanner-candidate-placeholder{width:66px;height:92px;object-fit:contain;border-radius:7px;background:#030b12}.scanner-candidate-placeholder{display:grid;place-items:center;color:#55dfff;font-weight:950}.scanner-confidence{display:flex;justify-content:space-between;gap:8px;align-items:center}.scanner-confidence span{font-size:.54rem;font-weight:950;letter-spacing:.09em;color:#7ca5bb}.scanner-confidence strong{color:#72e2ff;font-size:.78rem}.scanner-candidate h3{margin:.2rem 0;font-size:.9rem}.scanner-candidate p,.scanner-candidate small{display:block;margin:.12rem 0;color:#8ca8ba;font-size:.68rem}.scanner-candidate button{border:1px solid #2d8bb6;border-radius:8px;background:#0c3550;color:white;padding:8px 9px;font-size:.62rem;font-weight:900;cursor:pointer}.scanner-no-match{display:grid;gap:5px;border:1px dashed #665831;border-radius:11px;padding:13px;color:#d8c689}.scanner-no-match span{color:#9ca8a5;font-size:.72rem;line-height:1.4}.scanner-manual{width:100%}
@media(max-width:980px){.scanner-workspace{grid-template-columns:1fr}.scanner-heading{flex-direction:column}.scanner-index-chip{min-width:0;width:100%}.scanner-viewport,.scanner-viewport video,.scanner-viewport canvas{height:500px;min-height:500px}}
@media(max-width:620px){.live-scanner-panel{padding:14px}.scanner-viewport,.scanner-viewport video,.scanner-viewport canvas{height:460px;min-height:460px}.scanner-options{grid-template-columns:1fr 1fr}.scanner-options label:last-child{grid-column:1/-1}.scanner-candidate{grid-template-columns:58px minmax(0,1fr)}.scanner-candidate img,.scanner-candidate-placeholder{width:54px;height:76px}.scanner-candidate button{grid-column:1/-1;width:100%}.scanner-controls{display:grid;grid-template-columns:1fr 1fr}.scanner-controls button,.scanner-controls .scanner-upload{width:100%}.scanner-auto{grid-column:1/-1}.card-frame{height:80%}}
.scanner-none{width:100%;border-color:#765d2d!important;color:#f3d891!important}.scanner-candidate small{line-height:1.35}.scanner-quality{max-width:calc(100% - 24px);white-space:normal}

/* v3.9.33 — mobile-first live scanner + Lounge threaded replies */
.scanner-viewport video{object-fit:contain;background:#02070c}
.scanner-controls #captureScanner{font-size:.78rem;letter-spacing:.06em}
body.scanner-screen-lock{overflow:hidden;overscroll-behavior:none}
.live-scanner-panel.scanner-focus-mode{position:fixed;inset:0;z-index:1000;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#020912;overflow:hidden;width:100%;max-width:none;height:100vh;height:100dvh}
.live-scanner-panel.scanner-focus-mode .scanner-heading,.live-scanner-panel.scanner-focus-mode .scanner-result-column,.live-scanner-panel.scanner-focus-mode .scanner-privacy{display:none!important}
.live-scanner-panel.scanner-focus-mode .scanner-workspace{display:block;height:100%;min-height:0}
.live-scanner-panel.scanner-focus-mode .scanner-camera-column{height:100%;min-height:0;display:flex;flex-direction:column}
.live-scanner-panel.scanner-focus-mode .scanner-viewport{flex:1 1 auto;height:auto!important;min-height:0!important;border:0;border-radius:0;background:#000}
.live-scanner-panel.scanner-focus-mode .scanner-viewport video,.live-scanner-panel.scanner-focus-mode .scanner-viewport canvas{height:100%!important;min-height:0!important;width:100%;object-fit:contain}
.live-scanner-panel.scanner-focus-mode .scanner-controls{flex:0 0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0;padding:10px max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:rgba(3,14,23,.97);border-top:1px solid #1d4864}
.live-scanner-panel.scanner-focus-mode .scanner-controls button,.live-scanner-panel.scanner-focus-mode .scanner-controls .scanner-upload{width:100%;min-height:48px;display:grid;place-items:center}
.live-scanner-panel.scanner-focus-mode .scanner-auto{grid-column:1/-1;justify-content:center;padding:2px 8px 0;min-height:30px}
.live-scanner-panel.scanner-focus-mode #startScanner{display:none}
.live-scanner-panel.scanner-focus-mode #captureScanner{font-size:.88rem}
.live-scanner-panel.scanner-focus-mode .scanner-quality{top:max(10px,env(safe-area-inset-top));left:max(10px,env(safe-area-inset-left));max-width:calc(100% - 20px)}
.live-scanner-panel.scanner-focus-mode .card-frame>span{bottom:8px}

.lounge-comments{display:grid;gap:9px;margin-top:10px;padding:12px;border-top:1px solid #173e59;background:#071722;border-radius:0 0 12px 12px}
.lounge-comments.hidden{display:none}
.lounge-comment-list{display:grid;gap:8px}
.lounge-comment{display:grid;gap:4px;padding:9px 10px;border:1px solid #1d455f;border-radius:10px;background:#0a2030}
.lounge-comment.is-reply{margin-left:24px;border-left:3px solid #2e88b3}
.lounge-comment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.lounge-comment-head span{display:grid;gap:1px}.lounge-comment-head small,.lounge-comment small{color:#7898ad;font-size:.64rem}
.lounge-comment p{margin:2px 0;color:#d6e8f2;font-size:.78rem;line-height:1.45;white-space:pre-wrap}
.lounge-comment button{justify-self:start;border:0;background:transparent;color:#72dfff;padding:2px 0;font-size:.64rem;font-weight:900;cursor:pointer}
.lounge-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}
.lounge-comment-form textarea{min-height:44px;max-height:120px;resize:vertical;border:1px solid #28536f;background:#061521;color:#fff;border-radius:9px;padding:10px;font:inherit;font-size:.78rem}
.lounge-comment-form button{min-height:44px}.lounge-reply-context{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid #28536f;border-radius:8px;color:#9fc4d7;font-size:.67rem}.lounge-reply-context button{border:0;background:transparent;color:#fff;cursor:pointer}
.post-actions [data-lounge-comments]{min-width:110px}
@media(max-width:620px){
  .scanner-viewport,.scanner-viewport video,.scanner-viewport canvas{height:min(62dvh,520px);min-height:360px}
  .scanner-controls{position:sticky;bottom:0;z-index:8;background:#081725;padding:8px 0 2px}
  .scanner-controls #captureScanner{grid-column:1/-1;order:-2;min-height:48px}
  .scanner-controls #scannerFitScreen{grid-column:1/-1;order:-1}
  .live-scanner-panel.scanner-focus-mode .scanner-controls #captureScanner{grid-column:1/3;order:0}
  .live-scanner-panel.scanner-focus-mode .scanner-controls #scannerFitScreen{grid-column:3;order:0}
  .lounge-comment-form{grid-template-columns:1fr}.lounge-comment-form button{width:100%}.lounge-comment.is-reply{margin-left:14px}
}
/* v3.9.35 catalog image resilience + identity clarity */
.result-image{position:relative;align-items:center}
.result-image-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:18px;color:#58768a;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-align:center}
.result-image img{position:absolute;inset:0}
.result-image img.image-failed{display:none}

/* v3.9.36 — Scanner V2 printed-identity guides */
.scanner-read-zone{position:absolute;z-index:2;border:1px dashed rgba(100,225,255,.28);background:rgba(4,22,34,.18);color:rgba(183,239,255,.68);font-size:.48rem;line-height:1;font-weight:950;letter-spacing:.08em;padding:4px 6px;border-radius:6px;pointer-events:none}
.scanner-name-zone{left:5%;right:5%;top:3%;height:16%}
.scanner-number-zone{left:3%;bottom:3%;width:68%;height:17%;display:flex;align-items:flex-end}

/* v3.9.38 Scanner V3: actual-card edge overlay is independent of the CSS positioning guide. */
.scanner-detected-outline{position:absolute;z-index:6;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.scanner-detected-outline polygon{fill:rgba(63,211,255,.035);stroke:#67e5ff;stroke-width:3;vector-effect:non-scaling-stroke;stroke-dasharray:8 6}
.scanner-detected-outline.locked polygon{fill:rgba(71,233,156,.055);stroke:#64eea4;stroke-width:4;stroke-dasharray:none}
.scanner-viewport:has(.scanner-detected-outline.locked) .card-frame{opacity:.3}


/* v3.9.39 — dedicated phone capture + real camera zoom */
.scanner-heading-status{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);gap:10px;min-width:min(480px,100%)}
.scanner-device-chip{display:grid;gap:3px;padding:12px 14px;border:1px solid #31536b;border-radius:12px;background:#0a1721}.scanner-device-chip.mobile{border-color:#2874a0;background:#071e2e}.scanner-device-chip span{font-size:.58rem;font-weight:950;letter-spacing:.1em;color:#9cb2bf}.scanner-device-chip strong{font-size:.9rem}.scanner-device-chip small{font-size:.65rem;color:#91a8b7}
.scanner-zoom-panel{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid #204d69;border-radius:12px;background:#061522}.scanner-zoom-presets{display:flex;gap:6px}.scanner-zoom-presets button{min-width:54px;min-height:42px;padding:8px}.scanner-zoom-presets button.active{border-color:#57d9ff;background:#0b3a56;color:#fff}.scanner-zoom-slider{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;gap:10px;align-items:center}.scanner-zoom-slider span{font-size:.58rem;font-weight:950;letter-spacing:.08em;color:#8fb1c5}.scanner-zoom-slider input{width:100%;accent-color:#59dfff}.scanner-zoom-slider output{min-width:42px;text-align:right;color:#bfeeff;font-weight:900}
.scanner-viewport.scanner-capture-preview .card-frame{display:none}.scanner-viewport.scanner-capture-preview .scanner-quality{border-color:#2d795e;background:rgba(6,35,26,.92)}
@media(max-width:720px){.scanner-heading-status{grid-template-columns:1fr;width:100%;min-width:0}.scanner-zoom-panel{grid-template-columns:1fr;margin:8px 0 0}.scanner-zoom-presets{display:grid;grid-template-columns:repeat(3,1fr)}.scanner-zoom-presets button{width:100%}.scanner-zoom-slider{grid-template-columns:auto 1fr auto}.live-scanner-panel.scanner-focus-mode .scanner-zoom-panel{flex:0 0 auto;margin:0;padding:8px max(10px,env(safe-area-inset-right)) 8px max(10px,env(safe-area-inset-left));border:0;border-radius:0;border-top:1px solid #1b4058;background:rgba(3,14,23,.97)}.live-scanner-panel.scanner-focus-mode .scanner-zoom-presets button{min-height:40px}.live-scanner-panel.scanner-focus-mode .scanner-zoom-slider span{display:none}}

/* v3.9.40 — visible scanner build + camera capability diagnostics */
.scanner-build-badge{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 9px;border:1px solid #2a627d;border-radius:999px;background:#071c2a;color:#8db8cc;font-size:.62rem;font-weight:850;letter-spacing:.06em}.scanner-build-badge strong{color:#6fe5ff}.scanner-zoom-status{grid-column:1/-1;padding-top:7px;border-top:1px solid #18384b;color:#8fb7ca;font-size:.62rem;font-weight:850;letter-spacing:.05em}.scanner-zoom-panel button:disabled,.scanner-zoom-panel input:disabled{opacity:.42;cursor:not-allowed}

/* v3.9.41 — camera startup reliability + diagnostics */
.scanner-camera-status{grid-column:1/-1;padding-top:7px;border-top:1px solid #18384b;color:#8fb7ca;font-size:.62rem;font-weight:850;letter-spacing:.05em}.scanner-camera-status[data-state="ready"]{color:#73e6b3}.scanner-camera-status[data-state="error"]{color:#ff9aa5}.scanner-camera-diagnostics{margin-top:10px;border:1px solid #204d69;border-radius:12px;background:#061522;padding:10px 12px}.scanner-camera-diagnostics summary{cursor:pointer;color:#8fdfff;font-size:.68rem;font-weight:950;letter-spacing:.08em}.scanner-camera-diagnostics p{margin:8px 0;color:#87a6b9;font-size:.72rem}.scanner-camera-diagnostics pre{margin:8px 0 10px;white-space:pre-wrap;word-break:break-word;color:#c7dce7;font:600 .72rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.scanner-camera-diagnostics button{min-height:40px}

/* v3.9.43 — exact-frame CardSight visibility + HD retry diagnostics */
.scanner-vision-diagnostic{display:grid;gap:4px;border:1px solid #26536d;border-radius:12px;background:#071827;padding:12px}.scanner-vision-diagnostic span{font-size:.58rem;font-weight:950;letter-spacing:.09em;color:#7fa9bf}.scanner-vision-diagnostic strong{color:#e8f8ff;font-size:.82rem;overflow-wrap:anywhere}.scanner-vision-diagnostic small{color:#88a7b9;font-size:.68rem;line-height:1.45}.scanner-vision-diagnostic.ready{border-color:#2c7158;background:#09231c}.scanner-vision-diagnostic.ready strong{color:#8cf0bd}.scanner-vision-diagnostic.attention{border-color:#7b5c2d;background:#211b0c}.scanner-viewport.scanner-capture-preview canvas{object-fit:contain!important;width:100%!important;height:100%!important;background:#000}.scanner-viewport.scanner-capture-preview .scanner-quality{max-width:calc(100% - 24px);border-color:#2d795e;background:rgba(6,35,26,.94)}


/* v3.9.46 Collector Hub beta readiness + feedback */
.beta-bar{position:relative;z-index:25;display:flex;justify-content:center;align-items:center;gap:18px;padding:7px 18px;background:#0b2336;border-bottom:1px solid #24506c;color:#bdd8e8;font-size:.76rem}.beta-bar div{display:flex;align-items:center;gap:10px}.beta-bar strong{color:var(--cyan);font-size:.69rem;letter-spacing:.12em}.beta-bar button{border:0;background:transparent;color:#fff;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-decoration:underline;cursor:pointer}.beta-feedback-button{position:fixed;right:18px;bottom:18px;z-index:45;padding:11px 15px;border-radius:999px;border:1px solid #4dd8ff;background:#0e8dce;color:white;box-shadow:0 10px 30px rgba(0,0,0,.35);font-weight:950;font-size:.72rem;letter-spacing:.08em;cursor:pointer}.beta-feedback-button:hover{transform:translateY(-1px)}.beta-welcome-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px;border-color:#27617d;background:linear-gradient(135deg,rgba(23,113,154,.20),rgba(13,32,50,.92))}.beta-welcome-panel h2{margin:.28rem 0 .35rem}.beta-welcome-panel p{margin:0;max-width:880px;color:#b4cad9;line-height:1.55}.beta-dialog-intro{margin:0 0 16px;color:#b3cad8;line-height:1.55}.beta-privacy-note{margin-top:14px;padding:12px 14px;border:1px solid #214963;border-radius:10px;background:#081b2a;color:#9fb9ca;font-size:.78rem;line-height:1.5}.beta-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beta-test-grid article{display:grid;gap:5px;padding:13px;border:1px solid #234a64;border-radius:11px;background:#0a1c2c}.beta-test-grid strong{color:#e9f8ff;font-size:.78rem}.beta-test-grid span{color:#99b5c7;font-size:.78rem;line-height:1.5}.beta-guide-foot{padding:12px 2px 0;color:#aec6d5}.scanner-beta-notice{display:flex;align-items:center;gap:14px;margin:-2px 0 14px;padding:11px 14px;border:1px solid #705d2a;border-radius:10px;background:#241f12;color:#e9dca8;font-size:.79rem;line-height:1.45}.scanner-beta-notice strong{color:#ffd873;white-space:nowrap}.beta-feedback-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 14px}.beta-feedback-summary article{padding:11px;border:1px solid #214863;border-radius:10px;background:#0a1d2d;display:grid;gap:3px}.beta-feedback-summary span{color:#8caabe;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.beta-feedback-summary strong{font-size:1.15rem}.admin-feedback-list{display:grid;gap:10px}.admin-feedback-card{padding:14px;border:1px solid #234b65;border-radius:12px;background:#091b2a}.admin-feedback-card[data-status="new"]{border-left:4px solid #54dcff}.admin-feedback-card[data-status="reviewing"]{border-left:4px solid #f0bf5d}.admin-feedback-card[data-status="planned"]{border-left:4px solid #8c7cff}.admin-feedback-card[data-status="fixed"]{border-left:4px solid #41e5a2}.admin-feedback-card[data-status="closed"]{opacity:.78}.admin-feedback-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-feedback-head h3{margin:.25rem 0 .15rem}.admin-feedback-meta{display:flex;flex-wrap:wrap;gap:7px;margin:7px 0;color:#8eaabd;font-size:.7rem}.admin-feedback-message{white-space:pre-wrap;line-height:1.55;color:#dcecf5;margin:10px 0}.admin-feedback-note{padding:9px 11px;border-radius:8px;background:#101f35;color:#b9c7e4;font-size:.76rem}.admin-feedback-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.admin-feedback-actions button{padding:7px 10px;font-size:.69rem}.feedback-rating{color:#ffd873}.feedback-context{margin-top:7px;color:#7899ae;font-size:.68rem;word-break:break-word}
@media(max-width:900px){.beta-bar{justify-content:space-between}.beta-bar div{display:grid;gap:1px}.beta-bar span{font-size:.68rem}.beta-welcome-panel{align-items:flex-start;flex-direction:column}.beta-feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-test-grid{grid-template-columns:1fr}.scanner-beta-notice{align-items:flex-start;flex-direction:column;gap:4px}.scanner-beta-notice strong{white-space:normal}}
@media(max-width:620px){.beta-feedback-button{right:12px;bottom:12px;padding:10px 12px}.beta-bar{padding:6px 12px}.beta-bar span{display:none}.beta-feedback-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feedback-head{display:grid}.beta-feedback-dialog,.beta-guide-dialog{max-width:calc(100vw - 20px)}}

/* v3.9.47 Digital Grading Guide */
.grading-beta-chip{display:inline-flex;align-items:center;align-self:flex-start;padding:8px 11px;border:1px solid #3d7193;border-radius:999px;background:#0b263b;color:#8ee8ff;font-size:.68rem;font-weight:950;letter-spacing:.12em;white-space:nowrap}.grading-intro-panel{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:20px;margin-bottom:16px;background:radial-gradient(circle at 10% 15%,rgba(45,183,255,.12),transparent 24rem),linear-gradient(145deg,#0d2539,#081927)}.grading-intro-panel>div{display:grid;gap:5px}.grading-intro-panel strong{font-size:.9rem}.grading-intro-panel span{color:var(--muted);line-height:1.5;font-size:.78rem}.grading-privacy{border-left:1px solid #244b67;padding-left:18px}.grading-privacy strong{color:var(--ok);font-size:.68rem;letter-spacing:.12em}.grading-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}.grading-workspace-panel{min-width:0}.grading-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.grading-side-tabs{display:flex;gap:5px;padding:4px;border:1px solid #244d69;border-radius:11px;background:#081825}.grading-side-tabs button{border:0;background:transparent;color:#809eb1;border-radius:8px;padding:9px 18px;font-weight:950;font-size:.72rem;letter-spacing:.08em;cursor:pointer}.grading-side-tabs button.active{background:#164a6d;color:white;box-shadow:inset 0 0 0 1px #2c7da6}.grading-photo-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.grading-upload-label{cursor:pointer;font-size:.7rem;padding:8px 11px}.grading-upload-label input{display:none}.grading-stage-wrap{display:grid;place-items:center;border-radius:18px;padding:12px;background:radial-gradient(circle at center,rgba(50,161,225,.12),transparent 60%),#06131f;border:1px solid #183a52}.grading-stage{position:relative;width:min(100%,760px);height:min(72vh,720px);min-height:500px;overflow:hidden;border-radius:15px;background:linear-gradient(45deg,#07121c 25%,#091a28 25%,#091a28 50%,#07121c 50%,#07121c 75%,#091a28 75%);background-size:24px 24px;touch-action:none;user-select:none}.grading-image{position:absolute;left:50%;top:50%;width:100%;height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.grading-placeholder{position:absolute;z-index:2;inset:0;display:grid;place-content:center;text-align:center;gap:8px;padding:50px;color:#7192a8}.grading-placeholder strong{color:#d8effc;font-size:1rem;letter-spacing:.08em}.grading-placeholder span{max-width:440px;line-height:1.6;font-size:.8rem}.grading-card-guide{position:absolute;z-index:5;left:50%;top:50%;height:84%;aspect-ratio:5/7;transform:translate(-50%,-50%);border:2px solid rgba(64,178,239,.88);border-radius:3.8%/2.8%;box-shadow:0 0 0 9999px rgba(0,8,15,.17),0 0 28px rgba(55,186,255,.22);pointer-events:none}.grading-card-guide:before{content:"ALIGN PHYSICAL CARD EDGE";position:absolute;left:50%;top:-25px;transform:translateX(-50%);color:#67cfff;font-size:.55rem;font-weight:950;letter-spacing:.13em;white-space:nowrap;text-shadow:0 2px 8px #000}.grading-corner-mark{position:absolute;width:22px;height:22px;border-color:#fff;opacity:.85}.grading-corner-mark.tl{left:-4px;top:-4px;border-left:3px solid;border-top:3px solid}.grading-corner-mark.tr{right:-4px;top:-4px;border-right:3px solid;border-top:3px solid}.grading-corner-mark.bl{left:-4px;bottom:-4px;border-left:3px solid;border-bottom:3px solid}.grading-corner-mark.br{right:-4px;bottom:-4px;border-right:3px solid;border-bottom:3px solid}.grading-center-line{position:absolute;background:rgba(255,255,255,.26);pointer-events:none}.grading-center-line.vertical{top:0;bottom:0;width:1px;left:50%}.grading-center-line.horizontal{left:0;right:0;height:1px;top:50%}.grading-measure-line{position:absolute;z-index:7;border:0;margin:0;padding:0;background:rgba(76,232,255,.9);box-shadow:0 0 8px rgba(76,232,255,.8);pointer-events:auto;cursor:ew-resize;touch-action:none}.grading-measure-line.vertical{top:0;bottom:0;width:2px;transform:translateX(-1px)}.grading-measure-line.horizontal{left:0;right:0;height:2px;transform:translateY(-1px);cursor:ns-resize}.grading-measure-line.left{left:8%}.grading-measure-line.right{left:92%}.grading-measure-line.top{top:7%}.grading-measure-line.bottom{top:93%}.grading-measure-line span{position:absolute;display:grid;place-content:center;width:19px;height:19px;border-radius:999px;background:#21badf;color:#02121c;font-size:.55rem;font-weight:1000;box-shadow:0 2px 8px #0008}.grading-measure-line.vertical span{top:50%;left:50%;transform:translate(-50%,-50%)}.grading-measure-line.horizontal span{left:50%;top:50%;transform:translate(-50%,-50%)}.grading-stage-label{position:absolute;z-index:8;left:12px;bottom:12px;display:grid;gap:2px;padding:7px 9px;border:1px solid #254f69;border-radius:9px;background:rgba(5,18,29,.86);backdrop-filter:blur(8px);pointer-events:none}.grading-stage-label span{color:#7edfff;font-size:.62rem;font-weight:950;letter-spacing:.14em}.grading-stage-label small{color:#91afc0;font-size:.6rem}.grading-transform-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:10px;align-items:end;margin-top:14px}.grading-transform-controls label{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center;color:#8eacbd;font-size:.64rem;font-weight:850;letter-spacing:.08em}.grading-transform-controls input{grid-column:1/-1;width:100%;accent-color:#2fc9f8}.grading-transform-controls b{color:#dff7ff;font-size:.68rem}.grading-nudge-pad{display:grid;grid-template-columns:repeat(5,32px);gap:3px}.grading-nudge-pad button{height:32px;border:1px solid #28536f;border-radius:7px;background:#0a2235;color:#bfeeff;font-weight:950;cursor:pointer}.grading-workspace-help{margin:13px 2px 0;color:#7998ab;font-size:.72rem;line-height:1.55}.grading-workspace-help strong{color:#bdeafa}.grading-sidebar{display:grid;gap:16px}.grading-score-panel,.grading-condition-panel,.grading-actions-panel{padding:18px}.grading-centering-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.grading-centering-grid article{display:grid;gap:3px;border:1px solid #244d68;border-radius:12px;padding:12px;background:#091b2a}.grading-centering-grid span{color:#6f91a6;font-size:.58rem;font-weight:900;letter-spacing:.1em}.grading-centering-grid strong{font-size:1.38rem;letter-spacing:-.04em}.grading-centering-grid small{color:#69899c;font-size:.58rem}.grading-verdict{display:grid;gap:3px;padding:12px;border-radius:11px;border:1px solid #36566d;background:#0a1d2c;margin-bottom:12px}.grading-verdict strong{font-size:.72rem;letter-spacing:.08em}.grading-verdict span{font-size:.68rem;line-height:1.45;color:#97b2c2}.grading-verdict.pass{border-color:#2d7962;background:#0d2d27}.grading-verdict.pass strong{color:#64e9b5}.grading-verdict.warn{border-color:#8b6c32;background:#302713}.grading-verdict.warn strong{color:#ffcf69}.grading-verdict.fail{border-color:#854551;background:#32191e}.grading-verdict.fail strong{color:#ff8792}.grading-reference-select,.grading-condition-panel label{display:grid;gap:5px;color:#7898aa;font-size:.65rem;font-weight:850;letter-spacing:.05em}.grading-reference-select select,.grading-condition-panel select{width:100%;border:1px solid #28536f;background:#091827;color:#fff;border-radius:9px;padding:10px}.grading-reference-note{margin-top:9px;color:#7797aa;font-size:.65rem;line-height:1.5}.grading-condition-panel h2{margin:.25rem 0 12px;font-size:1rem}.grading-condition-panel{display:grid;gap:10px}.grading-condition-panel .eyebrow{margin-bottom:-5px}.grading-check{display:flex!important;align-items:flex-start;gap:8px!important;line-height:1.4;letter-spacing:0!important}.grading-check input{margin-top:2px;accent-color:#ff8a95}.grading-prescreen-result{display:grid;gap:3px;border-top:1px solid #23465f;padding-top:12px;margin-top:3px}.grading-prescreen-result span{color:#58d7ff;font-size:.58rem;font-weight:950;letter-spacing:.12em}.grading-prescreen-result strong{font-size:1rem}.grading-prescreen-result small{color:#7896a8;line-height:1.45}.grading-prescreen-result.strong strong{color:#5ce6ad}.grading-prescreen-result.review strong{color:#ffd36e}.grading-prescreen-result.raw strong{color:#ff8b96}.grading-actions-panel{display:grid;gap:9px}.grading-actions-panel button{width:100%}.grading-actions-panel p{margin:3px 0 0;color:#718fa2;font-size:.62rem;line-height:1.5}.grading-how-panel{margin-top:16px}.grading-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.grading-tip-grid article{display:grid;gap:4px;border:1px solid #20445d;border-radius:11px;padding:12px;background:#091b2a}.grading-tip-grid strong{font-size:.68rem;color:#d9f5ff}.grading-tip-grid span{font-size:.66rem;color:#7898aa;line-height:1.45}.atlas-grade-launch{display:grid;gap:4px;margin-top:18px;padding:12px;border:1px solid #2f6b91;border-radius:10px;background:#0f3047}.atlas-grade-launch strong{color:#75e4ff;font-size:.72rem}.atlas-grade-launch span{color:#9ab7c8;font-size:.68rem}.grading-home-preview>p{color:#8aa8bc;font-size:.78rem;line-height:1.5}.grading-home-preview>.secondary-button{margin-top:8px;width:max-content}
@media(max-width:1100px){.grading-layout{grid-template-columns:1fr}.grading-sidebar{grid-template-columns:repeat(3,1fr)}.grading-actions-panel{align-content:start}.grading-stage{height:min(68vh,680px)}.grading-transform-controls{grid-template-columns:1fr 1fr auto}.grading-transform-controls>.secondary-button{grid-column:1/-1}.grading-tip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.grading-intro-panel{grid-template-columns:1fr}.grading-privacy{border-left:0;border-top:1px solid #244b67;padding-left:0;padding-top:12px}.grading-toolbar{align-items:stretch;flex-direction:column}.grading-side-tabs{width:100%}.grading-side-tabs button{flex:1}.grading-photo-actions{display:grid;grid-template-columns:1fr 1fr}.grading-upload-label{font-size:.62rem}.grading-stage-wrap{padding:7px}.grading-stage{width:100%;height:62vh;min-height:450px}.grading-card-guide{height:78%}.grading-stage-label small{max-width:230px}.grading-transform-controls{grid-template-columns:1fr}.grading-nudge-pad{grid-template-columns:repeat(5,1fr)}.grading-nudge-pad button{height:38px}.grading-sidebar{grid-template-columns:1fr}.grading-tip-grid{grid-template-columns:1fr}.grading-centering-grid strong{font-size:1.2rem}.grading-page .page-title{margin-bottom:16px}}

/* v3.9.48 — Card Intelligence / Grade-or-Sell Engine */
.main-nav{max-width:min(850px,58vw);overflow-x:auto;scrollbar-width:thin}
.intelligence-beta-chip,.grading-beta-chip{display:inline-flex;align-self:flex-start;border:1px solid #39749a;border-radius:999px;padding:8px 11px;background:#0b2a40;color:#9de7ff;font-size:.62rem;font-weight:950;letter-spacing:.09em;white-space:nowrap}
.intelligence-picker-panel{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.intelligence-picker-panel label{display:grid;gap:6px;flex:1;max-width:720px}.intelligence-picker-panel label span{color:#8daabe;font-size:.62rem;font-weight:900;letter-spacing:.09em}.intelligence-picker-panel select{width:100%;border:1px solid #2a5d7b;background:#081a29;color:white;border-radius:10px;padding:12px}.intelligence-picker-actions{display:flex;gap:8px;flex-wrap:wrap}.intelligence-empty{display:grid;gap:6px;text-align:center;padding:50px 20px}.intelligence-empty strong{font-size:1.2rem}.intelligence-empty span{color:var(--muted)}
.intelligence-workspace{display:grid;gap:16px}.intelligence-card-panel{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:22px;align-items:center}.intelligence-card-summary{display:flex;gap:16px;align-items:center}.intelligence-card-summary h2{margin:.3rem 0;font-size:1.45rem}.intelligence-card-summary p,.intelligence-card-summary small{display:block;margin:.15rem 0;color:var(--muted)}.intelligence-card-image{width:112px;height:154px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #255776;border-radius:12px;background:#050e17;overflow:hidden}.intelligence-card-image img{width:100%;height:100%;object-fit:contain}.intelligence-image-placeholder{font-size:1.4rem;font-weight:950;color:var(--cyan)}.intelligence-market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.intelligence-market-grid article,.intelligence-scenario-grid article{border:1px solid #204a68;border-radius:13px;background:#091b2b;padding:14px;min-width:0}.intelligence-market-grid span,.intelligence-scenario-grid span{display:block;color:#7f9fb4;font-size:.59rem;font-weight:900;letter-spacing:.08em}.intelligence-market-grid strong,.intelligence-scenario-grid strong{display:block;font-size:1.25rem;margin:.38rem 0}.intelligence-market-grid small,.intelligence-scenario-grid small{color:#6f91a7;font-size:.65rem;line-height:1.35}
.intelligence-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}.intelligence-help,.intelligence-disclaimer{color:var(--muted);line-height:1.5;font-size:.75rem}.intelligence-form{margin:14px 0}.intelligence-input-panel .primary-button{width:100%;margin-top:6px}.intelligence-grading-snapshot{display:grid;gap:7px;border:1px dashed #355a6e;border-radius:12px;padding:16px;color:#8eabbc}.intelligence-grading-snapshot.saved{border-style:solid;border-color:#2b725b;background:#0b241d;color:#dff7eb}.intelligence-grading-snapshot.warning{border-style:solid;border-color:#7b5152;background:#271317;color:#ffe4e7}.intelligence-grading-snapshot span,.intelligence-grading-snapshot small{font-size:.72rem;line-height:1.45}.intelligence-grading-panel .panel-heading a{white-space:nowrap}
.intelligence-result-panel{border-color:#2c6f92;background:radial-gradient(circle at 12% 10%,rgba(43,167,226,.17),transparent 28rem),linear-gradient(145deg,#0e283e,#081827)}.intelligence-recommendation-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.intelligence-recommendation-head>div:first-child strong{display:block;font-size:clamp(2.1rem,4vw,4rem);line-height:1;margin-top:.3rem;letter-spacing:-.04em}.intelligence-recommendation-head>div:last-child{display:grid;text-align:right;gap:4px}.intelligence-recommendation-head>div:last-child span{color:var(--muted);font-size:.6rem;font-weight:900}.intelligence-recommendation-head>div:last-child b{font-size:1.25rem;color:var(--cyan)}.intelligence-scenario-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.intelligence-reasoning{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:16px}.intelligence-reasoning>div{border:1px solid #1f4965;border-radius:12px;background:#081a29;padding:15px}.intelligence-reasoning ul{margin:.7rem 0 0;padding-left:1.15rem;color:#bed1dc;font-size:.76rem;line-height:1.55}.intelligence-history{display:grid;gap:8px}.intelligence-history-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(80px,.22fr));gap:12px;align-items:center;border:1px solid #1e455f;border-radius:11px;background:#091a2a;padding:11px}.intelligence-history-row>div{display:grid;gap:3px}.intelligence-history-row>div:not(:first-child) span{color:var(--muted);font-size:.58rem}.intelligence-history-row small{color:#718fa2;font-size:.63rem}
.grading-linked-card{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;border-color:#2e6b8d}.grading-linked-card>div{display:grid;gap:3px}.grading-linked-card small{color:var(--muted)}
@media(max-width:1050px){.intelligence-card-panel,.intelligence-grid{grid-template-columns:1fr}.intelligence-scenario-grid{grid-template-columns:repeat(2,1fr)}.intelligence-history-row{grid-template-columns:1fr repeat(3,minmax(70px,.2fr))}.main-nav{max-width:46vw}}
@media(max-width:720px){.intelligence-picker-panel,.intelligence-recommendation-head,.grading-linked-card{align-items:stretch;flex-direction:column}.intelligence-picker-actions{display:grid;grid-template-columns:1fr}.intelligence-card-summary{align-items:flex-start}.intelligence-card-image{width:88px;height:122px}.intelligence-market-grid,.intelligence-scenario-grid,.intelligence-reasoning{grid-template-columns:1fr}.intelligence-history-row{grid-template-columns:1fr 1fr}.intelligence-history-row>div:first-child{grid-column:1/-1}.main-nav{max-width:100%;overflow-x:auto}.intelligence-recommendation-head>div:last-child{text-align:left}.intelligence-recommendation-head>div:first-child strong{font-size:2.35rem}}

/* v3.9.49 — Collection Mastery & Set Completion 2.0 */
.set-discovery{margin-bottom:22px}.set-discovery-form{display:grid;grid-template-columns:minmax(0,1fr) 150px auto;gap:10px}.set-discovery-form input,.set-discovery-form select,.set-goal-controls input,.set-goal-controls select,.planner-controls select,.mastery-state-control select{border:1px solid #28536f;background:#091827;color:#fff;border-radius:9px;padding:10px 12px;outline:none}.set-discovery-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:10px;margin-top:14px}.set-discovery-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;border:1px solid #214b6c;border-radius:13px;background:#091b2b;padding:12px}.set-discovery-symbol{width:48px;height:48px;display:grid;place-content:center;object-fit:contain;border-radius:9px;background:#06111c;color:var(--cyan);font-weight:950}.set-discovery-card h3{margin:.1rem 0 .25rem;font-size:.96rem}.set-discovery-card p,.set-discovery-card small{margin:.12rem 0;color:var(--muted)}.set-discovery-card button{grid-column:1/-1;border:1px solid #2b79a7;background:#103650;color:#fff;border-radius:8px;padding:8px;font-weight:900;cursor:pointer}.set-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 2px 12px}.set-section-heading h2{margin:.2rem 0}.set-section-heading small{color:var(--muted)}.set-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tracked-set{border-color:#2c78a5;box-shadow:inset 0 0 0 1px rgba(84,220,255,.07)}.set-card-language{color:var(--muted);font-size:.68rem}.set-mastery-title{align-items:flex-end}.set-progress-actions{display:flex;gap:8px;flex-wrap:wrap}.set-goal-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);gap:18px;margin-bottom:16px}.set-goal-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.set-goal-controls label,.planner-controls label{display:grid;gap:5px;color:var(--muted);font-size:.74rem}.set-definition-note{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #1d425f;color:#8eacbf;font-size:.75rem;line-height:1.55}.set-definition-note strong{color:#dff6ff}.set-mastery-metrics{grid-template-columns:repeat(6,1fr)}.completion-planner{margin-bottom:16px;border-color:#285d7d;background:radial-gradient(circle at 90% 0,rgba(84,220,255,.08),transparent 25rem),linear-gradient(145deg,rgba(15,38,59,.96),rgba(8,24,39,.96))}.planner-controls{display:grid;grid-template-columns:220px 1fr;gap:14px;align-items:start}.planner-summary{display:grid;gap:4px;padding:10px 12px;border:1px solid #204b69;border-radius:10px;background:#091b2b}.planner-summary span{color:var(--muted);font-size:.74rem}.planner-results{display:grid;gap:8px;margin-top:14px}.planner-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid #214864;border-radius:10px;background:#091827}.planner-result span{display:grid;gap:2px}.planner-result small{color:var(--muted)}.completion-toolbar{gap:12px}.completion-status-legend{display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#9bb8ca;font-size:.72rem}.mastery-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.mastery-dot.need{background:#7892a4}.mastery-dot.want{background:#54dcff}.mastery-dot.incoming{background:#8c7cff}.mastery-dot.skip{background:#ef8892}.completion-card.mastery-want{border-color:#2c7898}.completion-card.mastery-incoming{border-color:#655ba1}.completion-card.mastery-skip{opacity:.58;border-style:dashed}.mastery-card-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:.3rem 0}.mastery-goal-flag{display:inline-flex;border-radius:999px;background:#123e31;color:#8af1bd;padding:3px 7px;font-size:.57rem;font-weight:900;letter-spacing:.05em}.mastery-goal-flag.skipped{background:#43252c;color:#ffbac2}.mastery-goal-flag.outside{background:#26313a;color:#9fb2bf}.mastery-state-control{display:grid;grid-template-columns:auto 1fr;gap:7px;align-items:center;color:var(--muted);font-size:.69rem}.mastery-state-control select{padding:7px 9px}.duplicate-callout{display:inline-flex;width:max-content;max-width:100%;border:1px solid #77672a;background:#372f16;color:#ffe68a;border-radius:8px;padding:5px 8px;font-size:.66rem;font-weight:850}.mastery-card-buttons{display:flex;gap:6px;flex-wrap:wrap}.mastery-card-buttons button{flex:1 1 110px}.wishlist-saved{color:var(--cyan);font-size:.7rem;font-weight:850}.completion-copy .market-reference{color:#8de9ff}.completion-card .set-state-note{color:#aabfce;font-style:italic}
@media(max-width:1100px){.set-mastery-metrics{grid-template-columns:repeat(3,1fr)}.set-goal-panel{grid-template-columns:1fr}.set-goal-controls{grid-template-columns:1fr 1fr auto}.set-definition-note{grid-column:auto}.completion-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:720px){.set-discovery-form{grid-template-columns:1fr}.set-discovery-results{grid-template-columns:1fr}.set-section-heading,.set-mastery-title{align-items:flex-start;flex-direction:column}.set-progress-actions{width:100%}.set-progress-actions button{flex:1}.set-goal-controls{grid-template-columns:1fr}.set-mastery-metrics{grid-template-columns:1fr 1fr}.planner-controls{grid-template-columns:1fr}.completion-status-legend{font-size:.66rem}.mastery-state-control{grid-template-columns:1fr}.mastery-card-buttons{display:grid;grid-template-columns:1fr 1fr}.mastery-card-buttons button{width:100%}}
@media print{.app-header,.site-foot,.beta-banner,.beta-feedback-fab,.set-discovery,#setBrowse,.back-button,.set-progress-actions,.set-goal-controls button,.completion-planner .panel-heading button,.completion-toolbar,#completionMore,.finish-cart,.completion-actions,.mastery-state-control{display:none!important}body{background:#fff;color:#111}.page-shell{width:100%;padding:0}.panel,.completion-card,.metrics article{box-shadow:none;background:#fff;color:#111;border-color:#bbb}.muted,.completion-copy p,.completion-copy small,.metrics span,.metrics small{color:#555!important}.set-goal-panel,.completion-planner{break-inside:avoid}.completion-card{break-inside:avoid;grid-template-columns:64px 1fr}.completion-image{width:58px;height:80px}}


/* v3.9.50 — Card Lookup / Collector Encyclopedia */
.encyclopedia-page{max-width:1500px;margin:0 auto}.encyclopedia-breadcrumb{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:#6f95ab;font-size:.68rem;font-weight:900;letter-spacing:.08em}.encyclopedia-breadcrumb a,.card-page-link{color:var(--cyan);text-decoration:none}.encyclopedia-loading{min-height:240px;display:grid;align-content:center;justify-items:start}.encyclopedia-hero{display:grid;grid-template-columns:minmax(260px,390px) minmax(0,1fr);gap:32px;padding:28px;background:radial-gradient(circle at 18% 10%,rgba(84,220,255,.12),transparent 28rem),linear-gradient(145deg,#0d2639,#071522)}.encyclopedia-visual{display:grid;justify-items:center;align-content:start;gap:9px}.encyclopedia-visual .result-image{width:min(100%,360px);aspect-ratio:2.5/3.5;position:relative}.encyclopedia-visual .result-image img{width:100%;height:100%;object-fit:contain;border-radius:16px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.42))}.encyclopedia-visual .result-image-placeholder{display:grid;place-items:center;width:100%;height:100%;border:1px dashed #2d5d77;border-radius:16px;color:#698da2}.encyclopedia-image-caption{font-size:.58rem;color:#63849a;word-break:break-all;text-align:center}.encyclopedia-card-placeholder{width:100%;aspect-ratio:2.5/3.5;display:grid;place-content:center;border:1px dashed #28536c;border-radius:16px;color:#6e91a5}.encyclopedia-identity{align-self:center}.encyclopedia-identity h1{font-size:clamp(2.7rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em;margin:.45rem 0 .65rem}.encyclopedia-set-line{font-size:1.05rem;color:#b9d1df;margin-bottom:18px}.encyclopedia-identity-facts,.encyclopedia-fact-grid,.encyclopedia-owner-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:9px}.encyclopedia-fact{display:grid;gap:4px;border:1px solid #204863;background:#091b2a;border-radius:10px;padding:11px 12px;min-width:0}.encyclopedia-fact span{color:#718fa2;font-size:.59rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.encyclopedia-fact strong{font-size:.83rem;overflow-wrap:anywhere}.encyclopedia-actions{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto;gap:9px;margin-top:18px;align-items:end}.encyclopedia-actions label{display:grid;gap:5px;color:#7d9caf;font-size:.68rem;font-weight:800}.encyclopedia-actions select{border:1px solid #28536f;background:#071827;color:#fff;border-radius:9px;padding:10px}.encyclopedia-owned-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.encyclopedia-summary-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:14px;margin:14px 0}.encyclopedia-summary-grid .panel,.encyclopedia-content-grid .panel{margin:0}.encyclopedia-copy-list,.encyclopedia-market-list{display:grid;gap:7px;margin-top:12px}.encyclopedia-copy-list span,.encyclopedia-market-list>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;border:1px solid #193f59;border-radius:9px;background:#081827}.encyclopedia-copy-list span{align-items:flex-start}.encyclopedia-copy-list small,.encyclopedia-market-list small{color:#7696aa;font-size:.63rem}.encyclopedia-market-list>div{display:grid;grid-template-columns:minmax(100px,1fr) auto}.encyclopedia-market-list small{grid-column:1/-1}.encyclopedia-market-history-note{color:#7897aa;font-size:.67rem;margin-bottom:0}.encyclopedia-progress-head{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:10px}.encyclopedia-progress-head strong{font-size:2.5rem;color:var(--cyan)}.encyclopedia-progress-head span{color:#8da9ba;font-size:.72rem;text-align:right}.encyclopedia-set-progress .secondary-button{display:inline-block;margin-top:10px}.encyclopedia-content-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-bottom:14px}.encyclopedia-game-group+ .encyclopedia-game-group{margin-top:17px}.encyclopedia-game-group h3{font-size:.78rem;color:#83a4b7;text-transform:uppercase;letter-spacing:.08em}.encyclopedia-game-row{border:1px solid #1e4964;border-radius:10px;background:#081a29;padding:12px;margin:8px 0;display:grid;grid-template-columns:auto 1fr;gap:5px 12px}.encyclopedia-game-row>span{color:#6f91a7;font-size:.61rem}.encyclopedia-game-row>strong{font-size:.9rem}.encyclopedia-game-row strong em{float:right;color:var(--cyan);font-style:normal}.encyclopedia-game-row p{grid-column:1/-1;margin:.25rem 0 0;color:#a9c0ce;font-size:.75rem;line-height:1.5}.encyclopedia-combat-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.encyclopedia-description{font-size:1rem;line-height:1.7;color:#c7dae5}.encyclopedia-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.encyclopedia-related-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:11px;align-items:center;border:1px solid #1f4762;border-radius:12px;padding:10px;background:#081928;color:#fff;text-decoration:none;transition:transform .15s,border-color .15s}.encyclopedia-related-card:hover{transform:translateY(-2px);border-color:#38a8d5}.encyclopedia-related-card img,.encyclopedia-related-placeholder{width:70px;height:96px;object-fit:contain;border-radius:7px;background:#06111c}.encyclopedia-related-placeholder{display:grid;place-content:center;color:var(--cyan);font-weight:950}.encyclopedia-related-card span{display:grid;gap:3px}.encyclopedia-related-card small{color:#819fb2;font-size:.66rem}.encyclopedia-related-card em{font-style:normal;color:#5fcdea;font-size:.62rem}.encyclopedia-trust{display:grid;grid-template-columns:1fr minmax(280px,.7fr);gap:18px;align-items:start;border-color:#285f7d}.encyclopedia-trust>div:last-child>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.result-actions .card-page-link,.card-actions .card-page-link{display:inline-flex;align-items:center;justify-content:center}.completion-copy .card-page-link{display:inline-flex;margin-top:7px;font-size:.62rem;font-weight:900;letter-spacing:.05em}.encyclopedia-page .panel-heading{margin-bottom:13px}
@media(max-width:1100px){.encyclopedia-hero{grid-template-columns:300px minmax(0,1fr)}.encyclopedia-summary-grid{grid-template-columns:1fr 1fr}.encyclopedia-market{grid-column:1/-1}.encyclopedia-actions{grid-template-columns:1fr 1fr}.encyclopedia-content-grid{grid-template-columns:1fr}.encyclopedia-trust{grid-template-columns:1fr}}
@media(max-width:720px){.encyclopedia-breadcrumb{align-items:flex-start;flex-direction:column}.encyclopedia-hero{grid-template-columns:1fr;padding:16px}.encyclopedia-visual .result-image{width:min(76vw,300px)}.encyclopedia-identity h1{font-size:2.9rem}.encyclopedia-summary-grid{grid-template-columns:1fr}.encyclopedia-market{grid-column:auto}.encyclopedia-actions{grid-template-columns:1fr}.encyclopedia-identity-facts,.encyclopedia-fact-grid,.encyclopedia-owner-metrics,.encyclopedia-combat-row{grid-template-columns:1fr 1fr}.encyclopedia-related-grid{grid-template-columns:1fr}.encyclopedia-trust>div:last-child>div{grid-template-columns:1fr}.encyclopedia-progress-head{align-items:flex-start;flex-direction:column}.encyclopedia-progress-head span{text-align:left}}

/* v3.9.50.1 Card Intelligence graded-market cache */
.intelligence-graded-market{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.intelligence-graded-market article{border:1px solid #245674;border-radius:12px;background:#081b2b;padding:13px;min-width:0}.intelligence-graded-market span{display:block;color:#80a3b9;font-size:.58rem;font-weight:900;letter-spacing:.08em}.intelligence-graded-market strong{display:block;margin:.35rem 0;font-size:1.15rem}.intelligence-graded-market small{display:block;color:#7394a9;font-size:.64rem;line-height:1.4}.intelligence-graded-market strong.market-good{color:#9de7ff}.intelligence-graded-market strong.market-warn{color:#ffd38a}.intelligence-graded-market strong.market-missing{color:#8ca6b7}
@media(max-width:720px){.intelligence-graded-market{grid-template-columns:1fr}}

/* v3.9.51 — Deck Builder & Deck Helper */
.deck-lab-page{max-width:1600px;margin:0 auto}.deck-lab-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:16px;padding:26px 4px}.deck-lab-hero h1{font-size:clamp(3.4rem,8vw,7.4rem);line-height:.84;letter-spacing:-.06em;margin:.4rem 0 .8rem}.deck-lab-hero p{max-width:850px;color:#a9c2d1;font-size:1rem;line-height:1.6}.deck-lab-hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.deck-lab-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:14px;align-items:start}.deck-library-panel{position:sticky;top:92px;margin:0}.deck-library-list{display:grid;gap:8px}.deck-library-card{width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left;border:1px solid #1e4660;background:#071927;border-radius:11px;padding:12px;color:#fff}.deck-library-card:hover,.deck-library-card.active{border-color:#43c9f4;background:#0b2638}.deck-library-card span{display:grid;gap:3px}.deck-library-card strong{font-size:.82rem}.deck-library-card small{color:#7898aa;font-size:.62rem}.deck-library-card em{font-style:normal;color:#54dcff;font-size:.58rem;font-weight:950;letter-spacing:.08em}.deck-library-note{margin-top:14px;padding:12px;border:1px solid #244a60;border-radius:10px;background:#081722;display:grid;gap:5px}.deck-library-note strong{color:#68e1ff;font-size:.66rem;letter-spacing:.08em}.deck-library-note span{color:#829fac;font-size:.68rem;line-height:1.45}.deck-workspace-shell{min-width:0}.deck-empty-state{min-height:420px;display:grid;align-content:center;justify-items:start}.deck-empty-state h2{font-size:2rem;max-width:700px}.deck-empty-state p{max-width:760px;color:#9db5c3;line-height:1.65}.deck-editor-header{display:flex;justify-content:space-between;gap:14px;align-items:end;margin:0 0 14px}.deck-title-fields{display:grid;grid-template-columns:minmax(280px,1fr) 220px;gap:10px;flex:1}.deck-title-fields label,.deck-notes-panel label{display:grid;gap:5px;color:#7f9eaf;font-size:.65rem;font-weight:850}.deck-title-fields input,.deck-title-fields select,.deck-notes-panel textarea,.deck-portability-panel textarea,.deck-search-form input{border:1px solid #28536f;background:#071827;color:#fff;border-radius:9px;padding:11px;font:inherit}.deck-title-fields input{font-size:1.05rem;font-weight:850}.deck-header-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.deck-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.deck-metric-grid .panel{margin:0;padding:15px}.deck-metric-grid span{display:block;color:#7395aa;font-size:.58rem;font-weight:950;letter-spacing:.09em}.deck-metric-grid strong{display:block;font-size:1.45rem;margin:.35rem 0}.deck-metric-grid small{color:#6f8fa2;font-size:.63rem}.deck-builder-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.65fr);gap:14px}.deck-builder-grid>.panel{margin:0}.deck-count-pills{display:flex;gap:6px;flex-wrap:wrap}.deck-count-pills span{border:1px solid #23516a;border-radius:999px;padding:5px 8px;color:#8eabba;font-size:.6rem}.deck-card-groups{display:grid;gap:16px}.deck-card-group-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1b435b;padding-bottom:7px;margin-bottom:7px}.deck-card-group-title h3{margin:0;font-size:.72rem;letter-spacing:.08em;color:#71dcff}.deck-card-group-title span{font-weight:950;color:#fff}.deck-list-card{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #15394e}.deck-list-card:last-child{border-bottom:0}.deck-list-image{width:58px;height:80px;display:grid;place-items:center;border-radius:7px;background:#06131d;overflow:hidden}.deck-list-image img{width:100%;height:100%;object-fit:contain}.deck-card-placeholder{color:#54dcff;font-weight:950}.deck-list-copy h3{margin:.15rem 0 .3rem;font-size:.9rem}.deck-list-copy .eyebrow{font-size:.52rem}.deck-card-meta{display:flex;gap:7px;flex-wrap:wrap;color:#7f9daf;font-size:.62rem}.deck-card-meta .missing{color:#ffb0a8}.deck-alt-note{display:block;margin-top:5px;color:#a6a57b;font-size:.59rem;line-height:1.35}.deck-qty-control{display:grid;grid-template-columns:32px 32px 32px;gap:4px;align-items:center}.deck-qty-control button{min-width:32px;padding:6px}.deck-qty-control strong{text-align:center}.deck-qty-control .danger{grid-column:1/-1}.deck-card-open{grid-column:2;justify-self:start;color:#58d8ff;font-size:.55rem;font-weight:950;letter-spacing:.07em;text-decoration:none}.deck-search-form{display:grid;grid-template-columns:1fr auto;gap:7px}.deck-owned-toggle{display:flex;gap:9px;align-items:flex-start;margin:11px 0;padding:10px;border:1px solid #24506a;border-radius:10px;background:#081a27}.deck-owned-toggle input{margin-top:3px}.deck-owned-toggle span{display:grid;gap:2px}.deck-owned-toggle strong{font-size:.68rem}.deck-owned-toggle small{color:#7898aa;font-size:.6rem}.deck-search-results{display:grid;gap:7px;max-height:720px;overflow:auto;padding-right:3px}.deck-search-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #1b435b;border-radius:10px;padding:8px;background:#071823}.deck-search-card>div{width:54px;height:74px;position:relative;display:grid;place-items:center;background:#06131d;border-radius:6px;overflow:hidden}.deck-search-card>div img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.deck-search-card span{display:grid;gap:2px;min-width:0}.deck-search-card strong{font-size:.76rem}.deck-search-card small{color:#7897a8;font-size:.57rem}.deck-search-card em{font-style:normal;color:#5fd9ff;font-size:.56rem}.deck-search-card button{padding:8px 10px}.deck-helper-panel{margin-top:14px}.deck-helper-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.deck-helper-scores article{border:1px solid #23516b;background:#081a28;border-radius:11px;padding:13px}.deck-helper-scores span{display:block;color:#7898aa;font-size:.58rem;font-weight:950;letter-spacing:.08em}.deck-helper-scores strong{display:block;font-size:1.65rem;margin:.3rem 0;color:#71e3ff}.deck-helper-scores small{color:#8da9b7;font-size:.62rem}.deck-helper-columns{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.deck-helper-columns h3,.deck-portability-grid h3{font-size:.68rem;letter-spacing:.09em;color:#799bad}.deck-issue-list{display:grid;gap:7px}.deck-issue{display:grid;grid-template-columns:30px 1fr;gap:9px;border:1px solid #20495f;border-radius:10px;padding:10px;background:#081925}.deck-issue>span{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#153448;font-weight:950}.deck-issue.error{border-color:#7c3d45;background:#28171e}.deck-issue.error>span{background:#7c3d45}.deck-issue.warning{border-color:#74612d;background:#221e13}.deck-issue.warning>span{background:#74612d}.deck-issue strong{font-size:.74rem}.deck-issue p{margin:.25rem 0 0;color:#96afbd;font-size:.66rem;line-height:1.45}.deck-role-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.deck-role-grid article{border:1px solid #1e465f;border-radius:9px;padding:9px;background:#071824}.deck-role-grid span{display:block;color:#7595a8;font-size:.57rem}.deck-role-grid strong{font-size:1.1rem;color:#65dbff}.deck-role-grid small{display:block;color:#6f8998;font-size:.55rem}.deck-helper-disclaimer{color:#6d8999;font-size:.62rem;line-height:1.5}.deck-ready-banner{border:1px solid #2f765b;background:#0b251d;border-radius:10px;padding:12px;display:grid;gap:3px}.deck-ready-banner strong{color:#82f0b9;font-size:.75rem;letter-spacing:.06em}.deck-ready-banner span{color:#9ab9aa;font-size:.68rem}.deck-collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.deck-collection-grid>.panel{margin:0}.deck-missing-list{display:grid;gap:7px}.deck-missing-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;gap:9px;align-items:center;border-bottom:1px solid #173d52;padding:8px 0}.deck-missing-card>img,.deck-missing-card>.deck-card-placeholder{width:44px;height:60px;object-fit:contain;background:#06131d;border-radius:5px;display:grid;place-items:center}.deck-missing-card span{display:grid;gap:2px}.deck-missing-card strong{font-size:.73rem}.deck-missing-card small{color:#7895a6;font-size:.57rem}.deck-missing-card em{font-style:normal;color:#c7b76e;font-size:.55rem}.deck-missing-card b{color:#ffb096;font-size:.64rem}.deck-missing-card a{color:#5cddff;font-size:.56rem;font-weight:950;text-decoration:none}.deck-notes-panel textarea{resize:vertical;min-height:105px}.deck-notes-panel label+label{margin-top:12px}.deck-portability-panel{margin-top:14px}.deck-portability-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deck-portability-grid p{color:#809dab;font-size:.67rem;line-height:1.45}.deck-portability-panel textarea{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;line-height:1.5}.deck-portability-panel button{margin-top:8px}.deck-import-result,.deck-share-status{display:grid;gap:4px;margin-top:9px;color:#819ead;font-size:.62rem}.deck-import-result strong{color:#6de0ff}.deck-import-result ul{margin:.25rem 0;padding-left:18px}.deck-share-status small{overflow-wrap:anywhere}.encyclopedia-actions{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto auto auto}
@media(max-width:1200px){.deck-lab-layout{grid-template-columns:240px minmax(0,1fr)}.deck-builder-grid{grid-template-columns:1fr}.deck-search-results{max-height:420px}.deck-helper-columns{grid-template-columns:1fr}.deck-collection-grid{grid-template-columns:1fr}.deck-editor-header{align-items:stretch;flex-direction:column}.deck-header-actions{justify-content:flex-start}}
@media(max-width:850px){.deck-lab-layout{grid-template-columns:1fr}.deck-library-panel{position:static}.deck-library-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.deck-metric-grid,.deck-helper-scores{grid-template-columns:1fr 1fr}.deck-title-fields{grid-template-columns:1fr}.deck-lab-hero{align-items:flex-start;flex-direction:column}.deck-lab-hero-actions{justify-content:flex-start}.deck-portability-grid{grid-template-columns:1fr}}
@media(max-width:560px){.deck-metric-grid,.deck-helper-scores,.deck-role-grid{grid-template-columns:1fr}.deck-list-card{grid-template-columns:50px minmax(0,1fr)}.deck-qty-control{grid-column:1/-1;display:flex;justify-content:flex-end}.deck-qty-control .danger{grid-column:auto}.deck-card-open{grid-column:2}.deck-search-form{grid-template-columns:1fr}.deck-search-card{grid-template-columns:46px minmax(0,1fr)}.deck-search-card>div{width:46px;height:64px}.deck-search-card button{grid-column:1/-1}.deck-missing-card{grid-template-columns:40px minmax(0,1fr) auto}.deck-missing-card a{grid-column:2}.encyclopedia-actions{grid-template-columns:1fr}}
@media print{body[data-page="decks"] .app-header,body[data-page="decks"] .site-foot,body[data-page="decks"] .beta-banner,body[data-page="decks"] .beta-feedback-fab,body[data-page="decks"] .deck-library-panel,body[data-page="decks"] .deck-search-panel,body[data-page="decks"] .deck-header-actions,body[data-page="decks"] .deck-portability-panel,body[data-page="decks"] .deck-notes-panel,body[data-page="decks"] #verifyDeckFacts,body[data-page="decks"] .deck-qty-control{display:none!important}body[data-page="decks"]{background:#fff;color:#111}body[data-page="decks"] .page-shell{width:100%;padding:0}body[data-page="decks"] .deck-lab-layout{display:block}body[data-page="decks"] .panel,body[data-page="decks"] .deck-list-card,body[data-page="decks"] .deck-issue,body[data-page="decks"] .deck-role-grid article{background:#fff;color:#111;border-color:#bbb;box-shadow:none}body[data-page="decks"] .deck-builder-grid,body[data-page="decks"] .deck-helper-columns,body[data-page="decks"] .deck-collection-grid{display:block}body[data-page="decks"] .deck-helper-panel,body[data-page="decks"] .deck-collection-grid>.panel{break-before:page}body[data-page="decks"] .deck-list-card{break-inside:avoid}body[data-page="decks"] .muted,body[data-page="decks"] small,body[data-page="decks"] p{color:#555!important}}
.deck-missing-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.deck-missing-actions a{border:1px solid #28526a;border-radius:7px;padding:5px 7px}.deck-missing-actions .deck-buy-link{border-color:#2f765b;background:#0b251d;color:#8ff0bc}
.deck-library-card span b{font-size:.55rem;color:#89a7b7;letter-spacing:.06em}.deck-library-card.ready{border-color:#2e785b;background:#0a241b}.deck-library-card.ready span b{color:#87efb8}

.deck-missing-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.deck-missing-toolbar small{margin-right:3px}.deck-missing-toolbar button{padding:8px 10px;font-size:.57rem}
.deck-rule-config{margin:14px 0 0}.deck-rule-config .panel-heading p{margin:.3rem 0 0;color:#7f9dac;font-size:.66rem;line-height:1.45;max-width:850px}.deck-rule-switches{display:grid;grid-template-columns:1fr 1fr;gap:10px}.deck-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.deck-rule-grid label{display:grid;gap:5px}.deck-rule-grid label>span{font-size:.62rem;color:#8ca8b7;font-weight:850}.deck-rule-grid input,.deck-rule-grid select{width:100%}.deck-rule-grid small{color:#688797;font-size:.55rem}.deck-rule-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0}.deck-rule-checks label{display:flex;align-items:center;gap:8px;border:1px solid #214b63;border-radius:9px;background:#071824;padding:9px;color:#9cb6c4;font-size:.65rem}.deck-rule-checks input{width:auto}.deck-rule-config .status-badge{white-space:nowrap}
@media(max-width:900px){.deck-rule-grid{grid-template-columns:1fr 1fr}.deck-rule-switches{grid-template-columns:1fr}}
@media(max-width:560px){.deck-rule-grid,.deck-rule-checks{grid-template-columns:1fr}}
.admin-deck-rule-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:12px 0}.admin-deck-rule-toolbar label{display:grid;gap:5px;min-width:220px}.admin-deck-rule-toolbar label>span{font-size:.62rem;color:#8ca8b7;font-weight:850}
@media(max-width:700px){.admin-deck-rule-toolbar{align-items:stretch;flex-direction:column}.admin-deck-rule-toolbar label{min-width:0}}

/* v3.9.51 premium pass — Opening Hand Lab + private version history */
.deck-opening-panel,.deck-version-panel{margin-top:14px}.deck-opening-panel .panel-heading p,.deck-version-panel .panel-heading p{margin:.3rem 0 0;max-width:900px;color:#7f9dac;font-size:.66rem;line-height:1.45}.deck-opening-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 14px}.deck-opening-metrics article{border:1px solid #23516b;background:#081a28;border-radius:11px;padding:13px}.deck-opening-metrics span{display:block;color:#7898aa;font-size:.58rem;font-weight:950;letter-spacing:.08em}.deck-opening-metrics strong{display:block;margin:.25rem 0;font-size:1.6rem;color:#71e3ff}.deck-opening-metrics small{color:#8da9b7;font-size:.61rem}.deck-opening-hand{border:1px solid #1d465e;border-radius:11px;background:#061722;padding:12px}.deck-opening-result-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:10px}.deck-opening-result-head strong{color:#dff7ff;font-size:.73rem;letter-spacing:.05em}.deck-opening-result-head span{color:#7f9ead;font-size:.62rem;text-align:right}.deck-opening-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.deck-opening-card-grid article{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;border:1px solid #1d4359;border-radius:9px;background:#081925;padding:7px}.deck-opening-card-grid article>img,.deck-opening-card-grid article>.deck-card-placeholder{width:42px;height:58px;object-fit:contain;border-radius:5px;background:#05131d;display:grid;place-items:center}.deck-opening-card-grid article span{display:grid;gap:2px;min-width:0}.deck-opening-card-grid article strong{font-size:.67rem}.deck-opening-card-grid article small{font-size:.54rem;color:#7898aa}.deck-version-save{display:flex;gap:7px;align-items:center;min-width:min(440px,100%)}.deck-version-save input{min-width:220px}.deck-version-list{display:grid;gap:7px}.deck-version-row{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #1f485f;border-radius:10px;background:#071824;padding:10px 12px}.deck-version-row>span{display:grid;gap:3px}.deck-version-row strong{font-size:.72rem}.deck-version-row small{color:#7898aa;font-size:.58rem}.deck-version-row>div{display:flex;gap:6px}.deck-version-row button{padding:7px 9px;font-size:.56rem}.deck-version-row .danger{border-radius:8px}
@media(max-width:850px){.deck-opening-metrics{grid-template-columns:1fr 1fr}.deck-version-panel .panel-heading{align-items:stretch;flex-direction:column}.deck-version-save{width:100%;min-width:0}.deck-version-save input{min-width:0;flex:1}}
@media(max-width:560px){.deck-opening-metrics{grid-template-columns:1fr}.deck-opening-result-head,.deck-version-row{align-items:flex-start;flex-direction:column}.deck-opening-result-head span{text-align:left}.deck-version-save{display:grid;grid-template-columns:1fr}.deck-version-row>div{width:100%}.deck-version-row button{flex:1}}
@media print{body[data-page="decks"] .deck-version-panel,body[data-page="decks"] #drawDeckOpeningHand,body[data-page="decks"] .deck-opening-hand{display:none!important}}
#deckSaveStatus[data-state="saving"]{border-color:#3b7695;color:#8ce6ff}#deckSaveStatus[data-state="dirty"]{border-color:#846d2f;color:#f2d47a}#deckSaveStatus[data-state="error"]{border-color:#8a4149;color:#ff9ba5}#deckSaveStatus[data-state="saved"]{border-color:#2f765b;color:#8ff0bc}

/* v3.9.51.1 Prebuilt Deck Library + Meta Match */
.deck-library-divider{height:1px;background:#173d52;margin:16px 0}.deck-library-panel .panel-heading.mini{margin-bottom:8px}.deck-library-panel .panel-heading.mini h3{margin:.15rem 0 0;font-size:.9rem}.prebuilt-filter-grid{display:grid;gap:7px;margin-bottom:9px}.prebuilt-filter-grid input,.prebuilt-filter-grid select{width:100%;border:1px solid #28536f;background:#071827;color:#fff;border-radius:9px;padding:9px;font:inherit;font-size:.68rem}.prebuilt-library-list{max-height:560px;overflow:auto;padding-right:3px}.prebuilt-library-card{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;border:1px solid #1e4660;background:#071927;border-radius:11px;padding:11px;color:#fff}.prebuilt-library-card:hover,.prebuilt-library-card.active{border-color:#43c9f4;background:#0b2638}.prebuilt-library-card.featured{box-shadow:inset 3px 0 #58dcff}.prebuilt-library-card>span{display:grid;gap:3px;min-width:0}.prebuilt-library-card strong{font-size:.74rem}.prebuilt-library-card small{color:#7898aa;font-size:.56rem;line-height:1.35}.prebuilt-library-card b{font-size:.56rem;color:#83efb6}.prebuilt-library-card em{font-style:normal;display:grid;align-content:center;justify-items:end;gap:2px;color:#5fdcff;font-size:.56rem;font-weight:950}.prebuilt-library-card em small{color:#718e9e}.prebuilt-workspace{display:grid;gap:14px}.prebuilt-hero-card{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.prebuilt-hero-card h2{font-size:clamp(2rem,6vw,4.5rem);line-height:.9;margin:.35rem 0 .65rem}.prebuilt-hero-card p{max-width:850px;line-height:1.55}.prebuilt-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prebuilt-card-list{display:grid;gap:0}.prebuilt-card-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #173d52}.prebuilt-card-row:last-child{border-bottom:0}.prebuilt-card-row .deck-list-image{width:48px;height:66px}.prebuilt-card-row span{display:grid;gap:2px}.prebuilt-card-row strong{font-size:.76rem}.prebuilt-card-row small{color:#7898aa;font-size:.58rem;line-height:1.35}.prebuilt-card-row em{font-style:normal;text-align:right;font-size:.58rem;color:#8faebe}.prebuilt-card-row em b{display:block;color:#81efb5;font-size:.72rem}.prebuilt-card-row.unresolved{opacity:.72}.prebuilt-card-row.unresolved em b{color:#ffb37c}.deck-empty-actions{display:flex;gap:8px;flex-wrap:wrap}.prebuilt-metrics .panel{min-height:104px}
.admin-deck-library-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.admin-deck-library-grid label{display:grid;gap:5px;color:#7f9eaf;font-size:.65rem;font-weight:850}.admin-deck-library-grid input,.admin-deck-library-grid select,.admin-deck-library-import textarea,.admin-deck-library-import input,.admin-deck-library-import select{border:1px solid #28536f;background:#071827;color:#fff;border-radius:9px;padding:10px;font:inherit}.admin-deck-library-switches{display:flex;gap:12px;flex-wrap:wrap;margin:10px 0}.admin-deck-library-import{margin-top:16px;padding-top:16px;border-top:1px solid #214a61;display:grid;gap:9px}.admin-deck-library-import .fields{display:grid;grid-template-columns:1.2fr 1fr 180px 180px;gap:8px}.admin-deck-library-import textarea{width:100%;min-height:120px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem}.admin-deck-library-status{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.admin-deck-library-status article{border:1px solid #21495f;background:#071824;border-radius:9px;padding:10px}.admin-deck-library-status span{display:block;color:#7898aa;font-size:.56rem}.admin-deck-library-status strong{display:block;color:#6fe2ff;font-size:1.1rem;margin-top:3px}
@media(max-width:1000px){.admin-deck-library-grid{grid-template-columns:1fr 1fr}.admin-deck-library-import .fields{grid-template-columns:1fr 1fr}.admin-deck-library-status{grid-template-columns:1fr 1fr}.prebuilt-hero-card{align-items:flex-start;flex-direction:column}.prebuilt-actions{justify-content:flex-start}}
@media(max-width:650px){.admin-deck-library-grid,.admin-deck-library-import .fields,.admin-deck-library-status{grid-template-columns:1fr}.prebuilt-card-row{grid-template-columns:42px minmax(0,1fr)}.prebuilt-card-row em{grid-column:2;text-align:left}.prebuilt-metrics{grid-template-columns:1fr 1fr}}


/* v3.9.51.7 Navigation + Vault layout + local card market history */
.app-header{grid-template-columns:minmax(210px,1fr) auto;grid-template-areas:"brand actions" "nav nav";gap:10px 20px;padding-top:11px;padding-bottom:10px}.brand-lockup{grid-area:brand}.header-actions{grid-area:actions;flex-wrap:wrap;justify-content:flex-end}.main-nav{grid-area:nav;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;overflow:visible}.main-nav a{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;line-height:1.15;white-space:normal;padding:8px 7px}.collection-card{grid-template-columns:76px minmax(240px,1fr) repeat(3,minmax(95px,.32fr));align-items:center}.collection-card .card-actions{grid-column:2/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-top:0}.collection-card .card-actions>a,.collection-card .card-actions>button{width:100%;min-height:40px;margin:0;display:flex;align-items:center;justify-content:center;text-align:center}.card-list.grid-view .collection-card .card-actions{display:none}.market-history-building,.history-empty-state{display:grid;gap:8px;padding:20px;border:1px dashed #2b6284;border-radius:13px;background:#091b2b;color:#99b7ca}.market-history-building strong,.history-empty-state strong{color:#dff7ff;font-size:.82rem;letter-spacing:.08em}.market-history-building span,.history-empty-state span{line-height:1.55}.market-history-building small,.history-empty-state small,.history-call-note{color:#6f93a9;font-size:.7rem}.history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.history-summary article{display:grid;gap:4px;padding:11px 12px;border:1px solid #204b67;border-radius:11px;background:#091b2a}.history-summary span{color:#7f9eb2;font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.history-summary strong{font-size:1.08rem}.history-summary small{color:#69899d;font-size:.65rem}.history-chart-wrap{padding:12px;border:1px solid #204b67;border-radius:12px;background:#071725;margin-bottom:9px}.history-chart{display:block;width:100%;height:180px;overflow:visible}.history-chart polyline{fill:none;stroke:var(--cyan);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.history-chart-axis{display:grid;grid-template-columns:1fr auto auto 1fr;gap:10px;color:#6f91a7;font-size:.64rem}.history-chart-axis span:nth-child(2),.history-chart-axis span:nth-child(3){text-align:center}.history-chart-axis span:last-child{text-align:right}.history-chart-empty{display:grid;place-items:center;min-height:100px;border:1px dashed #28536f;border-radius:11px;color:#7899ad;margin-bottom:10px}.history-call-note{padding:7px 0 10px;letter-spacing:.04em}.history-table{display:grid;gap:5px;max-height:300px;overflow:auto}.history-row{display:grid;grid-template-columns:1fr auto minmax(150px,.55fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #183d58;border-radius:9px;background:#081725}.history-row small{color:#6f91a7;text-align:right}
@media(max-width:1100px){.app-header{grid-template-columns:minmax(170px,1fr) auto;grid-template-areas:"brand actions" "nav nav"}.main-nav{grid-column:auto;grid-row:auto;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:stretch;overflow:visible}.collection-card{grid-template-columns:72px minmax(220px,1fr) repeat(2,minmax(85px,.35fr))}.collection-card .optional{display:none}.collection-card .card-actions{grid-column:2/-1}}
@media(max-width:720px){.app-header{grid-template-columns:1fr;grid-template-areas:"brand" "actions" "nav";position:sticky}.brand-lockup{justify-self:center}.brand-lockup span{display:none}.header-actions{justify-self:stretch;justify-content:center}.main-nav{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.main-nav a{padding:8px 5px;font-size:.66rem}.collection-card{grid-template-columns:62px 1fr auto}.collection-card .card-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.history-summary{grid-template-columns:1fr}.history-chart{height:135px}.history-chart-axis{grid-template-columns:1fr 1fr}.history-chart-axis span:nth-child(2),.history-chart-axis span:nth-child(3){display:none}.history-row{grid-template-columns:1fr auto}.history-row small{grid-column:1/-1;text-align:left}}


/* v3.9.51.8 Navigation width + feedback exit polish */
@media(min-width:1101px){.app-header .main-nav{grid-area:nav;width:100%;max-width:none!important;justify-self:stretch;overflow:visible}.app-header{grid-template-columns:minmax(210px,1fr) auto;grid-template-areas:"brand actions" "nav nav"}.main-nav{grid-template-columns:repeat(6,minmax(0,1fr))}}
.beta-feedback-dialog header>button{cursor:pointer}.beta-feedback-dialog footer #cancelBetaFeedback{min-width:110px}

/* v3.9.51.9 reliability controls */
.compact-number-control{display:grid;gap:4px;min-width:130px;color:#86a7ba;font-size:.68rem;font-weight:800}.compact-number-control input{width:100%;min-height:38px;border:1px solid #28536f;border-radius:8px;background:#091827;color:#fff;padding:7px 9px}.provider-breaker-summary{border-color:#6b4d28!important;background:#20190e!important}.provider-breaker-summary.healthy{border-color:#24573e!important;background:#0c2018!important}.provider-breaker-summary b{white-space:nowrap}

/* v3.9.51.11 sleek local market history */
#historyDialog{width:min(980px,95vw)}#historyDialog .history-list{max-height:72vh;padding:18px 20px 22px}.history-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.history-summary article{min-height:86px;padding:13px 14px;background:linear-gradient(145deg,#0b2235,#081927);border-color:#25536f}.history-summary strong{font-size:1.22rem}.history-chart-card{display:grid;gap:10px}.history-chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.history-range-switcher{display:flex;gap:4px;padding:4px;border:1px solid #214b66;border-radius:10px;background:#071725}.history-range-switcher button{min-width:52px;border:0;border-radius:7px;background:transparent;color:#789bb2;padding:7px 10px;font-size:.68rem;font-weight:950;cursor:pointer}.history-range-switcher button:hover{color:#dff8ff}.history-range-switcher button.active{background:#123c59;color:#e9fbff;box-shadow:inset 0 0 0 1px #2c769d}.history-chart-highlow{display:flex;gap:14px;flex-wrap:wrap;color:#698da4;font-size:.62rem;font-weight:850;letter-spacing:.06em}.history-chart-highlow span{display:flex;align-items:center;gap:5px}.history-chart-highlow strong{color:#d9f5ff;font-size:.74rem;letter-spacing:0}.history-chart-wrap{position:relative;padding:8px 8px 2px;border-color:#25536f;background:radial-gradient(circle at 50% 0,rgba(35,151,207,.09),transparent 55%),#061522;overflow:hidden}.history-chart{display:block;width:100%;height:auto;aspect-ratio:820/300;min-height:220px;overflow:visible}.history-chart-line{fill:none;stroke:var(--cyan);stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(84,220,255,.16))}.history-chart-area{fill:url(#historyAreaGradient);stroke:none}.history-y-tick line,.history-x-tick line{stroke:#183b52;stroke-width:1;vector-effect:non-scaling-stroke}.history-x-tick line{stroke:#102f43;stroke-dasharray:3 7}.history-y-tick text,.history-x-tick text{fill:#7897aa;font-size:11px;font-weight:700}.history-latest-dot{fill:#071725;stroke:#6ee7ff;stroke-width:3;vector-effect:non-scaling-stroke}.history-hover-line{stroke:#65dfff;stroke-opacity:.42;stroke-width:1;stroke-dasharray:4 5;vector-effect:non-scaling-stroke}.history-hover-dot{fill:#e8fbff;stroke:#2fc6ef;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 5px rgba(84,220,255,.45))}.history-chart-tooltip{position:absolute;z-index:3;display:grid;gap:2px;pointer-events:none;transform:translate(-50%,calc(-100% - 15px));min-width:116px;padding:8px 10px;border:1px solid #3f82a5;border-radius:9px;background:rgba(5,18,29,.97);box-shadow:0 10px 30px #0008;text-align:center}.history-chart-tooltip[hidden]{display:none}.history-chart-tooltip span{color:#83a7bc;font-size:.62rem}.history-chart-tooltip strong{color:#f2fbff;font-size:.88rem}.history-chart-tooltip.edge-left{transform:translate(0,calc(-100% - 15px))}.history-chart-tooltip.edge-right{transform:translate(-100%,calc(-100% - 15px))}.history-period-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:7px 2px 12px;color:#668da4;font-size:.64rem;border-bottom:1px solid #163a50}.history-period-meta span:last-child{color:#73d9f7}.history-table-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 7px}.history-table-head strong{color:#bdefff;font-size:.68rem;letter-spacing:.08em}.history-table-head span{color:#698da4;font-size:.63rem}.history-table{max-height:250px;gap:4px}.history-row{grid-template-columns:minmax(150px,1fr) auto minmax(170px,.55fr);padding:8px 10px;background:#071725}.history-row strong{color:#eafaff}.history-chart-empty{min-height:185px;background:#071725}
@media(max-width:760px){#historyDialog{width:96vw}.history-summary{grid-template-columns:1fr 1fr}.history-chart-toolbar{align-items:flex-start;flex-direction:column}.history-chart{min-height:190px}.history-range-switcher{width:100%;display:grid;grid-template-columns:repeat(4,1fr)}.history-range-switcher button{min-width:0}.history-chart-highlow{width:100%;justify-content:space-between}.history-y-tick text,.history-x-tick text{font-size:10px}.history-period-meta{display:grid;gap:4px}.history-row{grid-template-columns:1fr auto}.history-row small{grid-column:1/-1;text-align:left}}

/* v3.9.52 Release Candidate reliability dashboard */
.rc-readiness-panel{margin:0 0 16px;padding:15px;border:1px solid #285a76;border-radius:14px;background:linear-gradient(135deg,rgba(12,37,56,.96),rgba(7,23,36,.96))}.rc-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.rc-metric-card{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid #214b65;border-radius:10px;background:#081a29}.rc-metric-card span{color:#83a5ba;font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.rc-metric-card strong{font-size:1.08rem;color:#eefaff}.rc-metric-card small{color:#7898ac;font-size:.67rem;line-height:1.35}.rc-metric-card.good strong{color:#79e9b5}.rc-metric-card.warn strong{color:#ffd873}.rc-metric-card.bad strong{color:#ff9da7}.rc-route-list{display:grid;gap:6px;margin-top:10px}.rc-route-row{display:grid;grid-template-columns:minmax(150px,1fr) auto auto auto;gap:12px;align-items:center;padding:8px 10px;border:1px solid #183d55;border-radius:9px;background:#071724;font-size:.72rem}.rc-route-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rc-route-row span,.rc-route-row small{color:#8ca9ba}.rc-route-row .route-error{color:#ff9da7}.optional-label{color:#7898ac;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(max-width:1050px){.rc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.rc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-route-row{grid-template-columns:1fr auto}.rc-route-row small:nth-of-type(2),.rc-route-row small:nth-of-type(3){display:none}}@media(max-width:450px){.rc-metric-grid{grid-template-columns:1fr}}

/* v3.9.52.2 controlled reliability lab */
.rc-load-panel{margin:0 0 16px;padding:15px;border:1px solid #315b76;border-radius:14px;background:linear-gradient(135deg,rgba(9,31,47,.98),rgba(7,20,31,.98))}.load-stage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.load-stage-card{display:grid;gap:6px;align-content:start;padding:12px;border:1px solid #27516b;border-radius:11px;background:#081926}.load-stage-card>span{color:#86a6ba;font-size:.62rem;font-weight:900;letter-spacing:.08em}.load-stage-card>strong{font-size:1.02rem;color:#eaf9ff}.load-stage-card>small{min-height:2.5em;color:#7899ad;font-size:.68rem;line-height:1.4}.load-stage-card.passed{border-color:#2c7157;background:#09241d}.load-stage-card.passed>strong{color:#82e9b9}.load-stage-card.locked{opacity:.62}.load-stage-card button{width:100%;margin-top:4px}.load-test-history{display:grid;gap:7px;margin-top:12px}.load-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 11px;border:1px solid #24465b;border-radius:9px;background:#071722}.load-history-row span{display:grid;gap:2px}.load-history-row small,.load-history-row time{color:#7e9caf;font-size:.67rem}.load-history-row b{font-size:.68rem;letter-spacing:.06em}.load-history-row.pass{border-color:#285f4c}.load-history-row.pass b{color:#7ce7b3}.load-history-row.fail{border-color:#70404a}.load-history-row.fail b{color:#ff9da7}.load-history-row.running{border-color:#6c5b2d}.load-history-row.running b{color:#ffd973}@media(max-width:1050px){.load-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.load-stage-grid{grid-template-columns:1fr}.load-history-row{grid-template-columns:1fr auto}.load-history-row time{grid-column:1/-1}}

/* v3.9.52.3 realistic collector simulation + beta gate */
.simulation-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.beta-gate-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #6a4f2c;border-radius:10px;background:#21180b}.beta-gate-strip span{display:grid;gap:2px}.beta-gate-strip strong{font-size:.74rem;letter-spacing:.08em;color:#ffd27a}.beta-gate-strip small{color:#a98e64;font-size:.68rem;line-height:1.4}.beta-gate-strip b{font-size:.74rem;letter-spacing:.08em;color:#ffd27a}.beta-gate-strip.passed{border-color:#2c7157;background:#09241d}.beta-gate-strip.passed strong,.beta-gate-strip.passed b{color:#82e9b9}.beta-gate-strip.passed small{color:#87bca3}@media(max-width:900px){.simulation-stage-grid{grid-template-columns:1fr}}@media(max-width:650px){.beta-gate-strip{grid-template-columns:1fr}.beta-gate-strip b{justify-self:start}}

/* v3.9.53 Admin tabs + traffic analytics */
[data-admin-section][data-admin-visible="false"]{display:none!important}.admin-tab-bar{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;margin:0 0 18px;scrollbar-width:thin}.admin-tab{flex:0 0 auto;border:1px solid #234f6b;border-radius:999px;background:#091a2a;color:#8eacbf;padding:9px 13px;font-size:.68rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.admin-tab:hover,.admin-tab:focus-visible{border-color:#43cffa;color:#dff8ff;outline:none}.admin-tab.active{background:linear-gradient(180deg,#153d59,#0c2a42);border-color:#43cffa;color:#fff;box-shadow:0 8px 24px rgba(21,153,232,.16)}.admin-traffic-overview{margin-top:0}.metrics.six{grid-template-columns:repeat(6,minmax(0,1fr))}.traffic-metrics article{padding:14px}.admin-traffic-panel .panel-heading>div>p{margin:.4rem 0 0;color:#7898ad;max-width:700px;font-size:.78rem;line-height:1.45}#adminTrafficRange{border:1px solid #28536f;background:#091827;color:#fff;border-radius:8px;padding:9px 11px}.traffic-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.traffic-chart-panel{grid-column:1/-1}.traffic-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;align-items:end}.traffic-day{display:grid;gap:6px;padding:10px;border:1px solid #1f4660;border-radius:10px;background:#081725}.traffic-day>span{color:#86a5b8;font-size:.64rem;font-weight:850}.traffic-day>strong{font-size:1rem}.traffic-day>small{color:#6f91a6;font-size:.62rem}.traffic-day progress{width:100%;height:10px;accent-color:#25bfff}.traffic-list{display:grid;gap:7px}.traffic-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 11px;border:1px solid #1e425b;border-radius:9px;background:#081725}.traffic-list-row span{display:grid;gap:2px;min-width:0}.traffic-list-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-list-row small{color:#7898ad;font-size:.66rem}.traffic-list-row b{color:#66dcff;white-space:nowrap;font-size:.74rem}.traffic-privacy p{margin:0;color:#8aa8bc;line-height:1.55;font-size:.76rem}.system-admin-columns.single{grid-template-columns:1fr}.admin-backup-panel{max-width:none}
@media(max-width:1180px){.metrics.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.admin-tab-bar{margin-left:-2px;margin-right:-2px}.metrics.six{grid-template-columns:1fr 1fr}.traffic-layout{grid-template-columns:1fr}.traffic-chart-panel{grid-column:auto}.traffic-trend{grid-template-columns:1fr 1fr}.admin-traffic-panel .panel-heading{flex-direction:column}.admin-traffic-panel .panel-heading>.admin-actions{width:100%}#adminTrafficRange{flex:1}}

/* v3.9.52.8 Admin Members */
.admin-members-panel{grid-column:1/-1}.member-filter-bar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:9px;margin:14px 0}.member-filter-bar input,.member-filter-bar select,.member-admin-box textarea{border:1px solid #28536f;background:#091827;color:#fff;border-radius:9px;padding:10px 11px;font:inherit}.member-directory{display:grid;gap:8px}.member-row{display:grid;grid-template-columns:minmax(250px,2.2fr) repeat(4,minmax(90px,.75fr)) auto;gap:12px;align-items:center;padding:13px;border:1px solid #1f4660;border-radius:12px;background:#081725}.member-row:hover{border-color:#3280a5}.member-primary{min-width:0}.member-primary h3{margin:4px 0;font-size:1rem}.member-primary p,.member-primary small{margin:0;color:#7898ad;font-size:.68rem}.member-stat{display:grid;gap:2px}.member-stat span{color:#7898ad;font-size:.61rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.member-stat strong{font-size:1rem}.member-stat small{color:#708fa3;font-size:.61rem}.member-marketing-note{margin-top:12px}.member-marketing-note p{margin:0;color:#8aa8bc;line-height:1.55;font-size:.76rem}.member-detail{margin-top:14px}.member-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;margin-top:12px}.member-detail-grid.activity-grid{grid-template-columns:1fr 1fr}.member-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.member-facts>div{display:grid;gap:3px;padding:10px;border:1px solid #1e425b;border-radius:9px;background:#081725}.member-facts span{color:#7898ad;font-size:.62rem;text-transform:uppercase;font-weight:850}.member-facts strong{font-size:.78rem;overflow-wrap:anywhere}.member-admin-box{display:grid;gap:10px;padding:12px;border:1px solid #1e425b;border-radius:10px;background:#081725}.member-admin-box label:not(.toggle-row){display:grid;gap:6px}.member-admin-box label>span{font-size:.7rem;font-weight:850;color:#9db7c7}.toggle-row{display:flex;align-items:flex-start;gap:10px}.toggle-row input{margin-top:4px}.toggle-row span{display:grid;gap:2px}.toggle-row small{color:#7898ad;font-size:.65rem;font-weight:500}.status-badge.healthy{border-color:#2b8f70;color:#9bf5d0;background:#09251e}
@media(max-width:1100px){.member-row{grid-template-columns:minmax(240px,2fr) repeat(2,minmax(100px,1fr)) auto}.member-row .member-stat:nth-of-type(4),.member-row .member-stat:nth-of-type(5){display:none}.member-filter-bar{grid-template-columns:1fr 1fr 1fr}.member-filter-bar input{grid-column:1/-1}.member-filter-bar button{grid-column:1/-1}.member-detail-grid{grid-template-columns:1fr}}
@media(max-width:760px){.member-row{grid-template-columns:1fr 1fr}.member-primary{grid-column:1/-1}.member-row .member-stat{display:grid!important}.member-open{grid-column:1/-1}.member-filter-bar{grid-template-columns:1fr}.member-filter-bar input,.member-filter-bar button{grid-column:auto}.member-facts{grid-template-columns:1fr}.member-detail-grid.activity-grid{grid-template-columns:1fr}}

/* v3.9.52.9 Deck Lab exact-list + quantity-control polish */
.deck-card-actions{display:grid;gap:6px;justify-items:end;min-width:150px}
.deck-qty-control{display:grid;grid-template-columns:36px 54px 36px;gap:5px;align-items:stretch}
.deck-qty-control button{width:36px;min-width:36px;height:38px;padding:0;border:1px solid #2d6788;border-radius:8px;background:#0b2638;color:#dff7ff;font-size:1.15rem;font-weight:950;line-height:1;cursor:pointer;box-shadow:none}
.deck-qty-control button:hover{border-color:#54dcff;background:#103650;color:#fff}
.deck-qty-control span{display:grid;place-items:center;align-content:center;min-width:54px;height:38px;border:1px solid #214d67;border-radius:8px;background:#061722;color:#fff}
.deck-qty-control span small{font-size:.45rem;letter-spacing:.12em;color:#638aa1;font-weight:900;line-height:1}
.deck-qty-control span strong{font-size:.82rem;line-height:1.15}
.deck-remove-button{width:100%;min-width:0;padding:7px 10px;border:1px solid #6e3440;border-radius:8px;background:#25131b;color:#ffabb8;font-size:.54rem;font-weight:950;letter-spacing:.09em;cursor:pointer}
.deck-remove-button:hover{border-color:#d85e72;background:#351821;color:#ffd6dd}
.deck-unresolved-badge{justify-self:end;border:1px solid #885b22;border-radius:8px;background:#2b1f0e;color:#ffc66c;padding:8px 10px;font-size:.55rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.deck-list-card-unresolved{border-bottom-color:#6a4b1f;background:linear-gradient(90deg,rgba(93,62,18,.10),transparent)}
.deck-list-card-unresolved .deck-list-image{border:1px dashed #795a2a}
.deck-missing-card.unresolved{border-color:#6b4c20;background:#21190c}
@media(max-width:760px){.deck-list-card{grid-template-columns:50px minmax(0,1fr)}.deck-card-actions,.deck-unresolved-badge{grid-column:2;justify-self:start;min-width:0}.deck-card-open{grid-column:2}.deck-qty-control{grid-template-columns:34px 50px 34px}.deck-qty-control button{width:34px;min-width:34px;height:36px}.deck-qty-control span{min-width:50px;height:36px}.deck-remove-button{width:auto}}
