@import url('https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&display=swap');
:root{--bg:#05070c;--ink:#f7f8fb;--muted:#aab2c4;--soft:#6f788d;--line:rgba(255,255,255,.11);--panel:rgba(14,18,29,.78);--panel2:rgba(18,23,35,.92);--accent:#9aa7ff;--blue:#7ea0ff;--gold:#e9c878;--good:#5ee0a0;--danger:#ff5365;--shadow:0 30px 90px rgba(0,0,0,.46)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{transition:transform .16s ease,border-color .16s ease,background .16s ease,filter .16s ease}button:hover,.primary-cta:hover,.secondary-cta:hover{transform:translateY(-1px)}main,footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-bg{position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,7,13,.97) 0%,rgba(5,8,15,.92) 42%,rgba(6,9,15,.54) 100%),url('/assets/trakr_tycoon_logo_transparent.png');background-repeat:no-repeat;background-position:calc(100% + 170px) 120px;background-size:760px auto}.site-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(126,160,255,.16),transparent 32%),radial-gradient(circle at 20% 70%,rgba(154,167,255,.12),transparent 30%),linear-gradient(180deg,transparent 0%,#05070c 88%)}.site-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 72%)}
.topbar{position:sticky;top:0;z-index:30;width:100%;min-height:74px;margin:0;padding:0 max(28px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(5,7,12,.72);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:11px;font-weight:900;letter-spacing:-.03em}.brand img{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(154,167,255,.26))}.brand span{font-size:15px;text-transform:uppercase;letter-spacing:.025em}.topbar nav{display:flex;gap:24px;align-items:center}.topbar nav a{font-size:13px;font-weight:800;color:#b9c0d2}.topbar nav a:hover{color:#fff}.nav-tools{display:flex;align-items:center;gap:12px}.nav-timer{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.nav-timer span{font-size:11px;font-weight:900;color:#8e96aa;text-transform:uppercase;letter-spacing:.11em}.nav-timer b{font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}.theme-toggle{min-width:82px;border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:11px 14px;background:rgba(255,255,255,.92);color:#080b12;font-size:13px;font-weight:900;cursor:pointer}
.pro-landing{position:relative;min-height:620px;margin:28px auto 20px;padding:56px 0 36px;display:grid;grid-template-columns:minmax(0,1.06fr) 470px;gap:56px;align-items:center}.hero-copy{min-width:0}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:16px;padding:8px 12px;border:1px solid rgba(154,167,255,.18);border-radius:999px;background:rgba(154,167,255,.08);color:#aeb6ff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.eyebrow span{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px var(--accent)}.hero-logo{display:block;width:min(315px,72vw);margin:0 0 20px;filter:drop-shadow(0 26px 40px rgba(0,0,0,.46))}.pro-landing h1{margin:0 0 18px;max-width:720px;font-size:clamp(54px,7vw,92px);line-height:.9;letter-spacing:-.08em;text-wrap:balance}.pro-landing h1::selection,.rates h2::selection{background:var(--accent);color:#05070c}.lede{margin:0;max-width:590px;color:#c0c7d8;font-size:clamp(17px,1.6vw,21px);line-height:1.58}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.primary-cta,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;font-size:14px;font-weight:900}.primary-cta{background:#f4f7ff;color:#070a11;box-shadow:0 18px 42px rgba(154,167,255,.22)}.secondary-cta{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:#f8f9ff}.hero-chips{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 18px}.hero-chips span{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:rgba(255,255,255,.045);color:#c7cedd;font-size:12px;font-weight:850}.quick-create{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;max-width:760px;padding:9px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(7,10,17,.62);box-shadow:0 20px 70px rgba(0,0,0,.28);backdrop-filter:blur(16px)}input{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:15px;background:rgba(255,255,255,.065);color:#fff;padding:15px 14px;outline:none}input::placeholder{color:#7e879b}input:focus{border-color:rgba(154,167,255,.62);box-shadow:0 0 0 4px rgba(154,167,255,.13)}#new-group,.playerbar button,.sharebar button{border:0;border-radius:15px;padding:15px 18px;background:linear-gradient(135deg,#f5f7ff,#cfd8ff);color:#05070c;font-weight:950;cursor:pointer;white-space:nowrap}
.tracker-preview{position:relative;padding:22px;border:1px solid rgba(158,171,255,.18);border-radius:25px;background:linear-gradient(180deg,rgba(17,21,32,.92),rgba(10,13,21,.95));box-shadow:var(--shadow),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden}.tracker-preview:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0%,rgba(154,167,255,.15),transparent 32%);pointer-events:none}.preview-top,.preview-row,.preview-progress,.preview-foot,.copy-preview{position:relative}.preview-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.preview-top span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:#aeb6ff}.preview-top span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#aeb6ff;vertical-align:middle}.preview-top b{font-size:15px;color:#f8f9ff}.preview-row{display:flex;align-items:center;justify-content:space-between;min-height:64px;margin:10px 0;padding:14px 16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.045)}.preview-row b{display:block;font-size:15px}.preview-row span{display:block;margin-top:4px;color:#8d96aa;font-size:12px;font-weight:800}.preview-row em{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-style:normal;color:#dbe2ff}.preview-row.done em{border-color:rgba(219,226,255,.62);background:rgba(255,255,255,.06)}.preview-row.active{border-color:rgba(233,200,120,.56);box-shadow:0 0 0 1px rgba(233,200,120,.12)}.preview-row.active em{border-color:var(--gold);box-shadow:0 0 22px rgba(233,200,120,.22)}.preview-row .spin{border-style:dashed;animation:spin 7s linear infinite}.preview-progress{height:8px;margin:19px 0 12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.preview-progress span{display:block;width:50%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7ea0ff,#e9c878)}.preview-foot{display:flex;justify-content:space-between;color:#cbd2e4;font-weight:850}.preview-foot p{margin:0}.copy-preview{width:100%;margin-top:18px;border:1px solid rgba(255,255,255,.09);border-radius:15px;padding:13px;background:rgba(255,255,255,.07);color:#dfe5f7;font-weight:900}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 auto 18px;border:1px solid rgba(255,255,255,.08);border-radius:25px;overflow:hidden;background:rgba(255,255,255,.05);box-shadow:0 22px 70px rgba(0,0,0,.22)}.trust-strip article{padding:20px 22px;background:rgba(10,13,21,.62)}.trust-strip span{display:block;font-size:24px;font-weight:950;letter-spacing:-.04em}.trust-strip p{margin:4px 0 0;color:#9fa8ba;font-size:13px;font-weight:750}.rates{margin:18px auto;padding:28px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:rgba(11,14,23,.68);box-shadow:0 20px 70px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:space-between;gap:28px}.kicker{margin:0 0 7px;color:#aeb6ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.rates h2{margin:0;font-size:clamp(28px,3.5vw,48px);line-height:1;letter-spacing:-.06em}.rate-grid{display:grid;grid-template-columns:repeat(5,minmax(105px,1fr));gap:10px;flex:1}.rate-grid span{display:grid;gap:5px;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.045);color:#8f98aa;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.rate-grid b{color:#f6f7fb;font-size:17px;letter-spacing:-.02em}.showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px auto 52px}.showcase article{position:relative;min-height:175px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.03));overflow:hidden}.showcase article:after{content:"";position:absolute;inset:auto 18px 0 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(154,167,255,.45),transparent)}.feature-num{color:#aeb6ff;font-size:12px;font-weight:950;letter-spacing:.16em}.showcase h3{margin:34px 0 8px;font-size:24px;letter-spacing:-.045em}.showcase p{margin:0;color:#a7afc0;line-height:1.55;font-weight:650}
.tracker-shell{margin:32px auto 52px;padding:26px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:rgba(10,13,21,.80);box-shadow:var(--shadow)}.tracker-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.tracker-head h2{margin:0;font-size:clamp(34px,4vw,58px);letter-spacing:-.07em}.share-help{margin:0 0 8px;color:#8f98aa;font-size:12px;font-weight:750;text-align:right;max-width:420px}.sharebar{display:flex;gap:8px;padding:8px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.sharebar input{width:min(380px,50vw)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:22px 0}.stats article{padding:16px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}.stats span{display:block;color:#8f98aa;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:950}.stats strong{display:block;font-size:31px;line-height:1;margin-top:6px}.controls-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.playerbar,.searchbar{display:flex;align-items:center;gap:8px;padding:8px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09)}.playerbar label{font-size:11px;font-weight:950;text-transform:uppercase;color:#8f98aa;letter-spacing:.1em}.playerbar small{color:#8f98aa;font-size:11px;font-weight:850}.playerbar.readonly{display:none}.filters{display:flex;gap:6px}.filters button{border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:#c6cedf;border-radius:13px;padding:11px 13px;font-weight:900;cursor:pointer}.filters button.active{background:#f4f7ff;color:#05070c;border-color:#f4f7ff}.searchbar{margin-bottom:16px}.searchbar input{flex:1}.searchbar span{color:#8f98aa;font-size:13px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.droid{position:relative;padding:12px 12px 14px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.035));overflow:hidden}.droid:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 18%,var(--accent),transparent 42%);opacity:.08;pointer-events:none}.droid.is-complete{border-color:rgba(94,224,160,.38);background:rgba(94,224,160,.08)}.droid-art{position:relative;height:142px;margin-bottom:12px;border:1px solid rgba(255,255,255,.08);border-radius:17px;background:rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden}.droid-art img{width:100%;height:100%;object-fit:cover;display:block;filter:drop-shadow(0 18px 28px rgba(0,0,0,.26));transition:transform .18s ease}.droid:hover .droid-art img{transform:scale(1.035)}.rarity{position:relative;color:var(--accent);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.droid h3{position:relative;margin:5px 0 12px;font-size:20px;letter-spacing:-.035em}.badges{position:relative;display:flex;flex-wrap:wrap;gap:6px}.player-pill{border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.045);color:#c8cfdf;padding:7px 9px;font-size:12px;font-weight:900;cursor:pointer}.player-pill.yes{background:rgba(94,224,160,.20);color:#dcfff0;border-color:rgba(94,224,160,.42)}.player-pill:disabled{cursor:not-allowed;opacity:.78}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:60;background:#f4f7ff;color:#05070c;padding:12px 16px;border-radius:999px;box-shadow:0 18px 45px rgba(0,0,0,.35);font-weight:900}footer{padding:24px 0 42px;color:#7d8597;text-align:center;font-size:13px;font-weight:650}
html[data-theme="light"]{--bg:#f4f7fb;--ink:#101522;--muted:#596479;--line:rgba(16,21,34,.11);--panel:#fff;--panel2:#f8fafc}html[data-theme="light"] body{background:#f4f7fb;color:#101522}html[data-theme="light"] .site-bg{background:linear-gradient(90deg,rgba(246,249,252,.98) 0%,rgba(242,246,251,.94) 45%,rgba(229,235,248,.72) 100%),url('/assets/trakr_tycoon_logo_transparent.png');background-repeat:no-repeat;background-position:calc(100% + 170px) 120px;background-size:760px auto}html[data-theme="light"] .site-bg:before{background:radial-gradient(circle at 78% 20%,rgba(126,160,255,.18),transparent 32%),radial-gradient(circle at 20% 70%,rgba(154,167,255,.12),transparent 30%),linear-gradient(180deg,transparent 0%,#f4f7fb 88%)}html[data-theme="light"] .topbar{background:rgba(255,255,255,.78);border-bottom-color:rgba(16,21,34,.08)}html[data-theme="light"] .topbar nav a,html[data-theme="light"] .lede,html[data-theme="light"] .hero-chips span,html[data-theme="light"] .showcase p,html[data-theme="light"] .trust-strip p,html[data-theme="light"] footer{color:#5c6679}html[data-theme="light"] .brand span,html[data-theme="light"] .topbar nav a:hover{color:#101522}html[data-theme="light"] .nav-timer,html[data-theme="light"] .secondary-cta,html[data-theme="light"] .hero-chips span,html[data-theme="light"] .quick-create,html[data-theme="light"] .trust-strip,html[data-theme="light"] .rates,html[data-theme="light"] .showcase article,html[data-theme="light"] .tracker-shell,html[data-theme="light"] .stats article,html[data-theme="light"] .playerbar,html[data-theme="light"] .searchbar,html[data-theme="light"] .sharebar,html[data-theme="light"] .droid{background:rgba(255,255,255,.78);border-color:rgba(16,21,34,.10);color:#101522}html[data-theme="light"] .trust-strip article{background:rgba(255,255,255,.72)}html[data-theme="light"] input,html[data-theme="light"] .filters button,html[data-theme="light"] .player-pill{background:#fff;border-color:rgba(16,21,34,.12);color:#101522}html[data-theme="light"] input::placeholder{color:#8d96a8}html[data-theme="light"] .primary-cta,html[data-theme="light"] #new-group,html[data-theme="light"] .playerbar button,html[data-theme="light"] .sharebar button,html[data-theme="light"] .theme-toggle{background:#101522;color:#fff}html[data-theme="light"] .rate-grid span{background:#fff;border-color:rgba(16,21,34,.10);color:#6b7280}html[data-theme="light"] .rate-grid b,html[data-theme="light"] .stats strong{color:#101522}html[data-theme="light"] .tracker-preview{background:linear-gradient(180deg,#141927,#080b12);color:#fff}
@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.topbar{padding:0 18px;flex-wrap:wrap;height:auto;min-height:78px;padding-top:10px;padding-bottom:10px}.topbar nav{order:3;width:100%;justify-content:center}.pro-landing{grid-template-columns:1fr;gap:28px;padding-top:36px}.tracker-preview{max-width:520px}.quick-create{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.rates{display:block}.rate-grid{grid-template-columns:repeat(2,1fr);margin-top:18px}.showcase{grid-template-columns:1fr}.controls-row,.tracker-head{display:block}.filters{margin-top:10px;flex-wrap:wrap}.searchbar{display:block}.searchbar span{display:block;margin-top:8px}.sharebar input{width:100%}}@media(max-width:560px){main,footer{width:min(100% - 24px,1180px)}.brand span{font-size:12px}.nav-tools{width:100%;justify-content:space-between}.pro-landing h1{font-size:44px}.hero-actions a{width:100%}.rate-grid,.trust-strip{grid-template-columns:1fr}.grid{grid-template-columns:1fr}.topbar nav{gap:14px}.tracker-shell{padding:18px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Rebirth cycle tracker v2 */
.rebirth-panel{scroll-margin-top:90px}.rebirth-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.rebirth-copy{max-width:760px;color:var(--muted);line-height:1.6}.rebirth-head button{height:38px;border:0;border-radius:10px;background:var(--pane-2,#172536);color:var(--ink,#dff6ff);border:1px solid var(--line,#55708c);font-weight:950;padding:0 13px;cursor:pointer}.rebirth-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0}.rebirth-tab{position:relative;overflow:hidden;text-align:left;border:1px solid var(--line,#40566f);border-radius:14px;background:rgba(255,255,255,.045);color:var(--ink,#edf6ff);padding:12px;cursor:pointer}.rebirth-tab b{display:block;font-size:17px;letter-spacing:-.03em}.rebirth-tab span{display:block;margin-top:3px;color:var(--muted,#a9c0d6);font-size:12px}.rebirth-tab em{display:block;margin-top:10px;color:#65f3ff;font-style:normal;font-size:12px;font-weight:900}.rebirth-tab i{display:block;position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#65f3ff var(--p),transparent 0)}.rebirth-tab.active{border-color:#65f3ff;background:rgba(101,243,255,.11);box-shadow:0 12px 36px #0007}.rebirth-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 13px}.rebirth-summary article{border:1px solid var(--line,#31445a);border-radius:12px;background:rgba(255,255,255,.045);padding:13px 14px}.rebirth-summary span{display:block;color:var(--muted,#a9c0d6);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.11em}.rebirth-summary strong{display:block;margin-top:3px;font-size:24px;line-height:1}.rebirth-tools{display:flex;gap:10px;align-items:center;margin:12px 0}.rebirth-tools input:not([type]),.rebirth-tools input[type="text"],.rebirth-tools input[type="search"]{flex:1;border:1px solid var(--line,#60758d);border-radius:10px;background:rgba(0,0,0,.25);color:var(--ink,#fff);height:40px;padding:0 12px;font-weight:800}.rebirth-tools label{display:flex;gap:8px;align-items:center;white-space:nowrap;border:1px solid var(--line,#42576f);border-radius:10px;background:rgba(255,255,255,.04);color:var(--ink,#d6e8f8);height:40px;padding:0 12px;font-size:13px;font-weight:850}.rebirth-grid{display:grid;gap:14px}.rebirth-next{border:1px solid rgba(101,243,255,.45);background:linear-gradient(180deg,rgba(101,243,255,.09),rgba(255,255,255,.035));border-radius:18px;padding:13px}.rebirth-upcoming{display:grid;grid-template-columns:repeat(2,minmax(340px,1fr));gap:8px 12px}.rebirth-upcoming>.kicker{grid-column:1/-1;margin:4px 0 0}.rebirth-rb-block{border:1px solid var(--line,#31445a);border-radius:12px;background:rgba(8,15,25,.76);padding:10px}.rebirth-rb-block.focus{background:rgba(8,19,31,.88);border-color:rgba(101,243,255,.55)}.rebirth-rb-block.ready{opacity:.62}.rebirth-rb-block header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.rebirth-rb-block header b{display:block;font-size:15px}.rebirth-rb-block header span{display:block;color:var(--muted,#a9c0d6);font-size:11px}.rebirth-rb-block header em{font-style:normal;color:#65f3ff;font-weight:950;border:1px solid rgba(101,243,255,.35);border-radius:999px;padding:4px 8px;font-size:12px}.rebirth-droid-list{display:grid;gap:5px}.rebirth-droid{display:grid;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:31px;border:1px solid rgba(255,255,255,.08);border-radius:9px;background:rgba(255,255,255,.035);padding:5px 7px;cursor:pointer}.rebirth-droid:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.07)}.rebirth-droid input{width:16px;height:16px;accent-color:var(--rarity)}.rebirth-name{font-weight:950;color:var(--rarity);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 0 18px color-mix(in srgb,var(--rarity) 25%,transparent)}.rebirth-tier{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink,#fff);font-size:11px;font-weight:900;padding:4px 7px}.rebirth-safe{color:#ffb7b7;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.rebirth-droid.done .rebirth-name{text-decoration:line-through;opacity:.64}.rebirth-droid.done{opacity:.66}.rebirth-droid.safe:not(.done){border-color:rgba(255,183,183,.22)}@media(max-width:1000px){.rebirth-upcoming{grid-template-columns:1fr}}@media(max-width:760px){.rebirth-head{display:grid}.rebirth-tabs,.rebirth-summary{grid-template-columns:1fr 1fr}.rebirth-tools{flex-direction:column;align-items:stretch}.rebirth-tools label{justify-content:center}.rebirth-droid{grid-template-columns:20px minmax(0,1fr) auto}.rebirth-safe{grid-column:2/-1}}@media(max-width:520px){.rebirth-tabs,.rebirth-summary{grid-template-columns:1fr}.rebirth-droid{grid-template-columns:20px minmax(0,1fr)}.rebirth-tier,.rebirth-safe{grid-column:2/-1;justify-self:start}}


/* Rebirth cycle tracker v3: calmer, cleaner, less text */
.rebirth-panel{padding:24px!important}
.rebirth-head{align-items:center!important}
.rebirth-head h2{margin-bottom:6px!important;font-size:clamp(30px,3.4vw,48px)!important}
.rebirth-copy{max-width:520px!important;line-height:1.35!important;font-size:15px!important}
.rebirth-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:14px 0 10px!important}
.rebirth-tab{padding:10px 11px!important;border-radius:12px!important}
.rebirth-tab b{font-size:16px!important}
.rebirth-tab span{display:none!important}
.rebirth-tab em{margin-top:5px!important;color:var(--muted,#a9c0d6)!important}
.rebirth-summary{grid-template-columns:repeat(2,minmax(0,150px))!important;margin:0 0 10px!important}
.rebirth-summary article{padding:10px 12px!important}
.rebirth-summary span{font-size:10px!important}
.rebirth-summary strong{font-size:20px!important}
.rebirth-tools{margin:8px 0 12px!important}
.rebirth-tools input:not([type]),.rebirth-tools input[type="text"],.rebirth-tools input[type="search"]{height:38px!important;font-size:13px!important}
.rebirth-tools label{height:38px!important;font-size:12px!important}
.rebirth-grid{gap:10px!important}
.rebirth-next{padding:10px!important;border-radius:14px!important}
.rebirth-next>.kicker{margin:0 0 7px!important;font-size:10px!important}
.rebirth-upcoming{grid-template-columns:repeat(3,minmax(230px,1fr))!important;gap:8px!important}
.rebirth-rb-block{padding:8px!important;border-radius:11px!important;background:rgba(8,15,25,.64)!important}
.rebirth-rb-block.focus{background:rgba(8,19,31,.84)!important}
.rebirth-rb-block header{margin-bottom:7px!important}
.rebirth-rb-block header b{font-size:14px!important}
.rebirth-rb-block header span{font-size:10px!important}
.rebirth-rb-block header em{font-size:11px!important;padding:3px 7px!important}
.rebirth-droid-list{gap:4px!important}
.rebirth-droid{grid-template-columns:18px 8px minmax(0,1fr) auto!important;min-height:29px!important;gap:7px!important;padding:4px 7px!important;border-radius:8px!important;border-left:3px solid var(--rarity)!important}
.rebirth-droid input{width:15px!important;height:15px!important;accent-color:#65f3ff!important}
.rarity-dot{width:7px;height:7px;border-radius:50%;background:var(--rarity);box-shadow:0 0 10px color-mix(in srgb,var(--rarity) 50%,transparent)}
.rebirth-name{color:var(--ink,#edf6ff)!important;text-shadow:none!important;font-size:13px!important;font-weight:850!important}
.rebirth-tier{border-color:color-mix(in srgb,var(--tier) 50%,transparent)!important;background:color-mix(in srgb,var(--tier) 16%,transparent)!important;color:var(--tier)!important;font-size:10px!important;padding:3px 6px!important}
.rebirth-safe{display:none!important}
.rebirth-droid.safe:not(.done){border-color:rgba(255,255,255,.08)!important;border-left-color:var(--rarity)!important}
html[data-theme="light"] .rebirth-rb-block{background:rgba(255,255,255,.76)!important}
html[data-theme="light"] .rebirth-name{color:#101522!important}
html[data-theme="light"] .rebirth-tier{background:color-mix(in srgb,var(--tier) 20%,#fff)!important}
@media(max-width:1100px){.rebirth-upcoming{grid-template-columns:repeat(2,minmax(250px,1fr))!important}}
@media(max-width:760px){.rebirth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rebirth-summary{grid-template-columns:1fr 1fr!important}.rebirth-upcoming{grid-template-columns:1fr!important}.rebirth-droid{grid-template-columns:18px 8px minmax(0,1fr) auto!important}}
@media(max-width:520px){.rebirth-tabs,.rebirth-summary{grid-template-columns:1fr!important}.rebirth-droid{grid-template-columns:18px 8px minmax(0,1fr)!important}.rebirth-tier{grid-column:3/-1!important;justify-self:start!important}}


/* Rebirth v4: default to next action only */
.rebirth-head h2{font-size:clamp(34px,4vw,56px)!important;letter-spacing:-.06em!important}
.rebirth-copy{font-size:14px!important}
.rebirth-summary{display:none!important}
.rebirth-upcoming-wrap{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden}
.rebirth-upcoming-wrap summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;color:var(--ink,#edf6ff);font-weight:950}
.rebirth-upcoming-wrap summary::-webkit-details-marker{display:none}
.rebirth-upcoming-wrap summary span{color:var(--muted,#a9c0d6);font-size:12px}
.rebirth-upcoming-wrap:not([open]) .rebirth-upcoming{display:none!important}
.rebirth-upcoming-wrap[open] .rebirth-upcoming{padding:0 10px 10px}
.rebirth-next{max-width:720px}
@media(min-width:900px){.rebirth-head{display:grid!important;grid-template-columns:1fr auto!important}.rebirth-tools{max-width:720px!important}.rebirth-tabs{max-width:1100px!important}}


/* Rebirth v5: standalone page + tier-colored names only */
.rebirth-page-main{max-width:1180px;margin:0 auto;padding:34px 22px 56px}
.rebirth-page-panel{margin-top:24px!important}
.rebirth-page-panel .rebirth-head h1{margin:0 0 6px;font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.075em}
.rebirth-back{height:42px;min-height:42px;padding:0 16px;text-decoration:none}
.rebirth-droid{grid-template-columns:18px minmax(0,1fr)!important;border-left:0!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}
.rebirth-droid input{accent-color:var(--tier)!important}
.rarity-dot{display:none!important}
.rebirth-name{color:var(--tier)!important;text-shadow:0 0 12px color-mix(in srgb,var(--tier) 22%,transparent)!important;font-weight:950!important}
.rebirth-droid.beskar{background:linear-gradient(90deg,rgba(192,201,213,.13),rgba(255,255,255,.04))!important;border-color:rgba(216,226,238,.36)!important;box-shadow:0 0 0 1px rgba(216,226,238,.20),0 0 20px rgba(216,226,238,.14),inset 0 0 18px rgba(216,226,238,.06)!important}
.rebirth-droid.beskar .rebirth-name{color:#d8e2ee!important;text-shadow:0 0 10px rgba(216,226,238,.75),0 0 22px rgba(216,226,238,.35)!important}
.rebirth-tier{display:none!important}
html[data-theme="light"] .rebirth-name{color:var(--tier)!important}
html[data-theme="light"] .rebirth-droid.beskar .rebirth-name{color:#566273!important;text-shadow:0 0 12px rgba(86,98,115,.35)!important}
@media(max-width:760px){.rebirth-page-main{padding:18px 14px 42px}.rebirth-page-panel .rebirth-head h1{font-size:44px}.rebirth-back{justify-self:start}}


/* Rebirth v7: stronger standalone design + next cards */
.rebirth-page-main{max-width:1240px!important}
.rebirth-page-panel{position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(14,19,31,.92),rgba(8,11,18,.86))!important}
.rebirth-page-panel:before{content:"";position:absolute;inset:-30% -10% auto auto;width:520px;height:520px;background:radial-gradient(circle,rgba(101,243,255,.12),transparent 62%);pointer-events:none}
.rebirth-page-panel>*{position:relative}
.rebirth-tabs{gap:10px!important;margin:18px 0 14px!important}
.rebirth-tab{background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.10)!important}
.rebirth-tab.active{background:linear-gradient(180deg,rgba(101,243,255,.14),rgba(255,255,255,.04))!important}
.rebirth-tools{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;max-width:none!important}
.rebirth-tools button{height:38px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.055);color:var(--ink,#edf6ff);font-weight:950;cursor:pointer;padding:0 12px}
.rebirth-next{max-width:none!important;padding:14px!important;background:linear-gradient(180deg,rgba(101,243,255,.11),rgba(255,255,255,.035))!important}
.rebirth-next .rebirth-rb-block.focus{border:0!important;background:transparent!important;padding:0!important}
.rebirth-next .rebirth-rb-block header{margin:0 0 12px!important;padding:0 2px!important}
.rebirth-next .rebirth-rb-block header b{font-size:22px!important;letter-spacing:-.04em}
.rebirth-next .rebirth-rb-block header span{font-size:12px!important}
.rebirth-next .rebirth-droid-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
.rebirth-next .rebirth-droid{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:78px!important;padding:14px!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;border:1px solid color-mix(in srgb,var(--tier) 28%,rgba(255,255,255,.10))!important;box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.025)!important}
.rebirth-next .rebirth-droid input{width:20px!important;height:20px!important;order:2}
.rebirth-next .rebirth-name{font-size:19px!important;letter-spacing:-.035em!important}
.rebirth-next .rebirth-droid.beskar{box-shadow:0 0 0 1px rgba(216,226,238,.28),0 0 30px rgba(216,226,238,.18),0 14px 28px rgba(0,0,0,.24)!important}
.rebirth-upcoming-wrap summary{background:rgba(255,255,255,.035)}
.rebirth-upcoming-wrap[open] summary{border-bottom:1px solid rgba(255,255,255,.08)}
@media(max-width:860px){.rebirth-tools{grid-template-columns:1fr!important}.rebirth-next .rebirth-droid-list{grid-template-columns:1fr!important}.rebirth-next .rebirth-droid{min-height:64px!important}}


/* Rebirth v8: actual droid art */
.rebirth-droid{grid-template-columns:18px 34px minmax(0,1fr)!important}
.rebirth-art{width:32px;height:32px;border-radius:9px;background:rgba(0,0,0,.18);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.rebirth-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 10px rgba(0,0,0,.35))}
.rebirth-next .rebirth-droid{display:grid!important;grid-template-columns:minmax(0,1fr) 22px!important;grid-template-rows:auto auto!important;align-items:center!important;min-height:128px!important;justify-content:stretch!important}
.rebirth-next .rebirth-droid input{grid-column:2;grid-row:1;align-self:start;justify-self:end;order:initial}
.rebirth-next .rebirth-art{grid-column:1 / -1;grid-row:1;width:100%;height:76px;border-radius:13px;margin-bottom:8px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--tier) 18%,transparent),rgba(0,0,0,.16));border-color:color-mix(in srgb,var(--tier) 24%,rgba(255,255,255,.08))}
.rebirth-next .rebirth-art img{width:92%;height:92%;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.45))}
.rebirth-next .rebirth-name{grid-column:1 / -1;grid-row:2;font-size:18px!important;text-align:center}
.rebirth-next .rebirth-droid.beskar .rebirth-art{background:radial-gradient(circle at 50% 30%,rgba(216,226,238,.22),rgba(0,0,0,.14));border-color:rgba(216,226,238,.35);box-shadow:inset 0 0 18px rgba(216,226,238,.08)}
@media(max-width:860px){.rebirth-next .rebirth-droid{min-height:112px!important}.rebirth-next .rebirth-art{height:64px}}

/* Rebirth v11: keep droid art fully visible */
.rebirth-next .rebirth-art{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.rebirth-next .rebirth-art img{width:auto!important;height:auto!important;max-width:88%!important;max-height:70px!important;object-fit:contain!important;display:block!important}
.rebirth-droid:not(.rebirth-next .rebirth-droid) .rebirth-art img{width:auto!important;height:auto!important;max-width:96%!important;max-height:30px!important;object-fit:contain!important}

/* Rebirth v12: larger unboxed droid art */
.rebirth-art{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important}
.rebirth-next .rebirth-art{height:104px!important;margin-bottom:6px!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.rebirth-next .rebirth-art img{max-height:100px!important;max-width:96%!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.48))!important}
.rebirth-droid:not(.rebirth-next .rebirth-droid) .rebirth-art{width:42px!important;height:42px!important}
.rebirth-droid:not(.rebirth-next .rebirth-droid) .rebirth-art img{max-height:40px!important;max-width:40px!important}
.rebirth-next .rebirth-droid{min-height:150px!important}
.rebirth-next .rebirth-name{font-size:19px!important}
@media(max-width:860px){.rebirth-next .rebirth-art{height:86px!important}.rebirth-next .rebirth-art img{max-height:82px!important}.rebirth-next .rebirth-droid{min-height:132px!important}}

/* Rebirth/Flawless v13: open RBs, spacing, rainbow gradient, shared droid art */
.rebirth-upcoming-wrap .rebirth-droid{column-gap:12px!important;row-gap:4px!important;padding-left:9px!important;padding-right:9px!important}
.rebirth-upcoming-wrap .rebirth-art{margin-right:3px!important}
.rebirth-upcoming-wrap .rebirth-name{padding-left:2px!important}
.rebirth-droid.rainbow{--rainbow-grad:linear-gradient(90deg,#ff3b3b 0%,#ff9f1c 17%,#ffe66d 34%,#31e981 51%,#38bdf8 68%,#8b5cf6 84%,#ff4fd8 100%);border-color:rgba(255,255,255,.20)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 22px rgba(139,92,246,.12)!important}
.rebirth-droid.rainbow .rebirth-name{background:var(--rainbow-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important}
.rebirth-droid.rainbow input{accent-color:#38bdf8!important}
.rebirth-tab i{background:linear-gradient(90deg,#ff3b3b,#ff9f1c,#ffe66d,#31e981,#38bdf8,#8b5cf6,#ff4fd8)!important;clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.droid{display:grid!important;grid-template-columns:70px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;column-gap:12px!important;align-items:center!important;min-height:118px!important}
.droid .droid-art{grid-column:1;grid-row:1 / 4;width:64px;height:80px;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:0;box-shadow:none}
.droid .droid-art img{max-width:64px;max-height:78px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(0,0,0,.42))}
.droid .rarity,.droid h3,.droid .badges{grid-column:2}
.droid h3{margin-top:2px!important}
@media(max-width:560px){.droid{grid-template-columns:60px minmax(0,1fr)!important}.droid .droid-art{width:54px;height:70px}.droid .droid-art img{max-width:54px;max-height:68px}}

/* v14 cache bump: rebirth tier cascade + image grid cache reset */


/* v15 minimal landing + clearer rainbow tier */
.minimal-home{min-height:calc(100vh - 170px)!important;display:grid!important;place-items:center!important;grid-template-columns:minmax(0,920px)!important;padding:72px 22px 42px!important;text-align:center!important}
.minimal-home .hero-copy{max-width:920px!important;margin:0 auto!important}
.minimal-home .hero-logo{max-width:300px!important;margin:0 auto 20px!important}
.minimal-home h1{font-size:clamp(44px,7vw,84px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:0 0 14px!important}
.minimal-home .lede{max-width:520px!important;margin:0 auto 28px!important;font-size:18px!important;color:var(--muted)!important}
.tracker-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px auto 18px;max-width:820px}
.tracker-choice{min-height:190px;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));padding:24px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;box-shadow:0 20px 50px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease,background .16s ease}
.tracker-choice:hover{transform:translateY(-3px);border-color:rgba(101,243,255,.36);background:linear-gradient(180deg,rgba(101,243,255,.10),rgba(255,255,255,.04))}
.tracker-choice small{font-weight:950;letter-spacing:.16em;color:#65f3ff;margin-bottom:auto}.tracker-choice b{font-size:30px;letter-spacing:-.04em;color:var(--ink);line-height:1}.tracker-choice span{margin-top:10px;color:var(--muted);font-weight:750;line-height:1.35}.rebirth-choice{background:radial-gradient(circle at 20% 10%,rgba(101,243,255,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.flawless-choice{background:radial-gradient(circle at 20% 10%,rgba(255,191,61,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}.minimal-create{max-width:820px!important;margin:0 auto!important}.minimal-actions{justify-content:center!important;margin-top:14px!important}.minimal-actions .secondary-cta{min-width:160px!important}
.rebirth-droid.rainbow{--rainbow-grad:linear-gradient(90deg,#ff1744 0%,#ff7a00 14%,#fff200 28%,#00e676 43%,#00b0ff 58%,#304ffe 74%,#d500f9 88%,#ff1744 100%)!important;border-color:rgba(0,176,255,.34)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 0 26px rgba(0,176,255,.16),0 0 18px rgba(213,0,249,.12)!important}
.rebirth-droid.rainbow .rebirth-name{background:var(--rainbow-grad)!important;background-size:180% 100%!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;text-shadow:none!important;filter:saturate(1.35) contrast(1.12)}
.rebirth-droid.rainbow input{accent-color:#00b0ff!important}.rebirth-next .rebirth-droid.rainbow{background:radial-gradient(circle at 20% 12%,rgba(255,23,68,.13),transparent 26%),radial-gradient(circle at 78% 12%,rgba(0,176,255,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))!important}
.rebirth-tab i{background:linear-gradient(90deg,#ff1744,#ff7a00,#fff200,#00e676,#00b0ff,#304ffe,#d500f9)!important}
html[data-theme="light"] .tracker-choice{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,249,255,.78));border-color:rgba(15,23,42,.10)}
@media(max-width:760px){.tracker-choice-grid{grid-template-columns:1fr}.tracker-choice{min-height:150px}.minimal-home{padding-top:42px!important}.minimal-home .hero-logo{max-width:230px!important}}

/* v15b tighter minimal landing */
.minimal-home h1{font-size:clamp(40px,5.8vw,72px)!important}.minimal-home .hero-logo{max-width:250px!important}.minimal-home{padding-top:54px!important}.tracker-choice{min-height:170px!important}


/* v16 richer minimal landing visuals */
.visual-home{position:relative;overflow:hidden!important;min-height:calc(100vh - 140px)!important;background:radial-gradient(circle at 50% 12%,rgba(101,243,255,.11),transparent 32%),radial-gradient(circle at 82% 58%,rgba(255,191,61,.10),transparent 30%)}
.visual-home:before{content:"";position:absolute;inset:70px 8% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(101,243,255,.42),transparent);opacity:.75}.visual-home:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.055);border-radius:50%;left:50%;top:46%;transform:translate(-50%,-50%);box-shadow:0 0 0 80px rgba(255,255,255,.012),0 0 120px rgba(101,243,255,.08);pointer-events:none}.visual-home .hero-copy{position:relative;z-index:1}.visual-home .hero-logo{filter:drop-shadow(0 28px 50px rgba(0,0,0,.42))}.visual-home h1{font-size:clamp(54px,8.5vw,110px)!important}.visual-home .lede{font-size:20px!important;margin-bottom:20px!important}.visual-choice-grid{max-width:980px!important;gap:18px!important}.visual-choice-grid .tracker-choice{min-height:330px!important;position:relative;overflow:hidden;isolation:isolate;padding:26px!important}.visual-choice-grid .tracker-choice:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 38%,rgba(0,0,0,.10));z-index:-1}.choice-art{position:absolute;inset:18px 18px auto auto;width:56%;height:160px;pointer-events:none}.choice-art img{position:absolute;object-fit:contain;filter:drop-shadow(0 22px 22px rgba(0,0,0,.55));transform-origin:center}.choice-art img:nth-child(1){width:46%;right:48%;top:28px;transform:rotate(-9deg)}.choice-art img:nth-child(2){width:56%;right:22%;top:0;transform:rotate(4deg) scale(1.1)}.choice-art img:nth-child(3){width:44%;right:0;top:46px;transform:rotate(10deg)}.flawless-art-stack img:nth-child(1){right:52%;top:50px}.flawless-art-stack img:nth-child(2){right:18%;top:6px}.flawless-art-stack img:nth-child(3){right:-4%;top:42px}.visual-choice-grid .tracker-choice small,.visual-choice-grid .tracker-choice b,.visual-choice-grid .tracker-choice span,.choice-button{position:relative;z-index:1}.visual-choice-grid .tracker-choice b{font-size:34px}.choice-button{margin-top:18px;border:0;border-radius:999px;background:linear-gradient(135deg,#65f3ff,#a7f3d0);color:#041018;font-weight:950;padding:12px 18px;cursor:pointer;box-shadow:0 14px 30px rgba(101,243,255,.20)}.choice-button:hover{filter:brightness(1.06);transform:translateY(-1px)}.flawless-create-card{cursor:default}.flawless-create-card:hover{transform:translateY(-3px)}.minimal-actions{margin-top:10px!important}.minimal-actions .secondary-cta{background:rgba(255,255,255,.045)!important;border-color:rgba(255,255,255,.10)!important}
@media(max-width:760px){.visual-choice-grid .tracker-choice{min-height:270px!important}.choice-art{height:130px;width:60%}.visual-home h1{font-size:58px!important}.visual-home:after{width:360px;height:360px}.choice-art img:nth-child(2){width:62%}}

/* v16b bring tool cards fully into first viewport */
.visual-home{padding-top:36px!important;min-height:auto!important}.visual-home .hero-logo{max-width:205px!important;margin-bottom:12px!important}.visual-home h1{font-size:clamp(46px,6.2vw,82px)!important;margin-bottom:10px!important}.visual-home .lede{margin-bottom:14px!important}.visual-choice-grid{margin-top:12px!important}.visual-choice-grid .tracker-choice{min-height:270px!important}.choice-art{height:125px!important}.visual-choice-grid .tracker-choice b{font-size:30px!important}


/* v17 RAID-inspired floating droid bubble homepage */
.bubble-home{position:relative;overflow:hidden!important;isolation:isolate;min-height:calc(100vh - 150px)!important;display:grid!important;place-items:center!important;text-align:center!important;padding:48px 22px 56px!important;background:radial-gradient(circle at 50% 42%,rgba(101,243,255,.12),transparent 31%),radial-gradient(circle at 50% 64%,rgba(255,191,61,.08),transparent 34%)}
.bubble-home:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 42%),linear-gradient(90deg,transparent,rgba(101,243,255,.08),transparent);pointer-events:none}.droid-orb{position:absolute;width:min(56vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgba(101,243,255,.12),rgba(139,92,246,.08) 42%,transparent 70%);filter:blur(1px);opacity:.9;z-index:-1}.droid-bubble-rail{position:absolute;inset:0;max-width:1500px;margin:0 auto;pointer-events:none;z-index:0}.bubble-copy{position:relative;z-index:2;max-width:920px!important}.bubble-home .hero-logo{max-width:250px!important;margin:0 auto 18px!important;filter:drop-shadow(0 26px 46px rgba(0,0,0,.45))}.bubble-home h1{font-size:clamp(58px,8vw,112px)!important;line-height:.86!important;letter-spacing:-.08em!important;margin:0 0 14px!important}.bubble-home .lede{font-size:clamp(18px,2vw,24px)!important;max-width:620px!important;margin:0 auto 28px!important;color:var(--muted)!important}.droid-bubble{position:absolute;display:grid;place-items:center;width:clamp(78px,7vw,118px);height:clamp(78px,7vw,118px);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 0 6px rgba(255,255,255,.022);opacity:.52;animation:droidFloat 11s ease-in-out infinite;transform:translate(-50%,-50%) rotate(var(--tilt,0deg));backdrop-filter:blur(10px)}.droid-bubble img{width:86%;height:86%;object-fit:contain;filter:drop-shadow(0 16px 18px rgba(0,0,0,.5))}.droid-bubble:nth-child(3n){opacity:.42}.droid-bubble:nth-child(4n){width:clamp(70px,6.2vw,104px);height:clamp(70px,6.2vw,104px)}.bubble-1{left:13%;top:30%;--tilt:-8deg;animation-delay:-1s}.bubble-2{left:23%;top:76%;--tilt:8deg;animation-delay:-5s}.bubble-3{left:7%;top:62%;--tilt:5deg;animation-delay:-3s}.bubble-4{left:82%;top:25%;--tilt:-5deg;animation-delay:-7s}.bubble-5{left:91%;top:58%;--tilt:7deg;animation-delay:-2s}.bubble-6{left:78%;top:78%;--tilt:-10deg;animation-delay:-4s}.bubble-7{left:32%;top:24%;--tilt:10deg;animation-delay:-6s}.bubble-8{left:68%;top:24%;--tilt:-7deg;animation-delay:-8s}.bubble-9{left:17%;top:48%;--tilt:3deg;animation-delay:-9s}.bubble-10{left:86%;top:43%;--tilt:-3deg;animation-delay:-10s}@keyframes droidFloat{0%,100%{transform:translate(-50%,-50%) rotate(var(--tilt,0deg))}50%{transform:translate(calc(-50% + 10px),calc(-50% - 18px)) rotate(calc(var(--tilt,0deg) + 5deg))}}.bubble-actions{display:grid;grid-template-columns:repeat(2,minmax(0,250px));gap:14px;justify-content:center;margin:0 auto 18px}.bubble-card{position:relative;min-height:132px;text-decoration:none;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.04));box-shadow:0 20px 60px rgba(0,0,0,.26);padding:20px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .16s ease,border-color .16s ease}.bubble-card:hover{transform:translateY(-3px);border-color:rgba(101,243,255,.35)}.bubble-card small{position:absolute;top:18px;left:20px;color:#65f3ff;font-weight:950;letter-spacing:.16em}.bubble-card b{font-size:24px;color:var(--ink);letter-spacing:-.04em}.bubble-card span{margin-top:6px;color:var(--muted);font-weight:750}.bubble-create{align-self:flex-start;margin-top:12px;padding:9px 15px}.sample-link{display:inline-flex;color:var(--muted);font-weight:850;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:4px}.sample-link:hover{color:#65f3ff;border-color:#65f3ff}html[data-theme="light"] .droid-bubble{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(241,245,249,.68));border-color:rgba(15,23,42,.10)}html[data-theme="light"] .bubble-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,249,255,.78));border-color:rgba(15,23,42,.10)}@media(max-width:860px){.droid-bubble{opacity:.24}.bubble-7,.bubble-8,.bubble-9,.bubble-10{display:none}.bubble-home h1{font-size:64px!important}.bubble-actions{grid-template-columns:1fr;max-width:340px}.bubble-card{min-height:118px}.bubble-home .hero-logo{max-width:210px!important}}


/* v18 clean intentional homepage: remove broken floating bubble look */
.clean-home{min-height:calc(100vh - 116px)!important;padding:42px 22px 56px!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 74% 38%,rgba(101,243,255,.10),transparent 32%),radial-gradient(circle at 30% 72%,rgba(255,191,61,.06),transparent 34%)}
.clean-hero-card{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:32px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:36px;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.026));box-shadow:0 34px 110px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08);padding:42px;position:relative;isolation:isolate}.clean-hero-card:before{content:"";position:absolute;inset:1px;border-radius:35px;background:linear-gradient(135deg,rgba(101,243,255,.08),transparent 42%,rgba(255,191,61,.055));pointer-events:none;z-index:-1}.clean-copy{text-align:left}.clean-logo{max-width:260px!important;margin:4px 0 22px!important;filter:drop-shadow(0 20px 34px rgba(0,0,0,.38))}.clean-home h1{font-size:clamp(52px,6.3vw,86px)!important;line-height:.9!important;letter-spacing:-.075em!important;margin:0 0 16px!important;max-width:720px}.clean-home .lede{font-size:20px!important;max-width:540px!important;margin:0 0 26px!important;color:var(--muted)!important}.clean-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:650px}.clean-action{position:relative;min-height:150px;border:1px solid rgba(255,255,255,.11);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));text-decoration:none;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 18px 44px rgba(0,0,0,.22);transition:transform .16s ease,border-color .16s ease}.clean-action:hover{transform:translateY(-2px);border-color:rgba(101,243,255,.35)}.clean-action small{position:absolute;top:18px;left:20px;color:#65f3ff;font-weight:950;letter-spacing:.16em}.clean-action b{font-size:25px;color:var(--ink);letter-spacing:-.04em;line-height:1}.clean-action span{margin-top:8px;color:var(--muted);font-weight:760}.clean-create{align-self:flex-start;margin-top:13px;border:0;border-radius:999px;padding:10px 17px;background:#f5fbff;color:#061018;font-weight:950;cursor:pointer;box-shadow:0 12px 28px rgba(101,243,255,.18)}.clean-create:hover{filter:brightness(1.06)}.clean-sample{display:inline-flex;margin-top:18px}.clean-visual{min-height:470px;position:relative;border-radius:30px;background:radial-gradient(circle at 50% 42%,rgba(101,243,255,.16),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));border:1px solid rgba(255,255,255,.08);overflow:hidden}.visual-glow{position:absolute;inset:20%;border-radius:50%;background:radial-gradient(circle,rgba(101,243,255,.20),rgba(139,92,246,.10) 38%,transparent 70%);filter:blur(8px)}.hero-droid{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 26px rgba(0,0,0,.55))}.hero-droid-main{width:56%;left:22%;top:18%;transform:rotate(-4deg)}.hero-droid-two{width:30%;left:8%;top:56%;transform:rotate(-12deg);opacity:.92}.hero-droid-three{width:35%;right:5%;top:54%;transform:rotate(9deg);opacity:.9}.hero-droid-four{width:26%;right:9%;top:10%;transform:rotate(8deg);opacity:.86}.bubble-home,.visual-home{background:transparent!important}.droid-bubble-rail,.droid-orb{display:none!important}html[data-theme="light"] .clean-hero-card,html[data-theme="light"] .clean-action,html[data-theme="light"] .clean-visual{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,249,255,.78));border-color:rgba(15,23,42,.10)}@media(max-width:920px){.clean-hero-card{grid-template-columns:1fr;padding:28px}.clean-copy{text-align:center}.clean-logo{margin-left:auto!important;margin-right:auto!important}.clean-home .lede{margin-left:auto!important;margin-right:auto!important}.clean-actions{margin:auto}.clean-visual{min-height:300px;max-width:520px;width:100%;margin:auto}.clean-home h1{font-size:58px!important}}@media(max-width:560px){.clean-actions{grid-template-columns:1fr}.clean-home{padding:22px 12px 36px!important}.clean-hero-card{border-radius:26px;padding:22px}.clean-home h1{font-size:46px!important}.clean-visual{min-height:250px}.clean-logo{max-width:210px!important}}


/* v19 calm centered homepage: fixes oversized/cut-off v18 */
.calm-home{min-height:calc(100vh - 116px)!important;padding:44px 20px 42px!important;display:grid!important;place-items:start center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 28%,rgba(101,243,255,.10),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.012),transparent 46%)!important}.calm-card{width:min(920px,100%)!important;display:block!important;text-align:center!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}.calm-card:before{display:none!important}.calm-copy{text-align:center!important}.calm-card .eyebrow{justify-content:center!important;margin:0 auto 12px!important}.calm-card .clean-logo{max-width:250px!important;margin:0 auto 18px!important}.calm-card h1{font-size:clamp(54px,7vw,92px)!important;line-height:.88!important;letter-spacing:-.075em!important;margin:0 0 12px!important;max-width:none!important}.calm-card .lede{font-size:20px!important;margin:0 auto 18px!important;max-width:560px!important}.calm-droid-strip{height:124px;position:relative;margin:0 auto 20px;width:min(720px,100%);display:flex;align-items:center;justify-content:center;gap:10px}.calm-droid-strip:before{content:"";position:absolute;inset:18px 8%;border-radius:999px;background:radial-gradient(circle,rgba(101,243,255,.16),rgba(255,255,255,.035) 58%,transparent 72%);filter:blur(6px)}.calm-droid-strip img{position:relative;z-index:1;max-height:112px;max-width:132px;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.5))}.calm-droid-strip img:nth-child(1){transform:rotate(-8deg) translateY(10px)}.calm-droid-strip img:nth-child(2){transform:rotate(4deg) translateY(-6px)}.calm-droid-strip img:nth-child(3){transform:rotate(-2deg) scale(1.08)}.calm-droid-strip img:nth-child(4){transform:rotate(7deg) translateY(8px)}.calm-droid-strip img:nth-child(5){transform:rotate(-7deg) translateY(-2px)}.calm-actions{margin:0 auto!important;max-width:640px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.calm-actions .clean-action{min-height:136px!important;text-align:left!important}.clean-visual,.hero-droid,.visual-glow{display:none!important}@media(max-width:760px){.calm-card h1{font-size:58px!important}.calm-droid-strip{height:104px}.calm-droid-strip img{max-height:90px;max-width:96px}.calm-droid-strip img:nth-child(5){display:none}.calm-actions{grid-template-columns:1fr!important;max-width:360px!important}.calm-actions .clean-action{min-height:118px!important}.calm-card .clean-logo{max-width:215px!important}}


/* v20 fold-fit polish */
.calm-home{padding-top:28px!important;padding-bottom:30px!important}.calm-card .clean-logo{max-width:210px!important;margin-bottom:12px!important}.calm-card h1{font-size:clamp(46px,5.5vw,76px)!important;margin-bottom:8px!important}.calm-card .lede{font-size:18px!important;margin-bottom:8px!important}.calm-droid-strip{height:86px!important;margin-bottom:12px!important}.calm-droid-strip img{max-height:78px!important;max-width:104px!important}.calm-actions .clean-action{min-height:112px!important}.clean-action b{font-size:22px!important}.clean-action span{font-size:14px!important}.clean-create{padding:8px 14px!important;margin-top:8px!important}.clean-sample{margin-top:10px!important}


/* v21 split homepage using custom background artwork */
.split-home{position:relative;min-height:calc(100vh - 82px)!important;padding:0!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#020713!important}.split-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(2,7,19,.10),rgba(2,7,19,.88) 78%,#020713 100%),linear-gradient(90deg,rgba(2,7,19,.38),rgba(2,7,19,.05) 46%,rgba(2,7,19,.38)),url('/assets/background-web-1.png?v=web1-20260702');background-size:cover;background-position:center top;filter:saturate(1.12) contrast(1.05);transform:scale(1.01)}.split-hero-content{position:relative;z-index:2;width:min(1180px,100%);padding:72px 24px 46px;text-align:center}.split-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(101,243,255,.28);background:rgba(2,9,18,.48);backdrop-filter:blur(16px);border-radius:999px;color:#9cfbff;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:12px;padding:9px 14px;margin-bottom:18px}.split-kicker span{width:8px;height:8px;border-radius:50%;background:#20fff4;box-shadow:0 0 18px #20fff4}.split-home h1{margin:0 auto 14px;max-width:980px;font-size:clamp(46px,6.5vw,88px);line-height:.9;letter-spacing:-.065em;text-transform:uppercase;text-shadow:0 8px 34px rgba(0,0,0,.58)}.split-home h1 span{display:block;color:#f3fbff}.split-home h1 em{display:block;font-style:normal;color:#ffc462}.split-lede{font-size:clamp(17px,1.8vw,22px);color:rgba(238,249,255,.82);margin:0 auto 30px;max-width:620px;text-shadow:0 3px 18px rgba(0,0,0,.7)}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:24px}.split-panel{min-height:360px;text-decoration:none;text-align:left;border-radius:30px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 32px 100px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(12px);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.split-panel:hover{transform:translateY(-4px)}.rebirth-panel-card{border:1px solid rgba(33,255,243,.36);background:linear-gradient(135deg,rgba(0,232,255,.20),rgba(3,20,32,.56) 46%,rgba(0,8,18,.74));box-shadow:0 30px 95px rgba(0,0,0,.42),0 0 46px rgba(0,255,244,.12),inset 0 0 0 1px rgba(101,243,255,.06)}.rebirth-panel-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 14%,rgba(32,255,244,.20),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%);pointer-events:none}.flawless-panel-card{border:1px solid rgba(255,191,89,.38);background:linear-gradient(135deg,rgba(255,186,72,.18),rgba(32,16,8,.58) 46%,rgba(10,6,8,.76));box-shadow:0 30px 95px rgba(0,0,0,.42),0 0 46px rgba(255,184,77,.12),inset 0 0 0 1px rgba(255,255,255,.05)}.flawless-panel-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 16%,rgba(255,198,99,.20),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.055),transparent 42%);pointer-events:none}.split-panel>*{position:relative;z-index:1}.panel-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#071416;background:#20fff4;box-shadow:0 0 30px rgba(32,255,244,.35);font-size:29px;font-weight:950}.flawless-icon{background:#ffc462;color:#1d1204;box-shadow:0 0 30px rgba(255,196,98,.35)}.split-panel small{display:block;color:#83ffff;text-transform:uppercase;letter-spacing:.13em;font-weight:950;font-size:13px;margin-bottom:8px}.flawless-panel-card small{color:#ffd27b}.split-panel h2{color:#fff;margin:0 0 8px;font-size:clamp(31px,3vw,44px);line-height:.95;letter-spacing:-.05em;text-transform:uppercase}.split-panel p{color:rgba(238,249,255,.78);max-width:390px;font-weight:720;line-height:1.45;margin:0}.mini-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.mini-stat-grid span{border:1px solid rgba(101,243,255,.18);background:rgba(0,0,0,.22);border-radius:16px;padding:13px 12px;display:grid;gap:2px}.mini-stat-grid b{font-size:20px;color:#fff}.mini-stat-grid em{font-style:normal;color:rgba(238,249,255,.62);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.amber-grid span{border-color:rgba(255,196,98,.20)}.split-panel strong,.split-create{align-self:flex-start;border:0;border-radius:999px;background:rgba(32,255,244,.14);border:1px solid rgba(32,255,244,.34);color:#9ffcff;font-weight:950;padding:12px 17px;letter-spacing:.02em}.split-create{cursor:pointer;background:rgba(255,196,98,.14);border-color:rgba(255,196,98,.36);color:#ffd27b;font-family:inherit;font-size:15px}.split-secondary-actions{margin-top:20px}.split-secondary-actions a{color:rgba(238,249,255,.78);text-decoration:none;font-weight:850;border-bottom:1px solid rgba(255,255,255,.20);padding-bottom:4px}.split-secondary-actions a:hover{color:#9ffcff;border-color:#9ffcff}@media(max-width:900px){.split-hero-content{padding-top:44px}.split-home h1{font-size:48px}.split-panels{grid-template-columns:1fr}.split-panel{min-height:300px}.split-bg{background-position:center top}}@media(max-width:560px){.split-hero-content{padding:30px 14px 34px}.split-home h1{font-size:39px}.split-lede{font-size:16px;margin-bottom:18px}.split-panel{border-radius:23px;padding:21px;min-height:270px}.mini-stat-grid{grid-template-columns:1fr}.topbar nav{display:none}}


/* v22 split layout fold fix: make left/right trackers the main visible layout */
.split-home{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;min-height:calc(100vh - 82px)!important;align-items:start!important}.split-bg{inset:0!important;background-size:cover!important;background-position:center center!important}.split-hero-content{width:min(1220px,100%)!important;padding:34px 24px 34px!important}.split-kicker{margin-bottom:12px!important}.split-home h1{font-size:clamp(40px,4.8vw,68px)!important;line-height:.92!important;max-width:900px!important;margin-bottom:10px!important}.split-home h1 span,.split-home h1 em{display:inline!important}.split-home h1 span:after{content:" ";}.split-lede{font-size:18px!important;margin-bottom:22px!important}.split-panels{gap:20px!important;align-items:stretch!important}.split-panel{min-height:315px!important;padding:24px!important}.split-panel h2{font-size:clamp(28px,2.5vw,38px)!important}.mini-stat-grid{margin:18px 0!important}.panel-icon{width:48px!important;height:48px!important;border-radius:16px!important;font-size:25px!important}.split-secondary-actions{margin-top:14px!important}@media(max-width:900px){.split-home h1 span,.split-home h1 em{display:block!important}.split-panels{grid-template-columns:1fr!important}.split-panel{min-height:250px!important}.split-hero-content{padding-top:24px!important}}


/* v23 make split trackers the page, not below a giant hero */
.split-hero-content{padding:24px 24px 26px!important}.split-kicker{font-size:11px!important;padding:7px 12px!important;margin-bottom:10px!important}.split-home h1{font-size:clamp(30px,3.4vw,48px)!important;line-height:.96!important;max-width:760px!important;margin-bottom:6px!important;letter-spacing:-.045em!important}.split-lede{font-size:16px!important;margin-bottom:18px!important}.split-panels{width:min(1120px,100%)!important;margin:0 auto!important;gap:22px!important}.split-panel{min-height:430px!important;padding:26px!important}.split-panel h2{font-size:clamp(28px,2.6vw,38px)!important;max-width:360px!important}.split-panel p{font-size:15px!important}.mini-stat-grid{margin:16px 0!important}.mini-stat-grid span{padding:11px!important}.split-panel strong,.split-create{padding:11px 16px!important}.panel-icon{width:50px!important;height:50px!important}.split-secondary-actions{margin-top:12px!important}@media(min-height:1000px){.split-panel{min-height:500px!important}.split-home h1{font-size:58px!important}}@media(max-width:900px){.split-panel{min-height:270px!important}.split-home h1{font-size:36px!important}}


/* v24 premium bright split landing */
.topbar{min-height:74px!important;padding:15px clamp(18px,3vw,34px)!important;background:rgba(3,9,20,.62)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important}.topbar .brand span{font-size:18px!important}.topbar nav a{font-size:15px!important;font-weight:850!important}.nav-tools .theme-toggle,.theme-toggle{font-size:13px!important}.premium-home{position:relative;min-height:auto!important;padding:0!important;overflow:hidden!important;background:#06101f!important}.premium-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(4,10,22,.05) 0%,rgba(4,10,22,.18) 42%,rgba(4,10,22,.56) 100%),linear-gradient(90deg,rgba(4,10,22,.16),rgba(4,10,22,.02) 48%,rgba(4,10,22,.16)),url('/assets/background-web-1.png?v=web1-20260702');background-size:cover;background-position:center top;filter:saturate(1.18) contrast(1.04);opacity:1}.premium-shell{position:relative;z-index:2;width:min(1180px,100%);margin:0 auto;padding:58px 24px 36px}.premium-hero{text-align:center;margin:0 auto 32px}.premium-kicker{display:inline-flex;margin:0 0 15px;padding:9px 15px;border:1px solid rgba(145,235,255,.36);border-radius:999px;background:rgba(7,18,35,.36);backdrop-filter:blur(14px);color:#bff9ff;font-size:13px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.premium-hero h1{margin:0 auto 18px;max-width:1080px;color:#f6fbff;font-size:clamp(58px,8.2vw,118px);line-height:.84;letter-spacing:-.068em;text-align:center;text-shadow:0 8px 30px rgba(0,0,0,.34);font-weight:1000}.cyan-word{color:#5ef6ff;text-shadow:0 0 24px rgba(94,246,255,.25)}.gold-word{color:#ffc85d;text-shadow:0 0 22px rgba(255,200,93,.24)}.premium-lede{margin:0 auto 24px;max-width:700px;color:rgba(244,250,255,.86);font-size:21px;line-height:1.45;font-weight:650;text-shadow:0 4px 18px rgba(0,0,0,.34)}.premium-hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.premium-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:950;font-size:15px;letter-spacing:.01em}.premium-btn.primary{background:#f7fbff;color:#06101f;box-shadow:0 18px 46px rgba(8,16,30,.22)}.premium-btn.secondary{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.10);color:#f5fbff;backdrop-filter:blur(14px)}.premium-tracker-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0 auto 22px}.premium-tracker-card{min-height:390px;border:1px solid rgba(255,255,255,.18);border-radius:32px;background:linear-gradient(180deg,rgba(8,17,33,.76),rgba(8,17,33,.58));box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.10);backdrop-filter:blur(18px);padding:34px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative;overflow:hidden}.premium-tracker-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 40%);pointer-events:none}.premium-tracker-card>*{position:relative;z-index:1}.rebirth-card{border-color:rgba(94,246,255,.34)}.flawless-card{border-color:rgba(255,200,93,.34)}.premium-card-top{display:flex;align-items:center;gap:18px}.premium-card-icon{width:70px;height:70px;object-fit:contain;border-radius:18px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.35))}.premium-card-top small{display:block;margin-bottom:5px;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:950;color:#6ef7ff}.flawless-card .premium-card-top small{color:#ffd06c}.premium-card-top h2{font-size:36px;line-height:.98;letter-spacing:-.045em;margin:0;color:#fff}.premium-tracker-card p{font-size:17px;line-height:1.5;color:rgba(238,247,255,.78);font-weight:650;margin:24px 0;max-width:430px}.premium-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.premium-stat-row span{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.07);padding:15px 14px;display:grid;gap:3px}.premium-stat-row b{font-size:23px;color:#fff}.premium-stat-row em{font-style:normal;color:rgba(238,247,255,.65);font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:850}.premium-card-action{align-self:flex-start;margin-top:24px;border-radius:999px;padding:13px 18px;font-size:15px;font-weight:950;text-decoration:none;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);font-family:inherit;cursor:pointer}.cyan-action{color:#7cf8ff;border-color:rgba(94,246,255,.38);background:rgba(94,246,255,.10)}.gold-action{color:#ffd16c;border-color:rgba(255,200,93,.40);background:rgba(255,200,93,.10)}.premium-feature-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0}.premium-feature-row article{border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(8,17,33,.48);backdrop-filter:blur(14px);padding:18px;text-align:left}.premium-feature-row b{display:block;color:#fff;font-size:17px;margin-bottom:6px}.premium-feature-row span{color:rgba(238,247,255,.68);font-size:14px;line-height:1.35}.premium-bottom-cta{margin:22px auto 0;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(8,17,33,.42);backdrop-filter:blur(14px);padding:28px}.premium-bottom-cta h2{margin:0 0 6px;color:#fff;font-size:34px;letter-spacing:-.04em}.premium-bottom-cta p{margin:0 0 18px;color:rgba(238,247,255,.72);font-size:16px}.split-home,.clean-home,.bubble-home,.visual-home{background:transparent!important}@media(max-width:900px){.premium-shell{padding-top:36px}.premium-hero h1{font-size:58px}.premium-tracker-grid,.premium-feature-row{grid-template-columns:1fr}.premium-tracker-card{min-height:330px}.premium-stat-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.premium-shell{padding:24px 14px 30px}.premium-hero h1{font-size:42px}.premium-lede{font-size:16px}.premium-tracker-card{padding:23px;border-radius:24px}.premium-stat-row{grid-template-columns:1fr}.premium-card-top h2{font-size:28px}.premium-card-icon{width:58px;height:58px}.premium-feature-row{grid-template-columns:1fr}.premium-bottom-cta{padding:22px}.topbar nav{display:none}}


/* v25 headline/layout correction */
.premium-home{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}.premium-shell{padding-top:34px!important}.premium-hero{margin-bottom:24px!important}.premium-hero h1{font-size:clamp(44px,5.3vw,76px)!important;line-height:.94!important;letter-spacing:-.045em!important;max-width:1040px!important}.headline-line{display:block!important;white-space:nowrap!important}.headline-line em{font-style:normal!important}.premium-kicker{margin-bottom:12px!important}.premium-lede{font-size:18px!important;margin-bottom:18px!important}.premium-tracker-card{min-height:330px!important;padding:30px!important}.premium-card-top h2{font-size:32px!important}.premium-card-icon{width:62px!important;height:62px!important}.premium-tracker-card p{margin:18px 0!important;font-size:16px!important}.premium-feature-row{margin-top:18px!important}.premium-bottom-cta{margin-top:18px!important;padding:24px!important}@media(max-width:900px){.headline-line{white-space:normal!important}.premium-hero h1{font-size:44px!important}.premium-tracker-card{min-height:300px!important}}@media(max-width:560px){.premium-hero h1{font-size:35px!important}.premium-shell{padding-top:22px!important}}


/* v26 fold balance: keep headline premium while showing full tracker cards sooner */
.premium-shell{padding-top:26px!important;padding-bottom:28px!important}.premium-hero{margin-bottom:18px!important}.premium-kicker{padding:7px 13px!important;margin-bottom:10px!important}.premium-hero h1{font-size:clamp(42px,4.7vw,66px)!important;line-height:.92!important;margin-bottom:10px!important}.premium-lede{font-size:17px!important;margin-bottom:14px!important}.premium-btn{min-height:44px!important;padding:0 20px!important}.premium-tracker-card{min-height:285px!important;padding:25px!important;border-radius:28px!important}.premium-card-icon{width:56px!important;height:56px!important}.premium-card-top h2{font-size:28px!important}.premium-tracker-card p{font-size:15px!important;line-height:1.4!important;margin:14px 0!important}.premium-stat-row span{padding:11px 12px!important}.premium-stat-row b{font-size:20px!important}.premium-card-action{margin-top:15px!important;padding:11px 16px!important}.premium-feature-row article{padding:15px!important}.premium-bottom-cta{padding:22px!important}@media(max-width:900px){.premium-hero h1{font-size:42px!important}.premium-tracker-card{min-height:280px!important}}


/* v27: reference-matched landing structure */
body{background:#06101f!important;}
.site-bg{display:none!important;}
main{overflow:visible!important;}
.premium-home{
  position:relative!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:clamp(820px,88vh,900px)!important;
  padding:0!important;
  background:#071224!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
}
.premium-bg{
  position:absolute!important;
  inset:0!important;
  background-image:
    linear-gradient(180deg,rgba(3,8,18,.38) 0%,rgba(3,8,18,.16) 36%,rgba(3,8,18,.34) 72%,rgba(3,8,18,.72) 100%),
    linear-gradient(90deg,rgba(3,8,18,.34) 0%,rgba(3,8,18,.05) 46%,rgba(3,8,18,.28) 100%),
    url('/assets/background-web-1.png?v=web1-20260702')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  filter:saturate(1.12) contrast(1.02)!important;
  opacity:1!important;
}
.premium-home .topbar{
  position:relative!important;
  z-index:3!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:18px auto 0!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:24px!important;
  background:rgba(5,13,27,.50)!important;
  box-shadow:0 18px 60px rgba(0,0,0,.18)!important;
}
.premium-shell{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  min-height:0!important;
  flex:1!important;
  margin:0 auto!important;
  padding:clamp(58px,7vh,82px) 24px 34px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:30px!important;
}
.premium-hero{margin:0 auto!important;text-align:center!important;}
.premium-hero h1{font-size:clamp(52px,7vw,92px)!important;line-height:.88!important;letter-spacing:-.055em!important;margin-bottom:16px!important;}
.premium-lede{font-size:clamp(17px,1.55vw,21px)!important;margin-bottom:22px!important;}
.premium-tracker-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  width:100%!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
.premium-tracker-card{
  min-height:255px!important;
  padding:28px!important;
  border-radius:30px!important;
  background:linear-gradient(180deg,rgba(8,17,33,.80),rgba(8,17,33,.66))!important;
  backdrop-filter:blur(18px)!important;
}
.premium-tracker-card p{margin:16px 0!important;}
.premium-feature-row,.premium-bottom-cta{backdrop-filter:none!important;}
.premium-lower-section{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  background:linear-gradient(180deg,#06101f 0%,#030812 100%)!important;
  padding:54px 24px 64px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
}
.premium-lower-shell{width:min(1180px,100%);margin:0 auto;}
.premium-lower-section .premium-feature-row{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:16px!important;
  margin:0 0 24px!important;
}
.premium-lower-section .premium-feature-row article{
  background:rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:none!important;
}
.premium-lower-section .premium-bottom-cta{
  margin:0 auto!important;
  background:linear-gradient(135deg,rgba(94,246,255,.09),rgba(255,200,93,.08)),rgba(255,255,255,.045)!important;
  border:1px solid rgba(255,255,255,.12)!important;
}
@media (min-width:1500px) and (min-height:920px){
  .premium-bg{background-size:100% auto!important;background-position:center center!important;}
}
@media (max-width:900px){
  .premium-home{min-height:auto!important;}
  .premium-home .topbar{width:calc(100% - 28px)!important;margin-top:12px!important;}
  .premium-shell{padding:44px 16px 34px!important;display:block!important;}
  .premium-tracker-grid,.premium-lower-section .premium-feature-row{grid-template-columns:1fr!important;}
  .premium-tracker-grid{margin-top:30px!important;}
  .premium-tracker-card{min-height:260px!important;}
}
@media (max-width:560px){
  .premium-bg{background-position:center center!important;}
  .premium-hero h1{font-size:40px!important;}
  .premium-lower-section{padding:38px 14px 46px!important;}
}


/* v27b: tighter desktop hero so the tracker cards finish near the 820-900px hero boundary */
.premium-home{margin-top:0!important;margin-bottom:0!important;}
@media (min-width:901px){
  .premium-home{min-height:860px!important;}
  .premium-home .topbar{min-height:76px!important;padding:10px 28px!important;margin-top:18px!important;border-radius:22px!important;}
  .premium-home .brand img{width:54px!important;height:54px!important;}
  .premium-home .brand span{font-size:18px!important;}
  .premium-home .topbar nav{gap:28px!important;}
  .premium-home .topbar nav a{font-size:15px!important;}
  .premium-shell{padding:42px 24px 24px!important;gap:22px!important;}
  .premium-kicker{padding:7px 14px!important;margin-bottom:11px!important;}
  .premium-hero h1{font-size:clamp(46px,5.2vw,76px)!important;line-height:.9!important;margin-bottom:12px!important;}
  .premium-lede{font-size:18px!important;line-height:1.36!important;margin-bottom:18px!important;}
  .premium-btn{min-height:44px!important;padding:0 20px!important;}
  .premium-tracker-card{min-height:230px!important;padding:24px!important;border-radius:28px!important;}
  .premium-card-icon{width:58px!important;height:58px!important;}
  .premium-card-top h2{font-size:29px!important;}
  .premium-tracker-card p{font-size:15px!important;line-height:1.38!important;margin:12px 0!important;}
  .premium-stat-row span{padding:10px 12px!important;border-radius:16px!important;}
  .premium-stat-row b{font-size:19px!important;}
  .premium-card-action{margin-top:13px!important;padding:10px 15px!important;}
}


/* v28: desktop reference proportions - stop compressing the full page into one screen */
@media (min-width:901px){
  .premium-home{
    min-height:880px!important;
    height:880px!important;
  }
  .premium-bg{
    background-size:cover!important;
    background-position:center center!important;
  }
  .premium-home .topbar{
    min-height:82px!important;
    padding:12px 30px!important;
    margin-top:20px!important;
    border-radius:24px!important;
  }
  .premium-shell{
    padding:70px 24px 54px!important;
    gap:46px!important;
    justify-content:space-between!important;
  }
  .premium-hero h1{
    font-size:clamp(62px,6.7vw,104px)!important;
    line-height:.86!important;
    margin-bottom:18px!important;
  }
  .premium-lede{
    max-width:720px!important;
    font-size:21px!important;
    line-height:1.42!important;
    margin-bottom:26px!important;
  }
  .premium-btn{
    min-height:50px!important;
    padding:0 24px!important;
  }
  .premium-tracker-grid{
    max-width:1080px!important;
    gap:28px!important;
    margin-top:auto!important;
  }
  .premium-tracker-card{
    min-height:300px!important;
    padding:32px!important;
    border-radius:32px!important;
  }
  .premium-card-icon{width:68px!important;height:68px!important;}
  .premium-card-top h2{font-size:36px!important;}
  .premium-tracker-card p{font-size:17px!important;line-height:1.48!important;margin:20px 0!important;}
  .premium-stat-row span{padding:15px 14px!important;}
  .premium-stat-row b{font-size:24px!important;}
  .premium-card-action{margin-top:22px!important;padding:13px 18px!important;}
  .premium-lower-section{padding:68px 24px 78px!important;}
  .premium-lower-section .premium-feature-row{gap:18px!important;margin-bottom:28px!important;}
  .premium-lower-section .premium-feature-row article{padding:22px!important;}
  .premium-lower-section .premium-bottom-cta{padding:34px!important;}
}
@media (min-width:1500px) and (min-height:920px){
  .premium-bg{background-size:100% auto!important;background-position:center center!important;}
}


/* v29: cap desktop typography so hero is taller without becoming oversized on wide monitors */
@media (min-width:901px){
  .premium-hero{max-width:1120px!important;}
  .premium-hero h1{
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:clamp(52px,5.2vw,78px)!important;
    line-height:.9!important;
  }
  .headline-line{white-space:nowrap!important;}
  .premium-lede{max-width:650px!important;font-size:18px!important;}
  .premium-shell{padding-top:64px!important;padding-bottom:50px!important;}
  .premium-tracker-grid{max-width:980px!important;}
  .premium-tracker-card{min-height:280px!important;}
}
@media (min-width:1500px){
  .premium-hero h1{font-size:76px!important;}
}
@media (max-width:1200px) and (min-width:901px){
  .premium-hero h1{font-size:62px!important;}
  .premium-tracker-grid{max-width:900px!important;}
  .premium-tracker-card{min-height:270px!important;}
}


/* v30: full-art hero image layer (no desktop vertical cropping) */
.premium-home{
  min-height:820px!important;
  height:auto!important;
  background:#06101f!important;
  isolation:isolate!important;
}
.premium-bg{
  position:absolute!important;
  inset:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#071224!important;
  background-image:none!important;
  filter:none!important;
}
.premium-hero-art{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
  max-width:none!important;
  max-height:none!important;
  filter:saturate(1.12) contrast(1.03)!important;
}
.premium-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(3,8,18,.34) 0%,rgba(3,8,18,.10) 34%,rgba(3,8,18,.22) 70%,rgba(3,8,18,.58) 100%),
    linear-gradient(90deg,rgba(3,8,18,.28) 0%,rgba(3,8,18,.03) 48%,rgba(3,8,18,.24) 100%)!important;
}
.premium-home .topbar,.premium-shell{z-index:2!important;}
@media (min-width:901px){
  .premium-home{min-height:860px!important;height:auto!important;}
  .premium-bg{background:#06101f!important;}
  .premium-shell{min-height:calc(860px - 122px)!important;}
  .premium-hero-art{object-fit:contain!important;object-position:center center!important;}
}
@media (min-width:1500px) and (min-height:900px){
  .premium-home{min-height:900px!important;}
  .premium-shell{min-height:calc(900px - 122px)!important;}
}
@media (max-width:900px){
  .premium-hero-art{object-fit:cover!important;}
}


/* v31: full browser-width 16:9 hero image layer; max-width only content/nav */
.premium-home{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  min-height:820px!important;
  height:auto!important;
  aspect-ratio:16 / 9!important;
  padding:0!important;
  overflow:hidden!important;
  background:#06101f!important;
}
.premium-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  display:block!important;
  overflow:hidden!important;
  background:transparent!important;
  background-image:none!important;
}
.premium-hero-art{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  display:block!important;
}
.premium-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  max-width:none!important;
  background:
    linear-gradient(180deg,rgba(3,8,18,.30) 0%,rgba(3,8,18,.08) 34%,rgba(3,8,18,.20) 72%,rgba(3,8,18,.54) 100%),
    linear-gradient(90deg,rgba(3,8,18,.22) 0%,rgba(3,8,18,.03) 50%,rgba(3,8,18,.20) 100%)!important;
}
.premium-home .topbar{
  max-width:1240px!important;
  width:calc(100% - 40px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.premium-shell{
  max-width:1240px!important;
  width:min(1240px,100%)!important;
  min-height:calc(100% - 122px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media (min-width:901px){
  .premium-home{min-height:820px!important;height:auto!important;aspect-ratio:16 / 9!important;}
  .premium-shell{min-height:calc(100% - 122px)!important;}
  .premium-bg,.premium-overlay{max-width:none!important;}
  .premium-hero-art{object-fit:contain!important;}
}
@media (max-width:900px){
  .premium-home{aspect-ratio:auto!important;min-height:auto!important;}
  .premium-hero-art{object-fit:cover!important;}
}


/* v32: cleaner hero-only landing */
.premium-kicker{display:none!important;}
.premium-lower-section{display:none!important;}
@media (min-width:901px){
  .premium-home{min-height:820px!important;}
  .premium-shell{
    padding-top:42px!important;
    padding-bottom:40px!important;
    justify-content:center!important;
    gap:50px!important;
  }
  .premium-hero{margin-bottom:0!important;}
  .premium-hero h1{margin-top:0!important;margin-bottom:18px!important;}
  .premium-tracker-grid{
    max-width:900px!important;
    margin-top:0!important;
  }
  .premium-tracker-card{
    min-height:190px!important;
    padding:28px!important;
    justify-content:space-between!important;
  }
  .premium-tracker-card p,.premium-tracker-card .premium-stat-row{display:none!important;}
  .premium-card-action{margin-top:24px!important;}
}
@media (max-width:900px){
  .premium-tracker-card p,.premium-tracker-card .premium-stat-row{display:none!important;}
  .premium-tracker-card{min-height:190px!important;}
}


/* v33: hero-only controls cleanup + disclaimer inside artwork */
.premium-lede,.premium-hero-actions{display:none!important;}
.hero-disclaimer{
  width:min(980px,calc(100% - 24px));
  margin:18px auto 0!important;
  color:rgba(235,245,255,.66)!important;
  font-size:12px!important;
  line-height:1.45!important;
  text-align:center!important;
  text-shadow:0 3px 14px rgba(0,0,0,.55)!important;
}
footer:empty{display:none!important;}
@media (min-width:901px){
  .premium-shell{
    padding-top:30px!important;
    padding-bottom:26px!important;
    gap:36px!important;
    justify-content:center!important;
  }
  .premium-hero h1{margin-bottom:0!important;}
  .premium-tracker-grid{margin-top:0!important;}
  .hero-disclaimer{margin-top:12px!important;}
}
@media (max-width:900px){
  .hero-disclaimer{margin-top:18px!important;font-size:11px!important;}
}


/* v34: headline readability + unified tracker buttons */
.premium-hero h1{
  -webkit-text-stroke:1px rgba(2,8,18,.58)!important;
  text-shadow:
    0 3px 0 rgba(2,8,18,.42),
    0 10px 26px rgba(0,0,0,.54),
    0 0 34px rgba(0,0,0,.36)!important;
}
.cyan-word,.gold-word{
  -webkit-text-stroke:1px rgba(2,8,18,.62)!important;
}
.premium-card-action,
.split-panel strong,
.split-create{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  font-size:15px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.10)!important;
  color:#f6fbff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.10),0 12px 30px rgba(0,0,0,.18)!important;
  font-family:inherit!important;
  cursor:pointer!important;
}
.cyan-action,
.gold-action{
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.10)!important;
  color:#f6fbff!important;
}
.rebirth-card .premium-card-action{box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 24px rgba(94,246,255,.10)!important;}
.flawless-card .premium-card-action{box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 24px rgba(255,200,93,.10)!important;}


/* v35: remove broken text stroke, restore colored word shadows, unify card hover */
.premium-hero h1,
.cyan-word,
.gold-word{
  -webkit-text-stroke:0 transparent!important;
}
.premium-hero h1{
  text-shadow:
    0 8px 22px rgba(0,0,0,.62),
    0 2px 10px rgba(0,0,0,.48)!important;
}
.cyan-word{
  text-shadow:
    0 0 18px rgba(94,246,255,.70),
    0 4px 18px rgba(0,0,0,.62)!important;
}
.gold-word{
  text-shadow:
    0 0 18px rgba(255,200,93,.70),
    0 4px 18px rgba(0,0,0,.62)!important;
}
.premium-tracker-card{
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.premium-tracker-card:hover,
.premium-tracker-card:focus-within{
  transform:translateY(-5px)!important;
}
.rebirth-card:hover{
  border-color:rgba(94,246,255,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 34px rgba(94,246,255,.14),inset 0 1px rgba(255,255,255,.12)!important;
}
.flawless-card:hover{
  border-color:rgba(255,200,93,.58)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 34px rgba(255,200,93,.14),inset 0 1px rgba(255,255,255,.12)!important;
}


/* v36: black shadows behind colored headline words */
.cyan-word,
.gold-word{
  text-shadow:
    0 3px 0 rgba(0,0,0,.78),
    0 8px 20px rgba(0,0,0,.74),
    0 0 14px rgba(0,0,0,.58)!important;
}


/* v37: decorative droid art in hero */
.hero-droid-cloud{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  overflow:hidden!important;
}
.hero-droid{
  position:absolute!important;
  width:clamp(76px,7vw,132px)!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(115,232,255,.16))!important;
  opacity:.92!important;
  transform-origin:center!important;
}
.droid-one{left:7.5%!important;top:36%!important;transform:rotate(-8deg)!important;}
.droid-two{right:9%!important;top:31%!important;transform:rotate(7deg)!important;}
.droid-three{left:15%!important;bottom:18%!important;width:clamp(86px,8vw,150px)!important;transform:rotate(5deg)!important;}
.droid-four{right:17%!important;bottom:17%!important;width:clamp(74px,6.8vw,124px)!important;transform:rotate(-7deg)!important;}
.droid-five{right:5.5%!important;bottom:31%!important;width:clamp(90px,8.5vw,158px)!important;transform:rotate(4deg)!important;}
.premium-home .topbar,.premium-shell{position:relative!important;z-index:3!important;}
@media(max-width:900px){
  .hero-droid{opacity:.55!important;width:72px!important;}
  .droid-three,.droid-four,.droid-five{display:none!important;}
  .droid-one{left:3%!important;top:42%!important;}
  .droid-two{right:3%!important;top:42%!important;}
}
@media(max-width:560px){.hero-droid-cloud{display:none!important;}}


/* v38: override old hidden hero-droid rules for landing decorative droids */
.premium-home .hero-droid-cloud{display:block!important;}
.premium-home .hero-droid{display:block!important;}


/* v39: intentional droid art composition inside tracker cards */
.premium-home .hero-droid-cloud,
.premium-home .hero-droid{display:none!important;}
.premium-tracker-card{isolation:isolate!important;}
.card-droid-art{
  position:absolute!important;
  right:20px!important;
  top:50%!important;
  width:210px!important;
  height:150px!important;
  transform:translateY(-50%)!important;
  z-index:0!important;
  pointer-events:none!important;
  opacity:.82!important;
}
.card-droid-art:before{
  content:"";
  position:absolute;
  inset:16px 6px 4px 26px;
  border-radius:999px;
  background:radial-gradient(circle,rgba(255,255,255,.15),transparent 64%);
  filter:blur(4px);
}
.card-droid-art img{
  position:absolute!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.58))!important;
}
.card-droid-art img:first-child{width:112px!important;right:68px!important;bottom:8px!important;transform:rotate(-8deg)!important;}
.card-droid-art img:nth-child(2){width:132px!important;right:0!important;top:0!important;transform:rotate(7deg)!important;}
.flawless-art img:first-child{width:118px!important;right:72px!important;bottom:6px!important;transform:rotate(7deg)!important;}
.flawless-art img:nth-child(2){width:126px!important;right:0!important;top:2px!important;transform:rotate(-6deg)!important;}
.premium-card-top,.premium-card-action{position:relative!important;z-index:2!important;}
.premium-tracker-card .premium-card-action{align-self:flex-start!important;}
@media(min-width:901px){
  .premium-tracker-card{padding-right:220px!important;}
}
@media(max-width:900px){
  .card-droid-art{opacity:.35!important;right:8px!important;width:150px!important;}
  .premium-tracker-card{padding-right:24px!important;}
}
@media(max-width:560px){.card-droid-art{display:none!important;}}


/* v40: roomier card art + higher headline */
@media (min-width:901px){
  .premium-shell{
    padding-top:8px!important;
    padding-bottom:28px!important;
    justify-content:flex-start!important;
    gap:28px!important;
    min-height:calc(100% - 94px)!important;
  }
  .premium-hero{
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .premium-hero h1{
    margin-top:0!important;
    margin-bottom:0!important;
    transform:translateY(-8px)!important;
  }
  .premium-tracker-grid{
    max-width:980px!important;
    gap:22px!important;
  }
  .premium-tracker-card{
    min-height:212px!important;
    padding:30px!important;
    padding-right:178px!important;
  }
  .card-droid-art{
    right:14px!important;
    width:174px!important;
    height:138px!important;
    opacity:.72!important;
  }
  .card-droid-art img:first-child{width:94px!important;right:56px!important;bottom:10px!important;}
  .card-droid-art img:nth-child(2){width:112px!important;right:0!important;top:8px!important;}
  .flawless-art img:first-child{width:98px!important;right:58px!important;bottom:10px!important;}
  .flawless-art img:nth-child(2){width:110px!important;right:0!important;top:10px!important;}
  .premium-card-top{max-width:100%!important;}
  .hero-disclaimer{margin-top:4px!important;}
}
@media (min-width:1200px){
  .premium-home .topbar{padding-top:16px!important;padding-bottom:12px!important;}
  .premium-shell{padding-top:2px!important;gap:26px!important;}
  .premium-hero h1{transform:translateY(-14px)!important;}
}
@media (max-width:900px){
  .flawless-art img:nth-child(2){content:url('/assets/droids/R7_Rainbow.webp?v=rebirth71')!important;}
}


/* v41: raise hero title closer to navbar */
@media (min-width:901px){
  .premium-shell{padding-top:0!important;gap:20px!important;}
  .premium-hero h1{transform:translateY(-42px)!important;}
}
@media (min-width:1200px){
  .premium-shell{padding-top:0!important;gap:18px!important;}
  .premium-hero h1{transform:translateY(-52px)!important;}
}


/* v42: title lower than v41 + Rainbow R7 behind BB droid */
@media (min-width:901px){
  .premium-shell{gap:24px!important;}
  .premium-hero h1{transform:translateY(-24px)!important;}
}
@media (min-width:1200px){
  .premium-shell{gap:22px!important;}
  .premium-hero h1{transform:translateY(-30px)!important;}
}
.flawless-art img:first-child{
  z-index:2!important;
  right:52px!important;
  bottom:8px!important;
  width:104px!important;
}
.flawless-art img:nth-child(2){
  z-index:1!important;
  right:4px!important;
  top:16px!important;
  width:116px!important;
  opacity:.86!important;
  transform:rotate(-8deg) scale(.96)!important;
}


/* v43: more breathing room between nav, headline, and tracker cards */
@media (min-width:901px){
  .premium-shell{
    padding-top:18px!important;
    gap:44px!important;
  }
  .premium-hero h1{
    transform:translateY(0)!important;
    margin-top:0!important;
    margin-bottom:0!important;
  }
  .premium-tracker-grid{
    margin-top:2px!important;
    gap:30px!important;
  }
}
@media (min-width:1200px){
  .premium-home .topbar{
    margin-bottom:0!important;
  }
  .premium-shell{
    padding-top:24px!important;
    gap:48px!important;
  }
  .premium-hero h1{
    transform:translateY(0)!important;
  }
  .premium-tracker-grid{
    gap:34px!important;
  }
}


/* v44: slightly larger vertical gap between headline and tracker cards */
@media (min-width:901px){
  .premium-shell{gap:58px!important;}
  .premium-tracker-grid{margin-top:8px!important;}
}
@media (min-width:1200px){
  .premium-shell{gap:64px!important;}
  .premium-tracker-grid{margin-top:10px!important;}
}


/* v45: keep disclaimer pinned to bottom of hero/page */
.premium-home{position:relative!important;}
.hero-disclaimer{
  position:absolute!important;
  left:50%!important;
  bottom:18px!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  z-index:4!important;
}
@media (min-width:901px){
  .premium-shell{padding-bottom:72px!important;}
}
@media (max-width:900px){
  .hero-disclaimer{
    position:relative!important;
    left:auto!important;
    bottom:auto!important;
    transform:none!important;
    margin:24px auto 0!important;
  }
}


/* v46: noticeably more headline-to-card vertical spacing */
@media (min-width:901px){
  .premium-shell{gap:78px!important;}
  .premium-tracker-grid{margin-top:16px!important;}
}
@media (min-width:1200px){
  .premium-shell{gap:86px!important;}
  .premium-tracker-grid{margin-top:18px!important;}
}


/* v47: preserve larger gap and make Flawless create target addressable */
#create{scroll-margin-top:160px!important;}
@media (min-width:901px){
  .premium-shell{gap:96px!important;}
  .premium-tracker-grid{margin-top:22px!important;}
}
@media (min-width:1200px){
  .premium-shell{gap:104px!important;}
  .premium-tracker-grid{margin-top:24px!important;}
}


/* v48: standalone Flawless Tracker create page */
.flawless-create-page .premium-shell{
  justify-content:flex-start!important;
}
.flawless-single-grid{
  grid-template-columns:minmax(320px,520px)!important;
  justify-content:center!important;
  max-width:560px!important;
}
.standalone-create-card{
  min-height:235px!important;
}
.flawless-page .hero-disclaimer{
  bottom:18px!important;
}
@media (min-width:901px){
  .flawless-create-page .premium-shell{gap:70px!important;}
}


/* v49: Flawless Tracker as a standalone app page like Rebirth */
.flawless-page-main{padding-top:28px!important;}
.flawless-page-panel{max-width:1080px!important;}
.flawless-create-layout{
  display:grid!important;
  grid-template-columns:minmax(320px,520px) minmax(260px,1fr)!important;
  gap:28px!important;
  align-items:stretch!important;
  margin-top:26px!important;
}
.flawless-note{
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:26px!important;
  background:rgba(7,13,24,.62)!important;
  padding:28px!important;
  box-shadow:0 20px 50px rgba(0,0,0,.20)!important;
}
.flawless-note h2{margin:0 0 10px!important;color:#f8fbff!important;font-size:24px!important;}
.flawless-note p{margin:0!important;color:rgba(234,242,255,.72)!important;line-height:1.6!important;}
.flawless-page-panel .standalone-create-card{min-height:235px!important;padding-right:178px!important;}
@media(max-width:800px){.flawless-create-layout{grid-template-columns:1fr!important;}.flawless-page-panel .standalone-create-card{padding-right:24px!important;}}


/* v50: direct Flawless tracker page, no welcome/hero above it */
.flawless-direct-main{padding:28px 18px 48px!important;}
.flawless-direct-tracker{display:block!important;max-width:1180px!important;margin:0 auto!important;}
.flawless-tracker-page .tracker-shell{margin-top:0!important;}
.flawless-tracker-page footer{display:block!important;}


/* rebirth71: consistent dark theme + login button replaces light mode */
html[data-theme="light"]{color-scheme:dark!important;}
.theme-toggle{display:none!important;}
.login-button{
  min-height:38px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(135deg,rgba(103,232,249,.18),rgba(251,191,36,.14))!important;
  color:#f8fbff!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 14px 30px rgba(0,0,0,.20)!important;
  cursor:pointer!important;
}
.login-button:hover{transform:translateY(-1px)!important;border-color:rgba(103,232,249,.52)!important;}
.rebirth-page-main,.flawless-direct-main{background:transparent!important;}
.rebirth-panel,.tracker-shell{border-color:rgba(255,255,255,.13)!important;background:rgba(7,13,24,.72)!important;box-shadow:0 26px 70px rgba(0,0,0,.30)!important;}


/* rebirth71: hard separation between landing page and tracker routes */
body.tracker-route .landing-hero,
body.tracker-route .how-it-works,
body.tracker-route .mini-progress,
body.tracker-route .rates,
body.tracker-route .showcase{display:none!important;}
body.landing-route .tracker-shell{display:none!important;}
body.tracker-route .tracker-shell{display:block!important;}


/* rebirth71 sell-alert polish */
.toast {
  max-width: min(420px, calc(100vw - 32px));
  line-height: 1.35;
}


/* rebirth71 right-side sell marker */
.rebirth-droid.sell-now {
  border-color: rgba(255, 191, 61, .38) !important;
  box-shadow: inset 0 0 0 1px rgba(255, 191, 61, .16), 0 0 18px rgba(255, 191, 61, .08) !important;
}
.rebirth-sell-mark {
  justify-self: end;
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: rgba(255, 191, 61, .18);
  border: 1px solid rgba(255, 191, 61, .58);
  color: #ffd36b;
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
  text-decoration: none !important;
  opacity: 1 !important;
}
.rebirth-droid.done .rebirth-sell-mark { opacity: 1 !important; }
.rebirth-next .rebirth-sell-mark { position: absolute; right: 12px; bottom: 12px; }
@media(max-width:520px){.rebirth-sell-mark{grid-column:3;grid-row:1}}


/* rebirth71: reserve a right-side column for the sell marker */
.rebirth-droid { grid-template-columns: 18px 34px minmax(0,1fr) auto !important; }
.rebirth-droid .rebirth-sell-mark { grid-column: 4; }
.rebirth-next .rebirth-droid { position: relative !important; }
.rebirth-next .rebirth-droid .rebirth-sell-mark { grid-column: auto; }
@media(max-width:520px){.rebirth-droid{grid-template-columns:18px 34px minmax(0,1fr) auto!important}.rebirth-sell-mark{grid-column:4!important;grid-row:1!important}}


/* rebirth71: unified site background and navbar */
body {
  background-color: #06101f !important;
  background-image:
    linear-gradient(180deg, rgba(4,10,22,.18) 0%, rgba(4,10,22,.42) 46%, rgba(4,10,22,.88) 100%),
    linear-gradient(90deg, rgba(4,10,22,.34), rgba(4,10,22,.08) 48%, rgba(4,10,22,.34)),
    url('/assets/background-web-1.png?v=web1-20260702') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}
.site-bg { display: none !important; }
.topbar {
  position: sticky !important;
  top: 0 !important;
  z-index: 80 !important;
  min-height: 74px !important;
  padding: 15px clamp(18px,3vw,34px) !important;
  background: rgba(3,9,20,.68) !important;
  border-bottom: 1px solid rgba(255,255,255,.10) !important;
  backdrop-filter: blur(18px) !important;
}
.topbar nav a { font-size: 15px !important; font-weight: 850 !important; }
.brand span { font-size: 18px !important; }
.premium-home .topbar { position: sticky !important; width: 100% !important; margin: 0 !important; border-radius: 0 !important; }
.tracker-route .topbar { display: flex !important; }
.tracker-route .landing-hero { display: none !important; }
.landing-route .tracker-shell { display: none !important; }
@media(max-width:560px){
  body { background-attachment: scroll !important; }
  .topbar nav { display: flex !important; gap: 12px !important; overflow-x: auto; justify-content: flex-start !important; }
  .topbar nav a { white-space: nowrap; font-size: 13px !important; }
}


/* rebirth71: exact supplied background + consistent nav + Flawless create panel */
body {
  background-color: #06101f !important;
  background-image:
    linear-gradient(180deg, rgba(4,10,22,.04) 0%, rgba(4,10,22,.22) 42%, rgba(4,10,22,.72) 100%),
    linear-gradient(90deg, rgba(4,10,22,.12), rgba(4,10,22,.02) 48%, rgba(4,10,22,.12)),
    url('/assets/background-web-1.png?v=web1-20260702') !important;
  background-size: cover !important;
  background-position: center top !important;
  background-attachment: fixed !important;
  background-repeat: no-repeat !important;
}
.premium-bg .premium-hero-art { content: url('/assets/background-web-1.png?v=web1-20260702') !important; }
.premium-bg { background-image: none !important; }
.topbar nav { gap: 26px !important; }
.flawless-create-panel {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(320px,440px);
  gap: 20px;
  align-items: end;
  margin: 28px auto 16px;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 24px;
  background: rgba(8,17,33,.62);
  box-shadow: 0 24px 70px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.flawless-create-panel h1 { margin: 0 0 6px; font-size: clamp(28px,3vw,42px); letter-spacing: -.055em; }
.flawless-create-panel p { margin: 0; color: rgba(238,247,255,.74); font-weight: 650; }
.flawless-create-form { display: grid !important; grid-template-columns: 1fr 1fr auto !important; gap: 8px !important; padding: 8px !important; border-radius: 16px !important; background: rgba(255,255,255,.06) !important; border: 1px solid rgba(255,255,255,.10) !important; }
.flawless-create-form input { min-width: 0; height: 42px; }
.flawless-create-form button { height: 42px; white-space: nowrap; }
@media(max-width:900px){.flawless-create-panel{grid-template-columns:1fr}.flawless-create-form{grid-template-columns:1fr!important}}
@media(max-width:560px){body{background-attachment:scroll!important;background-size:auto 100vh!important}.topbar nav{gap:14px!important}}


/* rebirth71: restore floating navbar + darker sample-style panels */
.topbar {
  position: sticky !important;
  top: 12px !important;
  width: min(1180px, calc(100% - 28px)) !important;
  margin: 14px auto 0 !important;
  min-height: 76px !important;
  padding: 10px 28px !important;
  border-radius: 22px !important;
  background: rgba(3, 9, 20, .72) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) !important;
}
.premium-home .topbar { width: min(1180px, calc(100% - 28px)) !important; margin: 14px auto 0 !important; border-radius: 22px !important; }
main { margin-top: 18px !important; }
.landing-hero.premium-home { margin-top: -108px !important; padding-top: 122px !important; }
.tracker-shell,
.rebirth-panel,
.rebirth-page-panel,
.flawless-create-panel {
  background: rgba(4, 9, 18, .86) !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08) !important;
  backdrop-filter: blur(18px) !important;
}
.rebirth-next,
.rebirth-rb-block,
.stats article,
.playerbar,
.searchbar,
.sharebar,
.droid,
.rebirth-summary article,
.rebirth-tab,
.flawless-create-form {
  background-color: rgba(6, 12, 24, .64) !important;
}
@media(max-width:760px){
  .topbar{top:8px!important;width:calc(100% - 20px)!important;margin-top:10px!important;padding:10px 14px!important;border-radius:18px!important;}
  .landing-hero.premium-home{margin-top:-102px!important;padding-top:116px!important;}
}


/* rebirth71: remove wrapper background behind tracker panels */
.rebirth-page-main,
.flawless-direct-main {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}


/* rebirth71: homepage spawn timers + benefit boxes */
.landing-timer-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  width:min(760px,100%);
  margin:4px auto 18px;
}
.landing-timer-card{
  display:flex;
  align-items:center;
  gap:16px;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:rgba(4,9,18,.78);
  box-shadow:0 22px 70px rgba(0,0,0,.32), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}
.landing-timer-card img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 14px 22px rgba(0,0,0,.42));}
.landing-timer-card span{display:block;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:950;color:rgba(235,245,255,.72);}
.landing-timer-card strong{display:block;margin-top:2px;font-size:34px;line-height:1;font-weight:1000;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;}
.landing-timer-card small{display:block;margin-top:5px;color:rgba(235,245,255,.62);font-weight:850;}
.beskar-timer-card{border-color:rgba(210,218,230,.34);}
.beskar-timer-card strong{color:#e8edf5;text-shadow:0 0 20px rgba(220,230,245,.24);}
.rainbow-timer-card{border-color:rgba(120,240,255,.34);}
.rainbow-timer-card strong{background:linear-gradient(90deg,#ff4747,#ffb13d,#fff45c,#50f274,#48dfff,#5787ff,#ee58ff);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;}
.homepage-benefits{
  width:min(1180px,calc(100% - 40px));
  margin:26px auto 54px;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.homepage-benefits article{
  position:relative;
  min-height:250px;
  padding:24px 22px 22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:rgba(4,9,18,.82);
  box-shadow:0 26px 80px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
  overflow:hidden;
}
.homepage-benefits article:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 8%,rgba(94,246,255,.12),transparent 34%);pointer-events:none;}
.homepage-benefits img{position:relative;z-index:1;display:block;height:112px;max-width:150px;object-fit:contain;margin:0 0 12px;filter:drop-shadow(0 18px 22px rgba(0,0,0,.38));}
.homepage-benefits h3{position:relative;z-index:1;margin:0 0 8px;font-size:24px;line-height:1.05;letter-spacing:-.04em;color:#fff;}
.homepage-benefits p{position:relative;z-index:1;margin:0;color:rgba(235,245,255,.72);font-size:14px;line-height:1.5;font-weight:650;}
@media(max-width:900px){.landing-timer-grid,.homepage-benefits{grid-template-columns:1fr}.homepage-benefits{width:min(100% - 24px,1180px)}.homepage-benefits article{min-height:0}.landing-timer-card strong{font-size:30px}}


/* rebirth71: disclaimer belongs below landing benefit boxes, not above them */
.landing-disclaimer{
  display:block!important;
  width:min(980px,calc(100% - 40px))!important;
  margin:-30px auto 52px!important;
}
@media(max-width:900px){.landing-disclaimer{margin:-22px auto 42px!important;width:min(100% - 24px,980px)!important}}


/* rebirth71: keep benefit boxes inside the landing hero above the disclaimer */
.premium-shell .homepage-benefits{
  width:min(980px,100%)!important;
  margin:8px auto 14px!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
}
.premium-shell .homepage-benefits article{
  min-height:170px!important;
  padding:18px 16px 16px!important;
  border-radius:22px!important;
}
.premium-shell .homepage-benefits img{height:76px!important;max-width:104px!important;margin-bottom:8px!important;}
.premium-shell .homepage-benefits h3{font-size:18px!important;margin-bottom:6px!important;}
.premium-shell .homepage-benefits p{font-size:12px!important;line-height:1.35!important;}
.premium-shell .hero-disclaimer{
  width:min(980px,100%)!important;
  margin:10px auto 0!important;
}
.landing-disclaimer{margin:10px auto 0!important;}
@media(max-width:900px){
  .premium-shell .homepage-benefits{grid-template-columns:1fr!important;width:100%!important;margin:14px auto!important;}
  .premium-shell .homepage-benefits article{min-height:0!important;}
}


/* rebirth71: timers sit above the main landing headline */
.premium-shell > .landing-timer-grid{
  margin:0 auto 16px!important;
}
.premium-shell > .landing-timer-grid + .premium-hero{
  margin-top:0!important;
}
@media(min-width:901px){
  .premium-shell{padding-top:24px!important;}
}


/* rebirth71: real account login/signup modal */
.account-modal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:22px;background:rgba(1,5,13,.72);backdrop-filter:blur(10px)}
.account-card{position:relative;width:min(430px,100%);padding:26px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(4,9,18,.94);box-shadow:0 34px 100px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.08);color:#fff}
.account-card h2{margin:0 0 8px;font-size:34px;line-height:1;letter-spacing:-.055em}.account-help{margin:0 0 18px;color:rgba(235,245,255,.70);font-size:14px;line-height:1.45;font-weight:650}.account-card label{display:block;margin:12px 0 0;color:rgba(235,245,255,.72);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.account-card input{width:100%;height:46px;margin-top:7px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.07);color:#fff;padding:0 13px;font-weight:800;text-transform:none;letter-spacing:0}.account-submit,.account-switch{width:100%;min-height:46px;margin-top:14px;border-radius:999px;font-weight:950;cursor:pointer}.account-submit{border:1px solid rgba(255,255,255,.24);background:#f4f7ff;color:#06101f}.account-switch{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff}.account-close{position:absolute;right:14px;top:14px;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:rgba(255,255,255,.07);color:#fff;font-size:22px;line-height:1;cursor:pointer}.account-error{min-height:18px;margin:12px 0 0;color:#ff9aa7;font-size:13px;font-weight:800;text-align:center}


/* rebirth71: launch hardening polish */
.launch-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 18px}.launch-actions button{border:0;cursor:pointer}.account-note{margin:10px 0 0;color:rgba(235,245,255,.52);font-size:12px;line-height:1.35;text-align:center}.show-password{display:flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:rgba(235,245,255,.72)!important}.show-password input{width:auto!important;height:auto!important;margin:0!important}.account-switch.danger{color:#ffb5bd;border-color:rgba(255,120,135,.22)}footer{padding:24px 20px 40px;text-align:center;color:rgba(235,245,255,.58);font-size:12px;font-weight:750}footer a{color:rgba(235,245,255,.76);text-decoration:underline;text-underline-offset:3px}


/* rebirth71: tighter landing horizontal spacing */
.premium-shell{width:min(1080px,100%)!important;padding-left:18px!important;padding-right:18px!important;}
.premium-tracker-grid{gap:14px!important;width:min(980px,100%)!important;}
.premium-tracker-card{padding-left:24px!important;padding-right:24px!important;}
.premium-shell .homepage-benefits{width:min(940px,100%)!important;gap:12px!important;}
.landing-timer-grid{width:min(680px,100%)!important;gap:12px!important;}
.topbar nav{gap:18px!important;}
@media(max-width:900px){.premium-tracker-grid{gap:12px!important}.topbar nav{gap:12px!important}.premium-shell{padding-left:14px!important;padding-right:14px!important}}

/* rebirth74: keep legal footer attached to the site instead of a separate off-screen strip */
footer{
  width:min(980px,calc(100% - 32px))!important;
  margin:0 auto 18px!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(4,9,18,.54)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 42px rgba(0,0,0,.20)!important;
  line-height:1.35!important;
}
body.landing-route footer{
  margin-top:-22px!important;
}
@media(max-width:560px){
  footer{
    width:min(100% - 24px,980px)!important;
    margin-bottom:14px!important;
    padding:10px 12px!important;
    border-radius:18px!important;
    font-size:11px!important;
    overflow-wrap:anywhere!important;
  }
  body.landing-route footer{margin-top:-12px!important;}
}

/* rebirth75: pull homepage legal footer into the landing canvas on desktop */
body.landing-route footer{margin-top:-80px!important;}
@media(max-width:900px){body.landing-route footer{margin-top:-18px!important;}}

/* rebirth76: fully keep homepage legal footer inside the desktop viewport */
body.landing-route footer{margin-top:-94px!important;}
@media(max-width:900px){body.landing-route footer{margin-top:-18px!important;}}


/* rebirth77: contact page + nav cleanup */
.contact-main{padding-top:28px!important;}
.contact-panel{max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.contact-card{text-align:center;display:grid;place-items:center;gap:14px;padding:20px 8px;}
.contact-card h1{margin:0;font-size:clamp(40px,5vw,64px);letter-spacing:-.06em;line-height:.95;}
.contact-card .rebirth-copy{margin:0 auto;max-width:560px;}
.contact-icon{width:82px;height:82px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.34));}
.discord-handle{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:14px 18px;border-radius:999px;border:1px solid rgba(88,101,242,.38);background:linear-gradient(135deg,rgba(88,101,242,.20),rgba(103,232,249,.10));color:#f8fbff;font-size:22px;font-weight:950;letter-spacing:-.02em;box-shadow:0 18px 52px rgba(0,0,0,.24);}
.discord-handle img{width:28px;height:28px;object-fit:contain;}
@media(max-width:560px){.contact-panel{margin-top:0!important}.contact-card{padding:10px 0}.contact-icon{width:68px;height:68px}.discord-handle{font-size:19px;width:100%;justify-content:center}}

/* rebirth78: contact page without the surrounding background box */
.contact-panel{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
.contact-card{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

/* rebirth79: readable contact copy + footer at bottom on contact page */
.contact-card .rebirth-copy{
  color:#fff!important;
  font-weight:850!important;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,.92),
     1px -1px 0 rgba(0,0,0,.92),
    -1px  1px 0 rgba(0,0,0,.92),
     1px  1px 0 rgba(0,0,0,.92),
     0 7px 18px rgba(0,0,0,.70)!important;
}
body:has(.contact-main){
  min-height:100vh!important;
  display:flex!important;
  flex-direction:column!important;
}
body:has(.contact-main) .contact-main{
  flex:1 0 auto!important;
  display:grid!important;
  align-items:center!important;
}
body:has(.contact-main) footer{
  margin-top:auto!important;
  margin-bottom:18px!important;
}
@media(max-width:560px){body:has(.contact-main) footer{margin-bottom:14px!important;}}


/* rebirth81: PayPal contact link */
.contact-links{display:grid;place-items:center;gap:10px;margin-top:8px;}
.paypal-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;border:1px solid rgba(0,112,186,.45);background:linear-gradient(135deg,rgba(0,112,186,.24),rgba(23,155,215,.12));color:#fff!important;font-size:17px;font-weight:950;letter-spacing:-.02em;text-decoration:none;box-shadow:0 18px 52px rgba(0,0,0,.22);text-shadow:0 2px 10px rgba(0,0,0,.55);}
.paypal-link:hover{border-color:rgba(23,155,215,.75);background:linear-gradient(135deg,rgba(0,112,186,.34),rgba(23,155,215,.20));transform:translateY(-1px);}
@media(max-width:560px){.contact-links{width:100%;}.paypal-link{width:100%;font-size:16px;}}


/* rebirth82: donation support copy */
.donation-copy{max-width:560px;margin:0 auto;color:#fff;font-size:14px;font-weight:800;line-height:1.45;text-shadow:0 2px 12px rgba(0,0,0,.75);}


/* rebirth83: keep legal footer at the real end of every page, never overlapping content */
body{min-height:100vh!important;display:flex!important;flex-direction:column!important;}
body>main{flex:1 0 auto!important;}
footer{
  position:relative!important;
  z-index:5!important;
  flex:0 0 auto!important;
  margin:32px auto 18px!important;
  clear:both!important;
}
body.landing-route footer,
body:has(.contact-main) footer{
  margin-top:32px!important;
}
@media(max-width:900px){body.landing-route footer{margin-top:24px!important;}}
@media(max-width:560px){body.landing-route footer,body:has(.contact-main) footer{margin-top:18px!important;}}


/* staging1: rebirth credit checkbox + Flawless participant/viewer share links */
.rebirth-credit-check{display:inline-flex;align-items:center;gap:9px;margin-top:6px;cursor:pointer;user-select:none;}
.rebirth-credit-check input{width:18px;height:18px;accent-color:#f4c542;}
.rebirth-credit-check span{color:#ffd86b!important;font-size:18px!important;font-weight:1000!important;letter-spacing:.01em;text-shadow:0 0 18px rgba(244,197,66,.32),0 2px 10px rgba(0,0,0,.72);}
.rebirth-credit-check.done span{text-decoration:line-through;opacity:.72;}
.share-type{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:8px 0 8px;}
.share-type button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.055);color:#dcecff;font-weight:950;font-size:12px;padding:9px 12px;cursor:pointer;}
.share-type button.active{border-color:rgba(101,243,255,.66);background:rgba(101,243,255,.15);color:#fff;box-shadow:0 0 22px rgba(101,243,255,.10);}
body:has(.share-type) .share-help{margin-bottom:6px;}
@media(max-width:560px){.rebirth-credit-check span{font-size:16px!important}.share-type{grid-template-columns:1fr;}}


/* staging2: RB credit setting and inline gold credit amount */
.rebirth-rb-title{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
.rebirth-credit-check{margin-top:0!important;}
.rebirth-credit-check input{width:19px!important;height:19px!important;}
.rebirth-credit-check span,.rebirth-credit-plain{color:#ffd76a!important;font-size:20px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.01em;text-shadow:0 0 18px rgba(244,197,66,.34),0 2px 10px rgba(0,0,0,.72);}
.rebirth-credit-plain{display:inline-block;}
@media(max-width:560px){.rebirth-rb-title{gap:9px!important}.rebirth-credit-check span,.rebirth-credit-plain{font-size:18px!important}}


/* staging2b: stronger inline credit text override */
.rebirth-rb-block header .rebirth-rb-title .rebirth-credit-check span,
.rebirth-rb-block header .rebirth-rb-title .rebirth-credit-plain{color:#ffd76a!important;font-size:20px!important;font-weight:1000!important;line-height:1!important;}


/* staging3: R2-D2 main event + homepage patch notes */
.main-event-card{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr)!important;
  gap:18px!important;
  align-items:center!important;
  margin:22px 0 20px!important;
  padding:18px!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(12,24,45,.88),rgba(8,12,22,.76) 48%,rgba(44,28,8,.64))!important;
  box-shadow:0 26px 72px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08)!important;
  overflow:hidden!important;
}
.main-event-copy{padding:10px 4px 10px 10px!important;position:relative;z-index:1!important;}
.main-event-copy h2{margin:2px 0 8px!important;font-size:clamp(34px,5vw,66px)!important;line-height:.88!important;letter-spacing:-.07em!important;color:#edf8ff!important;text-shadow:0 0 28px rgba(94,246,255,.18)!important;}
.main-event-copy p:not(.kicker){margin:0 0 18px!important;color:var(--muted,#a9c0d6)!important;font-weight:750!important;line-height:1.45!important;}
.main-event-card>img{width:100%!important;max-height:330px!important;object-fit:cover!important;object-position:center!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 20px 50px rgba(0,0,0,.34)!important;}
.main-event-countdown{display:inline-flex!important;align-items:baseline!important;gap:10px!important;padding:12px 15px!important;border-radius:18px!important;background:rgba(0,0,0,.30)!important;border:1px solid rgba(94,246,255,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.08)!important;}
.main-event-countdown span{text-transform:uppercase!important;letter-spacing:.16em!important;font-size:11px!important;color:#7deeff!important;font-weight:950!important;}
.main-event-countdown strong{font-size:clamp(25px,3vw,40px)!important;line-height:1!important;color:#ffd76a!important;text-shadow:0 0 20px rgba(244,197,66,.34)!important;}
.patch-notes-home{margin:18px 0 8px!important;padding:18px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:24px!important;background:rgba(7,13,24,.58)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important;}
.patch-notes-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:16px!important;margin-bottom:13px!important;}
.patch-notes-head h2{margin:0!important;font-size:clamp(25px,3vw,42px)!important;letter-spacing:-.055em!important;color:var(--ink,#edf6ff)!important;}
.patch-note-list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.patch-note-list article{padding:15px!important;border-radius:18px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.09)!important;}
.patch-note-list span{display:inline-flex!important;margin-bottom:9px!important;padding:5px 8px!important;border-radius:999px!important;background:rgba(94,246,255,.12)!important;color:#7deeff!important;font-size:10px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.13em!important;}
.patch-note-list b{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:16px!important;letter-spacing:-.02em!important;}
.patch-note-list p{margin:0!important;color:var(--muted,#a9c0d6)!important;font-size:13px!important;line-height:1.45!important;font-weight:700!important;}
@media(max-width:900px){.main-event-card{grid-template-columns:1fr!important}.main-event-card>img{max-height:none!important}.patch-note-list{grid-template-columns:1fr!important}.patch-notes-head{display:block!important}}


/* staging3b: prevent event card grid from collapsing around overflowing banner */
.main-event-card{min-height:366px!important;overflow:visible!important;}
@media(max-width:900px){.main-event-card{min-height:auto!important;}}


/* staging4: simplified event placement above spawn timers */
.premium-shell > .main-event-card{
  order:-3!important;
  width:min(920px,100%)!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(240px,420px) minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 auto 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.premium-shell > .main-event-card > img{
  width:100%!important;
  max-height:150px!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-shell > .main-event-card .main-event-copy{
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.premium-shell > .main-event-card .main-event-copy h2{
  margin:0 0 7px!important;
  font-size:clamp(26px,3.4vw,44px)!important;
}
.premium-shell > .main-event-card .main-event-copy p:not(.kicker){display:none!important;}
.premium-shell > .main-event-card .main-event-countdown{
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.premium-shell > .main-event-card .main-event-countdown strong{font-size:clamp(23px,2.6vw,34px)!important;}
@media(max-width:760px){
  .premium-shell > .main-event-card{grid-template-columns:1fr!important;text-align:center!important;margin-bottom:16px!important;}
  .premium-shell > .main-event-card > img{max-height:190px!important;}
  .premium-shell > .main-event-card .main-event-countdown{justify-content:center!important;}
}


/* staging4: navbar active players indicator */
.nav-active-players{height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(255,255,255,.055);color:var(--ink,#edf6ff);font-weight:1000;letter-spacing:-.01em;white-space:nowrap;}
.nav-active-players i{width:9px;height:9px;border-radius:50%;background:#34f16a;box-shadow:0 0 0 4px rgba(52,241,106,.12),0 0 16px rgba(52,241,106,.72);}
.nav-active-players span{font-variant-numeric:tabular-nums;}
@media(max-width:700px){.nav-active-players{height:34px;padding:0 10px;font-size:12px}.nav-active-players i{width:8px;height:8px}}


/* staging5: hide shared-link URL clutter; creator share controls behind button */
.tracker-actions[hidden]{display:none!important;}
.share-toggle{height:40px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.07);color:var(--ink,#edf6ff);font-weight:1000;cursor:pointer;padding:0 16px;box-shadow:inset 0 1px rgba(255,255,255,.08);}
.share-toggle:hover{background:rgba(94,246,255,.12);border-color:rgba(94,246,255,.28);}
.share-panel{margin-top:10px;display:grid;gap:8px;justify-items:end;}
.share-panel[hidden]{display:none!important;}
@media(max-width:760px){.share-panel{justify-items:stretch}.share-toggle{width:100%;}}


/* staging6: desktop event polish + collapsible patch notes drawer */
@media(min-width:901px){
  .premium-shell > .main-event-card{
    width:min(760px,100%)!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    align-items:center!important;
    margin:0 auto 12px!important;
  }
  .premium-shell > .main-event-card > img{
    max-height:230px!important;
    width:100%!important;
    object-fit:contain!important;
  }
  .premium-shell > .main-event-card .main-event-countdown{
    display:flex!important;
    align-items:baseline!important;
    justify-content:center!important;
    gap:10px!important;
    width:100%!important;
  }
  .premium-shell > .main-event-card .main-event-countdown span{font-size:10px!important;}
  .premium-shell > .main-event-card .main-event-countdown strong{font-size:30px!important;}

  .premium-shell .patch-notes-home{
    position:fixed!important;
    left:0!important;
    top:150px!important;
    z-index:20!important;
    width:310px!important;
    margin:0!important;
    padding:16px 14px 16px 18px!important;
    border-radius:0 20px 20px 0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:0!important;
    background:rgba(7,13,24,.88)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    transform:translateX(0)!important;
    transition:transform .22s ease!important;
  }
  .premium-shell .patch-notes-home.is-collapsed{transform:translateX(-292px)!important;}
  .patch-notes-toggle{
    position:absolute!important;
    right:-34px!important;
    top:18px!important;
    width:34px!important;
    height:48px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-left:0!important;
    border-radius:0 14px 14px 0!important;
    background:rgba(7,13,24,.92)!important;
    color:#7deeff!important;
    font-size:30px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 14px 36px rgba(0,0,0,.30)!important;
  }
  .patch-notes-head{display:block!important;margin-bottom:10px!important;}
  .patch-notes-head h2{font-size:25px!important;line-height:1!important;}
  .patch-note-list{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .patch-note-list article{padding:12px!important;border-radius:14px!important;}
  .patch-note-list b{font-size:14px!important;}
  .patch-note-list p{font-size:12px!important;}
}
@media(max-width:900px){.patch-notes-toggle{display:none!important;}}


/* staging6b: force desktop event block to reserve space for banner */
@media(min-width:901px){
  .premium-shell > .main-event-card{height:auto!important;min-height:286px!important;overflow:visible!important;}
}


/* staging7: share popover, tighter event spacing, global patch drawer, navbar fit */
.topbar{padding-left:clamp(12px,2vw,24px)!important;padding-right:clamp(12px,2vw,24px)!important;gap:14px!important;flex-wrap:nowrap!important;}
.topbar nav{gap:10px!important;flex-wrap:nowrap!important;}
.topbar nav a{font-size:13px!important;white-space:nowrap!important;}
.topbar .brand span{font-size:16px!important;white-space:nowrap!important;}
.nav-tools{gap:8px!important;flex-shrink:0!important;}
.nav-timer,.nav-active-players,.login-button{height:36px!important;}
.nav-timer{padding:6px 10px!important;}
.login-button{padding:0 13px!important;}

.tracker-actions{position:relative!important;}
.share-panel{
  position:absolute!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  z-index:60!important;
  width:min(430px,calc(100vw - 28px))!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:18px!important;
  background:rgba(7,13,24,.94)!important;
  backdrop-filter:blur(18px)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.42)!important;
  display:grid!important;
  gap:9px!important;
  justify-items:stretch!important;
}
.share-panel[hidden]{display:none!important;}
.share-panel .share-help{margin:0!important;text-align:left!important;}

@media(min-width:901px){
  .premium-shell > .main-event-card{min-height:246px!important;margin-bottom:0!important;gap:4px!important;}
  .premium-shell > .main-event-card > img{max-height:210px!important;}
  .premium-shell > .landing-timer-grid{margin-top:-18px!important;}

  .patch-notes-home,
  .premium-shell .patch-notes-home{
    position:fixed!important;
    left:0!important;
    top:150px!important;
    z-index:20!important;
    width:310px!important;
    margin:0!important;
    padding:16px 14px 16px 18px!important;
    border-radius:0 20px 20px 0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:0!important;
    background:rgba(7,13,24,.88)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    transform:translateX(0)!important;
    transition:transform .22s ease!important;
  }
  .patch-notes-home.is-collapsed,
  .premium-shell .patch-notes-home.is-collapsed{transform:translateX(-292px)!important;}
}
@media(max-width:900px){
  .topbar{flex-wrap:wrap!important;}
  .share-panel{position:fixed!important;left:14px!important;right:14px!important;top:92px!important;width:auto!important;}
  body > .patch-notes-home{margin:16px 14px!important;}
}


/* staging7b: tighten desktop event-to-spawn timer space */
@media(min-width:901px){
  .premium-shell > .landing-timer-grid{transform:translateY(-54px)!important;margin-bottom:-54px!important;}
}


/* staging7c: compact homepage so desktop content fits better */
@media(min-width:901px){
  .premium-shell{gap:24px!important;padding-top:20px!important;padding-bottom:28px!important;}
  .premium-shell > .main-event-card{min-height:226px!important;width:min(700px,100%)!important;}
  .premium-shell > .main-event-card > img{max-height:195px!important;}
  .premium-shell > .landing-timer-grid{transform:translateY(-50px)!important;margin-bottom:-58px!important;}
  .premium-hero h1{font-size:clamp(52px,5.1vw,74px)!important;transform:none!important;margin-bottom:0!important;}
  .premium-tracker-grid{gap:12px!important;margin-top:0!important;}
  .premium-tracker-card{min-height:168px!important;padding:22px!important;}
  .card-droid-art{min-height:78px!important;}
  .homepage-benefits{margin-top:8px!important;gap:10px!important;}
  .homepage-benefits article{padding:14px!important;min-height:0!important;}
  .homepage-benefits img{height:58px!important;max-width:86px!important;margin-bottom:5px!important;}
  .homepage-benefits h3{font-size:16px!important;margin-bottom:4px!important;}
  .homepage-benefits p{font-size:11px!important;line-height:1.28!important;}
  .hero-disclaimer{display:none!important;}
}


/* staging7d: final event/timer gap after compacting */
@media(min-width:901px){.premium-shell > .landing-timer-grid{transform:translateY(-10px)!important;margin-bottom:-28px!important;}}


/* staging7e: avoid event/timer overlap */
@media(min-width:901px){.premium-shell > .landing-timer-grid{transform:translateY(2px)!important;margin-bottom:-16px!important;}}


/* staging8: ease back homepage compacting slightly */
@media(min-width:901px){
  .premium-shell{gap:34px!important;padding-top:28px!important;padding-bottom:36px!important;}
  .premium-shell > .main-event-card{min-height:246px!important;width:min(730px,100%)!important;}
  .premium-shell > .main-event-card > img{max-height:210px!important;}
  .premium-shell > .landing-timer-grid{transform:translateY(10px)!important;margin-bottom:-8px!important;}
  .premium-hero h1{font-size:clamp(56px,5.5vw,82px)!important;}
  .premium-tracker-grid{gap:16px!important;}
  .premium-tracker-card{min-height:184px!important;padding:25px!important;}
  .card-droid-art{min-height:90px!important;}
  .homepage-benefits{margin-top:14px!important;gap:13px!important;}
  .homepage-benefits article{padding:17px!important;}
  .homepage-benefits img{height:68px!important;max-width:96px!important;margin-bottom:7px!important;}
  .homepage-benefits h3{font-size:18px!important;margin-bottom:5px!important;}
  .homepage-benefits p{font-size:12px!important;line-height:1.34!important;}
}

/* rebirth86: footer lives inside the landing canvas, not below it */
body.landing-route > footer{display:none!important;}
body.landing-route .landing-hero.premium-home{
  position:relative!important;
  overflow:hidden!important;
  margin-bottom:0!important;
}
body.landing-route .premium-shell{
  width:min(1120px,calc(100% - 72px))!important;
  padding-left:0!important;
  padding-right:0!important;
  padding-bottom:76px!important;
}
body.landing-route .premium-tracker-grid{gap:30px!important;}
body.landing-route .premium-shell .homepage-benefits{gap:20px!important;}
body.landing-route .landing-footer{
  position:absolute!important;
  left:50%!important;
  bottom:10px!important;
  transform:translateX(-50%)!important;
  z-index:25!important;
  width:min(1180px,calc(100% - 40px))!important;
  margin:0!important;
  padding:10px 20px 14px!important;
  background:transparent!important;
  color:rgba(235,245,255,.58)!important;
  text-align:center!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.landing-route .landing-footer a{color:rgba(235,245,255,.76)!important;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:900px){
  body.landing-route .premium-shell{width:min(100% - 32px,1120px)!important;padding-bottom:70px!important;}
  body.landing-route .premium-tracker-grid,
  body.landing-route .premium-shell .homepage-benefits{gap:18px!important;}
  body.landing-route .landing-footer{bottom:8px!important;width:min(100% - 24px,1180px)!important;}
}

/* rebirth87: force desktop landing to one visible page; no second canvas below */
@media(min-width:901px){
  body.landing-route{
    height:100vh!important;
    min-height:100vh!important;
    overflow:hidden!important;
  }
  body.landing-route main{
    flex:1 1 auto!important;
    min-height:0!important;
  }
  body.landing-route .landing-hero.premium-home{
    height:100vh!important;
    min-height:0!important;
    max-height:100vh!important;
    width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  body.landing-route .premium-bg{left:0!important;right:0!important;width:100%!important;}
  body.landing-route .premium-shell{
    height:100%!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
}

/* rebirth88: full-bleed homepage art, no letterbox side bars */
body.landing-route .premium-hero-art{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* rebirth89: mask clipped lower content behind the in-canvas footer */
body.landing-route .landing-hero.premium-home::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:88px!important;
  z-index:24!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(6,16,31,0),rgba(6,16,31,.88) 46%,#06101f 100%)!important;
}
body.landing-route .landing-footer{
  background:rgba(6,16,31,.72)!important;
  border-radius:999px!important;
  backdrop-filter:blur(10px)!important;
}

/* rebirth90: clean navbar counters; icon-only Beskar timer */
.nav-timer,
.nav-active-players{
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0 4px!important;
}
.nav-timer{
  gap:7px!important;
}
.nav-timer span{display:none!important;}
.nav-beskar-icon{
  width:24px!important;
  height:24px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 0 10px rgba(255,138,61,.35));
}
.nav-active-players{
  gap:7px!important;
}
@media(max-width:700px){
  .nav-beskar-icon{width:21px!important;height:21px!important;}
  .nav-timer,.nav-active-players{padding:0 2px!important;}
}

/* rebirth91: sample Flawless link belongs under the Flawless card, not in navbar */
.flawless-card-wrap{display:flex;flex-direction:column;gap:10px;min-width:0;}
.flawless-card-wrap .premium-tracker-card{height:100%;}
.flawless-sample-under{
  align-self:center;
  color:rgba(255,208,108,.88)!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
  text-decoration:underline!important;
  text-underline-offset:4px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.55)!important;
}
.flawless-sample-under:hover{color:#fff0b8!important;}
@media(max-width:900px){.flawless-card-wrap{gap:9px;}}

/* rebirth92: make event countdown readable over banner art */
.main-event-countdown,
.main-event-countdown span,
.main-event-countdown strong{
  text-shadow:
    0 2px 4px rgba(0,0,0,.95),
    0 6px 16px rgba(0,0,0,.90),
    0 0 24px rgba(0,0,0,.78)!important;
}
.main-event-countdown{
  background:rgba(0,0,0,.34)!important;
  border-radius:999px!important;
  padding:5px 12px!important;
  backdrop-filter:blur(4px)!important;
}

/* rebirth93: keep the sample link visibly attached to the Flawless card */
.flawless-card-wrap{position:relative!important;}
.flawless-card-wrap .flawless-card{padding-bottom:58px!important;}
.flawless-sample-under{
  position:absolute!important;
  left:50%!important;
  bottom:22px!important;
  transform:translateX(-50%)!important;
  z-index:6!important;
  white-space:nowrap!important;
  pointer-events:auto!important;
}

/* rebirth94: sample Flawless link sits outside, just below the Flawless card */
.flawless-card-wrap{position:static!important;display:flex!important;flex-direction:column!important;gap:10px!important;}
.flawless-card-wrap .flawless-card{padding-bottom:25px!important;}
.flawless-sample-under{
  position:static!important;
  left:auto!important;
  bottom:auto!important;
  transform:none!important;
  align-self:center!important;
  display:inline-flex!important;
  margin-top:0!important;
  z-index:auto!important;
  white-space:nowrap!important;
}

/* rebirth95: sample link on its own row; tracker cards stay equal height */
.flawless-card-wrap{display:contents!important;}
.flawless-card-wrap .flawless-card,
.flawless-card{padding-bottom:25px!important;}
.flawless-sample-row{
  width:min(1120px,calc(100% - 72px))!important;
  margin:-12px auto 16px!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:30px!important;
  position:relative!important;
  z-index:6!important;
}
.flawless-sample-row .flawless-sample-under{
  grid-column:2!important;
  justify-self:center!important;
  position:static!important;
  transform:none!important;
  left:auto!important;
  bottom:auto!important;
  align-self:auto!important;
  display:inline-flex!important;
  margin:0!important;
}
@media(max-width:900px){
  .flawless-sample-row{width:min(100% - 32px,1120px)!important;grid-template-columns:1fr!important;margin:8px auto 14px!important;gap:0!important;}
  .flawless-sample-row .flawless-sample-under{grid-column:1!important;}
}

/* rebirth96: scale navbar Beskar timer to match active player count */
.nav-timer{
  gap:8px!important;
}
.nav-beskar-icon{
  width:30px!important;
  height:30px!important;
}
.nav-timer b{
  font-size:17px!important;
  line-height:1!important;
  font-weight:1000!important;
  letter-spacing:-.015em!important;
}
@media(max-width:700px){
  .nav-beskar-icon{width:25px!important;height:25px!important;}
  .nav-timer b{font-size:15px!important;}
}


/* staging9: keep tracker pages scrollable even when landing/mobile fold rules are cached */
html:has(body.tracker-route),
body.tracker-route,
body.flawless-tracker-page,
body:has(.flawless-direct-main),
body:has(.rebirth-page-main){
  height:auto!important;
  min-height:100vh!important;
  max-height:none!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  position:relative!important;
}
body.tracker-route main,
body.flawless-tracker-page main,
body:has(.flawless-direct-main) main,
body:has(.rebirth-page-main) main,
.flawless-direct-main,
.rebirth-page-main,
.tracker-shell,
.grid{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}


/* staging14: right-side Nova Crystals drawer */
.nova-crystals-drawer{
  position:fixed!important;
  right:18px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:70!important;
  width:360px!important;
  max-width:calc(100vw - 36px)!important;
  padding:16px!important;
  border:1px solid rgba(101,243,255,.26)!important;
  border-radius:24px 0 0 24px!important;
  background:linear-gradient(180deg,rgba(4,12,24,.94),rgba(5,9,18,.90))!important;
  box-shadow:0 26px 80px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(16px)!important;
  transition:transform .22s ease!important;
}
.nova-crystals-drawer.is-collapsed{transform:translate(calc(100% - 42px),-50%)!important;}
.nova-crystals-toggle{
  position:absolute!important;left:-22px!important;top:20px!important;width:42px!important;height:42px!important;
  border:1px solid rgba(101,243,255,.28)!important;border-radius:999px!important;
  background:rgba(5,12,24,.96)!important;color:#8ff8ff!important;font-size:24px!important;font-weight:1000!important;
  cursor:pointer!important;box-shadow:0 12px 30px rgba(0,0,0,.35)!important;
}
.nova-crystals-head{padding:0 4px 10px!important;}
.nova-crystals-head h2{margin:0!important;color:#fff!important;font-size:28px!important;letter-spacing:-.05em!important;line-height:1!important;}
.nova-crystals-table{display:grid!important;gap:5px!important;}
.nova-row{display:grid!important;grid-template-columns:54px 76px 72px 72px!important;align-items:center!important;gap:6px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:12px!important;background:rgba(255,255,255,.045)!important;}
.nova-row span{color:#dffbff!important;font-weight:950!important;font-size:12px!important;}
.nova-row b{color:#ffd76a!important;font-size:13px!important;}
.nova-row em{font-style:normal!important;color:#9ffcff!important;font-size:12px!important;font-weight:950!important;text-align:right!important;}
.nova-header{background:rgba(101,243,255,.12)!important;border-color:rgba(101,243,255,.20)!important;}
.nova-header span{color:rgba(235,250,255,.74)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:10px!important;}
@media(max-width:900px){.nova-crystals-drawer{position:relative!important;right:auto!important;top:auto!important;transform:none!important;width:min(100% - 28px,520px)!important;margin:18px auto!important;border-radius:22px!important}.nova-crystals-drawer.is-collapsed{transform:none!important}.nova-crystals-toggle{display:none!important}}
@media(max-width:420px){.nova-row{grid-template-columns:44px 62px 1fr 1fr!important;gap:4px!important}.nova-row em{font-size:11px!important}}

/* rebirth79: make safe-to-sell badge bright and readable instead of greyed out */
.rebirth-droid.sell-now,
.rebirth-droid.done.sell-now{
  opacity:1!important;
  filter:none!important;
  border-color:rgba(255,191,61,.56)!important;
  border-left-color:#ffbf3d!important;
  background:linear-gradient(90deg,rgba(255,191,61,.13),rgba(255,255,255,.055))!important;
  box-shadow:inset 0 0 0 1px rgba(255,191,61,.20),0 0 22px rgba(255,191,61,.12)!important;
}
.rebirth-droid.sell-now .rebirth-name,
.rebirth-droid.done.sell-now .rebirth-name{
  opacity:1!important;
  color:#fff8df!important;
  text-decoration:none!important;
}
.rebirth-sell-mark{
  width:auto!important;
  min-width:52px!important;
  height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#ffd36b,#ff9f2f)!important;
  border:1px solid rgba(255,255,255,.46)!important;
  color:#140d04!important;
  box-shadow:0 0 18px rgba(255,191,61,.32)!important;
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-shadow:none!important;
  opacity:1!important;
}
.rebirth-sell-mark b{font:inherit!important;line-height:1!important;}
@media(max-width:520px){.rebirth-sell-mark{min-width:48px!important;padding:0 7px!important;font-size:10px!important;}}

/* rebirth80: brighter safe-to-sell label and default-visible completed rows */
.rebirth-sell-mark{
  background:linear-gradient(135deg,#ff5a2f,#ffb000)!important;
  color:#ffffff!important;
  border-color:rgba(255,255,255,.70)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.75)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.18),0 0 20px rgba(255,111,47,.42)!important;
}
.rebirth-sell-mark b{color:#ffffff!important;text-shadow:0 1px 2px rgba(0,0,0,.75)!important;}
.rebirth-droid.done.sell-now .rebirth-sell-mark,
.rebirth-droid.sell-now .rebirth-sell-mark{opacity:1!important;filter:none!important;}

/* trades1: Droid Board / Looking For */
.trade-page-main{padding:28px 0 48px;}
.trade-board{max-width:1120px;margin:0 auto;padding:24px!important;}
.trade-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px;}
.trade-hero h1{margin:0 0 8px;font-size:clamp(38px,5vw,68px);line-height:.92;letter-spacing:-.07em;}
.trade-form{display:grid;grid-template-columns:1fr 1.4fr .8fr 1fr 1.2fr;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(4,9,18,.66);box-shadow:0 22px 70px rgba(0,0,0,.24);}
.trade-form label{display:grid;gap:6px;color:rgba(235,245,255,.66);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;}
.trade-form input,.trade-form select,.trade-filters input,.trade-filters select{height:42px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;padding:0 12px;font-weight:850;min-width:0;}
.trade-form select,.trade-filters select{cursor:pointer;}
.trade-form button{grid-column:4/6;height:44px;border:0;border-radius:999px;background:#f4f7ff;color:#06101f;font-weight:950;cursor:pointer;}
.trade-note-field{grid-column:1/4;}
.trade-status{grid-column:1/-1;margin:0;min-height:18px;color:#9ee9ff;font-size:12px;font-weight:850;text-align:center;}
.trade-filters{display:grid;grid-template-columns:auto minmax(180px,1fr) 150px auto;align-items:center;gap:10px;margin:16px 0;}
.trade-tabs{display:flex;gap:7px;flex-wrap:wrap;}
.trade-tabs button{height:38px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.06);color:#dbe8ff;font-size:13px;font-weight:950;padding:0 13px;cursor:pointer;}
.trade-tabs button.active{background:#f4f7ff;color:#06101f;border-color:#f4f7ff;}
.trade-filters span{color:rgba(235,245,255,.62);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.trade-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.trade-card{display:grid;grid-template-columns:82px minmax(0,1fr) 150px;gap:14px;align-items:center;padding:13px;border:1px solid rgba(255,255,255,.10);border-left:4px solid #7dd3fc;border-radius:20px;background:rgba(7,13,24,.76);box-shadow:0 18px 54px rgba(0,0,0,.22);}
.trade-card.giving-away{border-left-color:#5ee0a0;}
.trade-card.looking-for{border-left-color:#ffb000;}
.trade-art{width:82px;height:70px;display:grid;place-items:center;border-radius:16px;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,.03));}
.trade-art img{max-width:72px;max-height:64px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.38));}
.trade-kind{display:inline-flex;margin-bottom:4px;color:#9ee9ff;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;}
.trade-card.giving-away .trade-kind{color:#8df0b9;}.trade-card.looking-for .trade-kind{color:#ffd36b;}
.trade-copy h3{margin:0;font-size:22px;line-height:1;letter-spacing:-.045em;color:#fff;}
.trade-copy p{min-height:18px;margin:6px 0;color:rgba(235,245,255,.66);font-size:13px;font-weight:650;line-height:1.3;}
.trade-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:rgba(235,245,255,.58);font-size:12px;font-weight:850;}.trade-meta b{color:#fff;}
.trade-actions{display:grid;gap:7px;justify-items:stretch;}.trade-actions button{height:38px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:950;cursor:pointer;}.trade-actions small{color:rgba(235,245,255,.56);font-size:11px;font-weight:750;text-align:center;overflow-wrap:anywhere;}
.trade-empty{grid-column:1/-1;margin:0;padding:24px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:rgba(235,245,255,.64);text-align:center;font-weight:850;background:rgba(255,255,255,.035);}
@media(max-width:980px){.trade-form{grid-template-columns:1fr 1fr}.trade-form button,.trade-note-field{grid-column:1/-1}.trade-filters{grid-template-columns:1fr}.trade-list{grid-template-columns:1fr}.trade-hero{display:grid}.trade-card{grid-template-columns:70px minmax(0,1fr)}}
@media(max-width:560px){.trade-board{padding:18px!important}.trade-form{grid-template-columns:1fr}.trade-card{grid-template-columns:1fr}.trade-art{width:100%;height:86px}.trade-actions{justify-items:stretch}.trade-hero h1{font-size:42px}}


/* Droid Signals v1 */
.signal-page-main{max-width:1180px;margin:0 auto;padding:34px 18px 70px;}
.signal-board{overflow:hidden;position:relative;}
.signal-hero h1{max-width:780px;}
.signal-me{margin:18px 0;padding:16px;border:1px solid rgba(125,211,252,.18);border-radius:22px;background:rgba(5,10,18,.42)}
.signal-form{border-color:rgba(125,211,252,.18);background:linear-gradient(135deg,rgba(6,12,25,.82),rgba(12,18,35,.62));}
.signal-card{position:relative;overflow:hidden;border-radius:24px;isolation:isolate;}
.signal-card:before{content:"";position:absolute;inset:-2px;width:7px;background:#ef4444;box-shadow:0 0 26px #ef4444;z-index:0;}
.signal-card.give:before{background:#22c55e;box-shadow:0 0 26px #22c55e;}
.signal-card.need{border-color:rgba(239,68,68,.42);box-shadow:0 14px 42px rgba(239,68,68,.12);}
.signal-card.give{border-color:rgba(34,197,94,.42);box-shadow:0 14px 42px rgba(34,197,94,.12);}
.signal-art{width:124px;min-width:124px;height:124px;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(255,255,255,0) 66%);}
.signal-art img{max-width:118px;max-height:118px;object-fit:contain;filter:drop-shadow(0 16px 22px rgba(0,0,0,.65));}
.signal-card .trade-kind{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#fff;}
.signal-card.need .trade-kind{color:#fecaca}.signal-card.give .trade-kind{color:#bbf7d0}
.signal-card .trade-actions button{margin:3px;}
.signal-card .trade-actions [data-complete-signal]{background:linear-gradient(135deg,#22c55e,#84cc16);color:#04110a;}
.signal-bubble-stack{position:fixed;left:18px;right:auto;bottom:18px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none;}
.signal-bubble{pointer-events:auto;display:flex;align-items:center;gap:10px;min-width:250px;max-width:330px;padding:12px 14px;border-radius:999px;text-decoration:none;color:#fff;background:rgba(5,10,18,.92);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(0,0,0,.42);animation:signalFloat 7.4s ease-out forwards;}
.signal-bubble.need{border-color:rgba(239,68,68,.72);box-shadow:0 18px 45px rgba(239,68,68,.24)}
.signal-bubble.give{border-color:rgba(34,197,94,.72);box-shadow:0 18px 45px rgba(34,197,94,.24)}
.signal-bubble img{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 10px rgba(0,0,0,.7));}
.signal-bubble b{display:block;font-size:.96rem}.signal-bubble small{display:block;color:#dbeafe}
@keyframes signalFloat{0%{opacity:0;transform:translateY(34px) translateX(16px) scale(.96)}10%{opacity:1;transform:translateY(0) translateX(0) scale(1)}80%{opacity:1}100%{opacity:0;transform:translateY(-180px) translateX(-28px) scale(.98)}}
.rebirth-signal-actions{display:inline-flex;gap:6px;margin-left:auto;align-items:center;}
.rebirth-signal-btn{border:0;border-radius:999px;padding:6px 9px;font-weight:900;font-size:.72rem;cursor:pointer;color:#fff;white-space:nowrap;}
.rebirth-signal-btn.need{background:linear-gradient(135deg,#ef4444,#f97316)}
.rebirth-signal-btn.give{background:linear-gradient(135deg,#22c55e,#84cc16);color:#04110a}
.karma-leaderboard{margin:22px auto 0;max-width:760px;padding:16px 18px;border:1px solid rgba(251,191,36,.22);border-radius:24px;background:rgba(5,10,18,.58);box-shadow:0 18px 50px rgba(0,0,0,.28);}
.karma-leaderboard h2{margin:.15rem 0 .6rem}.karma-leaderboard ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.karma-leaderboard li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:rgba(255,255,255,.07)}.karma-leaderboard b{color:#fbbf24}
@media(max-width:820px){.signal-art{width:86px;min-width:86px;height:86px}.signal-art img{max-width:82px;max-height:82px}.signal-bubble-stack{left:10px;right:10px}.signal-bubble{min-width:0;max-width:none}.rebirth-signal-actions{width:100%;margin:8px 0 0}.rebirth-signal-btn{flex:1}}


/* Droid Signals v2 fixes */
html,body{height:auto!important;min-height:100%!important;overflow-y:auto!important;}
.signal-page-main,.trade-page-main{width:min(1180px,calc(100% - 32px))!important;max-width:1180px!important;margin:0 auto!important;padding-bottom:90px!important;}
.signal-board{overflow:visible!important;}
.signal-account{display:flex;align-items:center;justify-content:space-between;gap:16px;}
.signal-account h3{margin:.1rem 0 .25rem;font-size:1.35rem}.signal-account p{margin:0;color:var(--muted);line-height:1.45}.signal-account button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:10px 14px;cursor:pointer;}
.signal-form select#trade-droid{min-width:0;width:100%;}
.signal-list,.trade-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.signal-card.trade-card{display:grid!important;grid-template-columns:138px minmax(0,1fr)!important;grid-template-areas:"art copy" "actions actions"!important;gap:16px!important;padding:16px!important;min-height:178px!important;align-items:center!important;}
.signal-card .signal-art{grid-area:art;width:132px!important;min-width:132px!important;height:132px!important;margin:0!important;}
.signal-card .trade-copy{grid-area:copy;min-width:0!important;padding:0!important;position:relative!important;z-index:1!important;}
.signal-card .trade-copy h3{margin:.2rem 0 .35rem!important;line-height:1.05!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.signal-card .trade-copy p{margin:.2rem 0 .5rem!important;line-height:1.35!important;}
.signal-card .trade-actions{grid-area:actions;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;padding-top:4px!important;min-width:0!important;}
.signal-card .trade-actions small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);}
@media(max-width:720px){.signal-account{display:block}.signal-account button{margin-top:12px}.signal-list,.trade-list{grid-template-columns:1fr!important}.signal-card.trade-card{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}.signal-card .signal-art{width:94px!important;min-width:94px!important;height:94px!important}.signal-page-main,.trade-page-main{width:min(100% - 20px,1180px)!important}}


/* Droid Signals v2 scroll hardening */
html:has(body.signals-route),body.signals-route{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:auto!important;position:relative!important;}
body.signals-route main,body.signals-route .signal-page-main,body.signals-route .signal-board,body.signals-route .trade-list{height:auto!important;max-height:none!important;overflow:visible!important;}
body.signals-route{padding-bottom:40px!important;}

/* signals3: cleaner Droid Signals cards + readable selects + rebirth sell alignment */
.signal-me{margin:10px 0 16px!important;padding:0!important;border:0!important;background:transparent!important;}
.signal-disclaimer{margin:0;color:rgba(220,235,255,.78);font-size:13px;font-weight:750;line-height:1.45;}
.signal-me > button{margin-top:8px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:900;padding:9px 13px;cursor:pointer;}
.signal-form select#trade-droid,.signal-form select#trade-tier,.trade-tools select{color:#06101f!important;background:#eef7ff!important;}
.signal-form select#trade-droid option,.signal-form select#trade-tier option,.trade-tools select option{color:#06101f!important;background:#ffffff!important;}
.signal-card .trade-meta{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.signal-card .copy-name{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#fff;font:inherit;font-weight:950;padding:0;cursor:pointer;}
.signal-card .copy-name span{font-size:13px;opacity:.82;filter:drop-shadow(0 1px 4px rgba(0,0,0,.45));}
.signal-card .copy-name:hover b{text-decoration:underline;text-underline-offset:3px;}
.signal-card .trade-actions{justify-content:flex-end!important;}
.rebirth-droid{grid-template-columns:18px 42px minmax(0,1fr) auto auto!important;align-items:center!important;}
.rebirth-signal-actions{margin-left:0!important;justify-self:end!important;}
.rebirth-sell-mark{justify-self:end!important;align-self:center!important;}
.rebirth-next .rebirth-droid{grid-template-columns:minmax(0,1fr) auto auto 22px!important;grid-template-rows:auto auto auto!important;}
.rebirth-next .rebirth-droid input{grid-column:4!important;grid-row:1!important;}
.rebirth-next .rebirth-art{grid-column:1 / -1!important;grid-row:1!important;}
.rebirth-next .rebirth-name{grid-column:1 / -1!important;grid-row:2!important;}
.rebirth-next .rebirth-signal-actions{grid-column:1!important;grid-row:3!important;justify-self:start!important;margin-top:6px!important;}
.rebirth-next .rebirth-sell-mark{grid-column:2 / 4!important;grid-row:3!important;margin-top:6px!important;}
@media(max-width:520px){.rebirth-droid{grid-template-columns:18px 38px minmax(0,1fr) auto!important}.rebirth-sell-mark{grid-column:4!important}.rebirth-signal-actions{grid-column:3!important}.signal-disclaimer{font-size:12px}}

/* signals4: compact signal cards, readable selects, simpler account menu */
.trade-hero.signal-hero{align-items:center!important;margin-bottom:10px!important;}
.signal-disclaimer{font-size:16px!important;line-height:1.55!important;color:rgba(238,247,255,.92)!important;font-weight:850!important;max-width:860px;}
.signal-form select,.trade-filters select,.signal-filters select{color:#06101f!important;background:#eef7ff!important;-webkit-text-fill-color:#06101f!important;}
.signal-form select option,.trade-filters select option,.signal-filters select option{color:#06101f!important;background:#ffffff!important;-webkit-text-fill-color:#06101f!important;}
.signal-card.trade-card{position:relative!important;padding-top:18px!important;}
.signal-delete-x{position:absolute;top:9px;right:10px;z-index:3;width:28px;height:28px;border:1px solid rgba(255,255,255,.20);border-radius:999px;background:rgba(5,10,18,.72);color:#fff;font-size:20px;font-weight:950;line-height:22px;display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 26px rgba(0,0,0,.28);}
.signal-delete-x:hover{background:rgba(239,68,68,.88);border-color:rgba(254,202,202,.82);}
.signal-card .trade-actions{min-height:0!important;padding-top:0!important;}
.signal-card .trade-actions:empty{display:none!important;}
.account-profile-card .account-help,.account-profile-card label{display:none!important;}
.account-karma{display:flex;align-items:center;justify-content:space-between;margin:10px 0 16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.055);}
.account-karma span{color:var(--muted,#a9c0d6);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px;}
.account-karma b{font-size:28px;color:#65f3ff;text-shadow:0 0 18px rgba(101,243,255,.25);}
@media(max-width:620px){.signal-disclaimer{font-size:14px!important}.signal-delete-x{top:7px;right:7px}}

/* signals5: tighter signal cards + owner-only controls + inline karma */
.account-profile-card h2{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;}
.account-karma{display:none!important;}
.account-karma-inline{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid rgba(101,243,255,.22);border-radius:999px;background:rgba(101,243,255,.075);color:#bff8ff;font-size:13px;font-weight:950;letter-spacing:.01em;vertical-align:middle;}
.account-karma-inline b{font-size:14px;color:#65f3ff;}
.signal-list,.trade-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))!important;gap:12px!important;}
.signal-card.trade-card{grid-template-columns:104px minmax(0,1fr)!important;grid-template-areas:"art copy" "art actions"!important;gap:10px 14px!important;min-height:124px!important;padding:12px 40px 12px 13px!important;align-items:center!important;}
.signal-card .signal-art{width:104px!important;min-width:104px!important;height:104px!important;align-self:center!important;}
.signal-card .signal-art img{max-width:100px!important;max-height:100px!important;}
.signal-card .trade-copy h3{margin:.12rem 0 .25rem!important;font-size:20px!important;line-height:1!important;}
.signal-card .trade-kind{font-size:11px!important;letter-spacing:.14em!important;}
.signal-owner-line{margin:4px 0 3px!important;}
.signal-card .copy-name.signal-player{font-size:20px!important;line-height:1.05!important;color:#fff!important;gap:8px!important;}
.signal-card .copy-name.signal-player b{font-size:22px!important;letter-spacing:-.035em!important;}
.karma-pill{display:inline-flex!important;align-items:center!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(101,243,255,.10)!important;border:1px solid rgba(101,243,255,.20)!important;color:#bff8ff!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}
.signal-card .trade-meta{gap:7px!important;font-size:12px!important;color:rgba(225,238,255,.76)!important;}
.signal-card .trade-actions{grid-area:actions!important;justify-content:flex-start!important;align-self:end!important;}
.signal-card .trade-actions button{padding:8px 11px!important;border-radius:999px!important;font-size:12px!important;}
.signal-delete-x{top:8px!important;right:8px!important;width:26px!important;height:26px!important;font-size:18px!important;}
.signal-card:not(.mine) .trade-actions{display:none!important;}
@media(max-width:720px){.signal-card.trade-card{grid-template-columns:86px minmax(0,1fr)!important;min-height:108px!important;padding:11px 38px 11px 11px!important}.signal-card .signal-art{width:86px!important;min-width:86px!important;height:86px!important}.signal-card .signal-art img{max-width:84px!important;max-height:84px!important}.signal-card .copy-name.signal-player b{font-size:19px!important}.karma-pill{font-size:10px!important}}

/* signals6: My signals tab, aligned form, 3-up cards, inline karma, rebirth sell alignment */
.trade-form.signal-form{display:grid!important;grid-template-columns:1fr 1.35fr .85fr auto!important;gap:12px!important;align-items:end!important;}
.trade-form.signal-form label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:70px!important;margin:0!important;}
.trade-form.signal-form select{height:44px!important;line-height:44px!important;}
.trade-form.signal-form button[type="submit"]{height:44px!important;align-self:end!important;margin:0!important;white-space:nowrap!important;padding:0 18px!important;}
.signal-list,.trade-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.signal-card.trade-card{grid-template-columns:88px minmax(0,1fr)!important;grid-template-areas:"art copy" "art actions"!important;min-height:104px!important;padding:10px 34px 10px 11px!important;gap:8px 11px!important;border-radius:20px!important;}
.signal-card .signal-art{width:88px!important;min-width:88px!important;height:88px!important;}
.signal-card .signal-art img{max-width:86px!important;max-height:86px!important;}
.signal-card .trade-copy h3{font-size:17px!important;margin:1px 0 4px!important;line-height:1.02!important;}
.signal-card .trade-kind{font-size:10px!important;letter-spacing:.13em!important;}
.signal-card .copy-name.signal-player{font-size:18px!important;gap:5px!important;}
.signal-card .copy-name.signal-player b{font-size:19px!important;line-height:1!important;}
.karma-pill{display:none!important;}
.karma-number{display:inline!important;padding:0!important;border:0!important;background:transparent!important;color:#65f3ff!important;font-size:15px!important;font-weight:1000!important;line-height:1!important;}
.karma-number:before{content:"+";opacity:.8;margin-right:1px;}
.signal-card .trade-meta{font-size:11px!important;line-height:1.15!important;}
.signal-card .trade-actions button{padding:7px 10px!important;font-size:11px!important;}
.signal-delete-x{width:24px!important;height:24px!important;top:7px!important;right:7px!important;font-size:17px!important;}
.rebirth-droid{position:relative!important;}
.rebirth-droid:not(.rebirth-next .rebirth-droid){grid-template-columns:18px 42px minmax(0,1fr) auto auto!important;}
.rebirth-droid:not(.rebirth-next .rebirth-droid) .rebirth-signal-actions,.rebirth-droid:not(.rebirth-next .rebirth-droid) .rebirth-sell-mark{grid-row:1!important;align-self:center!important;}
.rebirth-next .rebirth-droid{position:relative!important;grid-template-columns:22px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;padding-bottom:12px!important;}
.rebirth-next .rebirth-droid input{grid-column:1!important;grid-row:1!important;align-self:start!important;justify-self:start!important;z-index:2!important;}
.rebirth-next .rebirth-art{grid-column:1 / -1!important;grid-row:1!important;}
.rebirth-next .rebirth-name{grid-column:1 / -1!important;grid-row:2!important;padding-right:70px!important;}
.rebirth-next .rebirth-signal-actions{position:absolute!important;left:12px!important;bottom:10px!important;margin:0!important;}
.rebirth-next .rebirth-sell-mark{position:absolute!important;right:12px!important;bottom:10px!important;margin:0!important;grid-column:auto!important;grid-row:auto!important;}
@media(max-width:1120px){.signal-list,.trade-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.trade-form.signal-form{grid-template-columns:1fr 1fr!important}.trade-form.signal-form button[type="submit"]{width:100%!important}}
@media(max-width:720px){.signal-list,.trade-list{grid-template-columns:1fr!important}.trade-form.signal-form{grid-template-columns:1fr!important}.trade-form.signal-form label{min-height:0!important}.signal-card.trade-card{grid-template-columns:82px minmax(0,1fr)!important}.signal-card .signal-art{width:82px!important;min-width:82px!important;height:82px!important}.signal-card .signal-art img{max-width:80px!important;max-height:80px!important}}

/* signals7: restore live-style Rebirth droid rows; keep Request on the right */
.rebirth-droid,
.rebirth-next .rebirth-droid,
.rebirth-upcoming-wrap .rebirth-droid{
  display:grid!important;
  grid-template-columns:18px 42px minmax(0,1fr) auto auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  column-gap:10px!important;
  row-gap:0!important;
  min-height:44px!important;
  padding:7px 9px!important;
  position:relative!important;
}
.rebirth-droid input,
.rebirth-next .rebirth-droid input{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  order:initial!important;
  position:static!important;
}
.rebirth-droid .rebirth-art,
.rebirth-next .rebirth-art,
.rebirth-upcoming-wrap .rebirth-art{
  grid-column:2!important;
  grid-row:1!important;
  width:42px!important;
  height:42px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:static!important;
}
.rebirth-droid .rebirth-art img,
.rebirth-next .rebirth-art img,
.rebirth-upcoming-wrap .rebirth-art img{
  width:auto!important;
  height:auto!important;
  max-width:40px!important;
  max-height:40px!important;
  object-fit:contain!important;
}
.rebirth-droid .rebirth-name,
.rebirth-next .rebirth-name,
.rebirth-upcoming-wrap .rebirth-name{
  grid-column:3!important;
  grid-row:1!important;
  text-align:left!important;
  padding:0!important;
  font-size:14px!important;
  min-width:0!important;
}
.rebirth-next .rebirth-name{font-size:15px!important;}
.rebirth-droid .rebirth-sell-mark,
.rebirth-next .rebirth-sell-mark,
.rebirth-upcoming-wrap .rebirth-sell-mark{
  grid-column:4!important;
  grid-row:1!important;
  position:static!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
}
.rebirth-droid .rebirth-signal-actions,
.rebirth-next .rebirth-signal-actions,
.rebirth-upcoming-wrap .rebirth-signal-actions{
  grid-column:5!important;
  grid-row:1!important;
  position:static!important;
  justify-self:end!important;
  align-self:center!important;
  margin:0!important;
  width:auto!important;
}
.rebirth-signal-btn.need{padding:6px 10px!important;font-size:11px!important;border-radius:999px!important;}
.rebirth-next .rebirth-droid-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}
.rebirth-next .rebirth-art{background:transparent!important;border:0!important;box-shadow:none!important;}
@media(max-width:860px){.rebirth-next .rebirth-droid-list{grid-template-columns:1fr!important}.rebirth-droid,.rebirth-next .rebirth-droid{grid-template-columns:18px 38px minmax(0,1fr) auto!important}.rebirth-droid .rebirth-signal-actions,.rebirth-next .rebirth-signal-actions{grid-column:4!important}.rebirth-droid .rebirth-sell-mark,.rebirth-next .rebirth-sell-mark{grid-column:4!important;justify-self:start!important;transform:translateX(-58px)}}

/* signals9: trading signals with offered -> wanted droid art */
.trade-form.signal-form .trade-swap-field{display:none!important;}
.trade-form.signal-form.trading-mode{grid-template-columns:1fr 1.25fr .72fr 1.25fr .72fr auto!important;}
.trade-form.signal-form.trading-mode .single-signal-field{display:none!important;}
.trade-form.signal-form.trading-mode .trade-swap-field{display:flex!important;}
.trade-form.signal-form.trading-mode button[type="submit"]{grid-column:auto!important;}
.signal-card.trade{border-color:rgba(45,212,191,.44);box-shadow:0 14px 42px rgba(45,212,191,.13);}
.signal-card.trade:before{background:#2dd4bf;box-shadow:0 0 26px #2dd4bf;}
.signal-card.trade .trade-kind{color:#99f6e4!important;}
.signal-swap-art{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;height:100%;}
.signal-swap-art img{max-width:48px!important;max-height:78px!important;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.62));}
.signal-swap-art span,.trade-arrow-inline{color:#99f6e4;font-weight:1000;text-shadow:0 0 12px rgba(45,212,191,.7);}
.signal-bubble.trade{border-color:rgba(45,212,191,.72);box-shadow:0 18px 45px rgba(45,212,191,.24)}
@media(max-width:1120px){.trade-form.signal-form.trading-mode{grid-template-columns:1fr 1fr!important}.trade-form.signal-form.trading-mode button[type="submit"]{grid-column:1/-1!important}}
@media(max-width:720px){.trade-form.signal-form.trading-mode{grid-template-columns:1fr!important}.signal-swap-art img{max-width:42px!important}}

/* signals10: image-first trading bubbles and non-overlapping swap cards */
.signal-bubble.trade{border-radius:24px!important;max-width:430px!important;padding:12px 14px!important;gap:14px!important;background:linear-gradient(135deg,rgba(4,14,22,.96),rgba(7,28,31,.92))!important;}
.bubble-swap-art{display:grid;grid-template-columns:72px 24px 72px;align-items:center;justify-items:center;gap:4px;min-width:174px;}
.bubble-swap-art img{width:72px!important;height:72px!important;object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.75));}
.bubble-swap-art i{font-style:normal;color:#99f6e4;font-weight:1000;font-size:22px;text-shadow:0 0 14px rgba(45,212,191,.8);}
.signal-card.trade.trade-card{grid-template-columns:172px minmax(0,1fr)!important;min-height:156px!important;padding:14px 38px 14px 14px!important;align-items:center!important;}
.signal-card.trade .signal-art{width:172px!important;min-width:172px!important;height:132px!important;border-radius:20px!important;background:radial-gradient(circle at 30% 50%,rgba(255,255,255,.16),rgba(45,212,191,.06) 48%,rgba(255,255,255,.025) 78%)!important;}
.signal-card.trade .signal-swap-art{display:grid!important;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)!important;gap:6px!important;width:100%!important;height:100%!important;align-items:center!important;justify-items:center!important;}
.signal-card.trade .signal-swap-art figure{margin:0!important;display:grid!important;place-items:center!important;gap:2px!important;min-width:0!important;}
.signal-card.trade .signal-swap-art img{max-width:66px!important;max-height:88px!important;object-fit:contain!important;}
.signal-card.trade .signal-swap-art span{font-size:22px!important;align-self:center!important;}
.signal-card.trade .signal-swap-art figcaption{max-width:68px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:rgba(224,255,250,.72)!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.signal-card.trade .trade-copy{align-self:center!important;min-width:0!important;}
.signal-card.trade .trade-copy h3{font-size:18px!important;line-height:1.08!important;margin:2px 0 7px!important;overflow:visible!important;}
.swap-title{display:grid!important;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;gap:7px!important;align-items:center!important;color:#fff!important;}
.swap-title span{min-width:0!important;overflow-wrap:anywhere!important;}
.swap-title small{display:block!important;margin-bottom:2px!important;color:#99f6e4!important;font-size:9px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.11em!important;}
.swap-title i{font-style:normal;color:#99f6e4;font-weight:1000;text-align:center;text-shadow:0 0 12px rgba(45,212,191,.7);}
@media(max-width:720px){.signal-card.trade.trade-card{grid-template-columns:138px minmax(0,1fr)!important;min-height:138px!important}.signal-card.trade .signal-art{width:138px!important;min-width:138px!important;height:112px!important}.signal-card.trade .signal-swap-art img{max-width:52px!important;max-height:72px!important}.bubble-swap-art{grid-template-columns:58px 20px 58px;min-width:136px}.bubble-swap-art img{width:58px!important;height:58px!important}.signal-bubble.trade{max-width:none!important}}
@media(max-width:480px){.signal-card.trade.trade-card{grid-template-columns:1fr!important;grid-template-areas:"art" "copy" "actions"!important;padding:14px 34px 14px 14px!important}.signal-card.trade .signal-art{width:100%!important;min-width:0!important;height:132px!important}.signal-card.trade .signal-swap-art img{max-width:70px!important;max-height:88px!important}}

/* signals11: trade cards use a vertical, image-first layout so text never collides with art */
.signal-card.trade.trade-card{display:grid!important;grid-template-columns:1fr!important;grid-template-areas:"art" "copy" "actions"!important;min-height:292px!important;padding:14px 36px 14px 14px!important;gap:10px!important;align-items:stretch!important;}
.signal-card.trade .signal-art{grid-area:art!important;width:100%!important;min-width:0!important;height:154px!important;border-radius:22px!important;}
.signal-card.trade .signal-swap-art{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr)!important;gap:10px!important;padding:8px!important;box-sizing:border-box!important;}
.signal-card.trade .signal-swap-art img{max-width:104px!important;max-height:118px!important;}
.signal-card.trade .signal-swap-art span{font-size:30px!important;}
.signal-card.trade .signal-swap-art figcaption{max-width:110px!important;font-size:10px!important;}
.signal-card.trade .trade-copy{grid-area:copy!important;display:block!important;width:100%!important;align-self:start!important;}
.signal-card.trade .trade-copy h3{font-size:16px!important;line-height:1.12!important;margin:2px 0 8px!important;}
.signal-card.trade .signal-owner-line{margin:5px 0!important;}
.signal-card.trade .trade-meta{margin-top:4px!important;}
.signal-card.trade .trade-actions{grid-area:actions!important;align-self:end!important;}
.swap-title{display:grid!important;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;}
.swap-title span{display:block!important;min-width:0!important;font-size:15px!important;line-height:1.05!important;word-break:normal!important;overflow-wrap:anywhere!important;}
.swap-title small{font-size:8px!important;letter-spacing:.12em!important;margin-bottom:3px!important;}
.swap-title i{font-size:18px!important;line-height:1.8!important;}
.signal-bubble.trade .bubble-swap-art{grid-template-columns:82px 28px 82px!important;min-width:204px!important;}
.signal-bubble.trade .bubble-swap-art img{width:82px!important;height:82px!important;}
.signal-bubble.trade b{line-height:1.08!important;}
@media(max-width:720px){.signal-card.trade.trade-card{min-height:274px!important}.signal-card.trade .signal-art{height:142px!important}.signal-card.trade .signal-swap-art img{max-width:86px!important;max-height:104px!important}.signal-bubble.trade .bubble-swap-art{grid-template-columns:62px 22px 62px!important;min-width:154px!important}.signal-bubble.trade .bubble-swap-art img{width:62px!important;height:62px!important}}

/* signals12: Droid Signals feed redesign (no separate cards) */
body.signals-route .signal-list,
body.signals-route .trade-list{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  margin-top:14px!important;
}
body.signals-route .signal-card.trade-card{
  width:100%!important;
  display:grid!important;
  grid-template-columns:112px minmax(0,1fr) auto!important;
  grid-template-areas:"art copy actions"!important;
  align-items:center!important;
  gap:14px!important;
  min-height:118px!important;
  padding:12px 48px 12px 14px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-left:0!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,.02) 55%,rgba(255,255,255,.045)),
    rgba(5,10,18,.82)!important;
  box-shadow:0 16px 48px rgba(0,0,0,.26)!important;
  overflow:hidden!important;
}
body.signals-route .signal-card.trade-card:before{
  content:""!important;
  position:absolute!important;
  inset:0 auto 0 0!important;
  width:10px!important;
  z-index:0!important;
  background:#ef4444!important;
  box-shadow:0 0 34px rgba(239,68,68,.62)!important;
}
body.signals-route .signal-card.trade-card.give:before{
  background:#22c55e!important;
  box-shadow:0 0 34px rgba(34,197,94,.62)!important;
}
body.signals-route .signal-card.trade-card.trade:before{
  background:#22d3ee!important;
  box-shadow:0 0 34px rgba(34,211,238,.62)!important;
}
body.signals-route .signal-card.trade-card.need{
  border-color:rgba(239,68,68,.22)!important;
}
body.signals-route .signal-card.trade-card.give{
  border-color:rgba(34,197,94,.22)!important;
}
body.signals-route .signal-card.trade-card.trade{
  border-color:rgba(34,211,238,.24)!important;
}
body.signals-route .signal-card .signal-art{
  grid-area:art!important;
  width:104px!important;
  min-width:104px!important;
  height:94px!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.22),rgba(125,211,252,.08) 50%,rgba(255,255,255,.025) 72%)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  position:relative!important;
  z-index:1!important;
}
body.signals-route .signal-card .signal-art img{
  max-width:100px!important;
  max-height:90px!important;
}
body.signals-route .signal-card .trade-copy{
  grid-area:copy!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  gap:4px!important;
}
body.signals-route .signal-card .trade-kind{
  width:max-content!important;
  margin:0!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.075)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.signals-route .signal-card.need .trade-kind{color:#fecaca!important;background:rgba(239,68,68,.12)!important;}
body.signals-route .signal-card.give .trade-kind{color:#bbf7d0!important;background:rgba(34,197,94,.12)!important;}
body.signals-route .signal-card.trade .trade-kind{color:#a5f3fc!important;background:rgba(34,211,238,.12)!important;}
body.signals-route .signal-card .trade-copy h3{
  margin:0!important;
  font-size:clamp(19px,2vw,28px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.signals-route .signal-card .signal-owner-line{
  margin:0!important;
}
body.signals-route .signal-card .copy-name.signal-player b{
  font-size:20px!important;
}
body.signals-route .signal-card .trade-meta{
  gap:8px!important;
  font-size:12px!important;
  color:rgba(225,238,255,.72)!important;
}
body.signals-route .signal-card .trade-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:22px!important;
  padding:2px 8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;
}
body.signals-route .signal-card .trade-actions{
  grid-area:actions!important;
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  min-width:128px!important;
}
body.signals-route .signal-card:not(.mine) .trade-actions{
  display:block!important;
  min-width:74px!important;
}
body.signals-route .signal-card:not(.mine) .trade-actions:after{
  content:"LIVE";
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:30px;
  padding:0 10px;
  border-radius:999px;
  color:rgba(235,245,255,.68);
  background:rgba(255,255,255,.055);
  font-size:11px;
  font-weight:950;
  letter-spacing:.12em;
}
body.signals-route .signal-card .trade-actions button{
  margin:0!important;
  height:36px!important;
  padding:0 13px!important;
  white-space:nowrap!important;
}
body.signals-route .signal-delete-x{
  top:50%!important;
  right:12px!important;
  transform:translateY(-50%)!important;
  width:28px!important;
  height:28px!important;
}
body.signals-route .signal-swap-art{
  display:grid!important;
  grid-template-columns:1fr 24px 1fr!important;
  align-items:center!important;
  gap:3px!important;
  width:100%!important;
}
body.signals-route .signal-swap-art figure{
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
}
body.signals-route .signal-swap-art img{
  max-width:44px!important;
  max-height:58px!important;
}
body.signals-route .signal-swap-art figcaption{
  display:none!important;
}
body.signals-route .signal-swap-art > span{
  color:#a5f3fc!important;
  font-size:22px!important;
  font-weight:1000!important;
  text-shadow:0 0 16px rgba(34,211,238,.45)!important;
}
body.signals-route .swap-title{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.signals-route .swap-title > span{
  display:inline-flex!important;
  flex-direction:column!important;
  min-width:0!important;
}
body.signals-route .swap-title small{
  font-size:10px!important;
  color:rgba(165,243,252,.8)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:950!important;
}
body.signals-route .trade-empty{
  width:100%!important;
}
@media(max-width:780px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-areas:"art copy" "actions actions"!important;
    padding:11px 42px 12px 13px!important;
  }
  body.signals-route .signal-card .signal-art{width:86px!important;min-width:86px!important;height:82px!important;}
  body.signals-route .signal-card .signal-art img{max-width:84px!important;max-height:78px!important;}
  body.signals-route .signal-card .trade-actions{min-width:0!important;justify-content:flex-start!important;}
  body.signals-route .signal-card:not(.mine) .trade-actions{display:none!important;}
}
@media(max-width:520px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:10px!important;
    border-radius:20px!important;
    padding:10px 38px 10px 12px!important;
  }
  body.signals-route .signal-card .signal-art{width:72px!important;min-width:72px!important;height:70px!important;border-radius:17px!important;}
  body.signals-route .signal-card .signal-art img{max-width:70px!important;max-height:66px!important;}
  body.signals-route .signal-card .trade-copy h3{font-size:18px!important;}
  body.signals-route .signal-card .copy-name.signal-player b{font-size:17px!important;}
  body.signals-route .signal-card .trade-meta span{padding:1px 6px!important;}
}

/* signals13: minimal image-first Droid Signals cards */
body.signals-route .signal-list,
body.signals-route .trade-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr))!important;
  gap:18px!important;
  margin-top:18px!important;
  align-items:stretch!important;
}
body.signals-route .signal-card.trade-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"art" "copy" "actions"!important;
  gap:10px!important;
  min-height:0!important;
  padding:14px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-left:0!important;
  border-radius:28px!important;
  background:rgba(5,10,18,.58)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  text-align:left!important;
}
body.signals-route .signal-card.trade-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:auto!important;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.02))!important;
  box-shadow:none!important;
  pointer-events:none!important;
  z-index:0!important;
}
body.signals-route .signal-card.trade-card:after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  top:14px;
  height:3px;
  border-radius:999px;
  background:#ef4444;
  opacity:.85;
  z-index:2;
}
body.signals-route .signal-card.trade-card.give:after{background:#22c55e;}
body.signals-route .signal-card.trade-card.trade:after{background:#22d3ee;}
body.signals-route .signal-card.trade-card:hover{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.18)!important;
  background:rgba(7,13,24,.72)!important;
}
body.signals-route .signal-card .signal-art{
  grid-area:art!important;
  width:100%!important;
  min-width:0!important;
  height:178px!important;
  margin:0!important;
  border:0!important;
  border-radius:24px!important;
  background:radial-gradient(circle at 50% 48%,rgba(255,255,255,.18),rgba(125,211,252,.045) 52%,rgba(255,255,255,.018) 74%)!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  z-index:1!important;
}
body.signals-route .signal-card .signal-art img{
  max-width:92%!important;
  max-height:158px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.62))!important;
}
body.signals-route .signal-card .trade-copy{
  grid-area:copy!important;
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  gap:7px!important;
  padding:0 2px!important;
  min-width:0!important;
}
body.signals-route .signal-card .trade-kind{
  order:3!important;
  margin:0!important;
  padding:0!important;
  width:auto!important;
  background:transparent!important;
  color:rgba(235,245,255,.54)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-card.trade .trade-kind{color:rgba(165,243,252,.72)!important;}
body.signals-route .signal-card.need .trade-kind{color:rgba(254,202,202,.72)!important;}
body.signals-route .signal-card.give .trade-kind{color:rgba(187,247,208,.72)!important;}
body.signals-route .signal-card .trade-copy h3{
  order:1!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(20px,2vw,26px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.signals-route .signal-card .signal-owner-line{
  order:2!important;
  margin:0!important;
}
body.signals-route .signal-card .copy-name.signal-player{
  color:rgba(235,245,255,.82)!important;
  font-size:14px!important;
  gap:5px!important;
}
body.signals-route .signal-card .copy-name.signal-player b{
  font-size:15px!important;
  letter-spacing:0!important;
}
body.signals-route .karma-number{
  font-size:12px!important;
  color:#8eefff!important;
}
body.signals-route .signal-card .trade-meta{
  order:4!important;
  display:flex!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  font-size:11px!important;
  color:rgba(225,238,255,.55)!important;
}
body.signals-route .signal-card .trade-meta span{
  display:inline-flex!important;
  align-items:center!important;
  min-height:20px!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.signals-route .signal-card .trade-actions{
  grid-area:actions!important;
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  min-width:0!important;
  justify-content:flex-start!important;
  min-height:0!important;
  padding:0!important;
}
body.signals-route .signal-card:not(.mine) .trade-actions{display:none!important;}
body.signals-route .signal-card .trade-actions:after{display:none!important;content:none!important;}
body.signals-route .signal-card .trade-actions button{
  height:32px!important;
  margin:0!important;
  padding:0 12px!important;
  font-size:11px!important;
  border-radius:999px!important;
}
body.signals-route .signal-delete-x{
  top:22px!important;
  right:20px!important;
  transform:none!important;
  width:28px!important;
  height:28px!important;
  background:rgba(5,10,18,.56)!important;
  backdrop-filter:blur(8px)!important;
  z-index:5!important;
}
body.signals-route .signal-swap-art{
  width:100%!important;
  display:grid!important;
  grid-template-columns:1fr 34px 1fr!important;
  gap:4px!important;
  align-items:center!important;
}
body.signals-route .signal-swap-art figure{
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  min-width:0!important;
}
body.signals-route .signal-swap-art img{
  max-width:96%!important;
  max-height:148px!important;
}
body.signals-route .signal-swap-art figcaption{display:none!important;}
body.signals-route .signal-swap-art > span{
  color:#a5f3fc!important;
  font-size:30px!important;
  font-weight:1000!important;
  text-shadow:0 0 18px rgba(34,211,238,.5)!important;
}
body.signals-route .swap-title{
  display:block!important;
}
body.signals-route .swap-title > span{
  display:block!important;
  min-width:0!important;
}
body.signals-route .swap-title > i{
  display:inline-block!important;
  margin:0 5px!important;
  color:#a5f3fc!important;
  font-style:normal!important;
}
body.signals-route .swap-title small{
  display:none!important;
}
body.signals-route .trade-empty{grid-column:1/-1!important;width:auto!important;}
@media(max-width:760px){
  body.signals-route .signal-list,
  body.signals-route .trade-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;gap:12px!important;}
  body.signals-route .signal-card.trade-card{border-radius:22px!important;padding:11px!important;}
  body.signals-route .signal-card .signal-art{height:142px!important;border-radius:18px!important;}
  body.signals-route .signal-card .signal-art img{max-height:126px!important;}
  body.signals-route .signal-swap-art img{max-height:118px!important;}
  body.signals-route .signal-card .trade-copy h3{font-size:18px!important;}
}
@media(max-width:480px){
  body.signals-route .signal-list,
  body.signals-route .trade-list{grid-template-columns:1fr!important;}
  body.signals-route .signal-card .signal-art{height:190px!important;}
  body.signals-route .signal-card .signal-art img{max-height:170px!important;}
  body.signals-route .signal-swap-art img{max-height:156px!important;}
}

/* signals14: Option 1 - minimal Droid Shelf */
body.signals-route .signal-list,
body.signals-route .trade-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;
  gap:16px!important;
  margin-top:18px!important;
  align-items:stretch!important;
}
body.signals-route .signal-card.trade-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"art" "copy" "actions"!important;
  gap:9px!important;
  min-height:0!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-left:0!important;
  border-radius:22px!important;
  background:rgba(3,8,15,.46)!important;
  box-shadow:none!important;
  overflow:hidden!important;
  isolation:isolate!important;
  text-align:center!important;
  transition:border-color .16s ease, background .16s ease, transform .16s ease!important;
}
body.signals-route .signal-card.trade-card:hover{
  transform:translateY(-1px)!important;
  background:rgba(5,11,20,.60)!important;
  border-color:rgba(255,255,255,.14)!important;
}
body.signals-route .signal-card.trade-card:before,
body.signals-route .signal-card.trade-card:after{display:none!important;content:none!important;}
body.signals-route .signal-card .signal-art{
  grid-area:art!important;
  width:100%!important;
  min-width:0!important;
  height:158px!important;
  margin:0!important;
  border:0!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,255,255,.12),rgba(255,255,255,.035) 54%,rgba(255,255,255,0) 78%),
    linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
  display:grid!important;
  place-items:center!important;
  position:relative!important;
  z-index:1!important;
}
body.signals-route .signal-card .signal-art:after{
  content:""!important;
  position:absolute!important;
  left:14%!important;
  right:14%!important;
  bottom:15px!important;
  height:8px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.24)!important;
  filter:blur(5px)!important;
  z-index:0!important;
}
body.signals-route .signal-card .signal-art img{
  max-width:92%!important;
  max-height:140px!important;
  object-fit:contain!important;
  position:relative!important;
  z-index:1!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.50))!important;
}
body.signals-route .signal-card .trade-copy{
  grid-area:copy!important;
  min-width:0!important;
  padding:0 2px!important;
  display:grid!important;
  gap:4px!important;
  position:relative!important;
  z-index:1!important;
  justify-items:center!important;
}
body.signals-route .signal-card .trade-kind{
  order:0!important;
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  width:10px!important;
  height:10px!important;
  padding:0!important;
  margin:0!important;
  border-radius:999px!important;
  background:#ef4444!important;
  color:transparent!important;
  font-size:0!important;
  letter-spacing:0!important;
  box-shadow:0 0 0 3px rgba(239,68,68,.13),0 0 18px rgba(239,68,68,.45)!important;
  z-index:3!important;
}
body.signals-route .signal-card.give .trade-kind{background:#22c55e!important;box-shadow:0 0 0 3px rgba(34,197,94,.13),0 0 18px rgba(34,197,94,.42)!important;}
body.signals-route .signal-card.trade .trade-kind{background:#22d3ee!important;box-shadow:0 0 0 3px rgba(34,211,238,.13),0 0 18px rgba(34,211,238,.42)!important;}
body.signals-route .signal-card .trade-copy h3{
  order:1!important;
  margin:0!important;
  color:#f8fbff!important;
  font-size:18px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
body.signals-route .signal-card .signal-owner-line{order:2!important;margin:0!important;max-width:100%!important;}
body.signals-route .signal-card .copy-name.signal-player{
  justify-content:center!important;
  color:rgba(235,245,255,.68)!important;
  font-size:12px!important;
  gap:4px!important;
  max-width:100%!important;
}
body.signals-route .signal-card .copy-name.signal-player b{
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
  max-width:145px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.signals-route .karma-number{font-size:11px!important;color:#8eefff!important;}
body.signals-route .signal-card .copy-name.signal-player span[aria-hidden="true"]{display:none!important;}
body.signals-route .signal-card .trade-meta{
  order:3!important;
  display:flex!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  color:rgba(225,238,255,.48)!important;
  font-size:10px!important;
  line-height:1.2!important;
}
body.signals-route .signal-card .trade-meta span{padding:0!important;background:transparent!important;min-height:0!important;border-radius:0!important;}
body.signals-route .signal-card .trade-actions{grid-area:actions!important;display:flex!important;justify-content:center!important;min-width:0!important;min-height:0!important;padding:0!important;position:relative!important;z-index:1!important;}
body.signals-route .signal-card:not(.mine) .trade-actions{display:none!important;}
body.signals-route .signal-card .trade-actions:after{display:none!important;content:none!important;}
body.signals-route .signal-card .trade-actions button{height:30px!important;margin:0!important;padding:0 10px!important;font-size:11px!important;border-radius:999px!important;}
body.signals-route .signal-delete-x{top:8px!important;right:8px!important;transform:none!important;width:24px!important;height:24px!important;font-size:16px!important;background:rgba(3,8,15,.62)!important;border-color:rgba(255,255,255,.12)!important;z-index:6!important;}
body.signals-route .signal-swap-art{
  width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr)!important;
  align-items:center!important;
  gap:2px!important;
}
body.signals-route .signal-swap-art figure{margin:0!important;display:grid!important;place-items:center!important;min-width:0!important;}
body.signals-route .signal-swap-art img{max-width:94%!important;max-height:112px!important;object-fit:contain!important;}
body.signals-route .signal-swap-art figcaption{display:none!important;}
body.signals-route .signal-swap-art > span{color:rgba(165,243,252,.82)!important;font-size:22px!important;font-weight:900!important;text-shadow:none!important;}
body.signals-route .signal-card.trade .signal-art{height:158px!important;}
body.signals-route .swap-title{display:block!important;text-align:center!important;}
body.signals-route .swap-title > span{display:inline!important;}
body.signals-route .swap-title > i{display:inline!important;margin:0 4px!important;color:#a5f3fc!important;font-style:normal!important;}
body.signals-route .swap-title small{display:none!important;}
body.signals-route .trade-empty{grid-column:1/-1!important;width:auto!important;}
@media(max-width:760px){
  body.signals-route .signal-list,body.signals-route .trade-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:12px!important;}
  body.signals-route .signal-card.trade-card{padding:10px!important;border-radius:18px!important;}
  body.signals-route .signal-card .signal-art{height:132px!important;border-radius:15px!important;}
  body.signals-route .signal-card .signal-art img{max-height:116px!important;}
  body.signals-route .signal-swap-art img{max-height:94px!important;}
  body.signals-route .signal-card .trade-copy h3{font-size:16px!important;}
}
@media(max-width:480px){
  body.signals-route .signal-list,body.signals-route .trade-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.signals-route .signal-card .signal-art{height:126px!important;}
  body.signals-route .signal-card .trade-copy h3{font-size:15px!important;}
}

/* signals15: colored shelf tiles, larger trade droids, stronger usernames */
body.signals-route .signal-card.trade-card .trade-kind{display:none!important;content:none!important;}
body.signals-route .signal-card.trade-card.need{
  background:
    radial-gradient(circle at 50% 18%,rgba(239,68,68,.18),rgba(239,68,68,.045) 46%,rgba(3,8,15,.52) 78%),
    rgba(3,8,15,.50)!important;
  border-color:rgba(239,68,68,.22)!important;
}
body.signals-route .signal-card.trade-card.give{
  background:
    radial-gradient(circle at 50% 18%,rgba(34,197,94,.17),rgba(34,197,94,.04) 46%,rgba(3,8,15,.52) 78%),
    rgba(3,8,15,.50)!important;
  border-color:rgba(34,197,94,.22)!important;
}
body.signals-route .signal-card.trade-card.trade{
  background:
    radial-gradient(circle at 50% 18%,rgba(34,211,238,.18),rgba(34,211,238,.045) 46%,rgba(3,8,15,.52) 78%),
    rgba(3,8,15,.50)!important;
  border-color:rgba(34,211,238,.24)!important;
}
body.signals-route .signal-card.trade-card.need:hover{
  background:
    radial-gradient(circle at 50% 18%,rgba(239,68,68,.22),rgba(239,68,68,.06) 48%,rgba(5,11,20,.66) 80%),
    rgba(5,11,20,.62)!important;
  border-color:rgba(239,68,68,.34)!important;
}
body.signals-route .signal-card.trade-card.give:hover{
  background:
    radial-gradient(circle at 50% 18%,rgba(34,197,94,.22),rgba(34,197,94,.06) 48%,rgba(5,11,20,.66) 80%),
    rgba(5,11,20,.62)!important;
  border-color:rgba(34,197,94,.34)!important;
}
body.signals-route .signal-card.trade-card.trade:hover{
  background:
    radial-gradient(circle at 50% 18%,rgba(34,211,238,.23),rgba(34,211,238,.065) 48%,rgba(5,11,20,.66) 80%),
    rgba(5,11,20,.62)!important;
  border-color:rgba(34,211,238,.36)!important;
}
body.signals-route .signal-card.need .signal-art{
  background:radial-gradient(circle at 50% 48%,rgba(239,68,68,.15),rgba(255,255,255,.035) 56%,rgba(255,255,255,0) 78%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
body.signals-route .signal-card.give .signal-art{
  background:radial-gradient(circle at 50% 48%,rgba(34,197,94,.14),rgba(255,255,255,.035) 56%,rgba(255,255,255,0) 78%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
body.signals-route .signal-card.trade .signal-art{
  background:radial-gradient(circle at 50% 48%,rgba(34,211,238,.16),rgba(255,255,255,.035) 56%,rgba(255,255,255,0) 78%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012))!important;
}
body.signals-route .signal-card.trade .signal-swap-art{
  grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr)!important;
  gap:0!important;
}
body.signals-route .signal-card.trade .signal-swap-art img{
  max-width:108%!important;
  max-height:130px!important;
}
body.signals-route .signal-card.trade .signal-swap-art > span{
  font-size:20px!important;
  color:rgba(165,243,252,.92)!important;
}
body.signals-route .signal-card.trade .signal-art{height:166px!important;}
body.signals-route .signal-card .copy-name.signal-player{font-size:14px!important;color:rgba(241,247,255,.82)!important;}
body.signals-route .signal-card .copy-name.signal-player b{
  font-size:15px!important;
  font-weight:950!important;
  max-width:165px!important;
}
body.signals-route .karma-number{font-size:13px!important;font-weight:950!important;}
@media(max-width:760px){
  body.signals-route .signal-card.trade .signal-art{height:142px!important;}
  body.signals-route .signal-card.trade .signal-swap-art img{max-height:108px!important;}
  body.signals-route .signal-card .copy-name.signal-player b{font-size:14px!important;max-width:130px!important;}
}
@media(max-width:480px){
  body.signals-route .signal-card.trade .signal-art{height:136px!important;}
  body.signals-route .signal-card.trade .signal-swap-art img{max-height:104px!important;}
}

/* signals16: rarity-colored droid names without tier prefix */
body.signals-route .signal-droid-name{
  color:var(--tier,#f8fbff)!important;
  text-shadow:0 0 16px color-mix(in srgb,var(--tier,#fff) 28%,transparent)!important;
  font-weight:950!important;
}
body.signals-route .signal-card .trade-copy h3 .signal-droid-name{
  display:inline!important;
}
body.signals-route .signal-card.trade .swap-title .signal-droid-name{
  display:inline!important;
}
body.signals-route .signal-card.trade .swap-title{
  line-height:1.1!important;
}

/* signals17: Beskar name glow + restore NEXT large card layout */
body.signals-route .signal-droid-name[title="Beskar"]{
  color:#ff8a3d!important;
  text-shadow:
    0 0 2px rgba(235,242,250,.95),
    0 0 8px rgba(216,226,238,.72),
    0 0 18px rgba(216,226,238,.48),
    0 0 28px rgba(255,138,61,.25)!important;
}
.rebirth-next .rebirth-droid-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.rebirth-next .rebirth-droid,
.rebirth-next .rebirth-droid:not(.rebirth-upcoming-wrap .rebirth-droid){
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 22px!important;
  grid-template-rows:auto auto auto!important;
  align-items:center!important;
  justify-content:stretch!important;
  min-height:150px!important;
  padding:14px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.045))!important;
  border:1px solid color-mix(in srgb,var(--tier) 28%,rgba(255,255,255,.10))!important;
  box-shadow:0 14px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.rebirth-next .rebirth-droid input{
  grid-column:2!important;
  grid-row:1!important;
  width:20px!important;
  height:20px!important;
  align-self:start!important;
  justify-self:end!important;
  position:static!important;
}
.rebirth-next .rebirth-art{
  grid-column:1 / -1!important;
  grid-row:1!important;
  width:100%!important;
  height:104px!important;
  margin:0 0 6px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  position:static!important;
}
.rebirth-next .rebirth-art img{
  width:auto!important;
  height:auto!important;
  max-width:96%!important;
  max-height:100px!important;
  object-fit:contain!important;
  display:block!important;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.48))!important;
}
.rebirth-next .rebirth-name{
  grid-column:1 / -1!important;
  grid-row:2!important;
  text-align:center!important;
  padding:0!important;
  font-size:19px!important;
  line-height:1.08!important;
  letter-spacing:-.035em!important;
}
.rebirth-next .rebirth-signal-actions{
  grid-column:1!important;
  grid-row:3!important;
  justify-self:start!important;
  align-self:end!important;
  position:static!important;
  margin-top:8px!important;
}
.rebirth-next .rebirth-sell-mark{
  grid-column:2!important;
  grid-row:3!important;
  justify-self:end!important;
  align-self:end!important;
  position:static!important;
  margin-top:8px!important;
  transform:none!important;
}
.rebirth-next .rebirth-droid.beskar{
  box-shadow:0 0 0 1px rgba(216,226,238,.28),0 0 30px rgba(216,226,238,.18),0 14px 28px rgba(0,0,0,.24)!important;
}
@media(max-width:860px){
  .rebirth-next .rebirth-droid-list{grid-template-columns:1fr!important;}
  .rebirth-next .rebirth-droid{min-height:132px!important;}
  .rebirth-next .rebirth-art{height:86px!important;}
  .rebirth-next .rebirth-art img{max-height:82px!important;}
}

/* signals18: Beskar names are grey/silver, trade titles show tier safely */
body.signals-route .signal-droid-name[title="Beskar"]{
  color:#d8e2ee!important;
  text-shadow:
    0 0 2px rgba(255,255,255,.88),
    0 0 9px rgba(216,226,238,.74),
    0 0 20px rgba(216,226,238,.52)!important;
}
body.signals-route .signal-droid-name em{
  font-style:normal!important;
  font-size:.82em!important;
  font-weight:850!important;
  opacity:.88!important;
}
body.signals-route .swap-title{
  word-spacing:.02em!important;
}


/* newdroids2: make Rainbow tier names visibly multi-color, not warm-only */
.rebirth-droid.rainbow{
  --rainbow-grad:linear-gradient(90deg,
    #ff1744 0%,
    #ff8a00 12%,
    #fff200 25%,
    #00e676 39%,
    #00d5ff 54%,
    #2979ff 68%,
    #7c4dff 82%,
    #ff40c8 100%)!important;
  border-color:rgba(0,213,255,.42)!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.10),
    0 0 18px rgba(0,213,255,.18),
    0 0 22px rgba(124,77,255,.15)!important;
}
.rebirth-droid.rainbow .rebirth-name{
  background:var(--rainbow-grad)!important;
  background-size:100% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:saturate(1.65) contrast(1.2) brightness(1.08)!important;
}
.rebirth-droid.rainbow .rebirth-art{
  background:
    radial-gradient(circle at 18% 20%,rgba(255,23,68,.16),transparent 30%),
    radial-gradient(circle at 50% 8%,rgba(255,242,0,.12),transparent 28%),
    radial-gradient(circle at 78% 18%,rgba(0,213,255,.16),transparent 32%),
    rgba(0,0,0,.12)!important;
}
body.signals-route .signal-droid-name[title="Rainbow"]{
  background:linear-gradient(90deg,#ff1744,#ff8a00,#fff200,#00e676,#00d5ff,#2979ff,#7c4dff,#ff40c8)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:saturate(1.55) contrast(1.15)!important;
}


/* staging-rainbow-cleanup: keep rainbow name gradient, remove colored droid/card backdrop */
.rebirth-next .rebirth-droid.rainbow{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04))!important;
}
.rebirth-droid.rainbow .rebirth-art,
.rebirth-next .rebirth-droid.rainbow .rebirth-art{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}


/* staging-guest-rebirth: guest mode with optional cloud save */
.rebirth-save-prompt{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:12px 0 14px;
  padding:14px 16px;
  border:1px solid rgba(101,243,255,.22);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(101,243,255,.10),rgba(255,255,255,.045));
  box-shadow:0 16px 36px rgba(0,0,0,.16);
}
.rebirth-save-prompt b{display:block;font-size:15px;font-weight:1000;color:var(--ink,#edf6ff);}
.rebirth-save-prompt span{display:block;margin-top:3px;color:var(--muted,#a9c0d6);font-size:13px;font-weight:750;line-height:1.35;}
.rebirth-save-prompt button{border:0;border-radius:999px;padding:11px 15px;background:#f4f7ff;color:#05070c;font-weight:1000;white-space:nowrap;cursor:pointer;}
html[data-theme="light"] .rebirth-save-prompt{background:linear-gradient(135deg,rgba(101,243,255,.16),rgba(255,255,255,.86));border-color:rgba(15,23,42,.10);}
@media(max-width:680px){.rebirth-save-prompt{display:grid}.rebirth-save-prompt button{width:100%;}}

/* holster1: Droid Holster Storage prototype */
.holster-hero h1{max-width:760px}.holster-lede{max-width:680px;color:var(--muted,#a9c0d6);font-weight:750;line-height:1.45;margin:10px 0 0}.holster-lab{display:grid;gap:18px;margin:18px 0 24px}.holster-stage{display:grid;grid-template-columns:minmax(280px,430px) minmax(0,1fr);gap:22px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:radial-gradient(circle at 16% 20%,rgba(101,243,255,.12),transparent 36%),rgba(255,255,255,.045);overflow:hidden}.holster-storage-art{position:relative;min-height:310px;display:grid;place-items:center}.holster-storage-art>img{width:min(360px,90%);height:auto;display:block;filter:drop-shadow(0 28px 42px rgba(0,0,0,.45))}.holster-blueprint-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-41%) rotate(-2deg);width:155px;min-height:205px;padding:16px 14px 14px;border:1px solid rgba(101,243,255,.72);border-radius:13px;background:linear-gradient(135deg,rgba(8,35,58,.96),rgba(16,77,105,.92));box-shadow:0 18px 36px rgba(0,0,0,.38),inset 0 0 0 1px rgba(255,255,255,.10);color:#dffbff;text-align:left;z-index:3}.holster-blueprint-card:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(183,248,255,.36);border-radius:9px}.holster-blueprint-card:after{content:"";position:absolute;left:18px;right:18px;top:88px;height:62px;background:linear-gradient(rgba(101,243,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(101,243,255,.18) 1px,transparent 1px);background-size:12px 12px;border-radius:8px;opacity:.9}.holster-blueprint-card span,.holster-blueprint-card b,.holster-blueprint-card i{position:relative;z-index:2;display:block}.holster-blueprint-card span{font-size:10px;font-weight:1000;letter-spacing:.18em;color:#65f3ff}.holster-blueprint-card b{margin-top:10px;font-size:22px;line-height:.9;letter-spacing:-.04em}.holster-blueprint-card i{margin-top:92px;font-style:normal;font-size:10px;font-weight:950;color:#a7f5ff}.holster-copy h2,.holster-builder h3,.holster-board-head h3{margin:0;font-size:clamp(28px,3.5vw,48px);line-height:.95;letter-spacing:-.06em}.holster-copy p:not(.kicker){max-width:620px;color:var(--muted,#a9c0d6);font-weight:750;line-height:1.55}.holster-builder,.holster-board-wrap{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.045)}.holster-builder header,.holster-board-head,.holster-profile header{display:flex;justify-content:space-between;gap:12px;align-items:center}.holster-builder header button,.holster-profile header button,.holster-add-form button,.holster-chat-preview button{border:0;border-radius:999px;padding:11px 15px;background:#f4f7ff;color:#05070c;font-weight:1000;cursor:pointer}.holster-profile header button:disabled{opacity:.45;cursor:not-allowed}.holster-add-form{display:grid;grid-template-columns:1.1fr .7fr 1.3fr auto;gap:10px;margin:14px 0}.holster-add-form select,.holster-add-form input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.20);color:#fff;padding:12px}.holster-slots,.holster-mini-slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.holster-slot{position:relative;min-height:160px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;overflow:hidden}.holster-slot.filled{border-color:color-mix(in srgb,var(--tier) 40%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),0 0 22px color-mix(in srgb,var(--tier) 13%,transparent)}.holster-slot>span{font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;color:var(--tier,#9aa6ba)}.holster-slot img{max-width:86px;max-height:76px;object-fit:contain;margin:8px 0;filter:drop-shadow(0 12px 14px rgba(0,0,0,.42))}.holster-slot b{font-size:16px;line-height:1;letter-spacing:-.03em}.holster-slot em{margin-top:5px;color:var(--muted,#a9c0d6);font-size:11px;font-style:normal;font-weight:750;line-height:1.2}.holster-slot.empty{opacity:.7;border-style:dashed}.holster-slot [data-holster-remove]{position:absolute;right:8px;top:8px;width:24px;height:24px;border:0;border-radius:50%;background:rgba(255,255,255,.10);color:#fff;font-weight:1000;cursor:pointer}.holster-board{display:grid;grid-template-columns:1fr;gap:12px;margin-top:14px}.holster-profile{padding:13px;border:1px solid rgba(255,255,255,.10);border-radius:20px;background:rgba(0,0,0,.14)}.holster-profile header{margin-bottom:11px}.holster-profile header span,.holster-board-head span{display:block;color:var(--muted,#a9c0d6);font-size:12px;font-weight:800}.holster-profile header b{font-size:20px}.holster-profile .holster-slot{min-height:124px}.holster-profile .holster-slot img{max-height:56px}.holster-modal{position:fixed;inset:0;z-index:300;background:rgba(0,0,0,.72);display:grid;place-items:center;padding:18px}.holster-chat-card{position:relative;width:min(1100px,96vw);max-height:92vh;overflow:auto;border:1px solid rgba(101,243,255,.24);border-radius:26px;background:#080d16;color:#fff;padding:20px;box-shadow:0 36px 90px rgba(0,0,0,.55)}.holster-modal-close{position:absolute;right:16px;top:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:24px;cursor:pointer}.holster-trade-pick{display:grid;grid-template-columns:1fr 1fr;gap:14px}.holster-trade-pick section{border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:13px;background:rgba(255,255,255,.04)}.holster-trade-pick .holster-slot{margin:8px 0;min-height:118px}.holster-trade-pick .holster-slot input{position:absolute;left:10px;top:10px;width:18px;height:18px;accent-color:#65f3ff}.holster-none{display:flex;gap:8px;align-items:center;margin-bottom:8px;color:#dff6ff;font-weight:850}.holster-chat-preview{margin-top:14px;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:14px;background:rgba(255,255,255,.04)}.holster-chat-preview textarea{width:100%;min-height:84px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(0,0,0,.24);color:#fff;padding:12px;resize:vertical}.holster-chat-bubble{margin-top:10px;display:grid;gap:3px;max-width:520px;padding:11px 13px;border-radius:16px;background:rgba(101,243,255,.10);border:1px solid rgba(101,243,255,.20)}.legacy-signals{margin-top:20px}@media(max-width:900px){.holster-stage,.holster-trade-pick{grid-template-columns:1fr}.holster-add-form{grid-template-columns:1fr}.holster-slots,.holster-mini-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.holster-storage-art{min-height:260px}.holster-blueprint-card{width:138px;min-height:184px}.holster-blueprint-card i{margin-top:74px}}@media(max-width:520px){.holster-slots,.holster-mini-slots{grid-template-columns:1fr}.holster-builder header,.holster-board-head,.holster-profile header{display:grid}.holster-profile header button{width:100%}}


/* signals-storage1: keep Droid Signals name + right-side clickable storage units */
.holster-lab{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:22px;align-items:start;margin:18px 0 24px;padding-right:0}.holster-stage{display:none}.holster-builder{min-width:0}.holster-helper{margin:8px 0 14px;color:var(--muted,#a9c0d6);font-weight:800}.storage-side-panel{position:sticky;top:92px;justify-self:end;width:min(300px,28vw);padding:16px;border:1px solid rgba(101,243,255,.22);border-radius:26px;background:radial-gradient(circle at 50% 0,rgba(101,243,255,.16),transparent 42%),rgba(3,8,17,.86);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.06);z-index:5}.storage-side-head{margin-bottom:12px}.storage-side-head b{display:block;color:#eafcff;font-size:15px;line-height:1.15}.storage-unit-list{display:grid;gap:12px}.storage-unit{position:relative;width:100%;min-height:154px;padding:0;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));cursor:pointer;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.storage-unit:hover{transform:translateY(-2px);border-color:rgba(101,243,255,.55);box-shadow:0 18px 42px rgba(0,0,0,.35),0 0 0 1px rgba(101,243,255,.15)}.storage-unit.filled{border-color:color-mix(in srgb,var(--tier) 62%,rgba(255,255,255,.18));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tier) 24%,transparent)}.storage-shell{position:absolute;inset:auto 0 0 50%;transform:translateX(-50%);width:min(210px,94%);height:auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));opacity:.95}.storage-empty-label,.storage-droid{position:absolute;inset:12px;display:grid;place-items:center;text-align:center;z-index:2}.storage-empty-label{color:#dffbff;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;text-shadow:0 2px 12px #000}.storage-empty-label small{display:block;margin-top:4px;color:#92dce8;font-size:11px;letter-spacing:.02em;text-transform:none}.storage-droid{align-content:center;gap:4px}.storage-droid>img{max-width:86px;max-height:76px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.55))}.storage-droid b{color:#fff;font-size:15px;line-height:1;text-shadow:0 2px 12px #000}.storage-droid em{font-style:normal;color:var(--tier);font-size:11px;font-weight:1000;text-shadow:0 2px 10px #000}.storage-add-unit{display:grid;place-items:center;width:54px;height:54px;margin:14px auto 6px;border:1px solid rgba(101,243,255,.42);border-radius:18px;background:linear-gradient(180deg,rgba(101,243,255,.18),rgba(101,243,255,.06));color:#dffbff;font-size:34px;font-weight:900;line-height:1;cursor:pointer}.storage-add-unit:disabled{opacity:.38;cursor:not-allowed}.storage-side-panel small{display:block;text-align:center;color:var(--muted,#a9c0d6);font-weight:800}.holster-slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:900px){.holster-lab{grid-template-columns:1fr}.storage-side-panel{position:relative;top:auto;justify-self:stretch;width:auto;order:-1}.storage-unit-list{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.storage-unit{min-height:145px}}


/* signals-storage2: right-edge pull/minimize image-only storage drawer */
.holster-lab{display:block;margin:18px 0 24px}.storage-side-panel{display:none!important}.storage-drawer{position:fixed;right:18px;top:132px;width:min(210px,24vw);max-height:calc(100vh - 170px);padding:10px 10px 12px;border:1px solid rgba(101,243,255,.22);border-radius:24px;background:rgba(3,8,17,.58);backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 0 0 1px rgba(255,255,255,.055);z-index:80;transition:transform .28s ease,opacity .28s ease}.storage-drawer.minimized{transform:translateX(calc(100% - 28px));opacity:.92}.storage-drawer-toggle{position:absolute;left:-24px;top:42%;width:28px;height:74px;border:1px solid rgba(101,243,255,.26);border-right:0;border-radius:16px 0 0 16px;background:rgba(3,8,17,.72);cursor:pointer;box-shadow:-8px 12px 24px rgba(0,0,0,.25)}.storage-drawer-toggle:before{content:"";position:absolute;inset:16px 9px;border-left:2px solid rgba(223,251,255,.92);border-bottom:2px solid rgba(223,251,255,.92);transform:rotate(45deg);transition:transform .28s ease}.storage-drawer.minimized .storage-drawer-toggle:before{transform:rotate(-135deg)}.storage-drawer .storage-unit-list{display:grid;gap:10px;max-height:calc(100vh - 260px);overflow:auto;padding:2px 2px 4px;scrollbar-width:thin}.storage-drawer .storage-unit{min-height:132px;border-radius:20px;background:transparent;border:0;box-shadow:none}.storage-drawer .storage-unit:hover{transform:translateY(-1px);border-color:transparent;box-shadow:none}.storage-drawer .storage-unit.filled{border:0;box-shadow:0 0 0 1px color-mix(in srgb,var(--tier) 30%,transparent),0 14px 28px rgba(0,0,0,.22)}.storage-drawer .storage-shell{width:min(170px,100%);opacity:.98}.storage-drawer .storage-empty-label,.storage-drawer .storage-droid b,.storage-drawer .storage-droid em{display:none!important}.storage-drawer .storage-droid{inset:8px;display:grid;place-items:center}.storage-drawer .storage-droid>img{max-width:76px;max-height:70px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.62))}.storage-drawer .storage-add-unit{width:44px;height:44px;margin:10px auto 0;border-radius:16px;font-size:30px;background:rgba(101,243,255,.10)}.storage-drawer .storage-add-unit:disabled{display:none}@media(max-width:900px){.storage-drawer{right:10px;top:112px;width:168px}.storage-drawer.minimized{transform:translateX(calc(100% - 24px))}.storage-drawer .storage-unit{min-height:112px}.storage-drawer .storage-shell{width:142px}.storage-drawer .storage-droid>img{max-width:64px;max-height:58px}}


/* signals-storage3: global boxless overlapping pull drawer */
.storage-drawer{position:fixed;right:8px;top:118px;width:176px;max-height:calc(100vh - 132px);padding:0;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;z-index:120;transition:transform .28s ease,opacity .28s ease}.storage-drawer.minimized{transform:translateX(calc(100% - 30px));opacity:.96}.storage-drawer-toggle{position:absolute;left:-18px;top:58px;width:26px;height:70px;border:0;border-radius:16px 0 0 16px;background:rgba(3,8,17,.50);cursor:pointer;box-shadow:-4px 10px 20px rgba(0,0,0,.22)}.storage-drawer-toggle:before{content:"";position:absolute;inset:16px 9px;border-left:2px solid rgba(223,251,255,.95);border-bottom:2px solid rgba(223,251,255,.95);transform:rotate(45deg);transition:transform .28s ease}.storage-drawer.minimized .storage-drawer-toggle:before{transform:rotate(-135deg)}.storage-drawer .storage-unit-list{display:grid;gap:0;max-height:calc(100vh - 206px);overflow:visible;padding:0}.storage-drawer .storage-unit{position:relative;width:176px;min-height:130px;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer;overflow:visible;transition:transform .18s ease,filter .18s ease}.storage-drawer .storage-unit+.storage-unit{margin-top:-46px}.storage-drawer .storage-unit:hover{transform:translateX(-6px);filter:brightness(1.08)}.storage-drawer .storage-shell{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:172px;height:auto;opacity:1;filter:drop-shadow(0 16px 24px rgba(0,0,0,.48))}.storage-drawer .storage-droid{position:absolute;inset:18px 28px 38px;display:grid;place-items:center;z-index:2}.storage-drawer .storage-droid>img{max-width:76px;max-height:70px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(0,0,0,.62))}.storage-drawer .storage-add-unit{display:grid;place-items:center;position:relative;z-index:3;width:42px;height:42px;margin:8px auto 0;border:0;border-radius:999px;background:rgba(101,243,255,.16);color:#dffbff;font-size:30px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.32)}.storage-drawer .storage-add-unit:disabled{display:none}.storage-pick-modal{position:fixed;inset:0;background:rgba(0,0,0,.48);display:grid;place-items:center;z-index:210}.storage-pick-card{position:relative;display:grid;gap:10px;width:min(360px,calc(100vw - 32px));padding:18px;border:1px solid rgba(101,243,255,.28);border-radius:22px;background:rgba(5,10,20,.94);box-shadow:0 28px 80px rgba(0,0,0,.55)}.storage-pick-card select,.storage-pick-card input{width:100%;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#08101d;color:#eafcff}.storage-pick-card button:not(.storage-pick-close){padding:12px;border:0;border-radius:12px;background:#65f3ff;color:#031018;font-weight:1000}.storage-pick-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}@media(max-width:900px){.storage-drawer{top:96px;width:146px}.storage-drawer.minimized{transform:translateX(calc(100% - 26px))}.storage-drawer .storage-unit{width:146px;min-height:110px}.storage-drawer .storage-unit+.storage-unit{margin-top:-38px}.storage-drawer .storage-shell{width:142px}.storage-drawer .storage-droid{inset:14px 24px 32px}.storage-drawer .storage-droid>img{max-width:60px;max-height:56px}}


/* signals-storage4: no arrow handle; minimized storage images peek out */
.storage-drawer{right:0;width:176px;pointer-events:none}.storage-drawer.minimized{transform:translateX(118px);opacity:1}.storage-drawer-toggle{display:none!important}.storage-drawer .storage-unit-list,.storage-drawer .storage-add-unit{pointer-events:auto}.storage-drawer.minimized .storage-unit{filter:drop-shadow(-8px 12px 20px rgba(0,0,0,.34))}.storage-drawer.minimized .storage-unit:hover{transform:translateX(-18px);filter:brightness(1.08) drop-shadow(-8px 12px 20px rgba(0,0,0,.34))}.storage-drawer.minimized .storage-add-unit{transform:translateX(-10px)}@media(max-width:900px){.storage-drawer{width:146px}.storage-drawer.minimized{transform:translateX(96px)}}


/* signals-storage5: larger minimized peek for easier discovery */
.storage-drawer.minimized{transform:translateX(82px);opacity:1}.storage-drawer.minimized .storage-unit:hover{transform:translateX(-22px);filter:brightness(1.08) drop-shadow(-8px 12px 20px rgba(0,0,0,.34))}.storage-drawer.minimized .storage-add-unit{transform:translateX(-18px)}@media(max-width:900px){.storage-drawer.minimized{transform:translateX(66px)}}


/* signals-storage6: in minimized state, only clicked storage peeks out; picker has no note */
.storage-drawer.minimized .storage-unit{transform:translateX(0);opacity:.42}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-34px);opacity:1;filter:brightness(1.08) drop-shadow(-8px 12px 20px rgba(0,0,0,.34));z-index:8}.storage-drawer.minimized .storage-unit:not(.active-peek):hover{transform:translateX(-10px);opacity:.72}.storage-pick-card input#storage-pick-note{display:none!important}@media(max-width:900px){.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-28px)}}


/* signals-storage7: opaque storage, better click targets, add keeps drawer minimized */
.storage-drawer{width:210px}.storage-drawer.minimized{transform:translateX(112px)}.storage-drawer .storage-unit{width:210px;min-height:136px}.storage-drawer .storage-shell{width:178px}.storage-drawer .storage-unit+.storage-unit{margin-top:-34px}.storage-drawer.minimized .storage-unit{opacity:1!important;filter:drop-shadow(-8px 12px 20px rgba(0,0,0,.34));z-index:1}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-54px);opacity:1!important;z-index:20}.storage-drawer.minimized .storage-unit:not(.active-peek):hover{transform:translateX(-18px);opacity:1!important}.storage-drawer .storage-unit:before{content:"";position:absolute;inset:-8px 0;z-index:4}.storage-drawer .storage-shell,.storage-drawer .storage-droid{pointer-events:none}.storage-drawer .storage-add-unit{pointer-events:auto;z-index:30}@media(max-width:900px){.storage-drawer{width:174px}.storage-drawer.minimized{transform:translateX(92px)}.storage-drawer .storage-unit{width:174px;min-height:116px}.storage-drawer .storage-shell{width:148px}.storage-drawer .storage-unit+.storage-unit{margin-top:-28px}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-44px)}}


/* signals-redesign1: Droid Signals page no longer embeds storage; storage is global drawer */
.signals-command-hero{position:relative;overflow:hidden;border:1px solid rgba(101,243,255,.16);background:radial-gradient(circle at 12% 20%,rgba(101,243,255,.14),transparent 34%),linear-gradient(135deg,rgba(8,15,29,.92),rgba(3,7,15,.72));border-radius:30px;padding:28px}.signals-command-hero:after{content:"";position:absolute;right:28px;bottom:-34px;width:210px;height:210px;border-radius:999px;background:radial-gradient(circle,rgba(101,243,255,.18),transparent 64%);pointer-events:none}.signals-command-hero h1{max-width:790px;letter-spacing:-.055em}.signals-lede{max-width:720px;color:var(--muted,#a9c0d6);font-weight:800;line-height:1.5;margin:12px 0 0}.signals-system-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 18px}.signals-system-panel article{padding:16px;border:1px solid rgba(255,255,255,.10);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)}.signals-system-panel span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(101,243,255,.12);color:#65f3ff;font-weight:1000;font-size:12px}.signals-system-panel b{display:block;margin-top:12px;color:#f2fbff;font-size:16px}.signals-system-panel p{margin:6px 0 0;color:var(--muted,#a9c0d6);font-weight:750;line-height:1.4}.signal-board .holster-lab,.signal-board .holster-board-wrap{display:none!important}.signal-form{margin-top:12px}.signal-me{margin-top:6px}@media(max-width:760px){.signals-command-hero{padding:20px}.signals-system-panel{grid-template-columns:1fr}.signals-system-panel article{padding:14px}}


/* signals-tradeonly1: trading-only Droid Signals flow */
.trade-only-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.7fr) auto;align-items:end}.trade-only-form .trade-no-droid{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border:1px solid rgba(101,243,255,.18);border-radius:16px;background:rgba(101,243,255,.06);color:#dffbff;font-weight:900}.trade-only-form .trade-no-droid input{width:18px;height:18px;accent-color:#65f3ff}.trade-only-form select:disabled{opacity:.45}.trade-only-panel article:first-child{border-color:rgba(101,243,255,.24)}.signal-swap-art figure.no-droid-return{display:grid;place-items:center;min-height:96px;border:1px dashed rgba(101,243,255,.34);border-radius:18px;background:rgba(101,243,255,.055)}.signal-swap-art figure.no-droid-return b{color:#dffbff;font-size:18px;line-height:.9;letter-spacing:.04em;text-align:center}.signal-card .trade-kind{background:rgba(101,243,255,.12);color:#dffbff}@media(max-width:920px){.trade-only-form{grid-template-columns:1fr}.trade-only-form .trade-no-droid{min-height:44px}}


/* signals-request1: request-only signals with storage card shown on each request */
.request-only-form{grid-template-columns:minmax(260px,1.4fr) minmax(130px,.45fr) auto;align-items:end}.signal-card.need .request-art{background:radial-gradient(circle at 50% 35%,rgba(101,243,255,.16),transparent 58%)}.signal-storage-title{margin-top:12px;color:#65f3ff;font-size:11px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.signal-storage-strip{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.signal-storage-strip figure{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-width:150px;max-width:210px;margin:0;padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.045)}.signal-storage-strip img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.45))}.signal-storage-strip figcaption{font-size:12px;font-weight:900;color:#f2fbff;line-height:1.1}.signal-storage-strip.empty{padding:10px 12px;border:1px dashed rgba(255,255,255,.13);border-radius:14px;color:var(--muted,#a9c0d6);font-weight:850}.storage-drawer .storage-add-unit:disabled{display:none!important}@media(max-width:920px){.request-only-form{grid-template-columns:1fr}.signal-storage-strip figure{min-width:100%;}}


/* signals-simple2: beautiful simple request board */
.signals-market-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:24px;align-items:stretch;margin-bottom:18px}.signals-market-copy{position:relative;overflow:hidden;min-height:300px;padding:34px;border-radius:34px;border:1px solid rgba(101,243,255,.18);background:radial-gradient(circle at 18% 22%,rgba(101,243,255,.20),transparent 34%),radial-gradient(circle at 86% 78%,rgba(255,138,61,.13),transparent 36%),linear-gradient(135deg,rgba(8,15,29,.94),rgba(3,7,15,.76));box-shadow:0 28px 80px rgba(0,0,0,.28)}.signals-market-copy:after{content:"";position:absolute;right:-70px;bottom:-90px;width:270px;height:270px;border-radius:999px;border:1px solid rgba(101,243,255,.18);background:radial-gradient(circle,rgba(101,243,255,.13),transparent 62%)}.signals-market-copy h1{margin:8px 0 0;font-size:clamp(48px,7vw,92px);line-height:.82;letter-spacing:-.08em;color:#f7fdff}.signals-market-copy p:not(.kicker){max-width:620px;margin-top:18px;color:#b9cde0;font-size:18px;font-weight:850;line-height:1.45}.signal-request-card{display:grid;gap:13px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 24px 60px rgba(0,0,0,.30),inset 0 0 0 1px rgba(255,255,255,.04)}.request-card-head span{display:inline-block;color:#65f3ff;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.request-card-head b{display:block;margin-top:4px;color:#fff;font-size:24px;letter-spacing:-.04em}.signal-request-card label{display:grid;gap:7px;color:#dffbff;font-weight:950}.signal-request-card select{width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#07101d;color:#f2fbff;font-weight:850}.signal-request-card button{margin-top:4px;padding:14px 16px;border:0;border-radius:16px;background:linear-gradient(135deg,#65f3ff,#9ff8ff);color:#031018;font-weight:1000;box-shadow:0 16px 34px rgba(101,243,255,.18)}.compact-signal-me{margin:0 0 14px}.compact-signal-me .signal-disclaimer{margin:0;padding:12px 14px;border-radius:18px;background:rgba(101,243,255,.07);border:1px solid rgba(101,243,255,.13);color:#bfeefa;font-weight:850}.signals-system-panel{display:none!important}.request-only-form{display:none!important}.storage-drawer .storage-add-unit:disabled{display:grid!important;opacity:.9;cursor:pointer}@media(max-width:860px){.signals-market-hero{grid-template-columns:1fr}.signals-market-copy{min-height:220px;padding:24px}.signals-market-copy h1{font-size:56px}}


/* signals-fix3: storage details open on click; reduce drawer pull-out */
.signal-card-hint{margin:10px 0 0;color:#86eaff;font-size:12px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.signal-card[data-open-request]{cursor:pointer}.signal-request-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.55);z-index:230}.signal-request-detail{position:relative;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1fr);gap:18px;width:min(860px,calc(100vw - 28px));padding:22px;border:1px solid rgba(101,243,255,.24);border-radius:30px;background:linear-gradient(135deg,rgba(6,13,26,.98),rgba(8,22,36,.96));box-shadow:0 34px 90px rgba(0,0,0,.62)}.signal-request-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.request-detail-main{display:grid;align-content:start;justify-items:start;gap:10px}.request-detail-main h2{margin:0;color:#fff;font-size:34px;letter-spacing:-.05em}.request-detail-main>img{max-width:170px;max-height:150px;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.request-detail-main .copy-name{padding:11px 13px;border:0;border-radius:14px;background:#65f3ff;color:#031018;font-weight:1000}.request-detail-offer .signal-storage-strip.empty{display:none}.request-detail-offer ol{margin:16px 0 0;padding-left:20px;color:#b9cde0;font-weight:800;line-height:1.6}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-24px)!important}.storage-drawer.minimized{transform:translateX(128px)!important}@media(max-width:760px){.signal-request-detail{grid-template-columns:1fr}.storage-drawer.minimized{transform:translateX(104px)!important}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-18px)!important}}


/* storage-upgrade1: subscription popup from storage + */
.storage-upgrade-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);z-index:240}.storage-upgrade-card{position:relative;width:min(850px,calc(100vw - 28px));padding:24px;border:1px solid rgba(101,243,255,.25);border-radius:30px;background:radial-gradient(circle at 24% 0,rgba(101,243,255,.16),transparent 36%),linear-gradient(135deg,rgba(6,13,26,.98),rgba(11,22,38,.96));box-shadow:0 34px 90px rgba(0,0,0,.62)}.storage-upgrade-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.storage-upgrade-card h2{margin:4px 0 18px;color:#fff;font-size:34px;letter-spacing:-.05em}.storage-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.storage-plan-grid article{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}.storage-plan-grid article.featured{border-color:rgba(101,243,255,.55);background:rgba(101,243,255,.09);box-shadow:0 18px 42px rgba(101,243,255,.10)}.storage-plan-grid span{color:#65f3ff;font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.storage-plan-grid b{display:block;margin-top:8px;color:#fff;font-size:28px;letter-spacing:-.04em}.storage-plan-grid p{color:#b9cde0;font-weight:800;line-height:1.4}.storage-upgrade-cta{margin-top:16px;width:100%;padding:14px;border:0;border-radius:16px;background:linear-gradient(135deg,#65f3ff,#dffbff);color:#031018;font-weight:1000}@media(max-width:760px){.storage-plan-grid{grid-template-columns:1fr}.storage-upgrade-card{padding:20px}}


/* signals-fix4: request modal shows actual storage; normal click pulls shelf out, add-new stays tucked */
.request-detail-main h2 span{color:#65f3ff;font-size:.62em;letter-spacing:-.03em}.request-detail-offer .signal-storage-strip.empty{display:none!important}.request-next-steps{margin-top:16px;padding:13px 14px;border:1px solid rgba(101,243,255,.14);border-radius:18px;background:rgba(101,243,255,.055)}.request-next-steps b{display:block;color:#65f3ff;font-size:11px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.request-next-steps p{margin:6px 0 0;color:#b9cde0;font-weight:850;line-height:1.45}.request-detail-offer ol{display:none!important}.storage-drawer.minimized{transform:translateX(112px)!important}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-54px)!important}@media(max-width:900px){.storage-drawer.minimized{transform:translateX(92px)!important}.storage-drawer.minimized .storage-unit.active-peek{transform:translateX(-44px)!important}}


/* trade-chat1: on-site trade flow and tiered chat */
.trade-offer-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(116px,1fr));gap:10px;margin-top:10px}.offer-choice input{position:absolute;opacity:0}.offer-choice span{display:grid;gap:5px;place-items:center;min-height:104px;padding:10px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045);cursor:pointer}.offer-choice img{width:58px;height:52px;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.5))}.offer-choice b{color:#fff;font-size:13px}.offer-choice em{color:#9cc3d6;font-size:11px;font-style:normal;font-weight:900}.offer-choice.none span{min-height:70px;color:#dffbff;font-weight:1000}.offer-choice input:checked+span{border-color:#65f3ff;background:rgba(101,243,255,.12);box-shadow:0 0 0 1px rgba(101,243,255,.18)}.open-site-trade{width:100%;margin-top:12px;padding:13px;border:0;border-radius:15px;background:linear-gradient(135deg,#65f3ff,#dffbff);color:#031018;font-weight:1000}.trade-started-note{margin-top:12px;padding:10px 12px;border-radius:14px;background:rgba(244,197,66,.10);color:#f4d985;font-weight:900}.account-tier-pro{color:#ff8a3d!important;text-shadow:0 0 16px rgba(255,138,61,.38)}.account-tier-premium{color:#65f3ff!important;text-shadow:0 0 14px rgba(101,243,255,.32)}.global-chat{position:fixed;right:18px;bottom:18px;z-index:220}.global-chat-toggle{border:1px solid rgba(101,243,255,.24);border-radius:999px;background:rgba(5,12,24,.92);color:#dffbff;padding:12px 16px;font-weight:1000;box-shadow:0 18px 38px rgba(0,0,0,.35)}#global-chat-badge{margin-left:8px;min-width:18px;height:18px;border-radius:999px;background:#ff5a8a;color:white;place-items:center;font-size:11px}.global-chat-panel{width:min(380px,calc(100vw - 28px));height:460px;border:1px solid rgba(101,243,255,.22);border-radius:24px;background:rgba(5,12,24,.97);box-shadow:0 28px 80px rgba(0,0,0,.55);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}.global-chat.collapsed .global-chat-panel{display:none}.global-chat:not(.collapsed) .global-chat-toggle{display:none}.global-chat-head{display:flex;justify-content:space-between;align-items:center;padding:13px 14px;border-bottom:1px solid rgba(255,255,255,.09);color:#fff}.global-chat-close{border:0;background:transparent;color:#fff;font-size:24px}.global-chat-messages{padding:12px;overflow:auto;display:flex;flex-direction:column;gap:9px}.chat-msg{padding:9px 10px;border-radius:14px;background:rgba(255,255,255,.055);color:#d9e9f5;font-weight:800}.chat-msg b{display:block;font-size:12px;margin-bottom:3px}.chat-msg.system-msg{background:rgba(101,243,255,.08);border:1px solid rgba(101,243,255,.18);color:#7df5ff}.chat-msg.trade-msg{background:rgba(244,197,66,.09);border:1px solid rgba(244,197,66,.18);color:#ffe39a}.global-chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-top:1px solid rgba(255,255,255,.09)}.global-chat-form input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#07101d;color:#f2fbff;padding:11px}.global-chat-form button{border:0;border-radius:14px;background:#65f3ff;color:#031018;font-weight:1000;padding:0 14px}@media(max-width:760px){.global-chat{right:10px;bottom:10px}.global-chat-panel{height:420px}}


/* trade-chat2: hide requester storage in modal, equal offer tiles, private trade chat */
.signal-request-detail .request-detail-offer > .signal-storage-title,
.signal-request-detail .request-detail-offer > .signal-storage-strip{display:none!important;}
.offer-choice.none span{min-height:104px!important;}
.private-trade-chat-modal{position:fixed;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.58);z-index:260;}
.private-trade-chat-card{position:relative;width:min(520px,calc(100vw - 28px));height:min(620px,calc(100vh - 40px));display:grid;grid-template-rows:auto 1fr auto;gap:10px;padding:20px;border:1px solid rgba(101,243,255,.24);border-radius:28px;background:rgba(5,12,24,.98);box-shadow:0 34px 90px rgba(0,0,0,.62);}
.private-trade-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer;}
.private-trade-chat-card h2{margin:8px 34px 4px 0;color:#fff;font-size:28px;letter-spacing:-.05em;}
.private-trade-messages{overflow:auto;display:flex;flex-direction:column;gap:9px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.035);}
.private-trade-msg{padding:10px 11px;border-radius:14px;background:rgba(255,255,255,.06);color:#d9e9f5;font-weight:800;}
.private-trade-msg.trade-msg{background:rgba(244,197,66,.09);border:1px solid rgba(244,197,66,.18);color:#ffe39a;}
.private-trade-msg b{display:block;font-size:12px;margin-bottom:4px;}
.private-trade-form{display:grid;grid-template-columns:1fr auto;gap:8px;}
.private-trade-form input{min-width:0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#07101d;color:#f2fbff;padding:12px;}
.private-trade-form button{border:0;border-radius:14px;background:#65f3ff;color:#031018;font-weight:1000;padding:0 16px;}


/* trade-chat3: smoother hover storage drawer and private trade layout tweaks */
.storage-drawer.minimized{transform:translateX(100px)!important;}
.storage-drawer.minimized:hover{transform:translateX(72px)!important;}
.storage-drawer.minimized .storage-unit{transform:translateX(0)!important;opacity:1!important;}
.storage-drawer.minimized .storage-unit:hover,
.storage-drawer.minimized .storage-unit.active-peek:hover{transform:translateX(-58px)!important;filter:brightness(1.08) drop-shadow(-8px 12px 20px rgba(0,0,0,.34));z-index:30;}
.offer-choice.none span{min-height:104px!important;height:100%;}
@media(max-width:900px){.storage-drawer.minimized{transform:translateX(82px)!important}.storage-drawer.minimized:hover{transform:translateX(62px)!important}.storage-drawer.minimized .storage-unit:hover,.storage-drawer.minimized .storage-unit.active-peek:hover{transform:translateX(-46px)!important}}
/* storage-hover4: + hover no longer pulls drawer; revealed boxes sit slightly closer to right edge */
.storage-drawer.minimized:hover{transform:translateX(100px)!important;}
.storage-drawer.minimized .storage-unit:hover,
.storage-drawer.minimized .storage-unit.active-peek:hover{transform:translateX(-50px)!important;filter:brightness(1.08) drop-shadow(-8px 12px 20px rgba(0,0,0,.34));z-index:30;}
.storage-drawer.minimized .storage-add-unit:hover{transform:translateX(0)!important;filter:brightness(1.08);}
@media(max-width:900px){.storage-drawer.minimized:hover{transform:translateX(82px)!important}.storage-drawer.minimized .storage-unit:hover,.storage-drawer.minimized .storage-unit.active-peek:hover{transform:translateX(-40px)!important}.storage-drawer.minimized .storage-add-unit:hover{transform:translateX(0)!important}}
/* storage-hover4b: keep plus button visually stationary on hover */
.storage-drawer.minimized .storage-add-unit:hover{transform:translateX(-18px)!important;filter:brightness(1.08);}
@media(max-width:900px){.storage-drawer.minimized .storage-add-unit:hover{transform:translateX(-18px)!important;}}
/* trade-actions1: clickable requester storage and richer private trade chat */
.signal-request-detail.upgraded{width:min(980px,calc(100vw - 28px));grid-template-columns:minmax(240px,.72fr) minmax(360px,1.15fr);}
.request-storage-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin-top:14px;}
.request-storage-choice{position:relative;display:block;}
.request-storage-choice input{position:absolute;opacity:0;pointer-events:none;}
.request-storage-choice span{min-height:132px;display:grid;place-items:center;text-align:center;gap:6px;padding:12px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.032));cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.05);}
.request-storage-choice img{width:76px;height:68px;object-fit:contain;filter:drop-shadow(0 12px 18px rgba(0,0,0,.55));}
.request-storage-choice b{color:#fff;font-size:14px;line-height:1.05;}
.request-storage-choice em{font-style:normal;color:#9fb8ca;font-size:11px;font-weight:900;}
.request-storage-choice.none span{background:rgba(101,243,255,.075);}
.request-storage-choice input:checked+span{border-color:#65f3ff;background:rgba(101,243,255,.14);box-shadow:0 0 0 1px rgba(101,243,255,.22),0 18px 36px rgba(0,0,0,.26);}
.open-site-trade,.open-private-trade-existing{width:100%;margin-top:14px;padding:14px;border:0;border-radius:16px;background:linear-gradient(135deg,#65f3ff,#dffbff);color:#031018;font-weight:1000;}
.private-trade-chat-card.upgraded{width:min(760px,calc(100vw - 28px));height:min(760px,calc(100vh - 28px));grid-template-rows:auto auto auto auto 1fr auto;}
.private-trade-summary{display:grid;align-items:center;gap:12px;padding:13px;border:1px solid rgba(101,243,255,.17);border-radius:22px;background:rgba(101,243,255,.055);}
.private-trade-summary.two{grid-template-columns:1fr auto 1fr;}
.private-trade-summary.one{grid-template-columns:minmax(0,1fr) auto;}
.private-trade-summary figure{margin:0;display:grid;justify-items:center;gap:7px;text-align:center;}
.private-trade-summary img{width:104px;height:92px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.55));}
.private-trade-summary figcaption b{display:block;color:#fff;font-size:13px;}
.private-trade-summary figcaption span{display:block;color:#b9d7e6;font-size:12px;font-weight:850;}
.trade-arrow{color:#65f3ff;font-size:30px;font-weight:1000;}
.none-summary{color:#dffbff;font-weight:950;text-align:center;border:1px dashed rgba(101,243,255,.28);border-radius:16px;padding:12px;}
.private-trade-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.private-trade-actions button{padding:12px;border:0;border-radius:14px;font-weight:1000;cursor:pointer;}
.private-trade-actions [data-trade-complete]{background:#65f3ff;color:#031018;}
.private-trade-actions [data-trade-cancel]{background:rgba(255,90,138,.14);color:#ffd9e4;border:1px solid rgba(255,90,138,.28);}
.private-trade-actions button:disabled{opacity:.62;cursor:not-allowed;}
.trade-complete-status{margin:0;color:#a9c0d6;font-size:12px;font-weight:850;}
@media(max-width:760px){.signal-request-detail.upgraded{grid-template-columns:1fr}.private-trade-summary.two{grid-template-columns:1fr}.trade-arrow{transform:rotate(90deg)}.private-trade-summary.one{grid-template-columns:1fr}.private-trade-actions{grid-template-columns:1fr}}


.request-storage-choice input:checked+span::after{content:'✓';position:absolute;top:8px;right:9px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#65f3ff;color:#03131a;font-weight:1000;box-shadow:0 8px 18px rgba(0,0,0,.35);}
.request-storage-choice.none input:checked+span::after{content:'NONE';width:auto;padding:0 8px;font-size:10px;letter-spacing:.08em;}
.private-trade-summary.multi{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);}
.private-return-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:10px;align-items:start;}
.private-return-stack figure{padding:8px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);}
.private-return-stack img{width:78px;height:68px;}
.private-return-stack small{grid-column:1/-1;color:#9fb8ca;font-weight:850;text-align:center;}
@media(max-width:760px){.private-trade-summary.multi{grid-template-columns:1fr}.private-return-stack{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));}}


/* Private trade chat cleanup */
.private-trade-chat-card.upgraded{grid-template-rows:auto auto auto 1fr auto;}
.private-trade-summary.multi{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr);}
.private-return-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px;align-items:start;justify-items:center;}
.private-return-stack figure{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none;}
.private-return-stack img{width:104px;height:92px;object-fit:contain;filter:drop-shadow(0 16px 20px rgba(0,0,0,.55));}
.private-return-stack small{display:none;}
.private-return-stack figcaption b,.private-return-stack figcaption span{display:inline;color:#fff;font-size:13px;font-weight:900;}
.private-return-stack figcaption span{color:#b9d7e6;margin-left:4px;}
.trade-complete-status{display:none!important;}


/* Compact private chat controls + immediate send polish */
.private-trade-actions{display:flex!important;justify-content:center;align-items:center;gap:8px;margin:0!important;}
.private-trade-actions button{width:auto!important;min-width:0!important;max-width:max-content!important;flex:0 0 auto!important;padding:8px 12px!important;border-radius:999px!important;font-size:12px!important;line-height:1!important;}
.private-trade-chat-card.upgraded .private-trade-actions [data-trade-complete]{background:#65f3ff;color:#031018;}
.private-trade-chat-card.upgraded .private-trade-actions [data-trade-cancel]{background:rgba(255,90,138,.13);color:#ffd9e4;border:1px solid rgba(255,90,138,.26);}
.private-trade-msg.pending{opacity:.65;}


/* Own Droid Signals row + private chat notifications */
.my-signals-row{margin:0 0 22px;padding:16px;border:1px solid rgba(101,243,255,.16);border-radius:24px;background:linear-gradient(180deg,rgba(101,243,255,.08),rgba(255,255,255,.025));}
.my-signals-row h2{margin:0 0 12px;color:#e9fbff;font-size:18px;letter-spacing:.02em;}
.my-signals-grid,.other-signals-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;}
.signal-card.has-private-unread{box-shadow:0 0 0 1px rgba(101,243,255,.45),0 18px 44px rgba(101,243,255,.13);}
.signal-msg-badge,.account-private-badge{display:inline-grid;place-items:center;margin-left:7px;padding:3px 7px;border-radius:999px;background:#ff4d8d;color:#fff;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;}
.account-private-badge{min-width:20px;height:20px;padding:0 6px;font-size:11px;}
.private-trade-msg.role-owner b{color:#65f3ff!important;}
.private-trade-msg.role-partner b{color:#fbbf24!important;}
.private-trade-msg.role-system b{color:#b9d7e6!important;}

/* signals-fix3: let the responding trader reopen their private trade from the card */
.signal-card.private-partner .trade-actions{display:flex!important;}
/* signals-fix4: override old non-owner action hiding for accepted partner cards */
body.signals-route .signal-card.private-partner:not(.mine) .trade-actions{display:flex!important;}

.private-trade-msg.pending{opacity:.72;outline:1px dashed rgba(101,243,255,.25);}
.private-trade-msg.failed{opacity:1;border:1px solid rgba(255,90,138,.38);background:rgba(255,90,138,.10);}
.private-trade-msg em{display:block;margin-top:5px;color:#9fd7e9;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.private-trade-msg [data-retry-private-msg]{margin-top:7px;border:0;border-radius:999px;background:#ff8ab3;color:#220812;font-weight:1000;padding:6px 10px;cursor:pointer;}
.private-trade-form button:disabled{opacity:.65;cursor:wait;}

/* Chat reliability + signal popup placement */
.signal-bubble-stack{left:18px!important;right:auto!important;bottom:18px!important;z-index:210!important;}
.global-chat{z-index:230!important;}
.chat-msg.pending{opacity:.72;outline:1px dashed rgba(101,243,255,.25);}
.chat-msg.failed{border:1px solid rgba(255,90,138,.38)!important;background:rgba(255,90,138,.10)!important;}
.chat-msg em{display:block;margin-top:5px;color:#9fd7e9;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.08em;}
.chat-msg [data-retry-chat-msg]{margin-top:7px;border:0;border-radius:999px;background:#ff8ab3;color:#220812;font-weight:1000;padding:6px 10px;cursor:pointer;}
.global-chat-form button:disabled{opacity:.65;cursor:wait;}
@media(max-width:820px){.signal-bubble-stack{left:10px!important;right:10px!important;bottom:86px!important;}}

/* Profile notification center */
.account-private-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:7px;padding:0 6px;border-radius:999px;background:#ff3d74;color:#fff;font-size:12px;font-weight:1000;box-shadow:0 0 0 2px rgba(255,61,116,.18),0 0 22px rgba(255,61,116,.42)}
.account-notification-center{margin:12px 0;padding:12px;border:1px solid rgba(101,243,255,.16);border-radius:18px;background:rgba(101,243,255,.055)}
.account-notification-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;color:#eafcff;font-weight:1000}.account-notification-head span{font-size:12px;color:#06101b;background:#65f3ff;border-radius:999px;padding:4px 8px}.account-notification-list{display:grid;gap:8px}.account-notification-item{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;gap:5px 8px;width:100%;border:1px solid rgba(255,90,138,.22);border-radius:14px;background:rgba(255,90,138,.09);color:#fff;padding:10px;cursor:pointer}.account-notification-item b{font-size:13px}.account-notification-item small{grid-column:2;color:#c8d8e8;font-weight:850}.notification-dot{width:10px;height:10px;border-radius:50%;background:#ff3d74;box-shadow:0 0 14px rgba(255,61,116,.7)}.account-notification-empty{margin:0;color:#9fb5c8;font-weight:850;font-size:13px}
.signal-card.has-private-unread{outline:2px solid rgba(255,61,116,.74)!important;box-shadow:0 0 0 4px rgba(255,61,116,.12),0 24px 60px rgba(255,61,116,.16)!important}.signal-msg-badge{display:inline-grid;place-items:center;margin-left:6px;border-radius:999px;background:#ff3d74;color:#fff;padding:3px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 0 16px rgba(255,61,116,.42)}


/* Fast private-message notification badge on Signal cards */
.signal-card.has-private-unread{outline:none!important;box-shadow:inherit!important;}
.signal-card .signal-msg-badge{display:none!important;}
.signal-card-private-badge.account-private-badge{
  position:absolute!important;
  top:9px!important;
  left:9px!important;
  z-index:8!important;
  margin:0!important;
  min-width:22px!important;
  height:22px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#ff3d74!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:22px!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 22px rgba(255,61,116,.48)!important;
}
body.signals-route .signal-card.has-private-unread .signal-art{
  box-shadow:0 18px 42px rgba(0,0,0,.42)!important;
}


/* Patch notes unread notification */
.patch-notes-home.has-unread .patch-notes-toggle::after{content:""!important;position:absolute!important;top:4px!important;right:4px!important;width:11px!important;height:11px!important;border-radius:999px!important;background:#ff3b5f!important;border:2px solid #09111f!important;box-shadow:0 0 0 3px rgba(255,59,95,.22),0 0 18px rgba(255,59,95,.7)!important;}
.patch-notes-toggle .patch-bell{display:none!important;}
.patch-notes-home.has-unread .patch-notes-toggle .patch-bell{display:grid!important;place-items:center!important;position:absolute!important;top:-9px!important;right:-9px!important;width:20px!important;height:20px!important;border-radius:999px!important;background:linear-gradient(135deg,#ff416c,#ffb347)!important;color:#fff!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;box-shadow:0 10px 24px rgba(255,65,108,.38)!important;}
.patch-notes-home.has-unread .patch-notes-head h2::after{content:"NEW"!important;margin-left:9px!important;vertical-align:middle!important;padding:3px 7px!important;border-radius:999px!important;background:rgba(255,59,95,.16)!important;border:1px solid rgba(255,59,95,.45)!important;color:#ff8ca2!important;font-size:10px!important;letter-spacing:.12em!important;font-weight:1000!important;}

/* chat-overflow-fit-20260630c: keep emoji grid and reply previews inside chat panel */
.global-chat,
.global-chat-panel,
.global-chat-messages,
.global-chat-form,
.global-chat-reply,
.chat-msg,
.chat-reply-ref{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
}
.global-chat-emoji-picker{
  width:320px!important;
  max-width:calc(100vw - 56px)!important;
  grid-template-columns:repeat(8,30px)!important;
  justify-content:center!important;
  gap:7px!important;
  padding:12px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.global-chat-emoji-picker button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  max-width:30px!important;
  max-height:30px!important;
  padding:0!important;
  overflow:hidden!important;
  flex:0 0 30px!important;
}
.global-chat-messages,
.private-trade-messages{
  overflow-x:hidden!important;
}
.chat-msg,
.private-trade-msg{
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.chat-reply-ref{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow:hidden!important;
}
.chat-reply-ref b,
.chat-reply-ref span{
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  vertical-align:bottom!important;
}
.chat-reply-ref span{
  display:block!important;
}
.global-chat-reply span{
  display:block!important;
  min-width:0!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:620px){
  .global-chat-emoji-picker{
    width:292px!important;
    max-width:calc(100vw - 44px)!important;
    grid-template-columns:repeat(7,30px)!important;
    gap:7px!important;
    padding:12px!important;
  }
}
@media(max-width:360px){
  .global-chat-emoji-picker{
    width:250px!important;
    grid-template-columns:repeat(6,30px)!important;
    gap:7px!important;
    padding:11px!important;
  }
}


/* trade-success-general-chat-20260701: completed trades render as system divider rows, not chat bubbles */
.chat-trade-event{
  box-sizing:border-box!important;
  max-width:100%!important;
  min-width:0!important;
  margin:7px 0!important;
  padding:8px 4px 9px!important;
  text-align:center!important;
  color:#bfffe7!important;
  font-weight:900!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  cursor:default!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.chat-trade-event-line{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#66f7b1!important;
  font-size:10px!important;
  line-height:1.1!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
.chat-trade-event-line:before,
.chat-trade-event-line:after{
  content:"";
  flex:1 1 auto;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(102,247,177,.58),transparent);
}
.chat-trade-event strong{
  display:block!important;
  margin-top:5px!important;
  color:#f4fff9!important;
  font-size:12px!important;
  line-height:1.32!important;
  text-shadow:0 0 14px rgba(102,247,177,.18)!important;
}


/* nova-srb-center-20260701: center SRB multiplier popup table text in each column */
.nova-crystals-table .nova-row{
  text-align:center!important;
}
.nova-crystals-table .nova-row span,
.nova-crystals-table .nova-row b,
.nova-crystals-table .nova-row em{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  text-align:center!important;
  line-height:1.15!important;
}
.nova-crystals-table .nova-header span{
  justify-content:center!important;
  text-align:center!important;
}


/* Staging experiment: compact two-mode Droid Signals board */
body.signals-route .signals-market-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:stretch;margin-bottom:12px!important;}
body.signals-route .signal-request-card{gap:10px!important;padding:15px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(9,16,30,.82),rgba(5,9,18,.68))!important;border:1px solid rgba(148,163,184,.2)!important;}
.signal-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-column:1/-1;}
.signal-mode-toggle button{border:1px solid rgba(148,163,184,.22);background:rgba(255,255,255,.055);color:rgba(235,245,255,.8);border-radius:14px;padding:10px 9px;font-weight:950;font-size:12px;cursor:pointer;}
.signal-mode-toggle button.active:first-child{background:linear-gradient(135deg,rgba(239,68,68,.30),rgba(127,29,29,.18));border-color:rgba(248,113,113,.48);color:#fff;box-shadow:0 0 24px rgba(239,68,68,.12) inset;}
.signal-mode-toggle button.active:last-child{background:linear-gradient(135deg,rgba(34,197,94,.28),rgba(20,83,45,.18));border-color:rgba(74,222,128,.48);color:#fff;box-shadow:0 0 24px rgba(34,197,94,.12) inset;}
body.signals-route .trade-filters{margin:10px 0 12px!important;grid-template-columns:auto minmax(180px,1fr) 140px auto!important;}
body.signals-route .trade-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;}
body.signals-route .trade-tabs button{padding:9px 12px!important;border-radius:999px!important;font-size:12px!important;}
body.signals-route .trade-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:10px!important;}
body.signals-route .signal-card.trade-card{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"art copy" "art actions"!important;min-height:86px!important;padding:9px 30px 9px 10px!important;border-radius:18px!important;gap:7px 10px!important;background:linear-gradient(135deg,rgba(10,16,31,.88),rgba(4,7,14,.80))!important;}
body.signals-route .signal-card.trade-card:before{width:4px!important;opacity:.95!important;}
body.signals-route .signal-card .signal-art{width:72px!important;min-width:72px!important;height:70px!important;border-radius:15px!important;background:transparent!important;}
body.signals-route .signal-card .signal-art img{max-width:70px!important;max-height:68px!important;filter:drop-shadow(0 8px 13px rgba(0,0,0,.55))!important;}
body.signals-route .signal-card .trade-copy h3{font-size:16px!important;margin:0 0 3px!important;line-height:1.02!important;}
body.signals-route .signal-card .trade-kind{display:inline-flex!important;width:auto!important;font-size:9px!important;padding:4px 7px!important;border-radius:999px!important;margin-bottom:3px!important;}
body.signals-route .signal-card .copy-name.signal-player b{font-size:15px!important;}
body.signals-route .signal-card .copy-name.signal-player{font-size:14px!important;gap:4px!important;}
body.signals-route .signal-card .trade-meta{font-size:10px!important;gap:5px!important;margin-top:2px!important;}
body.signals-route .signal-card .trade-meta span{padding:3px 6px!important;border-radius:999px!important;}
body.signals-route .signal-card .trade-actions{align-self:end!important;min-height:0!important;}
body.signals-route .signal-card:not(.mine) .trade-actions:after{content:"Open"!important;padding:6px 10px!important;font-size:10px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:rgba(235,245,255,.84)!important;border:1px solid rgba(255,255,255,.1)!important;}
body.signals-route .signal-card.give{background:linear-gradient(135deg,rgba(6,32,20,.86),rgba(4,9,13,.82))!important;border-color:rgba(34,197,94,.34)!important;box-shadow:0 8px 24px rgba(34,197,94,.08)!important;}
body.signals-route .signal-card.need{background:linear-gradient(135deg,rgba(38,10,17,.86),rgba(4,9,13,.82))!important;border-color:rgba(239,68,68,.34)!important;box-shadow:0 8px 24px rgba(239,68,68,.08)!important;}
body.signals-route .signal-card.give .trade-kind{color:#bbf7d0!important;background:rgba(34,197,94,.13)!important;}
body.signals-route .signal-card.need .trade-kind{color:#fecaca!important;background:rgba(239,68,68,.13)!important;}
@media(max-width:860px){body.signals-route .signals-market-hero{grid-template-columns:1fr!important}.signal-mode-toggle{grid-template-columns:1fr!important}body.signals-route .trade-filters{grid-template-columns:1fr!important}}
@media(max-width:520px){body.signals-route .trade-list{grid-template-columns:1fr!important}body.signals-route .signal-card.trade-card{grid-template-columns:64px minmax(0,1fr)!important}body.signals-route .signal-card .signal-art{width:64px!important;min-width:64px!important;height:62px!important}body.signals-route .signal-card .signal-art img{max-width:62px!important;max-height:60px!important}}


/* Staging experiment v2: table-style Droid Signals list (image-first, no card boxes) */
body.signals-route .signal-board{padding-top:18px!important;}
body.signals-route .signals-market-hero.signals-table-top{display:block!important;margin:0 0 12px!important;}
body.signals-route .signals-market-copy{display:none!important;}
body.signals-route .signal-table-composer{display:grid!important;grid-template-columns:1.15fr 1fr 1fr auto!important;align-items:end!important;gap:10px!important;padding:12px!important;border-radius:18px!important;background:linear-gradient(90deg,rgba(10,16,31,.70),rgba(6,10,20,.42))!important;border:1px solid rgba(148,163,184,.14)!important;box-shadow:none!important;}
body.signals-route .signal-table-composer .request-card-head{grid-column:auto!important;margin:0!important;align-self:center!important;}
body.signals-route .signal-table-composer .request-card-head span{font-size:10px!important;letter-spacing:.16em!important;color:rgba(125,211,252,.8)!important;}
body.signals-route .signal-table-composer .request-card-head b{font-size:17px!important;line-height:1.05!important;}
body.signals-route .signal-table-composer .signal-mode-toggle{grid-column:auto!important;grid-template-columns:1fr 1fr!important;align-self:end!important;}
body.signals-route .signal-table-composer label{margin:0!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.09em;color:rgba(225,238,255,.62)!important;}
body.signals-route .signal-table-composer select{margin-top:4px!important;height:38px!important;border-radius:12px!important;}
body.signals-route .signal-table-composer button[type="submit"]{height:38px!important;border-radius:12px!important;white-space:nowrap!important;padding:0 16px!important;}
body.signals-route .signal-mode-toggle button{padding:8px 8px!important;border-radius:12px!important;font-size:11px!important;}
body.signals-route .trade-filters{display:grid!important;grid-template-columns:auto minmax(220px,1fr) 132px auto!important;gap:8px!important;margin:10px 0!important;padding:8px 0 10px!important;border-bottom:1px solid rgba(148,163,184,.18)!important;}
body.signals-route .trade-list{display:block!important;border-top:1px solid rgba(148,163,184,.13)!important;}
body.signals-route .signal-card.trade-card{display:grid!important;grid-template-columns:58px 92px minmax(160px,1.3fr) minmax(130px,.8fr) 118px!important;grid-template-areas:"art type copy owner actions"!important;align-items:center!important;gap:10px!important;min-height:72px!important;padding:7px 8px!important;border-radius:0!important;border:0!important;border-bottom:1px solid rgba(148,163,184,.12)!important;background:transparent!important;box-shadow:none!important;}
body.signals-route .signal-card.trade-card:hover{background:rgba(255,255,255,.045)!important;}
body.signals-route .signal-card.trade-card:before{display:none!important;}
body.signals-route .signal-card .signal-art{grid-area:art!important;width:54px!important;min-width:54px!important;height:54px!important;border-radius:0!important;background:transparent!important;}
body.signals-route .signal-card .signal-art img{max-width:54px!important;max-height:54px!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.62))!important;}
body.signals-route .signal-card .trade-kind{grid-area:type!important;justify-self:start!important;margin:0!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;letter-spacing:.12em!important;}
body.signals-route .signal-card .trade-copy{display:contents!important;}
body.signals-route .signal-card .trade-copy h3{grid-area:copy!important;margin:0!important;font-size:16px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.signals-route .signal-card .signal-owner-line{grid-area:owner!important;margin:0!important;min-width:0!important;}
body.signals-route .signal-card .copy-name.signal-player{max-width:100%!important;overflow:hidden!important;}
body.signals-route .signal-card .copy-name.signal-player b{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:88px!important;display:inline-block!important;}
body.signals-route .signal-card .karma-number{font-size:11px!important;}
body.signals-route .signal-card .trade-meta{grid-area:actions!important;justify-self:end!important;margin:0!important;gap:5px!important;font-size:10px!important;white-space:nowrap!important;}
body.signals-route .signal-card .trade-meta span{padding:3px 6px!important;background:rgba(255,255,255,.055)!important;border-radius:999px!important;}
body.signals-route .signal-card .trade-actions{grid-area:actions!important;justify-content:flex-end!important;align-self:center!important;margin-top:30px!important;}
body.signals-route .signal-card:not(.mine) .trade-actions:after{content:"Open"!important;padding:4px 9px!important;font-size:10px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;}
body.signals-route .signal-card .signal-delete-x{top:50%!important;right:8px!important;transform:translateY(-50%)!important;}
body.signals-route .signal-card.give .trade-kind{color:#bbf7d0!important;background:rgba(34,197,94,.13)!important;}
body.signals-route .signal-card.need .trade-kind{color:#fecaca!important;background:rgba(239,68,68,.13)!important;}
body.signals-route .trade-empty{padding:18px!important;border:0!important;background:transparent!important;}
@media(max-width:980px){body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr!important}body.signals-route .signal-table-composer .request-card-head,body.signals-route .signal-table-composer .signal-mode-toggle{grid-column:1/-1!important}body.signals-route .signal-card.trade-card{grid-template-columns:54px 82px minmax(0,1fr)!important;grid-template-areas:"art type owner" "art copy actions"!important;min-height:78px!important}body.signals-route .signal-card .trade-meta{justify-self:start!important}body.signals-route .signal-card .trade-actions{justify-self:end!important;margin-top:0!important}}
@media(max-width:620px){body.signals-route .signal-table-composer{grid-template-columns:1fr!important}body.signals-route .signal-table-composer .signal-mode-toggle{grid-template-columns:1fr!important}body.signals-route .trade-filters{grid-template-columns:1fr!important}body.signals-route .signal-card.trade-card{grid-template-columns:50px minmax(0,1fr)!important;grid-template-areas:"art type" "art copy" "art owner" "art actions"!important;gap:3px 9px!important;padding:8px 4px!important}body.signals-route .signal-card .trade-meta{justify-self:start!important}body.signals-route .signal-card .trade-kind{font-size:9px!important}body.signals-route .signal-card .trade-copy h3{font-size:15px!important}}

body.signals-route .signal-table-head{display:grid;grid-template-columns:58px 92px minmax(160px,1.3fr) minmax(130px,.8fr) 118px;gap:10px;align-items:center;padding:6px 8px;color:rgba(225,238,255,.42);font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.11);}
@media(max-width:980px){body.signals-route .signal-table-head{display:none!important}}


/* Staging Signals table alignment/color fix */
body.signals-route .signal-table-head,
body.signals-route .signal-card.trade-card{
  grid-template-columns:64px 104px minmax(210px,1.35fr) minmax(150px,.8fr) 142px!important;
  column-gap:12px!important;
  box-sizing:border-box!important;
}
body.signals-route .signal-table-head{
  padding:7px 14px!important;
  background:#071120!important;
  border:1px solid rgba(148,163,184,.22)!important;
  border-radius:14px 14px 0 0!important;
  margin-top:4px!important;
}
body.signals-route .trade-list{border-top:0!important;}
body.signals-route .signal-card.trade-card{
  min-height:76px!important;
  padding:8px 14px!important;
  border-bottom:1px solid rgba(255,255,255,.16)!important;
}
body.signals-route .signal-card.need{
  background:#401018!important;
  border-left:5px solid #ef4444!important;
}
body.signals-route .signal-card.give{
  background:#0f3a22!important;
  border-left:5px solid #22c55e!important;
}
body.signals-route .signal-card.need:hover{background:#521520!important;}
body.signals-route .signal-card.give:hover{background:#124a2a!important;}
body.signals-route .signal-card .signal-art{
  justify-self:center!important;
  align-self:center!important;
  width:58px!important;
  min-width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
}
body.signals-route .signal-card .signal-art img{max-width:58px!important;max-height:58px!important;}
body.signals-route .signal-card .trade-kind{
  justify-self:start!important;
  align-self:center!important;
  min-width:78px!important;
  text-align:center!important;
  display:inline-flex!important;
  justify-content:center!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
body.signals-route .signal-card.need .trade-kind{background:#ef4444!important;color:#fff!important;}
body.signals-route .signal-card.give .trade-kind{background:#22c55e!important;color:#04110a!important;}
body.signals-route .signal-card .trade-copy h3,
body.signals-route .signal-card .signal-owner-line,
body.signals-route .signal-card .trade-meta{
  align-self:center!important;
}
body.signals-route .signal-card .signal-owner-line{justify-self:start!important;width:100%!important;}
body.signals-route .signal-card .copy-name.signal-player{width:100%!important;justify-content:flex-start!important;}
body.signals-route .signal-card .copy-name.signal-player b{max-width:112px!important;}
body.signals-route .signal-card .trade-meta{
  justify-self:end!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
}
body.signals-route .signal-card .trade-actions{
  grid-area:actions!important;
  justify-self:end!important;
  align-self:center!important;
  margin-top:0!important;
  width:auto!important;
}
body.signals-route .signal-card:not(.mine) .trade-actions:after{
  background:#0b1324!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{grid-template-columns:60px 100px minmax(0,1fr)!important;grid-template-areas:"art type owner" "art copy actions"!important;}
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{grid-template-columns:56px minmax(0,1fr)!important;grid-template-areas:"art type" "art copy" "art owner" "art actions"!important;padding:9px 10px!important;}
  body.signals-route .signal-card .trade-meta{justify-self:start!important;justify-content:flex-start!important;}
}
body.signals-route .signal-card.trade-card.need{background:#401018!important;background-image:none!important;border-left:5px solid #ef4444!important;}
body.signals-route .signal-card.trade-card.give{background:#0f3a22!important;background-image:none!important;border-left:5px solid #22c55e!important;}
body.signals-route .signal-card.trade-card.need:hover{background:#521520!important;}
body.signals-route .signal-card.trade-card.give:hover{background:#124a2a!important;}


/* Staging Signals v3: black table + color marker + floating droid art */
body.signals-route .signal-board{padding-top:10px!important;}
body.signals-route .signals-market-hero.signals-table-top{margin:0 0 8px!important;}
body.signals-route .signal-table-composer{
  grid-template-columns:190px minmax(250px,1fr) 190px 190px auto!important;
  gap:8px!important;
  padding:8px 10px!important;
  border-radius:14px!important;
  background:#070b14!important;
  border:1px solid rgba(148,163,184,.18)!important;
}
body.signals-route .signal-table-composer .request-card-head b{font-size:14px!important;white-space:nowrap!important;}
body.signals-route .signal-table-composer .request-card-head span{font-size:9px!important;}
body.signals-route .signal-table-composer .signal-mode-toggle{display:flex!important;gap:6px!important;}
body.signals-route .signal-mode-toggle button{padding:7px 9px!important;font-size:10px!important;line-height:1.05!important;}
body.signals-route .signal-table-composer label{font-size:9px!important;}
body.signals-route .signal-table-composer select,body.signals-route .signal-table-composer button[type="submit"]{height:34px!important;border-radius:10px!important;}
body.signals-route .trade-filters{margin:6px 0 0!important;padding:6px 0 7px!important;border-bottom:0!important;}
body.signals-route .signal-table-head{
  margin-top:0!important;
  border-radius:12px 12px 0 0!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-bottom:0!important;
  background:#050811!important;
  grid-template-columns:78px 96px minmax(230px,1.35fr) minmax(150px,.75fr) 130px!important;
  padding:7px 14px 7px 22px!important;
}
body.signals-route .trade-list{border-top:0!important;background:#050811!important;border:1px solid rgba(148,163,184,.18)!important;border-top:0!important;border-radius:0 0 12px 12px!important;overflow:visible!important;}
body.signals-route .signal-card.trade-card{
  grid-template-columns:78px 96px minmax(230px,1.35fr) minmax(150px,.75fr) 130px!important;
  column-gap:12px!important;
  min-height:66px!important;
  padding:6px 14px 6px 22px!important;
  background:#050811!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
  border-left:0!important;
  position:relative!important;
  overflow:visible!important;
}
body.signals-route .signal-card.trade-card:hover{background:#0b1220!important;}
body.signals-route .signal-card.trade-card:before{display:block!important;content:""!important;position:absolute!important;left:7px!important;top:14px!important;bottom:14px!important;width:5px!important;border-radius:999px!important;box-shadow:none!important;}
body.signals-route .signal-card.trade-card.need:before{background:#ef4444!important;}
body.signals-route .signal-card.trade-card.give:before{background:#22c55e!important;}
body.signals-route .signal-card .signal-art{
  width:72px!important;min-width:72px!important;height:72px!important;
  justify-self:center!important;align-self:center!important;
  background:transparent!important;border-radius:0!important;
  transform:translateY(-6px)!important;
  z-index:2!important;
  pointer-events:none!important;
}
body.signals-route .signal-card .signal-art img{
  max-width:72px!important;max-height:72px!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.78)) drop-shadow(0 0 10px rgba(255,255,255,.08))!important;
}
body.signals-route .signal-card .trade-kind{
  min-width:72px!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  font-size:10px!important;
  background:transparent!important;
  border:1px solid currentColor!important;
  align-self:center!important;
}
body.signals-route .signal-card.need .trade-kind{color:#ff6b6b!important;background:rgba(239,68,68,.10)!important;}
body.signals-route .signal-card.give .trade-kind{color:#55e889!important;background:rgba(34,197,94,.10)!important;}
body.signals-route .signal-card .trade-copy h3{font-size:17px!important;align-self:center!important;}
body.signals-route .signal-card .signal-owner-line{align-self:center!important;}
body.signals-route .signal-card .trade-meta{align-self:center!important;justify-self:end!important;margin:0!important;}
body.signals-route .signal-card .trade-meta span{background:#111827!important;color:rgba(235,245,255,.78)!important;border:1px solid rgba(255,255,255,.08)!important;}
body.signals-route .signal-card .trade-actions{margin-top:0!important;align-self:center!important;justify-self:end!important;}
body.signals-route .signal-card:not(.mine) .trade-actions:after{background:#111827!important;}
@media(max-width:1120px){body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr!important}body.signals-route .signal-table-composer .request-card-head,body.signals-route .signal-table-composer .signal-mode-toggle{grid-column:1/-1!important}}
@media(max-width:980px){body.signals-route .signal-table-head{display:none!important}body.signals-route .trade-list{border-top:1px solid rgba(148,163,184,.18)!important;border-radius:12px!important}body.signals-route .signal-card.trade-card{grid-template-columns:76px 88px minmax(0,1fr)!important;grid-template-areas:"art type owner" "art copy actions"!important;min-height:72px!important}}
@media(max-width:620px){body.signals-route .signal-table-composer{grid-template-columns:1fr!important}body.signals-route .signal-table-composer .signal-mode-toggle{display:grid!important;grid-template-columns:1fr!important}body.signals-route .signal-card.trade-card{grid-template-columns:72px minmax(0,1fr)!important;grid-template-areas:"art type" "art copy" "art owner" "art actions"!important;padding-left:20px!important}.trade-filters{grid-template-columns:1fr!important}}
/* final override: rows stay black; only marker/pill carries side */
body.signals-route .trade-list .signal-card.trade-card.need,
body.signals-route .trade-list .signal-card.trade-card.give,
body.signals-route .trade-list .signal-card.trade-card.need:hover,
body.signals-route .trade-list .signal-card.trade-card.give:hover{background:#050811!important;background-image:none!important;}
body.signals-route .trade-list .signal-card.trade-card:hover{background:#0b1220!important;}

/* final table v3 tightening */
body.signals-route .trade-list{margin-top:0!important;padding-top:0!important;}
body.signals-route .signal-table-head{margin-bottom:0!important;}
body.signals-route .signal-card.trade-card:first-child{border-top:0!important;}
body.signals-route .signal-card .signal-art{width:68px!important;min-width:68px!important;height:64px!important;transform:translateY(-8px)!important;}
body.signals-route .signal-card .signal-art img{max-width:68px!important;max-height:68px!important;}
body.signals-route .signal-card.trade-card{min-height:64px!important;padding-top:4px!important;padding-bottom:4px!important;}
body.signals-route .signal-card.need .trade-kind::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#ef4444;margin-right:6px;box-shadow:0 0 10px #ef4444;}
body.signals-route .signal-card.give .trade-kind::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#22c55e;margin-right:6px;box-shadow:0 0 10px #22c55e;}
body.signals-route .signal-card.need .trade-kind,body.signals-route .signal-card.give .trade-kind{background:#0b1220!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;}


/* Staging Signals v4: cleaner aligned table, no image boxes, plain status */
body.signals-route .signal-table-composer{
  display:grid!important;
  grid-template-columns:170px 250px minmax(190px,1fr) 150px 150px!important;
  align-items:center!important;
  gap:8px!important;
}
body.signals-route .signal-table-composer .request-card-head,
body.signals-route .signal-table-composer .signal-mode-toggle,
body.signals-route .signal-table-composer label,
body.signals-route .signal-table-composer button[type="submit"]{align-self:center!important;margin:0!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button{height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .trade-filters{align-items:center!important;}
body.signals-route .signal-table-head,
body.signals-route .signal-card.trade-card{
  grid-template-columns:86px 84px minmax(250px,1.4fr) minmax(160px,.75fr) 150px!important;
  column-gap:14px!important;
}
body.signals-route .signal-table-head{
  padding:8px 18px 8px 24px!important;
  align-items:center!important;
}
body.signals-route .signal-table-head span{display:flex!important;align-items:center!important;height:20px!important;}
body.signals-route .signal-card.trade-card{
  min-height:68px!important;
  padding:4px 18px 4px 24px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
}
body.signals-route .signal-card.trade-card:before{left:8px!important;top:16px!important;bottom:16px!important;width:4px!important;}
body.signals-route .signal-card .signal-art,
body.signals-route .signal-card .trade-art,
body.signals-route .signal-card .request-art{
  grid-area:art!important;
  width:86px!important;
  min-width:86px!important;
  height:76px!important;
  align-self:center!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  transform:translateY(-8px)!important;
  overflow:visible!important;
}
body.signals-route .signal-card .signal-art:before,
body.signals-route .signal-card .signal-art:after,
body.signals-route .signal-card .trade-art:before,
body.signals-route .signal-card .trade-art:after{display:none!important;content:none!important;}
body.signals-route .signal-card .signal-art img,
body.signals-route .signal-card .trade-art img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:86px!important;
  max-height:78px!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  filter:drop-shadow(0 13px 14px rgba(0,0,0,.82))!important;
}
body.signals-route .signal-card .trade-kind{
  grid-area:type!important;
  align-self:center!important;
  justify-self:start!important;
  height:28px!important;
  min-width:68px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:#e5edf8!important;
  font-size:11px!important;
  letter-spacing:.12em!important;
}
body.signals-route .signal-card.need .trade-kind,
body.signals-route .signal-card.give .trade-kind{background:transparent!important;border:0!important;color:#e5edf8!important;}
body.signals-route .signal-card .trade-kind::before{width:9px!important;height:9px!important;margin-right:8px!important;flex:0 0 auto!important;}
body.signals-route .signal-card .trade-copy h3{
  grid-area:copy!important;
  align-self:center!important;
  justify-self:stretch!important;
  margin:0!important;
  line-height:1!important;
  font-size:17px!important;
}
body.signals-route .signal-card .signal-owner-line{
  grid-area:owner!important;
  align-self:center!important;
  justify-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  margin:0!important;
}
body.signals-route .signal-card .copy-name.signal-player{display:flex!important;align-items:center!important;gap:6px!important;width:100%!important;min-width:0!important;}
body.signals-route .signal-card .copy-name.signal-player b{font-size:15px!important;line-height:1!important;max-width:120px!important;}
body.signals-route .signal-card .trade-meta{
  grid-area:actions!important;
  align-self:center!important;
  justify-self:end!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  color:rgba(226,237,250,.75)!important;
  font-size:12px!important;
}
body.signals-route .signal-card .trade-meta span{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
  color:inherit!important;
  font-weight:850!important;
}
body.signals-route .signal-card .trade-actions{display:none!important;}
body.signals-route .signal-card:not(.mine) .trade-actions:after{display:none!important;content:none!important;}
@media(max-width:1120px){body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr!important}}
@media(max-width:980px){body.signals-route .signal-card.trade-card{grid-template-columns:82px 76px minmax(0,1fr)!important;grid-template-areas:"art type owner" "art copy actions"!important}.signal-card .trade-actions{display:none!important}}
@media(max-width:620px){body.signals-route .signal-card.trade-card{grid-template-columns:76px minmax(0,1fr)!important;grid-template-areas:"art type" "art copy" "art owner" "art actions"!important}.signal-card .signal-art{width:76px!important;min-width:76px!important}.signal-card .signal-art img{max-width:76px!important;max-height:72px!important}}


/* Staging Signals v5: premium table, art floats outside row instead of living in a box */
body.signals-route .trade-board.signal-board{max-width:1220px!important;margin-inline:auto!important;padding:12px 18px 22px!important;}
body.signals-route .signals-market-hero.signals-table-top{margin:0 0 6px!important;}
body.signals-route .signal-table-composer{
  display:grid!important;
  grid-template-columns:132px minmax(220px,280px) minmax(210px,1fr) 150px 148px!important;
  gap:10px!important;
  align-items:end!important;
  padding:0 0 12px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(148,163,184,.18)!important;
}
body.signals-route .signal-table-composer .request-card-head{display:flex!important;flex-direction:column!important;gap:3px!important;align-self:center!important;}
body.signals-route .signal-table-composer .request-card-head span{font-size:9px!important;letter-spacing:.18em!important;color:#67e8f9!important;}
body.signals-route .signal-table-composer .request-card-head b{font-size:15px!important;line-height:1!important;color:#f8fbff!important;}
body.signals-route .signal-table-composer .signal-mode-toggle{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;align-self:end!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button{height:34px!important;padding:0 10px!important;border-radius:999px!important;background:#0b1220!important;border:1px solid rgba(148,163,184,.22)!important;color:#dbeafe!important;font-size:11px!important;font-weight:950!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:first-child{background:#2a1118!important;border-color:#ef4444!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(239,68,68,.18)!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:last-child{background:#0d2a19!important;border-color:#22c55e!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(34,197,94,.18)!important;}
body.signals-route .signal-table-composer label{font-size:9px!important;letter-spacing:.14em!important;color:rgba(226,237,250,.58)!important;}
body.signals-route .signal-table-composer select{height:34px!important;margin-top:4px!important;border-radius:10px!important;background:#0b1220!important;border-color:rgba(148,163,184,.18)!important;color:#fff!important;}
body.signals-route .signal-table-composer button[type="submit"]{height:34px!important;border-radius:10px!important;padding:0 14px!important;align-self:end!important;}
body.signals-route .trade-filters{margin:8px 0 6px!important;padding:0!important;grid-template-columns:auto minmax(220px,1fr) 130px auto!important;gap:8px!important;align-items:center!important;border:0!important;}
body.signals-route .trade-tabs button{height:31px!important;padding:0 12px!important;border-radius:999px!important;}
body.signals-route .trade-filters input,body.signals-route .trade-filters select{height:34px!important;border-radius:10px!important;}
body.signals-route .signal-table-head{
  display:grid!important;
  grid-template-columns:94px minmax(260px,1.55fr) minmax(170px,.75fr) 160px!important;
  gap:16px!important;
  align-items:center!important;
  margin:0!important;
  padding:8px 18px 8px 104px!important;
  background:#080d17!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:14px 14px 0 0!important;
  color:rgba(226,237,250,.48)!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}
body.signals-route .trade-list{
  background:#050811!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-top:0!important;
  border-radius:0 0 14px 14px!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
}
body.signals-route .signal-card.trade-card{
  display:grid!important;
  grid-template-columns:94px minmax(260px,1.55fr) minmax(170px,.75fr) 160px!important;
  grid-template-areas:"type copy owner actions"!important;
  gap:16px!important;
  align-items:center!important;
  position:relative!important;
  min-height:64px!important;
  padding:6px 18px 6px 104px!important;
  margin:0!important;
  background:#050811!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.13)!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
}
body.signals-route .signal-card.trade-card:hover{background:#0b1220!important;}
body.signals-route .signal-card.trade-card:before{display:block!important;content:""!important;position:absolute!important;left:16px!important;top:19px!important;bottom:19px!important;width:4px!important;border-radius:999px!important;box-shadow:0 0 12px currentColor!important;}
body.signals-route .signal-card.trade-card.need:before{background:#ef4444!important;color:#ef4444!important;}
body.signals-route .signal-card.trade-card.give:before{background:#22c55e!important;color:#22c55e!important;}
body.signals-route .signal-card .signal-art,
body.signals-route .signal-card .trade-art,
body.signals-route .signal-card .request-art{
  position:absolute!important;
  grid-area:auto!important;
  left:24px!important;
  top:50%!important;
  width:76px!important;
  height:82px!important;
  min-width:0!important;
  display:block!important;
  transform:translateY(-56%)!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  z-index:3!important;
  pointer-events:none!important;
}
body.signals-route .signal-card .signal-art:before,body.signals-route .signal-card .signal-art:after,
body.signals-route .signal-card .trade-art:before,body.signals-route .signal-card .trade-art:after,
body.signals-route .signal-card .request-art:before,body.signals-route .signal-card .request-art:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;}
body.signals-route .signal-card .signal-art img,
body.signals-route .signal-card .trade-art img,
body.signals-route .signal-card .request-art img{
  display:block!important;
  width:76px!important;
  height:82px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 13px 13px rgba(0,0,0,.86))!important;
}
body.signals-route .signal-card .trade-kind{grid-area:type!important;height:auto!important;min-width:0!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;background:transparent!important;border:0!important;color:#edf5ff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.12em!important;}
body.signals-route .signal-card .trade-kind::before{content:""!important;display:inline-block!important;width:9px!important;height:9px!important;border-radius:50%!important;margin-right:8px!important;flex:0 0 auto!important;}
body.signals-route .signal-card.need .trade-kind::before{background:#ef4444!important;box-shadow:0 0 10px #ef4444!important;}
body.signals-route .signal-card.give .trade-kind::before{background:#22c55e!important;box-shadow:0 0 10px #22c55e!important;}
body.signals-route .signal-card .trade-copy{display:contents!important;}
body.signals-route .signal-card .trade-copy h3{grid-area:copy!important;margin:0!important;font-size:18px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:center!important;}
body.signals-route .signal-card .signal-owner-line{grid-area:owner!important;margin:0!important;align-self:center!important;min-width:0!important;}
body.signals-route .signal-card .copy-name.signal-player{width:100%!important;display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;}
body.signals-route .signal-card .copy-name.signal-player b{font-size:15px!important;line-height:1!important;max-width:125px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.signals-route .signal-card .trade-meta{grid-area:actions!important;margin:0!important;padding:0!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:12px!important;color:rgba(226,237,250,.72)!important;font-size:12px!important;line-height:1!important;white-space:nowrap!important;}
body.signals-route .signal-card .trade-meta span{display:inline!important;background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;color:inherit!important;font-weight:850!important;}
body.signals-route .signal-card .trade-actions{display:none!important;}
body.signals-route .signal-delete-x{top:50%!important;transform:translateY(-50%)!important;right:10px!important;}
@media(max-width:980px){body.signals-route .signal-table-head{display:none!important}body.signals-route .trade-list{border-radius:14px!important;border-top:1px solid rgba(148,163,184,.18)!important}body.signals-route .signal-card.trade-card{grid-template-columns:82px minmax(0,1fr) 130px!important;grid-template-areas:"type copy actions" "type owner actions"!important;padding-left:96px!important}.signal-card .signal-art{left:24px!important}}
@media(max-width:620px){body.signals-route .signal-table-composer{grid-template-columns:1fr!important}.signal-table-composer .signal-mode-toggle{grid-template-columns:1fr!important}body.signals-route .signal-card.trade-card{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"type" "copy" "owner" "actions"!important;padding-left:88px!important;min-height:78px!important}body.signals-route .signal-card .trade-meta{justify-content:flex-start!important}.trade-filters{grid-template-columns:1fr!important}}
/* signals-table-fix-20260701b: prevent floating droid art overlap and normalize row text */
body.signals-route .signal-table-head{
  grid-template-columns:86px minmax(260px,1.45fr) minmax(170px,.72fr) 190px!important;
  padding-left:96px!important;
}
body.signals-route .signal-card.trade-card{
  grid-template-columns:86px minmax(260px,1.45fr) minmax(170px,.72fr) 190px!important;
  min-height:86px!important;
  padding:7px 18px 7px 96px!important;
}
body.signals-route .signal-card .signal-art,
body.signals-route .signal-card .trade-art,
body.signals-route .signal-card .request-art{
  left:22px!important;
  width:64px!important;
  height:72px!important;
  transform:translateY(-50%)!important;
}
body.signals-route .signal-card .signal-art img,
body.signals-route .signal-card .trade-art img,
body.signals-route .signal-card .request-art img{
  width:64px!important;
  height:72px!important;
  max-width:64px!important;
  max-height:72px!important;
}
body.signals-route .signal-card .trade-kind{
  text-transform:uppercase!important;
  width:68px!important;
  min-width:68px!important;
  white-space:nowrap!important;
}
body.signals-route .signal-card .trade-copy h3{
  font-size:17px!important;
  line-height:1.08!important;
}
body.signals-route .signal-card .signal-owner-line,
body.signals-route .signal-card .copy-name.signal-player{
  min-width:0!important;
}
body.signals-route .signal-card .copy-name.signal-player b{
  max-width:118px!important;
}
body.signals-route .signal-card .trade-meta{
  display:grid!important;
  grid-template-columns:58px 66px 66px!important;
  justify-content:end!important;
  gap:0!important;
  text-align:right!important;
  font-variant-numeric:tabular-nums!important;
}
body.signals-route .signal-card .trade-meta span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{min-height:92px!important;padding-left:94px!important;}
  body.signals-route .signal-card .signal-art,
  body.signals-route .signal-card .trade-art,
  body.signals-route .signal-card .request-art{left:20px!important;}
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{min-height:96px!important;padding-left:88px!important;}
  body.signals-route .signal-card .trade-meta{justify-content:start!important;text-align:left!important;}
}

/* signals-table-v6-20260701c: cleaner rows, fixed selects, one side marker, visible available droids */
body.signals-route .trade-board.signal-board{
  max-width:1240px!important;
}
body.signals-route .signal-table-composer{
  grid-template-columns:134px minmax(224px,280px) minmax(210px,1fr) 150px 148px!important;
  column-gap:12px!important;
  row-gap:8px!important;
  align-items:end!important;
}
body.signals-route .signal-table-composer select,
body.signals-route .trade-filters select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  height:36px!important;
  line-height:36px!important;
  padding:0 36px 0 12px!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  background-color:#0b1220!important;
  background-image:none!important;
  border:1px solid rgba(148,163,184,.32)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
body.signals-route .signal-table-composer select option,
body.signals-route .trade-filters select option{
  color:#07111f!important;
  background:#f8fbff!important;
  -webkit-text-fill-color:#07111f!important;
}
body.signals-route .signal-table-head,
body.signals-route .signal-card.trade-card{
  grid-template-columns:80px minmax(230px,1.12fr) minmax(150px,.66fr) minmax(240px,1fr) 118px!important;
  gap:14px!important;
}
body.signals-route .signal-table-head{
  padding-left:96px!important;
}
body.signals-route .signal-table-head span:nth-child(4)::before{content:'Available';font:inherit;color:inherit;}
body.signals-route .signal-table-head span:nth-child(4){font-size:0!important;}
body.signals-route .signal-table-head span:nth-child(4)::before{font-size:10px!important;}
body.signals-route .signal-table-head::after{
  content:'Status';
  display:flex;
  align-items:center;
  height:20px;
}
body.signals-route .signal-card.trade-card{
  grid-template-areas:"type copy owner storage actions"!important;
  min-height:78px!important;
  padding:7px 18px 7px 96px!important;
  background:#050811!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
}
body.signals-route .signal-card.trade-card:before{
  left:16px!important;
  top:16px!important;
  bottom:16px!important;
  width:4px!important;
  box-shadow:none!important;
}
body.signals-route .signal-card .signal-art,
body.signals-route .signal-card .trade-art,
body.signals-route .signal-card .request-art{
  left:24px!important;
  width:60px!important;
  height:68px!important;
}
body.signals-route .signal-card .signal-art img,
body.signals-route .signal-card .trade-art img,
body.signals-route .signal-card .request-art img{
  width:60px!important;
  height:68px!important;
  max-width:60px!important;
  max-height:68px!important;
}
body.signals-route .signal-card .trade-kind{
  width:auto!important;
  min-width:0!important;
  color:rgba(226,237,250,.86)!important;
  font-size:11px!important;
}
body.signals-route .signal-card .trade-kind::before{
  display:none!important;
  content:none!important;
}
body.signals-route .signal-card .trade-copy{display:contents!important;}
body.signals-route .signal-card .trade-copy h3{
  grid-area:copy!important;
  font-size:17px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card .signal-owner-line{grid-area:owner!important;}
body.signals-route .signal-card .copy-name.signal-player b{max-width:118px!important;}
body.signals-route .signal-storage-list{
  grid-area:storage!important;
  min-width:0!important;
  align-self:center!important;
  display:flex!important;
  align-items:baseline!important;
  gap:7px!important;
  color:rgba(226,237,250,.78)!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.signals-route .signal-storage-list b{
  flex:0 0 auto!important;
  color:rgba(103,232,249,.74)!important;
  font-size:9px!important;
  font-weight:1000!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
}
body.signals-route .signal-storage-list span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card .trade-meta{
  grid-area:actions!important;
  display:flex!important;
  justify-content:flex-end!important;
  gap:8px!important;
  width:auto!important;
  text-align:right!important;
  font-size:11px!important;
}
body.signals-route .signal-card .trade-meta span:nth-child(2){display:none!important;}
body.signals-route .signal-card .trade-actions{display:none!important;}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:76px minmax(0,1fr) 110px!important;
    grid-template-areas:"type copy actions" "owner storage actions"!important;
    padding-left:92px!important;
    min-height:86px!important;
  }
  body.signals-route .signal-storage-list{font-size:11px!important;}
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"type" "copy" "owner" "storage" "actions"!important;
    padding-left:84px!important;
    min-height:104px!important;
  }
  body.signals-route .signal-card .signal-art,
  body.signals-route .signal-card .trade-art,
  body.signals-route .signal-card .request-art{left:18px!important;}
  body.signals-route .signal-card .trade-meta{justify-content:flex-start!important;text-align:left!important;}
}

/* signals-table-v6b: real five-column header; no generated duplicate status */
body.signals-route .signal-table-head span:nth-child(4){font-size:10px!important;}
body.signals-route .signal-table-head span:nth-child(4)::before,body.signals-route .signal-table-head::after{display:none!important;content:none!important;}

/* signals-table-v7-20260701d: rebuild alignment from scratch; no art card/box; storage wording cleaned */
body.signals-route .trade-board.signal-board{
  max-width:1260px!important;
  padding:12px 18px 24px!important;
}
body.signals-route .signal-table-composer{
  display:grid!important;
  grid-template-columns:150px 270px minmax(230px,1fr) 150px 150px!important;
  gap:10px!important;
  align-items:end!important;
  padding:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.16)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.signals-route .signal-table-composer label{min-width:0!important;}
body.signals-route .signal-table-composer select,
body.signals-route .trade-filters select{
  appearance:auto!important;
  -webkit-appearance:menulist!important;
  width:100%!important;
  height:36px!important;
  line-height:36px!important;
  padding:0 34px 0 12px!important;
  border-radius:10px!important;
  color:#f8fbff!important;
  -webkit-text-fill-color:#f8fbff!important;
  background:#0b1220!important;
  background-image:none!important;
  border:1px solid rgba(148,163,184,.34)!important;
  box-shadow:none!important;
}
body.signals-route .signal-table-composer select option,
body.signals-route .trade-filters select option{
  color:#07111f!important;
  background:#f8fbff!important;
  -webkit-text-fill-color:#07111f!important;
}
body.signals-route .trade-filters{
  margin:9px 0 7px!important;
  grid-template-columns:auto minmax(240px,1fr) 132px auto!important;
}
body.signals-route .signal-table-head,
body.signals-route .signal-card.trade-card{
  display:grid!important;
  grid-template-columns:70px 76px minmax(210px,1.05fr) minmax(145px,.62fr) minmax(220px,.95fr) 96px!important;
  column-gap:14px!important;
  align-items:center!important;
}
body.signals-route .signal-table-head{
  margin:0!important;
  padding:8px 18px!important;
  background:#080d17!important;
  border:1px solid rgba(148,163,184,.17)!important;
  border-bottom:1px solid rgba(148,163,184,.11)!important;
  border-radius:12px 12px 0 0!important;
  color:rgba(226,237,250,.50)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-table-head span{display:flex!important;align-items:center!important;height:18px!important;font-size:10px!important;}
body.signals-route .signal-table-head span:first-child{font-size:0!important;}
body.signals-route .signal-table-head span:nth-child(4)::before,
body.signals-route .signal-table-head::after{display:none!important;content:none!important;}
body.signals-route .trade-list{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:#050811!important;
  border:1px solid rgba(148,163,184,.17)!important;
  border-top:0!important;
  border-radius:0 0 12px 12px!important;
  overflow:visible!important;
}
body.signals-route .signal-card.trade-card{
  grid-template-areas:"art type copy owner storage actions"!important;
  min-height:74px!important;
  padding:6px 18px!important;
  margin:0!important;
  position:relative!important;
  background:#050811!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid rgba(148,163,184,.12)!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:visible!important;
  text-align:left!important;
}
body.signals-route .signal-card.trade-card:hover{background:#0a101d!important;background-image:none!important;}
body.signals-route .signal-card.trade-card.need,
body.signals-route .signal-card.trade-card.give{background:#050811!important;background-image:none!important;border-left:0!important;}
body.signals-route .signal-card.trade-card.need:hover,
body.signals-route .signal-card.trade-card.give:hover{background:#0a101d!important;background-image:none!important;}
body.signals-route .signal-card.trade-card:before{
  display:block!important;
  content:""!important;
  position:absolute!important;
  left:7px!important;
  top:17px!important;
  bottom:17px!important;
  width:4px!important;
  border-radius:999px!important;
  box-shadow:none!important;
  background:#ef4444!important;
}
body.signals-route .signal-card.trade-card.give:before{background:#22c55e!important;}
body.signals-route .signal-card .signal-art,
body.signals-route .signal-card .trade-art,
body.signals-route .signal-card .request-art{
  grid-area:art!important;
  position:static!important;
  left:auto!important;
  top:auto!important;
  transform:none!important;
  justify-self:center!important;
  align-self:center!important;
  width:68px!important;
  min-width:0!important;
  height:68px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  filter:none!important;
  border-radius:0!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  z-index:2!important;
  pointer-events:none!important;
}
body.signals-route .signal-card .signal-art:before,
body.signals-route .signal-card .signal-art:after,
body.signals-route .signal-card .trade-art:before,
body.signals-route .signal-card .trade-art:after,
body.signals-route .signal-card .request-art:before,
body.signals-route .signal-card .request-art:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;}
body.signals-route .signal-card .signal-art img,
body.signals-route .signal-card .trade-art img,
body.signals-route .signal-card .request-art img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:64px!important;
  max-height:68px!important;
  object-fit:contain!important;
  background:transparent!important;
  background-color:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  filter:drop-shadow(0 12px 13px rgba(0,0,0,.80))!important;
}
body.signals-route .signal-card .trade-copy{display:contents!important;}
body.signals-route .signal-card .trade-kind{
  grid-area:type!important;
  justify-self:start!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  border:0!important;
  color:rgba(226,237,250,.88)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-card .trade-kind::before{display:none!important;content:none!important;}
body.signals-route .signal-card .trade-copy h3{
  grid-area:copy!important;
  align-self:center!important;
  min-width:0!important;
  margin:0!important;
  font-size:17px!important;
  line-height:1.08!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  text-align:left!important;
}
body.signals-route .signal-card .signal-owner-line{
  grid-area:owner!important;
  align-self:center!important;
  min-width:0!important;
  margin:0!important;
}
body.signals-route .signal-card .copy-name.signal-player{
  width:100%!important;
  min-width:0!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
body.signals-route .signal-card .copy-name.signal-player b{
  max-width:118px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:15px!important;
  line-height:1!important;
}
body.signals-route .signal-storage-list{
  grid-area:storage!important;
  min-width:0!important;
  align-self:center!important;
  display:block!important;
  color:rgba(226,237,250,.74)!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-storage-list b{display:none!important;}
body.signals-route .signal-storage-list span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.signals-route .signal-storage-list.empty{color:rgba(226,237,250,.34)!important;}
body.signals-route .signal-card .trade-meta{
  grid-area:actions!important;
  align-self:center!important;
  justify-self:end!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  width:auto!important;
  min-width:0!important;
  color:rgba(226,237,250,.72)!important;
  font-size:12px!important;
  line-height:1!important;
  text-align:right!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
body.signals-route .signal-card .trade-meta span{display:none!important;background:transparent!important;border:0!important;padding:0!important;color:inherit!important;}
body.signals-route .signal-card .trade-meta span:first-child{display:inline!important;}
body.signals-route .signal-card .trade-actions{display:none!important;}
body.signals-route .signal-delete-x{top:50%!important;right:8px!important;transform:translateY(-50%)!important;}
@media(max-width:980px){
  body.signals-route .signal-table-head{display:none!important;}
  body.signals-route .trade-list{border-top:1px solid rgba(148,163,184,.17)!important;border-radius:12px!important;}
  body.signals-route .signal-card.trade-card{
    grid-template-columns:64px 70px minmax(0,1fr) 86px!important;
    grid-template-areas:"art type copy actions" "art owner storage actions"!important;
    min-height:84px!important;
  }
}
@media(max-width:620px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle{grid-template-columns:1fr!important;}
  body.signals-route .trade-filters{grid-template-columns:1fr!important;}
  body.signals-route .signal-card.trade-card{
    grid-template-columns:62px minmax(0,1fr) 78px!important;
    grid-template-areas:"art type actions" "art copy actions" "art owner actions" "art storage actions"!important;
    min-height:98px!important;
    padding:8px 14px!important;
  }
  body.signals-route .signal-card .signal-art,
  body.signals-route .signal-card .trade-art,
  body.signals-route .signal-card .request-art{width:58px!important;height:64px!important;}
  body.signals-route .signal-card .signal-art img,
  body.signals-route .signal-card .trade-art img,
  body.signals-route .signal-card .request-art img{max-width:56px!important;max-height:64px!important;}
}

/* signals-table-v7b: kill every older rarity/art backdrop behind droid images */
body.signals-route .signal-card.need .signal-art,
body.signals-route .signal-card.give .signal-art,
body.signals-route .signal-card.trade .signal-art,
body.signals-route .signal-card.need .trade-art,
body.signals-route .signal-card.give .trade-art,
body.signals-route .signal-card.trade .trade-art,
body.signals-route .signal-card.need .request-art,
body.signals-route .signal-card.give .request-art,
body.signals-route .signal-card.trade .request-art{
  background:transparent!important;
  background-color:transparent!important;
  background-image:none!important;
  border:0!important;
  box-shadow:none!important;
  outline:0!important;
}

/* signals-table-v8-20260701e: trade terminology, subtle side tint, mobile alignment pass */
body.signals-route .signal-card.trade-card.need{
  background:
    linear-gradient(90deg,rgba(239,68,68,.115),rgba(239,68,68,.045) 42%,rgba(5,8,17,.98) 100%),
    #050811!important;
}
body.signals-route .signal-card.trade-card.give{
  background:
    linear-gradient(90deg,rgba(34,197,94,.105),rgba(34,197,94,.04) 42%,rgba(5,8,17,.98) 100%),
    #050811!important;
}
body.signals-route .signal-card.trade-card.need:hover{
  background:
    linear-gradient(90deg,rgba(239,68,68,.16),rgba(239,68,68,.06) 42%,rgba(10,16,29,.98) 100%),
    #0a101d!important;
}
body.signals-route .signal-card.trade-card.give:hover{
  background:
    linear-gradient(90deg,rgba(34,197,94,.145),rgba(34,197,94,.055) 42%,rgba(10,16,29,.98) 100%),
    #0a101d!important;
}
body.signals-route .signal-card.need .trade-kind{color:#fecaca!important;}
body.signals-route .signal-card.give .trade-kind{color:#bbf7d0!important;}
body.signals-route .signal-card .trade-kind{
  letter-spacing:.14em!important;
}
body.signals-route .signal-card .trade-meta span:first-child::after{
  content:' left';
  color:rgba(226,237,250,.54);
}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:64px 74px minmax(0,1fr) 78px!important;
    grid-template-areas:
      "art type copy actions"
      "art owner storage actions"!important;
    column-gap:10px!important;
    row-gap:4px!important;
    padding:8px 14px!important;
    min-height:88px!important;
  }
  body.signals-route .signal-card .trade-copy h3{font-size:16px!important;}
  body.signals-route .signal-card .copy-name.signal-player b{max-width:130px!important;}
  body.signals-route .signal-storage-list{font-size:11px!important;}
  body.signals-route .signal-card .trade-meta{font-size:11px!important;}
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:62px minmax(0,1fr) 68px!important;
    grid-template-areas:
      "art type actions"
      "art copy copy"
      "art owner owner"
      "art storage storage"!important;
    min-height:104px!important;
    padding:9px 12px!important;
    column-gap:10px!important;
    row-gap:3px!important;
  }
  body.signals-route .signal-card.trade-card:before{
    left:5px!important;
    top:14px!important;
    bottom:14px!important;
    width:3px!important;
  }
  body.signals-route .signal-card .signal-art,
  body.signals-route .signal-card .trade-art,
  body.signals-route .signal-card .request-art{
    width:58px!important;
    height:72px!important;
    justify-self:center!important;
    align-self:center!important;
  }
  body.signals-route .signal-card .signal-art img,
  body.signals-route .signal-card .trade-art img,
  body.signals-route .signal-card .request-art img{
    max-width:56px!important;
    max-height:72px!important;
  }
  body.signals-route .signal-card .trade-kind{
    align-self:end!important;
    font-size:10px!important;
  }
  body.signals-route .signal-card .trade-copy h3{
    align-self:start!important;
    font-size:16px!important;
    line-height:1.05!important;
  }
  body.signals-route .signal-card .signal-owner-line{align-self:center!important;}
  body.signals-route .signal-card .copy-name.signal-player b{max-width:190px!important;font-size:13px!important;}
  body.signals-route .signal-storage-list{
    align-self:start!important;
    max-width:100%!important;
    font-size:11px!important;
    color:rgba(226,237,250,.68)!important;
  }
  body.signals-route .signal-card .trade-meta{
    align-self:end!important;
    justify-self:end!important;
    text-align:right!important;
    font-size:10px!important;
  }
}
@media(max-width:420px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:54px minmax(0,1fr) 60px!important;
    min-height:106px!important;
    padding:8px 10px!important;
    column-gap:8px!important;
  }
  body.signals-route .signal-card .signal-art,
  body.signals-route .signal-card .trade-art,
  body.signals-route .signal-card .request-art{width:52px!important;height:66px!important;}
  body.signals-route .signal-card .signal-art img,
  body.signals-route .signal-card .trade-art img,
  body.signals-route .signal-card .request-art img{max-width:50px!important;max-height:66px!important;}
  body.signals-route .signal-card .trade-copy h3{font-size:15px!important;}
  body.signals-route .signal-storage-list{font-size:10px!important;}
}

/* signals-table-v8b: override older high-specificity black-row reset with subtle need/have tint */
body.signals-route .trade-list .signal-card.trade-card.need{
  background:
    linear-gradient(90deg,rgba(239,68,68,.115),rgba(239,68,68,.045) 42%,rgba(5,8,17,.98) 100%),
    #050811!important;
  background-image:linear-gradient(90deg,rgba(239,68,68,.115),rgba(239,68,68,.045) 42%,rgba(5,8,17,.98) 100%)!important;
}
body.signals-route .trade-list .signal-card.trade-card.give{
  background:
    linear-gradient(90deg,rgba(34,197,94,.105),rgba(34,197,94,.04) 42%,rgba(5,8,17,.98) 100%),
    #050811!important;
  background-image:linear-gradient(90deg,rgba(34,197,94,.105),rgba(34,197,94,.04) 42%,rgba(5,8,17,.98) 100%)!important;
}
body.signals-route .trade-list .signal-card.trade-card.need:hover{
  background:
    linear-gradient(90deg,rgba(239,68,68,.16),rgba(239,68,68,.06) 42%,rgba(10,16,29,.98) 100%),
    #0a101d!important;
  background-image:linear-gradient(90deg,rgba(239,68,68,.16),rgba(239,68,68,.06) 42%,rgba(10,16,29,.98) 100%)!important;
}
body.signals-route .trade-list .signal-card.trade-card.give:hover{
  background:
    linear-gradient(90deg,rgba(34,197,94,.145),rgba(34,197,94,.055) 42%,rgba(10,16,29,.98) 100%),
    #0a101d!important;
  background-image:linear-gradient(90deg,rgba(34,197,94,.145),rgba(34,197,94,.055) 42%,rgba(10,16,29,.98) 100%)!important;
}

/* signals-table-v9-20260701f: exact header/row columns + cleaner composer */
body.signals-route{
  --signals-cols:70px 76px minmax(210px,1.05fr) minmax(145px,.62fr) minmax(220px,.95fr) 96px;
  --signals-gap:14px;
  --signals-pad-x:18px;
}
body.signals-route .signals-market-hero.signals-table-top{
  margin:0 0 12px!important;
}
body.signals-route .signal-table-composer{
  grid-template-columns:1.15fr 220px minmax(210px,1fr) 150px 150px!important;
  gap:12px!important;
  align-items:end!important;
  padding:14px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 0 0,rgba(103,232,249,.10),transparent 34%),
    linear-gradient(180deg,rgba(15,23,42,.72),rgba(5,8,17,.62))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
body.signals-route .signal-table-composer .request-card-head{
  align-self:center!important;
  display:grid!important;
  gap:3px!important;
  min-width:0!important;
}
body.signals-route .signal-table-composer .request-card-head span{
  color:#67e8f9!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.18em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-table-composer .request-card-head b{
  color:#f8fbff!important;
  font-size:22px!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
}
body.signals-route .signal-table-composer .request-card-head em{
  color:rgba(226,237,250,.62)!important;
  font-size:12px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1.25!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle{
  align-self:end!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:6px!important;
  padding:4px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:999px!important;
  background:rgba(2,6,13,.48)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button{
  height:34px!important;
  border-radius:999px!important;
  border:0!important;
  background:transparent!important;
  color:rgba(226,237,250,.70)!important;
  font-size:12px!important;
  font-weight:1000!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:first-child{
  background:rgba(239,68,68,.18)!important;
  color:#fecaca!important;
  box-shadow:inset 0 0 0 1px rgba(239,68,68,.28)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:last-child{
  background:rgba(34,197,94,.17)!important;
  color:#bbf7d0!important;
  box-shadow:inset 0 0 0 1px rgba(34,197,94,.25)!important;
}
body.signals-route .signal-table-composer label{
  gap:5px!important;
  color:rgba(226,237,250,.58)!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.signals-route .signal-table-composer button[type="submit"]{
  height:36px!important;
  border-radius:12px!important;
  background:#f8fbff!important;
  color:#07111f!important;
  font-weight:1000!important;
}
body.signals-route .signal-table-head,
body.signals-route .signal-card.trade-card{
  grid-template-columns:var(--signals-cols)!important;
  column-gap:var(--signals-gap)!important;
  padding-left:var(--signals-pad-x)!important;
  padding-right:var(--signals-pad-x)!important;
}
body.signals-route .signal-table-head{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
body.signals-route .signal-card.trade-card{
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.signals-route .signal-table-head span{
  justify-self:stretch!important;
  text-align:left!important;
}
body.signals-route .signal-table-head span:nth-child(6){justify-content:flex-end!important;text-align:right!important;}
body.signals-route .signal-card .trade-meta{justify-self:end!important;text-align:right!important;}
@media(max-width:1120px){
  body.signals-route .signal-table-composer{
    grid-template-columns:1fr 220px 1fr 150px!important;
  }
  body.signals-route .signal-table-composer button[type="submit"]{grid-column:auto!important;}
}
@media(max-width:820px){
  body.signals-route .signal-table-composer{
    grid-template-columns:1fr 1fr!important;
  }
  body.signals-route .signal-table-composer .request-card-head{grid-column:1/-1!important;}
  body.signals-route .signal-table-composer button[type="submit"]{width:100%!important;}
}
@media(max-width:620px){
  body.signals-route .signal-table-composer{
    grid-template-columns:1fr!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  body.signals-route .signal-table-composer .request-card-head b{font-size:20px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle{grid-template-columns:1fr 1fr!important;}
}

/* signals-table-v9b: restore Need/Have cell after older shelf-tile rule hid .trade-kind */
body.signals-route .signal-card.trade-card .trade-kind{
  display:flex!important;
  position:static!important;
  grid-area:type!important;
  justify-self:start!important;
  align-self:center!important;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  color:rgba(226,237,250,.88)!important;
  font-size:11px!important;
  font-weight:950!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-card.trade-card.need .trade-kind{color:#fecaca!important;}
body.signals-route .signal-card.trade-card.give .trade-kind{color:#bbf7d0!important;}
body.signals-route .signal-card.trade-card .trade-kind::before{display:none!important;content:none!important;}

/* staging-type-suffix-v1: color droid names only; keep tier suffix plain */
body.signals-route .signal-droid-name .droid-tier-suffix,
.rebirth-droid .rebirth-name .droid-tier-suffix{
  color:rgba(235,245,255,.68)!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:rgba(235,245,255,.68)!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:850!important;
  font-size:.82em!important;
}
body.signals-route .signal-droid-name[title="Rainbow"]{
  background:none!important;
  -webkit-text-fill-color:inherit!important;
  color:inherit!important;
  text-shadow:none!important;
  filter:none!important;
}
body.signals-route .signal-droid-name[title="Rainbow"] .droid-name-main,
.rebirth-droid.rainbow .rebirth-name .droid-name-main{
  background:linear-gradient(90deg,#ff1744,#ff8a00,#fff200,#00e676,#00d5ff,#2979ff,#7c4dff,#ff40c8)!important;
  background-size:100% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:saturate(1.55) contrast(1.15)!important;
}
.rebirth-droid.rainbow .rebirth-name{
  background:none!important;
  -webkit-text-fill-color:inherit!important;
  color:inherit!important;
  text-shadow:none!important;
  filter:none!important;
}
.rebirth-droid.beskar .rebirth-name .droid-tier-suffix,
body.signals-route .signal-droid-name[title="Beskar"] .droid-tier-suffix{
  color:rgba(235,245,255,.68)!important;
  -webkit-text-fill-color:rgba(235,245,255,.68)!important;
}

/* signals-type-column-v1: separate droid Type column from colored name */
body.signals-route{
  --signals-cols:70px 76px minmax(180px,1fr) 82px minmax(135px,.58fr) minmax(200px,.9fr) 88px;
}
body.signals-route .signal-card.trade-card{
  grid-template-areas:"art type copy tier owner storage actions"!important;
}
body.signals-route .signal-tier-cell{
  grid-area:tier!important;
  align-self:center!important;
  justify-self:start!important;
  min-width:0!important;
  max-width:100%!important;
  color:rgba(235,245,255,.70)!important;
  -webkit-text-fill-color:rgba(235,245,255,.70)!important;
  background:none!important;
  text-shadow:none!important;
  filter:none!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card .trade-copy h3 .droid-tier-suffix{display:none!important;}
body.signals-route .signal-table-head span:nth-child(7){justify-content:flex-end!important;text-align:right!important;}
body.signals-route .signal-table-head span:nth-child(6){justify-content:flex-start!important;text-align:left!important;}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:64px 68px minmax(0,1fr) 72px!important;
    grid-template-areas:"art type copy actions" "art tier owner actions" "art tier storage actions"!important;
  }
  body.signals-route .signal-tier-cell{font-size:11px!important;}
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:62px minmax(0,1fr) 66px!important;
    grid-template-areas:"art type actions" "art copy actions" "art tier actions" "art owner actions" "art storage actions"!important;
  }
}

/* signals-view-toggle-v1: user-selectable List/Cards view */
body.signals-route .trade-filters{
  grid-template-columns:auto minmax(220px,1fr) 132px auto auto!important;
}
body.signals-route .signal-view-toggle{
  display:inline-grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:4px!important;
  padding:4px!important;
  border:1px solid rgba(148,163,184,.18)!important;
  border-radius:999px!important;
  background:rgba(2,6,13,.52)!important;
  align-items:center!important;
  min-width:126px!important;
}
body.signals-route .signal-view-toggle button{
  height:30px!important;
  padding:0 11px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:rgba(226,237,250,.68)!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
body.signals-route .signal-view-toggle button.active{
  background:#f8fbff!important;
  color:#07111f!important;
  box-shadow:0 10px 22px rgba(0,0,0,.22)!important;
}
body.signals-route.signals-card-view .signal-table-head{display:none!important;}
body.signals-route.signals-card-view .trade-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
  gap:14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
}
body.signals-route.signals-card-view .signal-card.trade-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"art" "type" "copy" "tier" "owner" "storage" "actions"!important;
  gap:7px!important;
  min-height:260px!important;
  padding:16px!important;
  border:1px solid rgba(148,163,184,.16)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 50% 4%,rgba(103,232,249,.10),transparent 38%),
    linear-gradient(180deg,rgba(12,18,31,.96),rgba(5,8,17,.96))!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
  text-align:center!important;
  overflow:hidden!important;
}
body.signals-route.signals-card-view .signal-card.trade-card.need{border-top:3px solid #ef4444!important;}
body.signals-route.signals-card-view .signal-card.trade-card.give{border-top:3px solid #22c55e!important;}
body.signals-route.signals-card-view .signal-card.trade-card:before{display:none!important;content:none!important;}
body.signals-route.signals-card-view .signal-card .signal-art,
body.signals-route.signals-card-view .signal-card .trade-art,
body.signals-route.signals-card-view .signal-card .request-art{
  width:100%!important;
  height:112px!important;
  justify-self:center!important;
  display:grid!important;
  place-items:center!important;
}
body.signals-route.signals-card-view .signal-card .signal-art img,
body.signals-route.signals-card-view .signal-card .trade-art img,
body.signals-route.signals-card-view .signal-card .request-art img{
  max-width:120px!important;
  max-height:112px!important;
  filter:drop-shadow(0 18px 18px rgba(0,0,0,.62))!important;
}
body.signals-route.signals-card-view .signal-card .trade-kind{
  justify-self:center!important;
  padding:5px 10px!important;
  border-radius:999px!important;
  background:rgba(239,68,68,.14)!important;
  color:#fecaca!important;
  font-size:10px!important;
  letter-spacing:.14em!important;
}
body.signals-route.signals-card-view .signal-card.give .trade-kind{
  background:rgba(34,197,94,.14)!important;
  color:#bbf7d0!important;
}
body.signals-route.signals-card-view .signal-card .trade-copy h3{
  justify-self:center!important;
  text-align:center!important;
  font-size:22px!important;
  line-height:1.02!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
}
body.signals-route.signals-card-view .signal-tier-cell{
  justify-self:center!important;
  padding:5px 10px!important;
  border:1px solid rgba(235,245,255,.12)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  color:rgba(235,245,255,.78)!important;
  -webkit-text-fill-color:rgba(235,245,255,.78)!important;
}
body.signals-route.signals-card-view .signal-card .signal-owner-line,
body.signals-route.signals-card-view .signal-card .copy-name.signal-player,
body.signals-route.signals-card-view .signal-storage-list,
body.signals-route.signals-card-view .signal-card .trade-meta{
  justify-self:center!important;
  text-align:center!important;
  width:100%!important;
}
body.signals-route.signals-card-view .signal-card .copy-name.signal-player{justify-content:center!important;}
body.signals-route.signals-card-view .signal-card .copy-name.signal-player b{max-width:180px!important;}
body.signals-route.signals-card-view .signal-card .trade-meta{display:block!important;}
body.signals-route.signals-card-view .signal-card .trade-meta span:first-child{display:inline!important;}
@media(max-width:980px){
  body.signals-route .trade-filters{grid-template-columns:1fr 1fr!important;}
  body.signals-route .trade-tabs,body.signals-route .trade-filters input{grid-column:1/-1!important;}
}
@media(max-width:620px){
  body.signals-route .trade-filters{grid-template-columns:1fr!important;}
  body.signals-route .signal-view-toggle{width:100%!important;}
  body.signals-route.signals-card-view .trade-list{grid-template-columns:1fr!important;}
}

/* signals-delete-hover-v1: replace floating X with hover-revealed Delete button */
body.signals-route .signal-delete-x{display:none!important;}
body.signals-route .signal-card.mine{
  padding-right:var(--signals-pad-x,18px)!important;
}
body.signals-route .signal-delete-btn{
  position:absolute!important;
  z-index:8!important;
  right:14px!important;
  top:50%!important;
  transform:translate(6px,-50%)!important;
  min-width:64px!important;
  height:30px!important;
  padding:0 12px!important;
  border:1px solid rgba(248,113,113,.34)!important;
  border-radius:999px!important;
  background:rgba(127,29,29,.92)!important;
  color:#fee2e2!important;
  font-size:11px!important;
  font-weight:1000!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  opacity:0!important;
  pointer-events:none!important;
  box-shadow:0 14px 28px rgba(0,0,0,.34)!important;
  transition:opacity .16s ease,transform .16s ease,border-color .16s ease,background .16s ease!important;
}
body.signals-route .signal-card.mine:hover .signal-delete-btn,
body.signals-route .signal-card.mine:focus-within .signal-delete-btn{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(0,-50%)!important;
}
body.signals-route .signal-delete-btn:hover,
body.signals-route .signal-delete-btn:focus-visible{
  background:#dc2626!important;
  border-color:#fecaca!important;
  color:#fff!important;
  outline:none!important;
}
body.signals-route.signals-card-view .signal-delete-btn{
  top:12px!important;
  right:12px!important;
  transform:translateY(-4px)!important;
}
body.signals-route.signals-card-view .signal-card.mine:hover .signal-delete-btn,
body.signals-route.signals-card-view .signal-card.mine:focus-within .signal-delete-btn{
  transform:translateY(0)!important;
}
@media(hover:none){
  body.signals-route .signal-delete-btn{
    opacity:1!important;
    pointer-events:auto!important;
    transform:translate(0,-50%)!important;
  }
  body.signals-route.signals-card-view .signal-delete-btn{transform:translateY(0)!important;}
}
@media(max-width:620px){
  body.signals-route .signal-delete-btn{
    right:8px!important;
    min-width:58px!important;
    height:28px!important;
    font-size:10px!important;
    padding:0 9px!important;
  }
}

/* signals-card-image-focus-v1: card view hides Need/Have badge and gives droid art more space */
body.signals-route.signals-card-view .signal-card .trade-kind{
  display:none!important;
}
body.signals-route.signals-card-view .signal-card.trade-card{
  grid-template-areas:"art" "copy" "tier" "owner" "storage" "actions"!important;
  min-height:282px!important;
  gap:8px!important;
}
body.signals-route.signals-card-view .signal-card .signal-art,
body.signals-route.signals-card-view .signal-card .trade-art,
body.signals-route.signals-card-view .signal-card .request-art{
  height:148px!important;
  margin-top:4px!important;
}
body.signals-route.signals-card-view .signal-card .signal-art img,
body.signals-route.signals-card-view .signal-card .trade-art img,
body.signals-route.signals-card-view .signal-card .request-art img{
  max-width:154px!important;
  max-height:146px!important;
}
@media(max-width:620px){
  body.signals-route.signals-card-view .signal-card .signal-art,
  body.signals-route.signals-card-view .signal-card .trade-art,
  body.signals-route.signals-card-view .signal-card .request-art{height:136px!important;}
  body.signals-route.signals-card-view .signal-card .signal-art img,
  body.signals-route.signals-card-view .signal-card .trade-art img,
  body.signals-route.signals-card-view .signal-card .request-art img{max-width:142px!important;max-height:134px!important;}
}


/* restored-live-only-css-20260701: Flawless tabs + General Chat emoji/reply polish */
/* Hide chat panel during first-open bottom positioning to avoid flashing oldest messages. */
.global-chat.opening .global-chat-messages{visibility:hidden;}
/* account-isolated Flawless tabs + logged-in cleanup */
body.has-account .flawless-create-panel{display:none!important;}
.sheet-manager{max-width:1240px;margin:18px auto 10px;padding:0 22px;}
.sheet-tabs{display:flex;gap:10px;align-items:center;overflow-x:auto;padding:4px 0 8px;}
.sheet-tab-wrap{display:flex;align-items:center;gap:4px;flex:0 0 auto;}
.sheet-tab,.sheet-tab-add,.sheet-tab-leave{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);color:var(--ink,#edf6ff);border-radius:999px;min-height:38px;padding:0 14px;font-weight:950;cursor:pointer;}
.sheet-tab.personal{border-color:rgba(255,200,93,.34);background:rgba(255,200,93,.10);color:#ffd06c;}
.sheet-tab.group{border-color:rgba(101,243,255,.24);}
.sheet-tab.active{background:linear-gradient(180deg,rgba(101,243,255,.16),rgba(255,255,255,.06));box-shadow:0 0 24px rgba(101,243,255,.10);}
.sheet-tab b{margin-left:8px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9ffcff;}
.sheet-tab-add{width:38px;padding:0;font-size:22px;line-height:1;}
.sheet-tab-leave{width:28px;min-height:28px;padding:0;color:#ff9b9b;}


/* flawless-tabs-lagfix3: restore browser-style Flawless sheet tabs attached to the droid grid */
.sheet-manager{margin:14px 0 0!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;padding:0 12px 0!important;background:linear-gradient(180deg,rgba(9,13,22,.88),rgba(9,13,22,.78))!important;border-color:rgba(255,255,255,.12)!important;}
.sheet-tabs-head{padding:12px 4px 6px!important;display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;}
.sheet-tabs-head h3{font-size:18px!important;margin:4px 0 0!important;}
.sheet-tabs{display:flex!important;gap:0!important;align-items:flex-end!important;padding:0 4px!important;border-bottom:0!important;overflow-x:auto!important;scrollbar-width:thin!important;}
.sheet-tab-wrap{position:relative!important;flex:0 0 auto!important;display:flex!important;margin:0 -1px -1px 0!important;border-radius:14px 14px 0 0!important;align-items:flex-end!important;}
.sheet-tab{min-height:42px!important;border:1px solid rgba(255,255,255,.13)!important;border-bottom-color:rgba(255,255,255,.16)!important;border-radius:14px 14px 0 0!important;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045))!important;color:rgba(239,247,255,.74)!important;padding:9px 18px 10px!important;box-shadow:none!important;position:relative!important;font-weight:950!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;}
.sheet-tab.personal{background:linear-gradient(180deg,rgba(101,243,255,.13),rgba(255,255,255,.05))!important;border-color:rgba(101,243,255,.22)!important;border-bottom-color:rgba(255,255,255,.16)!important;}
.sheet-tab:hover{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.07))!important;color:#fff!important;}
.sheet-tab.active{min-height:48px!important;margin-bottom:-1px!important;background:linear-gradient(180deg,rgba(244,247,255,.98),rgba(214,225,255,.98))!important;border-color:rgba(255,255,255,.72)!important;border-bottom-color:rgba(9,13,22,.78)!important;color:#06101f!important;box-shadow:0 -10px 26px rgba(126,160,255,.15)!important;z-index:3!important;}
.sheet-tab span{white-space:nowrap!important;max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.sheet-tab b{display:none!important;}
.sheet-tab-leave{position:absolute!important;right:4px!important;top:4px!important;margin:0!important;width:20px!important;height:20px!important;font-size:15px!important;background:transparent!important;border-color:transparent!important;color:rgba(255,235,238,.70)!important;box-shadow:none!important;border-radius:999px!important;font-weight:950!important;line-height:1!important;cursor:pointer!important;}
.sheet-tab-wrap:hover .sheet-tab-leave{background:rgba(255,83,101,.20)!important;border-color:rgba(255,111,111,.30)!important;}
.sheet-tab-wrap .sheet-tab:not(.active){padding-right:26px!important;}
.sheet-tab-add{flex:0 0 auto!important;width:42px!important;height:38px!important;margin:0 0 3px 8px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:12px 12px 0 0!important;background:rgba(255,255,255,.07)!important;color:rgba(239,247,255,.86)!important;font-size:26px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;}
.sheet-tab-add:hover{background:rgba(101,243,255,.14)!important;border-color:rgba(101,243,255,.26)!important;color:#fff!important;}
.sheet-tabs-empty{margin:0!important;color:rgba(235,245,255,.58)!important;font-size:13px!important;font-weight:800!important;padding:0 4px 12px!important;}
.sheet-manager + .grid{margin-top:0!important;padding:14px!important;border:1px solid rgba(255,255,255,.12)!important;border-top:0!important;border-radius:0 0 22px 22px!important;background:linear-gradient(180deg,rgba(9,13,22,.78),rgba(255,255,255,.035))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;}
@media(max-width:620px){.sheet-manager{padding-left:8px!important;padding-right:8px!important}.sheet-manager + .grid{padding:10px!important}.sheet-tabs-head{display:block!important}.sheet-tab{padding:8px 14px!important}.sheet-tab span{max-width:130px!important}.sheet-tab-add{width:38px!important}}


/* flawless-clean1: calmer Flawless tracker controls */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
.flawless-direct-tracker .tracker-head{align-items:flex-end;}
.compact-invite{gap:8px!important;padding:6px!important;border-radius:16px!important;}
.compact-invite input{min-height:40px!important;padding:10px 12px!important;border-radius:12px!important;}
.compact-invite button{min-height:40px!important;padding:0 15px!important;border-radius:12px!important;}
.sheet-tabs-head h3,.sheet-tabs-empty{display:none!important;}
.sheet-tabs-head{margin-bottom:8px!important;}
.sheet-tabs-head .kicker{margin:0!important;font-size:10px!important;letter-spacing:.16em!important;opacity:.72!important;}
.flawless-direct-tracker .searchbar span{opacity:.72;}
@media(max-width:620px){.compact-invite{grid-template-columns:1fr auto!important}.compact-invite button{width:auto!important}}


/* chat-emoji-bigger-20260630: larger global chat with emoji picker */
.global-chat-panel{
  width:min(520px,calc(100vw - 28px))!important;
  height:min(78vh,720px)!important;
  min-height:560px!important;
  max-height:min(78vh,720px)!important;
}
.global-chat-messages{
  min-height:390px!important;
  max-height:calc(min(78vh,720px) - 122px)!important;
}
.global-chat-form{
  position:relative!important;
  grid-template-columns:auto 1fr auto!important;
  gap:8px!important;
}
.global-chat-emoji-toggle{
  width:42px!important;
  height:42px!important;
  border:1px solid rgba(101,243,255,.22)!important;
  border-radius:14px!important;
  background:rgba(101,243,255,.10)!important;
  color:#fff!important;
  font-size:20px!important;
  cursor:pointer!important;
}
.global-chat-emoji-picker{
  position:absolute!important;
  left:0!important;
  bottom:52px!important;
  width:244px!important;
  display:grid!important;
  grid-template-columns:repeat(5,1fr)!important;
  gap:6px!important;
  padding:10px!important;
  border:1px solid rgba(101,243,255,.24)!important;
  border-radius:16px!important;
  background:rgba(7,13,25,.98)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.45)!important;
  z-index:5!important;
}
.global-chat-emoji-picker[hidden]{display:none!important;}
.global-chat-emoji-picker button{
  width:38px!important;
  height:38px!important;
  border:0!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.07)!important;
  font-size:21px!important;
  cursor:pointer!important;
}
.global-chat-emoji-picker button:hover{background:rgba(101,243,255,.16)!important;}


/* signals-no-storage-summary-v1: hide Storage from list/cards; details remain in open modal */
body.signals-route{
  --signals-cols:70px 76px minmax(190px,1fr) 82px minmax(145px,.62fr) 88px;
}
body.signals-route .signal-card.trade-card{
  grid-template-areas:"art type copy tier owner actions"!important;
}
body.signals-route .signal-storage-list{display:none!important;}
body.signals-route .signal-table-head span:nth-child(6){justify-content:flex-end!important;text-align:right!important;}
@media(max-width:980px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:64px 68px minmax(0,1fr) 72px!important;
    grid-template-areas:"art type copy actions" "art tier owner actions"!important;
  }
}
@media(max-width:620px){
  body.signals-route .signal-card.trade-card{
    grid-template-columns:62px minmax(0,1fr) 66px!important;
    grid-template-areas:"art type actions" "art copy actions" "art tier actions" "art owner actions"!important;
  }
}
body.signals-route.signals-card-view .signal-card.trade-card{
  grid-template-areas:"art" "copy" "tier" "owner" "actions"!important;
  min-height:264px!important;
}


/* restored-chat-replies-emoji-fit-20260701 */
/* chat-replies-emoji-polish-20260630 */
.global-chat-emoji-picker{width:300px!important;grid-template-columns:repeat(8,1fr)!important;align-items:center!important;justify-items:center!important;}
.global-chat-emoji-picker button{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;padding:0!important;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif!important;}
.global-chat-emoji-toggle{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;padding:0!important;}
.global-chat-reply{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid rgba(101,243,255,.12);background:rgba(101,243,255,.08);color:#dffbff;font-size:12px;font-weight:850;}
.global-chat-reply[hidden]{display:none!important}.global-chat-reply span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-chat-reply button{border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;width:24px;height:24px;font-weight:1000;cursor:pointer}.chat-msg{cursor:pointer}.chat-reply-ref{display:block;width:100%;text-align:left;margin:0 0 6px;padding:6px 8px;border:0;border-left:3px solid #65f3ff;border-radius:8px;background:rgba(101,243,255,.10);color:#cfefff;cursor:pointer}.chat-reply-ref b{display:inline!important;margin-right:5px}.chat-reply-ref span{opacity:.82}.chat-flash{outline:2px solid #65f3ff!important;box-shadow:0 0 22px rgba(101,243,255,.35)!important}.global-chat-badge.has-replies,#global-chat-badge.has-replies{background:#ffb347!important;color:#120800!important;}
@media(max-width:620px){.global-chat-emoji-picker{width:260px!important;grid-template-columns:repeat(6,1fr)!important}}


/* emoji-popup-fit-20260630: extend emoji picker so the expanded emoji set fits */
.global-chat-emoji-picker{
  width:360px!important;
  max-width:calc(100vw - 48px)!important;
  grid-template-columns:repeat(10,1fr)!important;
  gap:7px!important;
  padding:12px!important;
  box-sizing:border-box!important;
}
.global-chat-emoji-picker button{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  font-size:20px!important;
  box-sizing:border-box!important;
}
@media(max-width:620px){
  .global-chat-emoji-picker{
    width:300px!important;
    grid-template-columns:repeat(8,1fr)!important;
  }
}
@media(max-width:360px){
  .global-chat-emoji-picker{
    width:268px!important;
    grid-template-columns:repeat(7,1fr)!important;
  }
}


/* signals-free-option-v1: mark Have signals as FREE/no exchange requested */
body.signals-route .signal-free-option{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  height:38px!important;
  padding:0 12px!important;
  border:1px solid rgba(34,197,94,.42)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,rgba(34,197,94,.18),rgba(6,78,59,.20))!important;
  color:#dcfce7!important;
  cursor:pointer!important;
}
body.signals-route .signal-free-option[hidden]{display:none!important;}
body.signals-route .signal-free-option input{accent-color:#22c55e!important;width:18px!important;height:18px!important;}
body.signals-route .signal-free-option span{display:grid!important;line-height:1.05!important;}
body.signals-route .signal-free-option b{font-size:12px!important;font-weight:1000!important;letter-spacing:.12em!important;color:#86efac!important;}
body.signals-route .signal-free-option em{font-size:10px!important;font-style:normal!important;color:rgba(220,252,231,.72)!important;text-transform:none!important;letter-spacing:0!important;}
body.signals-route .signal-card.free-signal{
  border-color:rgba(34,197,94,.58)!important;
  box-shadow:0 0 0 1px rgba(34,197,94,.14),0 18px 38px rgba(34,197,94,.10)!important;
}
body.signals-route .signal-free-banner{
  grid-area:type!important;
  justify-self:start!important;
  align-self:center!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:64px!important;
  height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#04240f!important;
  font-size:13px!important;
  font-weight:1000!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 26px rgba(34,197,94,.28)!important;
}
body.signals-route .signal-card.free-signal .trade-kind{display:none!important;}
body.signals-route.signals-card-view .signal-card.free-signal .signal-free-banner{
  grid-area:copy!important;
  justify-self:center!important;
  margin-bottom:2px!important;
  min-width:110px!important;
  height:40px!important;
  font-size:16px!important;
}
body.signals-route.signals-card-view .signal-card.free-signal .trade-copy{margin-top:46px!important;}
.signal-request-detail.free-signal-detail{border-color:rgba(34,197,94,.35)!important;box-shadow:0 24px 80px rgba(34,197,94,.12),0 24px 80px rgba(0,0,0,.42)!important;}
.signal-free-detail-banner,.request-free-note b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#04240f!important;
  font-weight:1000!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  box-shadow:0 12px 28px rgba(34,197,94,.24)!important;
}
.signal-free-detail-banner{padding:8px 18px!important;margin:10px auto!important;font-size:18px!important;}
.request-free-note{display:grid!important;gap:10px!important;justify-items:start!important;padding:14px!important;border-radius:16px!important;border:1px solid rgba(34,197,94,.28)!important;background:rgba(34,197,94,.08)!important;color:#dcfce7!important;}
.request-free-note b{padding:6px 12px!important;font-size:13px!important;}
.request-free-note span{color:rgba(220,252,231,.84)!important;font-weight:800!important;}
@media(max-width:860px){body.signals-route .signal-table-composer{grid-template-columns:1fr!important;}body.signals-route .signal-free-option{width:100%!important;box-sizing:border-box!important;}}


/* signals-free-polish-v1: nicer FREE badge, card diagonal ribbon, composer alignment */
body.signals-route .signal-table-composer{
  grid-template-columns:minmax(170px,.95fr) minmax(150px,.82fr) minmax(180px,1fr) minmax(132px,.72fr) minmax(150px,.78fr) auto!important;
  align-items:end!important;
  gap:10px!important;
}
body.signals-route .signal-table-composer .request-card-head,
body.signals-route .signal-table-composer .signal-mode-toggle,
body.signals-route .signal-table-composer label,
body.signals-route .signal-table-composer button[type="submit"]{
  align-self:end!important;
  min-height:38px!important;
}
body.signals-route .signal-table-composer .request-card-head{align-self:center!important;min-height:0!important;}
body.signals-route .signal-table-composer .signal-mode-toggle{height:38px!important;display:grid!important;grid-template-columns:1fr 1fr!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button{height:38px!important;}
body.signals-route .signal-free-option{
  height:38px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  align-self:end!important;
  border-radius:999px!important;
  border-color:rgba(52,211,153,.34)!important;
  background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(6,95,70,.24))!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)!important;
}
body.signals-route .signal-free-option span{display:flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important;}
body.signals-route .signal-free-option b{display:inline-flex!important;align-items:center!important;padding:4px 8px!important;border-radius:999px!important;background:#22c55e!important;color:#03210e!important;font-size:11px!important;line-height:1!important;}
body.signals-route .signal-free-option em{font-size:11px!important;}
body.signals-route .trade-tabs button[data-trade-filter="free"].active{
  background:linear-gradient(135deg,#22c55e,#16a34a)!important;
  color:#03210e!important;
  border-color:#86efac!important;
}
body.signals-route .signal-free-banner{
  position:relative!important;
  grid-area:type!important;
  min-width:58px!important;
  height:28px!important;
  padding:0 10px!important;
  border-radius:10px!important;
  background:linear-gradient(135deg,#bbf7d0,#22c55e 48%,#15803d)!important;
  color:#03210e!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  box-shadow:0 8px 18px rgba(34,197,94,.22), inset 0 1px 0 rgba(255,255,255,.46)!important;
}
body.signals-route.signals-list-view .signal-card.free-signal .signal-free-banner + .trade-kind{display:none!important;}
body.signals-route.signals-card-view .signal-card.free-signal{position:relative!important;overflow:hidden!important;}
body.signals-route.signals-card-view .signal-card.free-signal .signal-free-banner{
  position:absolute!important;
  grid-area:auto!important;
  top:16px!important;
  left:-38px!important;
  width:148px!important;
  height:30px!important;
  min-width:148px!important;
  padding:0!important;
  transform:rotate(-45deg)!important;
  border-radius:0!important;
  background:linear-gradient(90deg,#86efac,#22c55e 52%,#15803d)!important;
  color:#03180a!important;
  font-size:13px!important;
  letter-spacing:.18em!important;
  z-index:6!important;
  box-shadow:0 10px 20px rgba(0,0,0,.24),0 0 24px rgba(34,197,94,.22)!important;
}
body.signals-route.signals-card-view .signal-card.free-signal .trade-copy{margin-top:0!important;}
body.signals-route.signals-card-view .signal-card.free-signal .trade-kind{display:none!important;}
@media(max-width:1180px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr 1fr!important;}
  body.signals-route .signal-table-composer .request-card-head{grid-column:1/-1!important;}
}
@media(max-width:760px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr!important;}
  body.signals-route .signal-table-composer button[type="submit"]{grid-column:auto!important;width:100%!important;}
}
@media(max-width:560px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr!important;}
  body.signals-route .signal-free-option{width:100%!important;}
}

/* signals-compact-composer-v1 */
body.signals-route .signals-market-hero.signals-table-top{
  margin:0 0 10px!important;
}
body.signals-route .signal-table-composer{
  display:grid!important;
  grid-template-columns:minmax(220px,.95fr) minmax(260px,1.15fr) minmax(170px,.7fr) minmax(130px,.52fr) auto!important;
  gap:10px!important;
  align-items:end!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,rgba(6,10,20,.94),rgba(11,18,32,.76))!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.signals-route .signal-table-composer .request-card-head{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  padding:0 4px 0 0!important;
  margin:0!important;
  align-self:center!important;
}
body.signals-route .signal-table-composer .request-card-head span{
  width:max-content!important;
  padding:4px 8px!important;
  border-radius:999px!important;
  background:rgba(34,211,238,.09)!important;
  border:1px solid rgba(34,211,238,.18)!important;
  color:#67e8f9!important;
  font-size:9px!important;
  line-height:1!important;
  letter-spacing:.16em!important;
}
body.signals-route .signal-table-composer .request-card-head b{
  color:#f8fbff!important;
  font-size:19px!important;
  line-height:1.05!important;
  letter-spacing:-.03em!important;
  white-space:normal!important;
}
body.signals-route .signal-table-composer .request-card-head em{
  display:block!important;
  color:rgba(226,237,250,.68)!important;
  font-size:12px!important;
  line-height:1.25!important;
  max-width:260px!important;
  font-style:normal!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  height:auto!important;
  align-self:center!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button{
  min-height:52px!important;
  height:auto!important;
  padding:8px 10px!important;
  border-radius:16px!important;
  background:rgba(15,23,42,.78)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  color:#dbeafe!important;
  font-size:0!important;
  font-weight:950!important;
  line-height:1.1!important;
  box-shadow:none!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button::before{
  display:block!important;
  font-size:13px!important;
  line-height:1.1!important;
  margin-bottom:4px!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button::after{
  display:block!important;
  font-size:10px!important;
  line-height:1.1!important;
  color:rgba(226,237,250,.62)!important;
  font-weight:800!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::before{content:"Need";}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::after{content:"Looking for a droid";}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::before{content:"Have";}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::after{content:"Offering a droid";}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:first-child{
  background:linear-gradient(135deg,rgba(127,29,29,.75),rgba(48,12,20,.92))!important;
  border-color:rgba(248,113,113,.72)!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.16),0 10px 26px rgba(127,29,29,.18)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:last-child{
  background:linear-gradient(135deg,rgba(20,83,45,.78),rgba(7,40,24,.92))!important;
  border-color:rgba(74,222,128,.72)!important;
  box-shadow:0 0 0 1px rgba(74,222,128,.16),0 10px 26px rgba(20,83,45,.18)!important;
}
body.signals-route .signal-table-composer label{
  min-width:0!important;
  margin:0!important;
  color:rgba(226,237,250,.62)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-table-composer select{
  width:100%!important;
  height:42px!important;
  margin-top:6px!important;
  border-radius:13px!important;
  background:#07101f!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#f8fbff!important;
  font-size:13px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
body.signals-route .signal-table-composer .signal-free-option{
  grid-column:3 / 5!important;
  width:100%!important;
  min-height:42px!important;
  margin:0!important;
  align-self:end!important;
  border-radius:14px!important;
  background:rgba(34,197,94,.08)!important;
  border:1px solid rgba(74,222,128,.28)!important;
}
body.signals-route .signal-table-composer .signal-free-option span b{color:#bbf7d0!important;}
body.signals-route .signal-table-composer .signal-free-option span em{color:rgba(220,252,231,.70)!important;}
body.signals-route .signal-table-composer button[type="submit"]{
  height:42px!important;
  min-width:146px!important;
  border-radius:13px!important;
  padding:0 18px!important;
  align-self:end!important;
  white-space:nowrap!important;
  box-shadow:0 12px 28px rgba(34,211,238,.16)!important;
}
body.signals-route .compact-signal-me{
  margin:0 0 10px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  min-height:0!important;
}
body.signals-route .compact-signal-me .trade-empty,
body.signals-route .compact-signal-me .signal-disclaimer{
  margin:0!important;
  padding:8px 12px!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.48)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  font-size:12px!important;
  color:rgba(226,237,250,.66)!important;
}
body.signals-route .compact-signal-me button{
  margin:0!important;
  min-height:36px!important;
  border-radius:12px!important;
}
body.signals-route .trade-filters.signal-filters{
  margin-top:10px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(6,10,20,.54)!important;
  border:1px solid rgba(148,163,184,.12)!important;
}
@media(max-width:1180px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr 1fr!important;}
  body.signals-route .signal-table-composer .request-card-head{grid-column:1/-1!important;}
  body.signals-route .signal-table-composer .signal-free-option{grid-column:1/-1!important;}
  body.signals-route .signal-table-composer button[type="submit"]{width:100%!important;}
}
@media(max-width:680px){
  body.signals-route .signal-table-composer{grid-template-columns:1fr!important;padding:12px!important;border-radius:18px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle{grid-template-columns:1fr 1fr!important;}
  body.signals-route .signal-table-composer .request-card-head b{font-size:20px!important;}
  body.signals-route .signal-table-composer button[type="submit"]{width:100%!important;min-width:0!important;}
}

/* signals-compact-composer-v1b: refine desktop spacing + mode cards */
body.signals-route .signal-table-composer{
  grid-template-columns:minmax(230px,.95fr) minmax(220px,.9fr) minmax(360px,1.35fr) minmax(150px,.55fr) minmax(190px,auto)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button::before{margin-bottom:3px!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button::after{max-width:110px!important;}
body.signals-route .signal-table-composer button[type="submit"]{
  min-width:190px!important;
  max-width:210px!important;
  padding:0 14px!important;
}
body.signals-route .signal-table-composer select{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1320px){
  body.signals-route .signal-table-composer{grid-template-columns:minmax(220px,1fr) minmax(230px,1fr) minmax(280px,1.2fr) minmax(135px,.6fr) minmax(180px,auto)!important;}
}

/* signals-composer-clean-v2: stable clean composer reset */
body.signals-route .signal-page-main{
  max-width:1180px!important;
}
body.signals-route .signals-market-hero.signals-table-top{
  margin:0 0 12px!important;
}
body.signals-route .signal-table-composer{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  max-width:760px!important;
  margin:0 auto!important;
  padding:18px!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 0 0,rgba(34,211,238,.13),transparent 34%),
    linear-gradient(180deg,rgba(12,18,32,.96),rgba(5,9,18,.92))!important;
  border:1px solid rgba(148,163,184,.18)!important;
  box-shadow:0 22px 70px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.signals-route .signal-table-composer *{box-sizing:border-box!important;}
body.signals-route .signal-table-composer .request-card-head{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:5px!important;
  margin:0!important;
  padding:0 0 2px!important;
  min-height:0!important;
  align-self:auto!important;
}
body.signals-route .signal-table-composer .request-card-head span{
  display:inline-flex!important;
  width:max-content!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(34,211,238,.10)!important;
  border:1px solid rgba(34,211,238,.22)!important;
  color:#67e8f9!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
body.signals-route .signal-table-composer .request-card-head b{
  display:block!important;
  color:#ffffff!important;
  font-size:24px!important;
  line-height:1.05!important;
  letter-spacing:-.04em!important;
  white-space:normal!important;
}
body.signals-route .signal-table-composer .request-card-head em{
  display:block!important;
  max-width:none!important;
  color:rgba(226,237,250,.70)!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-style:normal!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  margin:2px 0 0!important;
  align-self:auto!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-height:58px!important;
  height:auto!important;
  width:100%!important;
  padding:11px 13px!important;
  border-radius:17px!important;
  background:rgba(15,23,42,.82)!important;
  border:1px solid rgba(148,163,184,.22)!important;
  color:#e5f0ff!important;
  box-shadow:none!important;
  text-align:left!important;
  font-size:0!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button::before{
  display:block!important;
  margin:0 0 4px!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.05!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button::after{
  display:block!important;
  color:rgba(226,237,250,.65)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  line-height:1.18!important;
  text-transform:none!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::before{content:"Need"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::after{content:"Ask the board for a droid"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::before{content:"Have"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::after{content:"Offer one from your collection"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:first-child{
  background:linear-gradient(135deg,rgba(127,29,29,.84),rgba(58,16,28,.94))!important;
  border-color:rgba(248,113,113,.82)!important;
  box-shadow:0 0 0 1px rgba(248,113,113,.14),0 12px 30px rgba(127,29,29,.22)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:last-child{
  background:linear-gradient(135deg,rgba(21,128,61,.82),rgba(6,78,59,.88))!important;
  border-color:rgba(74,222,128,.78)!important;
  box-shadow:0 0 0 1px rgba(74,222,128,.14),0 12px 30px rgba(20,83,45,.22)!important;
}
body.signals-route .signal-table-composer label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  color:rgba(226,237,250,.66)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.signals-route .signal-table-composer label:nth-of-type(1),
body.signals-route .signal-table-composer label:nth-of-type(2){
  display:grid!important;
}
body.signals-route .signal-table-composer select{
  display:block!important;
  width:100%!important;
  height:46px!important;
  min-width:0!important;
  margin:6px 0 0!important;
  padding:0 12px!important;
  border-radius:14px!important;
  background:#07101f!important;
  border:1px solid rgba(148,163,184,.25)!important;
  color:#f8fbff!important;
  font-size:14px!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.signals-route .signal-table-composer > label:nth-of-type(1){grid-column:auto!important;}
body.signals-route .signal-table-composer > label:nth-of-type(2){grid-column:auto!important;}
body.signals-route .signal-table-composer > label:not(.signal-free-option){
  width:100%!important;
}
body.signals-route .signal-table-composer{
  grid-template-areas:
    "head"
    "modes"
    "droid"
    "tier"
    "free"
    "submit"
    "status"!important;
}
body.signals-route .signal-table-composer .request-card-head{grid-area:head!important;}
body.signals-route .signal-table-composer .signal-mode-toggle{grid-area:modes!important;}
body.signals-route .signal-table-composer > label:nth-of-type(1){grid-area:droid!important;}
body.signals-route .signal-table-composer > label:nth-of-type(2){grid-area:tier!important;}
body.signals-route .signal-table-composer .signal-free-option{
  grid-area:free!important;
  grid-column:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  margin:0!important;
  border-radius:15px!important;
  background:rgba(34,197,94,.09)!important;
  border:1px solid rgba(74,222,128,.30)!important;
  color:#dcfce7!important;
}
body.signals-route .signal-table-composer .signal-free-option[hidden]{display:none!important;}
body.signals-route .signal-table-composer .signal-free-option input{width:18px!important;height:18px!important;accent-color:#22c55e!important;}
body.signals-route .signal-table-composer .signal-free-option span{display:flex!important;flex-direction:column!important;gap:2px!important;}
body.signals-route .signal-table-composer .signal-free-option span b{font-size:12px!important;color:#bbf7d0!important;letter-spacing:.08em!important;}
body.signals-route .signal-table-composer .signal-free-option span em{font-size:11px!important;color:rgba(220,252,231,.72)!important;font-style:normal!important;letter-spacing:0!important;text-transform:none!important;}
body.signals-route .signal-table-composer button[type="submit"]{
  grid-area:submit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:48px!important;
  padding:0 18px!important;
  margin:0!important;
  border-radius:15px!important;
  font-size:14px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  box-shadow:0 16px 34px rgba(34,211,238,.16)!important;
}
body.signals-route .signal-table-composer #trade-status{
  grid-area:status!important;
  margin:0!important;
  min-height:0!important;
  font-size:12px!important;
}
body.signals-route .compact-signal-me{
  max-width:760px!important;
  margin:0 auto 12px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body.signals-route .compact-signal-me .trade-empty,
body.signals-route .compact-signal-me .signal-disclaimer{
  margin:0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:rgba(15,23,42,.48)!important;
  border:1px solid rgba(148,163,184,.14)!important;
  color:rgba(226,237,250,.68)!important;
  font-size:12px!important;
}
body.signals-route .compact-signal-me button{
  width:100%!important;
  min-height:40px!important;
  margin:0!important;
  border-radius:14px!important;
}
body.signals-route .trade-filters.signal-filters{
  margin-top:12px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:rgba(6,10,20,.55)!important;
  border:1px solid rgba(148,163,184,.13)!important;
}
@media(min-width:760px){
  body.signals-route .signal-table-composer{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:
      "head head"
      "modes modes"
      "droid tier"
      "free free"
      "submit submit"
      "status status"!important;
  }
}
@media(max-width:560px){
  body.signals-route .signal-table-composer{padding:14px!important;border-radius:20px!important;}
  body.signals-route .signal-table-composer .request-card-head b{font-size:21px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle{gap:8px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle button{min-height:62px!important;padding:10px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle button::after{font-size:10px!important;}
}

/* signals-composer-clean-v2b: less huge, darker submit, tighter login */
body.signals-route .signal-table-composer{
  max-width:700px!important;
  padding:15px!important;
  gap:10px!important;
}
body.signals-route .signal-table-composer .request-card-head b{font-size:21px!important;}
body.signals-route .signal-table-composer .request-card-head em{font-size:12px!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button{min-height:50px!important;padding:9px 12px!important;border-radius:15px!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button::before{font-size:14px!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button::after{font-size:10px!important;}
body.signals-route .signal-table-composer select{height:42px!important;font-size:13px!important;border-radius:13px!important;}
body.signals-route .signal-table-composer button[type="submit"]{
  height:44px!important;
  color:#e6fbff!important;
  background:linear-gradient(135deg,#0891b2,#155e75)!important;
  border:1px solid rgba(103,232,249,.45)!important;
  box-shadow:0 12px 26px rgba(8,145,178,.22)!important;
}
body.signals-route .compact-signal-me{max-width:700px!important;margin:0 auto 10px!important;}
body.signals-route .compact-signal-me button{
  width:auto!important;
  min-width:260px!important;
  min-height:36px!important;
  display:flex!important;
  margin:0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(15,23,42,.78)!important;
  border:1px solid rgba(148,163,184,.20)!important;
  color:#e5f0ff!important;
}
body.signals-route .trade-filters.signal-filters{margin-top:10px!important;}
@media(max-width:560px){
  body.signals-route .signal-table-composer{padding:12px!important;gap:9px!important;}
  body.signals-route .signal-table-composer .request-card-head b{font-size:19px!important;}
  body.signals-route .signal-table-composer .signal-mode-toggle button{min-height:54px!important;}
  body.signals-route .compact-signal-me button{width:100%!important;min-width:0!important;}
}

/* signals-composer-clean-v2c: remove redundant Need/Have backing box */
body.signals-route .signal-table-composer .signal-mode-toggle{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button{
  background:transparent!important;
  border:1px solid rgba(148,163,184,.24)!important;
  box-shadow:none!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button:not(.active){
  background:rgba(15,23,42,.36)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:first-child{
  background:linear-gradient(135deg,rgba(127,29,29,.84),rgba(58,16,28,.94))!important;
  border-color:rgba(248,113,113,.82)!important;
  box-shadow:0 10px 24px rgba(127,29,29,.18)!important;
}
body.signals-route .signal-table-composer .signal-mode-toggle button.active:last-child{
  background:linear-gradient(135deg,rgba(21,128,61,.82),rgba(6,78,59,.88))!important;
  border-color:rgba(74,222,128,.78)!important;
  box-shadow:0 10px 24px rgba(20,83,45,.18)!important;
}

/* home-signals-active-v1: homepage trading card + active trade deck */
body.landing-route .premium-tracker-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-width:1180px!important;}
.trading-card:hover{border-color:rgba(74,222,128,.58)!important;box-shadow:0 34px 90px rgba(0,0,0,.34),0 0 34px rgba(74,222,128,.14),inset 0 1px rgba(255,255,255,.12)!important;}
.trading-card .premium-card-action,.trade-action{box-shadow:inset 0 1px rgba(255,255,255,.10),0 0 24px rgba(74,222,128,.10)!important;}
.trading-art img:first-child{width:126px!important;right:74px!important;bottom:3px!important;transform:rotate(-8deg)!important;}
.trading-art img:nth-child(2){width:118px!important;right:0!important;top:6px!important;transform:rotate(8deg)!important;}
@media(max-width:980px){body.landing-route .premium-tracker-grid{grid-template-columns:1fr!important;max-width:620px!important;}}
.active-trade-deck{max-width:760px!important;margin:0 auto 12px!important;display:grid!important;gap:10px!important;}
.active-trade-deck[hidden]{display:none!important;}
.active-trade-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:10px!important;padding:0 4px!important;}
.active-trade-head .kicker{margin:0!important;color:#67e8f9!important;font-size:10px!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
.active-trade-head h2{margin:0!important;color:#fff!important;font-size:18px!important;letter-spacing:-.03em!important;}
.active-trade-card{position:relative!important;display:grid!important;grid-template-columns:minmax(120px,.7fr) minmax(260px,1.3fr) auto!important;gap:12px!important;align-items:center!important;padding:12px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(10,18,32,.94),rgba(7,40,24,.70))!important;border:1px solid rgba(74,222,128,.26)!important;box-shadow:0 18px 46px rgba(0,0,0,.26)!important;cursor:pointer!important;}
.active-trade-copy{display:flex!important;flex-direction:column!important;gap:2px!important;min-width:0!important;}
.active-trade-copy span{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:#86efac!important;font-weight:950!important;}
.active-trade-copy b{font-size:16px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.active-trade-copy em{font-style:normal!important;font-size:12px!important;color:rgba(226,237,250,.66)!important;}
.active-trade-droids{display:grid!important;grid-template-columns:1fr auto 1fr!important;gap:8px!important;align-items:center!important;min-width:0!important;}
.active-trade-droids figure{margin:0!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;min-width:0!important;}
.active-trade-droids img{width:46px!important;height:46px!important;object-fit:contain!important;filter:drop-shadow(0 10px 12px rgba(0,0,0,.45))!important;}
.active-trade-droids figcaption{min-width:0!important;color:#f8fbff!important;font-size:12px!important;font-weight:900!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.active-trade-droids small{display:block!important;color:rgba(226,237,250,.60)!important;font-size:10px!important;margin-top:2px!important;}
.active-trade-droids strong{color:#67e8f9!important;font-size:16px!important;}
.active-trade-card button{height:38px!important;border-radius:12px!important;padding:0 14px!important;white-space:nowrap!important;}
.active-trade-unread{position:absolute!important;right:8px!important;top:8px!important;width:20px!important;height:20px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:#ef4444!important;color:#fff!important;font-size:11px!important;font-weight:950!important;}
@media(max-width:760px){.active-trade-card{grid-template-columns:1fr!important}.active-trade-card button{width:100%!important}.active-trade-droids{grid-template-columns:1fr!important}.active-trade-droids strong{display:none!important;}}

/* home-card-fixes-v1: readable homepage feature text + non-overlapping tracker cards */
@media(min-width:901px){
  body.landing-route{
    height:auto!important;
    min-height:100vh!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  body.landing-route .landing-hero.premium-home{
    height:auto!important;
    min-height:100vh!important;
    max-height:none!important;
  }
  body.landing-route .premium-shell{
    height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    padding-bottom:56px!important;
  }
}
body.landing-route .premium-shell .homepage-benefits,
body.landing-route .homepage-benefits{
  width:min(1040px,100%)!important;
  margin-top:18px!important;
  gap:16px!important;
  align-items:stretch!important;
}
body.landing-route .homepage-benefits article{
  min-height:145px!important;
  height:auto!important;
  overflow:visible!important;
  padding:18px!important;
}
body.landing-route .homepage-benefits h3{
  font-size:18px!important;
  line-height:1.12!important;
  margin-bottom:7px!important;
}
body.landing-route .homepage-benefits p{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  max-height:none!important;
  overflow:visible!important;
  font-size:12px!important;
  line-height:1.38!important;
  color:rgba(235,245,255,.76)!important;
}
body.landing-route .premium-tracker-grid{
  grid-template-columns:repeat(3,minmax(290px,1fr))!important;
  max-width:1240px!important;
  gap:18px!important;
}
body.landing-route .premium-tracker-card{
  min-height:230px!important;
  padding:24px!important;
  padding-right:132px!important;
  overflow:hidden!important;
}
body.landing-route .premium-card-top,
body.landing-route .premium-card-action{
  position:relative!important;
  z-index:3!important;
}
body.landing-route .premium-card-top{
  max-width:235px!important;
}
body.landing-route .premium-card-top h2{
  font-size:clamp(22px,2vw,28px)!important;
  line-height:1.03!important;
}
body.landing-route .premium-card-action{
  max-width:max-content!important;
  white-space:normal!important;
  text-align:center!important;
}
body.landing-route .card-droid-art{
  top:auto!important;
  right:-12px!important;
  bottom:48px!important;
  transform:none!important;
  width:150px!important;
  height:116px!important;
  opacity:.78!important;
  z-index:1!important;
}
body.landing-route .card-droid-art:before{
  inset:26px 2px 0 22px!important;
  opacity:.65!important;
}
body.landing-route .card-droid-art img:first-child{
  width:82px!important;
  right:58px!important;
  bottom:8px!important;
}
body.landing-route .card-droid-art img:nth-child(2){
  width:96px!important;
  right:0!important;
  top:8px!important;
}
body.landing-route .flawless-art img:first-child{width:92px!important;right:58px!important;bottom:6px!important;}
body.landing-route .flawless-art img:nth-child(2){width:94px!important;right:0!important;top:8px!important;}
@media(max-width:1100px){
  body.landing-route .premium-tracker-grid{grid-template-columns:1fr!important;max-width:680px!important;}
  body.landing-route .premium-tracker-card{padding-right:190px!important;}
  body.landing-route .card-droid-art{right:18px!important;width:170px!important;}
}
@media(max-width:620px){
  body.landing-route .premium-tracker-card{padding-right:22px!important;min-height:190px!important;}
  body.landing-route .card-droid-art{display:none!important;}
  body.landing-route .homepage-benefits{grid-template-columns:1fr!important;}
}

/* active-trade-signal-card-v2: active trades match the regular signal card grid */
.active-trade-deck{width:100%!important;max-width:none!important;margin:0 0 12px!important;display:block!important;}
.active-trade-deck[hidden]{display:none!important;}
.active-trade-deck .active-trade-signal-list{display:grid!important;grid-template-columns:inherit!important;gap:inherit!important;margin:0 0 12px!important;}
.active-trade-deck .signal-card{border-color:rgba(74,222,128,.34)!important;box-shadow:0 18px 46px rgba(0,0,0,.26),0 0 0 1px rgba(74,222,128,.08)!important;}
.active-trade-deck .signal-card:before{content:"ACTIVE TRADE";position:absolute!important;left:12px!important;top:8px!important;z-index:4!important;padding:4px 8px!important;border-radius:999px!important;background:rgba(34,197,94,.16)!important;border:1px solid rgba(74,222,128,.34)!important;color:#bbf7d0!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;}
.active-trade-deck .signal-card .signal-delete-btn{display:none!important;}



/* leaderboard-droidex-v1-20260702 START */
.topbar nav{gap:14px!important;}
.topbar nav a{white-space:nowrap!important;}
.home-community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px auto 24px;max-width:860px;}
.home-community-card{padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(7,13,24,.68);box-shadow:0 18px 48px rgba(0,0,0,.24);}
.home-community-card span{display:block;color:#65f3ff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.home-community-card h2{margin:4px 0 6px;font-size:24px;letter-spacing:-.04em}.home-community-card p{margin:0;color:var(--muted,#a9c0d6);font-weight:700;line-height:1.45}.home-community-card:hover{border-color:rgba(101,243,255,.42);transform:translateY(-1px)}
.utility-page{width:min(1180px,calc(100% - 40px));margin:32px auto 56px;}.utility-hero{padding:34px;border:1px solid rgba(255,255,255,.10);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));box-shadow:0 22px 70px rgba(0,0,0,.26);}.utility-hero h1{margin:0;font-size:clamp(42px,6vw,76px);line-height:.92;letter-spacing:-.07em}.utility-hero p:not(.kicker){max-width:760px;color:var(--muted,#a9c0d6);font-size:17px;line-height:1.55}.panel-card{margin-top:16px;padding:22px;border:1px solid rgba(255,255,255,.10);border-radius:26px;background:rgba(7,13,24,.72);box-shadow:0 20px 64px rgba(0,0,0,.24)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.section-head h2{margin:0;font-size:32px;letter-spacing:-.05em}.section-head button,.droidex-tools input,.droidex-tools select{height:42px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07);color:#fff;padding:0 13px;font-weight:850}.section-head button{cursor:pointer}.leaderboard-list ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.leaderboard-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045)}.leaderboard-row .rank{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:rgba(251,191,36,.12);color:#fbbf24;font-weight:950}.leaderboard-row .player{display:grid;gap:2px}.leaderboard-row .player b{font-size:18px}.leaderboard-row .player small{color:var(--muted,#a9c0d6);font-weight:800}.leaderboard-row strong{color:#fbbf24;font-size:18px}.empty-state{margin:0;padding:18px;border:1px dashed rgba(255,255,255,.15);border-radius:18px;color:var(--muted,#a9c0d6);text-align:center;font-weight:850}.droidex-tools{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto;align-items:center;gap:10px}.droidex-tools span{color:var(--muted,#a9c0d6);font-weight:950;text-align:right}.droidex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:16px}.droidex-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(7,13,24,.72);padding:12px;box-shadow:0 18px 48px rgba(0,0,0,.20)}.droidex-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 22%,var(--tier),transparent 42%);opacity:.12;pointer-events:none}.droidex-art{position:relative;height:126px;display:grid;place-items:center;border-radius:17px;background:rgba(255,255,255,.045)}.droidex-art img{max-width:94%;max-height:116px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.42))}.droidex-placeholder{color:var(--muted,#a9c0d6);font-weight:900}.droidex-copy{position:relative;display:grid;gap:3px;text-align:center;margin-top:10px}.droidex-copy b{font-size:16px}.droidex-copy span{color:var(--tier);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.droidex-copy em{font-size:10px;color:rgba(255,255,255,.48);font-style:normal;font-weight:800}.droidex-page-main footer,.leaderboard-page-main footer{margin-top:30px}@media(max-width:900px){.home-community-grid,.droidex-tools{grid-template-columns:1fr}.droidex-tools span{text-align:left}.topbar nav{gap:9px!important;font-size:12px!important}.utility-page{width:min(100% - 22px,1180px)}}@media(max-width:620px){.leaderboard-row{grid-template-columns:42px minmax(0,1fr);}.leaderboard-row strong{grid-column:2}.home-community-grid{grid-template-columns:1fr}.utility-hero{padding:24px}.droidex-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* leaderboard-droidex-v1-20260702 END */


/* utility-page-cleanup-v1-20260702 START */
body.utility-route .patch-notes-home{display:none!important;}
body.utility-route .utility-page{padding-bottom:70px;}
body.utility-route .topbar nav{flex-wrap:wrap;}
/* utility-page-cleanup-v1-20260702 END */


/* droidex-tabs-v1-20260702 START */
.karma-ticker{position:relative;z-index:45;width:100%;height:34px;overflow:hidden;border-bottom:1px solid rgba(233,200,120,.18);background:linear-gradient(90deg,rgba(9,11,17,.98),rgba(30,22,9,.92),rgba(9,11,17,.98));box-shadow:0 0 34px rgba(233,200,120,.08) inset}.karma-ticker a{display:flex;align-items:center;gap:18px;height:100%;white-space:nowrap;color:#f8f1d0;font-size:12px;font-weight:900;letter-spacing:.02em}.karma-ticker-label{flex:0 0 auto;margin-left:max(20px,calc((100vw - 1180px)/2));padding:4px 10px;border:1px solid rgba(233,200,120,.32);border-radius:999px;background:rgba(233,200,120,.1);color:#fbbf24;text-transform:uppercase;font-size:10px;letter-spacing:.14em}#karma-ticker-track{display:inline-block;min-width:100%;animation:karma-marquee 32s linear infinite}.karma-ticker:hover #karma-ticker-track{animation-play-state:paused}@keyframes karma-marquee{from{transform:translateX(20%)}to{transform:translateX(-100%)}}
.droidex-progress-wrap{margin-top:18px;max-width:560px}.droidex-progress-copy{display:flex;justify-content:space-between;gap:14px;margin-bottom:8px;color:#eef7ff}.droidex-progress-copy strong{font-size:15px}.droidex-progress-copy span{color:#65f3ff;font-weight:950}.droidex-progress{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.droidex-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65f3ff,#f4c542);box-shadow:0 0 18px rgba(101,243,255,.35);transition:width .2s ease}.droidex-panel{padding:18px!important}.droidex-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:14px}.droidex-tab{border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(255,255,255,.045);color:#dbe7f8;padding:13px 12px;text-align:left;cursor:pointer;font-weight:950}.droidex-tab b{display:block;font-size:15px}.droidex-tab span{display:block;margin-top:4px;color:#9fb0c6;font-size:12px}.droidex-tab.active{border-color:#65f3ff;background:rgba(101,243,255,.12);box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 -3px 0 #65f3ff}.droidex-tools-v2{grid-template-columns:minmax(220px,1fr) 150px auto!important;margin-bottom:16px}.droidex-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.droidex-grid-v2 .droidex-card{appearance:none;text-align:left;cursor:pointer;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));color:#fff;padding:12px;min-height:205px;transition:transform .16s ease,border-color .16s ease,filter .16s ease}.droidex-grid-v2 .droidex-card:hover{transform:translateY(-2px);border-color:var(--tier)}.droidex-grid-v2 .droidex-card.is-collected{border-color:color-mix(in srgb,var(--tier) 55%,rgba(255,255,255,.14));box-shadow:0 18px 44px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--tier) 30%,transparent)}.droidex-grid-v2 .droidex-art{height:124px;display:grid;place-items:center;margin-bottom:10px}.droidex-grid-v2 .droidex-art img{max-width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 15px 22px rgba(0,0,0,.48));transition:filter .16s ease,opacity .16s ease}.droidex-grid-v2 .is-missing .droidex-art img{filter:brightness(0) saturate(0) opacity(.74) drop-shadow(0 15px 20px rgba(0,0,0,.64));opacity:.82}.droidex-grid-v2 .is-missing{background:linear-gradient(180deg,rgba(14,18,28,.74),rgba(4,6,12,.86))}.droidex-grid-v2 .droidex-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.droidex-grid-v2 .droidex-copy span{display:block;margin-top:4px;color:#aab6c9;font-size:12px;font-weight:900}.droidex-grid-v2 .is-collected .droidex-copy span{color:#bbf7d0}.droidex-grid-v2 .droidex-copy em{display:block;margin-top:3px;color:#93a4ba;font-size:10px;font-style:normal;font-weight:800}@media(max-width:720px){.karma-ticker{height:38px}.droidex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.droidex-tools-v2{grid-template-columns:1fr!important}.droidex-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.karma-ticker-label{margin-left:12px}}
/* droidex-tabs-v1-20260702 END */

/* droidex-info-order-v1-20260702 START */
.droidex-grid-v2 .is-missing .droidex-copy b{color:#dbe7f8!important;opacity:.92!important;}
.droidex-grid-v2 .droidex-card{position:relative;overflow:hidden;}
.droidex-info{position:absolute;left:8px;right:8px;bottom:8px;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px;border:1px solid color-mix(in srgb,var(--tier) 42%,rgba(255,255,255,.16));border-radius:13px;background:rgba(4,7,13,.94);box-shadow:0 18px 36px rgba(0,0,0,.48);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;}
.droidex-card.is-collected:hover .droidex-info,.droidex-card.is-collected:focus-visible .droidex-info{opacity:1;transform:translateY(0);}
.droidex-info span{display:flex;justify-content:space-between;gap:6px;color:#93a4ba;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;}
.droidex-info span:nth-child(n+3){grid-column:1/-1;}
.droidex-info b{color:#fff;font-size:11px;text-transform:none;letter-spacing:0;}
@media(max-width:720px){.droidex-info{position:static;margin-top:8px;opacity:1;transform:none;display:none}.droidex-card.is-collected:focus .droidex-info{display:grid}}
/* droidex-info-order-v1-20260702 END */


/* droidex-select-all-v1-20260702 START */
.droidex-tools-v2{grid-template-columns:minmax(220px,1fr) 150px auto auto auto!important;}
.droidex-bulk-btn{height:42px;border:1px solid rgba(101,243,255,.28);border-radius:13px;background:rgba(101,243,255,.11);color:#dffbff;padding:0 13px;font-weight:950;white-space:nowrap;cursor:pointer;}
.droidex-bulk-btn.subtle{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#cdd7e8;}
.droidex-bulk-btn:disabled{opacity:.42;cursor:not-allowed;transform:none!important;}
@media(max-width:980px){.droidex-tools-v2{grid-template-columns:1fr 1fr!important}.droidex-tools-v2 input,.droidex-tools-v2 span{grid-column:1/-1}}
@media(max-width:560px){.droidex-tools-v2{grid-template-columns:1fr!important}.droidex-tools-v2 input,.droidex-tools-v2 span{grid-column:auto}}
/* droidex-select-all-v1-20260702 END */


/* droidex-info-format-v2-20260702 START */
.droidex-grid-v2 .droidex-card{overflow:visible!important;isolation:isolate!important;}
.droidex-grid-v2 .droidex-card:hover,.droidex-grid-v2 .droidex-card:focus-visible{z-index:20!important;}
.droidex-info{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  bottom:12px!important;
  width:min(230px,calc(100vw - 28px))!important;
  transform:translate(-50%,12px)!important;
  display:block!important;
  padding:12px!important;
  border:1px solid color-mix(in srgb,var(--tier) 55%,rgba(255,255,255,.18))!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(8,12,22,.98),rgba(3,6,12,.98))!important;
  box-shadow:0 24px 58px rgba(0,0,0,.68),0 0 0 1px rgba(255,255,255,.05) inset!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:opacity .14s ease,transform .14s ease!important;
}
.droidex-card.is-collected:hover .droidex-info,.droidex-card.is-collected:focus-visible .droidex-info{opacity:1!important;transform:translate(-50%,0)!important;}
.droidex-info span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0!important;padding:7px 0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#96a7bc!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;line-height:1.1!important;}
.droidex-info span:last-child{border-bottom:0!important;padding-bottom:0!important;}
.droidex-info b{display:block!important;color:#f8fbff!important;font-size:12px!important;font-weight:950!important;text-transform:none!important;letter-spacing:0!important;text-align:right!important;white-space:nowrap!important;}
.chat-player-title{display:block;margin-top:2px;color:#fbbf24;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;opacity:.9;line-height:1.1}.chat-msg b .chat-player-title{color:#fbbf24}.karma-title-inline{color:#fbbf24;font-weight:950;}
@media(max-width:720px){.droidex-info{position:static!important;width:auto!important;transform:none!important;margin-top:10px!important;opacity:1!important;display:none!important}.droidex-card.is-collected:focus .droidex-info,.droidex-card.is-collected:focus-within .droidex-info{display:block!important}}
/* droidex-info-format-v2-20260702 END */

/* droidex-iconic-v1-20260702 START */
.droidex-tabs{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
.droidex-tab[data-tier="Iconic"].active{border-color:#ff7a1a!important;background:rgba(255,122,26,.14)!important;box-shadow:0 14px 36px rgba(0,0,0,.28),inset 0 -3px 0 #ff7a1a!important;}
@media(max-width:900px){.droidex-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;}}
@media(max-width:560px){.droidex-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
/* droidex-iconic-v1-20260702 END */


/* Droidex share progress card */
.droidex-share-open{margin-top:18px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(135deg,rgba(96,231,255,.16),rgba(244,197,66,.16));color:#f8fbff;border-radius:999px;padding:12px 18px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.12);cursor:pointer}
.droidex-share-open:hover{transform:translateY(-1px);border-color:rgba(244,197,66,.58)}
.droidex-share-modal[hidden]{display:none!important}.droidex-share-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:22px}.droidex-share-backdrop{position:absolute;inset:0;background:rgba(2,6,14,.78);backdrop-filter:blur(12px)}
.droidex-share-dialog{position:relative;width:min(620px,100%);max-height:92vh;overflow:auto;border:1px solid rgba(125,211,252,.2);border-radius:28px;background:linear-gradient(180deg,rgba(8,15,31,.98),rgba(3,7,16,.98));box-shadow:0 34px 90px rgba(0,0,0,.62);padding:24px;color:#eef7ff}.droidex-share-dialog h2{margin:.1rem 0 1rem;font-size:clamp(1.5rem,4vw,2.2rem)}.droidex-share-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.droidex-share-card{position:relative;isolation:isolate;overflow:hidden;border-radius:30px;padding:26px;min-height:520px;background:radial-gradient(circle at 18% 12%,rgba(96,231,255,.30),transparent 26%),radial-gradient(circle at 88% 18%,rgba(244,197,66,.25),transparent 24%),linear-gradient(145deg,#07111f 0%,#101827 48%,#07080d 100%);border:1px solid rgba(244,197,66,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 24px 80px rgba(0,0,0,.45);color:#f8fbff}.droidex-share-card:before{content:"";position:absolute;inset:-40%;z-index:-1;background:linear-gradient(115deg,transparent 0 43%,rgba(255,255,255,.08) 45%,transparent 49%);transform:rotate(8deg)}.droidex-share-card:after{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(180deg,rgba(255,255,255,.025) 0 1px,transparent 1px 7px);mix-blend-mode:screen}.droidex-share-card-glow{position:absolute;right:-70px;bottom:-80px;width:240px;height:240px;border-radius:50%;background:rgba(96,231,255,.16);filter:blur(18px)}
.droidex-share-top{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#9bdff5}.droidex-share-top b{color:#f4c542;letter-spacing:.08em}.droidex-share-player{margin-top:34px;font-size:clamp(2rem,8vw,4.1rem);font-weight:950;letter-spacing:-.06em;line-height:.95;text-shadow:0 0 34px rgba(96,231,255,.18)}.droidex-share-score{margin-top:34px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:end}.droidex-share-score strong{font-size:clamp(4rem,16vw,7.4rem);line-height:.8;color:#fff;text-shadow:0 0 36px rgba(244,197,66,.22)}.droidex-share-score span{font-size:1rem;color:#b9c7d6;text-transform:uppercase;letter-spacing:.08em}.droidex-share-score span b{display:block;color:#f8fbff;font-size:1.7rem;letter-spacing:0;text-transform:none}.droidex-share-meter{height:16px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden;margin-top:22px;border:1px solid rgba(255,255,255,.10)}.droidex-share-meter i{display:block;height:100%;width:0;background:linear-gradient(90deg,#60e7ff,#f4c542,#ff7a1a);border-radius:inherit;box-shadow:0 0 24px rgba(244,197,66,.4)}.droidex-share-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}.droidex-share-stats article{border-radius:20px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);padding:18px}.droidex-share-stats span{display:block;color:#9fb0c4;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}.droidex-share-stats b{display:block;margin-top:8px;font-size:2rem;color:#fff}.droidex-share-rank{margin-top:26px;border-radius:20px;border:1px solid rgba(244,197,66,.26);background:rgba(244,197,66,.10);padding:14px 16px;text-align:center;color:#ffe29a;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.droidex-share-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.droidex-share-actions button{flex:1;min-width:170px;border:0;border-radius:16px;padding:13px 16px;font-weight:900;cursor:pointer;color:#07111f;background:linear-gradient(135deg,#60e7ff,#f4c542)}.droidex-share-actions button+button{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.14)}.droidex-share-note{margin:12px 0 0;color:#9fb0c4;font-size:.92rem}
@media(max-width:560px){.droidex-share-modal{padding:10px}.droidex-share-dialog{padding:18px;border-radius:22px}.droidex-share-card{padding:20px;min-height:470px}.droidex-share-score{grid-template-columns:1fr}.droidex-share-score strong{font-size:4.5rem}.droidex-share-stats{grid-template-columns:1fr}}


/* tighten Droidex share modal so the full card/actions fit common laptop viewports */
.droidex-share-dialog{padding:20px}.droidex-share-dialog h2{margin-bottom:.75rem}.droidex-share-card{min-height:440px;padding:24px}.droidex-share-player{margin-top:26px}.droidex-share-score{margin-top:24px}.droidex-share-meter{margin-top:18px}.droidex-share-stats{margin-top:20px}.droidex-share-stats article{padding:15px}.droidex-share-rank{margin-top:18px;padding:12px 14px}.droidex-share-actions{margin-top:14px}


/* Droidex share progress card v2: wide, premium, image-share focused */
.droidex-share-dialog{width:min(760px,100%);padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(5,10,20,.98),rgba(2,5,12,.98));}
.droidex-share-card{min-height:0;aspect-ratio:1.72/1;border-radius:24px;padding:28px 30px;display:grid;grid-template-rows:auto 1fr auto;gap:18px;background:
  radial-gradient(circle at 82% 18%,rgba(255,122,26,.36),transparent 23%),
  radial-gradient(circle at 10% 92%,rgba(96,231,255,.28),transparent 25%),
  linear-gradient(115deg,rgba(255,255,255,.09),transparent 18% 82%,rgba(244,197,66,.10)),
  linear-gradient(135deg,#050a13 0%,#0c1627 44%,#111827 100%);
  border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 30px 90px rgba(0,0,0,.55);}
.droidex-share-card:before{content:"";position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(244,197,66,.18);background:linear-gradient(90deg,rgba(96,231,255,.08),transparent 35%,rgba(244,197,66,.08));transform:none;z-index:-1}.droidex-share-card:after{opacity:.55;background:repeating-linear-gradient(90deg,rgba(255,255,255,.026) 0 1px,transparent 1px 10px)}
.droidex-share-top{font-size:.82rem}.droidex-share-top span{color:#d7f8ff}.droidex-share-top b{font-size:.95rem;color:#ffe39b;text-shadow:0 0 18px rgba(244,197,66,.25)}
.droidex-share-player{margin-top:0;align-self:end;font-size:clamp(2.1rem,6vw,4.4rem);max-width:72%;letter-spacing:-.07em;text-transform:none}.droidex-share-score{position:absolute;right:30px;top:92px;margin:0;display:block;text-align:right}.droidex-share-score strong{font-size:clamp(4.3rem,9vw,7rem);line-height:.8;background:linear-gradient(180deg,#fff,#8eeeff 62%,#f4c542);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.droidex-share-score span{display:block;margin-top:10px;color:#c8d4e5}.droidex-share-score span b{font-size:1.35rem}.droidex-share-meter{height:13px;margin:0;background:rgba(255,255,255,.08)}.droidex-share-stats{margin:0;grid-template-columns:1fr 1fr;max-width:58%;gap:12px}.droidex-share-stats article{padding:14px 16px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.045));border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.droidex-share-stats span{font-size:.68rem}.droidex-share-stats b{font-size:1.6rem}.droidex-share-rank{display:none!important}.droidex-share-actions button{background:linear-gradient(135deg,#f4c542,#ff7a1a);box-shadow:0 14px 30px rgba(255,122,26,.18)}.droidex-share-actions button+button{background:linear-gradient(135deg,#60e7ff,#a78bfa);color:#06101d;border:0}.droidex-share-card-glow{right:8%;bottom:12%;width:190px;height:190px;background:rgba(244,197,66,.18)}
@media(max-width:640px){.droidex-share-card{aspect-ratio:auto;min-height:430px;padding:22px}.droidex-share-score{position:static;text-align:left}.droidex-share-player{max-width:100%}.droidex-share-stats{max-width:none}.droidex-share-card{display:flex;flex-direction:column}.droidex-share-meter{margin-top:auto}}


/* Droidex share v2 viewport fit */
.droidex-share-dialog{width:min(690px,100%);padding:18px;max-height:96vh;}
.droidex-share-dialog .kicker{margin-bottom:2px}.droidex-share-dialog h2{font-size:1.45rem;margin:.05rem 0 .55rem}.droidex-share-card{aspect-ratio:1.95/1;padding:22px 24px;gap:12px;border-radius:22px}.droidex-share-player{font-size:clamp(1.9rem,5vw,3.6rem)}.droidex-share-score{right:24px;top:76px}.droidex-share-score strong{font-size:clamp(3.6rem,8vw,5.9rem)}.droidex-share-stats article{padding:12px 14px}.droidex-share-actions{margin-top:10px}.droidex-share-note{margin-top:8px;font-size:.84rem}


/* Droidex share progress card v3: branded DroidTrakr collectible */
.droidex-share-dialog{width:min(820px,100%);padding:18px;border-radius:26px;background:linear-gradient(180deg,rgba(3,7,15,.98),rgba(2,4,10,.99));border-color:rgba(244,197,66,.20)}
.droidex-share-card-v3{aspect-ratio:1.84/1;min-height:0;padding:28px 30px;display:grid;grid-template-rows:auto auto 1fr auto auto;gap:12px;border-radius:28px;background:
  radial-gradient(circle at 84% 18%,rgba(255,122,26,.42),transparent 25%),
  radial-gradient(circle at 8% 88%,rgba(96,231,255,.32),transparent 28%),
  linear-gradient(115deg,rgba(255,255,255,.11),transparent 16% 76%,rgba(244,197,66,.12)),
  linear-gradient(135deg,#040812,#0b1729 48%,#05060b);border:1px solid rgba(255,255,255,.20);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 28px 90px rgba(0,0,0,.58);overflow:hidden}.droidex-share-card-v3:before{content:"";position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(244,197,66,.24);background:linear-gradient(90deg,rgba(96,231,255,.07),transparent 42%,rgba(244,197,66,.09));transform:none;z-index:-1}.droidex-share-card-v3:after{content:"";position:absolute;inset:-30%;z-index:-1;background:repeating-linear-gradient(120deg,rgba(255,255,255,.04) 0 1px,transparent 1px 22px);opacity:.5}.droidex-share-corner-mark{position:absolute;right:36px;bottom:48px;font-size:9rem;font-weight:1000;letter-spacing:-.1em;color:rgba(255,255,255,.075);line-height:1}.droidex-share-orbit{position:absolute;border:1px solid rgba(96,231,255,.20);border-radius:999px;transform:rotate(-18deg)}.droidex-share-orbit.one{width:390px;height:128px;right:-90px;top:80px}.droidex-share-orbit.two{width:310px;height:90px;right:-52px;top:154px;border-color:rgba(244,197,66,.20)}.droidex-share-card-v3 .droidex-share-top{position:relative;z-index:1;font-size:.78rem}.droidex-share-card-v3 .droidex-share-top span{color:#d7f8ff}.droidex-share-card-v3 .droidex-share-top b{font-size:.95rem;color:#ffe29a;text-shadow:0 0 18px rgba(244,197,66,.25)}.droidex-share-brand-row{display:inline-flex;align-items:center;gap:10px;width:max-content;border-radius:18px;padding:8px 13px;background:rgba(255,255,255,.085);border:1px solid rgba(255,255,255,.15);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.droidex-share-brand-row img{width:34px;height:34px;border-radius:10px}.droidex-share-brand-row span{font-weight:1000;letter-spacing:.08em;color:#f7fbff}.droidex-share-card-v3 .droidex-share-player{margin:0;align-self:end;max-width:67%;font-size:clamp(2.15rem,5.8vw,4.6rem);letter-spacing:-.075em;text-shadow:0 0 30px rgba(96,231,255,.20)}.droidex-share-card-v3 .droidex-share-score{position:absolute;right:34px;top:114px;margin:0;text-align:right}.droidex-share-card-v3 .droidex-share-score strong{font-size:clamp(4.6rem,9vw,7.2rem);line-height:.78;background:linear-gradient(180deg,#fff,#8eeeff 58%,#f4c542);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}.droidex-share-card-v3 .droidex-share-score span{display:block;margin-top:10px;color:#d0d9e8;font-size:.86rem}.droidex-share-card-v3 .droidex-share-score span b{font-size:1.5rem;color:#fff}.droidex-share-card-v3 .droidex-share-meter{height:13px;margin:0;background:rgba(255,255,255,.09);position:relative;z-index:1}.droidex-share-card-v3 .droidex-share-stats{margin:0;grid-template-columns:1fr 1fr;max-width:58%;gap:12px;position:relative;z-index:1}.droidex-share-card-v3 .droidex-share-stats article{padding:13px 15px;border-radius:17px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.045));border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.droidex-share-card-v3 .droidex-share-stats span{font-size:.66rem}.droidex-share-card-v3 .droidex-share-stats b{font-size:1.55rem}.droidex-share-foot{display:flex;justify-content:space-between;align-items:center;color:#d7f8ff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;position:relative;z-index:1}.droidex-share-foot b{color:#ffe29a}.droidex-share-actions button+button{background:linear-gradient(135deg,#60e7ff,#f4c542);color:#06101d;border:0}.droidex-share-note{font-size:.82rem}
@media(max-width:700px){.droidex-share-card-v3{aspect-ratio:auto;min-height:470px;display:flex;flex-direction:column}.droidex-share-card-v3 .droidex-share-score{position:static;text-align:left}.droidex-share-card-v3 .droidex-share-player,.droidex-share-card-v3 .droidex-share-stats{max-width:none}.droidex-share-foot{margin-top:auto}.droidex-share-corner-mark{font-size:7rem;right:24px;bottom:70px}}


/* General chat karma titles: inline bracket badges by rank */
.chat-player-title{display:inline-flex!important;margin-left:6px;padding:2px 6px;border-radius:999px;font-size:.68em;line-height:1.1;letter-spacing:.06em;vertical-align:middle;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#b8c4d8;text-shadow:none;box-shadow:none}.chat-player-title.title-grand{color:#fff7bf;border-color:rgba(255,215,100,.75);background:linear-gradient(135deg,rgba(255,214,92,.34),rgba(255,122,26,.20));box-shadow:0 0 18px rgba(255,190,70,.50),inset 0 1px 0 rgba(255,255,255,.25);text-shadow:0 0 10px rgba(255,215,100,.7)}.chat-player-title.title-prime{color:#dffbff;border-color:rgba(96,231,255,.64);background:linear-gradient(135deg,rgba(96,231,255,.24),rgba(89,120,255,.16));box-shadow:0 0 14px rgba(96,231,255,.42)}.chat-player-title.title-foundry{color:#efe5ff;border-color:rgba(192,132,252,.58);background:linear-gradient(135deg,rgba(192,132,252,.22),rgba(96,231,255,.10));box-shadow:0 0 12px rgba(192,132,252,.34)}.chat-player-title.title-beskar{color:#f2f7ff;border-color:rgba(216,226,238,.52);background:linear-gradient(135deg,rgba(216,226,238,.18),rgba(96,231,255,.10));box-shadow:0 0 10px rgba(216,226,238,.25)}.chat-player-title.title-jawa{color:#ffd69a;border-color:rgba(255,171,74,.42);background:rgba(255,171,74,.12)}.chat-player-title.title-cantina{color:#c8e2ff;border-color:rgba(96,165,250,.38);background:rgba(96,165,250,.10)}.chat-player-title.title-series{color:#c9d4e5;border-color:rgba(148,163,184,.32);background:rgba(148,163,184,.08)}.chat-player-title.title-gonk,.chat-player-title.title-regular{color:#aeb8c8;border-color:rgba(148,163,184,.20);background:rgba(255,255,255,.045)}


/* Droidex share fun v1: game-like, playful collectible card */
.droidex-share-dialog{width:min(850px,100%);background:linear-gradient(180deg,rgba(17,18,91,.98),rgba(64,32,120,.98));border:2px solid rgba(255,244,184,.32);box-shadow:0 36px 110px rgba(0,0,0,.58),0 0 34px rgba(96,231,255,.16)}
.droidex-share-backdrop{background:rgba(4,5,18,.82);backdrop-filter:blur(16px) saturate(1.2)}
.droidex-share-card-v3{aspect-ratio:1.84/1;border-radius:34px;padding:26px 30px;grid-template-rows:auto auto 1fr auto auto;background:
  radial-gradient(circle at 12% 16%,rgba(96,231,255,.55),transparent 26%),
  radial-gradient(circle at 84% 76%,rgba(244,197,66,.50),transparent 28%),
  radial-gradient(circle at 72% 16%,rgba(255,95,215,.34),transparent 22%),
  linear-gradient(135deg,#10115b,#402078 48%,#ff8a2a);border:8px solid #fff4b8;box-shadow:inset 0 0 0 4px rgba(67,242,255,.80),inset 0 0 0 12px rgba(0,0,0,.15),0 24px 75px rgba(0,0,0,.48);font-family:Inter,system-ui,sans-serif}.droidex-share-card-v3:before{inset:24px;border-radius:24px;border:3px solid rgba(255,255,255,.38);background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 40%,rgba(255,255,255,.14));}.droidex-share-card-v3:after{background:repeating-linear-gradient(125deg,rgba(255,255,255,.06) 0 2px,transparent 2px 26px);opacity:.7}.droidex-share-corner-mark{right:44px;bottom:56px;font-size:10rem;color:rgba(255,255,255,.14);text-shadow:0 0 20px rgba(255,244,184,.45);letter-spacing:0}.droidex-share-orbit.one{border:3px solid rgba(255,255,255,.32);box-shadow:0 0 18px rgba(96,231,255,.28)}.droidex-share-orbit.two{border:3px solid rgba(255,244,184,.36)}.droidex-share-card-v3 .droidex-share-top span{color:#fff4b8;text-shadow:0 2px 0 rgba(0,0,0,.25);font-weight:1000}.droidex-share-card-v3 .droidex-share-top b{color:#fff;text-shadow:0 0 14px rgba(255,244,184,.55)}.droidex-share-brand-row{background:rgba(255,255,255,.22);border:2px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:0 6px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.28);gap:9px}.droidex-share-brand-row img{width:38px;height:38px;border-radius:13px}.droidex-share-brand-row span{color:white;text-shadow:0 2px 0 rgba(0,0,0,.28)}.droidex-share-brand-row em{font-style:normal;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#fff4b8;font-weight:1000;border-left:1px solid rgba(255,255,255,.28);padding-left:9px}.droidex-share-card-v3 .droidex-share-player{font-size:clamp(2.35rem,6.1vw,4.8rem);text-shadow:0 5px 0 rgba(32,36,91,.60),0 0 22px rgba(255,255,255,.22)}.droidex-share-card-v3 .droidex-share-score strong{background:linear-gradient(180deg,#fff,#60e7ff 45%,#f4c542);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 rgba(32,36,91,.55)) drop-shadow(0 0 16px rgba(255,244,184,.32))}.droidex-share-card-v3 .droidex-share-score span{color:#fff4b8;text-shadow:0 2px 0 rgba(0,0,0,.25)}.droidex-share-card-v3 .droidex-share-meter{height:18px;border:3px solid white;background:rgba(255,255,255,.22);box-shadow:0 5px 0 rgba(0,0,0,.15)}.droidex-share-card-v3 .droidex-share-meter i{background:linear-gradient(90deg,#43f2ff,#ff5fd7,#f4c542);box-shadow:0 0 16px rgba(255,95,215,.5)}.droidex-share-card-v3 .droidex-share-stats article{border-radius:22px;background:rgba(255,255,255,.22);border:3px solid rgba(255,255,255,.55);box-shadow:0 6px 0 rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.26)}.droidex-share-card-v3 .droidex-share-stats span{color:#fff4b8;font-weight:1000}.droidex-share-card-v3 .droidex-share-stats b{text-shadow:0 3px 0 rgba(32,36,91,.55)}.droidex-share-foot{color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.24)}.droidex-share-foot b{color:#fff4b8}.droidex-share-actions button{border-radius:18px;border:3px solid rgba(255,255,255,.45);box-shadow:0 7px 0 rgba(0,0,0,.22);background:linear-gradient(135deg,#ff5fd7,#f4c542);color:#180c30}.droidex-share-actions button+button{background:linear-gradient(135deg,#43f2ff,#f4c542);color:#11145b}.droidex-share-note{color:#dffbff}
@media(max-width:700px){.droidex-share-card-v3{min-height:510px}.droidex-share-brand-row em{display:none}}


/* Fit the fun share modal above page controls on short laptop viewports */
.droidex-share-dialog{width:min(760px,100%);padding:14px;max-height:96vh;overflow:auto;position:relative;z-index:10002}.droidex-share-dialog .kicker{margin:0 0 2px}.droidex-share-dialog h2{font-size:1.35rem;margin:.05rem 0 .45rem}.droidex-share-card-v3{aspect-ratio:2.02/1;padding:20px 24px;border-width:7px;border-radius:30px}.droidex-share-card-v3 .droidex-share-top{font-size:.68rem}.droidex-share-brand-row{padding:6px 10px}.droidex-share-brand-row img{width:30px;height:30px}.droidex-share-card-v3 .droidex-share-player{font-size:clamp(2rem,5.2vw,3.8rem)}.droidex-share-card-v3 .droidex-share-score{top:86px;right:28px}.droidex-share-card-v3 .droidex-share-score strong{font-size:clamp(3.8rem,8vw,6rem)}.droidex-share-card-v3 .droidex-share-score span b{font-size:1.25rem}.droidex-share-card-v3 .droidex-share-meter{height:15px}.droidex-share-card-v3 .droidex-share-stats article{padding:10px 13px}.droidex-share-card-v3 .droidex-share-stats b{font-size:1.35rem}.droidex-share-foot{font-size:.66rem}.droidex-share-actions{position:relative;z-index:10003;margin-top:8px}.droidex-share-note{margin-top:6px;font-size:.78rem}


/* Droidex interaction + share-card overlap fix v2 20260702 */
.droidex-share-note[hidden]{display:none!important;}
.droidex-share-card-v3{grid-template-rows:auto auto minmax(0,1fr) auto auto!important;gap:10px!important;}
.droidex-share-card-v3 .droidex-share-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
.droidex-share-card-v3 .droidex-share-top b,
.droidex-share-foot b{padding:5px 10px!important;border-radius:999px!important;background:rgba(2,6,18,.58)!important;border:2px solid rgba(255,244,184,.55)!important;color:#fff4b8!important;text-shadow:0 0 12px rgba(255,244,184,.55)!important;box-shadow:0 0 18px rgba(255,244,184,.16)!important;white-space:nowrap!important;}
.droidex-share-card-v3 .droidex-share-player{position:relative!important;z-index:2!important;align-self:center!important;max-width:58%!important;line-height:.92!important;}
.droidex-share-card-v3 .droidex-share-score{top:118px!important;right:30px!important;width:34%!important;z-index:3!important;}
.droidex-share-card-v3 .droidex-share-score strong{font-size:clamp(3.1rem,7.2vw,5.1rem)!important;line-height:.78!important;}
.droidex-share-card-v3 .droidex-share-score span{display:block!important;margin-top:4px!important;color:#fff!important;text-shadow:0 2px 0 rgba(0,0,0,.35)!important;}
.droidex-share-card-v3 .droidex-share-score span b{font-size:1.05rem!important;color:#fff4b8!important;}
.droidex-share-card-v3 .droidex-share-meter{position:relative!important;z-index:2!important;height:14px!important;margin-top:0!important;}
.droidex-share-card-v3 .droidex-share-stats{position:relative!important;z-index:2!important;max-width:56%!important;}
.droidex-share-foot{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:0!important;color:#fff!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
.droidex-share-foot span{padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;}
.droidex-share-orbit,.droidex-share-corner-mark,.droidex-share-card-glow{pointer-events:none!important;}
@media(max-width:700px){
  .droidex-share-card-v3 .droidex-share-score{position:static!important;width:auto!important;text-align:left!important;}
  .droidex-share-card-v3 .droidex-share-player,.droidex-share-card-v3 .droidex-share-stats{max-width:none!important;}
  .droidex-share-foot{flex-direction:column!important;align-items:flex-start!important;}
}


/* Droidex share-card spacing fix v3 20260702: separate title, collected count, and meter */
.droidex-share-card-v3{aspect-ratio:1.72/1!important;padding:18px 24px!important;grid-template-rows:auto auto minmax(84px,1fr) 18px auto auto!important;gap:8px!important;}
.droidex-share-card-v3 .droidex-share-player{align-self:start!important;padding-top:8px!important;max-width:49%!important;font-size:clamp(1.65rem,4.1vw,3.05rem)!important;line-height:.90!important;word-break:normal!important;}
.droidex-share-card-v3 .droidex-share-score{top:116px!important;right:30px!important;width:36%!important;}
.droidex-share-card-v3 .droidex-share-score strong{font-size:clamp(3rem,6.3vw,4.55rem)!important;}
.droidex-share-card-v3 .droidex-share-score span{margin-top:8px!important;font-size:.78rem!important;letter-spacing:.06em!important;}
.droidex-share-card-v3 .droidex-share-score span b{font-size:1rem!important;}
.droidex-share-card-v3 .droidex-share-meter{grid-row:4!important;width:100%!important;align-self:center!important;margin-top:0!important;}
.droidex-share-card-v3 .droidex-share-stats{grid-row:5!important;align-self:end!important;}
.droidex-share-foot{grid-row:6!important;}
@media(max-width:700px){.droidex-share-card-v3{aspect-ratio:auto!important;grid-template-rows:none!important}.droidex-share-card-v3 .droidex-share-player{max-width:none!important}.droidex-share-card-v3 .droidex-share-score{width:auto!important}}


/* Droidex share card v4: flatter content, one brand URL, real recent droid shelf */
.droidex-share-card-v3{grid-template-rows:auto auto minmax(58px,1fr) auto 16px auto!important;aspect-ratio:1.68/1!important;}
.droidex-share-card-v3 .droidex-share-top b{font-size:1.02rem!important;padding:6px 12px!important;}
.droidex-share-brand-row{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.droidex-share-brand-row span{font-size:.92rem!important;}
.droidex-share-card-v3 .droidex-share-score{top:104px!important;}
.droidex-share-card-v3 .droidex-share-player{max-width:50%!important;}
.droidex-share-card-v3 .droidex-share-stats article{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0!important;border-radius:0!important;}
.droidex-share-card-v3 .droidex-share-stats{gap:18px!important;max-width:44%!important;}
.droidex-share-card-v3 .droidex-share-stats span{color:#fff4b8!important;text-shadow:0 2px 0 rgba(0,0,0,.28)!important;}
.droidex-share-card-v3 .droidex-share-stats b{font-size:1.28rem!important;text-shadow:0 2px 0 rgba(0,0,0,.32)!important;}
.droidex-share-recent{position:absolute!important;left:30px!important;right:210px!important;bottom:24px!important;z-index:5!important;display:grid!important;gap:4px!important;}
.droidex-recent-label{color:#fff4b8!important;font-size:.62rem!important;font-weight:1000!important;letter-spacing:.14em!important;text-transform:uppercase!important;text-shadow:0 2px 0 rgba(0,0,0,.3)!important;}
.droidex-share-recent>div{display:flex!important;gap:10px!important;align-items:end!important;}
.droidex-share-recent figure{margin:0!important;width:66px!important;display:grid!important;justify-items:center!important;gap:1px!important;}
.droidex-share-recent img{width:60px!important;height:56px!important;object-fit:contain!important;filter:drop-shadow(0 10px 10px rgba(0,0,0,.62)) drop-shadow(0 0 8px color-mix(in srgb,var(--tier) 55%,transparent))!important;}
.droidex-share-recent figcaption{max-width:72px!important;color:#fff!important;font-size:.52rem!important;font-weight:950!important;line-height:1!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 2px 0 rgba(0,0,0,.45)!important;}
.droidex-recent-empty{color:#fff4b8!important;font-size:.72rem!important;font-weight:950!important;}
.droidex-share-foot{display:none!important;}
@media(max-width:700px){.droidex-share-recent{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important}.droidex-share-card-v3 .droidex-share-stats{max-width:none!important}}


/* Droidex share card v4b: keep recent droids away from stats */
.droidex-share-card-v3 .droidex-share-stats{position:absolute!important;right:30px!important;bottom:26px!important;width:220px!important;max-width:220px!important;display:grid!important;grid-template-columns:1fr 1fr!important;z-index:6!important;}
.droidex-share-recent{right:300px!important;bottom:24px!important;}
.droidex-share-recent figure{width:58px!important;}
.droidex-share-recent img{width:54px!important;height:50px!important;}
.droidex-share-recent figcaption{max-width:60px!important;font-size:.48rem!important;}
@media(max-width:700px){.droidex-share-card-v3 .droidex-share-stats{position:relative!important;right:auto!important;bottom:auto!important;width:auto!important;max-width:none!important}.droidex-share-recent{right:auto!important;bottom:auto!important}}


/* Droidex favorite showcase card redesign v1 20260702 */
.droidex-fav-btn{position:absolute;right:10px;top:10px;z-index:12;width:32px;height:32px;border:1px solid rgba(255,244,184,.35);border-radius:999px;background:rgba(3,7,15,.72);color:rgba(255,244,184,.75);font-weight:1000;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,.32)}
.droidex-fav-btn:hover,.droidex-fav-btn.active{background:#fff4b8;color:#271400;border-color:#fff4b8;transform:translateY(-1px) scale(1.03)}
.droidex-card.is-missing .droidex-fav-btn{display:none!important;}
.droidex-share-card-v4{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.72/1;border-radius:28px;padding:28px 32px;color:#f8fbff;background:radial-gradient(circle at 75% 52%,rgba(96,231,255,.18),transparent 30%),radial-gradient(circle at 90% 70%,rgba(244,197,66,.11),transparent 28%),linear-gradient(135deg,#07111f 0%,#101827 58%,#25123f 100%);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 28px 80px rgba(0,0,0,.55)}
.droidex-share-card-v4:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.14);border-radius:21px;pointer-events:none}.droidex-share-card-v4:after{content:"";position:absolute;left:56%;top:18%;width:390px;height:390px;border-radius:50%;border:1px solid rgba(101,243,255,.18);box-shadow:0 0 0 58px rgba(101,243,255,.035);pointer-events:none}.droidex-share-bg-name{position:absolute;left:30px;top:86px;z-index:0;max-width:66%;font-size:clamp(4rem,13vw,7.6rem);font-weight:1000;line-height:.82;letter-spacing:-.09em;text-transform:uppercase;color:rgba(255,255,255,.055);white-space:nowrap;overflow:hidden;text-overflow:clip}.droidex-share-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:16px}.droidex-share-header span{color:#dffbff;font-size:.76rem;font-weight:1000;letter-spacing:.16em;text-transform:uppercase}.droidex-share-header b{color:#fff4b8;font-size:1rem;font-weight:1000;text-shadow:0 0 15px rgba(255,244,184,.28)}.droidex-showcase-art{position:absolute;z-index:2;right:52px;top:108px;width:330px;height:310px;display:grid;place-items:center}.droidex-showcase-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 34px rgba(0,0,0,.58)) drop-shadow(0 0 22px color-mix(in srgb,var(--tier,#65f3ff) 36%,transparent))}.droidex-showcase-empty{display:grid;place-items:center;width:190px;height:190px;border-radius:50%;border:1px dashed rgba(255,255,255,.28);color:#fff4b8;font-size:4rem;background:rgba(255,255,255,.04)}.droidex-share-main-copy{position:absolute;z-index:3;left:34px;top:160px;width:52%;display:grid;gap:8px}.droidex-share-main-copy span{color:#65f3ff;font-size:.72rem;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.droidex-share-main-copy strong{font-size:clamp(2.25rem,5.2vw,4rem);line-height:.9;letter-spacing:-.07em;color:#fff;text-shadow:0 18px 34px rgba(0,0,0,.28)}.droidex-share-main-copy em{font-style:normal;color:#b9cde0;font-weight:850}.droidex-share-progress-block{position:absolute;z-index:3;left:34px;bottom:78px;width:56%;display:grid;grid-template-columns:auto 1fr;column-gap:18px;row-gap:10px;align-items:end}.droidex-share-progress-block>strong{font-size:clamp(3.4rem,8vw,6rem);line-height:.78;letter-spacing:-.08em;color:#fff}.droidex-share-progress-block>span{color:#b9cde0;font-size:.86rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.droidex-share-progress-block>span b{display:block;color:#fff4b8;font-size:1.35rem;letter-spacing:0;text-transform:none}.droidex-share-card-v4 .droidex-share-meter{grid-column:1/-1;height:13px;margin:0;border:0;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden}.droidex-share-card-v4 .droidex-share-meter i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#65f3ff,#f4c542)}.droidex-share-mini-stats{position:absolute;z-index:3;right:34px;bottom:34px;display:flex;gap:18px;color:#dffbff;font-size:.78rem;font-weight:1000;text-transform:uppercase;letter-spacing:.10em}.droidex-share-mini-stats span{display:block}.droidex-share-mini-stats b{display:block;margin-top:3px;color:#fff;font-size:1.05rem;letter-spacing:0;text-transform:none}.droidex-share-card-v3{display:none!important;}
@media(max-width:700px){.droidex-share-card-v4{aspect-ratio:auto;min-height:510px}.droidex-showcase-art{right:18px;top:118px;width:220px;height:210px}.droidex-share-main-copy{width:62%}.droidex-share-progress-block{width:76%;bottom:96px}.droidex-share-mini-stats{left:34px;right:auto;bottom:32px}}


/* Droidex favorite showcase card spacing fix v1 */
.droidex-share-card-v4{aspect-ratio:1.82/1!important;min-height:0!important;}
.droidex-share-main-copy{top:132px!important;width:46%!important;gap:6px!important;}
.droidex-share-main-copy strong{font-size:clamp(1.9rem,4.2vw,3.15rem)!important;line-height:.92!important;}
.droidex-share-main-copy em{font-size:.92rem!important;}
.droidex-share-progress-block{left:34px!important;bottom:48px!important;width:48%!important;grid-template-columns:auto minmax(0,1fr)!important;column-gap:14px!important;row-gap:8px!important;}
.droidex-share-progress-block>strong{font-size:clamp(3rem,6.7vw,4.9rem)!important;}
.droidex-share-progress-block>span{font-size:.72rem!important;align-self:center!important;}
.droidex-share-progress-block>span b{font-size:1.05rem!important;}
.droidex-showcase-art{right:48px!important;top:105px!important;width:300px!important;height:280px!important;}
.droidex-share-mini-stats{right:34px!important;bottom:32px!important;font-size:.68rem!important;gap:14px!important;}
.droidex-share-mini-stats b{font-size:.95rem!important;}


/* Droidex favorite + progress-colored share card v2 20260702 */
.droidex-fav-btn{
  position:absolute!important;
  left:12px!important;
  right:12px!important;
  top:10px!important;
  z-index:12!important;
  width:auto!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid color-mix(in srgb,var(--tier) 42%,rgba(255,255,255,.18))!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(3,7,15,.72),rgba(3,7,15,.46))!important;
  color:#dbe7f8!important;
  font-size:10px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
  box-shadow:0 10px 22px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(8px)!important;
}
.droidex-fav-btn:hover{border-color:var(--tier)!important;color:#fff!important;background:color-mix(in srgb,var(--tier) 26%,rgba(3,7,15,.74))!important;transform:translateY(-1px)!important;}
.droidex-fav-btn.active{border-color:var(--tier)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--tier) 44%,#07111f),rgba(255,255,255,.14))!important;color:#fff!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--tier) 28%,transparent),0 16px 34px rgba(0,0,0,.34)!important;}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active){border-color:var(--tier)!important;box-shadow:0 20px 52px rgba(0,0,0,.30),0 0 0 2px color-mix(in srgb,var(--tier) 42%,transparent)!important;}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active)::after{content:"Favorite";position:absolute;right:12px;bottom:12px;z-index:4;padding:5px 8px;border-radius:999px;background:color-mix(in srgb,var(--tier) 28%,rgba(3,7,15,.78));border:1px solid color-mix(in srgb,var(--tier) 54%,rgba(255,255,255,.20));color:#fff;font-size:9px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;}
.droidex-grid-v2 .droidex-card.is-collected .droidex-art{padding-top:22px!important;}
.droidex-card.is-missing .droidex-fav-btn{display:none!important;}

.droidex-share-card-v4{
  --progress-a:#8aa0b8;--progress-b:#65f3ff;--progress-c:#a78bfa;--progress-bg1:#07111f;--progress-bg2:#101827;--progress-bg3:#25123f;
  background:radial-gradient(circle at 75% 52%,color-mix(in srgb,var(--progress-a) 22%,transparent),transparent 30%),radial-gradient(circle at 90% 70%,color-mix(in srgb,var(--progress-b) 16%,transparent),transparent 28%),linear-gradient(135deg,var(--progress-bg1) 0%,var(--progress-bg2) 58%,var(--progress-bg3) 100%)!important;
  border-color:color-mix(in srgb,var(--progress-a) 34%,rgba(255,255,255,.16))!important;
}
.droidex-share-card-v4:after{border-color:color-mix(in srgb,var(--progress-a) 30%,transparent)!important;box-shadow:0 0 0 58px color-mix(in srgb,var(--progress-a) 8%,transparent)!important;}
.droidex-share-card-v4 .droidex-share-header span,.droidex-share-main-copy span{color:var(--progress-a)!important;}
.droidex-share-card-v4 .droidex-share-header b{color:var(--progress-b)!important;text-shadow:0 0 15px color-mix(in srgb,var(--progress-b) 32%,transparent)!important;}
.droidex-share-card-v4 .droidex-share-meter i{background:linear-gradient(90deg,var(--progress-a),var(--progress-b),var(--progress-c))!important;box-shadow:0 0 24px color-mix(in srgb,var(--progress-b) 38%,transparent)!important;}
.droidex-share-card-v4 .droidex-share-progress-block>strong{background:linear-gradient(180deg,#fff,var(--progress-a) 70%,var(--progress-b));-webkit-background-clip:text;background-clip:text;color:transparent!important;}
.droidex-share-card-v4[data-progress-theme="mastered"] .droidex-share-bg-name{color:rgba(255,244,184,.075)!important;}
.droidex-share-mini-stats{grid-template-columns:1fr!important;width:170px!important;text-align:right!important;}
.droidex-share-mini-stats span{justify-content:flex-end!important;}
.droidex-showcase-empty{font-size:1.9rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--progress-b,#fff4b8)!important;}


/* Droidex info hover disabled v1 20260702 */
.droidex-info{display:none!important;}
.droidex-card.is-collected:hover .droidex-info,.droidex-card.is-collected:focus-visible .droidex-info{display:none!important;}


/* Droidex favorite circle + share layout v3 20260702 */
.droidex-fav-btn{
  position:absolute!important;
  left:auto!important;
  right:12px!important;
  top:12px!important;
  z-index:14!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  padding:0!important;
  display:block!important;
  border-radius:999px!important;
  border:1px solid rgba(187,247,208,.62)!important;
  background:radial-gradient(circle at 35% 30%,#ffffff 0 8%,#86efac 20%,#22c55e 58%,#064e3b 100%)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
  letter-spacing:0!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  cursor:pointer!important;
  box-shadow:0 0 0 2px rgba(34,197,94,.12),0 0 18px rgba(34,197,94,.44),0 8px 18px rgba(0,0,0,.34)!important;
  backdrop-filter:none!important;
}
.droidex-fav-btn:hover{transform:scale(1.14)!important;border-color:#bbf7d0!important;box-shadow:0 0 0 4px rgba(34,197,94,.16),0 0 24px rgba(34,197,94,.70),0 10px 22px rgba(0,0,0,.38)!important;}
.droidex-fav-btn.active{background:radial-gradient(circle at 35% 30%,#ffffff 0 10%,#bbf7d0 22%,#22c55e 58%,#052e16 100%)!important;border-color:#dcfce7!important;box-shadow:0 0 0 4px rgba(34,197,94,.22),0 0 28px rgba(34,197,94,.88),0 12px 26px rgba(0,0,0,.40)!important;}
.droidex-fav-btn.active::after{content:"";position:absolute;inset:4px;border-radius:inherit;background:rgba(255,255,255,.42);filter:blur(2px);}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active){border-color:#22c55e!important;box-shadow:0 20px 52px rgba(0,0,0,.30),0 0 0 2px rgba(34,197,94,.48),0 0 22px rgba(34,197,94,.20)!important;}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active)::after{content:"Favorite";position:absolute;right:10px;bottom:10px;z-index:4;padding:4px 7px;border-radius:999px;background:rgba(5,46,22,.78);border:1px solid rgba(187,247,208,.50);color:#dcfce7;font-size:8px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase;pointer-events:none;}
.droidex-grid-v2 .droidex-card.is-collected .droidex-art{padding-top:0!important;}
.droidex-card.is-missing .droidex-fav-btn{display:none!important;}

/* Keep Droidex info, but place it as a compact flyout beside the card instead of covering the art/text. */
.droidex-info{display:block!important;position:absolute!important;left:calc(100% + 8px)!important;right:auto!important;top:12px!important;bottom:auto!important;width:210px!important;max-width:min(210px,calc(100vw - 28px))!important;transform:translateX(-6px)!important;opacity:0!important;pointer-events:none!important;z-index:30!important;padding:10px!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(8,12,22,.98),rgba(3,6,12,.98))!important;border:1px solid color-mix(in srgb,var(--tier) 55%,rgba(255,255,255,.18))!important;box-shadow:0 20px 46px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.05) inset!important;transition:opacity .14s ease,transform .14s ease!important;}
.droidex-card.is-collected:hover .droidex-info,.droidex-card.is-collected:focus-visible .droidex-info{display:block!important;opacity:1!important;transform:translateX(0)!important;}
.droidex-grid-v2 .droidex-card:nth-child(6n) .droidex-info,.droidex-grid-v2 .droidex-card:nth-child(6n-1) .droidex-info{left:auto!important;right:calc(100% + 8px)!important;transform:translateX(6px)!important;}
.droidex-grid-v2 .droidex-card:nth-child(6n):hover .droidex-info,.droidex-grid-v2 .droidex-card:nth-child(6n-1):hover .droidex-info{transform:translateX(0)!important;}
@media(max-width:900px){.droidex-info{left:8px!important;right:8px!important;top:calc(100% + 8px)!important;width:auto!important;max-width:none!important;transform:translateY(-6px)!important}.droidex-card.is-collected:hover .droidex-info,.droidex-card.is-collected:focus-visible .droidex-info{transform:translateY(0)!important}}

/* Share card hierarchy adjustments */
.droidex-share-main-copy{top:126px!important;width:47%!important;}
.droidex-share-main-copy span{font-size:.78rem!important;}
.droidex-share-main-copy strong{font-size:clamp(1.45rem,3.1vw,2.35rem)!important;line-height:.96!important;letter-spacing:-.045em!important;}
.droidex-share-main-copy em{display:block!important;margin-top:6px!important;font-size:clamp(1.45rem,3.2vw,2.35rem)!important;line-height:.92!important;font-weight:1000!important;color:#ffffff!important;letter-spacing:-.055em!important;text-shadow:0 16px 30px rgba(0,0,0,.34)!important;}
.droidex-share-progress-block{bottom:42px!important;width:50%!important;row-gap:6px!important;}
.droidex-share-progress-block>strong{font-size:clamp(2.75rem,6.1vw,4.4rem)!important;}
.droidex-share-meter{grid-column:1/-1!important;grid-row:2!important;margin-top:0!important;}
.droidex-share-progress-block>span{grid-column:1/-1!important;grid-row:3!important;align-self:start!important;}
.droidex-share-mini-stats{left:34px!important;right:auto!important;bottom:18px!important;width:50%!important;text-align:left!important;z-index:7!important;}
.droidex-share-mini-stats span{justify-content:flex-start!important;color:#dffbff!important;}
.droidex-share-mini-stats b{color:#fff4b8!important;}


/* Droidex share name hierarchy v3b 20260702 */
.droidex-share-main-copy strong{font-size:clamp(1.15rem,2.25vw,1.85rem)!important;line-height:.98!important;letter-spacing:-.035em!important;}
.droidex-share-main-copy em{font-size:clamp(1.9rem,4.35vw,3.25rem)!important;line-height:.90!important;font-weight:1000!important;}


/* Droidex v3c cleanup: no text badge on favorite card, less cramped share stats */
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active)::after{content:none!important;display:none!important;}
.droidex-share-bg-name{opacity:.58!important;color:rgba(255,255,255,.040)!important;}
.droidex-share-main-copy{top:118px!important;}
.droidex-share-main-copy strong{font-size:clamp(1.05rem,2vw,1.7rem)!important;}
.droidex-share-main-copy em{font-size:clamp(1.75rem,4vw,3rem)!important;max-width:92%!important;}
.droidex-share-progress-block{bottom:74px!important;width:50%!important;row-gap:5px!important;}
.droidex-share-progress-block>strong{font-size:clamp(2.45rem,5.5vw,4rem)!important;line-height:.82!important;}
.droidex-share-progress-block>span{font-size:.66rem!important;line-height:1.15!important;}
.droidex-share-progress-block>span b{font-size:.98rem!important;}
.droidex-share-meter{height:12px!important;}
.droidex-share-mini-stats{bottom:24px!important;height:auto!important;}
.droidex-share-mini-stats span{display:flex!important;align-items:baseline!important;gap:8px!important;font-size:.62rem!important;line-height:1!important;}
.droidex-share-mini-stats b{font-size:.92rem!important;line-height:1!important;}


/* Droidex share card v3d: separate username from progress */
.droidex-share-main-copy{top:78px!important;width:45%!important;gap:5px!important;}
.droidex-share-main-copy span{font-size:.68rem!important;}
.droidex-share-main-copy strong{font-size:clamp(1rem,1.8vw,1.55rem)!important;line-height:.96!important;}
.droidex-share-main-copy em{font-size:clamp(1.55rem,3.45vw,2.55rem)!important;line-height:.92!important;max-width:100%!important;}
.droidex-share-progress-block{bottom:72px!important;}


/* Droidex v3e: softer inactive favorite dot + nicer centered username */
.droidex-fav-btn{
  background:rgba(187,247,208,.06)!important;
  border:1px solid rgba(187,247,208,.32)!important;
  box-shadow:0 0 0 2px rgba(187,247,208,.045),0 6px 14px rgba(0,0,0,.24)!important;
  opacity:.72!important;
}
.droidex-fav-btn:hover{
  background:rgba(187,247,208,.14)!important;
  border-color:rgba(187,247,208,.58)!important;
  opacity:1!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.10),0 0 18px rgba(34,197,94,.34),0 10px 22px rgba(0,0,0,.34)!important;
}
.droidex-fav-btn.active{
  opacity:1!important;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92) 0 9%,rgba(187,247,208,.88) 22%,rgba(34,197,94,.88) 58%,rgba(5,46,22,.92) 100%)!important;
  border-color:rgba(220,252,231,.92)!important;
  box-shadow:0 0 0 4px rgba(34,197,94,.20),0 0 26px rgba(34,197,94,.74),0 12px 26px rgba(0,0,0,.40)!important;
}
.droidex-grid-v2 .droidex-card:not(:has(.droidex-fav-btn.active)){
  box-shadow:0 18px 44px rgba(0,0,0,.24),0 0 0 1px color-mix(in srgb,var(--tier) 20%,transparent)!important;
}
.droidex-share-main-copy{left:58px!important;top:78px!important;width:49%!important;}
.droidex-share-main-copy em{
  margin-top:10px!important;
  display:inline-block!important;
  width:max-content!important;
  max-width:100%!important;
  padding:6px 14px 8px!important;
  border-radius:18px!important;
  color:#f8fbff!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(101,243,255,.08))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.16),0 0 18px color-mix(in srgb,var(--progress-a,#65f3ff) 22%,transparent)!important;
  text-shadow:0 2px 0 rgba(0,0,0,.30),0 0 18px color-mix(in srgb,var(--progress-a,#65f3ff) 24%,transparent)!important;
  letter-spacing:-.045em!important;
}


/* Droidex v3f: push username badge toward card center */
.droidex-share-main-copy em{
  margin-left:42px!important;
  transform:translateX(8px)!important;
}


/* Droidex v3g: stylized username text without badge box */
.droidex-share-main-copy em{
  margin-left:48px!important;
  transform:translateX(10px)!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  width:auto!important;
  display:block!important;
  color:#ffffff!important;
  font-style:normal!important;
  font-weight:1000!important;
  letter-spacing:-.055em!important;
  text-shadow:0 3px 0 rgba(0,0,0,.35),0 0 18px color-mix(in srgb,var(--progress-a,#65f3ff) 34%,transparent),0 0 34px rgba(255,255,255,.10)!important;
  background-image:linear-gradient(180deg,#ffffff 0%,#e9fbff 42%,var(--progress-a,#65f3ff) 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
}

/* droidex-fav-active-softer-v1-20260702: softer active dot + plain username */
.droidex-fav-btn.active{
  opacity:.58!important;
  background:rgba(34,197,94,.28)!important;
  border-color:rgba(187,247,208,.50)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.08),0 0 16px rgba(34,197,94,.34),0 8px 18px rgba(0,0,0,.28)!important;
}
.droidex-fav-btn.active::after{
  background:rgba(255,255,255,.20)!important;
  filter:blur(3px)!important;
}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active){
  box-shadow:0 18px 44px rgba(0,0,0,.26),0 0 0 1px rgba(34,197,94,.24),0 0 14px rgba(34,197,94,.10)!important;
}
.droidex-share-main-copy em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background-image:none!important;
  text-shadow:0 2px 0 rgba(0,0,0,.32),0 0 16px rgba(255,255,255,.20)!important;
}

/* droidex-fav-active-balanced-v2-20260702: active dot visible but still soft */
.droidex-fav-btn.active{
  opacity:.82!important;
  background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.62) 0 8%,rgba(187,247,208,.58) 22%,rgba(34,197,94,.62) 58%,rgba(5,46,22,.72) 100%)!important;
  border-color:rgba(187,247,208,.72)!important;
  box-shadow:0 0 0 3px rgba(34,197,94,.13),0 0 20px rgba(34,197,94,.48),0 9px 19px rgba(0,0,0,.30)!important;
}
.droidex-fav-btn.active::after{
  background:rgba(255,255,255,.30)!important;
  filter:blur(2.5px)!important;
}
.droidex-grid-v2 .droidex-card:has(.droidex-fav-btn.active){
  box-shadow:0 18px 44px rgba(0,0,0,.27),0 0 0 1px rgba(34,197,94,.34),0 0 18px rgba(34,197,94,.14)!important;
}

/* droidex-card-bg-v7-20260702: new site BG + richer Droidex card gradients */
body{background:#030812 url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;}
.site-bg{background:linear-gradient(180deg,rgba(2,6,14,.50),rgba(2,6,14,.80) 58%,rgba(2,6,14,.92)),url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;opacity:1!important;}
.droidex-grid-v2 .droidex-card{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tier) 18%,rgba(255,255,255,.075)),rgba(255,255,255,.045) 42%,rgba(2,6,14,.36)),
    radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--tier) 18%,transparent),transparent 36%)!important;
}
.droidex-grid-v2 .droidex-card.is-collected{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tier) 24%,rgba(255,255,255,.09)),rgba(255,255,255,.055) 42%,rgba(2,6,14,.30)),
    radial-gradient(circle at 18% 0%,color-mix(in srgb,var(--tier) 22%,transparent),transparent 38%)!important;
}
.droidex-grid-v2 .droidex-card.is-missing{
  background:linear-gradient(145deg,rgba(18,25,38,.78),rgba(6,10,18,.88) 52%,rgba(2,5,12,.92))!important;
}

/* droidex-progress-card-v8-20260702: fixed background across pages + stronger Droidex progression gradients */
body{
  background:#020713 url('/assets/BackgroundFixed.png?v=20260702') center top / cover fixed no-repeat!important;
}
.site-bg{
  background:linear-gradient(180deg,rgba(2,6,14,.44),rgba(2,6,14,.76) 56%,rgba(2,6,14,.91)),url('/assets/BackgroundFixed.png?v=20260702') center top / cover fixed no-repeat!important;
  opacity:1!important;
}
.droidex-grid-v2 .droidex-card{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tier) 22%,rgba(255,255,255,.085)),rgba(255,255,255,.052) 42%,rgba(2,6,14,.34)),
    radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--tier) 24%,transparent),transparent 42%),
    linear-gradient(225deg,color-mix(in srgb,var(--tier) 10%,transparent),transparent 48%)!important;
}
.droidex-grid-v2 .droidex-card.is-collected{
  background:
    linear-gradient(145deg,color-mix(in srgb,var(--tier) 30%,rgba(255,255,255,.10)),rgba(255,255,255,.060) 44%,rgba(2,6,14,.26)),
    radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--tier) 32%,transparent),transparent 43%),
    linear-gradient(225deg,color-mix(in srgb,var(--tier) 16%,transparent),transparent 48%)!important;
}

/* droidex-home-card-v9-20260702: Droidex premium landing card + simple scrolling honor roll */
.premium-tracker-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1120px!important;}
.droidex-card{background:radial-gradient(circle at 18% 8%,rgba(255,95,215,.20),transparent 34%),radial-gradient(circle at 82% 16%,rgba(101,243,255,.20),transparent 34%),linear-gradient(145deg,rgba(58,22,84,.82),rgba(8,17,33,.76) 52%,rgba(34,20,7,.68))!important;border-color:rgba(167,139,250,.30)!important;}
.droidex-card:hover{border-color:rgba(255,95,215,.48)!important;box-shadow:0 28px 80px rgba(0,0,0,.34),0 0 34px rgba(255,95,215,.12)!important;}
.droidex-art-home img:first-child{width:62%!important;left:2%!important;top:8%!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.50)) drop-shadow(0 0 18px rgba(255,95,215,.36))!important;}
.droidex-art-home img:nth-child(2){width:58%!important;right:0!important;bottom:0!important;filter:drop-shadow(0 18px 20px rgba(0,0,0,.50)) drop-shadow(0 0 18px rgba(101,243,255,.32))!important;}
.droidex-action{background:linear-gradient(135deg,#ff5fd7,#65f3ff,#f4c542)!important;color:#06101f!important;}
.home-community-grid{display:none!important;}
.karma-ticker a{gap:14px!important;}
.karma-ticker-label{font-size:10px!important;}
#karma-ticker-track{animation:karma-marquee 42s linear infinite!important;}
@keyframes karma-marquee{from{transform:translateX(16%)}to{transform:translateX(-100%)}}
@media(max-width:980px){.premium-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important;}}
@media(max-width:620px){.premium-tracker-grid{grid-template-columns:1fr!important;}}


/* admin-icons-bg-v10-20260702: homepage icon/buttons/layout + background unification */
.karma-ticker-label{display:none!important;}
.karma-ticker a{justify-content:center!important;}
#karma-ticker-track{width:100%!important;}
body.landing-route .premium-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px!important;gap:22px!important;}
body.landing-route .premium-tracker-card{min-height:245px!important;padding:24px!important;border-radius:30px!important;}
body.landing-route .premium-card-icon{width:72px!important;height:72px!important;border-radius:22px!important;background:rgba(255,255,255,.08)!important;padding:7px!important;object-fit:contain!important;}
body.landing-route .premium-card-action{align-self:flex-start!important;margin-top:auto!important;border-radius:999px!important;padding:13px 19px!important;color:#c9fbff!important;border:1px solid rgba(94,246,255,.44)!important;background:linear-gradient(135deg,rgba(94,246,255,.16),rgba(82,113,255,.12))!important;box-shadow:0 16px 34px rgba(94,246,255,.13)!important;}
body.landing-route .premium-card-action:after{content:"";}
body.landing-route .gold-action,body.landing-route .trade-action,body.landing-route .droidex-action,body.landing-route .cyan-action{color:#c9fbff!important;border-color:rgba(94,246,255,.44)!important;background:linear-gradient(135deg,rgba(94,246,255,.16),rgba(82,113,255,.12))!important;}
body.landing-route .premium-card-action:hover{filter:brightness(1.08)!important;transform:translateY(-1px)!important;}
body.landing-route .trading-card .premium-card-top small,body.landing-route .droidex-card .premium-card-top small{color:#6ef7ff!important;}
body.landing-route .droidex-card,body.landing-route .trading-card,body.landing-route .rebirth-card,body.landing-route .flawless-card{border-color:rgba(94,246,255,.28)!important;background:linear-gradient(180deg,rgba(8,17,33,.78),rgba(8,17,33,.55))!important;}
body.landing-route .flawless-card{border-color:rgba(255,200,93,.28)!important;}
html,body,body.tracker-route,body.signals-route,body.utility-route,body.flawless-tracker-page{background:#030812 url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;}
.site-bg{display:block!important;background:linear-gradient(180deg,rgba(2,6,14,.50),rgba(2,6,14,.80) 58%,rgba(2,6,14,.92)),url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;opacity:1!important;}
body.landing-route .site-bg{display:none!important;}
@media(max-width:860px){body.landing-route .premium-tracker-grid{grid-template-columns:1fr!important;max-width:620px!important;}}


/* final-polish-v11-20260702: compact homepage cards, true BG, no patch notes, admin chat + colored rank tags */
body.landing-route{background:#030812 url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;}
body.landing-route .premium-bg{display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(2,6,14,.34),rgba(2,6,14,.66) 60%,rgba(2,6,14,.88)),url('/assets/WebNewBG.png?v=20260702') center top / cover no-repeat!important;}
body.landing-route .premium-bg img{display:none!important;}
body.landing-route .premium-overlay{background:linear-gradient(180deg,rgba(2,6,14,.12),rgba(2,6,14,.50) 65%,rgba(2,6,14,.84))!important;}
body.landing-route .flawless-sample-row{display:none!important;}
body.landing-route .premium-tracker-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:860px!important;gap:14px!important;margin-top:12px!important;}
body.landing-route .premium-tracker-card{min-height:132px!important;padding:16px 18px!important;border-radius:22px!important;display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:auto auto!important;align-items:center!important;gap:8px 12px!important;}
body.landing-route .premium-card-top{grid-column:1/3!important;gap:12px!important;}
body.landing-route .premium-card-top h2{font-size:24px!important;line-height:1!important;}
body.landing-route .premium-card-top small{font-size:10px!important;}
body.landing-route .premium-card-icon{width:46px!important;height:46px!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;filter:drop-shadow(0 8px 13px rgba(0,0,0,.42))!important;}
body.landing-route .card-droid-art{display:none!important;}
body.landing-route .premium-card-action{grid-column:1/3!important;margin-top:2px!important;padding:10px 14px!important;font-size:13px!important;min-height:0!important;}
body.landing-route .premium-hero{margin-bottom:12px!important;}
body.landing-route .homepage-benefits{margin-top:16px!important;}
body.landing-route .flawless-sample-row{margin-top:10px!important;}
.chat-player-title.admin-title{color:#071015!important;background:linear-gradient(135deg,#f8d56a,#ff8f3d)!important;border-color:rgba(255,216,106,.62)!important;box-shadow:0 0 16px rgba(255,191,61,.32)!important;}
.karma-title-inline{display:inline-flex!important;align-items:center!important;width:max-content!important;padding:3px 8px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.06)!important;font-size:10px!important;letter-spacing:.08em!important;}
.karma-title-inline.title-grand{color:#1b1202!important;background:linear-gradient(135deg,#ffe08a,#ffb13d)!important;border-color:rgba(255,224,138,.70)!important;box-shadow:0 0 18px rgba(255,191,61,.35)!important;}
.karma-title-inline.title-prime{color:#06151a!important;background:linear-gradient(135deg,#9ffcff,#45c7ff)!important;border-color:rgba(159,252,255,.58)!important;box-shadow:0 0 16px rgba(69,199,255,.28)!important;}
.karma-title-inline.title-foundry{color:#f5efff!important;background:linear-gradient(135deg,rgba(139,92,246,.45),rgba(34,211,238,.28))!important;border-color:rgba(167,139,250,.52)!important;}
.karma-title-inline.title-beskar{color:#e9f1ff!important;background:linear-gradient(135deg,rgba(148,163,184,.34),rgba(94,246,255,.14))!important;border-color:rgba(203,213,225,.38)!important;}
.karma-title-inline.title-jawa{color:#ffe8bd!important;background:rgba(180,83,9,.24)!important;border-color:rgba(251,191,36,.35)!important;}
.karma-title-inline.title-cantina{color:#dbeafe!important;background:rgba(37,99,235,.22)!important;border-color:rgba(96,165,250,.34)!important;}
.karma-title-inline.title-series{color:#ccfbf1!important;background:rgba(20,184,166,.18)!important;border-color:rgba(45,212,191,.30)!important;}
.karma-title-inline.title-gonk{color:#e0e7ff!important;background:rgba(99,102,241,.18)!important;border-color:rgba(129,140,248,.30)!important;}
.karma-title-inline.title-regular{color:#cbd5e1!important;background:rgba(148,163,184,.12)!important;border-color:rgba(148,163,184,.22)!important;}
@media(max-width:760px){body.landing-route .premium-tracker-grid{grid-template-columns:1fr!important;max-width:430px!important;}body.landing-route .premium-tracker-card{min-height:124px!important;}}


/* chat-admin-align-v12-20260702: aligned general-chat tags + unique admin badge */
.chat-msg > b{display:inline-flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;line-height:1.25!important;vertical-align:baseline!important;}
.chat-player-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;position:relative!important;top:0!important;height:17px!important;line-height:17px!important;padding:1px 7px!important;vertical-align:middle!important;transform:none!important;}
.chat-player-title.admin-title{height:18px!important;line-height:18px!important;padding:1px 8px!important;border-radius:7px!important;color:#080b10!important;background:linear-gradient(135deg,#fff6a8 0%,#ffba42 42%,#ff5c35 100%)!important;border:1px solid rgba(255,238,152,.78)!important;box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 18px rgba(255,162,48,.40)!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.10em!important;text-shadow:none!important;}


/* chat-admin-fix-v13-20260702: prevent homepage hidden art flicker + restore chat name/message break */
body.landing-route .card-droid-art, body.landing-route .card-droid-art img{display:none!important;content:none!important;background:none!important;}
.chat-msg > b{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;width:100%!important;margin:0 0 4px!important;line-height:1.2!important;}
.chat-msg > span{display:block!important;width:100%!important;clear:both!important;margin-top:2px!important;line-height:1.35!important;}
.chat-player-title{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;vertical-align:middle!important;}
.chat-player-title.admin-title{border-radius:999px!important;color:#080b10!important;background:linear-gradient(135deg,#fff6a8 0%,#ffba42 48%,#ff5c35 100%)!important;border:1px solid rgba(255,238,152,.78)!important;box-shadow:0 0 0 1px rgba(0,0,0,.22),0 0 18px rgba(255,162,48,.40)!important;}


/* patch-drawer-v14-20260702: restore left patch drawer + suppress old Droidex art before/after JS */
.card-droid-art,.card-droid-art img{display:none!important;content:none!important;background:none!important;}
.flawless-sample-row{display:none!important;}
@media(min-width:901px){
  body > .patch-notes-home,
  .patch-notes-home{
    display:block!important;
    position:fixed!important;
    left:0!important;
    top:150px!important;
    z-index:90!important;
    width:310px!important;
    margin:0!important;
    padding:16px 14px 16px 18px!important;
    border-radius:0 20px 20px 0!important;
    border:1px solid rgba(255,255,255,.12)!important;
    border-left:0!important;
    background:rgba(7,13,24,.90)!important;
    backdrop-filter:blur(18px)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34)!important;
    transform:translateX(0)!important;
    transition:transform .22s ease!important;
  }
  body > .patch-notes-home.is-collapsed,
  .patch-notes-home.is-collapsed{transform:translateX(-292px)!important;}
}
@media(max-width:900px){
  body > .patch-notes-home,.patch-notes-home{display:none!important;}
}


/* allpages-leaderboard-v15-20260702: leaderboard ticker everywhere + hard no-flicker old home art */
.karma-ticker{display:block!important;position:relative!important;z-index:95!important;width:100%!important;height:34px!important;overflow:hidden!important;border-bottom:1px solid rgba(233,200,120,.18)!important;background:linear-gradient(90deg,rgba(9,11,17,.98),rgba(30,22,9,.92),rgba(9,11,17,.98))!important;box-shadow:0 0 34px rgba(233,200,120,.08) inset!important;}
.karma-ticker a{display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;height:100%!important;white-space:nowrap!important;color:#f8f1d0!important;font-size:12px!important;font-weight:900!important;letter-spacing:.02em!important;text-decoration:none!important;}
#karma-ticker-track{display:inline-block!important;width:100%!important;min-width:100%!important;animation:karma-marquee 42s linear infinite!important;}
.karma-ticker:hover #karma-ticker-track{animation-play-state:paused!important;}



/* droidex-home-art-v16-20260702: keep the richer Droidex card art permanently */
body.landing-route .premium-tracker-card.droidex-home-card{
  position:relative!important;
  overflow:hidden!important;
  min-height:154px!important;
  padding-right:162px!important;
  background:radial-gradient(circle at 84% 18%,rgba(101,243,255,.22),transparent 30%),radial-gradient(circle at 72% 72%,rgba(255,95,215,.18),transparent 34%),linear-gradient(145deg,rgba(58,22,84,.82),rgba(8,17,33,.76) 52%,rgba(34,20,7,.68))!important;
  border-color:rgba(167,139,250,.34)!important;
}
body.landing-route .droidex-home-card .premium-card-top{grid-column:1/2!important;position:relative!important;z-index:2!important;}
body.landing-route .droidex-home-card .premium-card-action{grid-column:1/2!important;position:relative!important;z-index:2!important;}
body.landing-route .droidex-home-art{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;right:10px!important;top:8px!important;width:150px!important;height:124px!important;z-index:1!important;pointer-events:none!important;}
body.landing-route .droidex-home-art:before{content:"";position:absolute;inset:22px 4px 4px;border-radius:999px;background:radial-gradient(circle,rgba(101,243,255,.26),transparent 68%);filter:blur(3px);}
body.landing-route .droidex-home-art img{display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;object-fit:contain!important;filter:drop-shadow(0 16px 18px rgba(0,0,0,.52))!important;}
body.landing-route .droidex-home-art img:first-child{width:100px!important;right:54px!important;bottom:2px!important;transform:rotate(-8deg)!important;}
body.landing-route .droidex-home-art img:nth-child(2){width:118px!important;right:0!important;top:0!important;transform:rotate(7deg)!important;}
body.landing-route .droidex-home-card .premium-card-icon{display:none!important;}
@media(max-width:760px){body.landing-route .premium-tracker-card.droidex-home-card{padding-right:120px!important}body.landing-route .droidex-home-art{right:2px!important;width:120px!important;transform:scale(.86);transform-origin:right center;}}


/* trade-active-karma-v17-20260702: in-progress signal indicator + blue karma scores */
.karma-ticker-score{color:#55d8ff!important;text-shadow:0 0 14px rgba(85,216,255,.55)!important;font-weight:1000!important;}
.karma-ticker-item b{color:#f8f1d0!important;font-weight:950!important;}
.karma-ticker-sep{color:rgba(248,241,208,.45)!important;margin:0 8px!important;}
.signal-card.in-progress{border-color:rgba(85,216,255,.52)!important;box-shadow:0 18px 52px rgba(0,0,0,.30),0 0 0 1px rgba(85,216,255,.18)!important;}
.signal-card.in-progress .trade-art{filter:saturate(.75) brightness(.86)!important;}
.signal-progress-banner{position:absolute!important;top:10px!important;left:10px!important;z-index:6!important;padding:5px 9px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(33,150,243,.92),rgba(103,232,249,.82))!important;color:#03121c!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.11em!important;box-shadow:0 10px 26px rgba(85,216,255,.30)!important;}
.trade-list .signal-card.in-progress .trade-meta span:first-child{color:#55d8ff!important;font-weight:1000!important;}


/* signals-storage-pagefix1: storage drawer only lives on Trading; empty slots can be removed */
.storage-drawer .storage-remove-empty{position:absolute;right:42px;top:30px;z-index:8;display:grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(3,8,17,.72);color:#eafcff;border:1px solid rgba(101,243,255,.42);font-size:18px;font-weight:1000;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.32)}
.storage-drawer .storage-unit.empty:hover .storage-remove-empty{background:rgba(255,91,119,.82);border-color:rgba(255,255,255,.35);color:#fff}
@media(max-width:900px){.storage-drawer .storage-remove-empty{right:34px;top:24px;width:22px;height:22px;font-size:16px}}


/* mythic-timer-v1: add Mythic hourly spawn timer above Beskar/Rainbow and use card art */
.nav-timer-stack{display:grid;gap:6px;align-items:center}
.nav-timer-stack .nav-timer{min-width:104px;justify-content:flex-start}
.nav-timer-mythic{border-color:rgba(239,68,68,.36);background:linear-gradient(135deg,rgba(239,68,68,.16),rgba(255,255,255,.055))}
.nav-timer-mythic b{color:#ffb4bf;text-shadow:0 0 14px rgba(239,68,68,.34)}
.nav-beskar-icon{width:30px;height:30px;object-fit:contain;border-radius:8px}
.landing-timer-card.mythic-timer-card{border-color:rgba(239,68,68,.24);background:radial-gradient(circle at 18% 20%,rgba(239,68,68,.18),transparent 46%),rgba(255,255,255,.045)}
.landing-timer-card.mythic-timer-card strong{color:#ffb4bf;text-shadow:0 0 18px rgba(239,68,68,.38)}
.landing-timer-card img{object-fit:contain;border-radius:14px}
@media(max-width:760px){.nav-timer-stack{grid-auto-flow:column;grid-template-columns:none}.nav-timer-stack .nav-timer{min-width:86px}.nav-beskar-icon{width:26px;height:26px}}


/* mythic-timer-rowfix-v20: keep Mythic/Beskar nav timers on one row; homepage timers all in one row */
.nav-timer-stack{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;white-space:nowrap!important;flex-wrap:nowrap!important}
.nav-timer-stack .nav-timer{min-width:0!important;padding:7px 9px!important;gap:6px!important;flex:0 0 auto!important}
.nav-timer-stack .nav-timer b{font-size:13px!important;font-variant-numeric:tabular-nums!important}
.nav-timer-stack .nav-beskar-icon{width:24px!important;height:24px!important;border-radius:7px!important}
.landing-timer-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(980px,100%)!important}
@media(max-width:860px){.landing-timer-grid{grid-template-columns:1fr!important}.nav-timer-stack{gap:5px!important}.nav-timer-stack .nav-timer{padding:6px 7px!important}.nav-timer-stack .nav-beskar-icon{width:22px!important;height:22px!important}.nav-timer-stack .nav-timer b{font-size:12px!important}}


/* chat-local-time-v21: compact local HH:MM timestamps on chat messages */
.global-chat-messages time,.private-trade-messages time{display:inline-block;margin-left:7px;color:rgba(185,205,224,.62);font-size:11px;font-weight:850;letter-spacing:.01em;font-variant-numeric:tabular-nums;vertical-align:baseline}
.chat-trade-event-line time{margin-left:10px;color:rgba(185,205,224,.72);font-size:11px;text-transform:none;letter-spacing:.02em}
.chat-msg.pending time,.private-trade-msg.pending time{opacity:.65}


/* swap-signals-staging-v1: third Droid Signals compose mode + dual-art cards */
.signal-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.signal-mode-toggle button.active[data-signal-compose-mode="trading"]{background:linear-gradient(135deg,rgba(99,102,241,.30),rgba(14,165,233,.18));border-color:rgba(125,211,252,.52);color:#fff;box-shadow:0 0 24px rgba(14,165,233,.14) inset}
.swap-builder{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid rgba(125,211,252,.18);border-radius:18px;background:rgba(14,165,233,.055)}
.swap-builder[hidden]{display:none!important}.swap-builder-head{display:flex;justify-content:space-between;gap:10px;color:#dffbff}.swap-builder-head b{font-weight:1000}.swap-builder-head span{color:rgba(185,205,224,.75);font-size:12px;font-weight:850}.swap-add-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.45fr) auto;gap:10px;align-items:end}.swap-add-row button{height:44px;border:0;border-radius:14px;background:#65f3ff;color:#031018;font-weight:1000}.swap-option-list{display:flex;gap:8px;flex-wrap:wrap}.swap-option-list p{margin:0;color:rgba(185,205,224,.72);font-size:12px;font-weight:850}.swap-option-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(125,211,252,.26);border-radius:999px;background:rgba(125,211,252,.09);color:#eafcff;padding:8px 10px;cursor:pointer}.swap-option-pill b{font-size:12px}.swap-option-pill span,.swap-option-pill em{color:rgba(185,205,224,.82);font-style:normal;font-size:11px}.signal-card.swap{border-color:rgba(99,102,241,.44);box-shadow:0 14px 42px rgba(14,165,233,.12)}.signal-card.swap:before{background:#818cf8;box-shadow:0 0 26px #38bdf8}.signal-card.swap .trade-kind{color:#bfdbfe}.signal-card.swap .signal-tier-cell{color:#dffbff}.signal-art.swap-request-art{width:154px;min-width:154px}.signal-swap-art{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:4px;width:100%}.signal-swap-art figure{margin:0;display:grid;place-items:center;gap:2px}.signal-swap-art img{max-width:64px;max-height:72px}.signal-swap-art figcaption{font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;color:rgba(223,251,255,.74)}.signal-swap-art i{font-style:normal;color:#65f3ff;font-size:19px;font-weight:1000;text-shadow:0 0 12px rgba(101,243,255,.45)}@media(max-width:760px){.swap-add-row{grid-template-columns:1fr}.signal-art.swap-request-art{width:132px;min-width:132px}.signal-swap-art img{max-width:54px;max-height:62px}}


/* swap-signals-staging-v2: max 3 wanted options, fixed card art, missing toggle text */
body.signals-route .signal-table-composer .signal-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="trading"]::before{content:"Swap"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="trading"]::after{content:"Offer 1 · accept up to 3"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button.active[data-signal-compose-mode="trading"]{background:linear-gradient(135deg,rgba(67,56,202,.82),rgba(14,116,144,.82))!important;border-color:rgba(125,211,252,.82)!important;box-shadow:0 0 0 1px rgba(125,211,252,.16),0 12px 30px rgba(14,165,233,.22)!important;color:#fff!important;}
body.signals-route .signal-table-composer .request-card-head em{display:block!important;margin-top:3px!important;color:rgba(226,237,250,.66)!important;font-size:11px!important;font-style:normal!important;font-weight:800!important;line-height:1.25!important;}
.swap-builder-head span::after{content:" Max 3.";color:#7dd3fc;font-weight:1000}.swap-option-count{display:inline-flex;align-items:center;padding:7px 9px;border-radius:999px;background:rgba(101,243,255,.10);color:#dffbff;font-size:11px;font-weight:1000}.swap-add-row button:disabled{opacity:.55;cursor:not-allowed;background:#475569!important;color:#cbd5e1!important}.signal-card.swap .signal-art.swap-request-art{width:172px!important;min-width:172px!important;height:112px!important;align-self:center!important;padding:0!important;overflow:visible!important;background:radial-gradient(circle,rgba(125,211,252,.13),rgba(255,255,255,0) 68%)!important}.signal-swap-art{display:grid!important;grid-template-columns:66px 20px 1fr!important;align-items:center!important;gap:6px!important;width:100%!important;height:100%!important}.signal-swap-art figure{min-width:0;margin:0!important;display:grid!important;place-items:center!important;gap:2px!important}.signal-swap-art img{max-width:58px!important;max-height:70px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 10px 14px rgba(0,0,0,.55))!important}.signal-swap-art .swap-have-art{border-right:1px solid rgba(125,211,252,.16);padding-right:4px}.signal-swap-art i{font-size:18px!important;line-height:1!important;color:#65f3ff!important}.signal-swap-art figcaption{font-size:8px!important;font-weight:1000!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:rgba(223,251,255,.75)!important}.swap-want-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:2px!important;align-items:center!important}.swap-want-grid.count-1{grid-template-columns:1fr!important}.swap-want-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.swap-want-grid figure{padding:1px;border-radius:10px;background:rgba(15,23,42,.34)}.swap-want-grid img{max-width:42px!important;max-height:54px!important}.signal-card.swap .signal-tier-cell{font-size:12px!important;line-height:1.25!important;white-space:normal!important;max-width:100%!important;color:#dffbff!important}@media(max-width:760px){.signal-card.swap .signal-art.swap-request-art{width:148px!important;min-width:148px!important;height:100px!important}.signal-swap-art{grid-template-columns:56px 16px 1fr!important;gap:4px!important}.signal-swap-art img{max-width:48px!important;max-height:58px!important}.swap-want-grid img{max-width:34px!important;max-height:44px!important}}


/* swap-signals-staging-v3: smaller organized swap card thumbnails */
body.signals-route .signal-card.swap.trade-card{grid-template-columns:112px minmax(0,1fr)!important;min-height:96px!important;gap:8px!important;padding:8px 28px 8px 10px!important;align-items:center!important;}
body.signals-route .signal-card.swap .signal-art.swap-request-art{width:108px!important;min-width:108px!important;height:82px!important;max-width:108px!important;align-self:center!important;place-items:center!important;overflow:hidden!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(99,102,241,.10),rgba(14,165,233,.06))!important;}
body.signals-route .signal-card.swap .signal-swap-art{display:grid!important;grid-template-columns:42px 12px 48px!important;gap:3px!important;align-items:center!important;justify-content:center!important;width:104px!important;height:78px!important;overflow:hidden!important;}
body.signals-route .signal-card.swap .signal-swap-art figure{margin:0!important;min-width:0!important;min-height:0!important;display:grid!important;place-items:center!important;gap:0!important;border-radius:8px!important;}
body.signals-route .signal-card.swap .signal-swap-art img{width:auto!important;height:auto!important;max-width:34px!important;max-height:44px!important;object-fit:contain!important;filter:drop-shadow(0 7px 8px rgba(0,0,0,.48))!important;}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:40px!important;height:66px!important;padding:0!important;border:1px solid rgba(125,211,252,.13)!important;background:rgba(15,23,42,.25)!important;}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:36px!important;max-height:52px!important;}
body.signals-route .signal-card.swap .signal-swap-art i{font-size:12px!important;width:12px!important;line-height:1!important;text-align:center!important;color:#7dd3fc!important;}
body.signals-route .signal-card.swap .swap-want-grid{width:48px!important;height:66px!important;display:grid!important;grid-template-columns:repeat(3,16px)!important;grid-auto-rows:66px!important;gap:0!important;align-items:center!important;justify-content:center!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:32px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,22px)!important;gap:2px!important;}
body.signals-route .signal-card.swap .swap-want-grid figure{width:16px!important;height:66px!important;padding:0!important;background:rgba(15,23,42,.30)!important;border:1px solid rgba(125,211,252,.10)!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 figure{width:32px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 figure{width:22px!important;}
body.signals-route .signal-card.swap .swap-want-grid img{max-width:15px!important;max-height:42px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:30px!important;max-height:48px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:21px!important;max-height:44px!important;}
body.signals-route .signal-card.swap .signal-swap-art figcaption{display:none!important;}
body.signals-route .signal-card.swap .trade-copy h3{font-size:20px!important;line-height:1!important;}
body.signals-route .signal-card.swap .signal-tier-cell{font-size:11px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
@media(max-width:760px){body.signals-route .signal-card.swap.trade-card{grid-template-columns:96px minmax(0,1fr)!important}body.signals-route .signal-card.swap .signal-art.swap-request-art{width:92px!important;min-width:92px!important;height:76px!important}body.signals-route .signal-card.swap .signal-swap-art{width:90px!important;grid-template-columns:34px 10px 42px!important}body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:34px!important}body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:30px!important;max-height:46px!important}body.signals-route .signal-card.swap .swap-want-grid{width:42px!important;grid-template-columns:repeat(3,14px)!important}body.signals-route .signal-card.swap .swap-want-grid img{max-width:13px!important;max-height:38px!important}}


/* swap-signals-staging-v4: card uses full-width compact swap strip */
body.signals-card-view.signals-route .signal-card.swap.trade-card{grid-template-columns:1fr!important;grid-template-areas:"art" "copy" "actions"!important;min-height:auto!important;padding:10px 12px 12px!important;gap:8px!important;align-items:stretch!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-art.swap-request-art{grid-area:art!important;width:100%!important;min-width:0!important;max-width:none!important;height:84px!important;overflow:hidden!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.07))!important;border:1px solid rgba(125,211,252,.12)!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art{width:100%!important;height:82px!important;display:grid!important;grid-template-columns:50px 18px minmax(0,138px)!important;justify-content:center!important;align-items:center!important;gap:6px!important;overflow:hidden!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:50px!important;height:70px!important;border:1px solid rgba(125,211,252,.16)!important;border-radius:12px!important;background:rgba(15,23,42,.28)!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:42px!important;max-height:58px!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art i{width:18px!important;font-size:16px!important;text-align:center!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid{width:138px!important;height:70px!important;display:grid!important;grid-template-columns:repeat(3,42px)!important;grid-auto-rows:70px!important;gap:6px!important;justify-content:center!important;align-items:center!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:54px!important;width:54px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,48px)!important;width:102px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid figure{width:42px!important;height:70px!important;border:1px solid rgba(125,211,252,.13)!important;border-radius:12px!important;background:rgba(15,23,42,.30)!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-1 figure{width:54px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-2 figure{width:48px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid img{max-width:34px!important;max-height:54px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:44px!important;max-height:58px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:38px!important;max-height:56px!important;}
body.signals-card-view.signals-route .signal-card.swap .trade-copy{grid-area:copy!important;min-width:0!important;}
body.signals-card-view.signals-route .signal-card.swap .trade-copy h3{font-size:20px!important;margin-top:0!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-tier-cell{font-size:11px!important;line-height:1.25!important;min-height:28px!important;}
body.signals-card-view.signals-route .signal-card.swap .trade-actions{grid-area:actions!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art figcaption{display:none!important;}
@media(max-width:360px){body.signals-card-view.signals-route .signal-card.swap .signal-swap-art{grid-template-columns:42px 14px minmax(0,114px)!important;gap:4px!important}body.signals-card-view.signals-route .signal-card.swap .swap-want-grid{width:114px!important;grid-template-columns:repeat(3,34px)!important;gap:4px!important}body.signals-card-view.signals-route .signal-card.swap .swap-want-grid figure{width:34px!important}body.signals-card-view.signals-route .signal-card.swap .swap-want-grid img{max-width:28px!important;max-height:48px!important}}


/* swap-signals-staging-v5: force flex card so swap art cannot inherit old two-column grid */
body.signals-route .signal-card.swap.trade-card{display:flex!important;flex-direction:column!important;min-height:auto!important;height:auto!important;padding:10px 12px 12px!important;gap:8px!important;align-items:stretch!important;}
body.signals-route .signal-card.swap .signal-art.swap-request-art{display:grid!important;place-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:84px!important;flex:0 0 84px!important;overflow:hidden!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(99,102,241,.12),rgba(14,165,233,.07))!important;border:1px solid rgba(125,211,252,.12)!important;}
body.signals-route .signal-card.swap .signal-swap-art{width:min(100%,222px)!important;height:82px!important;display:grid!important;grid-template-columns:50px 18px minmax(0,138px)!important;justify-content:center!important;align-items:center!important;gap:6px!important;overflow:hidden!important;margin:0 auto!important;}
body.signals-route .signal-card.swap .trade-copy{width:100%!important;min-width:0!important;}.signal-card.swap .trade-actions{width:100%!important;}


/* swap-signals-staging-v6: bigger offered droid, centered adaptive wants, no thumbnail boxes */
body.signals-route .signal-card.swap .signal-art.swap-request-art{height:92px!important;flex-basis:92px!important;background:radial-gradient(circle at 38% 50%,rgba(125,211,252,.14),rgba(255,255,255,0) 62%)!important;border:0!important;border-radius:0!important;}
body.signals-route .signal-card.swap .signal-swap-art{height:90px!important;width:100%!important;max-width:236px!important;grid-template-columns:70px 20px minmax(92px,1fr)!important;gap:5px!important;justify-content:center!important;margin:0 auto!important;}
body.signals-route .signal-card.swap .signal-swap-art figure,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .swap-want-grid figure{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:70px!important;height:88px!important;display:grid!important;place-items:center!important;}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:64px!important;max-height:78px!important;}
body.signals-route .signal-card.swap .signal-swap-art i{width:20px!important;font-size:17px!important;text-align:center!important;color:#7dd3fc!important;opacity:.9!important;}
body.signals-route .signal-card.swap .swap-want-grid{height:88px!important;width:100%!important;display:grid!important;align-items:center!important;justify-content:center!important;justify-items:center!important;gap:8px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:62px!important;max-width:70px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,50px)!important;max-width:112px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,38px)!important;max-width:130px!important;gap:6px!important;}
body.signals-route .signal-card.swap .swap-want-grid figure{display:grid!important;place-items:center!important;height:84px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 figure{width:62px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 figure{width:50px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3 figure{width:38px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:58px!important;max-height:72px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:46px!important;max-height:64px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3 img{max-width:36px!important;max-height:58px!important;}
@media(max-width:360px){body.signals-route .signal-card.swap .signal-swap-art{grid-template-columns:62px 16px minmax(82px,1fr)!important;gap:4px!important}body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:62px!important}body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:56px!important;max-height:72px!important}body.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,32px)!important;max-width:108px!important}body.signals-route .signal-card.swap .swap-want-grid.count-3 img{max-width:31px!important;max-height:52px!important}}


/* swap-signals-staging-v7: override card-view thumbnail boxes and enlarge selected droid */
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art figure,
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid figure{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art{max-width:236px!important;grid-template-columns:70px 20px minmax(92px,1fr)!important;gap:5px!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art .swap-have-art{width:70px!important;height:88px!important;}
body.signals-card-view.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:64px!important;max-height:78px!important;width:auto!important;height:auto!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid{height:88px!important;justify-content:center!important;justify-items:center!important;gap:8px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:62px!important;width:70px!important;max-width:70px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,50px)!important;width:112px!important;max-width:112px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,38px)!important;width:130px!important;max-width:130px!important;gap:6px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:58px!important;max-height:72px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:46px!important;max-height:64px!important;}
body.signals-card-view.signals-route .signal-card.swap .swap-want-grid.count-3 img{max-width:36px!important;max-height:58px!important;}


/* swap-signals-staging-v8: clean original-card posture, no droid backplates, larger offered droid */
body.signals-route.signals-card-view .signal-list,
body.signals-route.signals-card-view .trade-list{
  align-items:start!important;
}
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  height:auto!important;
  min-height:0!important;
  padding:11px 12px 10px!important;
  gap:6px!important;
  border-radius:20px!important;
}
body.signals-route .signal-card.swap .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:104px!important;
  flex:0 0 104px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.signals-route .signal-card.swap .signal-art.swap-request-art::after,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art::after{
  display:none!important;
  content:none!important;
}
body.signals-route .signal-card.swap .signal-swap-art,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art{
  width:min(100%,246px)!important;
  height:104px!important;
  max-width:246px!important;
  display:grid!important;
  grid-template-columns:88px 18px minmax(84px,126px)!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:4px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route .signal-card.swap .signal-swap-art figure,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .swap-want-grid figure,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art figure,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid figure{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
  min-height:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art{
  width:88px!important;
  height:104px!important;
}
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img{
  width:auto!important;
  height:auto!important;
  max-width:84px!important;
  max-height:98px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 14px rgba(0,0,0,.56))!important;
}
body.signals-route .signal-card.swap .signal-swap-art i,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i{
  width:18px!important;
  font-size:16px!important;
  line-height:1!important;
  text-align:center!important;
  color:rgba(125,211,252,.78)!important;
  text-shadow:none!important;
}
body.signals-route .signal-card.swap .swap-want-grid,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid{
  height:96px!important;
  width:100%!important;
  display:grid!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:5px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route .signal-card.swap .swap-want-grid.count-1,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1{grid-template-columns:70px!important;max-width:76px!important;width:76px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,54px)!important;max-width:116px!important;width:116px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,38px)!important;max-width:124px!important;width:124px!important;gap:4px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1 figure{width:70px!important;height:94px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2 figure{width:54px!important;height:92px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3 figure{width:38px!important;height:90px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-1 img,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1 img{max-width:66px!important;max-height:84px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-2 img,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2 img{max-width:50px!important;max-height:74px!important;}
body.signals-route .signal-card.swap .swap-want-grid.count-3 img,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3 img{max-width:36px!important;max-height:64px!important;}
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  margin:0!important;
  padding:0!important;
}
body.signals-route .signal-card.swap .trade-copy h3,
body.signals-route.signals-card-view .signal-card.swap .trade-copy h3{
  margin:0 0 3px!important;
}
body.signals-route .signal-card.swap .signal-tier-cell,
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell{
  min-height:0!important;
  margin:0!important;
  line-height:1.18!important;
}
body.signals-route .signal-card.swap .trade-actions,
body.signals-route.signals-card-view .signal-card.swap .trade-actions{
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
@media(max-width:360px){
  body.signals-route .signal-card.swap .signal-swap-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art{grid-template-columns:78px 16px minmax(80px,112px)!important;max-width:216px!important;}
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art{width:78px!important;}
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img,
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img{max-width:74px!important;max-height:92px!important;}
}


/* swap-signals-staging-v8b: restore normal copy stack/order under clean swap art */
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  gap:3px!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
body.signals-route .signal-card.swap .trade-copy .trade-kind,
body.signals-route.signals-card-view .signal-card.swap .trade-copy .trade-kind{display:none!important;}
body.signals-route .signal-card.swap .trade-copy h3,
body.signals-route.signals-card-view .signal-card.swap .trade-copy h3{order:1!important;margin:0!important;}
body.signals-route .signal-card.swap .signal-tier-cell,
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell{order:2!important;display:block!important;}
body.signals-route .signal-card.swap .signal-owner-line,
body.signals-route.signals-card-view .signal-card.swap .signal-owner-line{order:3!important;width:100%!important;justify-content:center!important;margin:2px 0 0!important;}
body.signals-route .signal-card.swap .trade-meta,
body.signals-route.signals-card-view .signal-card.swap .trade-meta{order:4!important;width:100%!important;text-align:center!important;margin:0!important;}


/* swap-signals-staging-v9: make Swap cards use the same card anatomy as Need/Have cards */
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-areas:"art" "copy" "tier" "owner" "actions"!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-height:0!important;
  height:auto!important;
  padding:16px!important;
  gap:8px!important;
  border-radius:18px!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(34,211,238,.105),rgba(34,211,238,.04) 42%,rgba(5,8,17,.98) 100%)!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
body.signals-route.signals-card-view .signal-card.swap.trade-card::before,
body.signals-route.signals-card-view .signal-card.swap.trade-card::after,
body.signals-route .signal-card.swap.trade-card::before,
body.signals-route .signal-card.swap.trade-card::after{
  display:none!important;
  content:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art,
body.signals-route .signal-card.swap .signal-art.swap-request-art{
  grid-area:art!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:148px!important;
  flex:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art::after,
body.signals-route .signal-card.swap .signal-art.swap-request-art::after{display:none!important;content:none!important;}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
body.signals-route .signal-card.swap .signal-swap-art{
  width:100%!important;
  max-width:232px!important;
  height:148px!important;
  display:grid!important;
  grid-template-columns:96px 20px minmax(84px,112px)!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:2px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art figure,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid figure,
body.signals-route .signal-card.swap .signal-swap-art figure,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .swap-want-grid figure{
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:0!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{
  width:96px!important;
  height:142px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{
  width:auto!important;
  height:auto!important;
  max-width:94px!important;
  max-height:136px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 14px 16px rgba(0,0,0,.58))!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i,
body.signals-route .signal-card.swap .signal-swap-art i{
  width:20px!important;
  font-size:18px!important;
  line-height:1!important;
  text-align:center!important;
  color:rgba(165,243,252,.78)!important;
  text-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid,
body.signals-route .signal-card.swap .swap-want-grid{
  height:136px!important;
  display:grid!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:4px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1,
body.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:76px!important;width:80px!important;max-width:80px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2,
body.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,54px)!important;width:112px!important;max-width:112px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3,
body.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,36px)!important;width:112px!important;max-width:112px!important;gap:2px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1 img,
body.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:72px!important;max-height:108px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2 img,
body.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:50px!important;max-height:92px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3 img,
body.signals-route .signal-card.swap .swap-want-grid.count-3 img{max-width:34px!important;max-height:82px!important;}
body.signals-route.signals-card-view .signal-card.swap .trade-copy,
body.signals-route .signal-card.swap .trade-copy{
  display:contents!important;
  text-align:center!important;
}
body.signals-route.signals-card-view .signal-card.swap .trade-copy .trade-kind,
body.signals-route .signal-card.swap .trade-copy .trade-kind{display:none!important;}
body.signals-route.signals-card-view .signal-card.swap .trade-copy h3,
body.signals-route .signal-card.swap .trade-copy h3{
  grid-area:copy!important;
  order:initial!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.02!important;
  text-align:center!important;
  align-self:center!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell,
body.signals-route .signal-card.swap .signal-tier-cell{
  grid-area:tier!important;
  order:initial!important;
  display:block!important;
  margin:0!important;
  min-height:0!important;
  height:auto!important;
  line-height:1.18!important;
  text-align:center!important;
  align-self:start!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-owner-line,
body.signals-route .signal-card.swap .signal-owner-line{
  grid-area:owner!important;
  order:initial!important;
  width:100%!important;
  justify-content:center!important;
  margin:0!important;
  align-self:start!important;
}
body.signals-route.signals-card-view .signal-card.swap .trade-meta,
body.signals-route .signal-card.swap .trade-meta{
  grid-area:actions!important;
  order:initial!important;
  width:100%!important;
  display:block!important;
  margin:0!important;
  text-align:center!important;
  align-self:start!important;
}
body.signals-route.signals-card-view .signal-card.swap .trade-actions,
body.signals-route .signal-card.swap .trade-actions{display:none!important;}
@media(max-width:760px){
  body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art,
  body.signals-route .signal-card.swap .signal-art.swap-request-art{height:136px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
  body.signals-route .signal-card.swap .signal-swap-art{height:136px!important;grid-template-columns:86px 18px minmax(78px,104px)!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:84px!important;max-height:124px!important;}
}


/* swap-signals-staging-v10: exact regular-card background in blue + vertical droid stack */
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  background:rgb(5,8,17) linear-gradient(90deg,rgba(34,211,238,.106),rgba(34,211,238,.04) 42%,rgba(5,8,17,.98) 100%)!important;
  border:0!important;
  box-shadow:0 18px 42px rgba(0,0,0,.22)!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art,
body.signals-route .signal-card.swap .signal-art.swap-request-art{
  height:148px!important;
  overflow:visible!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
body.signals-route .signal-card.swap .signal-swap-art{
  width:100%!important;
  max-width:232px!important;
  height:148px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:70px 14px 58px!important;
  align-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:3px!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{
  width:100%!important;
  height:70px!important;
  display:grid!important;
  place-items:end center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{
  width:auto!important;
  height:auto!important;
  max-width:92px!important;
  max-height:70px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 15px rgba(0,0,0,.58))!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i,
body.signals-route .signal-card.swap .signal-swap-art i{
  width:auto!important;
  height:14px!important;
  display:grid!important;
  place-items:center!important;
  font-size:15px!important;
  line-height:1!important;
  color:rgba(165,243,252,.82)!important;
  text-shadow:none!important;
  margin:0!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid,
body.signals-route .signal-card.swap .swap-want-grid{
  height:58px!important;
  width:100%!important;
  display:grid!important;
  align-items:start!important;
  justify-content:center!important;
  justify-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1,
body.signals-route .signal-card.swap .swap-want-grid.count-1{grid-template-columns:70px!important;max-width:74px!important;width:74px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2,
body.signals-route .signal-card.swap .swap-want-grid.count-2{grid-template-columns:repeat(2,52px)!important;max-width:112px!important;width:112px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3,
body.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(3,38px)!important;max-width:124px!important;width:124px!important;gap:4px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid figure,
body.signals-route .signal-card.swap .swap-want-grid figure{
  height:58px!important;
  width:100%!important;
  display:grid!important;
  place-items:start center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1 img,
body.signals-route .signal-card.swap .swap-want-grid.count-1 img{max-width:62px!important;max-height:58px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2 img,
body.signals-route .signal-card.swap .swap-want-grid.count-2 img{max-width:48px!important;max-height:56px!important;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3 img,
body.signals-route .signal-card.swap .swap-want-grid.count-3 img{max-width:34px!important;max-height:54px!important;}
@media(max-width:760px){
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
  body.signals-route .signal-card.swap .signal-swap-art{grid-template-rows:66px 14px 54px!important;height:136px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art,
  body.signals-route .signal-card.swap .signal-art.swap-request-art{height:136px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-height:66px!important;max-width:86px!important;}
}


/* swap-signals-staging-v11: blue top accent, larger offered droid, uniform wanted droids, Rebirth icon connector */
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  border-top:3px solid #22d3ee!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
body.signals-route .signal-card.swap .signal-swap-art{
  grid-template-rows:82px 18px 48px!important;
  height:148px!important;
  gap:0!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{
  height:82px!important;
  place-items:end center!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{
  max-width:108px!important;
  max-height:82px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i.swap-rebirth-icon,
body.signals-route .signal-card.swap .signal-swap-art i.swap-rebirth-icon{
  width:18px!important;
  height:18px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
  padding:0!important;
  opacity:.9!important;
  filter:drop-shadow(0 3px 7px rgba(34,211,238,.35))!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i.swap-rebirth-icon img,
body.signals-route .signal-card.swap .signal-swap-art i.swap-rebirth-icon img{
  width:18px!important;
  height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  object-fit:contain!important;
  display:block!important;
  filter:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid,
body.signals-route .signal-card.swap .swap-want-grid{
  height:48px!important;
  align-items:start!important;
  gap:7px!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1,
body.signals-route .signal-card.swap .swap-want-grid.count-1,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2,
body.signals-route .signal-card.swap .swap-want-grid.count-2,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3,
body.signals-route .signal-card.swap .swap-want-grid.count-3{
  grid-template-columns:repeat(var(--swap-want-count,1),42px)!important;
  width:auto!important;
  max-width:none!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1,
body.signals-route .signal-card.swap .swap-want-grid.count-1{--swap-want-count:1;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2,
body.signals-route .signal-card.swap .swap-want-grid.count-2{--swap-want-count:2;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3,
body.signals-route .signal-card.swap .swap-want-grid.count-3{--swap-want-count:3;}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid figure,
body.signals-route .signal-card.swap .swap-want-grid figure{
  width:42px!important;
  height:48px!important;
  place-items:start center!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1 img,
body.signals-route .signal-card.swap .swap-want-grid.count-1 img,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2 img,
body.signals-route .signal-card.swap .swap-want-grid.count-2 img,
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3 img,
body.signals-route .signal-card.swap .swap-want-grid.count-3 img{
  width:auto!important;
  height:auto!important;
  max-width:42px!important;
  max-height:48px!important;
  object-fit:contain!important;
}
@media(max-width:760px){
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
  body.signals-route .signal-card.swap .signal-swap-art{grid-template-rows:74px 18px 44px!important;height:136px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{height:74px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-width:98px!important;max-height:74px!important;}
  body.signals-route.signals-card-view .signal-card.swap .swap-want-grid figure,
  body.signals-route .signal-card.swap .swap-want-grid figure{width:38px!important;height:44px!important;}
  body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-1,
  body.signals-route .signal-card.swap .swap-want-grid.count-1,
  body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-2,
  body.signals-route .signal-card.swap .swap-want-grid.count-2,
  body.signals-route.signals-card-view .signal-card.swap .swap-want-grid.count-3,
  body.signals-route .signal-card.swap .swap-want-grid.count-3{grid-template-columns:repeat(var(--swap-want-count,1),38px)!important;}
  body.signals-route.signals-card-view .signal-card.swap .swap-want-grid img,
  body.signals-route .signal-card.swap .swap-want-grid img{max-width:38px!important;max-height:44px!important;}
}


/* swap-signals-staging-v12: plain wanted names + balanced icon spacing */
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
body.signals-route .signal-card.swap .signal-swap-art{
  grid-template-rows:78px 22px 48px!important;
  gap:0!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{
  height:78px!important;
  place-items:end center!important;
  padding-bottom:4px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{
  max-width:108px!important;
  max-height:78px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art i.swap-rebirth-icon,
body.signals-route .signal-card.swap .signal-swap-art i.swap-rebirth-icon{
  height:22px!important;
  align-self:center!important;
  margin-top:3px!important;
  margin-bottom:1px!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-want-grid,
body.signals-route .signal-card.swap .swap-want-grid{
  height:48px!important;
  padding-top:2px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell.swap-wanted-line,
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  padding:0!important;
  color:rgba(230,241,255,.78)!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.01em!important;
  text-transform:none!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:760px){
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art,
  body.signals-route .signal-card.swap .signal-swap-art{grid-template-rows:70px 22px 44px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art{height:70px!important;}
  body.signals-route.signals-card-view .signal-card.swap .signal-swap-art .swap-have-art img,
  body.signals-route .signal-card.swap .signal-swap-art .swap-have-art img{max-height:70px!important;}
}


/* swap-signals-staging-v13: lock Swap cards to same card height as Need/Have cards */
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  min-height:293.4375px!important;
  height:293.4375px!important;
}
body.signals-route.signals-card-view .signal-card.swap .trade-meta,
body.signals-route .signal-card.swap .trade-meta{
  align-self:start!important;
}
@media(max-width:760px){
  body.signals-route.signals-card-view .signal-card.swap.trade-card,
  body.signals-route .signal-card.swap.trade-card{
    min-height:293.4375px!important;
    height:auto!important;
  }
}

/* droidex-filter-select-readable-v1-20260704: match Droid Signals readable select text */
.droidex-tools select,
#droidex-status{
  color:#06101f!important;
  background:#eef7ff!important;
  -webkit-text-fill-color:#06101f!important;
}
.droidex-tools select option,
#droidex-status option{
  color:#06101f!important;
  background:#ffffff!important;
  -webkit-text-fill-color:#06101f!important;
}


/* swap-name-top-v1: put the offered/owned Droid name at the top of Swap cards */
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  grid-template-areas:"copy" "art" "tier" "owner" "actions"!important;
}
body.signals-route.signals-card-view .signal-card.swap .trade-copy h3,
body.signals-route .signal-card.swap .trade-copy h3{
  grid-area:copy!important;
  margin:0 0 2px!important;
  padding:0 22px!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art,
body.signals-route .signal-card.swap .signal-art.swap-request-art{
  grid-area:art!important;
}
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell,
body.signals-route .signal-card.swap .signal-tier-cell{
  grid-area:tier!important;
}


/* swap-wanted-colors-v1: rarity-color each requested Droid name on Swap cards */
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name{
  display:inline!important;
  font-weight:950!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-sep{
  color:rgba(230,241,255,.45)!important;
  font-weight:850!important;
}


/* swap-wanted-colors-v2: force requested Swap droid names to their actual tier colors */
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"] .droid-name-main{
  color:#f4c542!important;
  text-shadow:0 0 2px rgba(255,255,255,.72),0 0 10px rgba(244,197,66,.55),0 0 20px rgba(244,197,66,.30)!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"] .droid-name-main{
  color:#60e7ff!important;
  text-shadow:0 0 2px rgba(255,255,255,.72),0 0 10px rgba(96,231,255,.55),0 0 20px rgba(96,231,255,.32)!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"] .droid-name-main{
  color:#22d3ee!important;
  text-shadow:0 0 2px rgba(255,255,255,.72),0 0 10px rgba(34,211,238,.55),0 0 20px rgba(168,85,247,.34)!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Beskar"] .droid-name-main{
  color:#d8e2ee!important;
}


/* swap-wanted-colors-v3: solid font colors for requested Swap droid names (not glow-only) */
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line{
  opacity:1!important;
  color:inherit!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name,
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name .droid-name-main{
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:1000!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Default"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Default"] .droid-name-main{color:#b8c2d6!important;}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"] .droid-name-main{color:#ffd447!important;}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"] .droid-name-main{color:#55e9ff!important;}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"] .droid-name-main{color:#36f2b4!important;}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Beskar"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Beskar"] .droid-name-main{color:#eef4fb!important;}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-sep{
  color:rgba(230,241,255,.38)!important;
}


/* swap-wanted-colors-v4: wanted names reuse the same tier name system as offered Droid names */
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name,
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name .droid-name-main{
  font-weight:950!important;
  opacity:1!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Default"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Default"] .droid-name-main{
  color:#9aa6ba!important;
  -webkit-text-fill-color:#9aa6ba!important;
  background:none!important;
  text-shadow:0 0 16px rgba(154,166,186,.28)!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Gold"] .droid-name-main{
  color:#f4c542!important;
  -webkit-text-fill-color:#f4c542!important;
  background:none!important;
  text-shadow:0 0 16px rgba(244,197,66,.28)!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"],
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Diamond"] .droid-name-main{
  color:#60e7ff!important;
  -webkit-text-fill-color:#60e7ff!important;
  background:none!important;
  text-shadow:0 0 16px rgba(96,231,255,.28)!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Beskar"]{
  color:#d8e2ee!important;
  -webkit-text-fill-color:#d8e2ee!important;
  background:none!important;
  text-shadow:0 0 2px rgba(255,255,255,.88),0 0 9px rgba(216,226,238,.74),0 0 20px rgba(216,226,238,.52)!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Beskar"] .droid-name-main{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  background:none!important;
  text-shadow:inherit!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"]{
  background:none!important;
  -webkit-text-fill-color:inherit!important;
  color:inherit!important;
  text-shadow:none!important;
  filter:none!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-name[title="Rainbow"] .droid-name-main{
  background:linear-gradient(90deg,#ff1744,#ff8a00,#fff200,#00e676,#00d5ff,#2979ff,#7c4dff,#ff40c8)!important;
  background-size:100% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  color:transparent!important;
  text-shadow:none!important;
  filter:saturate(1.55) contrast(1.15)!important;
}
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line .swap-wanted-sep{color:rgba(230,241,255,.38)!important;}


/* active-trade-no-left-v1: in-progress trades say only In private trade, never append time-left text */
body.signals-route .signal-card.in-progress .trade-meta span:first-child::after{
  content:none!important;
  display:none!important;
}


/* creator-top-plain-v2: plain creator text at card top; do not alter card grid/sizing */
body.signals-route .signal-card.trade-card{position:relative!important;}
body.signals-route .signal-card > .signal-creator-top{
  position:absolute!important;
  top:9px!important;
  left:28px!important;
  right:28px!important;
  z-index:8!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.signals-route .signal-card > .signal-creator-top .copy-name.signal-player{
  pointer-events:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(235,245,255,.78)!important;
  font-size:12px!important;
  line-height:1!important;
  text-shadow:0 1px 5px rgba(0,0,0,.72)!important;
}
body.signals-route .signal-card > .signal-creator-top .copy-name.signal-player b{
  max-width:165px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}
body.signals-route .signal-card > .signal-creator-top .copy-name.signal-player span{background:transparent!important;box-shadow:none!important;}
body.signals-route .signal-card > .signal-creator-top .copy-name.signal-player span[aria-hidden="true"]{display:none!important;}
@media(max-width:480px){body.signals-route .signal-card > .signal-creator-top{left:24px!important;right:24px!important;top:8px!important;}}

/* creator-top-plain-v3: absolute overlay must not inherit the old owner grid area */
body.signals-route .signal-card.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top{
  grid-area:1 / 1 / -1 / -1!important;
  align-self:start!important;
  justify-self:stretch!important;
  position:absolute!important;
  top:9px!important;
  left:28px!important;
  right:28px!important;
  bottom:auto!important;
  z-index:20!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .copy-name.signal-player,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .copy-name.signal-player{
  pointer-events:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}

/* creator-top-position-v4: nudge plain creator text into the top card chrome above art */
body.signals-route .signal-card.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top{
  top:0!important;
  transform:translateY(-8px)!important;
}

/* card-consistency-v1: one consistent compact signal-card system */
body.signals-route .signal-list,
body.signals-route .trade-list{
  align-items:stretch!important;
}
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  height:292px!important;
  min-height:292px!important;
  max-height:292px!important;
  grid-template-rows:156px 1fr auto!important;
  grid-template-areas:"art" "copy" "actions"!important;
  gap:8px!important;
  padding:14px 12px 12px!important;
  align-content:start!important;
  overflow:hidden!important;
}
body.signals-route .signal-card .signal-art,
body.signals-route.signals-card-view .signal-card .signal-art,
body.signals-route .signal-card.swap .signal-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art{
  grid-area:art!important;
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
  margin:0!important;
}
body.signals-route .signal-card .signal-art img,
body.signals-route.signals-card-view .signal-card .signal-art img{
  max-height:138px!important;
}
body.signals-route .signal-card.swap .signal-swap-art,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art{
  height:156px!important;
  min-height:156px!important;
  max-height:156px!important;
}
body.signals-route .signal-card .trade-copy,
body.signals-route.signals-card-view .signal-card .trade-copy,
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  grid-area:copy!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:6px!important;
  min-height:76px!important;
  padding:0 2px!important;
  text-align:center!important;
}
body.signals-route .signal-card .trade-copy h3,
body.signals-route.signals-card-view .signal-card .trade-copy h3,
body.signals-route .signal-card.swap .trade-copy h3,
body.signals-route.signals-card-view .signal-card.swap .trade-copy h3{
  order:1!important;
  margin:0!important;
  min-height:22px!important;
  line-height:1.08!important;
}
/* Remove bottom rarity/request pills; droid-name color already carries tier/readability. */
body.signals-route .signal-card .signal-tier-cell,
body.signals-route.signals-card-view .signal-card .signal-tier-cell,
body.signals-route .signal-card.swap .signal-tier-cell,
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.signals-route .signal-card .trade-meta,
body.signals-route.signals-card-view .signal-card .trade-meta,
body.signals-route .signal-card.swap .trade-meta,
body.signals-route.signals-card-view .signal-card.swap .trade-meta{
  order:3!important;
  margin-top:0!important;
  min-height:14px!important;
}
body.signals-route .signal-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  top:0!important;
  transform:translateY(-8px)!important;
  grid-area:1 / 1 / -1 / -1!important;
}
body.signals-route .signal-card > .signal-creator-top .copy-name.signal-player,
body.signals-route.signals-card-view .signal-card > .signal-creator-top .copy-name.signal-player{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
@media(max-width:480px){
  body.signals-route .signal-card.trade-card,
  body.signals-route.signals-card-view .signal-card.trade-card,
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{height:276px!important;min-height:276px!important;max-height:276px!important;grid-template-rows:144px 1fr auto!important;}
  body.signals-route .signal-card .signal-art,
  body.signals-route.signals-card-view .signal-card .signal-art,
  body.signals-route .signal-card.swap .signal-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-art{height:144px!important;min-height:144px!important;max-height:144px!important;}
}

/* creator-not-clickable-v1: creator name is display text only; whole card remains clickable */
body.signals-route .signal-card > .signal-creator-top{pointer-events:none!important;}
body.signals-route .signal-card > .signal-creator-top .signal-player{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:4px!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:rgba(235,245,255,.78)!important;
  font-size:12px!important;
  line-height:1!important;
  text-shadow:0 1px 5px rgba(0,0,0,.72)!important;
  cursor:inherit!important;
}
body.signals-route .signal-card > .signal-creator-top .signal-player b{
  max-width:165px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}


/* card-breathing-v2: lower cramped content and enlarge creator name */
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  grid-template-rows:148px 1fr auto!important;
  gap:12px!important;
  padding:22px 12px 14px!important;
}
body.signals-route .signal-card .signal-art,
body.signals-route.signals-card-view .signal-card .signal-art,
body.signals-route .signal-card.swap .signal-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art{
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  transform:translateY(7px)!important;
}
body.signals-route .signal-card .signal-art img,
body.signals-route.signals-card-view .signal-card .signal-art img{
  max-height:130px!important;
}
body.signals-route .signal-card.swap .signal-swap-art,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-art{
  height:148px!important;
  min-height:148px!important;
  max-height:148px!important;
  transform:translateY(6px)!important;
}
body.signals-route .signal-card .trade-copy,
body.signals-route.signals-card-view .signal-card .trade-copy,
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  justify-content:center!important;
  gap:8px!important;
  padding-top:2px!important;
}
body.signals-route .signal-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  top:10px!important;
  transform:none!important;
}
body.signals-route .signal-card > .signal-creator-top .signal-player{
  font-size:14px!important;
  gap:5px!important;
  color:rgba(242,248,255,.88)!important;
}
body.signals-route .signal-card > .signal-creator-top .signal-player b{
  font-size:14px!important;
  max-width:185px!important;
}
@media(max-width:480px){
  body.signals-route .signal-card.trade-card,
  body.signals-route.signals-card-view .signal-card.trade-card,
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{padding-top:20px!important;grid-template-rows:138px 1fr auto!important;}
  body.signals-route .signal-card .signal-art,
  body.signals-route.signals-card-view .signal-card .signal-art,
  body.signals-route .signal-card.swap .signal-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-art{height:138px!important;min-height:138px!important;max-height:138px!important;}
}


/* swap-wanted-stack-v1: first accepted Droid name on top, remaining below */
body.signals-route .signal-card.swap .signal-tier-cell.swap-wanted-line,
body.signals-route.signals-card-view .signal-card.swap .signal-tier-cell.swap-wanted-line{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:34px!important;
  margin:0!important;
  padding:0!important;
  order:2!important;
}
body.signals-route .signal-card.swap .swap-wanted-stack,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-stack{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:2px!important;
  width:100%!important;
  line-height:1.02!important;
}
body.signals-route .signal-card.swap .swap-wanted-primary,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-primary{
  display:block!important;
  max-width:100%!important;
}
body.signals-route .signal-card.swap .swap-wanted-primary .droid-name-main,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-primary .droid-name-main{
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.02em!important;
}
body.signals-route .signal-card.swap .swap-wanted-rest,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-rest{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:2px 4px!important;
  max-width:100%!important;
  opacity:.86!important;
}
body.signals-route .signal-card.swap .swap-wanted-rest .droid-name-main,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-rest .droid-name-main{
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.01em!important;
}
body.signals-route .signal-card.swap .swap-wanted-sep,
body.signals-route.signals-card-view .signal-card.swap .swap-wanted-sep{
  font-size:10px!important;
  color:rgba(230,241,255,.38)!important;
}


/* swap-card-vertical-v1: USERNAME / top droid names / top images / bottom images / bottom names / time */
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  height:336px!important;
  min-height:336px!important;
  max-height:336px!important;
  grid-template-rows:248px 32px!important;
  grid-template-areas:"art" "copy"!important;
  gap:4px!important;
  padding:18px 12px 12px!important;
}
body.signals-route .signal-card.swap .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{
  height:248px!important;
  min-height:248px!important;
  max-height:248px!important;
  transform:none!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-vertical{
  width:100%!important;
  height:100%!important;
  display:grid!important;
  grid-template-rows:30px 78px 24px 78px 30px!important;
  align-items:center!important;
  justify-items:center!important;
  gap:2px!important;
}
body.signals-route .signal-card.swap .swap-top-names,
body.signals-route .signal-card.swap .swap-bottom-names{
  max-width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:wrap!important;
  gap:2px 4px!important;
  text-align:center!important;
  line-height:1!important;
}
body.signals-route .signal-card.swap .swap-top-names .droid-name-main,
body.signals-route .signal-card.swap .swap-bottom-names .droid-name-main{
  font-size:13px!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  max-width:100%!important;
  min-width:0!important;
}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{
  margin:0!important;
  width:58px!important;
  height:76px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 figure,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 figure{width:92px!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{
  max-width:58px!important;
  max-height:76px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 img,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 img{max-width:88px!important;max-height:78px!important;}
body.signals-route .signal-card.swap .signal-swap-vertical > .swap-rebirth-icon{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  opacity:.86!important;
  transform:none!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical > .swap-rebirth-icon img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;}
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  grid-area:copy!important;
  min-height:0!important;
  height:32px!important;
  justify-content:end!important;
  gap:0!important;
  padding:0!important;
}
body.signals-route .signal-card.swap .trade-copy .trade-kind,
body.signals-route .signal-card.swap .trade-copy h3,
body.signals-route .signal-card.swap .signal-tier-cell{display:none!important;}
body.signals-route .signal-card.swap .trade-meta,
body.signals-route.signals-card-view .signal-card.swap .trade-meta{
  margin:0!important;
  min-height:18px!important;
  order:1!important;
}
body.signals-route .signal-card.swap .trade-meta span:first-child{font-size:12px!important;font-weight:850!important;}
@media(max-width:480px){
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{height:320px!important;min-height:320px!important;max-height:320px!important;grid-template-rows:236px 30px!important;}
  body.signals-route .signal-card.swap .signal-art.swap-request-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{height:236px!important;min-height:236px!important;max-height:236px!important;}
  body.signals-route .signal-card.swap .signal-swap-vertical{grid-template-rows:28px 72px 22px 72px 28px!important;}
}


/* swap-card-vertical-v2: keep username above top droid names without overlap */
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  top:10px!important;
  transform:none!important;
  z-index:6!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-vertical{
  box-sizing:border-box!important;
  padding-top:24px!important;
  grid-template-rows:28px 66px 22px 66px 28px!important;
}
body.signals-route .signal-card.swap .swap-top-names,
body.signals-route.signals-card-view .signal-card.swap .swap-top-names{
  align-self:end!important;
}
body.signals-route .signal-card.swap .swap-bottom-names,
body.signals-route.signals-card-view .signal-card.swap .swap-bottom-names{
  align-self:start!important;
}


/* signal-card-spacing-v3: uniform card shells + safer vertical separation */
body.signals-route .signal-list,
body.signals-route .trade-list{
  align-items:stretch!important;
}
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  height:352px!important;
  min-height:352px!important;
  max-height:352px!important;
  overflow:hidden!important;
}
body.signals-route .signal-card:not(.swap).trade-card,
body.signals-route.signals-card-view .signal-card:not(.swap).trade-card{
  grid-template-rows:220px 1fr auto!important;
  grid-template-areas:"art" "copy" "actions"!important;
  gap:12px!important;
  padding:22px 14px 14px!important;
}
body.signals-route .signal-card:not(.swap) .signal-art,
body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art{
  height:220px!important;
  min-height:220px!important;
  max-height:220px!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.signals-route .signal-card:not(.swap) .signal-art img,
body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art img{
  max-height:190px!important;
  max-width:92%!important;
}
body.signals-route .signal-card:not(.swap) .trade-copy,
body.signals-route.signals-card-view .signal-card:not(.swap) .trade-copy{
  min-height:74px!important;
  height:auto!important;
  justify-content:center!important;
  gap:8px!important;
}
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  grid-template-rows:266px 38px!important;
  grid-template-areas:"art" "copy"!important;
  gap:8px!important;
  padding:20px 14px 14px!important;
}
body.signals-route .signal-card.swap .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{
  height:266px!important;
  min-height:266px!important;
  max-height:266px!important;
  overflow:visible!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-vertical{
  padding-top:24px!important;
  grid-template-rows:28px 70px 34px 70px 28px!important;
  gap:4px!important;
}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{
  gap:10px!important;
}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{
  height:68px!important;
  width:54px!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 figure,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 figure{width:90px!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{
  max-height:66px!important;
  max-width:54px!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 img,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 img{
  max-height:68px!important;
  max-width:86px!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical > .swap-rebirth-icon{
  width:28px!important;
  height:28px!important;
  margin:3px 0!important;
  z-index:3!important;
  align-self:center!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical > .swap-rebirth-icon img{
  width:28px!important;
  height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
}
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  height:38px!important;
  min-height:38px!important;
  justify-content:center!important;
}
body.signals-route .signal-card.swap .trade-meta,
body.signals-route.signals-card-view .signal-card.swap .trade-meta{
  min-height:20px!important;
}
@media(max-width:480px){
  body.signals-route .signal-card.trade-card,
  body.signals-route.signals-card-view .signal-card.trade-card,
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{height:340px!important;min-height:340px!important;max-height:340px!important;}
  body.signals-route .signal-card:not(.swap).trade-card,
  body.signals-route.signals-card-view .signal-card:not(.swap).trade-card{grid-template-rows:208px 1fr auto!important;}
  body.signals-route .signal-card:not(.swap) .signal-art,
  body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art{height:208px!important;min-height:208px!important;max-height:208px!important;}
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{grid-template-rows:256px 36px!important;}
  body.signals-route .signal-card.swap .signal-art.swap-request-art,
  body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{height:256px!important;min-height:256px!important;max-height:256px!important;}
}


/* card-view-only-v1: remove list/card toggle and keep Signals in cards */
body.signals-route [data-signal-view],
body.signals-route [aria-label="Droid Signals view"]{
  display:none!important;
}
body.signals-route.signals-list-view .signal-list,
body.signals-route.signals-list-view .trade-list{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:16px!important;
}


/* username-consistency-v1: same top placement and slightly larger creator label */
body.signals-route .signal-card.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  top:12px!important;
  left:18px!important;
  right:18px!important;
  transform:none!important;
  height:18px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:8!important;
  pointer-events:none!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player{
  font-size:15px!important;
  line-height:1!important;
  gap:5px!important;
  color:rgba(244,249,255,.92)!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player b,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player b{
  font-size:15px!important;
  font-weight:900!important;
  max-width:190px!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .karma-number,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .karma-number{
  font-size:12px!important;
  transform:translateY(-.5px)!important;
}

/* reverse-swap-red-v1: storage-aware NEED requests keep the red request styling */
body.signals-route .signal-card.swap.reverse-swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card{
  background:linear-gradient(145deg,rgba(48,10,18,.95),rgba(11,14,24,.96))!important;
  border-color:rgba(239,68,68,.54)!important;
  box-shadow:0 18px 42px rgba(239,68,68,.15), inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.signals-route .signal-card.swap.reverse-swap.trade-card:before,
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card:before,
body.signals-route .signal-card.swap.reverse-swap.trade-card:after,
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card:after{
  background:#ef4444!important;
  box-shadow:0 0 26px rgba(239,68,68,.65)!important;
}
body.signals-route .signal-card.swap.reverse-swap .swap-top-names .droid-name-main,
body.signals-route .signal-card.swap.reverse-swap .swap-bottom-names .droid-name-main{
  text-shadow:0 0 14px rgba(239,68,68,.18),0 1px 8px rgba(0,0,0,.72)!important;
}


/* signals-ui-tight-v27: tier names, larger creator text, lower solo art, squarer cards */
body.signals-route .signal-droid-name{
  color:var(--tier,#f8fbff)!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--tier,#fff) 30%,transparent),0 1px 8px rgba(0,0,0,.72)!important;
}
body.signals-route .signal-card.swap.reverse-swap .swap-top-names .droid-name-main,
body.signals-route .signal-card.swap.reverse-swap .swap-bottom-names .droid-name-main{
  color:inherit!important;
}
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  height:324px!important;
  min-height:324px!important;
  max-height:324px!important;
  border-radius:20px!important;
}
body.signals-route .signal-card:not(.swap).trade-card,
body.signals-route.signals-card-view .signal-card:not(.swap).trade-card{
  grid-template-rows:188px 1fr auto!important;
  gap:8px!important;
  padding:18px 14px 12px!important;
}
body.signals-route .signal-card:not(.swap) .signal-art,
body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art{
  height:188px!important;
  min-height:188px!important;
  max-height:188px!important;
  align-items:center!important;
  padding-top:10px!important;
}
body.signals-route .signal-card:not(.swap) .signal-art img,
body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art img{
  max-height:166px!important;
  transform:translateY(8px)!important;
}
body.signals-route .signal-card:not(.swap) .trade-copy,
body.signals-route.signals-card-view .signal-card:not(.swap) .trade-copy{
  min-height:58px!important;
  gap:5px!important;
}
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  grid-template-rows:238px 34px!important;
  gap:6px!important;
  padding:18px 14px 12px!important;
}
body.signals-route .signal-card.swap .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{
  height:238px!important;
  min-height:238px!important;
  max-height:238px!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-vertical{
  padding-top:20px!important;
  grid-template-rows:26px 62px 28px 62px 26px!important;
  gap:3px!important;
}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{height:62px!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{max-height:60px!important;}
body.signals-route .signal-card.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  top:9px!important;
  height:22px!important;
  left:12px!important;
  right:12px!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player{
  font-size:17px!important;
  gap:6px!important;
  color:rgba(248,252,255,.96)!important;
  text-shadow:0 1px 7px rgba(0,0,0,.8)!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player b,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player b{
  font-size:17px!important;
  font-weight:950!important;
  max-width:192px!important;
}
body.signals-route .signal-card.trade-card > .signal-creator-top .karma-number,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .karma-number{
  font-size:15px!important;
  font-weight:950!important;
}
@media(max-width:480px){
  body.signals-route .signal-card.trade-card,
  body.signals-route.signals-card-view .signal-card.trade-card,
  body.signals-route .signal-card.swap.trade-card,
  body.signals-route.signals-card-view .signal-card.swap.trade-card{height:310px!important;min-height:310px!important;max-height:310px!important;}
  body.signals-route .signal-card:not(.swap).trade-card,
  body.signals-route.signals-card-view .signal-card:not(.swap).trade-card{grid-template-rows:178px 1fr auto!important;}
  body.signals-route .signal-card:not(.swap) .signal-art,
  body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art{height:178px!important;min-height:178px!important;max-height:178px!important;}
  body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player b{font-size:15px!important;max-width:150px!important;}
  body.signals-route .signal-card.trade-card > .signal-creator-top .karma-number{font-size:13px!important;}
}


/* signals-tier-final-v27: force displayed Droid names to tier color on every card */
body.signals-route .signal-card .signal-droid-name .droid-name-main,
body.signals-route.signals-card-view .signal-card .signal-droid-name .droid-name-main{
  color:var(--tier,#f8fbff)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  filter:none!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--tier,#fff) 32%,transparent),0 1px 8px rgba(0,0,0,.72)!important;
}
body.signals-route .signal-card .signal-droid-name[data-rarity="__disabled__"] .droid-name-main,
body.signals-route.signals-card-view .signal-card .signal-droid-name[data-rarity="__disabled__"] .droid-name-main{
  background:linear-gradient(90deg,#ff1744,#ff7a00,#fff200,#00e676,#00b0ff,#304ffe,#d500f9)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}


/* signals-tier-specific-v27: beat reverse-swap/title-specific name overrides */
body.signals-route .signal-card.swap.reverse-swap .swap-top-names .signal-droid-name .droid-name-main,
body.signals-route .signal-card.swap.reverse-swap .swap-bottom-names .signal-droid-name .droid-name-main,
body.signals-route .signal-card.swap .swap-top-names .signal-droid-name .droid-name-main,
body.signals-route .signal-card.swap .swap-bottom-names .signal-droid-name .droid-name-main,
body.signals-route.signals-card-view .signal-card.swap .swap-top-names .signal-droid-name .droid-name-main,
body.signals-route.signals-card-view .signal-card.swap .swap-bottom-names .signal-droid-name .droid-name-main{
  color:var(--tier,#f8fbff)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--tier,#fff) 32%,transparent),0 1px 8px rgba(0,0,0,.72)!important;
}
body.signals-route .signal-card.swap .signal-droid-name[data-rarity="__disabled__"] .droid-name-main,
body.signals-route.signals-card-view .signal-card.swap .signal-droid-name[data-rarity="__disabled__"] .droid-name-main{
  background:linear-gradient(90deg,#ff1744,#ff7a00,#fff200,#00e676,#00b0ff,#304ffe,#d500f9)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
}


/* signals-card-polish-v28: square cards, green swap cards, consistent rails, clear HAS/NEEDS labels */
body.signals-route .signal-list,
body.signals-route .trade-list,
body.signals-route.signals-card-view .signal-list,
body.signals-route.signals-card-view .trade-list{
  grid-template-columns:repeat(auto-fill, minmax(320px, 320px))!important;
  justify-content:center!important;
  align-items:start!important;
  gap:16px!important;
}
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card{
  width:320px!important;
  height:320px!important;
  min-width:320px!important;
  max-width:320px!important;
  min-height:320px!important;
  max-height:320px!important;
  aspect-ratio:1/1!important;
  position:relative!important;
  overflow:hidden!important;
  padding:42px 14px 40px!important;
  border-radius:22px!important;
  box-sizing:border-box!important;
  grid-template-areas:"art" "copy"!important;
  grid-template-rows:210px 1fr!important;
  gap:8px!important;
}
body.signals-route .signal-card.need.trade-card{
  background:linear-gradient(145deg,rgba(62,18,25,.96),rgba(10,13,22,.97))!important;
  border-color:rgba(255,92,112,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
body.signals-route .signal-card.give.trade-card,
body.signals-route .signal-card.swap.trade-card:not(.reverse-swap),
body.signals-route.signals-card-view .signal-card.swap.trade-card:not(.reverse-swap){
  background:linear-gradient(145deg,rgba(9,50,31,.96),rgba(8,16,22,.98))!important;
  border-color:rgba(53,230,137,.42)!important;
  box-shadow:0 18px 46px rgba(0,0,0,.34), inset 0 0 0 1px rgba(255,255,255,.04)!important;
}
body.signals-route .signal-card.swap.reverse-swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card{
  background:linear-gradient(145deg,rgba(62,18,25,.96),rgba(10,13,22,.97))!important;
  border-color:rgba(255,92,112,.42)!important;
}
body.signals-route .signal-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{
  position:absolute!important;
  top:12px!important;
  left:14px!important;
  right:14px!important;
  width:auto!important;
  height:24px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  z-index:8!important;
  pointer-events:none!important;
}
body.signals-route .signal-card > .signal-creator-top .signal-player,
body.signals-route.signals-card-view .signal-card > .signal-creator-top .signal-player{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.signals-route .signal-card > .signal-creator-top .signal-player b{
  font-size:16px!important;
  max-width:210px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card > .signal-creator-top .karma-number{
  font-size:14px!important;
  min-width:auto!important;
}
body.signals-route .signal-card .trade-meta,
body.signals-route.signals-card-view .signal-card .trade-meta,
body.signals-route .signal-card.swap .trade-meta,
body.signals-route.signals-card-view .signal-card.swap .trade-meta{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  bottom:12px!important;
  height:22px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  margin:0!important;
  padding:0!important;
  z-index:8!important;
}
body.signals-route .signal-card .trade-meta span:first-child{
  font-size:12px!important;
  font-weight:900!important;
  color:rgba(226,241,255,.84)!important;
  padding:4px 9px!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.28)!important;
  border:1px solid rgba(255,255,255,.10)!important;
}
body.signals-route .signal-card .signal-art,
body.signals-route.signals-card-view .signal-card .signal-art,
body.signals-route .signal-card.swap .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap .signal-art.swap-request-art{
  grid-area:art!important;
  height:210px!important;
  min-height:210px!important;
  max-height:210px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  overflow:visible!important;
}
body.signals-route .signal-card:not(.swap) .signal-art img,
body.signals-route.signals-card-view .signal-card:not(.swap) .signal-art img{
  max-width:200px!important;
  max-height:176px!important;
  transform:translateY(5px)!important;
  object-fit:contain!important;
}
body.signals-route .signal-card .trade-copy,
body.signals-route.signals-card-view .signal-card .trade-copy,
body.signals-route .signal-card.swap .trade-copy,
body.signals-route.signals-card-view .signal-card.swap .trade-copy{
  grid-area:copy!important;
  min-height:0!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 2px!important;
  margin:0!important;
  text-align:center!important;
}
body.signals-route .signal-card .trade-copy h3,
body.signals-route.signals-card-view .signal-card .trade-copy h3{
  margin:0!important;
  font-size:24px!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
body.signals-route .signal-droid-name,
body.signals-route .signal-droid-name .droid-name-main,
body.signals-route.signals-card-view .signal-droid-name .droid-name-main,
body.signals-route .signal-card.swap .signal-droid-name .droid-name-main{
  display:inline-block!important;
  color:var(--tier,#f8fbff)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--tier,#f8fbff)!important;
  filter:none!important;
  opacity:1!important;
  visibility:visible!important;
  text-shadow:0 0 14px color-mix(in srgb,var(--tier,#fff) 34%,transparent),0 1px 8px rgba(0,0,0,.75)!important;
}
body.signals-route .signal-card .signal-art::before,
body.signals-route .signal-card.swap .swap-top-names::before,
body.signals-route .signal-card.swap .swap-bottom-names::before{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:44px!important;
  height:18px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  font-size:10px!important;
  font-weight:1000!important;
  letter-spacing:.11em!important;
  line-height:1!important;
  color:#06120b!important;
  text-shadow:none!important;
  background:#34e889!important;
  box-shadow:0 0 18px rgba(52,232,137,.26)!important;
}
body.signals-route .signal-card.need .signal-art::before{content:"NEEDS";position:absolute;top:4px;left:4px;background:#ff5c70!important;color:#22070b!important;}
body.signals-route .signal-card.give .signal-art::before{content:"HAS";position:absolute;top:4px;left:4px;background:#34e889!important;color:#06120b!important;}
body.signals-route .signal-card.swap .signal-art::before{display:none!important;content:none!important;}
body.signals-route .signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .signal-card.swap .signal-swap-vertical{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  grid-template-rows:28px 70px 20px 70px 28px!important;
  gap:3px!important;
  align-items:center!important;
}
body.signals-route .signal-card.swap .swap-top-names,
body.signals-route .signal-card.swap .swap-bottom-names{
  min-height:28px!important;
  height:28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1!important;
}
body.signals-route .signal-card.swap .swap-top-names::before{content:"HAS";margin-right:5px;}
body.signals-route .signal-card.swap .swap-bottom-names::before{content:"NEEDS";margin-right:5px;background:#ff5c70!important;color:#22070b!important;}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{
  height:70px!important;
  min-height:70px!important;
  max-height:70px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{
  height:70px!important;
  width:66px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 figure,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 figure{width:118px!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{
  max-width:64px!important;
  max-height:68px!important;
  object-fit:contain!important;
}
body.signals-route .signal-card.swap .swap-top-art.count-1 img,
body.signals-route .signal-card.swap .swap-bottom-art.count-1 img{
  max-width:112px!important;
  max-height:82px!important;
}
body.signals-route .signal-card.swap .signal-swap-vertical > .swap-rebirth-icon{
  width:22px!important;
  height:22px!important;
  margin:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  opacity:.9!important;
}
body.signals-route .signal-card.swap .swap-top-names:has(.signal-droid-name:only-child) .droid-name-main,
body.signals-route .signal-card.swap .swap-bottom-names:has(.signal-droid-name:only-child) .droid-name-main{
  font-size:20px!important;
  letter-spacing:-.05em!important;
}
body.signals-route .signal-card.swap .swap-top-names .droid-name-main,
body.signals-route .signal-card.swap .swap-bottom-names .droid-name-main{
  font-size:14px!important;
  font-weight:1000!important;
  max-width:138px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  vertical-align:middle!important;
}
body.signals-route .signal-card.swap .swap-wanted-sep{color:rgba(235,245,255,.45)!important;font-weight:800!important;}
@media(max-width:520px){
  body.signals-route .signal-list,
  body.signals-route .trade-list{grid-template-columns:minmax(0, 320px)!important;}
  body.signals-route .signal-card.trade-card{width:min(320px, calc(100vw - 28px))!important;min-width:0!important;max-width:320px!important;}
}


/* signals-card-polish-v29: high-specificity final lock for all card types */
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card{
  width:320px!important;min-width:320px!important;max-width:320px!important;
  height:320px!important;min-height:320px!important;max-height:320px!important;
  aspect-ratio:1/1!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important;
  padding:42px 14px 40px!important;border-radius:22px!important;
  display:grid!important;grid-template-areas:"art" "copy"!important;grid-template-rows:210px 28px!important;gap:0!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need{
  background:linear-gradient(145deg,rgba(62,18,25,.96),rgba(10,13,22,.97))!important;
  border-color:rgba(255,92,112,.46)!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap),
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap){
  background:linear-gradient(145deg,rgba(9,50,31,.96),rgba(8,16,22,.98))!important;
  border-color:rgba(53,230,137,.46)!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top{
  position:absolute!important;top:12px!important;left:14px!important;right:14px!important;bottom:auto!important;
  width:auto!important;height:24px!important;margin:0!important;padding:0!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:20!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta{
  position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;top:auto!important;
  width:auto!important;height:22px!important;margin:0!important;padding:0!important;transform:none!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;z-index:20!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-art,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-art,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap > .signal-art.swap-request-art,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap > .signal-art.swap-request-art{
  grid-area:art!important;height:210px!important;min-height:210px!important;max-height:210px!important;
  width:100%!important;margin:0!important;padding:0!important;position:relative!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-copy,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-copy{
  grid-area:copy!important;height:28px!important;min-height:28px!important;max-height:28px!important;
  margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before{
  content:"NEEDS"!important;position:absolute!important;top:4px!important;left:4px!important;z-index:10!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;height:18px!important;min-width:48px!important;padding:0 8px!important;
  border-radius:999px!important;background:#ff5c70!important;color:#22070b!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.11em!important;text-shadow:none!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before{content:"HAS"!important;background:#34e889!important;color:#06120b!important;}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .signal-art img,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .signal-art img{
  max-width:205px!important;max-height:176px!important;object-fit:contain!important;transform:translateY(5px)!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card:not(.swap) .trade-copy h3,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card:not(.swap) .trade-copy h3{
  font-size:24px!important;line-height:1!important;margin:0!important;max-width:270px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card .signal-droid-name .droid-name-main,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card .signal-droid-name .droid-name-main{
  color:var(--tier,#f8fbff)!important;-webkit-text-fill-color:var(--tier,#f8fbff)!important;background:none!important;background-image:none!important;
  -webkit-background-clip:initial!important;background-clip:initial!important;opacity:1!important;visibility:visible!important;
}


/* signals-card-polish-v30: separate top rail from droid rows; timer top-right */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card{
  display:block!important;
  padding:0!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top{
  top:12px!important;left:14px!important;right:112px!important;width:auto!important;height:24px!important;
  justify-content:flex-start!important;align-items:center!important;z-index:30!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top .signal-player,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top .signal-player{
  justify-content:flex-start!important;width:100%!important;min-width:0!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top .karma-number{margin-left:6px!important;}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta{
  top:12px!important;right:14px!important;left:auto!important;bottom:auto!important;width:92px!important;height:24px!important;
  justify-content:flex-end!important;z-index:30!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta span:first-child,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta span:first-child{
  white-space:nowrap!important;font-size:12px!important;padding:4px 8px!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-art,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-art,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap > .signal-art.swap-request-art{
  position:absolute!important;left:14px!important;right:14px!important;top:48px!important;bottom:42px!important;
  width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;z-index:5!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .trade-copy,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .trade-copy{
  position:absolute!important;left:14px!important;right:14px!important;bottom:38px!important;height:28px!important;z-index:10!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .signal-art img,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card:not(.swap) > .signal-art img{
  max-height:170px!important;max-width:210px!important;transform:translateY(-4px)!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap > .trade-copy,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap > .trade-copy{display:none!important;}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .signal-swap-vertical,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap .signal-swap-vertical{
  height:100%!important;width:100%!important;display:grid!important;grid-template-rows:30px 70px 22px 70px 30px!important;gap:4px!important;
  align-items:center!important;justify-items:center!important;padding:0!important;margin:0!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names{
  width:100%!important;height:30px!important;min-height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  gap:5px!important;overflow:hidden!important;padding:0 2px!important;box-sizing:border-box!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names::before{
  flex:0 0 auto!important;margin-right:4px!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names .signal-droid-name,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names .signal-droid-name{min-width:0!important;}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names .droid-name-main,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names .droid-name-main{
  max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-names:has(.signal-droid-name:only-child) .droid-name-main,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-names:has(.signal-droid-name:only-child) .droid-name-main{
  max-width:178px!important;font-size:20px!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-top-art,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .swap-bottom-art{
  height:70px!important;max-height:70px!important;overflow:visible!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap .signal-swap-vertical > .swap-rebirth-icon{height:22px!important;}


/* signals-trading-complete-v32: two-panel trade cards, CTA, compact options, rainbow names */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card{height:320px!important;width:320px!important;}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{top:48px!important;bottom:52px!important;left:12px!important;right:12px!important;}
body.signals-route .signal-swap-vertical{display:grid!important;grid-template-rows:1fr 28px 1fr!important;gap:4px!important;width:100%!important;height:100%!important;}
body.signals-route .signal-swap-vertical .swap-panel{position:relative!important;border-radius:16px!important;padding:22px 9px 8px!important;display:grid!important;grid-template-rows:24px 1fr!important;align-items:center!important;justify-items:center!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;}
body.signals-route .signal-swap-vertical .swap-panel.has{background:linear-gradient(145deg,rgba(31,170,95,.24),rgba(9,31,22,.72))!important;border-color:rgba(52,232,137,.32)!important;}
body.signals-route .signal-swap-vertical .swap-panel.needs{background:linear-gradient(145deg,rgba(255,92,112,.22),rgba(35,10,16,.72))!important;border-color:rgba(255,92,112,.34)!important;}
body.signals-route .signal-swap-vertical .swap-panel-label{position:absolute!important;top:6px!important;left:8px!important;height:18px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;padding:0 8px!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.1em!important;color:#06120b!important;text-shadow:none!important;background:#34e889!important;}
body.signals-route .signal-swap-vertical .swap-panel.needs .swap-panel-label{background:#ff5c70!important;color:#22070b!important;}
body.signals-route .signal-card.swap .swap-top-names::before,
body.signals-route .signal-card.swap .swap-bottom-names::before{content:none!important;display:none!important;}
body.signals-route .signal-card.swap .swap-top-names,
body.signals-route .signal-card.swap .swap-bottom-names{height:24px!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;padding:0!important;}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{height:58px!important;max-height:58px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{height:58px!important;width:112px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{max-width:108px!important;max-height:58px!important;object-fit:contain!important;}
body.signals-route .signal-card.swap .swap-name-pack{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;max-width:100%!important;min-width:0!important;}
body.signals-route .signal-card.swap .swap-name-pack .droid-name-main{font-size:18px!important;line-height:1!important;max-width:150px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.signals-route .signal-card.swap .swap-name-pack.count-1 .droid-name-main{font-size:20px!important;max-width:190px!important;}
body.signals-route .swap-more-chip{display:inline-flex!important;align-items:center!important;height:20px!important;border-radius:999px!important;padding:0 7px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.14)!important;color:rgba(235,245,255,.9)!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;}
body.signals-route .signal-card .trade-actions{position:absolute!important;left:14px!important;right:14px!important;bottom:12px!important;height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:25!important;pointer-events:none!important;}
body.signals-route .signal-card-cta{height:24px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 14px!important;background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.14)!important;color:rgba(240,248,255,.92)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.03em!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important;}
body.signals-route .signal-card.need .signal-card-cta{background:rgba(255,92,112,.14)!important;border-color:rgba(255,92,112,.28)!important;}
body.signals-route .signal-card.give .signal-card-cta,
body.signals-route .signal-card.swap:not(.reverse-swap) .signal-card-cta{background:rgba(52,232,137,.13)!important;border-color:rgba(52,232,137,.28)!important;}
body.signals-route .trade-meta.timer-calm span:first-child{color:rgba(226,241,255,.72)!important;}
body.signals-route .trade-meta.timer-active span:first-child{color:#8cf5c0!important;border-color:rgba(52,232,137,.26)!important;}
body.signals-route .trade-meta.timer-soon span:first-child{color:#ffd76b!important;border-color:rgba(255,215,107,.32)!important;}
body.signals-route .trade-meta.timer-urgent span:first-child{color:#ff8a6b!important;border-color:rgba(255,92,112,.38)!important;background:rgba(255,92,112,.12)!important;}
body.signals-route .trade-meta.timer-intrade span:first-child{color:#d7b4ff!important;border-color:rgba(183,116,255,.38)!important;background:rgba(183,116,255,.12)!important;}
body.signals-route .signal-droid-name[data-tier="Rainbow"] .droid-name-main,
body.signals-route.signals-card-view .signal-droid-name[data-tier="Rainbow"] .droid-name-main{background:linear-gradient(90deg,#ff4d6d,#ffb703,#38ef7d,#22d3ee,#8b5cf6,#ff4dff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:0 0 16px rgba(34,211,238,.28),0 1px 8px rgba(0,0,0,.78)!important;}
body.signals-route .signal-card:not(.swap) > .signal-art::before{display:inline-flex!important;}
body.signals-route .signal-card:not(.swap) > .trade-copy{bottom:44px!important;}
body.signals-route .signal-card:not(.swap) > .signal-art{bottom:76px!important;}


/* signals-rainbow-gradient-v33: beat final tier-color lock with real rainbow text */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card .signal-droid-name[data-tier="Rainbow"] .droid-name-main,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card .signal-droid-name[data-tier="Rainbow"] .droid-name-main,
body.signals-route .signal-card.swap .swap-panel .signal-droid-name[data-tier="Rainbow"] .droid-name-main{
  background-image:linear-gradient(90deg,#ff4d6d 0%,#ffb703 18%,#38ef7d 38%,#22d3ee 58%,#8b5cf6 78%,#ff4dff 100%)!important;
  background-size:120% 100%!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  color:transparent!important;
  -webkit-text-fill-color:transparent!important;
  text-shadow:0 0 16px rgba(34,211,238,.28),0 1px 8px rgba(0,0,0,.78)!important;
}


/* signals-trading-complete-v34: reduce crowding after two-panel pass */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top{right:104px!important;}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta{width:84px!important;right:14px!important;}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta span:first-child,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta span:first-child{max-width:82px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{top:62px!important;bottom:54px!important;}
body.signals-route .signal-swap-vertical{grid-template-rows:1fr 24px 1fr!important;gap:3px!important;}
body.signals-route .signal-swap-vertical .swap-panel{border-radius:14px!important;padding:20px 8px 7px!important;}
body.signals-route .signal-swap-vertical .swap-panel-label{top:5px!important;left:7px!important;height:17px!important;font-size:9px!important;padding:0 7px!important;}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{height:50px!important;max-height:50px!important;}
body.signals-route .signal-card.swap .swap-top-art figure,
body.signals-route .signal-card.swap .swap-bottom-art figure{height:50px!important;}
body.signals-route .signal-card.swap .swap-top-art img,
body.signals-route .signal-card.swap .swap-bottom-art img{max-height:50px!important;}
body.signals-route .signal-card.swap .swap-name-pack .droid-name-main{font-size:16px!important;max-width:142px!important;}
body.signals-route .signal-card.swap .swap-name-pack.count-1 .droid-name-main{font-size:18px!important;max-width:176px!important;}
body.signals-route .swap-more-chip{height:18px!important;font-size:10px!important;padding:0 6px!important;}
body.signals-route .signal-card .trade-actions{bottom:10px!important;height:24px!important;}
body.signals-route .signal-card-cta{height:22px!important;font-size:11px!important;}


/* signals-blackbox-v35: remove red/green card design; return to premium black box trading cards */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap.reverse-swap{
  background:
    radial-gradient(circle at 50% 6%,rgba(120,150,190,.10),transparent 42%),
    linear-gradient(180deg,rgba(17,22,32,.98),rgba(5,7,12,.985))!important;
  border:1px solid rgba(170,190,220,.16)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.055)!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card:hover{
  border-color:rgba(210,225,250,.28)!important;
  box-shadow:0 22px 56px rgba(0,0,0,.52),0 0 0 1px rgba(255,255,255,.035),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.signals-route .signal-swap-vertical .swap-panel,
body.signals-route .signal-swap-vertical .swap-panel.has,
body.signals-route .signal-swap-vertical .swap-panel.needs{
  background:linear-gradient(180deg,rgba(18,23,32,.88),rgba(7,9,15,.92))!important;
  border:1px solid rgba(180,200,230,.13)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 10px 24px rgba(0,0,0,.20)!important;
}
body.signals-route .signal-swap-vertical .swap-panel.has::before,
body.signals-route .signal-swap-vertical .swap-panel.needs::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:0!important;bottom:0!important;width:3px!important;
  background:rgba(210,225,250,.28)!important;
  box-shadow:none!important;
}
body.signals-route .signal-swap-vertical .swap-panel-label,
body.signals-route .signal-swap-vertical .swap-panel.needs .swap-panel-label,
body.signals-route .signal-card:not(.swap) > .signal-art::before,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before{
  background:rgba(0,0,0,.42)!important;
  border:1px solid rgba(210,225,250,.18)!important;
  color:rgba(236,244,255,.86)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
body.signals-route .signal-swap-vertical .swap-panel.has .swap-panel-label,
body.signals-route .signal-card.give > .signal-art::before{
  color:rgba(190,255,222,.88)!important;
  border-color:rgba(190,255,222,.20)!important;
}
body.signals-route .signal-swap-vertical .swap-panel.needs .swap-panel-label,
body.signals-route .signal-card.need > .signal-art::before{
  color:rgba(255,214,222,.88)!important;
  border-color:rgba(255,214,222,.20)!important;
}
body.signals-route .signal-card .signal-card-cta,
body.signals-route .signal-card.need .signal-card-cta,
body.signals-route .signal-card.give .signal-card-cta,
body.signals-route .signal-card.swap:not(.reverse-swap) .signal-card-cta{
  background:rgba(0,0,0,.38)!important;
  border:1px solid rgba(210,225,250,.16)!important;
  color:rgba(236,244,255,.88)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.signals-route .trade-meta span:first-child,
body.signals-route .trade-meta.timer-calm span:first-child,
body.signals-route .trade-meta.timer-active span:first-child,
body.signals-route .trade-meta.timer-soon span:first-child,
body.signals-route .trade-meta.timer-urgent span:first-child,
body.signals-route .trade-meta.timer-intrade span:first-child{
  background:rgba(0,0,0,.36)!important;
  border:1px solid rgba(210,225,250,.14)!important;
  color:rgba(226,241,255,.80)!important;
}
body.signals-route .swap-more-chip{
  background:rgba(0,0,0,.34)!important;
  border-color:rgba(210,225,250,.14)!important;
  color:rgba(226,241,255,.82)!important;
}
body.signals-route .signal-swap-vertical > .swap-rebirth-icon{
  filter:grayscale(.25) saturate(.85) brightness(.95)!important;
  opacity:.78!important;
}


/* signals-blackbox-v36: force every signal card shell back to black, including need/give specificity */
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap.reverse-swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap.reverse-swap,
body.signals-route .signal-card.need.trade-card,
body.signals-route .signal-card.give.trade-card,
body.signals-route .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.reverse-swap.trade-card{
  background:radial-gradient(circle at 50% 6%,rgba(120,150,190,.10),transparent 42%),linear-gradient(180deg,rgba(17,22,32,.98),rgba(5,7,12,.985))!important;
  border-color:rgba(170,190,220,.16)!important;
}


/* signals-direction-arrow-v37: replace rebirth icon with clean directional arrow */
body.signals-route .signal-swap-vertical > .swap-rebirth-icon{display:none!important;}
body.signals-route .signal-swap-vertical > .swap-direction-arrow{
  width:30px!important;
  height:24px!important;
  margin:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.38)!important;
  border:1px solid rgba(210,225,250,.16)!important;
  color:rgba(235,245,255,.88)!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:1000!important;
  text-shadow:0 0 12px rgba(190,210,245,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 8px 18px rgba(0,0,0,.22)!important;
}
body.signals-route .signal-swap-vertical[data-top-role="needs"] > .swap-direction-arrow{transform:rotate(180deg)!important;}


/* signals-strategy-v38: modes are Giveaway / Request / Swap; remove action pill; simplify broken swap panel feel */
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::before{content:"Request"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="looking-for"]::after{content:"Ask for a droid"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::before{content:"Giveaway"!important;}
body.signals-route .signal-table-composer .signal-mode-toggle button[data-signal-compose-mode="giving-away"]::after{content:"Give a droid free"!important;}
body.signals-route .signal-free-option,
body.signals-route .signal-free-banner,
body.signals-route .signal-card-cta,
body.signals-route .signal-card .trade-actions{display:none!important;}
body.signals-route .signal-card .trade-kind{font-size:11px!important;letter-spacing:.12em!important;}
body.signals-route .signal-card.need .trade-kind::before{content:"REQUEST"!important;}
body.signals-route .signal-card.give .trade-kind::before{content:"GIVEAWAY"!important;}
body.signals-route .signal-card.need .trade-kind,
body.signals-route .signal-card.give .trade-kind{font-size:0!important;}
body.signals-route .signal-card.need .trade-kind::before,
body.signals-route .signal-card.give .trade-kind::before{font-size:11px!important;}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{top:58px!important;bottom:34px!important;}
body.signals-route .signal-swap-vertical{grid-template-rows:82px 26px 82px!important;gap:6px!important;}
body.signals-route .signal-swap-vertical .swap-panel{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;grid-template-rows:1fr!important;padding:10px 10px 10px 12px!important;align-items:center!important;justify-items:start!important;border-radius:15px!important;}
body.signals-route .signal-swap-vertical .swap-panel-label{position:static!important;grid-column:1!important;grid-row:1!important;margin:0!important;align-self:start!important;}
body.signals-route .signal-card.swap .swap-top-art,
body.signals-route .signal-card.swap .swap-bottom-art{grid-column:1!important;grid-row:1!important;align-self:end!important;justify-self:center!important;height:54px!important;max-height:54px!important;margin-top:16px!important;}
body.signals-route .signal-card.swap .swap-top-names,
body.signals-route .signal-card.swap .swap-bottom-names{grid-column:2!important;grid-row:1!important;justify-content:flex-start!important;text-align:left!important;height:auto!important;}
body.signals-route .signal-card.swap .swap-name-pack{justify-content:flex-start!important;flex-wrap:wrap!important;}
body.signals-route .signal-card.swap .swap-name-pack .droid-name-main{max-width:150px!important;font-size:17px!important;text-align:left!important;}
body.signals-route .signal-card.swap .swap-name-pack.count-1 .droid-name-main{font-size:19px!important;max-width:172px!important;}
body.signals-route .signal-card.swap .swap-direction-arrow{width:34px!important;height:24px!important;font-size:18px!important;}


/* signals-strategy-v39: correct mode order and replace broken swap panel with simple rows */
body.signals-route .signal-card.swap .signal-swap-vertical{display:none!important;}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{top:54px!important;bottom:34px!important;left:14px!important;right:14px!important;}
body.signals-route .signal-swap-simple{width:100%!important;height:100%!important;display:grid!important;grid-template-rows:82px 28px 82px!important;gap:5px!important;align-items:center!important;}
body.signals-route .swap-simple-row{height:82px!important;display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:22px 1fr!important;gap:2px 10px!important;align-items:center!important;border-radius:15px!important;background:linear-gradient(180deg,rgba(18,23,32,.88),rgba(7,9,15,.92))!important;border:1px solid rgba(180,200,230,.13)!important;padding:8px 10px!important;box-sizing:border-box!important;overflow:hidden!important;}
body.signals-route .swap-simple-label{grid-column:2!important;grid-row:1!important;justify-self:start!important;height:18px!important;border-radius:999px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(210,225,250,.18)!important;color:rgba(236,244,255,.86)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.1em!important;}
body.signals-route .swap-simple-row.has .swap-simple-label{color:rgba(190,255,222,.88)!important;border-color:rgba(190,255,222,.20)!important;}
body.signals-route .swap-simple-row.needs .swap-simple-label{color:rgba(255,214,222,.88)!important;border-color:rgba(255,214,222,.20)!important;}
body.signals-route .swap-simple-art{grid-column:1!important;grid-row:1/3!important;height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .swap-simple-art figure{width:58px!important;height:64px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .swap-simple-art img{max-width:56px!important;max-height:62px!important;object-fit:contain!important;}
body.signals-route .swap-simple-name{grid-column:2!important;grid-row:2!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;}
body.signals-route .swap-simple-name .swap-name-pack{justify-content:flex-start!important;max-width:100%!important;}
body.signals-route .swap-simple-name .droid-name-main{font-size:18px!important;max-width:140px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.signals-route .swap-simple-name .swap-name-pack.count-1 .droid-name-main{font-size:19px!important;max-width:170px!important;}
body.signals-route .swap-simple-name .swap-more-chip{height:18px!important;font-size:10px!important;padding:0 6px!important;margin-left:6px!important;}
body.signals-route .signal-swap-simple > .swap-direction-arrow{width:34px!important;height:24px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(0,0,0,.38)!important;border:1px solid rgba(210,225,250,.16)!important;color:rgba(235,245,255,.88)!important;font-size:18px!important;font-style:normal!important;font-weight:1000!important;}
body.signals-route .signal-swap-simple[data-top-role="needs"] > .swap-direction-arrow{transform:rotate(180deg)!important;}

/* signals-swap-banner-v40: multi-option banner swaps + clean status badges */
body.signals-route .signal-card.swap .signal-swap-vertical{display:none!important;}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{top:52px!important;bottom:32px!important;left:12px!important;right:12px!important;}
body.signals-route .signal-swap-simple{width:100%!important;height:100%!important;display:grid!important;grid-template-rows:minmax(70px,1fr) 22px minmax(70px,1fr)!important;gap:4px!important;align-items:stretch!important;}
body.signals-route .swap-simple-row{min-height:70px!important;height:auto!important;display:grid!important;grid-template-columns:minmax(72px,96px) minmax(0,1fr)!important;grid-template-rows:18px minmax(0,1fr)!important;gap:1px 8px!important;align-items:center!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(20,26,38,.96),rgba(7,10,18,.97))!important;border:1px solid rgba(215,230,255,.18)!important;padding:6px 8px!important;box-sizing:border-box!important;overflow:hidden!important;box-shadow:inset 0 0 18px rgba(255,255,255,.035)!important;}
body.signals-route .swap-simple-row.has{border-color:rgba(132,255,202,.22)!important;background:linear-gradient(180deg,rgba(14,37,33,.92),rgba(7,12,18,.97))!important;}
body.signals-route .swap-simple-row.needs{border-color:rgba(255,178,196,.22)!important;background:linear-gradient(180deg,rgba(40,18,28,.92),rgba(7,10,18,.97))!important;}
body.signals-route .swap-simple-label{grid-column:2!important;grid-row:1!important;justify-self:start!important;height:16px!important;border-radius:999px!important;padding:0 7px!important;display:inline-flex!important;align-items:center!important;background:rgba(0,0,0,.46)!important;border:1px solid rgba(210,225,250,.18)!important;color:rgba(236,244,255,.9)!important;font-size:9px!important;font-weight:1000!important;letter-spacing:.1em!important;line-height:1!important;}
body.signals-route .swap-simple-row.has .swap-simple-label{color:rgba(169,255,215,.95)!important;border-color:rgba(169,255,215,.25)!important;}
body.signals-route .swap-simple-row.needs .swap-simple-label{color:rgba(255,205,216,.95)!important;border-color:rgba(255,205,216,.25)!important;}
body.signals-route .swap-simple-art{grid-column:1!important;grid-row:1/3!important;height:100%!important;display:grid!important;grid-auto-flow:column!important;grid-auto-columns:1fr!important;gap:2px!important;align-items:center!important;justify-items:center!important;align-content:center!important;justify-content:center!important;min-width:0!important;}
body.signals-route .swap-simple-art.count-2,body.signals-route .swap-simple-art.count-3{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;}
body.signals-route .swap-simple-art.count-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.signals-route .swap-simple-art figure{width:100%!important;max-width:34px!important;height:48px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;filter:none!important;}
body.signals-route .swap-simple-art.count-1 figure{max-width:48px!important;height:58px!important;}
body.signals-route .swap-simple-art img{max-width:100%!important;max-height:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:none!important;}
body.signals-route .swap-simple-name{grid-column:2!important;grid-row:2!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;}
body.signals-route .swap-simple-name .swap-name-pack{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:4px!important;max-width:100%!important;min-width:0!important;flex-wrap:wrap!important;}
body.signals-route .swap-simple-name .signal-droid-name{max-width:100%!important;min-width:0!important;}
body.signals-route .swap-simple-name .droid-name-main{font-size:13px!important;line-height:1.05!important;max-width:112px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.signals-route .swap-simple-name .swap-name-pack.count-1 .droid-name-main{font-size:16px!important;max-width:150px!important;}
body.signals-route .swap-simple-name .swap-name-pack.count-2 .droid-name-main{font-size:12px!important;max-width:76px!important;}
body.signals-route .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:10px!important;max-width:58px!important;}
body.signals-route .signal-swap-simple > .swap-direction-arrow{width:28px!important;height:20px!important;margin:auto!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(210,225,250,.18)!important;color:rgba(235,245,255,.92)!important;font-size:16px!important;font-style:normal!important;font-weight:1000!important;transform:none!important;}
body.signals-route .signal-swap-simple[data-top-role="needs"] > .swap-direction-arrow{transform:none!important;}
body.signals-route .signal-card .signal-progress-banner.trade-meta{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;bottom:auto!important;z-index:8!important;width:auto!important;min-width:0!important;max-width:112px!important;height:28px!important;padding:0 11px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(95,255,191,.98),rgba(69,179,255,.92))!important;color:#031016!important;border:1px solid rgba(220,255,244,.75)!important;box-shadow:0 8px 22px rgba(52,211,153,.28)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
body.signals-route .signal-card.in-progress .trade-meta:not(.signal-progress-banner){display:none!important;}
body.signals-route .signal-card .signal-delete-btn{position:absolute!important;top:12px!important;left:12px!important;right:auto!important;z-index:9!important;max-width:72px!important;height:28px!important;padding:0 10px!important;border-radius:999px!important;}
body.signals-route .signal-card .signal-creator-top{position:relative!important;z-index:3!important;padding-right:112px!important;}
body.signals-route .signal-card.in-progress .signal-creator-top{padding-right:120px!important;}
body.signals-route .signal-card.in-progress .signal-card-private-badge{top:46px!important;right:16px!important;}
body.signals-route .signal-card .signal-droid-name[data-tier="Default"],
body.signals-route .signal-card .signal-droid-name[data-tier="Gold"],
body.signals-route .signal-card .signal-droid-name[data-tier="Diamond"],
body.signals-route .signal-card .signal-droid-name[data-tier="Rainbow"]{text-shadow:none!important;filter:none!important;box-shadow:none!important;}
body.signals-route .signal-card figure[data-tier="Default"] img,
body.signals-route .signal-card figure[data-tier="Gold"] img,
body.signals-route .signal-card figure[data-tier="Diamond"] img,
body.signals-route .signal-card figure[data-tier="Rainbow"] img{filter:none!important;}
body.signals-route .signal-card .signal-droid-name[data-tier="Rainbow"] .droid-name-main{background:linear-gradient(90deg,#ff3df2,#ffcc3d,#4cff77,#38d8ff,#a86bff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;opacity:1!important;filter:saturate(1.35)!important;}
body.signals-route .signal-card .signal-droid-name[data-tier="Beskar"] .droid-name-main{color:#f8fbff!important;text-shadow:0 0 5px rgba(255,255,255,.95),0 0 14px rgba(141,216,255,.85),0 0 28px rgba(255,138,61,.58)!important;}
body.signals-route .signal-card figure[data-tier="Beskar"] img{filter:drop-shadow(0 0 5px rgba(255,255,255,.9)) drop-shadow(0 0 15px rgba(148,218,255,.72)) drop-shadow(0 0 23px rgba(255,138,61,.42))!important;}
@media (max-width:720px){body.signals-route .swap-simple-row{grid-template-columns:72px minmax(0,1fr)!important;}body.signals-route .swap-simple-name .droid-name-main{font-size:11px!important;max-width:92px!important;}body.signals-route .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:9px!important;max-width:48px!important;}}

/* signals-swap-banner-v41: shrink multi-droid art to avoid banner clipping */
body.signals-route .swap-simple-art figure{max-width:28px!important;height:40px!important;overflow:visible!important;}
body.signals-route .swap-simple-art.count-1 figure{max-width:40px!important;height:48px!important;}
body.signals-route .swap-simple-art img{max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
body.signals-route .swap-simple-art.count-2,body.signals-route .swap-simple-art.count-3{gap:1px!important;}
body.signals-route .swap-simple-row{grid-template-columns:minmax(84px,104px) minmax(0,1fr)!important;}
body.signals-route .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:9px!important;max-width:52px!important;}

/* signals-swap-banner-v42: bottom delete, boxless multi-swap rows, stronger HAS/NEEDS pills */
body.signals-route .signal-card .signal-delete-btn,
body.signals-route.signals-card-view .signal-card .signal-delete-btn{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:10px!important;transform:translateX(-50%)!important;z-index:40!important;height:28px!important;min-width:74px!important;max-width:none!important;padding:0 13px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(255,76,96,.98),rgba(120,22,38,.96))!important;border:1px solid rgba(255,210,218,.65)!important;color:#fff!important;box-shadow:0 10px 26px rgba(255,46,86,.34),0 0 0 1px rgba(255,255,255,.08)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;pointer-events:auto!important;}
body.signals-route .signal-card .signal-creator-top,
body.signals-route .signal-card.in-progress .signal-creator-top{padding-right:120px!important;padding-left:0!important;}
body.signals-route .signal-card.mine > .signal-art,
body.signals-route.signals-card-view .signal-card.mine > .signal-art{bottom:44px!important;}
body.signals-route .signal-card.swap .swap-simple-row{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:3px 4px!important;overflow:visible!important;grid-template-columns:minmax(90px,112px) minmax(0,1fr)!important;}
body.signals-route .signal-card.swap .signal-swap-simple{gap:2px!important;grid-template-rows:minmax(72px,1fr) 20px minmax(72px,1fr)!important;}
body.signals-route .swap-simple-label{height:18px!important;padding:0 9px!important;color:#05120c!important;background:linear-gradient(135deg,#7bffb4,#21d978)!important;border:1px solid rgba(198,255,222,.85)!important;box-shadow:0 4px 14px rgba(33,217,120,.24)!important;text-shadow:none!important;}
body.signals-route .swap-simple-row.has .swap-simple-label{color:#04140c!important;background:linear-gradient(135deg,#8cffbd,#19d76e)!important;border-color:rgba(204,255,225,.9)!important;}
body.signals-route .swap-simple-row.needs .swap-simple-label{color:#21050a!important;background:linear-gradient(135deg,#ff9aab,#ff4266)!important;border-color:rgba(255,218,225,.9)!important;box-shadow:0 4px 14px rgba(255,66,102,.24)!important;}
body.signals-route .signal-card.swap .swap-simple-art figure{max-width:30px!important;height:43px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-1 figure{max-width:43px!important;height:51px!important;}
body.signals-route .signal-card.swap .swap-direction-arrow{background:transparent!important;border:0!important;box-shadow:none!important;color:rgba(255,255,255,.82)!important;height:18px!important;}
body.signals-route .signal-card.swap .swap-simple-name .droid-name-main{filter:none!important;}
@media (max-width:720px){body.signals-route .signal-card .signal-delete-btn{bottom:8px!important;}body.signals-route .signal-card.mine > .signal-art{bottom:42px!important;}body.signals-route .signal-card.swap .swap-simple-row{grid-template-columns:minmax(80px,100px) minmax(0,1fr)!important;}}

/* signals-swap-banner-v43: subtle role pills, single-card role pills, centered swap art with names around images */
body.signals-route .swap-simple-label,
body.signals-route .single-signal-role-pill{height:18px!important;border-radius:999px!important;padding:0 8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.42)!important;border:1px solid rgba(210,225,250,.18)!important;color:rgba(236,244,255,.86)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.1em!important;line-height:1!important;text-shadow:none!important;box-shadow:none!important;}
body.signals-route .swap-simple-row.has .swap-simple-label,
body.signals-route .single-signal-role-pill.has{color:rgba(190,255,222,.88)!important;border-color:rgba(190,255,222,.20)!important;background:rgba(0,0,0,.42)!important;}
body.signals-route .swap-simple-row.needs .swap-simple-label,
body.signals-route .single-signal-role-pill.needs{color:rgba(255,214,222,.88)!important;border-color:rgba(255,214,222,.20)!important;background:rgba(0,0,0,.42)!important;}
body.signals-route .signal-card:not(.swap) .signal-art{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .single-signal-role-pill{position:absolute!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important;z-index:4!important;}
body.signals-route .signal-card:not(.swap) .signal-art img{margin-top:14px!important;}
body.signals-route .signal-card.swap .signal-swap-simple{grid-template-rows:minmax(80px,1fr) 18px minmax(80px,1fr)!important;gap:1px!important;align-items:center!important;}
body.signals-route .signal-card.swap .swap-simple-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:18px 18px minmax(38px,1fr)!important;gap:2px!important;align-items:center!important;justify-items:center!important;text-align:center!important;padding:2px 3px!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs{grid-template-rows:minmax(38px,1fr) 18px 18px!important;}
body.signals-route .signal-card.swap .swap-simple-label{grid-column:1!important;grid-row:1!important;justify-self:center!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-label{grid-row:3!important;}
body.signals-route .signal-card.swap .swap-simple-name{grid-column:1!important;grid-row:2!important;width:100%!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;overflow:visible!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-name{grid-row:2!important;}
body.signals-route .signal-card.swap .swap-simple-art{grid-column:1!important;grid-row:3!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;justify-items:center!important;gap:4px!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-art{grid-row:1!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-2,
body.signals-route .signal-card.swap .swap-simple-art.count-3{display:flex!important;grid-template-columns:none!important;grid-auto-flow:unset!important;}
body.signals-route .signal-card.swap .swap-simple-art figure{flex:0 1 30px!important;width:30px!important;max-width:30px!important;height:40px!important;margin:0!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-1 figure{flex-basis:44px!important;width:44px!important;max-width:44px!important;height:50px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack{justify-content:center!important;align-items:center!important;gap:4px!important;flex-wrap:nowrap!important;width:100%!important;}
body.signals-route .signal-card.swap .swap-simple-name .droid-name-main{font-size:10px!important;max-width:66px!important;text-align:center!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-1 .droid-name-main{font-size:13px!important;max-width:160px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-2 .droid-name-main{font-size:10px!important;max-width:74px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:9px!important;max-width:58px!important;}
@media (max-width:720px){body.signals-route .signal-card.swap .swap-simple-name .droid-name-main{font-size:9px!important;max-width:54px!important;}body.signals-route .signal-card.swap .swap-simple-art{gap:2px!important;}}

/* signals-swap-banner-v44: remove duplicate single pills and force swap images inside centered slots */
body.signals-route .signal-card:not(.swap) .trade-kind{display:none!important;}
body.signals-route .signal-card.swap .swap-simple-art img,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art img{position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;min-width:0!important;min-height:0!important;object-fit:contain!important;transform:none!important;margin:0!important;}
body.signals-route .signal-card.swap .swap-simple-art figure{overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;}
body.signals-route .signal-card.swap .swap-simple-art{overflow:visible!important;}
body.signals-route .signal-card.swap .swap-simple-row.has .swap-simple-name{margin-bottom:1px!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-name{margin-top:1px!important;}

/* signals-swap-banner-v45: larger swap art, cleaner single role labels, stronger rainbow, fixed delete hover */
body.signals-route .signal-card.swap .swap-simple-art figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art figure{flex:0 1 48px!important;width:48px!important;max-width:48px!important;height:58px!important;max-height:58px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-1 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art.count-1 figure{flex-basis:72px!important;width:72px!important;max-width:72px!important;height:82px!important;max-height:82px!important;}
body.signals-route .signal-card.swap .swap-simple-art img,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;}
body.signals-route .signal-card.swap .swap-simple-art{gap:7px!important;}
body.signals-route .signal-card.swap .swap-simple-row{grid-template-rows:18px 18px minmax(56px,1fr)!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs{grid-template-rows:minmax(56px,1fr) 18px 18px!important;}
body.signals-route .signal-card.swap .signal-swap-simple{grid-template-rows:minmax(98px,1fr) 18px minmax(98px,1fr)!important;}
body.signals-route .signal-card.swap .swap-simple-name .droid-name-main{font-size:11px!important;max-width:78px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-1 .droid-name-main{font-size:15px!important;max-width:180px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-2 .droid-name-main{font-size:11px!important;max-width:90px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:10px!important;max-width:72px!important;}
body.signals-route .single-signal-role-pill,
body.signals-route .single-signal-role-pill.has,
body.signals-route .single-signal-role-pill.needs{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:auto!important;min-height:0!important;letter-spacing:.12em!important;font-size:11px!important;text-shadow:none!important;}
body.signals-route .single-signal-role-pill.has{color:rgba(160,255,205,.95)!important;}
body.signals-route .single-signal-role-pill.needs{color:rgba(255,180,196,.95)!important;}
body.signals-route .signal-card:not(.swap) .trade-kind{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;}
body.signals-route .signal-card .signal-droid-name[data-tier="Rainbow"],
body.signals-route .signal-card .signal-droid-name[data-tier="Rainbow"] .droid-name-main{opacity:1!important;filter:saturate(2) contrast(1.2)!important;}
body.signals-route .signal-card .signal-droid-name[data-tier="Rainbow"] .droid-name-main{background:linear-gradient(90deg,#ff174d 0%,#ffb000 18%,#00ff75 38%,#00dcff 58%,#7c3cff 78%,#ff00ff 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;font-weight:1000!important;text-shadow:none!important;}
body.signals-route .signal-card .signal-delete-btn,
body.signals-route .signal-card .signal-delete-btn:hover,
body.signals-route .signal-card .signal-delete-btn:focus{transform:translateX(-50%)!important;transition:none!important;animation:none!important;}
@media (max-width:720px){body.signals-route .signal-card.swap .swap-simple-art figure{flex-basis:42px!important;width:42px!important;max-width:42px!important;height:52px!important;}body.signals-route .signal-card.swap .swap-simple-art.count-1 figure{flex-basis:64px!important;width:64px!important;max-width:64px!important;height:74px!important;}body.signals-route .signal-card.swap .swap-simple-art{gap:4px!important;}}

/* signals-banner-v46: FREE/trade banners and hover-only red X delete */
body.signals-route .single-signal-role-pill,
body.signals-route .single-signal-role-pill.has,
body.signals-route .single-signal-role-pill.needs,
body.signals-route .single-signal-role-pill.free,
body.signals-route .swap-simple-label,
body.signals-route .swap-simple-row.has .swap-simple-label,
body.signals-route .swap-simple-row.needs .swap-simple-label{height:22px!important;min-height:22px!important;border-radius:0!important;padding:0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.16),rgba(255,255,255,.04))!important;border:0!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;color:rgba(244,249,255,.92)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.13em!important;line-height:1!important;text-shadow:0 1px 2px rgba(0,0,0,.45)!important;text-transform:uppercase!important;white-space:nowrap!important;}
body.signals-route .single-signal-role-pill.free{color:#071207!important;background:linear-gradient(90deg,#71ff9c,#fff4a6,#71ff9c)!important;border-top:1px solid rgba(255,255,255,.5)!important;border-bottom:1px solid rgba(0,0,0,.18)!important;text-shadow:none!important;}
body.signals-route .single-signal-role-pill.needs{color:rgba(255,230,236,.96)!important;background:linear-gradient(90deg,rgba(255,87,122,.22),rgba(255,255,255,.15),rgba(255,87,122,.22))!important;}
body.signals-route .single-signal-role-pill{position:absolute!important;left:0!important;right:0!important;top:8px!important;width:100%!important;transform:none!important;z-index:5!important;}
body.signals-route .signal-card:not(.swap) .signal-art img{margin-top:18px!important;}
body.signals-route .signal-card.swap .swap-simple-label{grid-column:1!important;justify-self:stretch!important;width:100%!important;font-size:9px!important;letter-spacing:.08em!important;padding:0 4px!important;}
body.signals-route .signal-card.swap .swap-simple-label.trade-for{max-width:72px!important;justify-self:center!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;color:rgba(255,230,236,.92)!important;}
body.signals-route .signal-card.swap .swap-simple-label.trade-their{color:rgba(230,255,244,.94)!important;}
body.signals-route .signal-card .signal-delete-btn,
body.signals-route.signals-card-view .signal-card .signal-delete-btn{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:50!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border-radius:999px!important;background:rgba(255,43,73,.94)!important;border:1px solid rgba(255,210,218,.7)!important;color:#fff!important;box-shadow:0 8px 22px rgba(255,43,73,.32)!important;font-size:21px!important;line-height:24px!important;font-weight:1000!important;letter-spacing:0!important;text-indent:0!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:0!important;pointer-events:none!important;transition:opacity .12s ease!important;animation:none!important;}
body.signals-route .signal-card.mine:hover .signal-delete-btn,
body.signals-route .signal-card.mine:focus-within .signal-delete-btn{opacity:1!important;pointer-events:auto!important;transform:none!important;}
body.signals-route .signal-card .signal-delete-btn:hover,
body.signals-route .signal-card .signal-delete-btn:focus{transform:none!important;transition:opacity .12s ease!important;animation:none!important;background:rgba(255,22,58,1)!important;}
body.signals-route .signal-card.mine > .signal-art,
body.signals-route.signals-card-view .signal-card.mine > .signal-art{bottom:32px!important;}
body.signals-route .signal-card .signal-creator-top,
body.signals-route .signal-card.in-progress .signal-creator-top{padding-right:48px!important;}

/* signals-ribbon-v47: elegant corner ribbons, remove legacy HAS/NEEDS/banner clutter */
body.signals-route .single-signal-role-pill,
body.signals-route .swap-simple-label,
body.signals-route .signal-card .trade-kind,
body.signals-route .signal-card.need .trade-kind::before,
body.signals-route .signal-card.give .trade-kind::before{display:none!important;visibility:hidden!important;width:0!important;height:0!important;overflow:hidden!important;opacity:0!important;}
body.signals-route.signals-card-view .signal-card{position:relative!important;overflow:hidden!important;}
body.signals-route .signal-card-ribbon{position:absolute!important;top:16px!important;left:-38px!important;width:148px!important;height:30px!important;display:flex!important;align-items:center!important;justify-content:center!important;transform:rotate(-45deg)!important;z-index:14!important;border-radius:0!important;font-size:12px!important;font-weight:1000!important;letter-spacing:.18em!important;text-transform:uppercase!important;box-shadow:0 10px 20px rgba(0,0,0,.24),0 0 24px rgba(255,255,255,.08)!important;pointer-events:none!important;text-shadow:none!important;}
body.signals-route .signal-card-ribbon.free{background:linear-gradient(90deg,#86efac,#22c55e 52%,#15803d)!important;color:#03180a!important;box-shadow:0 10px 20px rgba(0,0,0,.24),0 0 24px rgba(34,197,94,.22)!important;}
body.signals-route .signal-card-ribbon.request{background:linear-gradient(90deg,#fecdd3,#fb7185 52%,#be123c)!important;color:#23050b!important;box-shadow:0 10px 20px rgba(0,0,0,.24),0 0 24px rgba(251,113,133,.18)!important;}
body.signals-route .signal-card-ribbon.swap{background:linear-gradient(90deg,#bae6fd,#38bdf8 52%,#0369a1)!important;color:#031923!important;box-shadow:0 10px 20px rgba(0,0,0,.24),0 0 24px rgba(56,189,248,.18)!important;}
body.signals-route .signal-card.free-signal{border-color:rgba(34,197,94,.38)!important;box-shadow:0 0 0 1px rgba(34,197,94,.10),0 18px 38px rgba(34,197,94,.08)!important;}
body.signals-route .signal-card:not(.swap) .signal-art img{margin-top:0!important;}
body.signals-route .signal-card.swap .signal-swap-simple{grid-template-rows:minmax(100px,1fr) 18px minmax(100px,1fr)!important;gap:2px!important;}
body.signals-route .signal-card.swap .swap-simple-row{grid-template-rows:18px minmax(62px,1fr)!important;padding:3px 4px!important;}
body.signals-route .signal-card.swap .swap-simple-row.has .swap-simple-name{grid-row:1!important;margin:0!important;}
body.signals-route .signal-card.swap .swap-simple-row.has .swap-simple-art{grid-row:2!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs{grid-template-rows:minmax(62px,1fr) 18px!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-art{grid-row:1!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs .swap-simple-name{grid-row:2!important;margin:0!important;}
body.signals-route .signal-card.swap .swap-simple-art figure{flex:0 1 50px!important;width:50px!important;max-width:50px!important;height:62px!important;max-height:62px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-1 figure{flex-basis:74px!important;width:74px!important;max-width:74px!important;height:84px!important;max-height:84px!important;}
body.signals-route .signal-card .signal-delete-btn{top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;z-index:60!important;}
body.signals-route .signal-card.mine:hover .signal-delete-btn,body.signals-route .signal-card.mine:focus-within .signal-delete-btn{opacity:1!important;pointer-events:auto!important;}


/* signals-layout-v48: centered owners, bottom-right timers, neutral translucent black cards, larger multi-droid rows */
body.signals-route .signal-card.trade-card,
body.signals-route .signal-card.trade-card.need,
body.signals-route .signal-card.trade-card.give,
body.signals-route .signal-card.trade-card.trade,
body.signals-route .signal-card.free-signal{
  background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;
  border:1px solid rgba(235,245,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
  color:#fff!important;
  padding:42px 12px 34px!important;
  min-height:314px!important;
}
body.signals-route .signal-card.trade-card:hover{
  background:linear-gradient(180deg,rgba(14,18,28,.82),rgba(5,8,15,.66))!important;
  border-color:rgba(235,245,255,.18)!important;
}
body.signals-route .signal-card.trade-card:before,
body.signals-route .signal-card.trade-card:after{display:none!important;content:none!important;background:none!important;box-shadow:none!important;}
body.signals-route .signal-card .signal-creator-top,
body.signals-route .signal-card.in-progress .signal-creator-top{
  position:absolute!important;
  top:11px!important;
  left:50%!important;
  right:auto!important;
  width:calc(100% - 136px)!important;
  transform:translateX(-50%)!important;
  z-index:13!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  pointer-events:auto!important;
}
body.signals-route .signal-card .copy-name.signal-player,
body.signals-route .signal-card .signal-player{justify-content:center!important;text-align:center!important;max-width:100%!important;}
body.signals-route .signal-card .copy-name.signal-player b,
body.signals-route .signal-card .signal-player b{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.signals-route .signal-card .trade-meta:not(.signal-progress-banner){
  position:absolute!important;
  right:12px!important;
  bottom:9px!important;
  z-index:13!important;
  order:99!important;
  justify-content:flex-end!important;
  max-width:70%!important;
  margin:0!important;
  padding:0!important;
  color:rgba(225,238,255,.64)!important;
}
body.signals-route .signal-card .trade-meta:not(.signal-progress-banner) span{background:rgba(0,0,0,.22)!important;border-radius:999px!important;padding:2px 7px!important;}
body.signals-route .signal-card .signal-progress-banner.trade-meta{top:auto!important;right:12px!important;bottom:9px!important;max-width:none!important;}
body.signals-route .single-signal-role-pill,
body.signals-route .swap-simple-label,
body.signals-route .swap-simple-label.trade-their,
body.signals-route .swap-simple-label.trade-for,
body.signals-route .signal-card .trade-kind{display:none!important;visibility:hidden!important;opacity:0!important;width:0!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;overflow:hidden!important;}
body.signals-route .signal-card-ribbon{top:16px!important;left:-42px!important;width:154px!important;z-index:16!important;}
body.signals-route .signal-card:not(.swap) .signal-art{height:190px!important;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.14),rgba(255,255,255,.035) 56%,rgba(255,255,255,0) 78%)!important;}
body.signals-route .signal-card:not(.swap) .signal-art img{max-height:174px!important;}
body.signals-route .signal-card.swap .signal-art,
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{height:242px!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;position:relative!important;}
body.signals-route .signal-card.swap .signal-swap-simple{grid-template-rows:minmax(108px,1fr) 18px minmax(108px,1fr)!important;gap:3px!important;}
body.signals-route .signal-card.swap .swap-simple-row{background:transparent!important;border:0!important;box-shadow:none!important;padding:1px 2px!important;overflow:visible!important;}
body.signals-route .signal-card.swap .swap-simple-row.has{grid-template-rows:24px minmax(78px,1fr)!important;}
body.signals-route .signal-card.swap .swap-simple-row.needs{grid-template-rows:minmax(78px,1fr) 24px!important;}
body.signals-route .signal-card.swap .swap-simple-art{gap:8px!important;overflow:visible!important;}
body.signals-route .signal-card.swap .swap-simple-art figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art figure{flex:0 1 58px!important;width:58px!important;max-width:58px!important;height:72px!important;max-height:72px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-1 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art.count-1 figure{flex-basis:82px!important;width:82px!important;max-width:82px!important;height:94px!important;max-height:94px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-2 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art.count-2 figure{flex-basis:66px!important;width:66px!important;max-width:66px!important;height:78px!important;max-height:78px!important;}
body.signals-route .signal-card.swap .swap-simple-art.count-3 figure,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-art.count-3 figure{flex-basis:54px!important;width:54px!important;max-width:54px!important;height:66px!important;max-height:66px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack{gap:0!important;flex-wrap:nowrap!important;justify-content:center!important;}
body.signals-route .signal-card.swap .swap-simple-name .signal-droid-name{display:inline-flex!important;align-items:center!important;padding:0 6px!important;min-width:0!important;}
body.signals-route .signal-card.swap .swap-simple-name .signal-droid-name + .signal-droid-name{border-left:1px solid rgba(235,245,255,.28)!important;}
body.signals-route .signal-card.swap .swap-simple-name .droid-name-main{font-size:12px!important;max-width:88px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-1 .droid-name-main{font-size:16px!important;max-width:190px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-2 .droid-name-main{font-size:12px!important;max-width:86px!important;}
body.signals-route .signal-card.swap .swap-simple-name .swap-name-pack.count-3 .droid-name-main{font-size:11px!important;max-width:62px!important;}
body.signals-route .signal-list,
body.signals-route .trade-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;}
@media (max-width:720px){
  body.signals-route .signal-list,body.signals-route .trade-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;}
  body.signals-route .signal-card.trade-card{padding-top:40px!important;min-height:298px!important;}
  body.signals-route .signal-card .signal-creator-top{width:calc(100% - 118px)!important;}
  body.signals-route .signal-card.swap .signal-art{height:222px!important;}
  body.signals-route .signal-card.swap .swap-simple-art{gap:5px!important;}
  body.signals-route .signal-card.swap .swap-simple-art.count-3 figure{flex-basis:46px!important;width:46px!important;max-width:46px!important;height:58px!important;}
}


/* signals-layout-v49: final specificity lock for centered metadata and no legacy role pills */
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top.signal-owner-line,
body.signals-route .signal-card.trade-card > .signal-creator-top.signal-owner-line,
body.signals-route .signal-card.trade-card.in-progress > .signal-creator-top.signal-owner-line{
  position:absolute!important;
  top:11px!important;
  left:50%!important;
  right:auto!important;
  width:calc(100% - 136px)!important;
  transform:translateX(-50%)!important;
  z-index:30!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
body.signals-route.signals-card-view .signal-card.trade-card > .trade-meta:not(.signal-progress-banner),
body.signals-route .signal-card.trade-card > .trade-meta:not(.signal-progress-banner){
  position:absolute!important;
  top:auto!important;
  left:auto!important;
  right:12px!important;
  bottom:9px!important;
  width:auto!important;
  max-width:70%!important;
  transform:none!important;
  z-index:30!important;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:5px!important;
  margin:0!important;
  padding:0!important;
}
body.signals-route.signals-card-view .signal-card.swap .swap-simple-label,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-label.trade-their,
body.signals-route.signals-card-view .signal-card.swap .swap-simple-label.trade-for,
body.signals-route .signal-card.swap .swap-simple-label,
body.signals-route .signal-card.swap .swap-simple-label.trade-their,
body.signals-route .signal-card.swap .swap-simple-label.trade-for,
body.signals-route .signal-card .single-signal-role-pill,
body.signals-route .signal-card .trade-kind{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  max-width:0!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.trade-card{padding-top:44px!important;padding-bottom:36px!important;background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;border-color:rgba(235,245,255,.12)!important;}
body.signals-route.signals-card-view .signal-card.trade-card.need,
body.signals-route.signals-card-view .signal-card.trade-card.give,
body.signals-route.signals-card-view .signal-card.trade-card.trade{background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;border-color:rgba(235,245,255,.12)!important;box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;}


/* signals-layout-v50: beat older exact article selectors */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.trade,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.trade{
  padding:44px 12px 36px!important;
  background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;
  border:1px solid rgba(235,245,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top{
  top:11px!important;
  left:50%!important;
  right:auto!important;
  width:calc(100% - 136px)!important;
  transform:translateX(-50%)!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .trade-meta:not(.signal-progress-banner),
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .trade-meta:not(.signal-progress-banner){
  top:auto!important;
  left:auto!important;
  right:12px!important;
  bottom:9px!important;
  width:auto!important;
  max-width:70%!important;
  transform:none!important;
  justify-content:flex-end!important;
}


/* signals-layout-v51: neutralize old swap green shell with exact class order selectors */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.trade,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap.trade-card,
body.signals-route .trade-list.signal-list > article.signal-card.swap.trade-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap,
body.signals-route.signals-card-view .trade-list.signal-list > article.signal-card.swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.trade-card,
body.signals-route .signal-card.swap.trade-card{
  background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;
  border-color:rgba(235,245,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}


/* signals-layout-v52: neutral black overrides for old :not(.reverse-swap) swap shell */
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap),
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap),
body.signals-route.signals-card-view .signal-card.swap.trade-card:not(.reverse-swap),
body.signals-route .signal-card.swap.trade-card:not(.reverse-swap),
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card,
body.signals-route .signal-card.swap.reverse-swap.trade-card{
  background:linear-gradient(180deg,rgba(11,14,22,.74),rgba(3,6,12,.58))!important;
  border-color:rgba(235,245,255,.12)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.045)!important;
}


/* signals-layout-v54: remove label nodes at source, true-center username, add breathing room above first swap name */
body.signals-route .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top.signal-owner-line,
body.signals-route .signal-card.trade-card > .signal-creator-top.signal-owner-line{
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 84px!important;
  box-sizing:border-box!important;
}
body.signals-route .signal-card .signal-player,
body.signals-route .signal-card .copy-name.signal-player{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{
  margin-top:16px!important;
}
body.signals-route .signal-card.swap .signal-swap-simple{
  padding-top:8px!important;
  box-sizing:border-box!important;
}
body.signals-route .signal-card.swap .swap-simple-label,
body.signals-route .signal-card.swap .swap-simple-label.trade-their,
body.signals-route .signal-card.swap .swap-simple-label.trade-for,
body.signals-route .signal-card [class*="role-pill"],
body.signals-route .signal-card [class*="has-pill"],
body.signals-route .signal-card [class*="need-pill"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  overflow:hidden!important;
}


/* signals-layout-v55: extra breathing room between centered username and top swap names */
body.signals-route .signal-card.swap > .signal-art.swap-request-art,
body.signals-route.signals-card-view .signal-card.swap > .signal-art.swap-request-art{
  margin-top:28px!important;
}
body.signals-route .signal-card.swap .signal-swap-simple{
  padding-top:14px!important;
}


/* signals-layout-v56: kill HAS/NEEDS pseudo pills, center username text only, darker unified shells */
body.signals-route .signal-card .signal-art::before,
body.signals-route .signal-card .signal-art::after,
body.signals-route .signal-card.need .signal-art::before,
body.signals-route .signal-card.give .signal-art::before,
body.signals-route .signal-card.trade .signal-art::before,
body.signals-route.signals-card-view .signal-card .signal-art::before,
body.signals-route.signals-card-view .signal-card .signal-art::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  box-shadow:none!important;
  background:none!important;
}
body.signals-route .signal-card .signal-player,
body.signals-route .signal-card .copy-name.signal-player,
body.signals-route.signals-card-view .signal-card .signal-player{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:18px!important;
  max-width:100%!important;
  text-align:center!important;
}
body.signals-route .signal-card .signal-player b,
body.signals-route .signal-card .copy-name.signal-player b,
body.signals-route.signals-card-view .signal-card .signal-player b{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  display:block!important;
  max-width:150px!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card .signal-player .karma-number,
body.signals-route.signals-card-view .signal-card .signal-player .karma-number{
  position:absolute!important;
  left:calc(50% + 58px)!important;
  top:1px!important;
  margin:0!important;
  transform:none!important;
}
body.signals-route .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card,
body.signals-route .signal-card.trade-card,
body.signals-route.signals-card-view .signal-card.trade-card,
body.signals-route .signal-card.swap.reverse-swap.trade-card,
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card,
body.signals-route .signal-card.swap.trade-card:not(.reverse-swap),
body.signals-route.signals-card-view .signal-card.swap.trade-card:not(.reverse-swap){
  background:linear-gradient(180deg,rgba(8,10,16,.88),rgba(2,4,9,.78))!important;
  border-color:rgba(235,245,255,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045)!important;
}


/* signals-layout-v57: exact selector overrides for old single-card pills + darker shell */
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need > .signal-art::before,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give > .signal-art::before,
body.signals-route .signal-card:not(.swap) > .signal-art::before,
body.signals-route .signal-card.give > .signal-art::before,
body.signals-route .signal-card.need > .signal-art::before,
body.signals-route.signals-card-view .signal-card.give > .signal-art::before,
body.signals-route.signals-card-view .signal-card.need > .signal-art::before{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  width:0!important;
  height:0!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.give.free-signal,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.give.free-signal,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.need,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap.reverse-swap,
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap.reverse-swap,
body.signals-route.signals-card-view .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap),
body.signals-route .trade-list.signal-list > article.trade-card.signal-card.swap:not(.reverse-swap),
body.signals-route.signals-card-view .signal-card.swap.reverse-swap.trade-card,
body.signals-route .signal-card.swap.reverse-swap.trade-card{
  background:linear-gradient(180deg,rgba(8,10,16,.88),rgba(2,4,9,.78))!important;
  border-color:rgba(235,245,255,.14)!important;
  box-shadow:0 18px 44px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.045)!important;
}


/* chat-paste-images-v58 */
.chat-image-link{display:block;margin-top:8px;border-radius:14px;overflow:hidden;border:1px solid rgba(101,243,255,.18);background:rgba(0,0,0,.28);max-width:260px}
.chat-image{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain}
.private-trade-msg .chat-image-link{max-width:300px}
.global-chat-form input,.private-trade-form input{outline-offset:2px}
.global-chat-form input:focus,.private-trade-form input:focus{border-color:rgba(101,243,255,.45);box-shadow:0 0 0 3px rgba(101,243,255,.10)}


/* chat-paste-images-v59 + in-trade-ribbon */
.signal-card-ribbon.intrade{background:linear-gradient(135deg,#7f8798,#d8deea)!important;color:#06101c!important;box-shadow:0 10px 24px rgba(216,222,234,.22)!important;}
.signal-progress-banner{display:none!important;}


/* group-chat-v60-20260707 */
.global-chat-attachment{margin:8px 12px;padding:8px;border:1px solid rgba(101,243,255,.22);border-radius:14px;background:rgba(101,243,255,.08);display:flex;align-items:center;gap:10px;color:#eafcff;font-weight:800}
.global-chat-attachment[hidden]{display:none!important}.global-chat-attachment img{width:54px;height:54px;object-fit:cover;border-radius:10px}.global-chat-attachment button,.chat-admin-actions button{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;padding:5px 9px;font-weight:900;cursor:pointer}.global-chat-page-link{margin-left:auto;color:#65f3ff;text-decoration:none;font-size:12px;font-weight:1000}.global-chat-head{gap:10px}.chat-admin-actions{display:flex;gap:6px;margin-top:7px}.chat-admin-actions button{font-size:11px}.chat-admin-actions button:first-child{color:#ffb4b4}.chat-profile-link{border:0;background:transparent;color:inherit;font:inherit;font-weight:1000;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(101,243,255,.35)}
.droid-profile-summary-modal{position:fixed;inset:0;z-index:400;background:rgba(0,0,0,.68);display:grid;place-items:center;padding:18px}.droid-profile-summary-modal[hidden]{display:none!important}.droid-profile-summary-modal section{width:min(520px,94vw);border:1px solid rgba(101,243,255,.22);border-radius:24px;background:linear-gradient(160deg,rgba(8,15,28,.98),rgba(12,7,24,.98));box-shadow:0 24px 90px rgba(0,0,0,.65);padding:22px;color:#fff;position:relative}.droid-profile-summary-modal [data-close-profile]{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.profile-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.profile-summary-grid article{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;background:rgba(255,255,255,.055)}.profile-summary-grid span,.profile-summary-grid em{display:block;color:#aab8ce;font-size:12px}.profile-summary-grid strong{display:block;font-size:22px;margin:5px 0;color:#fff}
body.chat-route .global-chat{position:static!important;right:auto!important;bottom:auto!important;z-index:1;width:min(980px,94vw);margin:-40px auto 60px}body.chat-route .global-chat-toggle{display:none!important}body.chat-route .global-chat-panel{display:flex!important;position:static!important;width:100%!important;height:min(72vh,760px)!important;max-height:none!important;border-radius:28px!important}body.chat-route .global-chat.collapsed .global-chat-panel{display:flex!important}body.chat-route .chat-page-shell{display:none}.topbar nav a[href="/chat.html"]{color:#65f3ff}
@media (max-width:720px){.profile-summary-grid{grid-template-columns:1fr}body.chat-route .global-chat-panel{height:72vh!important}}

.group-chat-panel{margin-top:24px}.group-chat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.group-chat-head h2{margin:0}.group-chat-messages{max-height:360px;overflow:auto;display:flex;flex-direction:column;gap:9px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(0,0,0,.18)}.group-chat-form{display:flex;gap:10px;margin-top:12px}.group-chat-form input{flex:1;border:1px solid rgba(101,243,255,.22);border-radius:999px;background:rgba(0,0,0,.26);color:#fff;padding:12px 14px}.group-chat-form button{border:0;border-radius:999px;background:#65f3ff;color:#041018;font-weight:1000;padding:12px 18px}


/* chat-overhaul-v61-20260707: full-page General Chat redesign + signal karma placement + larger event art */
body.chat-route{
  background:#020713!important;
}
body.chat-route .chat-page-main{
  width:min(1220px,96vw)!important;
  margin:0 auto!important;
  padding:34px 0 72px!important;
}
body.chat-route .utility-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:210px!important;
  display:grid!important;
  align-content:end!important;
  margin:0 auto 18px!important;
  padding:34px!important;
  border:1px solid rgba(101,243,255,.18)!important;
  border-radius:34px!important;
  background:
    radial-gradient(circle at 18% 10%,rgba(101,243,255,.18),transparent 34%),
    radial-gradient(circle at 86% 10%,rgba(244,197,66,.14),transparent 31%),
    linear-gradient(135deg,rgba(8,19,36,.94),rgba(5,8,16,.86))!important;
  box-shadow:0 30px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08)!important;
}
body.chat-route .utility-hero:after{
  content:"LIVE COMMUNITY COMMS";
  position:absolute;right:30px;top:24px;
  padding:8px 12px;border-radius:999px;
  border:1px solid rgba(101,243,255,.22);
  background:rgba(0,0,0,.24);
  color:#65f3ff;font-size:11px;font-weight:1000;letter-spacing:.16em;
}
body.chat-route .utility-hero h1{
  margin:0!important;
  font-size:clamp(46px,7vw,92px)!important;
  line-height:.82!important;
  letter-spacing:-.08em!important;
  color:#f3fbff!important;
}
body.chat-route .utility-hero p:not(.kicker){
  max-width:620px!important;
  margin:12px 0 0!important;
  color:#a8c0d9!important;
  font-weight:750!important;
}
body.chat-route .global-chat{
  width:min(1120px,96vw)!important;
  margin:0 auto 70px!important;
}
body.chat-route .global-chat-panel{
  height:min(74vh,820px)!important;
  min-height:620px!important;
  border-radius:34px!important;
  overflow:hidden!important;
  border:1px solid rgba(101,243,255,.20)!important;
  background:linear-gradient(180deg,rgba(7,14,27,.96),rgba(2,5,12,.96))!important;
  box-shadow:0 30px 95px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08)!important;
}
body.chat-route .global-chat-head{
  min-height:72px!important;
  padding:0 22px!important;
  background:linear-gradient(90deg,rgba(101,243,255,.10),rgba(255,255,255,.025),rgba(244,197,66,.08))!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
body.chat-route .global-chat-head b{
  font-size:22px!important;
  letter-spacing:-.03em!important;
}
body.chat-route .global-chat-page-link,
body.chat-route .global-chat-close{display:none!important;}
body.chat-route .global-chat-messages{
  padding:20px!important;
  gap:13px!important;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;
  background-size:34px 34px!important;
}
body.chat-route .chat-msg{
  width:min(760px,100%)!important;
  padding:13px 15px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.055)!important;
  box-shadow:0 12px 34px rgba(0,0,0,.20)!important;
}
body.chat-route .chat-msg b{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:6px!important;}
body.chat-route .chat-msg span{font-size:15px!important;line-height:1.45!important;}
body.chat-route .chat-image-link{max-width:min(440px,100%)!important;}
body.chat-route .chat-image{max-height:380px!important;}
body.chat-route .global-chat-reply,
body.chat-route .global-chat-attachment{
  margin:10px 16px 0!important;
}
body.chat-route .global-chat-form{
  padding:15px!important;
  gap:10px!important;
  background:rgba(2,5,12,.94)!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
body.chat-route .global-chat-form input{
  min-height:48px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.065)!important;
  border-color:rgba(101,243,255,.22)!important;
  font-size:15px!important;
}
body.chat-route .global-chat-form button[type=submit]{
  min-width:98px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#65f3ff,#f4c542)!important;
  color:#041018!important;
  font-weight:1000!important;
}
body.signals-route .signal-card .signal-player,
body.signals-route.signals-card-view .signal-card .signal-player{
  display:inline-flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  height:auto!important;
  min-height:20px!important;
  text-align:center!important;
}
body.signals-route .signal-card .signal-player b,
body.signals-route.signals-card-view .signal-card .signal-player b{
  position:static!important;
  transform:none!important;
  display:inline-block!important;
  max-width:155px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.signals-route .signal-card .signal-player .karma-number,
body.signals-route.signals-card-view .signal-card .signal-player .karma-number{
  position:static!important;
  transform:none!important;
  margin:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 6px!important;
  border-radius:999px!important;
  background:rgba(244,197,66,.13)!important;
  border:1px solid rgba(244,197,66,.24)!important;
  color:#ffd76a!important;
  font-size:12px!important;
  font-weight:1000!important;
  line-height:1!important;
}
.premium-shell > .main-event-card{
  width:min(1080px,100%)!important;
  grid-template-columns:minmax(320px,560px) minmax(0,1fr)!important;
}
.premium-shell > .main-event-card > img{
  max-height:280px!important;
}
@media(max-width:760px){
  body.chat-route .utility-hero{min-height:170px!important;padding:24px!important;}
  body.chat-route .utility-hero:after{display:none!important;}
  body.chat-route .global-chat-panel{min-height:68vh!important;height:72vh!important;border-radius:24px!important;}
  body.chat-route .global-chat-messages{padding:13px!important;}
  .premium-shell > .main-event-card > img{max-height:260px!important;}
}


/* chat-overhaul-v61b: keep full-page composer horizontal at bottom */
body.chat-route .global-chat-panel{
  display:flex!important;
  flex-direction:column!important;
}
body.chat-route .global-chat-messages{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:auto!important;
}
body.chat-route .global-chat-form{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
}
body.chat-route .global-chat-form input{
  width:100%!important;
}
body.chat-route .global-chat-form .global-chat-emoji-toggle{
  width:48px!important;
  height:48px!important;
}
body.chat-route .global-chat-form button[type=submit]{
  height:48px!important;
  align-self:center!important;
}


/* signals-karma-no-plus-v61c */
body.signals-route .signal-card .signal-player .karma-number:before,
body.signals-route.signals-card-view .signal-card .signal-player .karma-number:before{
  content:none!important;
  display:none!important;
  margin:0!important;
}


/* event-overlap-fix-v62-20260707: keep C-3PO event timer above spawn timer row */
body.landing-route .premium-shell{
  row-gap:22px!important;
}
body.landing-route .premium-shell > .main-event-card{
  position:relative!important;
  z-index:3!important;
  margin:0 auto 34px!important;
  padding-bottom:10px!important;
  min-height:0!important;
}
body.landing-route .premium-shell > .main-event-card .main-event-countdown{
  position:relative!important;
  z-index:4!important;
  margin-top:12px!important;
  margin-bottom:4px!important;
  padding:12px 18px!important;
  border-radius:18px!important;
  background:rgba(2,6,14,.72)!important;
  border:1px solid rgba(101,243,255,.20)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.08)!important;
}
body.landing-route .spawn-timers,
body.landing-route .timer-grid,
body.landing-route [aria-label="Spawn timers"]{
  position:relative!important;
  z-index:1!important;
  margin-top:18px!important;
  clear:both!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell > .main-event-card{
    width:min(980px,100%)!important;
    margin-bottom:42px!important;
  }
  body.landing-route .premium-shell > .main-event-card > img{
    max-height:250px!important;
  }
}
@media(max-width:900px){
  body.landing-route .premium-shell > .main-event-card{
    margin-bottom:26px!important;
  }
}


/* event-overlap-fix-v62b-20260707: undo old negative timer pulls */
body.landing-route .premium-shell > .landing-timer-grid{
  transform:none!important;
  margin-top:34px!important;
  margin-bottom:18px!important;
  position:relative!important;
  z-index:5!important;
}
body.landing-route .premium-shell > .main-event-card{
  z-index:1!important;
  margin-bottom:0!important;
}
body.landing-route .premium-shell > .main-event-card > img{
  max-height:230px!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell > .landing-timer-grid{
    transform:none!important;
    margin-top:38px!important;
    margin-bottom:20px!important;
  }
}


/* event-overlap-fix-v62c-20260707: reserve real height for event artwork */
body.landing-route .premium-shell > .main-event-card{
  height:auto!important;
  min-height:320px!important;
  padding-bottom:0!important;
  margin-bottom:22px!important;
  overflow:visible!important;
}
body.landing-route .premium-shell > .main-event-card > img{
  display:block!important;
  max-height:230px!important;
}
body.landing-route .premium-shell > .landing-timer-grid{
  transform:none!important;
  margin-top:18px!important;
  margin-bottom:22px!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell > .main-event-card{min-height:320px!important;margin-bottom:26px!important;}
}


/* event-navbar-polish-v63-20260707: plain event timer + aligned navbar timers */
body.landing-route .premium-shell > .main-event-card{
  min-height:286px!important;
  margin-bottom:8px!important;
}
body.landing-route .premium-shell > .main-event-card > img{
  max-height:220px!important;
}
body.landing-route .premium-shell > .main-event-card .main-event-countdown{
  margin-top:4px!important;
  margin-bottom:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  gap:9px!important;
}
body.landing-route .premium-shell > .main-event-card .main-event-countdown span{
  color:#7deeff!important;
}
body.landing-route .premium-shell > .landing-timer-grid{
  margin-top:8px!important;
  margin-bottom:18px!important;
}
.nav-tools{
  align-items:center!important;
}
.nav-timer-stack{
  margin-top:0!important;
  align-self:center!important;
}
.nav-timer,.nav-active-players,.login-button{
  align-self:center!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell > .main-event-card{min-height:286px!important;margin-bottom:8px!important;}
  body.landing-route .premium-shell > .landing-timer-grid{margin-top:8px!important;}
}


/* navbar-timer-align-v63b-20260707 */
.topbar .nav-tools .nav-timer-stack,
body .topbar .nav-tools .nav-timer-stack{
  margin:0!important;
  margin-top:0!important;
  transform:none!important;
  align-self:center!important;
}
.topbar .nav-tools{
  height:auto!important;
  min-height:38px!important;
  align-items:center!important;
}


/* c3po-image-size-v64-20260707: make event PNG 50% larger */
body.landing-route .premium-shell > .main-event-card{
  min-height:396px!important;
  margin-bottom:8px!important;
}
body.landing-route .premium-shell > .main-event-card > img{
  max-height:330px!important;
  width:100%!important;
  object-fit:contain!important;
}
body.landing-route .premium-shell > .main-event-card .main-event-countdown{
  margin-top:4px!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell > .main-event-card{min-height:396px!important;}
  body.landing-route .premium-shell > .main-event-card > img{max-height:330px!important;}
}
@media(max-width:760px){
  body.landing-route .premium-shell > .main-event-card{min-height:350px!important;}
  body.landing-route .premium-shell > .main-event-card > img{max-height:300px!important;}
}


/* c3po-tight-spacing-v65-20260707: reduce empty space above/below event */
body.landing-route .premium-shell{
  padding-top:14px!important;
  row-gap:14px!important;
}
body.landing-route .premium-shell > .main-event-card{
  min-height:364px!important;
  margin-top:-10px!important;
  margin-bottom:0!important;
}
body.landing-route .premium-shell > .main-event-card > img{
  max-height:330px!important;
}
body.landing-route .premium-shell > .main-event-card .main-event-countdown{
  margin-top:-2px!important;
  margin-bottom:0!important;
}
body.landing-route .premium-shell > .landing-timer-grid{
  margin-top:0!important;
  margin-bottom:14px!important;
}
@media(min-width:901px){
  body.landing-route .premium-shell{padding-top:14px!important;row-gap:14px!important;}
  body.landing-route .premium-shell > .main-event-card{min-height:364px!important;margin-top:-10px!important;margin-bottom:0!important;}
  body.landing-route .premium-shell > .landing-timer-grid{margin-top:0!important;margin-bottom:14px!important;}
}
@media(max-width:760px){
  body.landing-route .premium-shell > .main-event-card{min-height:330px!important;margin-top:-6px!important;}
  body.landing-route .premium-shell > .main-event-card > img{max-height:300px!important;}
}


/* chat-page-hub-v66-20260707: dedicated full-page chat hub */
body.chat-route .chat-page-main{width:min(1240px,96vw)!important;}
body.chat-route .chat-page-hub{display:grid;grid-template-columns:300px minmax(0,1fr);gap:18px;margin:18px auto 70px;width:100%;align-items:stretch;}
body.chat-route .chat-room-rail{border:1px solid rgba(101,243,255,.18);border-radius:28px;background:linear-gradient(180deg,rgba(7,14,27,.92),rgba(2,5,12,.88));box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.06);padding:16px;min-height:680px;}
body.chat-route .chat-room-rail-head h2{margin:0 0 14px;color:#fff;font-size:30px;letter-spacing:-.05em}.chat-room-section-title{margin:18px 0 9px;color:#7deeff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em}.chat-room-group-list{display:grid;gap:9px}.chat-room-group-list p,.private-room-empty p{color:#9fb1c9;font-weight:750;line-height:1.45}.chat-room-tab{width:100%;text-align:left;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.055);color:#eaf6ff;padding:13px 14px;cursor:pointer;display:grid;gap:4px}.chat-room-tab b{font-size:15px}.chat-room-tab span{color:#9fb1c9;font-size:12px;font-weight:800}.chat-room-tab.active{border-color:rgba(101,243,255,.50);background:linear-gradient(135deg,rgba(101,243,255,.16),rgba(244,197,66,.08));box-shadow:0 0 26px rgba(101,243,255,.10)}.chat-room-manage{display:block;margin-top:16px;text-align:center;border:1px solid rgba(244,197,66,.22);border-radius:999px;padding:10px 12px;color:#ffd76a;text-decoration:none;font-size:12px;font-weight:1000}.chat-room-main{min-width:0}.chat-room-panel{height:100%}.chat-room-panel[hidden]{display:none!important}
body.chat-route .chat-room-panel .global-chat{width:100%!important;margin:0!important}.private-room-card,body.chat-route .global-chat-panel{min-height:680px!important;height:min(76vh,860px)!important}.private-room-card{display:flex;flex-direction:column;border:1px solid rgba(101,243,255,.20);border-radius:34px;background:linear-gradient(180deg,rgba(7,14,27,.96),rgba(2,5,12,.96));box-shadow:0 30px 95px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.08);overflow:hidden;color:#fff}.private-room-card header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:86px;padding:18px 22px;background:linear-gradient(90deg,rgba(101,243,255,.10),rgba(255,255,255,.025),rgba(244,197,66,.08));border-bottom:1px solid rgba(255,255,255,.10)}.private-room-card h2{margin:0;font-size:24px;letter-spacing:-.04em}.private-room-card header p:not(.kicker){margin:4px 0 0;color:#a8c0d9;font-weight:750}.private-room-card header a{color:#65f3ff;font-weight:1000;text-decoration:none}.private-room-messages{flex:1;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:34px 34px}.private-room-msg{width:min(760px,100%);padding:13px 15px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.055);box-shadow:0 12px 34px rgba(0,0,0,.20);overflow-wrap:anywhere}.private-room-msg b{display:block;margin-bottom:6px}.private-room-msg span{font-size:15px;line-height:1.45}.private-room-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:15px;background:rgba(2,5,12,.94);border-top:1px solid rgba(255,255,255,.10)}.private-room-form input{min-height:48px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(101,243,255,.22);color:#fff;padding:0 15px;font-size:15px}.private-room-form button{min-width:98px;height:48px;border:0;border-radius:18px;background:linear-gradient(135deg,#65f3ff,#f4c542);color:#041018;font-weight:1000}.private-room-empty{display:grid;place-items:center;text-align:center;min-height:680px;border:1px solid rgba(101,243,255,.18);border-radius:34px;background:rgba(5,10,20,.72);padding:24px;color:#fff}
body.chat-route .global-chat-head .global-chat-page-link{display:none!important}
@media(max-width:860px){body.chat-route .chat-page-hub{grid-template-columns:1fr}.chat-room-rail{min-height:0!important}.private-room-card,body.chat-route .global-chat-panel,.private-room-empty{min-height:68vh!important;height:68vh!important}}


/* chat-page-full-v67-20260707: make Chat match the premium full-page site and manage groups/invites inline */
body.chat-route{background:#06101f!important;min-height:100vh;}
body.chat-route .site-bg{position:fixed;inset:0;background-image:linear-gradient(180deg,rgba(4,10,22,.08),rgba(4,10,22,.46) 58%,#06101f 100%),linear-gradient(90deg,rgba(4,10,22,.22),rgba(4,10,22,.03) 48%,rgba(4,10,22,.22)),url('/assets/background-web-1.png?v=web1-20260702');background-size:cover;background-position:center top;filter:saturate(1.16) contrast(1.04);opacity:1;z-index:-2;}
body.chat-route .chat-page-main{width:min(1320px,calc(100% - 36px))!important;margin:0 auto!important;padding:24px 0 34px!important;min-height:calc(100vh - 82px);}
body.chat-route .utility-hero{display:none!important;}
body.chat-route .chat-page-hub{grid-template-columns:330px minmax(0,1fr)!important;gap:20px!important;margin:0 auto!important;min-height:calc(100vh - 128px);}
body.chat-route .chat-room-rail{min-height:calc(100vh - 128px)!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(8,17,33,.78),rgba(8,17,33,.58))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.10)!important;backdrop-filter:blur(18px)!important;overflow:auto;}
body.chat-route .chat-room-rail-head{padding:5px 4px 14px;border-bottom:1px solid rgba(255,255,255,.10);margin-bottom:12px;}
body.chat-route .chat-room-rail-head h2{font-size:44px!important;line-height:.9!important;text-transform:uppercase!important;letter-spacing:-.06em!important;margin:0 0 6px!important;}
body.chat-route .chat-room-rail-head span{display:block;color:rgba(238,247,255,.70);font-weight:750;line-height:1.35;}
body.chat-route .chat-room-tab{background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.14)!important;border-radius:20px!important;padding:14px!important;}
body.chat-route .chat-room-tab.active{border-color:rgba(94,246,255,.44)!important;background:linear-gradient(135deg,rgba(94,246,255,.16),rgba(255,200,93,.08))!important;}
body.chat-route .chat-manage-card{margin-top:18px;padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:rgba(0,0,0,.18);display:grid;gap:12px;}
body.chat-route .chat-create-group-form,body.chat-route .chat-invite-form{display:grid;gap:8px;margin:0;}
body.chat-route .chat-create-group-form[hidden],body.chat-route .chat-invite-form[hidden]{display:none!important;}
body.chat-route .chat-create-group-form label,body.chat-route .chat-invite-form label{display:grid;gap:6px;color:#eaf6ff;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
body.chat-route .chat-create-group-form input,body.chat-route .chat-invite-form input{height:42px;border-radius:15px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);color:#fff;padding:0 12px;text-transform:none;letter-spacing:0;font-size:14px;font-weight:750;}
body.chat-route .chat-create-group-form button,body.chat-route .chat-invite-form button,.chat-invite-row button{height:40px;border:0;border-radius:999px;background:linear-gradient(135deg,#65f3ff,#f4c542);color:#041018;font-weight:1000;cursor:pointer;}
body.chat-route .chat-create-group-form button:disabled,body.chat-route .chat-invite-form button:disabled{opacity:.45;cursor:not-allowed;}
body.chat-route .chat-manage-hint,.chat-invite-inbox p{margin:0;color:rgba(238,247,255,.62);font-size:12px;line-height:1.4;font-weight:750;}
body.chat-route .chat-invite-inbox{display:grid;gap:9px;}
body.chat-route .chat-invite-row{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.055);}
body.chat-route .chat-invite-row span{font-size:13px;color:#eaf6ff;line-height:1.35;font-weight:750;}
body.chat-route .chat-invite-row div{display:flex;gap:7px;}
body.chat-route .chat-invite-row button{height:32px;padding:0 11px;font-size:12px;}
body.chat-route .chat-invite-row button:last-child{background:rgba(255,255,255,.10);color:#eaf6ff;border:1px solid rgba(255,255,255,.16);}
body.chat-route .chat-room-main{min-height:calc(100vh - 128px);}
body.chat-route .global-chat-panel,body.chat-route .private-room-card,body.chat-route .private-room-empty{height:calc(100vh - 128px)!important;min-height:620px!important;border-radius:30px!important;background:linear-gradient(180deg,rgba(8,17,33,.82),rgba(8,17,33,.66))!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 28px 80px rgba(0,0,0,.30),inset 0 1px rgba(255,255,255,.10)!important;backdrop-filter:blur(18px)!important;}
body.chat-route .global-chat-head{background:linear-gradient(90deg,rgba(94,246,255,.10),rgba(255,255,255,.025),rgba(255,200,93,.08))!important;}
@media(max-width:860px){body.chat-route .chat-page-main{width:min(100% - 22px,1320px)!important;padding-top:14px!important;}body.chat-route .chat-page-hub{grid-template-columns:1fr!important;min-height:0!important;}body.chat-route .chat-room-rail{min-height:0!important;max-height:none!important;}body.chat-route .global-chat-panel,body.chat-route .private-room-card,body.chat-route .private-room-empty{height:72vh!important;min-height:560px!important;}}


/* chat-page-full-v68-20260707: remove redundant General Chat header inside full-page chat */
body.chat-route .global-chat-head{display:none!important;}
body.chat-route .global-chat-messages{border-top:0!important;}


/* chat-page-full-v69-20260707: match site background/nav and enforce room isolation */
body.chat-route{background:#06101f!important;}
body.chat-route .site-bg{z-index:0!important;pointer-events:none!important;}
body.chat-route .karma-ticker,body.chat-route .topbar,body.chat-route .chat-page-main{position:relative;z-index:1;}
body.chat-route .chat-room-panel[hidden],body.chat-route #chat-general-slot[hidden],body.chat-route #chat-private-slot[hidden]{display:none!important;visibility:hidden!important;}
body.chat-route #chat-private-slot.active{display:block!important;}
body.chat-route #chat-general-slot.active{display:block!important;}
body.chat-route .topbar{background:rgba(3,9,20,.62)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(255,255,255,.10)!important;}


/* chat-group-options-v70-20260707 */
body.chat-route .private-room-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end;}
body.chat-route .group-options-toggle{height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.09);color:#eaf6ff;font-weight:1000;padding:0 15px;cursor:pointer;}
body.chat-route .group-options-panel{border-bottom:1px solid rgba(255,255,255,.10);background:rgba(0,0,0,.20);padding:14px 16px;display:grid;gap:13px;}
body.chat-route .group-options-panel[hidden]{display:none!important;}
body.chat-route .group-options-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:end;}
body.chat-route .group-options-invite label{display:grid;gap:6px;color:#7deeff;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em;}
body.chat-route .group-options-invite input{height:42px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);color:#fff;padding:0 12px;font-size:14px;text-transform:none;letter-spacing:0;}
body.chat-route .group-options-invite button,.group-member-row button{height:42px;border:0;border-radius:999px;background:linear-gradient(135deg,#65f3ff,#f4c542);color:#041018;font-weight:1000;padding:0 15px;cursor:pointer;}
body.chat-route .group-options-members{display:grid;gap:8px;}
body.chat-route .group-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(255,255,255,.055);padding:10px 12px;}
body.chat-route .group-member-row span{display:grid;gap:2px;color:#fff;}
body.chat-route .group-member-row small{color:rgba(238,247,255,.58);font-weight:850;text-transform:uppercase;letter-spacing:.08em;font-size:10px;}
body.chat-route .group-member-row button{height:32px;background:rgba(255,83,83,.14);color:#ffb6b6;border:1px solid rgba(255,83,83,.32);}
body.chat-route .chat-manage-card .chat-room-section-title,body.chat-route #chat-invite-inbox,body.chat-route .chat-invite-form{display:none!important;}


/* flawless-no-invites-v71-20260707: Flawless no longer hosts group invite management */
body.flawless-tracker-page #invite-inbox,
body.flawless-tracker-page .compact-invite,
body.flawless-tracker-page .sheet-tab-add{display:none!important;}
body.flawless-tracker-page .flawless-controls-clean{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important;}
body.flawless-tracker-page .chat-groups-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(101,243,255,.28);background:rgba(101,243,255,.10);color:#9ffcff;text-decoration:none;font-weight:1000;font-size:13px;white-space:nowrap;}
body.flawless-tracker-page .chat-groups-link:hover{border-color:rgba(101,243,255,.54);background:rgba(101,243,255,.16);color:#fff;}
@media(max-width:700px){body.flawless-tracker-page .flawless-controls-clean{align-items:stretch!important;}body.flawless-tracker-page .chat-groups-link{width:100%;}}


/* chat-bg-and-signal-name-v72-20260707 */
body.chat-route::before{content:""!important;position:fixed!important;inset:0!important;z-index:-3!important;pointer-events:none!important;background-image:linear-gradient(180deg,rgba(4,10,22,.05) 0%,rgba(4,10,22,.18) 42%,rgba(4,10,22,.56) 100%),linear-gradient(90deg,rgba(4,10,22,.16),rgba(4,10,22,.02) 48%,rgba(4,10,22,.16)),url('/assets/background-web-1.png?v=web1-20260702')!important;background-size:cover!important;background-position:center top!important;filter:saturate(1.18) contrast(1.04)!important;}
body.chat-route .site-bg{background-image:linear-gradient(180deg,rgba(4,10,22,.05) 0%,rgba(4,10,22,.18) 42%,rgba(4,10,22,.56) 100%),linear-gradient(90deg,rgba(4,10,22,.16),rgba(4,10,22,.02) 48%,rgba(4,10,22,.16)),url('/assets/background-web-1.png?v=web1-20260702')!important;background-size:cover!important;background-position:center top!important;opacity:1!important;}
body.signals-route .signal-card.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top,
body.signals-route .signal-card.swap.trade-card > .signal-creator-top,
body.signals-route.signals-card-view .signal-card.swap.trade-card > .signal-creator-top{left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:calc(100% - 96px)!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important;}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player{width:auto!important;display:inline-flex!important;justify-content:center!important;align-items:baseline!important;gap:5px!important;margin:0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;text-align:center!important;}
body.signals-route .signal-card.trade-card > .signal-creator-top .signal-player b,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .signal-player b{display:inline!important;max-width:180px!important;text-align:center!important;}
body.signals-route .signal-card.trade-card > .signal-creator-top .karma-number,
body.signals-route.signals-card-view .signal-card.trade-card > .signal-creator-top .karma-number{display:inline!important;color:#55d8ff!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;margin:0!important;min-width:0!important;text-shadow:0 0 10px rgba(85,216,255,.35)!important;}


/* chat-invite-approval-bg-v73-20260707 */
body.chat-route,
body.chat-route::before,
body.chat-route .site-bg{
  background-image:linear-gradient(180deg,rgba(4,10,22,.05) 0%,rgba(4,10,22,.18) 42%,rgba(4,10,22,.56) 100%),linear-gradient(90deg,rgba(4,10,22,.16),rgba(4,10,22,.02) 48%,rgba(4,10,22,.16)),url('/assets/WebNewBG.png?v=webnewbg-20260707')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
body.chat-route #chat-invite-inbox{display:grid!important;}
body.chat-route .chat-manage-card .chat-room-section-title,body.chat-route .chat-invite-form{display:none!important;}
body.flawless-tracker-page #invite-inbox,
body.flawless-tracker-page .compact-invite,
body.flawless-tracker-page .sheet-tab-add,
body.flawless-tracker-page #new-player,
body.flawless-tracker-page #add-player,
body.flawless-tracker-page [id*='invite'],
body.flawless-tracker-page [class*='invite']{display:none!important;}
.account-notification-item.chat-invite-profile-item{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;text-align:left;}
.account-notification-item.chat-invite-profile-item div{grid-column:2;display:flex;gap:8px;margin-top:6px;}
.account-notification-item.chat-invite-profile-item button{height:30px;border:0;border-radius:999px;padding:0 12px;background:linear-gradient(135deg,#65f3ff,#f4c542);color:#041018;font-weight:1000;cursor:pointer;}
.account-notification-item.chat-invite-profile-item button:last-child{background:rgba(255,255,255,.10);color:#eaf6ff;border:1px solid rgba(255,255,255,.16);}


/* signals-karma-top-right-v78-20260708: keep usernames visually centered; move karma to a corner badge */
body.signals-route .signal-card{position:relative!important;}
body.signals-route .signal-card .signal-owner-line,
body.signals-route .signal-card .signal-creator-top{padding-left:76px!important;padding-right:76px!important;justify-content:center!important;text-align:center!important;}
body.signals-route .signal-card .copy-name.signal-player,
body.signals-route .signal-card .signal-player{position:static!important;display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;text-align:center!important;}
body.signals-route .signal-card .copy-name.signal-player b,
body.signals-route .signal-card .signal-player b{display:block!important;text-align:center!important;margin:0 auto!important;}
body.signals-route .signal-card .karma-number{position:absolute!important;top:10px!important;right:10px!important;z-index:5!important;display:inline-grid!important;place-items:center!important;min-width:30px!important;height:26px!important;padding:0 9px!important;border-radius:999px!important;background:linear-gradient(135deg,rgba(101,243,255,.18),rgba(251,191,36,.16))!important;border:1px solid rgba(101,243,255,.36)!important;box-shadow:0 8px 22px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.12)!important;color:#d9fbff!important;font-size:12px!important;font-weight:1000!important;line-height:1!important;letter-spacing:.01em!important;}
body.signals-route .signal-card .karma-number:before{content:"✦"!important;margin-right:4px!important;opacity:.88!important;color:#fbbf24!important;font-size:10px!important;}


/* signals-karma-corner-correction-v79-20260708: previous owner-line padding offset the absolute badge; compensate to the true card corner. */
body.signals-route .signal-card .karma-number{right:-66px!important;top:10px!important;}


/* signals-karma-absolute-final-v80-20260708 */
html body.signals-route .trade-list.signal-list article.signal-card .signal-player{position:static!important;}
html body.signals-route .trade-list.signal-list article.signal-card .karma-number{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;transform:none!important;}
html body.signals-route .trade-list.signal-list article.signal-card .signal-owner-line{position:absolute!important;left:0!important;right:0!important;}


/* group-delete-droidex-v81-20260708 */
.chat-create-card{display:grid;gap:12px}
.group-delete-button{width:100%;margin:10px 0 4px;border:1px solid rgba(248,113,113,.42);background:linear-gradient(180deg,rgba(127,29,29,.48),rgba(69,10,10,.55));color:#fecaca;border-radius:14px;padding:11px 13px;font-weight:950;cursor:pointer}
.group-delete-button:hover{border-color:rgba(248,113,113,.72);color:#fff;transform:translateY(-1px)}
.group-delete-button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.chat-invite-inbox:empty{display:none}


/* group-leave-chat-mod-v82-20260708 */
.global-chat-head{position:relative}
.global-chat-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.global-chat-admin-menu{border:1px solid rgba(101,243,255,.28);background:rgba(101,243,255,.10);color:#dffbff;border-radius:999px;padding:7px 10px;font-weight:950;cursor:pointer}
.global-chat-admin-menu.active{border-color:rgba(248,113,113,.55);background:rgba(127,29,29,.35);color:#fecaca}
.chat-msg.admin-selectable{outline:1px dashed rgba(248,113,113,.45);cursor:crosshair}
.chat-msg.admin-selectable:hover{background:rgba(248,113,113,.10)!important}
.group-leave-button{width:100%;margin:10px 0 4px;border:1px solid rgba(251,191,36,.38);background:rgba(251,191,36,.10);color:#fde68a;border-radius:14px;padding:11px 13px;font-weight:950;cursor:pointer}
.group-leave-button:hover{border-color:rgba(251,191,36,.70);color:#fff;transform:translateY(-1px)}
.group-leave-button:disabled{opacity:.55;cursor:not-allowed;transform:none}


/* chat-actions-flawless-v83-20260708 */
body.chat-route .chat-manage-card.chat-create-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;border-radius:0!important;}
.global-chat-head-actions .global-chat-admin-menu{display:none!important;}
.chat-msg{position:relative;}
.chat-msg-actions{position:absolute;top:8px;right:8px;z-index:5;}
.chat-msg-actions summary{list-style:none;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);background:rgba(2,8,18,.72);color:#dffbff;font-weight:1000;cursor:pointer;}
.chat-msg-actions summary::-webkit-details-marker{display:none;}
.chat-msg-actions[open] summary{border-color:rgba(101,243,255,.45);background:rgba(101,243,255,.16);}
.chat-msg-actions div{position:absolute;right:0;top:34px;min-width:132px;display:grid;gap:6px;padding:8px;border:1px solid rgba(101,243,255,.22);border-radius:14px;background:rgba(4,10,22,.97);box-shadow:0 18px 44px rgba(0,0,0,.42);}
.chat-msg-actions button{height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#eef9ff;font-weight:900;text-align:left;padding:0 10px;cursor:pointer;}
.chat-msg-actions button:hover{background:rgba(101,243,255,.18);}
.private-room-flawless-mount{border-bottom:1px solid rgba(255,255,255,.10);background:rgba(3,9,20,.86);}
.private-room-flawless{padding:14px 18px;display:grid;gap:10px;}
.private-room-flawless h3{margin:0;color:#fff;font-size:18px;letter-spacing:-.03em;}
.private-room-flawless p{margin:2px 0 0;color:rgba(218,233,247,.68);font-weight:750;font-size:12px;}
.private-room-missing-strip{display:flex;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 8px;scrollbar-width:thin;}
.private-room-missing-strip article{flex:0 0 132px;border:1px solid rgba(101,243,255,.15);border-radius:16px;background:rgba(255,255,255,.055);padding:10px;display:grid;gap:5px;box-shadow:0 12px 28px rgba(0,0,0,.20);}
.private-room-missing-strip img{width:100%;height:86px;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.35));}
.private-room-missing-strip b{font-size:12px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.private-room-missing-strip span{font-size:12px;color:#f4c542;font-weight:1000;}
.private-room-missing-strip small{font-size:10px;color:rgba(238,247,255,.62);line-height:1.25;min-height:24px;}


/* flawless-tabs-needed-v84-20260708 */
.private-room-flawless{padding:16px 18px 18px;background:radial-gradient(circle at 18% 0%,rgba(101,243,255,.10),transparent 34%),linear-gradient(180deg,rgba(8,18,34,.92),rgba(3,8,18,.94));}
.private-room-flawless-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;text-align:left;}
.private-room-flawless-head h3{font-size:20px;letter-spacing:-.04em;}
.needed-toggle{display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:rgba(0,0,0,.22);box-shadow:inset 0 1px rgba(255,255,255,.06);}
.needed-toggle button{height:32px;border:0;border-radius:999px;background:transparent;color:rgba(232,244,255,.66);font-weight:1000;font-size:12px;padding:0 12px;cursor:pointer;white-space:nowrap;}
.needed-toggle button.active{background:linear-gradient(135deg,rgba(101,243,255,.95),rgba(244,197,66,.90));color:#03101a;box-shadow:0 8px 22px rgba(101,243,255,.18);}
.private-room-missing-strip{align-items:stretch;padding:4px 4px 10px;}
.private-room-missing-strip article.needed-card{position:relative;flex-basis:148px;min-height:198px;text-align:center;place-items:center;border-radius:22px;padding:12px 10px;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035));border:1px solid rgba(101,243,255,.20);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);overflow:hidden;}
.private-room-missing-strip article.needed-card:before{content:"";position:absolute;inset:-40% -20% auto;height:110px;background:radial-gradient(circle,rgba(101,243,255,.20),transparent 64%);pointer-events:none;}
.needed-img-wrap{position:relative;width:100%;height:92px;display:grid;place-items:center;margin:0 auto 4px;}
.private-room-missing-strip .needed-img-wrap img{width:100%;height:92px;object-fit:contain;margin:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42));}
.private-room-missing-strip article.needed-card b{position:relative;display:block;width:100%;font-size:13px;line-height:1.15;text-align:center;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.private-room-missing-strip article.needed-card span{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:24px;border-radius:999px;background:rgba(244,197,66,.13);border:1px solid rgba(244,197,66,.22);padding:2px 9px;color:#f8d36e;font-size:12px;font-weight:1000;text-align:center;}
.private-room-missing-strip article.needed-card em{position:relative;font-style:normal;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;}
.private-room-missing-strip article.needed-card small{position:relative;display:block;width:100%;font-size:10.5px;color:rgba(238,247,255,.68);line-height:1.25;text-align:center;min-height:28px;}
.private-room-missing-strip article.rebirth-needed{border-color:rgba(244,197,66,.24);}
.private-room-missing-strip article.rebirth-needed:before{background:radial-gradient(circle,rgba(244,197,66,.20),transparent 64%);}
@media(max-width:700px){.private-room-flawless-head{align-items:flex-start;flex-direction:column}.needed-toggle{width:100%;justify-content:center}.private-room-missing-strip article.needed-card{flex-basis:138px}}


/* rebirth-needed-default-v85-20260708 */
.needed-member-toggle{display:flex;gap:7px;overflow-x:auto;padding:0 2px 12px;margin-top:-4px;scrollbar-width:thin;}
.needed-member-toggle button{flex:0 0 auto;min-height:30px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.055);color:rgba(238,247,255,.68);font-weight:1000;font-size:11px;padding:0 11px;cursor:pointer;}
.needed-member-toggle button.active{border-color:rgba(101,243,255,.48);background:linear-gradient(135deg,rgba(101,243,255,.20),rgba(244,197,66,.12));color:#fff;box-shadow:0 8px 22px rgba(101,243,255,.12);}
.private-room-missing-empty{min-height:132px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(101,243,255,.22);border-radius:20px;background:rgba(255,255,255,.035);color:#fff;}
.private-room-missing-empty h3{margin:0;font-size:18px}.private-room-missing-empty p{margin:3px 0 0;color:rgba(238,247,255,.65)}
.private-room-missing-strip article.needed-card.rarity-mythic{border-color:rgba(239,68,68,.46);box-shadow:0 16px 38px rgba(239,68,68,.16),0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);}
.private-room-missing-strip article.needed-card.rarity-mythic:before{background:radial-gradient(circle,rgba(239,68,68,.28),transparent 64%);}
.private-room-missing-strip article.needed-card.rarity-legendary{border-color:rgba(251,191,36,.42);}
.private-room-missing-strip article.needed-card.rarity-legendary:before{background:radial-gradient(circle,rgba(251,191,36,.24),transparent 64%);}
.private-room-missing-strip article.needed-card.rarity-epic{border-color:rgba(192,132,252,.36);}
.private-room-missing-strip article.needed-card.rarity-epic:before{background:radial-gradient(circle,rgba(192,132,252,.22),transparent 64%);}
.private-room-missing-strip article.needed-card.rarity-rare{border-color:rgba(96,165,250,.34);}
.private-room-missing-strip article.needed-card.rarity-common{border-color:rgba(201,210,227,.20);}
.private-room-missing-strip article.rebirth-needed span{background:rgba(101,243,255,.12);border-color:rgba(101,243,255,.24);color:#bff8ff;}


/* rebirth-immediate-needed-v86-20260708 */
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head{justify-content:flex-end;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head>div:first-child{display:none;}
.private-room-missing-strip article.rebirth-needed em.needed-type{position:relative;font-style:normal;font-size:11px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;margin-top:-2px;}
.private-room-missing-strip article.rebirth-needed em:not(.needed-type){display:none!important;}
.private-room-missing-strip article.rebirth-needed small{display:none!important;}
.private-room-missing-strip article.rebirth-needed{border-color:rgba(101,243,255,.22);box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);}
.private-room-missing-strip article.rebirth-needed:before{background:radial-gradient(circle,rgba(101,243,255,.20),transparent 64%);}
.private-room-missing-strip article.rebirth-needed span{margin-top:4px;}


/* rebirth-member-needs-v88-20260708 */
.rebirth-member-needs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}
.rebirth-member-needs{border:1px solid rgba(101,243,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.035));box-shadow:0 16px 34px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);padding:12px;display:grid;gap:10px;overflow:hidden;}
.rebirth-member-needs header{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.rebirth-member-needs header b{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rebirth-member-needs header span{order:2;flex:0 0 auto;border:1px solid rgba(244,197,66,.28);border-radius:999px;background:rgba(244,197,66,.11);color:#f8d36e;font-size:10px;font-weight:1000;letter-spacing:.08em;padding:4px 8px;text-transform:uppercase;}
.rebirth-member-droid-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}
.rebirth-member-droid{min-width:0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:rgba(0,0,0,.18);padding:8px 6px;display:grid;gap:4px;text-align:center;place-items:center;}
.rebirth-member-droid .needed-img-wrap{width:100%;height:70px;margin:0;}
.rebirth-member-droid .needed-img-wrap img{width:100%;height:70px;object-fit:contain;filter:drop-shadow(0 10px 16px rgba(0,0,0,.40));}
.rebirth-member-droid b{width:100%;font-size:11px;line-height:1.12;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rebirth-member-droid em{font-style:normal;font-size:9px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;}
.rebirth-member-droid small{font-size:9px;font-weight:1000;color:rgba(238,247,255,.55);}
@media(max-width:700px){.rebirth-member-needs-grid{grid-template-columns:1fr}.rebirth-member-droid-row{gap:6px}.rebirth-member-droid .needed-img-wrap,.rebirth-member-droid .needed-img-wrap img{height:62px}}


/* minimal-group-rebirth-unread-v89-20260708 */
.rebirth-member-needs-grid{display:grid;grid-template-columns:1fr;gap:8px;}
.rebirth-member-needs{border:1px solid rgba(255,255,255,.10);border-radius:14px;background:rgba(255,255,255,.035);box-shadow:none;padding:10px 12px;display:grid;gap:8px;}
.rebirth-member-needs header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;}
.rebirth-member-needs header b{font-size:13px;font-weight:900;color:#f5fbff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.rebirth-member-needs header span{order:2;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.045);color:rgba(238,247,255,.58);font-size:10px;font-weight:900;letter-spacing:.06em;padding:3px 7px;border-radius:999px;}
.rebirth-member-droid-row{display:flex;gap:6px;flex-wrap:wrap;}
.rebirth-member-droid{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(0,0,0,.14);padding:5px 8px 5px 5px;box-shadow:none;text-align:left;}
.rebirth-member-droid .needed-img-wrap{width:32px;height:32px;margin:0;flex:0 0 auto;}
.rebirth-member-droid .needed-img-wrap img{width:32px;height:32px;object-fit:contain;filter:none;}
.rebirth-member-droid b{width:auto;max-width:120px;font-size:11px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.rebirth-member-droid em{font-style:normal;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:rgba(125,211,252,.82);}
.rebirth-member-droid small{font-size:9px;font-weight:900;color:rgba(238,247,255,.45);}
.chat-room-tab.private{position:relative;}
.chat-room-tab.private.has-unread{border-color:rgba(244,197,66,.38);background:rgba(244,197,66,.08);}
.group-chat-unread-badge{position:absolute;top:8px;right:8px;min-width:18px;height:18px;font-size:10px;display:inline-grid;place-items:center;}
@media(max-width:700px){.rebirth-member-droid b{max-width:94px}.rebirth-member-droid-row{gap:5px}}


/* compact-rebirth-needs-v90-20260708: ultra-compact group Rebirth needs; keep the feature useful without stealing chat space */
.private-room-flawless[data-needed-mode="rebirth"]{padding:8px 12px 10px!important;gap:6px!important;background:rgba(3,9,20,.72)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head{margin:0 0 5px!important;align-items:center!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head>div:first-child{display:block!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head .kicker,
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head p:not(.kicker){display:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head h3{font-size:13px!important;letter-spacing:-.02em!important;margin:0!important;color:rgba(245,251,255,.82)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle{padding:2px!important;gap:2px!important;border-color:rgba(255,255,255,.08)!important;background:rgba(0,0,0,.18)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle button{height:22px!important;padding:0 8px!important;font-size:10px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle{padding:0 0 5px!important;margin:0!important;gap:4px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button{min-height:22px!important;padding:2px 8px!important;font-size:10px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:5px!important;max-height:154px!important;overflow:auto!important;padding-right:2px!important;scrollbar-width:thin!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{border-radius:9px!important;border-color:rgba(255,255,255,.075)!important;background:rgba(255,255,255,.026)!important;padding:5px 7px!important;display:grid!important;grid-template-columns:minmax(72px,.55fr) minmax(0,1.45fr)!important;align-items:center!important;gap:7px!important;min-height:34px!important;box-shadow:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header{display:flex!important;justify-content:flex-start!important;gap:5px!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header b{font-size:11px!important;font-weight:950!important;color:#fff!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header span{order:0!important;padding:1px 4px!important;font-size:8px!important;letter-spacing:.04em!important;background:rgba(244,197,66,.08)!important;border-color:rgba(244,197,66,.15)!important;color:rgba(248,211,110,.72)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid-row{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;overflow:hidden!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid{height:24px!important;min-width:0!important;max-width:33%!important;flex:1 1 0!important;border:0!important;border-radius:6px!important;background:rgba(0,0,0,.18)!important;padding:2px 5px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:4px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap{width:18px!important;height:18px!important;display:block!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap img{width:18px!important;height:18px!important;object-fit:contain!important;filter:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid b{font-size:10px!important;line-height:1!important;max-width:none!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid em{display:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid small{font-size:8px!important;color:rgba(238,247,255,.42)!important;}
@media(max-width:760px){.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{grid-template-columns:1fr!important;max-height:142px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{grid-template-columns:minmax(68px,.45fr) minmax(0,1.55fr)!important;}}


/* rebirth-polished-organized-v91-20260708: polished group Rebirth needs — no heavy boxes, readable art/name layout */
.private-room-flawless[data-needed-mode="rebirth"]{
  padding:12px 16px 14px!important;
  gap:10px!important;
  background:linear-gradient(180deg,rgba(5,13,25,.90),rgba(3,8,18,.94))!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head>div:first-child{display:block!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head .kicker{display:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head h3{
  margin:0!important;
  font-size:17px!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  color:#fff!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head p:not(.kicker){
  display:block!important;
  margin:3px 0 0!important;
  font-size:11px!important;
  line-height:1.2!important;
  color:rgba(218,233,247,.56)!important;
  font-weight:750!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle{
  padding:3px!important;
  gap:3px!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.22)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:none!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle button{
  height:26px!important;
  padding:0 10px!important;
  font-size:10px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle{
  margin:0!important;
  padding:0 0 2px!important;
  gap:5px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button{
  min-height:24px!important;
  padding:2px 9px!important;
  font-size:10px!important;
  border-radius:999px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:6px!important;
  max-height:260px!important;
  overflow:auto!important;
  padding:1px 3px 1px 1px!important;
  scrollbar-width:thin!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{
  display:grid!important;
  grid-template-columns:minmax(96px,128px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  min-height:74px!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs:last-child{border-bottom:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header{
  display:block!important;
  min-width:0!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header span{display:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header b{
  display:block!important;
  max-width:100%!important;
  color:#f7fbff!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1.15!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid-row{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  min-width:0!important;
  overflow:visible!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid{
  position:relative!important;
  height:auto!important;
  min-height:62px!important;
  min-width:0!important;
  max-width:none!important;
  padding:4px 5px 3px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:40px 14px 11px!important;
  place-items:center!important;
  gap:2px!important;
  border:0!important;
  border-radius:12px!important;
  background:radial-gradient(circle at 50% 8%,rgba(101,243,255,.13),transparent 56%),rgba(255,255,255,.035)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)!important;
  text-align:center!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap{
  width:100%!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  margin:0!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap img{
  width:48px!important;
  height:40px!important;
  max-width:100%!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 9px rgba(0,0,0,.45))!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid b{
  grid-row:2!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  color:#fff!important;
  font-size:10px!important;
  line-height:1.05!important;
  font-weight:1000!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid em{
  display:block!important;
  grid-row:3!important;
  max-width:100%!important;
  color:rgba(125,211,252,.78)!important;
  font-size:8px!important;
  line-height:1!important;
  font-style:normal!important;
  font-weight:1000!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid small{
  position:absolute!important;
  top:4px!important;
  right:5px!important;
  font-size:8px!important;
  line-height:1!important;
  color:rgba(238,247,255,.44)!important;
  font-weight:1000!important;
}
@media(max-width:760px){
  .private-room-flawless[data-needed-mode="rebirth"]{padding:10px 12px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head{align-items:flex-start!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head p:not(.kicker){display:none!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{max-height:240px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{grid-template-columns:82px minmax(0,1fr)!important;gap:8px!important;min-height:68px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header b{font-size:12px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid-row{gap:5px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid{grid-template-rows:36px 13px 10px!important;min-height:58px!important;padding-left:3px!important;padding-right:3px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap{height:36px!important;}
  .private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap img{width:42px!important;height:36px!important;}
}


/* group-chat-clean-rebirth-ratelimit-v92-20260708: cleaner private group room + editorial Rebirth strip (no chunky individual boxes) */
body.chat-route .private-room-card.clean-group-room{display:flex!important;flex-direction:column!important;overflow:hidden!important;}
body.chat-route .private-room-card.clean-group-room>header{display:none!important;}
body.chat-route .private-room-card.clean-group-room .group-options-panel{order:1!important;border-bottom:1px solid rgba(255,255,255,.09)!important;background:rgba(3,8,18,.96)!important;}
body.chat-route .private-room-card.clean-group-room .private-room-flawless-mount{order:2!important;}
body.chat-route .private-room-card.clean-group-room .private-room-messages{order:3!important;flex:1 1 auto!important;}
body.chat-route .private-room-card.clean-group-room .private-room-form{order:4!important;}
.private-room-flawless[data-needed-mode="rebirth"]{padding:10px 14px 12px!important;background:linear-gradient(180deg,rgba(4,11,22,.94),rgba(2,6,14,.96))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important;gap:10px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact>div:first-child{display:flex!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact .needed-toggle{padding:3px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact .needed-toggle button{height:25px!important;padding:0 11px!important;font-size:10px!important;}
body.chat-route .group-options-toggle.icon{height:28px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:rgba(238,247,255,.72)!important;font-size:10px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0 10px!important;box-shadow:none!important;}
body.chat-route .group-options-toggle.icon:hover{background:rgba(101,243,255,.13)!important;color:#eaffff!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle{margin:0 0 8px!important;padding:0!important;gap:5px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button{min-height:23px!important;padding:2px 8px!important;font-size:10px!important;background:transparent!important;border-color:rgba(255,255,255,.10)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button.active{background:rgba(101,243,255,.10)!important;border-color:rgba(101,243,255,.28)!important;box-shadow:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-height:286px!important;overflow:auto!important;padding:0 3px 0 0!important;scrollbar-width:thin!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{display:grid!important;grid-template-columns:minmax(92px,122px) minmax(0,1fr)!important;align-items:center!important;gap:12px!important;min-height:82px!important;padding:9px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.075)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs:last-child{border-bottom:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header{display:flex!important;align-items:center!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header span{display:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs header b{font-size:13px!important;line-height:1.15!important;font-weight:1000!important;color:#f8fbff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;min-width:0!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid{display:grid!important;grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto!important;column-gap:8px!important;row-gap:2px!important;align-items:center!important;min-height:58px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important;position:relative!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap{grid-row:1/3!important;grid-column:1!important;width:58px!important;height:54px!important;margin:0!important;display:grid!important;place-items:center!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap img{width:58px!important;height:54px!important;object-fit:contain!important;filter:drop-shadow(0 10px 11px rgba(0,0,0,.48))!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid b{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:100%!important;font-size:11px!important;line-height:1.05!important;font-weight:1000!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:end!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid em{display:block!important;grid-column:2!important;grid-row:2!important;font-style:normal!important;font-size:8px!important;line-height:1!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(125,211,252,.76)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:start!important;}
.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid small{position:absolute!important;left:2px!important;top:2px!important;border:0!important;background:rgba(0,0,0,.34)!important;border-radius:999px!important;padding:1px 4px!important;font-size:8px!important;line-height:1!important;color:rgba(238,247,255,.58)!important;}
@media(max-width:760px){.private-room-flawless[data-needed-mode="rebirth"]{padding:9px 11px 10px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs-grid{max-height:260px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-needs{grid-template-columns:74px minmax(0,1fr)!important;gap:7px!important;min-height:74px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid-row{gap:6px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid{grid-template-columns:42px minmax(0,1fr)!important;column-gap:5px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap{width:42px!important;height:44px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid .needed-img-wrap img{width:42px!important;height:44px!important;}.private-room-flawless[data-needed-mode="rebirth"] .rebirth-member-droid b{font-size:9px!important;}}


/* group-needs-cohesive-cache-v93-20260708: cohesive Rebirth/Flawless group needs + reduced toggle fetch pressure */
.private-room-flawless[data-needed-mode="rebirth"],
.private-room-flawless[data-needed-mode="flawless"]{padding:10px 14px 12px!important;background:linear-gradient(180deg,rgba(4,11,22,.94),rgba(2,6,14,.96))!important;border-bottom:1px solid rgba(255,255,255,.08)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact,
.private-room-flawless[data-needed-mode="flawless"] .private-room-flawless-head.compact{display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0 0 8px!important;gap:10px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle,
.private-room-flawless[data-needed-mode="flawless"] .needed-toggle{padding:3px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;box-shadow:none!important;border-radius:999px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle button,
.private-room-flawless[data-needed-mode="flawless"] .needed-toggle button{height:25px!important;padding:0 11px!important;font-size:10px!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip{display:grid!important;grid-template-columns:1fr!important;gap:0!important;max-height:286px!important;overflow:auto!important;padding:0 3px 0 0!important;scrollbar-width:thin!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card{display:grid!important;grid-template-columns:62px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;min-height:76px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;border-bottom:1px solid rgba(255,255,255,.075)!important;text-align:left!important;place-items:initial!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card:last-child{border-bottom:0!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card:before{display:none!important;}
.private-room-flawless[data-needed-mode="flawless"] .needed-img-wrap{grid-row:1/3!important;grid-column:1!important;width:62px!important;height:58px!important;margin:0!important;display:grid!important;place-items:center!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip .needed-img-wrap img{width:62px!important;height:58px!important;object-fit:contain!important;filter:drop-shadow(0 10px 11px rgba(0,0,0,.48))!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card b{grid-column:2!important;grid-row:1!important;width:100%!important;font-size:13px!important;line-height:1.1!important;font-weight:1000!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:end!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card span{grid-column:3!important;grid-row:1/3!important;align-self:center!important;justify-self:end!important;min-height:24px!important;border-radius:999px!important;background:rgba(101,243,255,.10)!important;border:1px solid rgba(101,243,255,.22)!important;color:#bff8ff!important;font-size:11px!important;font-weight:1000!important;padding:4px 8px!important;white-space:nowrap!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card small{grid-column:2!important;grid-row:2!important;width:100%!important;display:block!important;min-height:0!important;font-size:10px!important;line-height:1.2!important;color:rgba(238,247,255,.58)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:start!important;text-align:left!important;}
@media(max-width:760px){.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card{grid-template-columns:48px minmax(0,1fr)!important;min-height:66px!important;column-gap:7px!important;}.private-room-flawless[data-needed-mode="flawless"] .needed-img-wrap,.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip .needed-img-wrap img{width:48px!important;height:48px!important;}.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card span{grid-column:2!important;grid-row:2!important;justify-self:start!important;margin-top:14px!important;font-size:9px!important;padding:2px 6px!important;}.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card small{display:none!important;}}


/* flawless-style-rebirth-donate-v94-20260708: restore the preferred Flawless card-strip language and make Rebirth match it */
.private-room-flawless[data-needed-mode="rebirth"],
.private-room-flawless[data-needed-mode="flawless"]{
  padding:14px 18px 16px!important;
  background:radial-gradient(circle at 18% 0%,rgba(101,243,255,.10),transparent 34%),linear-gradient(180deg,rgba(8,18,34,.92),rgba(3,8,18,.94))!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact,
.private-room-flawless[data-needed-mode="flawless"] .private-room-flawless-head.compact{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin:0 0 12px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle,
.private-room-flawless[data-needed-mode="flawless"] .needed-toggle{
  display:flex!important;align-items:center!important;gap:6px!important;padding:5px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:999px!important;background:rgba(0,0,0,.22)!important;box-shadow:inset 0 1px rgba(255,255,255,.06)!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle button,
.private-room-flawless[data-needed-mode="flawless"] .needed-toggle button{height:32px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:rgba(232,244,255,.66)!important;font-weight:1000!important;font-size:12px!important;padding:0 12px!important;cursor:pointer!important;white-space:nowrap!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle button.active,
.private-room-flawless[data-needed-mode="flawless"] .needed-toggle button.active{background:linear-gradient(135deg,rgba(101,243,255,.95),rgba(244,197,66,.90))!important;color:#03101a!important;box-shadow:0 8px 22px rgba(101,243,255,.18)!important;}
body.chat-route .group-options-toggle.icon{height:32px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;background:rgba(255,255,255,.065)!important;color:rgba(238,247,255,.78)!important;font-size:11px!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;padding:0 12px!important;box-shadow:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle{margin:0 0 10px!important;padding:0 2px!important;gap:7px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button{min-height:30px!important;padding:4px 10px!important;font-size:11px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle button.active{border-color:rgba(101,243,255,.48)!important;background:linear-gradient(135deg,rgba(101,243,255,.20),rgba(244,197,66,.12))!important;color:#fff!important;box-shadow:0 8px 22px rgba(101,243,255,.12)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip{
  display:flex!important;gap:10px!important;align-items:stretch!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;max-height:none!important;padding:4px 4px 10px!important;scrollbar-width:thin!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card{
  position:relative!important;flex:0 0 148px!important;min-height:198px!important;text-align:center!important;place-items:center!important;border-radius:22px!important;padding:12px 10px!important;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:92px auto auto auto!important;gap:5px!important;background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.035))!important;border:1px solid rgba(101,243,255,.15)!important;box-shadow:0 16px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)!important;overflow:hidden!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card:before,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card:before{content:""!important;display:block!important;position:absolute!important;inset:-40% -20% auto!important;height:110px!important;background:radial-gradient(circle,rgba(101,243,255,.20),transparent 64%)!important;pointer-events:none!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-img-wrap,
.private-room-flawless[data-needed-mode="flawless"] .needed-img-wrap{position:relative!important;grid-row:1!important;grid-column:1!important;width:100%!important;height:92px!important;display:grid!important;place-items:center!important;margin:0 auto 4px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip .needed-img-wrap img,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip .needed-img-wrap img{width:100%!important;height:92px!important;object-fit:contain!important;margin:auto!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.42))!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card b,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card b{position:relative!important;grid-row:2!important;grid-column:1!important;display:block!important;width:100%!important;font-size:13px!important;line-height:1.15!important;text-align:center!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;align-self:center!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card em{position:relative!important;grid-row:3!important;grid-column:1!important;display:block!important;font-style:normal!important;font-size:10.5px!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#7dd3fc!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card span,
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card span{position:relative!important;grid-column:1!important;grid-row:4!important;justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:24px!important;border-radius:999px!important;background:rgba(244,197,66,.13)!important;border:1px solid rgba(244,197,66,.22)!important;color:#f4c542!important;font-size:12px!important;font-weight:1000!important;padding:3px 9px!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card small{position:relative!important;grid-row:3!important;grid-column:1!important;display:block!important;width:100%!important;font-size:10.5px!important;color:rgba(238,247,255,.68)!important;line-height:1.25!important;text-align:center!important;min-height:28px!important;white-space:normal!important;overflow:hidden!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.rebirth-needed{border-color:rgba(101,243,255,.22)!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.rebirth-needed span{background:rgba(101,243,255,.12)!important;border-color:rgba(101,243,255,.24)!important;color:#bff8ff!important;}
@media(max-width:700px){.private-room-flawless[data-needed-mode="rebirth"] .private-room-flawless-head.compact,.private-room-flawless[data-needed-mode="flawless"] .private-room-flawless-head.compact{align-items:flex-start!important;flex-direction:column!important;}.private-room-flawless[data-needed-mode="rebirth"] .needed-toggle,.private-room-flawless[data-needed-mode="flawless"] .needed-toggle{width:100%!important;justify-content:center!important;}.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card,.private-room-flawless[data-needed-mode="flawless"] .private-room-missing-strip article.needed-card{flex-basis:138px!important;}}


/* home-scroll-v96-20260708: allow homepage to scroll on short/cropped viewports */
body.landing-route,
html:has(body.landing-route){
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
body.landing-route main{
  min-height:0!important;
  overflow:visible!important;
}
body.landing-route .landing-hero.premium-home{
  height:auto!important;
  min-height:100svh!important;
  max-height:none!important;
  overflow:visible!important;
}
body.landing-route .premium-shell{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:clamp(96px,12vh,150px)!important;
}
body.landing-route .landing-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  width:min(100% - 24px,1180px)!important;
  margin:24px auto 0!important;
}
@media(max-height:760px) and (min-width:901px){
  body.landing-route .premium-shell{padding-top:10px!important;row-gap:10px!important;}
  body.landing-route .premium-shell > .main-event-card{min-height:300px!important;margin-top:-8px!important;}
  body.landing-route .premium-shell > .main-event-card > img{max-height:270px!important;}
  body.landing-route .premium-shell > .landing-timer-grid{margin-top:0!important;margin-bottom:10px!important;}
}
@media(max-height:640px) and (min-width:901px){
  body.landing-route .premium-shell > .main-event-card{min-height:250px!important;}
  body.landing-route .premium-shell > .main-event-card > img{max-height:220px!important;}
}

/* home-scroll-v96b-20260708: undo old absolute-footer centering transform after footer becomes in-flow */
body.landing-route .landing-footer{
  transform:none!important;
  translate:none!important;
}


/* home-layout-fix-v97-20260708: restore clean homepage flow after scroll fix */
body.landing-route .landing-hero.premium-home{
  aspect-ratio:auto!important;
  height:auto!important;
  min-height:100svh!important;
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
}
body.landing-route .premium-shell{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:32px!important;
}
body.landing-route .landing-hero.premium-home > .karma-leaderboard,
body.landing-route #karma-leaderboard{
  display:none!important;
}
body.landing-route .landing-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  clear:both!important;
  width:min(100% - 24px,1180px)!important;
  margin:18px auto 28px!important;
  z-index:2!important;
}
@media(min-width:901px){
  body.landing-route .landing-hero.premium-home{min-height:100svh!important;}
  body.landing-route .premium-shell{padding-bottom:24px!important;}
}


/* home-footer-bg-v98-20260708: visible footer + no raw background seam at page bottom */
body.landing-route{
  background:#02050c!important;
}
body.landing-route .landing-hero.premium-home{
  padding-bottom:0!important;
  background:#02050c!important;
}
body.landing-route .landing-hero.premium-home::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:360px!important;
  pointer-events:none!important;
  z-index:1!important;
  background:linear-gradient(180deg,rgba(2,5,12,0),rgba(2,5,12,.88) 58%,#02050c 100%)!important;
}
body.landing-route .premium-bg,
body.landing-route .premium-overlay,
body.landing-route .premium-shell,
body.landing-route .landing-footer{
  position:relative!important;
}
body.landing-route .premium-shell{z-index:3!important;}
body.landing-route .landing-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  z-index:4!important;
  clear:both!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  width:min(100% - 24px,1180px)!important;
  margin:12px auto 34px!important;
  padding:10px 14px!important;
  border-radius:16px!important;
  background:rgba(2,5,12,.62)!important;
  border:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(10px)!important;
}


/* home-bg-v99-20260708: restore showcase artwork while preserving bottom fade/footer */
body.landing-route{
  background:#02050c url('/assets/WebNewBG.png?v=20260702') center top / cover fixed no-repeat!important;
}
body.landing-route .landing-hero.premium-home{
  background:transparent!important;
}
body.landing-route .premium-bg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:
    linear-gradient(180deg,rgba(2,6,14,.14) 0%,rgba(2,6,14,.38) 56%,rgba(2,5,12,.94) 92%,#02050c 100%),
    url('/assets/WebNewBG.png?v=20260702') center top / cover no-repeat!important;
}
body.landing-route .premium-overlay{
  z-index:1!important;
  background:linear-gradient(180deg,rgba(2,6,14,.04),rgba(2,6,14,.22) 58%,rgba(2,5,12,.76) 100%)!important;
}
body.landing-route .landing-hero.premium-home::before{
  z-index:2!important;
  background:linear-gradient(180deg,rgba(2,5,12,0),rgba(2,5,12,.72) 58%,#02050c 100%)!important;
}
body.landing-route .premium-shell{position:relative!important;z-index:3!important;}
body.landing-route .landing-footer{position:relative!important;z-index:4!important;}


/* home-bottom-v100-20260708: full-height premium background + footer above fade */
html:has(body.landing-route),
body.landing-route{
  background:#02050c!important;
}
body.landing-route .landing-hero.premium-home{
  position:relative!important;
  isolation:isolate!important;
  display:block!important;
  height:auto!important;
  min-height:100svh!important;
  max-height:none!important;
  overflow:visible!important;
  padding-bottom:34px!important;
  background:#02050c!important;
}
body.landing-route .premium-bg{
  display:block!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:0!important;
  width:100%!important;
  height:auto!important;
  min-height:100%!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(2,6,14,.10) 0%,rgba(2,6,14,.34) 56%,rgba(2,5,12,.90) 88%,#02050c 100%),
    url('/assets/WebNewBG.png?v=20260702') center top / cover no-repeat!important;
}
body.landing-route .premium-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,6,14,.04),rgba(2,6,14,.20) 58%,rgba(2,5,12,.70) 100%)!important;
}
body.landing-route .landing-hero.premium-home::before{
  content:""!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:0!important;
  height:420px!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(2,5,12,0),rgba(2,5,12,.78) 58%,#02050c 100%)!important;
}
body.landing-route .premium-shell{
  position:relative!important;
  z-index:3!important;
  padding-bottom:24px!important;
}
body.landing-route .landing-footer{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  z-index:20!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  clear:both!important;
  width:min(100% - 24px,1180px)!important;
  margin:16px auto 0!important;
  padding:12px 16px!important;
  color:rgba(235,245,255,.86)!important;
  text-align:center!important;
  border-radius:18px!important;
  background:rgba(2,5,12,.82)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.42), inset 0 1px rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px)!important;
}
body.landing-route .landing-footer a{color:rgba(210,250,255,.94)!important;}


/* allpages-bg-nav-v101-20260708: restore WebNewBG on app pages without affecting landing bottom fade */
body.utility-route:not(.landing-route),
body.signals-route,
body.droidex-route,
body.chat-route,
body.leaderboard-route,
body:has(.contact-main),
body:has(.trade-board){
  background:#06101f!important;
}
body.utility-route:not(.landing-route)::before,
body.signals-route::before,
body.droidex-route::before,
body.leaderboard-route::before,
body:has(.contact-main)::before,
body:has(.trade-board)::before{
  content:""!important;
  position:fixed!important;
  inset:0!important;
  z-index:-3!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(180deg,rgba(4,10,22,.06) 0%,rgba(4,10,22,.22) 48%,rgba(4,10,22,.68) 100%),
    linear-gradient(90deg,rgba(4,10,22,.18),rgba(4,10,22,.03) 48%,rgba(4,10,22,.18)),
    url('/assets/WebNewBG.png?v=webnewbg-20260708')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
body.utility-route:not(.landing-route) .site-bg,
body.signals-route .site-bg,
body.droidex-route .site-bg,
body.leaderboard-route .site-bg,
body:has(.contact-main) .site-bg,
body:has(.trade-board) .site-bg,
body.chat-route .site-bg{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  background-image:
    linear-gradient(180deg,rgba(4,10,22,.06) 0%,rgba(4,10,22,.22) 48%,rgba(4,10,22,.68) 100%),
    linear-gradient(90deg,rgba(4,10,22,.18),rgba(4,10,22,.03) 48%,rgba(4,10,22,.18)),
    url('/assets/WebNewBG.png?v=webnewbg-20260708')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
body.chat-route::before,
body.chat-route .site-bg{
  background-image:
    linear-gradient(180deg,rgba(4,10,22,.06) 0%,rgba(4,10,22,.22) 48%,rgba(4,10,22,.68) 100%),
    linear-gradient(90deg,rgba(4,10,22,.18),rgba(4,10,22,.03) 48%,rgba(4,10,22,.18)),
    url('/assets/WebNewBG.png?v=webnewbg-20260708')!important;
}


/* allpages-bg-visibility-notif-v102-20260708: show WebNewBG through app pages, clear Donate blocker, keep signal unread badge circular */
body.utility-route:not(.landing-route),
body.signals-route,
body.droidex-route,
body.chat-route,
body.leaderboard-route,
body.contact-route,
body.trades-route,
body:has(.contact-main),
body:has(.trade-board){
  background:#02050c url('/assets/WebNewBG.png?v=webnewbg-v102-20260708') center top / cover fixed no-repeat!important;
}
body.utility-route:not(.landing-route)::before,
body.signals-route::before,
body.droidex-route::before,
body.leaderboard-route::before,
body.contact-route::before,
body.trades-route::before,
body:has(.contact-main)::before,
body:has(.trade-board)::before,
body.utility-route:not(.landing-route) .site-bg,
body.signals-route .site-bg,
body.droidex-route .site-bg,
body.leaderboard-route .site-bg,
body.contact-route .site-bg,
body.trades-route .site-bg,
body:has(.contact-main) .site-bg,
body:has(.trade-board) .site-bg,
body.chat-route .site-bg{
  background-image:
    linear-gradient(180deg,rgba(3,7,16,.02) 0%,rgba(3,7,16,.10) 46%,rgba(2,5,12,.46) 100%),
    linear-gradient(90deg,rgba(2,5,12,.12),rgba(2,5,12,0) 48%,rgba(2,5,12,.12)),
    url('/assets/WebNewBG.png?v=webnewbg-v102-20260708')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  opacity:1!important;
}
body.droidex-route .utility-hero,
body.droidex-route .droidex-panel,
body.droidex-route .panel-card,
body.trades-route .trade-board,
body.signals-route .trade-board,
body:has(.trade-board) .trade-board,
body.trades-route .signal-request-card,
body.signals-route .signal-request-card,
body:has(.trade-board) .signal-request-card{
  background:rgba(3,8,18,.56)!important;
  backdrop-filter:blur(10px)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.droidex-route .droidex-card,
body.droidex-route .droidex-entry,
body.droidex-route .droidex-droid,
body.trades-route .signal-card,
body.signals-route .signal-card,
body:has(.trade-board) .signal-card{
  background-color:rgba(4,9,18,.54)!important;
  backdrop-filter:blur(6px)!important;
}
body.contact-route .contact-panel,
body:has(.contact-main) .contact-panel,
body.contact-route .contact-card,
body:has(.contact-main) .contact-card{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.contact-route .contact-main,
body:has(.contact-main) .contact-main{background:transparent!important;}
body.signals-route .signal-card-private-badge.account-private-badge,
body.trades-route .signal-card-private-badge.account-private-badge,
body:has(.trade-board) .signal-card-private-badge.account-private-badge,
body.signals-route .signal-card .account-private-badge,
body.trades-route .signal-card .account-private-badge,
body:has(.trade-board) .signal-card .account-private-badge{
  position:absolute!important;
  top:8px!important;
  left:8px!important;
  right:auto!important;
  bottom:auto!important;
  z-index:40!important;
  display:inline-grid!important;
  place-items:center!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border-radius:999px!important;
  line-height:1!important;
  text-align:center!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  background:#ff3d74!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:1000!important;
  box-shadow:0 0 0 2px rgba(255,255,255,.92),0 8px 22px rgba(255,61,116,.48)!important;
}
body.signals-route .signal-card.has-private-unread,
body.trades-route .signal-card.has-private-unread,
body:has(.trade-board) .signal-card.has-private-unread{position:relative!important;overflow:hidden!important;}


/* bg-cleanup-v103-20260708: center signal notification badge, remove Trading glass box, clear Donate lower dark band */
body.signals-route .signal-card-private-badge.account-private-badge,
body.trades-route .signal-card-private-badge.account-private-badge,
body:has(.trade-board) .signal-card-private-badge.account-private-badge,
body.signals-route .signal-card .account-private-badge,
body.trades-route .signal-card .account-private-badge,
body:has(.trade-board) .signal-card .account-private-badge{
  left:50%!important;
  right:auto!important;
  top:8px!important;
  transform:translateX(-50%)!important;
  width:24px!important;
  min-width:24px!important;
  max-width:24px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  border-radius:999px!important;
}
body.trades-route .trade-board,
body.signals-route .trade-board,
body:has(.trade-board) .trade-board,
body.trades-route .signal-request-card,
body.signals-route .signal-request-card,
body:has(.trade-board) .signal-request-card,
body.trades-route .signals-market-hero,
body.signals-route .signals-market-hero,
body:has(.trade-board) .signals-market-hero{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
}
body.trades-route .trade-board::before,
body.trades-route .trade-board::after,
body.signals-route .trade-board::before,
body.signals-route .trade-board::after,
body:has(.trade-board) .trade-board::before,
body:has(.trade-board) .trade-board::after,
body.trades-route .signal-request-card::before,
body.trades-route .signal-request-card::after,
body.signals-route .signal-request-card::before,
body.signals-route .signal-request-card::after,
body:has(.trade-board) .signal-request-card::before,
body:has(.trade-board) .signal-request-card::after{
  display:none!important;
  background:transparent!important;
}
body.contact-route,
body:has(.contact-main){
  min-height:100vh!important;
  background:#02050c url('/assets/WebNewBG.png?v=webnewbg-v103-20260708') center top / cover fixed no-repeat!important;
}
body.contact-route::before,
body:has(.contact-main)::before,
body.contact-route .site-bg,
body:has(.contact-main) .site-bg{
  background-image:url('/assets/WebNewBG.png?v=webnewbg-v103-20260708')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
}
body.contact-route .site-bg::before,
body.contact-route .site-bg::after,
body:has(.contact-main) .site-bg::before,
body:has(.contact-main) .site-bg::after,
body.contact-route .contact-panel::before,
body.contact-route .contact-panel::after,
body:has(.contact-main) .contact-panel::before,
body:has(.contact-main) .contact-panel::after{
  display:none!important;
  background:transparent!important;
}
body.contact-route footer,
body:has(.contact-main) footer{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}


/* route-bg-fix-v104-20260708: prevent homepage fade/cutoff on Trading and keep Flawless on its own route styling */
html:has(body.trades-route),
html:has(body.signals-route),
html:has(body.flawless-tracker-page){
  min-height:100%!important;
  background:#02050c url('/assets/WebNewBG.png?v=webnewbg-v104-20260708') center top / cover fixed no-repeat!important;
}
body.trades-route,
body.signals-route,
body.flawless-tracker-page,
body.flawless-tracker-page.landing-route{
  min-height:100vh!important;
  background:#02050c url('/assets/WebNewBG.png?v=webnewbg-v104-20260708') center top / cover fixed no-repeat!important;
}
body.trades-route::before,
body.signals-route::before,
body.flawless-tracker-page::before,
body.flawless-tracker-page.landing-route::before,
body.trades-route .site-bg,
body.signals-route .site-bg,
body.flawless-tracker-page .site-bg,
body.flawless-tracker-page.landing-route .site-bg{
  content:""!important;
  display:block!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  z-index:-3!important;
  pointer-events:none!important;
  background-image:url('/assets/WebNewBG.png?v=webnewbg-v104-20260708')!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
  opacity:1!important;
}
body.trades-route::after,
body.signals-route::after,
body.flawless-tracker-page::after,
body.trades-route .site-bg::before,
body.trades-route .site-bg::after,
body.signals-route .site-bg::before,
body.signals-route .site-bg::after,
body.flawless-tracker-page .site-bg::before,
body.flawless-tracker-page .site-bg::after{
  display:none!important;
  background:transparent!important;
}
body.flawless-tracker-page .pro-landing,
body.flawless-tracker-page .hero-copy,
body.flawless-tracker-page .tracker-preview,
body.flawless-tracker-page .trust-strip,
body.flawless-tracker-page .rates,
body.flawless-tracker-page .showcase{
  display:none!important;
}
body.flawless-tracker-page .tracker-shell,
body.flawless-tracker-page .group-create-panel,
body.flawless-tracker-page .rebirth-panel,
body.flawless-tracker-page .flawless-panel{
  display:block;
}


/* flawless-only-v105-20260708: nuclear guard against homepage sections on Flawless */
body.flawless-tracker-page .pro-landing,body.flawless-tracker-page .hero-copy,body.flawless-tracker-page .tracker-preview,body.flawless-tracker-page .trust-strip,body.flawless-tracker-page .rates,body.flawless-tracker-page .showcase,body.flawless-tracker-page .landing-footer,body.flawless-tracker-page main > section:not(.flawless-create-panel):not(.flawless-direct-tracker):not(#tracker){display:none!important;}
body.flawless-tracker-page{background:#02050c url('/assets/WebNewBG.png?v=flawless-only-v105-20260708') center top/cover fixed no-repeat!important;}
body.flawless-tracker-page::after{display:none!important;}


/* group-route-clean-v106-20260708: group URLs should show tracker only, never homepage */
body.group-route .landing-hero,body.group-route .pro-landing,body.group-route .premium-home,body.group-route .trust-strip,body.group-route .rates,body.group-route .showcase,body.group-route .landing-footer{display:none!important;}
body.group-route main > section:not(#tracker){display:none!important;}
body.group-route #tracker{display:block!important;margin-top:32px!important;}
body.group-route{background:#02050c url('/assets/WebNewBG.png?v=group-clean-v106-20260708') center top/cover fixed no-repeat!important;}
body.group-route::after{display:none!important;}


/* droid-alerts-minimal-live-v1: native Droid Alerts only */
.droid-alert-panel{position:fixed;left:18px;bottom:18px;z-index:99980;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#f6fbff;}
.droid-alert-fab{position:relative;width:48px;height:48px;border-radius:999px;border:1px solid rgba(160,210,255,.32);background:linear-gradient(135deg,rgba(12,20,34,.94),rgba(4,8,16,.96));box-shadow:0 16px 36px rgba(0,0,0,.45),0 0 24px rgba(80,180,255,.14);color:#f8fbff;font-size:21px;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.droid-alert-badge{position:absolute;right:-3px;top:-4px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:#ff5a8a;color:#fff;font-size:11px;font-weight:1000;display:inline-flex;align-items:center;justify-content:center;border:2px solid #050914;box-shadow:0 0 16px rgba(255,90,138,.35);}
.droid-alert-badge[hidden],.droid-alert-section[hidden]{display:none!important;}
.droid-alert-card{position:absolute;left:0;bottom:58px;width:min(320px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 96px));border:1px solid rgba(180,210,250,.18);border-radius:18px;background:linear-gradient(180deg,rgba(15,21,34,.98),rgba(5,8,14,.98));box-shadow:0 24px 60px rgba(0,0,0,.55);overflow:auto;}
.droid-alert-panel.is-collapsed .droid-alert-card{display:none;}
.droid-alert-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid rgba(210,225,250,.12);}
.droid-alert-head b{font-size:14px;letter-spacing:.04em;text-transform:uppercase;}.droid-alert-head button{border:0;background:rgba(255,255,255,.08);color:#fff;border-radius:9px;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1;}
.droid-alert-section{padding:10px 14px 8px;}.droid-alert-section+.droid-alert-section{border-top:1px solid rgba(210,225,250,.10);}.droid-alert-section-title{margin:0 0 7px;color:rgba(235,245,255,.62);font-size:11px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase;}
.droid-alert-status{margin:0 0 8px;color:rgba(235,245,255,.72);font-size:12px;}.droid-alert-list,.droid-alert-profile-list{display:grid;gap:7px;}.droid-alert-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);}.droid-alert-row strong{font-size:13px}.droid-alert-row span{font-variant-numeric:tabular-nums;color:#dff6ff;font-weight:800}.droid-alert-row input,.droid-alert-settings input{accent-color:#67e8f9;}.droid-alert-empty{margin:0;color:rgba(235,245,255,.65);font-size:12px;}
.droid-alert-profile-row{width:100%;display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:center;text-align:left;padding:9px 10px;border-radius:13px;border:1px solid rgba(255,180,90,.16);background:rgba(255,180,90,.08);color:#fff;cursor:pointer;}.droid-alert-profile-row b{display:block;font-size:12px;color:#fff}.droid-alert-profile-row small{display:block;margin-top:2px;color:rgba(245,235,214,.78);font-size:11px;font-weight:850}.droid-alert-profile-row .notification-dot{width:9px;height:9px;border-radius:999px;background:#ffb347;box-shadow:0 0 13px rgba(255,179,71,.62);}
.droid-alert-settings{padding:12px 14px;border-top:1px solid rgba(210,225,250,.12);display:grid;gap:8px;}.droid-alert-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;font-weight:900;color:rgba(238,246,255,.86);}
@media(max-width:700px){.droid-alert-panel{left:12px;bottom:12px}.droid-alert-card{width:calc(100vw - 24px)}}

/* Staging PayPal hosted donation button */
.paypal-hosted-card{
  width:min(100%, 460px);
  margin:18px auto 0;
  display:grid;
  gap:10px;
  justify-items:stretch;
}
.paypal-hosted-card #paypal-container-N2Y4GK8CF7A4Y{
  width:100%;
  min-width:min(320px, 100%);
}
.paypal-hosted-card iframe{max-width:100%;}
.paypal-fallback-link{
  color:#b9c7ff;
  font-size:.88rem;
  text-decoration:none;
  opacity:.82;
}
.paypal-fallback-link:hover{opacity:1;text-decoration:underline;}


/* live-donate-redesign-v1-20260708 */
body.contact-route .contact-main.donate-main,
body.donate-route .contact-main.donate-main,
body:has(.donate-main).contact-route .contact-main,
body:has(.donate-main).donate-route .contact-main{
  width:min(1180px, calc(100vw - 32px));
  margin:0 auto;
  padding:52px 0 42px!important;
}
.donate-stage-v2 .donate-hero-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.72fr);
  gap:26px;
  align-items:stretch;
  padding:28px;
  border:1px solid rgba(190,215,255,.16);
  border-radius:34px;
  background:
    radial-gradient(circle at 18% 12%,rgba(90,160,255,.22),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(255,190,88,.16),transparent 32%),
    linear-gradient(135deg,rgba(5,12,28,.78),rgba(4,8,17,.50));
  box-shadow:0 30px 90px rgba(0,0,0,.46), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(12px);
  overflow:hidden;
}
.donate-stage-v2 .donate-hero-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.055),transparent 34%,rgba(255,255,255,.025));
  pointer-events:none;
}
.donate-stage-v2 .donate-copy-block,
.donate-stage-v2 .donate-paypal-panel{position:relative;z-index:1;}
.donate-stage-v2 .donate-copy-block{display:flex;flex-direction:column;justify-content:center;min-height:520px;padding:20px 10px 20px 20px;}
.donate-stage-v2 .kicker{margin:0 0 14px;color:#8fd3ff;font-size:12px;font-weight:1000;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 0 18px rgba(99,207,255,.5);}
.donate-stage-v2 h1{max-width:760px;margin:0;color:#fff;font-size:clamp(42px,6vw,84px);line-height:.9;letter-spacing:-.075em;text-shadow:0 20px 50px rgba(0,0,0,.58);}
.donate-stage-v2 .donate-lede{max-width:680px;margin:22px 0 0;color:rgba(236,245,255,.88);font-size:clamp(16px,1.55vw,20px);line-height:1.55;font-weight:750;text-shadow:0 2px 14px rgba(0,0,0,.72);}
.donate-impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px;max-width:760px;}
.donate-impact-grid div{padding:15px;border-radius:18px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);}
.donate-impact-grid strong{display:block;color:#fff;font-size:15px;font-weight:1000;margin-bottom:5px;}
.donate-impact-grid span{display:block;color:rgba(230,240,255,.72);font-size:12px;line-height:1.35;font-weight:800;}
.donate-paypal-panel{align-self:center;display:grid;gap:16px;padding:20px;border-radius:28px;background:rgba(2,7,18,.76);border:1px solid rgba(170,205,255,.18);box-shadow:0 20px 60px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);}
.donate-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 2px 4px;color:rgba(235,245,255,.88);font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;}
.donate-panel-head b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:rgba(0,112,186,.20);border:1px solid rgba(100,190,255,.24);color:#dff7ff;}
.donate-stage-v2 .paypal-hosted-card{width:100%;margin:0;justify-items:stretch;}
.donate-stage-v2 .paypal-hosted-card #paypal-container-N2Y4GK8CF7A4Y{width:100%;min-width:min(330px,100%);}
.donate-stage-v2 .paypal-fallback-link{justify-self:center;color:#b9d7ff;font-size:12px;font-weight:850;opacity:.76;}
.donate-note{margin:0;color:rgba(230,240,255,.68);font-size:12px;line-height:1.45;font-weight:750;text-align:center;}
@media(max-width:880px){
  body.contact-route .contact-main.donate-main,body.donate-route .contact-main.donate-main{width:min(100% - 22px,720px);padding-top:22px!important;}
  .donate-stage-v2 .donate-hero-card{grid-template-columns:1fr;padding:18px;border-radius:26px;}
  .donate-stage-v2 .donate-copy-block{min-height:auto;padding:8px 4px 4px;text-align:center;align-items:center;}
  .donate-stage-v2 h1{font-size:clamp(38px,12vw,64px);}
  .donate-stage-v2 .donate-lede{font-size:15px;}
  .donate-impact-grid{grid-template-columns:1fr;gap:9px;width:100%;margin-top:18px;}
  .donate-paypal-panel{padding:14px;border-radius:22px;}
}

/* live-donation-popup-v1-20260708 */
.donation-nudge-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:18px;background:rgba(2,5,12,.56);backdrop-filter:blur(8px);z-index:10050;opacity:0;pointer-events:none;transition:opacity .22s ease;}
.donation-nudge-backdrop.is-open{opacity:1;pointer-events:auto;}
.donation-nudge-card{width:min(460px,100%);padding:22px;border-radius:28px;background:linear-gradient(145deg,rgba(8,18,38,.96),rgba(3,8,18,.94));border:1px solid rgba(160,205,255,.20);box-shadow:0 30px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);color:#fff;text-align:left;}
.donation-nudge-card .kicker{margin:0 0 9px;color:#8fd3ff;font-size:11px;font-weight:1000;letter-spacing:.16em;text-transform:uppercase;}
.donation-nudge-card h2{margin:0;font-size:clamp(28px,7vw,42px);line-height:.96;letter-spacing:-.055em;}
.donation-nudge-card p{margin:12px 0 0;color:rgba(235,245,255,.82);font-size:15px;line-height:1.5;font-weight:750;}
.donation-nudge-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.donation-nudge-actions a,.donation-nudge-actions button{min-height:42px;padding:0 15px;border-radius:999px;font-size:13px;font-weight:1000;cursor:pointer;text-decoration:none;border:1px solid rgba(255,255,255,.14);}
.donation-nudge-actions a{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0070ba,#179bd7);color:#fff;box-shadow:0 12px 32px rgba(0,112,186,.32);}
.donation-nudge-actions button{background:rgba(255,255,255,.08);color:rgba(240,247,255,.86);}
.donation-nudge-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:20px;cursor:pointer;}
.donation-nudge-card{position:relative;}


/* live-donation-droid-talk-v2-20260708 */
.donation-nudge-card.droid-talk{width:min(540px,100%);display:grid;grid-template-columns:132px 1fr;gap:12px;align-items:end;padding:18px 18px 18px 14px;background:transparent;border:0;box-shadow:none;overflow:visible;}
.donation-droid-wrap{align-self:end;display:grid;place-items:center;filter:drop-shadow(0 22px 28px rgba(0,0,0,.52));animation:donationDroidBob 2.8s ease-in-out infinite;}
.donation-droid{width:128px;height:128px;object-fit:contain;}
.donation-speech{position:relative;padding:18px 18px 16px;border-radius:24px;background:linear-gradient(145deg,rgba(9,20,44,.97),rgba(4,9,20,.95));border:1px solid rgba(160,205,255,.22);box-shadow:0 30px 90px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);}
.donation-speech::before{content:"";position:absolute;left:-15px;bottom:32px;border-width:12px 16px 12px 0;border-style:solid;border-color:transparent rgba(9,20,44,.97) transparent transparent;filter:drop-shadow(-1px 0 0 rgba(160,205,255,.18));}
.donation-nudge-card.droid-talk .donation-nudge-close{right:4px;top:2px;background:rgba(7,14,28,.84);}
.donation-nudge-card.droid-talk .kicker{color:#91ddff;}
.donation-nudge-card.droid-talk h2{font-size:clamp(30px,7vw,46px);}
@keyframes donationDroidBob{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(2deg)}}
@media(max-width:560px){
  .donation-nudge-card.droid-talk{grid-template-columns:1fr;justify-items:center;padding:10px;width:min(390px,100%);}
  .donation-droid{width:104px;height:104px;}
  .donation-speech{text-align:center;}
  .donation-speech::before{left:50%;bottom:auto;top:-14px;transform:translateX(-50%) rotate(90deg);}
  .donation-nudge-actions{justify-content:center;}
}

/* live-donate-redesign-v2-20260708: keep donation form free of floating chat overlap */
body.contact-route .global-chat,body.donate-route .global-chat{display:none!important;}

/* live-donation-droid-talk-v3-20260709: tighten character-to-bubble connection */
.donation-nudge-card.droid-talk{grid-template-columns:118px 1fr;gap:0;padding:18px 20px 18px 10px;}
.donation-droid-wrap{justify-self:end;margin-right:-4px;z-index:2;}
.donation-droid{width:122px;height:122px;}
.donation-nudge-card.droid-talk .donation-nudge-close{right:12px;top:10px;z-index:3;}
@media(max-width:560px){.donation-nudge-card.droid-talk{grid-template-columns:1fr;gap:6px;padding:12px}.donation-droid-wrap{justify-self:center;margin-right:0}.donation-droid{width:102px;height:102px}.donation-nudge-card.droid-talk .donation-nudge-close{right:14px;top:12px}}

/* rebirth-bg-live-v1-20260709: restore WebNewBG on Rebirth without touching staging/other pages */
body.rebirth-route,
body.rebirth-route.landing-route{
  background:#02050c url('/assets/WebNewBG.png?v=rebirth-bg-live-v1-20260709') center top / cover fixed no-repeat!important;
}
body.rebirth-route .site-bg,
body.rebirth-route.landing-route .site-bg{
  display:block!important;
  position:fixed!important;
  inset:0!important;
  z-index:-2!important;
  pointer-events:none!important;
  opacity:1!important;
  background:linear-gradient(180deg,rgba(2,6,14,.32),rgba(2,6,14,.70) 58%,rgba(2,6,14,.90)),url('/assets/WebNewBG.png?v=rebirth-bg-live-v1-20260709') center top / cover fixed no-repeat!important;
}
body.rebirth-route::before,
body.rebirth-route::after,
body.rebirth-route .site-bg::before,
body.rebirth-route .site-bg::after{display:none!important;content:none!important;}

/* group-rebirth-compact-active-v1-20260709: denser private group Rebirth cards + automatic active-member indicator */
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle.auto-active{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;margin:4px 0 8px!important;padding:6px 10px!important;border-radius:999px!important;
  background:rgba(101,243,255,.07)!important;border:1px solid rgba(101,243,255,.14)!important;
  color:rgba(230,250,255,.78)!important;font-size:11px!important;font-weight:900!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle.auto-active span{letter-spacing:.12em!important;text-transform:uppercase!important;color:#9eeeff!important;}
.private-room-flawless[data-needed-mode="rebirth"] .needed-member-toggle.auto-active b{font-size:11px!important;color:#fff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:70%!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip{gap:7px!important;align-items:stretch!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card{
  flex:0 1 112px!important;min-width:104px!important;max-width:120px!important;min-height:150px!important;
  padding:8px 7px!important;border-radius:15px!important;grid-template-rows:58px 30px 16px 20px!important;gap:3px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-img-wrap{height:58px!important;margin:0 auto 1px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip .needed-img-wrap img{height:58px!important;max-height:58px!important;filter:drop-shadow(0 8px 12px rgba(0,0,0,.40))!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card b{font-size:11px!important;line-height:1.08!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;min-height:24px!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card em{font-size:9px!important;line-height:1!important;letter-spacing:.06em!important;}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card span{min-height:19px!important;font-size:10px!important;padding:2px 6px!important;max-width:96%!important;}
@media(max-width:700px){.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card{flex-basis:104px!important;min-width:98px!important;max-width:112px!important;}}

/* Rebirth active-needs cards: squarer, tighter name/rarity stack */
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card{
  flex:0 1 112px!important;
  min-width:106px!important;
  max-width:116px!important;
  min-height:124px!important;
  aspect-ratio:1 / 1.08!important;
  padding:7px 7px!important;
  border-radius:14px!important;
  grid-template-rows:60px auto 10px 18px!important;
  gap:1px!important;
  align-content:start!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .needed-img-wrap{
  height:60px!important;
  margin:0 auto 0!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip .needed-img-wrap img{
  height:60px!important;
  max-height:60px!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card b{
  font-size:10.5px!important;
  line-height:1.02!important;
  min-height:0!important;
  margin:0!important;
  align-self:end!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card em{
  font-size:8.5px!important;
  line-height:1!important;
  margin-top:-1px!important;
  align-self:start!important;
}
.private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card span{
  min-height:17px!important;
  font-size:9.5px!important;
  line-height:1!important;
  padding:2px 6px!important;
  margin-top:1px!important;
}
@media(max-width:700px){
  .private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip article.needed-card{
    flex-basis:104px!important;
    min-width:98px!important;
    max-width:108px!important;
    min-height:118px!important;
    grid-template-rows:56px auto 10px 17px!important;
  }
  .private-room-flawless[data-needed-mode="rebirth"] .needed-img-wrap,
  .private-room-flawless[data-needed-mode="rebirth"] .private-room-missing-strip .needed-img-wrap img{height:56px!important;max-height:56px!important;}
}


/* Limited Deal Secret Vendor feature */
.limited-deal-card{display:grid;grid-template-columns:minmax(220px,360px) 1fr;gap:24px;align-items:center;margin:22px 0 28px;padding:22px;border:1px solid rgba(255,220,120,.24);border-radius:28px;background:linear-gradient(135deg,rgba(16,10,5,.86),rgba(3,8,18,.82));box-shadow:0 24px 70px rgba(0,0,0,.42),inset 0 0 44px rgba(255,190,80,.08);position:relative;overflow:hidden}.limited-deal-card:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 16% 18%,rgba(255,205,94,.2),transparent 34%),radial-gradient(circle at 82% 20%,rgba(94,234,212,.14),transparent 30%);pointer-events:none}.limited-deal-poster,.limited-deal-content{position:relative;z-index:1}.limited-deal-poster img{width:100%;display:block;border-radius:22px;filter:drop-shadow(0 20px 34px rgba(0,0,0,.5))}.limited-deal-content{display:grid;gap:14px}.limited-eyebrow{margin:0;color:#ffd166;text-transform:uppercase;letter-spacing:.22em;font-size:.78rem;font-weight:900}.limited-deal-content h2{margin:0;color:#fff;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:.02em}.limited-current{display:flex;gap:16px;align-items:center;padding:14px;border-radius:20px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.09)}.limited-current figure{width:104px;height:104px;margin:0;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle,rgba(101,243,255,.18),rgba(0,0,0,.25));border:1px solid rgba(101,243,255,.18)}.limited-current img{max-width:94px;max-height:94px;object-fit:contain}.limited-current span,.limited-timer span,.limited-rule{color:#aeb8c7}.limited-current strong{display:block;color:#fff;font-size:1.45rem}.limited-current small{color:#ffd166}.limited-timer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:16px;background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.18)}.limited-timer strong{font-size:1.7rem;color:#ffd166;font-variant-numeric:tabular-nums}.limited-vote-row{display:grid;grid-template-columns:1fr auto;gap:10px}.limited-vote-row select,.limited-vote-row button{border-radius:14px;border:1px solid rgba(255,255,255,.16);padding:12px 14px;background:rgba(2,6,14,.82);color:#fff}.limited-vote-row button{cursor:pointer;background:linear-gradient(135deg,#ffd166,#f97316);color:#180b02;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.limited-vote-row button:disabled{opacity:.55;cursor:not-allowed}.limited-rule{margin:0;font-size:.92rem}.limited-deal-leaders{display:flex;flex-wrap:wrap;gap:8px}.limited-deal-leaders span{padding:7px 10px;border-radius:999px;background:rgba(101,243,255,.1);border:1px solid rgba(101,243,255,.18);color:#dffbff;font-size:.86rem}@media (max-width:760px){.limited-deal-card{grid-template-columns:1fr}.limited-deal-poster{max-width:340px;margin:auto}.limited-vote-row{grid-template-columns:1fr}.limited-current{align-items:flex-start}.limited-current figure{width:86px;height:86px}.limited-current img{max-width:78px;max-height:78px}}


/* Staging v2: compact side Secret Vendor limited deal */
.compact-limited-deal{position:absolute;right:clamp(14px,3vw,44px);top:clamp(180px,23vh,260px);z-index:6;width:clamp(116px,12vw,180px);display:grid;justify-items:center;gap:4px;padding:8px 8px 10px;border:1px solid rgba(255,209,102,.22);border-radius:20px;background:rgba(5,8,16,.46);box-shadow:0 18px 46px rgba(0,0,0,.42),inset 0 0 24px rgba(255,209,102,.05);cursor:pointer;backdrop-filter:blur(8px);transition:transform .18s ease,border-color .18s ease,background .18s ease}.compact-limited-deal:hover{transform:translateY(-2px) scale(1.02);border-color:rgba(255,209,102,.5);background:rgba(8,12,22,.62)}.compact-limited-deal:before{display:none}.limited-deal-droid-img{width:clamp(70px,8vw,116px);height:clamp(70px,8vw,116px);object-fit:contain;filter:drop-shadow(0 12px 16px rgba(0,0,0,.55))}.limited-deal-poster-img{width:100%;display:block;border-radius:13px}.compact-limited-deal .limited-deal-timer{font-size:clamp(1rem,1.8vw,1.55rem);line-height:1;color:#ffd166;font-variant-numeric:tabular-nums;text-shadow:0 2px 10px rgba(0,0,0,.65);background:transparent!important;border:0!important;padding:0!important}.limited-deal-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.62);backdrop-filter:blur(6px)}.limited-deal-modal[hidden]{display:none!important}.limited-deal-modal-card{position:relative;width:min(460px,94vw);padding:22px;border-radius:26px;border:1px solid rgba(255,209,102,.25);background:linear-gradient(145deg,rgba(7,10,19,.96),rgba(18,10,4,.94));box-shadow:0 30px 90px rgba(0,0,0,.65);display:grid;gap:14px}.limited-deal-close{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;font-size:1.35rem;cursor:pointer}.limited-deal-modal-card h2{margin:0;color:#fff;font-size:1.55rem}.limited-deal-modal-card .limited-current{display:flex}.limited-deal-modal-card .limited-current figure{width:92px;height:92px}.limited-deal-modal-card .limited-current img{max-width:84px;max-height:84px}@media (max-width:980px){.compact-limited-deal{position:relative;right:auto;top:auto;justify-self:end;margin:10px 0 12px;width:150px}}@media (max-width:640px){.compact-limited-deal{justify-self:center;width:140px}.limited-deal-droid-img{width:86px;height:86px}}

.limited-vote-row-3{grid-template-columns:1.2fr .8fr auto}.limited-vote-row-3 select{min-width:0}@media (max-width:640px){.limited-vote-row-3{grid-template-columns:1fr}}


/* Staging v4: keep Secret Vendor off the center content column */
@media (min-width:981px){
  .compact-limited-deal{position:fixed!important;left:12px!important;right:auto!important;top:350px!important;width:112px!important;padding:6px 6px 8px!important;z-index:12!important;background:rgba(5,8,16,.72)!important;}
  .compact-limited-deal .limited-deal-droid-img{width:76px!important;height:76px!important;}
  .compact-limited-deal .limited-deal-poster-img{width:112px!important;max-width:112px!important;border-radius:11px!important;}
  .compact-limited-deal .limited-deal-timer{font-size:1.05rem!important;}
}
@media (min-width:1500px){
  .compact-limited-deal{left:24px!important;top:330px!important;width:132px!important;}
  .compact-limited-deal .limited-deal-droid-img{width:92px!important;height:92px!important;}
  .compact-limited-deal .limited-deal-poster-img{width:132px!important;max-width:132px!important;}
}


/* Staging v5: stack LimitedDeals art inside the side button */
@media (min-width:981px){
  .compact-limited-deal{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;height:auto!important;min-height:0!important;grid-template-columns:none!important;overflow:visible!important;width:128px!important;}
  .compact-limited-deal .limited-deal-droid-img{display:block!important;position:static!important;flex:0 0 auto!important;margin:0 auto!important;width:78px!important;height:78px!important;}
  .compact-limited-deal .limited-deal-poster-img{display:block!important;position:static!important;flex:0 0 auto!important;margin:0 auto!important;width:116px!important;max-width:100%!important;height:auto!important;}
  .compact-limited-deal .limited-deal-timer{display:block!important;position:static!important;margin:0 auto!important;}
}
@media (min-width:1500px){
  .compact-limited-deal{width:148px!important;}
  .compact-limited-deal .limited-deal-droid-img{width:92px!important;height:92px!important;}
  .compact-limited-deal .limited-deal-poster-img{width:136px!important;}
}


/* Staging v6: premium inline Limited Deals strip (replaces awkward fixed side rail) */
.limited-deal-strip.compact-limited-deal{
  position:relative!important;
  inset:auto!important;
  z-index:4!important;
  width:min(860px,100%)!important;
  margin:14px auto 20px!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:14px!important;
  padding:10px 14px 10px 10px!important;
  min-height:92px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,209,102,.24)!important;
  background:linear-gradient(135deg,rgba(5,9,18,.78),rgba(19,10,4,.72))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08),inset 0 0 38px rgba(255,190,80,.055)!important;
  overflow:hidden!important;
  text-align:left!important;
  backdrop-filter:blur(12px)!important;
}
.limited-deal-strip.compact-limited-deal:before{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;
  background:radial-gradient(circle at 9% 50%,rgba(255,209,102,.2),transparent 30%),radial-gradient(circle at 84% 0%,rgba(94,234,212,.14),transparent 30%)!important;
  pointer-events:none!important;
}
.limited-deal-strip.compact-limited-deal > *{position:relative;z-index:1}
.limited-deal-art-wrap{
  width:74px;height:74px;display:grid;place-items:center;border-radius:20px;
  background:radial-gradient(circle,rgba(101,243,255,.18),rgba(0,0,0,.2));
  border:1px solid rgba(101,243,255,.18);
}
.limited-deal-strip .limited-deal-droid-img{
  display:block!important;position:static!important;width:70px!important;height:70px!important;margin:0!important;object-fit:contain!important;
  filter:drop-shadow(0 13px 15px rgba(0,0,0,.62))!important;
}
.limited-deal-copy{display:grid;gap:5px;min-width:0;align-items:center}
.limited-deal-strip .limited-deal-poster-img{
  display:block!important;position:static!important;width:min(260px,100%)!important;max-width:100%!important;height:auto!important;margin:0!important;border-radius:0!important;
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.32));
}
.limited-deal-subcopy{
  color:#c7d3e3;font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.limited-deal-countdown{
  display:grid;gap:2px;justify-items:end;padding:8px 12px;border-radius:16px;
  background:rgba(255,209,102,.08);border:1px solid rgba(255,209,102,.16);min-width:112px;
}
.limited-deal-countdown span{font-size:.68rem;color:#aeb8c7;text-transform:uppercase;letter-spacing:.16em;font-weight:900}
.limited-deal-strip .limited-deal-timer{
  display:block!important;position:static!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;
  color:#ffd166!important;font-size:1.55rem!important;line-height:1!important;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px rgba(0,0,0,.75)!important;
}
.limited-deal-cta{
  display:inline-grid;place-items:center;height:42px;padding:0 18px;border-radius:999px;
  background:linear-gradient(135deg,#ffd166,#f97316);color:#180b02;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;
  box-shadow:0 10px 22px rgba(249,115,22,.22);
}
.limited-deal-strip.compact-limited-deal:hover{
  transform:translateY(-1px)!important;border-color:rgba(255,209,102,.48)!important;background:linear-gradient(135deg,rgba(8,13,24,.86),rgba(24,12,4,.82))!important;
}
@media (max-width:760px){
  .limited-deal-strip.compact-limited-deal{grid-template-columns:auto minmax(0,1fr) auto!important;gap:10px!important;padding:9px!important;margin:12px auto 16px!important;min-height:84px!important;border-radius:20px!important}
  .limited-deal-art-wrap{width:62px;height:62px;border-radius:17px}.limited-deal-strip .limited-deal-droid-img{width:60px!important;height:60px!important}
  .limited-deal-strip .limited-deal-poster-img{width:min(190px,100%)!important}.limited-deal-subcopy{font-size:.68rem;letter-spacing:.05em}
  .limited-deal-countdown{min-width:82px;padding:7px 8px}.limited-deal-countdown span{font-size:.56rem}.limited-deal-strip .limited-deal-timer{font-size:1.18rem!important}
  .limited-deal-cta{display:none}
}
@media (max-width:460px){
  .limited-deal-strip.compact-limited-deal{grid-template-columns:auto 1fr!important}.limited-deal-countdown{grid-column:2;justify-self:start}.limited-deal-subcopy{display:none}
}


/* Staging v7: unboxed image-first Limited Deals announcement */
.limited-deal-unboxed.compact-limited-deal{
  position:relative!important;inset:auto!important;z-index:4!important;width:min(520px,92vw)!important;
  margin:8px auto 18px!important;padding:0 92px 0 0!important;min-height:0!important;
  display:grid!important;grid-template-columns:1fr!important;justify-items:center!important;gap:4px!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
  text-align:center!important;cursor:pointer!important;
}
.limited-deal-unboxed.compact-limited-deal:before,.limited-deal-unboxed.compact-limited-deal:after{display:none!important}
.limited-deal-unboxed .limited-deal-image-stage{position:relative!important;display:block!important;width:min(390px,100%)!important;z-index:1!important}
.limited-deal-unboxed .limited-deal-poster-img{
  display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:auto!important;margin:0 auto!important;border-radius:0!important;
  filter:drop-shadow(0 20px 28px rgba(0,0,0,.48)) drop-shadow(0 0 18px rgba(255,209,102,.14))!important;
}
.limited-deal-unboxed .limited-deal-speech-bubble{
  position:absolute!important;right:-88px!important;top:4px!important;width:152px!important;height:132px!important;margin:0!important;display:grid!important;place-items:center!important;
  border-radius:44% 48% 46% 42% / 44% 42% 50% 48%!important;
  background:radial-gradient(circle at 42% 38%,rgba(25,34,54,.94),rgba(4,8,18,.78) 68%)!important;
  border:1px solid rgba(101,243,255,.26)!important;box-shadow:0 18px 34px rgba(0,0,0,.44),inset 0 0 28px rgba(101,243,255,.09)!important;
}
.limited-deal-unboxed .limited-deal-speech-bubble:after{
  content:"";position:absolute;left:-16px;bottom:28px;width:30px;height:24px;
  background:linear-gradient(135deg,rgba(25,34,54,.94),rgba(4,8,18,.78));
  clip-path:polygon(100% 0,0 55%,100% 100%);border-left:1px solid rgba(101,243,255,.22);
}
.limited-deal-unboxed .limited-deal-droid-img{
  display:block!important;position:relative!important;z-index:2!important;width:136px!important;height:136px!important;margin:-10px 0 0!important;object-fit:contain!important;
  filter:drop-shadow(0 16px 18px rgba(0,0,0,.62))!important;
}
.limited-deal-unboxed .limited-deal-countdown{
  display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;min-width:0!important;padding:0!important;margin:-2px auto 0!important;
  background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#ffd166!important;
}
.limited-deal-unboxed .limited-deal-countdown span{font-size:.72rem!important;color:#c7d3e3!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:900!important;text-shadow:0 2px 9px rgba(0,0,0,.8)!important}
.limited-deal-unboxed .limited-deal-timer{display:block!important;background:transparent!important;border:0!important;padding:0!important;margin:0!important;color:#ffd166!important;font-size:1.32rem!important;line-height:1!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important}
.limited-deal-unboxed .limited-deal-cta,.limited-deal-unboxed .limited-deal-copy,.limited-deal-unboxed .limited-deal-subcopy{display:none!important}
.limited-deal-unboxed.compact-limited-deal:hover{transform:translateY(-2px)!important;background:transparent!important;border:0!important}
.limited-deal-unboxed.compact-limited-deal:hover .limited-deal-poster-img{filter:drop-shadow(0 24px 32px rgba(0,0,0,.54)) drop-shadow(0 0 22px rgba(255,209,102,.22))!important}
.limited-deal-leaders[hidden]{display:none!important}
@media (max-width:760px){
  .limited-deal-unboxed.compact-limited-deal{width:min(420px,94vw)!important;padding-right:68px!important;margin:8px auto 16px!important}
  .limited-deal-unboxed .limited-deal-image-stage{width:min(300px,100%)!important}
  .limited-deal-unboxed .limited-deal-speech-bubble{right:-62px!important;top:2px!important;width:112px!important;height:98px!important}
  .limited-deal-unboxed .limited-deal-droid-img{width:100px!important;height:100px!important}
  .limited-deal-unboxed .limited-deal-timer{font-size:1.12rem!important}
}
@media (max-width:460px){
  .limited-deal-unboxed.compact-limited-deal{padding-right:44px!important}
  .limited-deal-unboxed .limited-deal-image-stage{width:min(250px,100%)!important}
  .limited-deal-unboxed .limited-deal-speech-bubble{right:-44px!important;width:88px!important;height:78px!important}
  .limited-deal-unboxed .limited-deal-droid-img{width:82px!important;height:82px!important}
}


/* Staging split-image Limited Deal: banner + Jawa vendor, no boxed container */
.limited-deal-split.compact-limited-deal{
  width:min(680px,94vw)!important;margin:6px auto 18px!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
  display:block!important;text-align:center!important;
}
.limited-deal-split .limited-deal-image-stage{
  position:relative!important;display:grid!important;grid-template-columns:minmax(0,480px) 128px!important;align-items:end!important;justify-content:center!important;gap:0!important;width:100%!important;
}
.limited-deal-split .limited-deal-banner-wrap{display:grid!important;justify-items:center!important;gap:0!important;min-width:0!important;z-index:2!important}
.limited-deal-split .limited-deal-banner-img{
  display:block!important;width:min(460px,100%)!important;height:auto!important;margin:0!important;
  filter:drop-shadow(0 18px 26px rgba(0,0,0,.5)) drop-shadow(0 0 18px rgba(255,209,102,.16))!important;
}
.limited-deal-split .limited-deal-vendor-img{
  display:block!important;width:138px!important;height:auto!important;margin:0 0 7px -20px!important;align-self:end!important;z-index:3!important;
  filter:drop-shadow(0 18px 22px rgba(0,0,0,.52))!important;
}
.limited-deal-split .limited-deal-speech-bubble{
  right:66px!important;top:-8px!important;width:130px!important;height:112px!important;z-index:4!important;
  background:radial-gradient(circle at 42% 38%,rgba(24,32,50,.96),rgba(4,8,18,.82) 68%)!important;
}
.limited-deal-split .limited-deal-speech-bubble:after{left:auto!important;right:-13px!important;bottom:26px!important;clip-path:polygon(0 0,100% 55%,0 100%)!important}
.limited-deal-split .limited-deal-droid-img{width:118px!important;height:118px!important;margin:-8px 0 0!important}
.limited-deal-split .limited-deal-countdown{
  display:flex!important;align-items:baseline!important;justify-content:center!important;gap:8px!important;margin:-4px 0 0!important;padding:0!important;
  background:transparent!important;border:0!important;box-shadow:none!important;min-width:0!important;
}
.limited-deal-split .limited-deal-countdown span{font-size:.72rem!important;color:#cbd5e1!important;letter-spacing:.16em!important;text-transform:uppercase!important;font-weight:900!important;text-shadow:0 2px 9px rgba(0,0,0,.82)!important}
.limited-deal-split .limited-deal-timer{font-size:1.32rem!important;color:#ffd166!important;text-shadow:0 2px 10px rgba(0,0,0,.82)!important}
@media (max-width:760px){
  .limited-deal-split.compact-limited-deal{width:min(500px,96vw)!important}
  .limited-deal-split .limited-deal-image-stage{grid-template-columns:minmax(0,1fr) 88px!important}
  .limited-deal-split .limited-deal-banner-img{width:min(330px,100%)!important}
  .limited-deal-split .limited-deal-vendor-img{width:98px!important;margin-left:-14px!important;margin-bottom:6px!important}
  .limited-deal-split .limited-deal-speech-bubble{right:44px!important;top:-4px!important;width:94px!important;height:82px!important}
  .limited-deal-split .limited-deal-droid-img{width:86px!important;height:86px!important}
}
@media (max-width:460px){
  .limited-deal-split .limited-deal-image-stage{grid-template-columns:minmax(0,1fr) 68px!important}
  .limited-deal-split .limited-deal-banner-img{width:min(270px,100%)!important}
  .limited-deal-split .limited-deal-vendor-img{width:78px!important;margin-left:-10px!important}
  .limited-deal-split .limited-deal-speech-bubble{right:32px!important;width:76px!important;height:66px!important}
  .limited-deal-split .limited-deal-droid-img{width:70px!important;height:70px!important}
  .limited-deal-split .limited-deal-timer{font-size:1.1rem!important}
}


/* Staging side-drawer Limited Deal: storage-box inspired right-edge placement */
@media (min-width:981px){
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal{
    position:fixed!important;right:-62px!important;top:338px!important;z-index:16!important;
    width:342px!important;margin:0!important;padding:0 18px 12px 16px!important;
    display:block!important;overflow:visible!important;
    background:linear-gradient(145deg,rgba(12,15,23,.54),rgba(44,46,54,.30))!important;
    border:1px solid rgba(255,255,255,.08)!important;border-right:0!important;border-radius:32px 0 0 32px!important;
    box-shadow:-14px 18px 34px rgba(0,0,0,.26), inset 1px 0 0 rgba(255,255,255,.08)!important;
    backdrop-filter:blur(8px)!important;
  }
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:hover{right:-28px!important;transform:none!important}
  .limited-deal-split .limited-deal-image-stage{display:block!important;width:100%!important;position:relative!important}
  .limited-deal-karma-line{
    display:block!important;margin:10px 48px -1px 0!important;text-align:center!important;
    color:#ffd166!important;font-size:.82rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.14em!important;
    text-shadow:0 2px 10px rgba(0,0,0,.85),0 0 14px rgba(255,209,102,.18)!important;
  }
  .limited-deal-split .limited-deal-banner-row{display:grid!important;grid-template-columns:minmax(0,224px) 88px!important;align-items:end!important;gap:0!important}
  .limited-deal-split .limited-deal-banner-wrap{display:grid!important;justify-items:center!important;align-self:end!important;z-index:2!important}
  .limited-deal-split .limited-deal-banner-img{width:224px!important;max-width:224px!important;margin:0!important;filter:drop-shadow(0 14px 22px rgba(0,0,0,.52)) drop-shadow(0 0 16px rgba(255,209,102,.12))!important}
  .limited-deal-split .limited-deal-vendor-img{width:112px!important;margin:0 0 2px -24px!important;z-index:3!important;filter:drop-shadow(0 16px 20px rgba(0,0,0,.58))!important}
  .limited-deal-split .limited-deal-countdown{margin:-3px 0 0!important;gap:7px!important}
  .limited-deal-split .limited-deal-countdown span{font-size:.64rem!important;letter-spacing:.14em!important}
  .limited-deal-split .limited-deal-timer{font-size:1.13rem!important}
  .limited-deal-split .limited-deal-speech-bubble{
    position:absolute!important;left:-42px!important;right:auto!important;top:52px!important;z-index:5!important;
    width:92px!important;height:92px!important;display:grid!important;place-items:center!important;border-radius:999px!important;
    background:radial-gradient(circle at 42% 36%,rgba(22,32,50,.96),rgba(4,8,18,.86) 72%)!important;
    border:1px solid rgba(101,243,255,.28)!important;box-shadow:0 16px 26px rgba(0,0,0,.48),inset 0 0 24px rgba(101,243,255,.1)!important;
  }
  .limited-deal-split .limited-deal-speech-bubble:after{display:none!important}
  .limited-deal-split .limited-deal-droid-img{width:84px!important;height:84px!important;margin:0!important;filter:drop-shadow(0 12px 14px rgba(0,0,0,.62))!important}
}
@media (max-width:980px){
  .limited-deal-karma-line{display:block!important;color:#ffd166!important;font-size:.78rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.12em!important;text-shadow:0 2px 10px rgba(0,0,0,.8)!important;margin:0 0 3px!important}
  .limited-deal-split .limited-deal-banner-row{display:grid!important;grid-template-columns:minmax(0,1fr) 88px!important;align-items:end!important}
}


/* Staging side drawer v2: secret-shop peek, Jawa left, centered droid no bubble */
@media (min-width:981px){
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal{
    right:-238px!important;top:322px!important;width:386px!important;padding:0 18px 12px 14px!important;
    border-radius:34px 0 0 34px!important;background:linear-gradient(145deg,rgba(10,13,20,.66),rgba(40,39,45,.38))!important;
  }
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:hover,
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:focus{right:-42px!important}
  .limited-deal-split .limited-deal-image-stage{display:block!important}
  .limited-deal-karma-line{margin:10px 118px 2px 0!important;font-size:.78rem!important}
  .limited-deal-featured-droid{
    display:grid!important;justify-items:center!important;gap:0!important;width:128px!important;margin:0 122px 2px auto!important;position:relative!important;z-index:5!important;
  }
  .limited-deal-split .limited-deal-featured-droid .limited-deal-droid-img{
    display:block!important;width:104px!important;height:104px!important;margin:0!important;object-fit:contain!important;
    filter:drop-shadow(0 14px 16px rgba(0,0,0,.68))!important;
  }
  .limited-deal-label{
    display:block!important;margin-top:-4px!important;color:#fff!important;font-size:.78rem!important;font-weight:1000!important;letter-spacing:.08em!important;text-transform:uppercase!important;
    text-shadow:0 2px 10px rgba(0,0,0,.9),0 0 12px rgba(101,243,255,.22)!important;white-space:nowrap!important;
  }
  .limited-deal-split .limited-deal-banner-row{
    display:grid!important;grid-template-columns:86px minmax(0,224px)!important;align-items:end!important;gap:0!important;margin-top:-12px!important;
  }
  .limited-deal-split .limited-deal-vendor-img{
    width:106px!important;margin:0 -18px 0 0!important;order:0!important;z-index:4!important;
    filter:drop-shadow(0 16px 20px rgba(0,0,0,.58))!important;
  }
  .limited-deal-split .limited-deal-banner-wrap{order:1!important;z-index:3!important}
  .limited-deal-split .limited-deal-banner-img{width:224px!important;max-width:224px!important}
  .limited-deal-split .limited-deal-countdown{margin:-3px 0 0!important}
  .limited-deal-split .limited-deal-speech-bubble,.limited-deal-split .limited-deal-art-wrap{display:none!important}
}
@media (max-width:980px){
  .limited-deal-featured-droid{display:grid!important;justify-items:center!important;gap:0!important;margin:0 auto 2px!important}
  .limited-deal-featured-droid .limited-deal-droid-img{width:92px!important;height:92px!important}
  .limited-deal-label{display:block!important;color:#fff!important;font-size:.74rem!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-shadow:0 2px 10px rgba(0,0,0,.9)!important}
  .limited-deal-split .limited-deal-banner-row{grid-template-columns:78px minmax(0,1fr)!important}
  .limited-deal-split .limited-deal-vendor-img{order:0!important;width:86px!important;margin-right:-10px!important}
  .limited-deal-split .limited-deal-banner-wrap{order:1!important}
}


/* Staging side drawer v3: less exposed than v1, not so hidden that the shop disappears */
@media (min-width:981px){
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal{right:-150px!important;}
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:hover,
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:focus{right:-34px!important;}
}


/* Staging side drawer v4: lift above chat pill and tuck slightly further right */
@media (min-width:981px){
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal{top:235px!important;right:-175px!important;}
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:hover,
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:focus{right:-34px!important;}
}


/* Staging side drawer v5: compress vertical rhythm and center droid stack over banner */
@media (min-width:981px){
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal{
    top:260px!important;
    width:356px!important;
    right:-150px!important;
    padding:0 12px 8px 12px!important;
  }
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:hover,
  .limited-deal-split.limited-deal-unboxed.compact-limited-deal:focus{right:-28px!important;}
  .limited-deal-karma-line{
    width:224px!important;
    margin:8px 92px 0 auto!important;
    text-align:center!important;
    font-size:.74rem!important;
    letter-spacing:.12em!important;
  }
  .limited-deal-featured-droid{
    width:224px!important;
    margin:-2px 92px -10px auto!important;
    justify-items:center!important;
  }
  .limited-deal-split .limited-deal-featured-droid .limited-deal-droid-img{
    width:88px!important;
    height:88px!important;
    margin:0!important;
  }
  .limited-deal-label{
    margin-top:4px!important;
    font-size:.76rem!important;
    line-height:1.05!important;
    max-width:224px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  .limited-deal-split .limited-deal-banner-row{
    grid-template-columns:78px minmax(0,224px)!important;
    margin-top:0!important;
    align-items:end!important;
  }
  .limited-deal-split .limited-deal-vendor-img{
    width:96px!important;
    margin:0 -16px 0 0!important;
  }
  .limited-deal-split .limited-deal-banner-img{
    width:224px!important;
    max-width:224px!important;
  }
  .limited-deal-split .limited-deal-countdown{
    margin:-5px 0 0!important;
  }
  .limited-deal-split .limited-deal-countdown span{font-size:.6rem!important;}
  .limited-deal-split .limited-deal-timer{font-size:1.06rem!important;}
}
@media (max-width:980px){
  .limited-deal-karma-line{text-align:center!important;margin-bottom:0!important;}
  .limited-deal-featured-droid{margin:-2px auto -8px!important;}
  .limited-deal-featured-droid .limited-deal-droid-img{width:82px!important;height:82px!important;}
  .limited-deal-label{margin-top:4px!important;line-height:1.05!important;}
}


/* Staging side drawer v6: align the droid stack directly over the Limited Deal banner */
@media (min-width:981px){
  .limited-deal-karma-line{margin:8px 29px 0 auto!important;}
  .limited-deal-featured-droid{margin:-2px 29px -10px auto!important;}
  .limited-deal-split .limited-deal-banner-row{margin-top:-38px!important;}
}


/* Staging side drawer v7: final compact spacing + timer clearance */
@media (min-width:981px){
  .limited-deal-featured-droid{margin:4px 29px -20px auto!important;}
  .limited-deal-label{margin-top:6px!important;}
  .limited-deal-split .limited-deal-banner-row{margin-top:-54px!important;}
  .limited-deal-split .limited-deal-countdown{margin:2px 0 0!important;}
}
@media (max-width:980px){
  .limited-deal-featured-droid{margin:3px auto -16px!important;}
  .limited-deal-label{margin-top:6px!important;}
  .limited-deal-split .limited-deal-countdown{margin:2px 0 0!important;}
}


/* Staging side drawer v8: keep droid name just above, not on top of, banner */
@media (min-width:981px){.limited-deal-split .limited-deal-banner-row{margin-top:-51px!important;}}


/* Patch-notes drawer: never extend past the viewport; scroll its own notes instead. */
.patch-notes-home{max-height:calc(100vh - 170px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;}
.patch-notes-home.is-collapsed{overflow:visible!important;}
.patch-notes-home .patch-note-list{padding-bottom:2px!important;}
@media(max-width:900px){.patch-notes-home{max-height:calc(100vh - 112px)!important;}}


/* Patch-notes tab must sit above the homepage so its exposed handle receives clicks. */
body > .patch-notes-home,.patch-notes-home{z-index:2147483000!important;isolation:isolate!important;}
/* Keep the exposed handle outside the translated collapsed drawer. */
body > .patch-notes-home .patch-notes-toggle,.patch-notes-home .patch-notes-toggle{position:absolute!important;right:-34px!important;top:18px!important;z-index:1!important;pointer-events:auto!important;}


/* patch-notes-minimize-v6-20260710: an explicit in-drawer close control remains reachable while content scrolls */
.patch-notes-head{position:relative!important;padding-right:88px!important;}
.patch-notes-minimize{position:absolute!important;right:0!important;top:2px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(255,255,255,.06)!important;color:#dbeafe!important;font:800 10px/1 system-ui,sans-serif!important;letter-spacing:.04em!important;cursor:pointer!important;z-index:3!important;}
.patch-notes-minimize:hover{background:rgba(255,255,255,.13)!important;color:#fff!important;}
.patch-notes-minimize > span:first-child{font-size:18px!important;line-height:10px!important;}
.patch-notes-home.is-collapsed .patch-notes-minimize{display:none!important;}


/* patch-notes-scroll-cleanup-v7-20260710: keep the open drawer vertical-only and use its internal minimize control */
.patch-notes-home:not(.is-collapsed){overflow-x:hidden!important;}
.patch-notes-home:not(.is-collapsed) .patch-notes-toggle{display:none!important;}
