:root{color-scheme:light dark;--bg:#f6f3ee;--bg-mesh:radial-gradient(48rem 36rem at 110% -10%,rgba(255,110,196,0.22),transparent 60%),radial-gradient(40rem 32rem at -10% 0%,rgba(120,115,245,0.20),transparent 60%),radial-gradient(50rem 40rem at 50% 130%,rgba(0,212,255,0.18),transparent 60%);--paper:#ffffff;--paper-glass:rgba(255,255,255,0.66);--paper-solid:rgba(255,255,255,0.92);--ink:#14131a;--muted:#6c6878;--line:rgba(20,19,26,0.08);--hairline:rgba(20,19,26,0.06);--subtle:rgba(255,255,255,0.5);--image-bg:#f1efe9;--topbar-bg:rgba(246,243,238,0.65);--gate-bg:linear-gradient(135deg,rgba(255,184,76,0.18),rgba(255,110,196,0.12));--pill-bg:rgba(255,255,255,0.7);--grad-primary:linear-gradient(135deg,#ff6ec4,#7873f5 50%,#4f9dff);--grad-cop:linear-gradient(135deg,#00e0a4,#009fff);--grad-maybe:linear-gradient(135deg,#ffb84c,#ff5f7e);--grad-skip:linear-gradient(135deg,#8b94b3,#3d4359);--grad-card-warm:linear-gradient(160deg,rgba(255,244,220,0.9),rgba(255,226,240,0.85));--grad-card-cool:linear-gradient(160deg,rgba(225,240,255,0.9),rgba(232,222,255,0.85));--grad-ring:linear-gradient(135deg,rgba(255,110,196,0.55),rgba(120,115,245,0.55),rgba(0,212,255,0.55));--logo-surface:transparent;--logo-filter:none;--red:#ff3355;--green:#0bb37a;--amber:#c97a17;--blue:#2974e0;--shadow-soft:0 1px 2px rgba(20,19,26,0.05),0 6px 18px rgba(20,19,26,0.06);--shadow-lift:0 1px 2px rgba(20,19,26,0.08),0 18px 40px rgba(20,19,26,0.12);--shadow-glow:0 12px 32px rgba(255,110,196,0.18),0 8px 24px rgba(120,115,245,0.18);--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--radius-pill:999px;--blur-glass:blur(10px) saturate(160%);--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1)}:root[data-theme=dark]{color-scheme:dark;--bg:#07060c;--bg-mesh:radial-gradient(50rem 38rem at 110% -10%,rgba(255,80,170,0.22),transparent 55%),radial-gradient(44rem 32rem at -10% 0%,rgba(110,80,255,0.22),transparent 55%),radial-gradient(56rem 42rem at 50% 130%,rgba(0,180,255,0.18),transparent 60%);--paper:#11111a;--paper-glass:rgba(20,19,30,0.55);--paper-solid:rgba(20,19,30,0.85);--ink:#f3eef9;--muted:#9d96b3;--line:rgba(255,255,255,0.08);--hairline:rgba(255,255,255,0.06);--subtle:rgba(255,255,255,0.04);--image-bg:rgba(255,255,255,0.04);--topbar-bg:rgba(10,9,16,0.55);--gate-bg:linear-gradient(135deg,rgba(255,184,76,0.18),rgba(255,80,170,0.14));--pill-bg:rgba(255,255,255,0.06);--grad-card-warm:linear-gradient(160deg,rgba(80,30,80,0.4),rgba(50,20,60,0.35));--grad-card-cool:linear-gradient(160deg,rgba(20,40,90,0.4),rgba(50,25,90,0.35));--grad-ring:linear-gradient(135deg,rgba(255,110,196,0.45),rgba(120,115,245,0.45),rgba(0,212,255,0.45));--logo-surface:transparent;--logo-filter:invert(1) hue-rotate(180deg) brightness(1.05);--red:#ff5e7a;--green:#28e29c;--amber:#ffb454;--blue:#6cb0ff;--shadow-soft:0 1px 2px rgba(0,0,0,0.4),0 12px 28px rgba(0,0,0,0.35);--shadow-lift:0 2px 4px rgba(0,0,0,0.45),0 24px 50px rgba(0,0,0,0.55);--shadow-glow:0 16px 40px rgba(255,80,170,0.22),0 12px 32px rgba(110,80,255,0.22)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);background-image:var(--bg-mesh);background-attachment:fixed;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,ui-sans-serif,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}a{color:inherit}h1,h2,h3{letter-spacing:-.025em}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 24px;border-bottom:1px solid var(--hairline);background:var(--topbar-bg);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.hero h2,.section-head h2,.source-note h2,.topbar h1{margin:0}.brand-block{display:grid;grid-gap:4px;gap:4px}.brand-block p{margin:0;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand-logo{display:block;width:clamp(170px,20vw,280px);height:56px;background:url(/onlypreme-logo.png) 50%/contain no-repeat,var(--logo-surface);filter:var(--logo-filter)}.auth-logo{width:min(340px,100%);height:88px}.top-actions,.top-actions form{display:flex;align-items:center;gap:10px}.top-actions form{color:var(--muted);font-size:.82rem}.top-actions a,.top-actions button{border:1px solid var(--line);background:var(--pill-bg);color:var(--ink);padding:9px 14px;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.top-actions a:hover,.top-actions button:hover{transform:translateY(-1px);border-color:rgba(120,115,245,.4)}.theme-toggle{min-width:64px}.pro-form{display:flex}.auth-form button,.pro-form button{position:relative;border:0;background:var(--grad-primary);background-size:200% 200%;color:white;padding:11px 18px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:var(--shadow-glow);transition:transform .2s var(--ease),background-position .4s var(--ease),box-shadow .2s var(--ease)}.auth-form button:hover,.pro-form button:hover{transform:translateY(-1px);background-position:100% 50%}.auth-form button:active,.pro-form button:active{transform:translateY(0)}.compact-pro-form{color:inherit}.eyebrow{margin:0 0 6px;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.drop-clock{display:grid;grid-gap:2px;gap:2px;min-width:168px;padding:12px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-solid);box-shadow:var(--shadow-soft);text-align:right}.detail-text,.drop-clock small,.drop-clock span,.hero p,.meta,.section-head p,.signal-list,.source-note p{color:var(--muted)}main{width:min(1440px,100%);margin:0 auto;padding:28px}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);grid-gap:20px;gap:20px;align-items:stretch;min-height:360px;margin-bottom:28px;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(180deg,rgba(10,10,15,.1),rgba(10,10,15,.7)),linear-gradient(135deg,rgba(255,110,196,.4),rgba(120,115,245,.4) 50%,rgba(0,180,255,.4)),url(https://i.redd.it/oe2g5ytk3yxg1.jpg) 50% /cover;color:white;box-shadow:var(--shadow-lift)}.hero-copy{align-self:end;padding:36px}.hero-copy h2{max-width:820px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.035em}.hero-copy p:not(.eyebrow){max-width:700px;font-size:1.02rem;color:rgba(255,255,255,.85)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-self:end;grid-gap:8px;gap:8px;margin:0 24px 24px 0}.hero-stats div{min-height:92px;padding:16px;border-radius:var(--radius-md);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:white;box-shadow:0 6px 20px rgba(0,0,0,.18)}.hero-stats strong{display:block;font-size:clamp(1.4rem,3vw,2.25rem);letter-spacing:-.02em;background:linear-gradient(135deg,#fff,rgba(255,255,255,.7));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-stats span{color:rgba(255,255,255,.75);font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.gate-banner{display:flex;align-items:center;padding:14px 18px;border:1px solid rgba(255,184,76,.35);border-radius:var(--radius-md);background:var(--gate-bg);color:var(--amber)}.controls,.gate-banner{gap:12px;margin-bottom:24px}.controls{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(160px,.6fr));grid-gap:12px}label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}input,select{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper-solid);color:var(--ink);padding:0 14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}input:focus,select:focus{outline:none;border-color:rgba(120,115,245,.5);box-shadow:0 0 0 4px rgba(120,115,245,.18)}.grid-section,.ranked,.source-note{position:relative;margin-top:24px;border-radius:var(--radius-xl);background:var(--paper-glass);box-shadow:var(--shadow-soft);overflow:hidden}.grid-section:before,.ranked:before,.source-note:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--grad-ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;pointer-events:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--hairline);background:var(--paper-solid)}.section-head h2,.source-note h2{font-size:1.4rem;letter-spacing:-.025em}.ranked .table-wrap{padding:20px;background:transparent}.ranked table{width:100%;border-collapse:separate;border-spacing:0}.ranked thead{display:none}.ranked tbody{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:16px;gap:16px}.ranked tbody tr{position:relative;grid-template-rows:auto 1fr;grid-gap:14px;gap:14px;padding:18px;border-radius:var(--radius-lg);background:var(--grad-card-cool);border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out);overflow:hidden}.ranked tbody tr:nth-child(2n){background:var(--grad-card-warm)}.ranked tbody tr:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.ranked tbody td{display:block;padding:0;border:0;white-space:normal}.ranked tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;grid-gap:10px 12px;gap:10px 12px;align-content:start}.ranked tbody td:first-child{grid-column:1/-1;grid-row:1;margin-bottom:4px}.ranked tbody td:not(:first-child){grid-column:span 2;align-self:start;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.ranked tbody td:nth-child(2):before{content:"Retail"}.ranked tbody td:nth-child(3):before{content:"7D"}.ranked tbody td:nth-child(4):before{content:"30D"}.ranked tbody td:nth-child(5):before{content:"Profit"}.ranked tbody td:nth-child(6):before{content:"Confidence"}.ranked tbody td:nth-child(7):before{content:"Call"}.ranked tbody td:not(:first-child):before{display:block;margin-bottom:4px;color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ranked tbody td:nth-child(7){grid-column:4/-1;justify-self:end}.ranked tbody tr:has(td.empty){grid-template-columns:1fr;background:var(--paper-solid)}.ranked tbody tr:has(td.empty) td.empty{grid-column:1/-1;padding:8px;text-align:center;font-weight:500}.item-cell{display:flex;align-items:center;gap:14px;white-space:normal}.item-cell img{width:64px;height:64px;object-fit:contain;background:rgba(255,255,255,.6);border-radius:var(--radius-md);padding:6px;border:1px solid var(--hairline)}:root[data-theme=dark] .item-cell img{background:rgba(255,255,255,.06)}.item-cell strong{font-size:1rem;letter-spacing:-.01em;display:block;margin-bottom:2px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(265px,1fr));grid-gap:16px;gap:16px;padding:20px;background:transparent}.card{position:relative;display:grid;grid-template-rows:220px 1fr;min-height:480px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper-solid);color:inherit;padding:0;text-align:left;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .22s var(--ease-out),box-shadow .22s var(--ease-out)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift)}.image-wrap{display:grid;place-items:center;padding:18px;background:radial-gradient(60% 60% at 50% 30%,rgba(255,110,196,.12),transparent 70%),var(--image-bg)}.image-wrap img{width:100%;height:100%;object-fit:contain}.card-body{display:grid;align-content:start;grid-gap:14px;gap:14px;padding:18px}.card h3{margin:0 0 6px;font-size:1.05rem;letter-spacing:-.015em}.meta{margin:0;font-size:.85rem}.pill-row{display:flex;flex-wrap:wrap;gap:7px}.pill,.source-badge{min-height:26px;padding:4px 11px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.08em}.call,.pill,.source-badge{display:inline-flex;align-items:center;text-transform:uppercase}.call{min-height:30px;padding:6px 14px;border:0;border-radius:var(--radius-pill);color:white;font-size:.72rem;font-weight:800;letter-spacing:.1em}.call.cop{background:var(--grad-cop);box-shadow:0 6px 18px rgba(0,224,164,.35)}.call.maybe{background:var(--grad-maybe);box-shadow:0 6px 18px rgba(255,95,126,.32)}.call.skip{background:var(--grad-skip);box-shadow:0 6px 18px rgba(60,67,89,.4)}.detail-grid,.forecast{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.detail-grid div,.forecast div{display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:14px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paper-solid)}.detail-grid span,.forecast span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.detail-text{margin:0;line-height:1.55}.source-note{padding:24px;background:var(--paper-glass)}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.auth-panel a:not(.brand-logo),.dialog-info a,.gate-panel a,.source-links a{border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 14px;background:var(--pill-bg);text-decoration:none;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;transition:border-color .18s var(--ease),transform .18s var(--ease)}.auth-panel a:not(.brand-logo):hover,.dialog-info a:hover,.gate-panel a:hover,.source-links a:hover{transform:translateY(-1px);border-color:rgba(120,115,245,.4)}dialog{width:min(1100px,calc(100vw - 28px));max-height:calc(100vh - 28px);border:1px solid var(--line);border-radius:var(--radius-xl);padding:0;background:var(--paper-solid);box-shadow:var(--shadow-lift);overflow:hidden;color:var(--ink)}dialog::-webkit-backdrop{background:rgba(5,4,12,.55);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}dialog::backdrop{background:rgba(5,4,12,.55);backdrop-filter:var(--blur-glass);-webkit-backdrop-filter:var(--blur-glass)}.close-button{position:-webkit-sticky;position:sticky;top:12px;float:right;z-index:2;width:36px;height:36px;margin:12px 12px 0 0;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--ink);cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease)}.close-button:hover{background:var(--paper-solid);transform:scale(1.05)}.dialog-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr);min-height:620px}.dialog-media{display:grid;place-items:center;padding:28px;background:radial-gradient(70% 70% at 50% 30%,rgba(120,115,245,.14),transparent 70%),var(--image-bg)}.dialog-media img{width:100%;max-height:560px;object-fit:contain}.dialog-info{display:grid;align-content:start;grid-gap:20px;gap:20px;padding:32px}.dialog-info h2{margin:0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.color-picker{display:flex;flex-wrap:wrap;gap:8px}.color-picker button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--ink);padding:9px 14px;cursor:pointer;transition:background .18s var(--ease),border-color .18s var(--ease),transform .18s var(--ease)}.color-picker button:hover{transform:translateY(-1px)}.color-picker button.selected{border-color:transparent;background:var(--grad-primary);color:white;box-shadow:var(--shadow-glow)}.estimate-panel{display:grid;grid-gap:12px;gap:12px}.data-note{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--subtle)}.data-note p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}.size-table{width:100%;border-collapse:collapse}.size-table td,.size-table th{padding:10px 12px;border-bottom:1px solid var(--hairline);text-align:left;white-space:nowrap}.size-table th{color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compact td,.compact th{padding:10px 12px}.horizon-details{border:1px solid var(--hairline);border-radius:var(--radius-md);padding:14px 16px;background:var(--subtle)}.horizon-details summary{cursor:pointer;font-weight:700;letter-spacing:-.01em}.horizon-details[open] summary{margin-bottom:12px}.horizon-copy{margin:12px 0 0}.signal-list{margin:0;padding-left:18px}.empty{padding:24px;color:var(--muted)}.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-panel{position:relative;display:grid;grid-gap:18px;gap:18px;width:min(460px,calc(100vw - 32px));border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--paper-solid);padding:32px;box-shadow:var(--shadow-lift);overflow:hidden}.auth-panel:before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--grad-ring);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;pointer-events:none}.auth-panel h1{margin:0;font-size:2.2rem;letter-spacing:-.03em}.auth-form{display:grid;grid-gap:12px;gap:12px}.auth-form button:disabled{opacity:.45;cursor:not-allowed;filter:none;transform:none}.auth-message{margin:0;color:var(--muted);line-height:1.5}@media (max-width:900px){.section-head,.top-actions,.topbar{align-items:stretch;flex-direction:column}.dialog-layout,.hero{grid-template-columns:1fr}.hero-stats{margin:0 24px 24px}.controls,.detail-grid,.forecast,.ranked tbody{grid-template-columns:1fr}}@media (max-width:560px){main{padding:16px}.topbar{padding:14px 16px}.hero{border-radius:var(--radius-lg)}.hero-copy{padding:24px}.hero-stats{grid-template-columns:1fr}.dialog-info,.dialog-media{padding:20px}.ranked tbody tr{grid-template-columns:repeat(3,minmax(0,1fr))}.ranked tbody td:not(:first-child){grid-column:span 1;font-size:1rem}.ranked tbody td:nth-child(7){grid-column:1/-1;justify-self:stretch}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}