.parlay-suggestions{background:#22c55e0d;border:1px solid #22c55e33;border-radius:12px;margin:2rem 0;padding:1.5rem}.parlay-header{margin-bottom:1.5rem}.parlay-header h3{color:#f0f6fc;margin:0 0 .5rem;font-size:1.5rem;font-weight:600}.parlay-subtitle{color:#ffffffb3;margin:0;font-size:.9rem}.parlay-loading{text-align:center;color:#fff9;padding:2rem}.parlay-list{flex-direction:column;gap:1rem;display:flex}.parlay-card{background:#0d1117cc;border:1px solid #22c55e4d;border-radius:12px;padding:1.25rem;transition:all .2s}.parlay-card:hover{border-color:#22c55e80;transform:translateY(-2px)}.parlay-card-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.parlay-name{color:#22c55e;font-size:1.1rem;font-weight:600}.parlay-odds{color:#f0f6fc;font-size:1.25rem;font-weight:700}.parlay-legs{flex-direction:column;gap:.75rem;margin-bottom:1rem;display:flex}.parlay-leg{background:#0000004d;border-radius:8px;gap:.75rem;padding:.75rem;display:flex}.leg-number{color:#0d1117;background:#22c55e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.875rem;font-weight:700;display:flex}.leg-details{flex:1}.leg-game{color:#f0f6fc;margin-bottom:.25rem;font-size:.95rem;font-weight:600}.leg-bet{color:#fffc;font-size:.875rem}.leg-odds{color:#fff9;font-weight:500}.parlay-summary{background:#22c55e1a;border-radius:8px;margin-bottom:1rem;padding:.75rem}.parlay-payout{justify-content:space-between;align-items:center;display:flex}.payout-label{color:#ffffffb3;font-size:.875rem}.payout-value{color:#22c55e;font-size:1.25rem;font-weight:700}.parlay-bet-btn{color:#0d1117;text-align:center;background:#22c55e;border-radius:8px;width:100%;padding:.875rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.parlay-bet-btn:hover{background:#16a34a;transform:translateY(-1px)}.parlay-disclaimer{text-align:center;background:#0000004d;border-radius:8px;margin-top:1rem;padding:.75rem}.parlay-disclaimer small{color:#fff9;font-size:.75rem;line-height:1.4}@media (max-width:768px){.parlay-suggestions{margin:1rem 0;padding:1rem}.parlay-card{padding:1rem}.parlay-name{font-size:1rem}.parlay-odds{font-size:1.1rem}}
.feeds-page{background:var(--bg-primary,#0d1117);min-height:100dvh;color:var(--text-primary,#f0f6fc);padding-bottom:80px}.feeds-page.loading{justify-content:center;align-items:center;display:flex}.feeds-page .loading-spinner{border:3px solid #ffffff1a;border-top-color:var(--accent-green,#22c55e);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.generate-progress-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#0d1117f2;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.generate-progress-card{background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:1.25rem;width:100%;max-width:400px;padding:2.5rem;box-shadow:0 20px 60px #0006}.generate-progress-header{text-align:center;margin-bottom:2rem}.generate-progress-icon{margin-bottom:1rem;font-size:3rem;animation:1s infinite bounce;display:block}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.generate-progress-header h2{color:#f0f6fc;letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.generate-progress-steps{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}.generate-progress-step{background:0 0;border-radius:.75rem;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .3s;display:flex}.generate-progress-step.current{background:#22c55e1a}.generate-progress-step.complete{opacity:.7}.generate-progress-step.pending{opacity:.4}.generate-progress-step-indicator{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .3s;display:flex}.generate-progress-step.complete .generate-progress-step-indicator{background:#22c55e}.generate-progress-step.current .generate-progress-step-indicator{background:#22c55e33;border:2px solid #22c55e}.generate-progress-step-indicator .check{color:#fff;font-size:.875rem;font-weight:700}.generate-progress-step-indicator .dot{background:#ffffff4d;border-radius:50%;width:8px;height:8px}.generate-progress-step-indicator .pulse-dot{background:#22c55e;border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.generate-progress-step-label{color:#f0f6fc;font-size:.9375rem;font-weight:500}.generate-progress-step.pending .generate-progress-step-label{color:#8b949e}.generate-progress-bar{background:#ffffff1a;border-radius:3px;height:6px;margin-bottom:1rem;overflow:hidden}.generate-progress-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a);border-radius:3px;height:100%;transition:width .5s}.generate-progress-hint{text-align:center;color:#6e7681;margin:0;font-size:.8125rem}@media (max-width:480px){.generate-progress-card{padding:1.5rem}.generate-progress-icon{font-size:2.5rem}.generate-progress-header h2{font-size:1.25rem}.generate-progress-step{padding:.5rem .75rem}.generate-progress-step-label{font-size:.875rem}}.feeds-page.auth{justify-content:center;align-items:center;padding:2rem;display:flex}.feeds-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.feeds-header h1{margin:0;font-size:1.5rem;font-weight:700}.feeds-actions{align-items:center;gap:.75rem;margin-top:.35rem;display:flex}.feeds-date{color:var(--text-muted,#8b949e);flex:1;margin:0;font-size:.875rem}.feeds-last-run{color:#22c55e;background:#22c55e1a;border-radius:99px;margin:0 0 0 -.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500}.edit-topics-btn{color:var(--text-primary,#f0f6fc);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.5rem;padding:.55rem .75rem;font-weight:600;transition:border-color .2s,background .2s}.edit-topics-btn:hover{background:#ffffff0a;border-color:#ffffff59}.generate-btn{color:var(--text-primary,#f0f6fc);cursor:pointer;background:#22c55e26;border:1px solid #ffffff26;border-radius:.5rem;padding:.55rem .9rem;font-weight:600;transition:background .2s,border-color .2s}.generate-btn:hover{background:#22c55e40;border-color:#22c55e99}.generate-btn:disabled{opacity:.6;cursor:not-allowed}.feeds-content{padding:1.5rem}.feeds-split{display:block}.feeds-detail{display:none}.brief-link-mobile{display:inline}.brief-link-desktop{display:none}.feeds-banner{background:#22c55e14;border:1px solid #22c55e2e;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.feeds-banner.subtle{background:#ffffff0a;border-color:#ffffff1a}.feeds-banner-text{color:var(--text-secondary,#c9d1d9);font-size:.875rem;line-height:1.35}.feeds-banner-text strong{color:var(--text-primary,#f0f6fc)}.feeds-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444466;border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.feeds-error button{color:#fca5a5;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.4rem;padding:.35rem .65rem}.feeds-loading{color:var(--text-muted,#8b949e);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem 1rem;display:flex}.feeds-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}.empty-icon{margin-bottom:1rem;font-size:3rem}.feeds-empty h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600}.feeds-empty p{color:var(--text-muted,#8b949e);margin:0}.feeds-empty-btn{color:var(--text-primary,#f0f6fc);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:.65rem;margin-top:1rem;padding:.75rem 1rem;font-weight:700;transition:background .2s,border-color .2s}.feeds-empty-btn:hover{background:#ffffff14;border-color:#ffffff40}.briefs-list{flex-direction:column;gap:1rem;display:flex}.brief-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.brief-card-header{align-items:center;gap:.5rem;display:flex}.brief-card h2{flex:1;margin:0;font-size:1.05rem;font-weight:700}.brief-tag{color:var(--text-muted,#8b949e);text-transform:capitalize;background:#ffffff0f;border-radius:.4rem;padding:.2rem .5rem;font-size:.75rem}.brief-preview{color:var(--text-muted,#8b949e);white-space:normal;word-break:break-word;margin:0;font-size:.875rem;line-height:1.5}.brief-card-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.brief-meta{color:var(--text-muted,#8b949e);gap:.75rem;font-size:.8rem;display:flex}.brief-link{color:var(--text-primary,#f0f6fc);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:.5rem;align-items:center;padding:.4rem .75rem;font-size:.85rem;font-weight:600;display:inline-flex}.brief-link:hover{border-color:#fff6}.brief-full{color:var(--text-primary,#f0f6fc);border-top:1px solid #ffffff14;padding:.75rem .5rem .25rem;line-height:1.6}.brief-line{margin:0 0 .4rem}.brief-reader{display:block}.brief-jump{align-items:center;gap:.75rem;margin:0 0 1rem;padding-left:.25rem;display:flex}.brief-jump-label{color:var(--text-muted,#8b949e);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.brief-jump-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.brief-jump-chips::-webkit-scrollbar{display:none}.brief-chip{appearance:none;color:var(--text-primary,#f0f6fc);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;flex:none;max-width:220px;padding:.35rem .65rem;font-size:.85rem;font-weight:750;transition:background .15s,border-color .15s;overflow:hidden}.brief-chip:hover{background:#ffffff12;border-color:#fff3}.brief-chip:focus-visible{outline-offset:2px;outline:2px solid #22c55e8c}.brief-content{color:var(--text-secondary,#c9d1d9);font-size:.925rem;line-height:1.75}.brief-heading{letter-spacing:-.01em;color:var(--text-primary,#f0f6fc);margin:1.1rem 0 .55rem;scroll-margin-top:96px;font-weight:850}.brief-heading:first-child{margin-top:0}.brief-heading-major{background:#22c55e1a;border:1px solid #22c55e2e;border-radius:.75rem;padding:.55rem .75rem;font-size:1.05rem}.brief-heading-minor{border-left:2px solid #ffffff24;padding-left:.65rem;font-size:.95rem}.brief-paragraph{color:var(--text-secondary,#c9d1d9);word-break:break-word;margin:0 0 .8rem}.brief-paragraph:last-child{margin-bottom:0}.brief-paragraph-lead{color:var(--text-primary,#f0f6fc);font-size:.975rem}.brief-paragraph-muted{color:var(--text-muted,#8b949e)}.brief-paragraph-social{color:var(--text-muted,#8b949e);background:#ffffff08;border:1px solid #ffffff17;border-radius:.75rem;padding:.55rem .75rem;font-size:.9rem}.brief-divider{background:#ffffff1f;border:none;height:1px;margin:1rem 0}.brief-list-wrapper{margin:.25rem 0 .95rem}.brief-list{margin:0;padding-left:1.25rem}.brief-list-item{color:var(--text-secondary,#c9d1d9);margin:.35rem 0}.brief-list-item::marker{color:#ffffff59}.brief-list-item-text strong{color:var(--text-primary,#f0f6fc)}.brief-list .brief-list{margin-top:.45rem;padding-left:1.1rem}.brief-content a{color:#bbf7d0;text-underline-offset:3px;text-decoration:underline}.brief-content a:hover{color:#dcfce7}.brief-odds{color:#4ade80;letter-spacing:.02em;background:linear-gradient(135deg,#22c55e33 0%,#10b98126 100%);border:1px solid #22c55e66;border-radius:.5rem;margin:.1rem .2rem;padding:.25rem .6rem;font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.95em;font-weight:700;display:inline-block;box-shadow:0 0 8px #22c55e33}.podcast-panel{background:#ffffff08;border:1px solid #ffffff17;border-radius:.85rem;margin:0 0 1rem;padding:.9rem 1rem}.podcast-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.podcast-panel-title h3{color:var(--text-primary,#f0f6fc);margin:0;font-size:1rem;font-weight:850}.podcast-panel-title p{color:var(--text-muted,#8b949e);max-width:52ch;margin:.25rem 0 0;font-size:.85rem;line-height:1.35}.podcast-panel-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.podcast-btn{color:var(--text-primary,#f0f6fc);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff29;border-radius:.65rem;padding:.45rem .75rem;font-size:.85rem;font-weight:800;transition:background .15s,border-color .15s,transform 50ms}.podcast-btn:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40}.podcast-btn:active:not(:disabled){transform:translateY(1px)}.podcast-btn:disabled{opacity:.6;cursor:not-allowed}.podcast-btn.primary{color:#bbf7d0;background:#22c55e29;border-color:#22c55e59}.podcast-btn.primary:hover:not(:disabled){background:#22c55e3d;border-color:#22c55e8c}.podcast-panel-status{color:var(--text-muted,#8b949e);margin-top:.65rem;font-size:.85rem;line-height:1.4}.podcast-panel-error{color:#fca5a5;background:#ef44441a;border:1px solid #ef444459;border-radius:.65rem;margin-top:.65rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.podcast-panel-warning{color:#fde68a;background:#eab3081a;border:1px solid #eab30859;border-radius:.65rem;margin-top:.65rem;padding:.6rem .75rem;font-size:.85rem;line-height:1.45}.podcast-panel-audio{margin-top:.75rem}.podcast-panel-audio audio{width:100%}.podcast-panel-script{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.75rem}.podcast-panel-script-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.podcast-panel-script-title{color:var(--text-primary,#f0f6fc);font-size:.9rem;font-weight:850}.podcast-panel-script-subtitle{color:var(--text-muted,#8b949e);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850}.podcast-panel-lines{flex-direction:column;gap:.7rem;display:flex}.podcast-panel-line{grid-template-columns:78px minmax(0,1fr);gap:.75rem;display:grid}.podcast-panel-host{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;font-size:.72rem;font-weight:850}.podcast-panel-line.host-mike .podcast-panel-host{color:#bbf7d0e6}.podcast-panel-line.host-steve .podcast-panel-host{color:#93c5fde6}.podcast-panel-text{color:var(--text-secondary,#c9d1d9);word-break:break-word;font-size:.88rem;line-height:1.55}.feeds-sticky{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#0d1117b8;border-top:1px solid #ffffff14;display:none;position:fixed;bottom:64px;left:0;right:0}.feeds-sticky-inner{gap:.5rem;max-width:720px;margin:0 auto;display:flex}.feeds-sticky-btn{color:var(--text-primary,#f0f6fc);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:.75rem;flex:1;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;transition:background .15s,border-color .15s,transform 50ms;display:inline-flex}.feeds-sticky-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.feeds-sticky-btn:active:not(:disabled){transform:translateY(1px)}.feeds-sticky-btn:disabled{opacity:.6;cursor:not-allowed}.feeds-sticky-btn.primary{color:#bbf7d0;background:#22c55e2e;border-color:#22c55e59}.feeds-sticky-btn.primary:hover:not(:disabled){background:#22c55e3d}.feeds-sticky-btn.secondary{background:#ffffff0d}@media (max-width:768px){.feeds-page{padding-bottom:156px}.feeds-sticky{display:block}.feeds-actions .edit-topics-btn,.feeds-actions .generate-btn{display:none}.brief-card{gap:.875rem!important;padding:1.25rem!important}.brief-card h2{font-size:1.125rem!important;line-height:1.35!important}.brief-preview{margin-top:.25rem!important;font-size:.9375rem!important;line-height:1.65!important}.brief-card-footer{flex-direction:column!important;align-items:flex-start!important;gap:.875rem!important;margin-top:.25rem!important}.brief-meta{width:100%;font-size:.875rem!important}.brief-link{justify-content:center!important;width:100%!important;padding:.875rem 1.25rem!important;font-size:.9375rem!important}}@media (min-width:1024px){.feeds-page{padding-bottom:0}.feeds-header,.feeds-content{max-width:1280px;margin:0 auto;padding-left:2.25rem;padding-right:2.25rem}.feeds-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0d1117bf;position:sticky;top:0}.feeds-split{grid-template-columns:420px minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.feeds-list{min-width:0}.feeds-detail{border-radius:.85rem;min-width:0;max-height:calc(100dvh - 120px);display:block;position:sticky;top:96px;overflow:auto}.brief-link-mobile{display:none}.brief-link-desktop{display:inline}.briefs-list{gap:.75rem}.brief-card{cursor:pointer;transition:background .15s,border-color .15s,transform 50ms}.brief-card:hover{background:#ffffff0b;border-color:#ffffff29}.brief-card.active{background:#22c55e0f;border-color:#22c55e59}.brief-full{display:none}.brief-link{background:#ffffff08;border-color:#ffffff1f;font-weight:800}.brief-link:hover{background:#ffffff0d;border-color:#fff3}.feeds-detail-card{background:#ffffff08;border:1px solid #ffffff1a;border-radius:.85rem;overflow:hidden}.feeds-detail-header{background:#0000002e;border-bottom:1px solid #ffffff14;padding:1rem 1.25rem}.feeds-detail-title h2{margin:0;font-size:1.125rem;font-weight:800}.feeds-detail-meta{align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.feeds-detail-count{color:var(--text-muted,#8b949e);font-size:.8125rem;font-weight:700}.feeds-detail-body{color:var(--text-primary,#f0f6fc);padding:1rem 1.25rem 1.25rem;line-height:1.7}.feeds-detail-body .brief-jump{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0d1117b8;border-bottom:1px solid #ffffff14;margin:0 0 1rem;padding:.65rem .25rem;position:sticky;top:0}.feeds-detail-body-inner{max-width:72ch}.feeds-detail-body .brief-content{font-size:.95rem}.feeds-detail-empty{background:#ffffff05;border:1px dashed #ffffff1f;border-radius:.85rem;justify-content:center;align-items:center;height:100%;min-height:360px;padding:1rem;display:flex}.feeds-detail-empty-inner{text-align:center;max-width:40ch}.feeds-detail-empty-inner h2{margin:0;font-size:1.125rem;font-weight:800}.feeds-detail-empty-inner p{color:var(--text-muted,#8b949e);margin:.5rem 0 0;font-size:.875rem}}
