:root{--pbr-red: #D4AF37;--pbr-blue: #0b192c;--pbr-gold: #D4AF37;--bg-primary: #090C15;--bg-secondary: #111827;--bg-tertiary: #070b14;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--border-color: rgba(255, 255, 255, .1);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .4)}.theme-light,body.theme-light,html.theme-light{--pbr-blue: #090C15;--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F5F9;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--border-color: #E2E8F0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1)}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}body{font-family:Inter,sans-serif;background-color:var(--bg-tertiary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}#root,.app-routing-root{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.main-content-flow{width:100%;max-width:100vw;min-width:0;overflow-x:hidden;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-family:Outfit,sans-serif;color:var(--text-primary)}.app-container{width:100%;max-width:1500px;margin:0 auto;padding:2rem;box-sizing:border-box}.app-container.mobile-mode{padding:.5rem .35rem;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}@media (max-width: 768px){.app-container{padding:.5rem .35rem;width:100%;max-width:100vw;box-sizing:border-box;overflow-x:hidden}}.runners-list{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.race-header{background-color:var(--bg-primary);border-top:6px solid var(--pbr-red);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.race-header-main{display:flex;flex-direction:column}.race-header-date{font-size:.9rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;margin-bottom:.2rem;letter-spacing:.05em}.race-header-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);text-transform:uppercase;letter-spacing:-.025em;line-height:1.1}.race-header-meta{display:flex;gap:1.5rem;font-weight:600;color:var(--text-secondary);font-size:1.1rem}.proj-race-rating-box{background:linear-gradient(135deg,var(--pbr-blue),#0b2440);color:#fff;border-radius:var(--radius-lg);padding:.75rem 1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:1.5px solid var(--pbr-gold);text-align:center;min-width:140px;flex-shrink:0}.race-header-ratings{display:flex;gap:.75rem}.class-par-box{background:#fff!important;border:1.5px solid #090C15!important;color:#090c15!important;box-shadow:none!important}.class-par-box .proj-rating-label{color:#090c15!important;opacity:1!important}.class-par-box .proj-rating-score{color:#090c15!important}.proj-rating-label{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#fffc;margin-bottom:.1rem}.proj-rating-score{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;color:var(--pbr-gold);line-height:1}.pace-setup-diagram{background-color:var(--bg-primary);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;border:1px solid var(--border-color)}.pace-setup-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:var(--text-primary);margin-bottom:1.5rem;text-transform:uppercase}.pace-track{position:relative;min-height:120px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center}.pace-finish-line{position:absolute;right:0;top:0;bottom:0;width:6px;background-color:var(--pbr-red)}.pace-finish-label{position:absolute;right:12px;font-size:.8rem;font-weight:800;color:var(--pbr-red);text-transform:uppercase}.pace-horse-node{position:absolute;background-color:#1e293b;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-weight:800;font-size:.8rem;transform:translate(-50%);box-shadow:0 4px 8px #0000004d;transition:transform .2s,background-color .2s;z-index:10;cursor:pointer;border:2px solid rgba(255,255,255,.2)}.pace-horse-node .node-num{font-size:1.05rem;font-weight:800;line-height:1}.pace-horse-node .node-style{display:none}.pace-horse-node.style-LS,.pace-horse-node.style-SPD{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#ffedd5;box-shadow:0 0 12px #f9731699}.pace-horse-node.style-OP,.pace-horse-node.style-ES,.pace-horse-node.style-EP{background:linear-gradient(135deg,#eab308,#ca8a04);border-color:#fef9c3;box-shadow:0 0 10px #eab30866}.pace-horse-node.style-PCK,.pace-horse-node.style-P,.pace-horse-node.style-MP{background:linear-gradient(135deg,#38bdf8,#0284c7);border-color:#e0f2fe}.pace-horse-node.style-C,.pace-horse-node.style-CS{background:linear-gradient(135deg,#a855f7,#7e22ce);border-color:#f3e8ff}.pace-horse-node.style-FTS,.mobile-pace-chip.style-FTS{background:linear-gradient(135deg,#475569,#334155);border-color:#94a3b8;color:#f1f5f9}.pace-fts-zone{position:absolute;left:0;top:0;bottom:0;width:20%;min-width:105px;background:#0f172a80;border-right:2px dashed rgba(255,255,255,.15);border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md);padding:8px 6px;display:flex;flex-direction:column;align-items:center;z-index:5;box-sizing:border-box}.pace-fts-label{font-size:.65rem;font-weight:800;text-transform:uppercase;color:#ffffffa6;letter-spacing:.05em;margin-bottom:8px;text-align:center}.pace-fts-nodes{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center}.pace-fts-nodes .pace-horse-node{position:static;transform:none!important;width:36px;height:36px;box-shadow:0 2px 6px #0006}.pace-fts-nodes .pace-horse-node:hover{transform:scale(1.15)!important;z-index:25}.pace-fts-nodes .pace-horse-node .node-num{font-size:.95rem}.pace-horse-node:hover{transform:translate(-50%) scale(1.25);z-index:20}.pace-horse-name{position:absolute;top:-24px;font-size:.75rem;font-weight:700;color:var(--text-secondary);white-space:nowrap}.horse-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:1.5rem;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.horse-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-left:4px solid var(--pbr-gold)}.horse-header{padding:1.5rem;display:flex;justify-content:space-between;border-bottom:1px solid var(--border-color);background:linear-gradient(to right,var(--bg-primary),var(--bg-secondary))}.horse-identity{display:flex;gap:1.5rem}.horse-draw{background-color:var(--pbr-gold);color:#090c15;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-weight:800;font-size:1.5rem;border-radius:50%;box-shadow:0 0 0 4px #d4af3726;flex-shrink:0}.horse-silks{width:48px;height:48px;object-fit:contain;border-radius:4px;background-color:var(--bg-primary);border:1px solid var(--border-color);padding:2px;flex-shrink:0}.horse-name{font-size:1.75rem;font-weight:800;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2}.horse-basic-stats{display:flex;gap:.75rem;margin-top:.5rem}.stat-pill{background-color:var(--bg-primary);border:1px solid var(--border-color);padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:600;color:var(--text-secondary)}.stat-pill span{color:var(--text-primary);font-weight:700}.gld-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--pbr-red);color:#fff;padding:.5rem 1.5rem;border-radius:var(--radius-md);font-family:Outfit,sans-serif;box-shadow:0 4px 14px #d82c234d;height:fit-content}.gld-badge-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.9}.gld-badge-score{font-size:2.2rem;font-weight:800;line-height:1}.pedigree-badge{background:#fff!important;border:1.5px solid #090C15!important;box-shadow:none!important}.pedigree-badge .gld-badge-label{color:#090c15!important;opacity:1!important}.pedigree-badge .gld-badge-score{color:#090c15!important}.gld-line-container{display:flex;flex-direction:column;align-items:center;gap:.4rem}.gld-line-text{font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;color:#090c15;letter-spacing:.02em;padding:.25rem .6rem;background:#f8fafc;border:1px solid #E2E8F0;border-radius:6px;width:100%;text-align:center;box-shadow:0 1px 2px #0000000d}.records-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1rem 1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.record-box{display:flex;flex-direction:column}.record-label{font-size:.7rem;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.record-value{font-size:.95rem;font-family:monospace;font-weight:700;color:var(--text-primary)}.stats-rows{display:flex;flex-direction:column;border-bottom:1px solid var(--border-color)}.stat-row{display:flex;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--border-color)}.stat-row:last-child{border-bottom:none}.stat-row-header{display:flex;align-items:center;gap:.5rem;width:140px;font-weight:800;color:var(--pbr-gold);text-transform:uppercase;font-size:.85rem;flex-shrink:0}.l90-badge{background-color:var(--pbr-red);color:#fff;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;letter-spacing:.05em}.stat-row-items{display:flex;gap:2rem;flex-grow:1}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:.65rem;text-transform:uppercase;font-weight:700;color:var(--text-muted)}.stat-value{font-size:.95rem;font-weight:800;color:var(--text-primary)}.pp-table-wrapper{padding:1rem 1.25rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(212,175,55,.4) transparent}.pp-table-wrapper::-webkit-scrollbar{height:6px}.pp-table-wrapper::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.pp-table-wrapper::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:3px}.pp-table-wrapper::-webkit-scrollbar-thumb:hover{background:var(--pbr-gold, #eab308)}.pp-table{width:100%;border-collapse:collapse;font-size:.84rem}.pp-table th{text-align:left;padding:.5rem .55rem;border-bottom:2px solid var(--border-color);color:var(--text-secondary);font-weight:700;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;white-space:nowrap}.pp-table th.th-gld{color:var(--pbr-gold, #fde047);font-weight:800;border-bottom:2px solid var(--pbr-gold)}.pp-table td{padding:.5rem .55rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.pp-table tr:last-child td{border-bottom:none}.pp-table tr:hover{background-color:var(--bg-secondary)}.highlight-gld{font-weight:800}.gld-pill{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;padding:.15rem .4rem;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:800;font-variant-numeric:tabular-nums;border-radius:6px;background:#d4af3726;border:1px solid rgba(212,175,55,.5);color:#fde047;letter-spacing:-.01em;box-shadow:0 1px 2px #0000000a;transition:all .15s ease}.pp-table tr:hover .gld-pill{background:#d4af373d;border-color:#d4af37a6;transform:scale(1.05)}.gld-pill-trial{background:#3b82f61f;border-color:#3b82f666;color:#1d4ed8;font-size:.8rem;padding:.15rem .45rem;white-space:nowrap}.gld-pill-bullet,.trial-bullet-val{background:#10b98126!important;border-color:#10b98180!important;color:#047857!important;font-weight:800!important}.trial-val{font-size:.82rem;color:#2563eb!important;font-weight:700}.highlight-race-pwr,.highlight-race-rtg{font-weight:700;color:var(--text-primary)}.highlight-pace{color:var(--text-primary)}.lengths-behind{font-style:italic;color:#3b82f6;font-weight:500}.pp-table tr.pp-row-matched-conditions{background-color:#d4af3717}.pp-table tr.pp-row-matched-conditions:hover{background-color:#d4af372b}.pp-table tr.pp-row-matched-conditions td:first-child{border-left:3.5px solid var(--pbr-gold)}.pp-table tr.pp-row-matched-conditions .gld-pill{background:#d4af3738;border-color:#d4af37a6}.match-condition-badge{display:inline-flex;align-items:center;font-family:Outfit,sans-serif;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#d4af3738;border:1px solid rgba(212,175,55,.5);padding:.1rem .35rem;border-radius:4px;line-height:1.2;white-space:nowrap}.logic-footer{padding:1rem 1.5rem;background-color:var(--bg-secondary);font-style:italic;font-size:.95rem;color:var(--text-secondary);display:flex;gap:.5rem;align-items:flex-start;border-top:1px solid var(--border-color)}.logic-icon{color:var(--pbr-red);font-weight:700}.replay-link{color:var(--pbr-gold, #eab308);text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;font-weight:700;transition:color .2s ease}.replay-link:hover{color:var(--pbr-red)}.video-icon{font-size:.65rem;background-color:#dc262614;color:var(--pbr-red);padding:.1rem .25rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.replay-link:hover .video-icon{background-color:var(--pbr-red);color:#fff}.card-header-container{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding:.5rem 1rem;border-bottom:2px solid var(--border-color)}.card-main-title{font-size:2.2rem;font-weight:800;color:var(--pbr-gold);text-transform:uppercase;letter-spacing:-.02em}.card-main-date{font-family:Outfit,sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em}.race-tabs{display:flex;gap:.75rem;overflow-x:auto;padding:.5rem;margin-bottom:2rem;background-color:var(--bg-secondary, #1e293b);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);scrollbar-width:thin}.race-tabs::-webkit-scrollbar{height:6px}.race-tabs::-webkit-scrollbar-thumb{background-color:var(--text-muted);border-radius:3px}.race-tab-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-width:120px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);text-align:center;font-family:Inter,sans-serif}.race-tab-btn.locked{opacity:.5;cursor:not-allowed;background-color:#ffffff0d!important;border-color:#ffffff0d!important;color:var(--text-muted)!important}.race-tab-btn.locked:hover{transform:none!important;box-shadow:none!important;background-color:#ffffff0d!important;border-color:#ffffff0d!important}.race-tab-btn.locked .tab-btn-title,.race-tab-btn.locked .tab-btn-subtitle{color:var(--text-muted)!important}.race-tab-btn:hover{background-color:var(--bg-primary);border-color:var(--pbr-gold);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.race-tab-btn.active{background-color:var(--pbr-gold, #eab308);border-color:var(--pbr-gold, #eab308);color:#0b0f19;box-shadow:0 4px 12px #d4af3733;transform:scale(1.02)}.tab-btn-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.race-tab-btn.active .tab-btn-title,.race-tabs.guide-tabs-mode .race-tab-btn.active .tab-btn-title{color:#0b0f19!important;font-weight:900!important}.race-tab-btn:not(.active) .tab-btn-title{color:var(--text-primary)}.tab-btn-subtitle{font-size:.75rem;font-weight:600;margin-top:.2rem}.race-tab-btn.active .tab-btn-subtitle,.race-tabs.guide-tabs-mode .race-tab-btn.active .tab-btn-subtitle{color:#1e293b!important;font-weight:700!important}.race-tab-btn:not(.active) .tab-btn-subtitle{color:var(--text-secondary)}.user-profile-badge{display:flex;align-items:center;gap:1rem}.user-email{font-size:.85rem;font-weight:600;color:#fff}.logout-btn{background-color:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;padding:.4rem .8rem;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease}.logout-btn:hover{background-color:#fff;border-color:#fff;color:#090c15}.auth-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,#1f2937,#111827);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.auth-card{background-color:#1f2937;border:1px solid rgba(255,255,255,.08);border-top:6px solid var(--pbr-gold);border-radius:var(--radius-xl);box-shadow:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;width:100%;max-width:440px;padding:2.5rem;display:flex;flex-direction:column}.auth-title{color:#fff;font-size:1.75rem;font-weight:800;text-align:center;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:-.02em}.auth-tabs{display:flex;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.auth-tab-btn{flex:1;background:none;border:none;color:var(--text-muted);font-size:1rem;font-weight:700;padding:.75rem 0;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent;text-align:center}.auth-tab-btn:hover{color:#fff}.auth-tab-btn.active{color:var(--pbr-gold);border-bottom-color:var(--pbr-gold)}.auth-subtitle{color:var(--text-muted);font-size:.95rem;text-align:center;margin-bottom:1.5rem;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.auth-input-group{display:flex;flex-direction:column;gap:.4rem}.auth-input-group label{color:#fffc;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.auth-input-group input{background-color:#111827;border:1px solid rgba(255,255,255,.1);color:#fff;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.95rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.auth-input-group input:focus{outline:none;border-color:var(--pbr-gold);box-shadow:0 0 0 3px #d4af374d}.auth-submit-btn{background-color:var(--pbr-gold);color:#090c15;border:none;padding:.85rem;border-radius:var(--radius-md);font-size:1rem;font-weight:800;cursor:pointer;transition:all .2s ease;margin-top:.5rem;text-transform:uppercase;letter-spacing:.02em}.auth-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3759;background-color:#f3c742}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-magic-btn:hover:not(:disabled){background:linear-gradient(180deg,#eab30847,#eab30829)!important;border-color:#eab308!important;transform:translateY(-1px);box-shadow:0 4px 14px #eab3084d!important}.auth-magic-btn:active:not(:disabled){transform:translateY(0)}.auth-stripe-box{margin-top:1.5rem;display:flex;flex-direction:column;text-align:center}.stripe-divider{display:flex;align-items:center;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.1em;margin-bottom:1.25rem}.stripe-divider:before,.stripe-divider:after{content:"";flex:1;border-bottom:1px solid rgba(255,255,255,.1)}.stripe-divider span{padding:0 .5rem}.auth-stripe-btn{background-color:#635bff;color:#fff;text-decoration:none;padding:.8rem;border-radius:var(--radius-md);font-size:1rem;font-weight:700;transition:background-color .2s;box-shadow:0 4px 10px #635bff40;display:inline-block}.auth-stripe-btn:hover{background-color:#5851e5}.stripe-subtext{color:var(--text-muted);font-size:.75rem;margin-top:.5rem;line-height:1.4}.auth-toggle-text{text-align:center;color:var(--text-muted);font-size:.85rem;margin-top:1.5rem}.auth-toggle-link{background:none;border:none;color:#60a5fa;font-weight:700;cursor:pointer;text-decoration:underline;padding:0}.auth-toggle-link:hover{color:#93c5fd}.auth-dev-btn{background:none;border:1px dashed rgba(255,255,255,.2);color:var(--text-muted);padding:.5rem;border-radius:var(--radius-md);font-size:.8rem;cursor:pointer;margin-top:1.5rem;transition:all .2s;font-weight:600}.auth-dev-btn:hover{border-color:#fff6;color:#fff}.auth-warning-banner{background-color:#f59e0b26;border:1px solid rgba(245,158,11,.3);color:#f59e0b;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.8rem;margin-bottom:1.25rem;line-height:1.4;text-align:left}.auth-error-banner{background-color:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:.6rem .8rem;border-radius:var(--radius-md);font-size:.8rem;margin-bottom:1.25rem;text-align:left}.auth-loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--pbr-red);border-radius:50%;animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-checkbox-group{display:flex;align-items:center;gap:.75rem;margin:.5rem 0 1.25rem;text-align:left}.auth-checkbox-group input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--pbr-gold)}.auth-checkbox-group label{color:#fffffff4;font-size:.85rem;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.guide-link-container{display:flex;justify-content:center;margin:0 0 1.25rem}.guide-toggle-btn{background:linear-gradient(135deg,var(--pbr-gold) 0%,#b89025 100%);color:#fff;border:none;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 15px #d32f2f66;transition:all .2s ease;text-transform:uppercase;letter-spacing:.03em}.guide-toggle-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d32f2f99}.guide-toggle-btn:active{transform:translateY(0)}.guide-toggle-btn.feedback-btn{background:linear-gradient(135deg,#374151,#1f2937);box-shadow:0 4px 15px #1f293766}.guide-toggle-btn.feedback-btn:hover{box-shadow:0 6px 20px #1f293799}.guide-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0f1ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.guide-modal-content{background-color:#fff;color:#1a202c;border:1px solid #e2e8f0;border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0000004d;animation:guide-slide-up .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes guide-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.guide-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.guide-modal-header h2{font-size:1.4rem;font-weight:800;margin:0;color:#1a202c!important;background:none!important;-webkit-background-clip:initial!important;-webkit-text-fill-color:initial!important}.guide-close-x{background:none;border:none;color:#718096;font-size:2rem;font-weight:300;cursor:pointer;line-height:1;padding:0;transition:color .15s ease}.guide-close-x:hover{color:#1a202c}.guide-modal-body{padding:1.75rem;overflow-y:auto;font-size:.95rem;line-height:1.6;color:#2d3748}.guide-modal-body h3{font-size:1.15rem;font-weight:700;color:#1a202c;margin:1.5rem 0 .75rem;border-bottom:1.5px solid #e2e8f0;padding-bottom:.4rem}.guide-modal-body h3:first-of-type{margin-top:0}.guide-modal-body p{margin:0 0 1rem;color:#2d3748}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-bottom:1.5rem}.guide-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem}.guide-card h4{font-size:.95rem;font-weight:800;color:var(--pbr-red);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.05em}.guide-card p{font-size:.85rem;margin:0;line-height:1.4;color:#4a5568}.guide-alert-note{background-color:#fffaf0;border-left:3px solid var(--pbr-red);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:1.5rem;font-size:.85rem;color:#2d3748}.guide-table{width:100%;border-collapse:collapse;margin-bottom:1.5rem;font-size:.85rem}.guide-table th,.guide-table td{padding:.65rem .85rem;border-bottom:1px solid #e2e8f0;text-align:left;color:#2d3748}.guide-table th{font-weight:700;color:#1a202c;background-color:#edf2f7}.guide-pace-row{display:flex;gap:1.5rem;margin-bottom:1.5rem}.guide-pace-col{flex:1;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:.85rem;display:flex;align-items:center;gap:.75rem}.guide-pace-badge{font-size:.85rem;font-weight:800;padding:.35rem .65rem;border-radius:var(--radius-sm);color:#fff}.guide-pace-badge.ep{background-color:var(--ep-color)}.guide-pace-badge.mp{background-color:var(--mp-color)}.guide-pace-badge.lp{background-color:var(--lp-color)}.guide-pace-info h5{font-size:.85rem;font-weight:700;color:#1a202c;margin:0 0 .15rem}.guide-pace-info p{font-size:.75rem;margin:0;line-height:1.3;color:#4a5568}.guide-pace-demo{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.25rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.5rem}.guide-track-line{height:24px;background:repeating-linear-gradient(90deg,transparent,transparent 15px,#cbd5e0 15px,#cbd5e0 16px);border-bottom:2px dashed #cbd5e0;margin-bottom:.5rem;position:relative}.guide-track-finish{position:absolute;right:0;top:0;bottom:0;width:4px;background-color:var(--pbr-red)}.guide-track-bubbles{display:flex;justify-content:space-between;padding:0 1rem;font-size:.75rem;font-weight:700;color:#718096}.guide-track-labels{display:flex;justify-content:space-between;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:var(--pbr-red)}.guide-tip-box{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem}.guide-tip-box h5{font-size:.9rem;font-weight:800;color:#1a202c;margin:0 0 .4rem;display:flex;align-items:center;gap:.4rem}.guide-tip-box h5:before{content:"💡"}.guide-tip-box p{font-size:.8rem;margin:0;line-height:1.4;color:#4a5568}.guide-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.guide-close-btn{background-color:#edf2f7;color:#1a202c;border:1px solid #cbd5e0;padding:.6rem 1.25rem;font-size:.9rem;font-weight:700;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.guide-close-btn:hover{background-color:#e2e8f0}.main-navbar{background-color:#090c15;border-bottom:2px solid var(--pbr-gold);position:sticky;top:0;z-index:1000;padding:.75rem 1.5rem}.navbar-container{max-width:1500px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.navbar-menu-wrapper{display:flex;flex-grow:1;justify-content:space-between;align-items:center;margin-left:2rem}.navbar-toggle-btn{display:none}.navbar-logo{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.01em}.logo-gold{color:var(--pbr-gold)}.navbar-links{display:flex;align-items:center;gap:1.5rem}.nav-link{color:#a0aec0;text-decoration:none;font-size:.95rem;font-weight:600;transition:color .2s ease;padding:.25rem .5rem}.nav-link:hover{color:#fff}.nav-link.active{color:var(--pbr-gold);border-bottom:2px solid var(--pbr-gold)}.premium-nav-link{background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 100%);border-radius:var(--radius-sm)}.nav-preview-btn{background-color:transparent;border:1px solid var(--pbr-gold);color:var(--pbr-gold);padding:.4rem 1rem;border-radius:var(--radius-md);font-weight:700;font-size:.9rem;text-decoration:none;transition:all .2s ease}.nav-preview-btn:hover{background-color:var(--pbr-gold);color:#090c15;box-shadow:0 0 10px #d4af3766}.navbar-auth-section{display:flex;align-items:center;gap:.65rem}.language-switcher{display:inline-flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3px;height:36px;box-sizing:border-box}.lang-btn{background:transparent;border:none;color:#94a3b8;font-size:.75rem;font-weight:700;height:28px;line-height:28px;padding:0 .55rem;border-radius:14px;cursor:pointer;transition:all .25s ease;outline:none;display:inline-flex;align-items:center;justify-content:center}.lang-btn:hover{color:#f8fafc}.lang-btn.active{background:#d4af37;color:#090c15;box-shadow:0 0 10px #d4af3766}.user-nav-status{display:flex;align-items:center;gap:.75rem}.user-email-display{color:#e2e8f0;font-size:.85rem;font-weight:500;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-badge{font-size:.65rem;font-weight:800;padding:.15rem .4rem;border-radius:4px}.sub-badge.premium{background-color:var(--pbr-gold);color:#090c15}.sub-badge.simulate-btn{background:#635bff;color:#fff;border:none;cursor:pointer;transition:background-color .2s}.sub-badge.simulate-btn:hover{background:#5851e5}.simulate-cancel-btn{background-color:transparent;border:1px dashed #ef4444;color:#f87171;font-size:.7rem;font-weight:700;padding:.15rem .4rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.simulate-cancel-btn:hover{background-color:#ef444426;color:#fff}.navbar-logout-btn{background-color:transparent;border:1px solid rgba(255,255,255,.25);color:#fff;padding:0 .85rem;height:36px;border-radius:20px;cursor:pointer;font-weight:600;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}.navbar-logout-btn:hover{background-color:#fff;color:#090c15}.navbar-login-btn{background-color:#fff;color:#090c15;border:1px solid white;padding:0 1rem;height:36px;border-radius:20px;text-decoration:none;font-weight:700;font-size:.85rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}.navbar-login-btn:hover{background-color:transparent;color:#fff}.nav-racecards-btn{background:#d4af371f;border:1px solid rgba(212,175,55,.45);color:#f3e5ab!important;padding:.35rem .9rem!important;border-radius:20px!important;font-weight:700!important;display:inline-flex;align-items:center;gap:.45rem;transition:all .2s ease;box-shadow:0 2px 8px #d4af3726;text-decoration:none}.nav-racecards-btn:hover{background:#d4af373d;border-color:#d4af37bf;color:#fff!important;transform:translateY(-1px);box-shadow:0 3px 12px #d4af374d}.nav-racecards-btn.active{background:linear-gradient(135deg,#d4af374d,#aa820a4d);border-color:var(--pbr-gold)!important;color:#fff!important;box-shadow:0 0 12px #d4af3759;border-bottom:1px solid var(--pbr-gold)!important}.nav-racecards-icon{font-size:1rem;line-height:1}.nav-demo-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.nav-free-badge{background:linear-gradient(135deg,#d4af37,#f3e5ab);color:#090c15;font-size:.62rem;font-weight:800;padding:.1rem .35rem;border-radius:4px;letter-spacing:.04em;line-height:1}.navbar-card-shortcut-btn{background:linear-gradient(135deg,#d4af37,#aa820a);color:#090c15;border:none;border-radius:20px;padding:0 1rem;height:36px;font-weight:700;font-size:.85rem;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease;box-shadow:0 2px 8px #d4af3740;white-space:nowrap;box-sizing:border-box}.navbar-card-shortcut-btn:hover{background:linear-gradient(135deg,#f3e5ab,#d4af37);transform:translateY(-1px);box-shadow:0 4px 12px #d4af3766}.navbar-cards-picker-container{position:relative;display:inline-block}.navbar-cards-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#111625;border:1px solid rgba(212,175,55,.4);border-radius:10px;box-shadow:0 10px 30px #0009;min-width:260px;z-index:1001;padding:.5rem 0;animation:fadeInDown .18s ease-out}.dropdown-menu-header{padding:.5rem 1rem .4rem;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#ffffff80;letter-spacing:.06em;border-bottom:1px solid rgba(255,255,255,.08)}.dropdown-menu-card-item{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.65rem 1rem;background:transparent;border:none;color:#fff;cursor:pointer;text-align:left;transition:background .15s ease}.dropdown-menu-card-item:hover{background:#d4af371f}.card-item-left{display:flex;align-items:center;gap:.65rem}.card-item-flag{font-size:1.25rem}.card-item-venue{font-weight:700;font-size:.9rem;color:#fff}.card-item-date{font-size:.75rem;color:#fff9}.card-item-arrow{color:var(--pbr-gold);font-weight:700;font-size:1rem}.dropdown-menu-footer{border-top:1px solid rgba(255,255,255,.08);padding:.45rem 1rem;text-align:center}.dropdown-menu-footer a{color:var(--pbr-gold);font-size:.78rem;font-weight:600;text-decoration:none}.dropdown-menu-footer a:hover{text-decoration:underline}.hero-authed-box{background:#d4af370f;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);padding:1.5rem;max-width:650px;margin:0 auto 1.5rem}.hero-authed-greeting{font-size:1.05rem;font-weight:600;color:#f1f5f9;margin-bottom:1.25rem}.hero-multi-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.hero-demo-cta{background:#ffffff0f!important;border:1px solid rgba(212,175,55,.5)!important;color:var(--pbr-gold)!important}.hero-demo-cta:hover{background:#d4af3726!important;border-color:var(--pbr-gold)!important}.hero-subtext-login{margin-top:1.25rem;font-size:.9rem;color:#fff9}.hero-subtext-link{color:var(--pbr-gold);text-decoration:none;font-weight:600;margin-left:.25rem;transition:all .2s}.hero-subtext-link:hover{text-decoration:underline;color:#f3e5ab}.hero-pass-pill-btn{padding:.75rem 1.25rem;font-size:.95rem}.featured-card-spotlight{background:linear-gradient(145deg,#131929,#0c101c);border:1.5px solid var(--pbr-gold);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:3rem;box-shadow:0 10px 30px #00000080;position:relative;overflow:hidden}.spotlight-content-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}.spotlight-primary-meta{display:flex;flex-direction:column;gap:.35rem}.spotlight-date{font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:800;color:#fff;letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}.spotlight-venue{font-size:1.25rem;font-weight:700;color:var(--pbr-gold);display:flex;align-items:center;gap:.6rem}.spotlight-flag{font-size:1.4rem}.spotlight-action-box{display:flex;align-items:center;gap:1rem}.spotlight-price-action-group{display:flex;align-items:center;gap:1.25rem}.spotlight-price-tag{font-size:2.2rem;font-weight:800;color:#fff;font-family:Outfit,sans-serif;line-height:1}.spotlight-unlock-btn{padding:.75rem 1.8rem;font-size:1rem;font-weight:800;white-space:nowrap}@media (max-width: 640px){.featured-card-spotlight{padding:1.25rem 1rem;margin-bottom:2rem}.spotlight-content-row{flex-direction:column;align-items:stretch;gap:1.25rem}.spotlight-primary-meta{text-align:center;align-items:center}.spotlight-date{font-size:1.4rem;justify-content:center}.spotlight-action-box{width:100%;justify-content:center}.spotlight-price-action-group{width:100%;justify-content:space-between;gap:1rem}.spotlight-unlock-btn{flex:1;text-align:center}}.preview-conversion-sticky{position:sticky;bottom:0;left:0;right:0;background:#090c15f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1.5px solid var(--pbr-gold);padding:1rem 1.5rem;z-index:999;display:flex;justify-content:space-between;align-items:center;box-shadow:0 -8px 24px #0009}.preview-conversion-text{display:flex;flex-direction:column;gap:.2rem}.preview-conversion-title{color:#fff;font-weight:700;font-size:.98rem}.preview-conversion-sub{color:#ffffffa6;font-size:.82rem}@media (max-width: 640px){.preview-conversion-sticky{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px)) 1rem;flex-direction:column;gap:.75rem;text-align:center}.preview-conversion-text{align-items:center}.preview-conversion-sticky .cta-btn{width:100%;text-align:center;box-sizing:border-box}}.home-page-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.hero-section{text-align:center;margin-bottom:5rem;padding:3rem 1.5rem;background:radial-gradient(circle at center,rgba(212,175,55,.08) 0%,transparent 70%)}.hero-badge{background-color:#d4af371a;border:1px solid var(--pbr-gold);color:var(--pbr-gold);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;padding:.35rem 1rem;border-radius:50px;display:inline-block;margin-bottom:1.5rem}.hero-title{font-size:3.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em}.hero-subtitle{font-size:1.25rem;color:#a0aec0;max-width:750px;margin:0 auto 2.5rem;line-height:1.6}.hero-actions{display:flex;gap:1.25rem;justify-content:center}.cta-btn{text-decoration:none;font-size:1rem;font-weight:700;padding:.85rem 1.75rem;border-radius:var(--radius-md);transition:all .2s ease;display:inline-block}.primary-cta{background-color:var(--pbr-gold);color:#090c15;box-shadow:0 4px 15px #d4af3759}.primary-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3780}.secondary-cta{background-color:transparent;border:1.5px solid rgba(255,255,255,.3);color:#fff}.secondary-cta:hover{border-color:#fff;background-color:#ffffff0d}@media (max-width: 768px){.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin:0 auto;gap:.75rem;padding:0 1rem;box-sizing:border-box}.hero-actions .cta-btn{width:100%;text-align:center;box-sizing:border-box;display:flex;align-items:center;justify-content:center}}.features-section{margin-bottom:5rem}.section-title{font-size:2.2rem;font-weight:800;color:#fff;text-align:center;margin-bottom:.5rem}.section-subtitle{font-size:1.05rem;color:#a0aec0;text-align:center;margin-bottom:3.5rem}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media (max-width: 768px){.features-grid{grid-template-columns:1fr}}.feature-card{background-color:#111827;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:2.5rem;transition:all .2s ease}.feature-card:hover{border-color:var(--pbr-gold);transform:translateY(-4px);box-shadow:0 10px 25px #0000004d}.feature-icon-wrapper{font-size:2rem;margin-bottom:1.25rem}.feature-card h3{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.75rem}.feature-card p{font-size:.95rem;color:#a0aec0;line-height:1.6}.cta-gate-banner{background:linear-gradient(135deg,#111827,#090c15);border:1.5px solid var(--pbr-gold);border-radius:var(--radius-lg);padding:3.5rem;text-align:center;box-shadow:0 10px 30px #d4af371a}.cta-gate-banner h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.75rem}.cta-gate-banner p{color:#a0aec0;max-width:600px;margin:0 auto 2rem;font-size:1.05rem}@media (max-width: 640px){.cta-gate-banner{padding:2rem 1.25rem}.cta-gate-banner h2{font-size:1.45rem}.newsletter-form{flex-direction:column!important;width:100%;padding:0 .5rem;box-sizing:border-box}.newsletter-form input,.newsletter-form button{width:100%!important;box-sizing:border-box}}.gold-cta{background-color:var(--pbr-gold);color:#090c15;font-weight:800;padding:1rem 2rem;border-radius:var(--radius-md);box-shadow:0 4px 15px #d4af374d}.gold-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px #d4af3773}.guides-page-container{max-width:900px;margin:0 auto;padding:4rem 2rem}.guide-content-wrapper{background-color:#fff;color:#1a202c;padding:3.5rem;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0003}.guide-content-wrapper h1,.guide-content-wrapper h2,.guide-content-wrapper h3,.guide-content-wrapper h4,.guide-content-wrapper h5{color:#1a202c!important}.guide-main-title{font-size:2.2rem;font-weight:800;margin-bottom:.5rem;border-bottom:2px solid #e2e8f0;padding-bottom:.5rem}.guide-intro{font-size:1.1rem;color:#4a5568;margin-bottom:2rem}.guide-content-wrapper h3{font-size:1.35rem;font-weight:700;margin:2.5rem 0 1rem;border-bottom:1.5px solid #edf2f7;padding-bottom:.25rem}.guide-content-wrapper p{color:#2d3748;line-height:1.6;margin-bottom:1.25rem}.guide-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin:1.5rem 0}.g-card{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-md);padding:1.5rem}.g-card h4{font-size:1rem;font-weight:800;color:var(--pbr-red)!important;margin-bottom:.5rem;text-transform:uppercase}.g-card p{font-size:.85rem;color:#4a5568;margin-bottom:0;line-height:1.4}.eq-item{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem;color:#4a5568}.g-table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.85rem}.g-table th{background-color:#edf2f7;color:#1a202c;font-weight:700;padding:.75rem;text-align:left;border-bottom:2px solid #cbd5e0}.g-table td{padding:.75rem;border-bottom:1px solid #e2e8f0;color:#2d3748}.guide-alert-box{border-left:4px solid var(--pbr-gold);background-color:#fffaf0;border-radius:var(--radius-sm);padding:1.25rem;margin:1.5rem 0}.guide-alert-box h5{font-size:.95rem;font-weight:800;margin-bottom:.4rem}.guide-alert-box.meltdown{border-left-color:var(--pbr-red);background-color:#fff5f5}.picks-page-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.picks-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.25rem}.picks-subtitle{font-size:1.1rem;color:#a0aec0;margin-bottom:3.5rem}.alerts-section{margin-bottom:4rem}.picks-section-heading{font-size:1.6rem;font-weight:800;color:#fff;margin-bottom:1.5rem;border-bottom:2px solid rgba(255,255,255,.05);padding-bottom:.5rem}.alerts-grid{display:flex;flex-direction:column;gap:1rem}.alert-card{background-color:#111827;border-left:4px solid #3b82f6;padding:1.25rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:1.5rem}.alert-card.lone_speed{border-left-color:var(--pbr-gold);background:linear-gradient(to right,rgba(212,175,55,.08),transparent)}.alert-card.meltdown{border-left-color:var(--pbr-red);background:linear-gradient(to right,rgba(216,44,35,.08),transparent)}.alert-badge{font-family:Outfit,sans-serif;font-size:.75rem;font-weight:800;padding:.25rem .5rem;border-radius:4px;flex-shrink:0}.lone_speed .alert-badge{background-color:#d4af371a;color:var(--pbr-gold);border:1px solid var(--pbr-gold)}.meltdown .alert-badge{background-color:#d82c231a;color:var(--pbr-red);border:1px solid var(--pbr-red)}.alert-desc{color:#e2e8f0;font-size:.95rem;margin:0}.no-alerts-card{background-color:#111827;padding:1.5rem;border-radius:var(--radius-md);color:#a0aec0;text-align:center;font-style:italic}.editorial-section{margin-bottom:3rem}.picks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:2rem}.pick-card{background-color:#111827;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:2.25rem;display:flex;flex-direction:column}.pick-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.pick-date{color:#718096;font-size:.8rem;font-weight:600}.premium-lock{background-color:#ef444426;color:#f87171;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:4px}.pick-title{font-size:1.35rem;font-weight:800;color:#fff;margin-bottom:.75rem;line-height:1.3}.pick-summary{color:#a0aec0;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem;flex-grow:1}.read-btn{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-md);cursor:pointer;font-weight:700;font-size:.9rem;transition:all .2s ease;width:fit-content}.read-btn:hover{background-color:#fff;color:#090c15;border-color:#fff}.pick-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0a0f1ed9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.pick-modal{background-color:#fff;color:#1a202c;border-radius:var(--radius-lg);width:100%;max-width:650px;box-shadow:0 20px 50px #0006;overflow:hidden;animation:guide-slide-up .25s ease-out}.pick-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between}.pick-modal-header h2{font-size:1.25rem;font-weight:800;color:#1a202c!important;margin:0}.close-x{background:none;border:none;color:#a0aec0;font-size:2rem;cursor:pointer;padding:0;line-height:1}.close-x:hover{color:#1a202c}.pick-modal-body{padding:1.75rem}.pick-modal-meta{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#718096;margin-bottom:1rem}.pick-modal-text{font-size:1rem;line-height:1.6;color:#2d3748}.pick-modal-footer{padding:1.25rem 1.75rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.close-btn{background-color:#edf2f7;color:#1a202c;border:1px solid #cbd5e0;padding:.5rem 1.25rem;border-radius:var(--radius-md);font-weight:700;cursor:pointer}.close-btn:hover{background-color:#e2e8f0}.pricing-page-container{max-width:1200px;margin:0 auto;padding:4rem 2rem}.pricing-header{text-align:center;margin-bottom:4rem}.pricing-header h1{font-size:2.8rem;font-weight:800;color:#fff;margin-bottom:.5rem}.pricing-header p{font-size:1.15rem;color:#a0aec0;max-width:600px;margin:0 auto}.help-header h1{color:var(--text-primary)!important}.theme-light .help-header h1{color:#0f172a!important}.theme-dark .help-header h1{color:#fff!important}.test-control-panel{background-color:#635bff14;border:1.5px dashed #635bff;border-radius:var(--radius-lg);padding:2rem;text-align:center;max-width:600px;margin:0 auto 4rem}.test-control-panel h3{color:#fff;font-weight:800;margin-bottom:.35rem}.test-control-panel p{font-size:.85rem;color:#a0aec0}.simulate-btn{padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all .2s ease}.simulate-btn.approve{background-color:var(--pbr-gold);color:#090c15}.simulate-btn.approve:hover{box-shadow:0 0 12px #d4af3766}.simulate-btn.cancel{background-color:#ef4444;color:#fff}.simulate-btn.cancel:hover{box-shadow:0 0 12px #ef444466}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.pricing-grid.single-price{display:flex;justify-content:center}.pricing-grid.single-price .pricing-card{max-width:420px;width:100%}.pricing-card{background-color:#111827;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-lg);padding:3rem;display:flex;flex-direction:column;position:relative;transition:transform .2s ease}.pricing-card:hover{transform:translateY(-2px)}.pricing-card.popular{border:2px solid var(--pbr-gold);box-shadow:0 10px 25px #d4af371a}.popular-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background-color:var(--pbr-gold);color:#090c15;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem 1rem;border-radius:50px}.pricing-card h3{font-size:1.4rem;font-weight:800;color:#fff;margin-bottom:1rem}.price-amount{font-family:Outfit,sans-serif;font-size:3rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1}.price-term{font-size:1rem;color:#718096;font-weight:500}.card-desc{font-size:.9rem;color:#a0aec0;margin-bottom:2rem;line-height:1.5;flex-grow:1}.price-features{list-style:none;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:.75rem}.price-features li{font-size:.9rem;color:#e2e8f0;font-weight:500}.checkout-btn{text-align:center;text-decoration:none;font-weight:800;font-size:1rem;padding:.85rem;border-radius:var(--radius-md);background-color:#1f2937;color:#fff;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.checkout-btn:hover{background-color:#fff;color:#090c15}.checkout-btn.premium{background-color:var(--pbr-gold);color:#090c15;border-color:var(--pbr-gold);box-shadow:0 4px 12px #d4af3740}.checkout-btn.premium:hover{box-shadow:0 6px 18px #d4af3766;transform:translateY(-1px)}.checkout-btn:disabled{background-color:#374151!important;color:#9ca3af!important;border-color:#4b5563!important;cursor:not-allowed!important;opacity:.7!important;transform:none!important;box-shadow:none!important}.login-page-container{display:flex;align-items:center;justify-content:center;padding:5rem 2rem}.preview-top-alert{background-color:#d4af3726;border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-md);padding:.75rem 1.25rem;color:var(--pbr-gold);font-size:.85rem;font-weight:600;text-align:center;margin-bottom:1.5rem}.app-routing-root{display:flex;flex-direction:column;min-height:100vh}.main-content-flow{flex-grow:1}@media (max-width: 768px){.pace-setup-diagram{display:none}.race-header{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem;margin-bottom:1.25rem}.race-header-title{font-size:1.75rem!important;line-height:1.2}.race-header-meta{flex-wrap:wrap;gap:.35rem .75rem;font-size:.95rem;margin-top:.25rem}.race-header-ratings{width:100%;display:flex;gap:.75rem}.race-header-ratings .proj-race-rating-box{flex:1;min-width:0;padding:.6rem .5rem}.race-header-ratings .proj-race-rating-box .proj-rating-label{font-size:.6rem}.race-header-ratings .proj-race-rating-box .proj-rating-score{font-size:1.6rem;margin-top:.1rem}.main-navbar{padding:.75rem 1rem}.navbar-container{position:relative;width:100%;display:flex;justify-content:space-between;align-items:center}.navbar-menu-wrapper{display:none;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:-1rem;right:-1rem;background-color:#090c15;padding:1.5rem;gap:1.5rem;border-bottom:2px solid var(--pbr-gold);z-index:1000;box-shadow:0 10px 15px -3px #0000004d}.navbar-menu-wrapper.show{display:flex}.navbar-links{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.nav-link{width:100%;padding:.5rem 0;text-align:center;display:flex;align-items:center;justify-content:center;border-bottom:1px solid rgba(255,255,255,.05)}.nav-racecards-btn{width:100%;justify-content:center;padding:.6rem 0!important}.nav-demo-link{width:100%;display:flex;justify-content:center;align-items:center;gap:.4rem}.nav-link.active{border-bottom:1px solid var(--pbr-gold)}.nav-preview-btn{text-align:center;width:100%;margin-top:.25rem}.navbar-auth-section{display:flex;flex-direction:column;align-items:center;gap:.85rem;width:100%;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.navbar-guest-actions{width:100%;display:flex;gap:.75rem;justify-content:center}.navbar-guest-actions .navbar-login-btn,.navbar-guest-actions .navbar-buy-now-btn{flex:1;text-align:center;justify-content:center}.user-nav-status .navbar-card-shortcut-btn,.user-nav-status .navbar-buy-now-btn{width:100%;text-align:center;justify-content:center}.user-nav-status{flex-direction:column;gap:.75rem;align-items:center;text-align:center;width:100%}.user-email-display{max-width:250px}.navbar-toggle-btn{display:flex;flex-direction:column;justify-content:space-between;width:1.5rem;height:1.1rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.navbar-toggle-btn:focus{outline:none}.hamburger-bar{width:100%;height:2px;background-color:#fff;transition:all .3s ease}.mobile-menu-open .navbar-toggle-btn .hamburger-bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mobile-menu-open .navbar-toggle-btn .hamburger-bar:nth-child(2){opacity:0}.mobile-menu-open .navbar-toggle-btn .hamburger-bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.race-tabs{display:flex;overflow-x:auto;gap:.5rem;padding:.5rem .25rem;scrollbar-width:none}.race-tabs::-webkit-scrollbar{display:none}.race-tab-btn{flex:0 0 auto;width:3.5rem;height:3.5rem;min-width:unset!important;padding:0;border-radius:50%!important;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.1)}.race-tab-btn.active{border-color:var(--pbr-gold)!important;background-color:var(--pbr-gold)!important;color:#090c15!important}.race-tab-btn.active .tab-btn-title{color:#090c15!important}.race-tab-btn .tab-btn-title{font-size:1rem!important;font-weight:800}.mobile-horse-card{width:100%;max-width:100%;min-width:0;box-sizing:border-box;background-color:#111827;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden;transition:border-color .2s ease}.mobile-horse-card.expanded{border-color:#d4af374d}.mobile-horse-header{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;justify-content:space-between;align-items:center;padding:.75rem .85rem;cursor:pointer;-webkit-user-select:none;user-select:none;gap:.5rem}.mobile-horse-left{display:flex;align-items:center;gap:.55rem;flex:1;min-width:0}.mobile-horse-draw{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;background-color:#ffffff14;width:2.1rem;height:2.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.mobile-horse-silks{width:2.1rem;height:1.95rem;object-fit:contain;flex-shrink:0}.mobile-horse-info{display:flex;flex-direction:column;flex:1;min-width:0;gap:.18rem}.mobile-horse-name{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.mobile-horse-meta{font-size:.75rem;color:#94a3b8;margin-top:.15rem;line-height:1.3}.mobile-horse-highlights{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem}.mobile-highlight-badge{font-size:.6rem;font-weight:800;padding:.12rem .35rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em;line-height:1.2}.mobile-horse-right{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.mobile-ratings-col{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.mobile-gld-badge{display:flex;align-items:baseline;gap:.25rem;line-height:1}.mobile-badge-label{font-size:.58rem;color:#718096;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-badge-val{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:900;color:var(--pbr-gold);letter-spacing:-.02em;line-height:1}.mobile-gld-line-badge{display:inline-flex;align-items:center;gap:.25rem;background:#1e1b12;border:1px solid rgba(212,175,55,.4);border-radius:4px;padding:.12rem .35rem;line-height:1}.mobile-gld-line-tag{font-size:.52rem;font-weight:800;letter-spacing:.05em;color:#cbd5e1;text-transform:uppercase}.mobile-gld-line-odds{font-family:Outfit,sans-serif;font-size:.8rem;font-weight:900;color:var(--pbr-gold);font-variant-numeric:tabular-nums}.mobile-actions-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0}.mobile-actions-col .runner-eye-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;transition:all .15s ease}.mobile-actions-col .runner-eye-btn:hover{background:#ffffff24;color:#fff}.mobile-actions-col .mobile-chevron{font-size:.72rem;color:#94a3b8;transition:transform .2s ease;line-height:1}.mobile-actions-col .mobile-chevron.up{transform:rotate(180deg)}.mobile-pp-section{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;border-top:1px solid rgba(255,255,255,.05);background-color:#0b0f19;padding:.6rem .65rem}.mobile-expanded-notes{background:#111827d9;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.65rem .8rem;margin-bottom:.65rem}.mobile-notes-header{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem}.mobile-notes-icon{font-size:.75rem;line-height:1}.mobile-notes-title{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.mobile-notes-pills{display:flex;flex-wrap:wrap;gap:.35rem}.mobile-note-chiclet{font-size:.65rem;font-weight:800;padding:.22rem .5rem;border-radius:4px;letter-spacing:.02em;display:inline-flex;align-items:center;line-height:1.25;text-transform:uppercase}.mobile-pp-list{display:flex;flex-direction:column;gap:.5rem}.mobile-pp-row{background-color:#111827;border:1px solid rgba(255,255,255,.04);border-radius:var(--radius-sm);padding:.65rem .8rem}.mobile-pp-row-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;border-bottom:1px dashed rgba(255,255,255,.06);padding-bottom:.35rem}.mobile-pp-row-date-group{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;white-space:nowrap}.mobile-replay-link{color:var(--pbr-gold);text-decoration:none;font-weight:700;font-size:.82rem;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.mobile-replay-link .video-icon{font-size:.65rem;line-height:1}.mobile-pp-date-label{font-weight:700;font-size:.82rem;color:#cbd5e0;white-space:nowrap}.mobile-pp-meta{font-size:.72rem;color:#94a3b8;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-pp-row-body{display:flex;justify-content:space-around;align-items:center}.mobile-pp-stat{display:flex;flex-direction:column;align-items:center}.mobile-pp-stat .label{font-size:.65rem;color:#718096;text-transform:uppercase;font-weight:600}.mobile-pp-stat .val{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#fff;margin-top:.1rem}.mobile-pp-stat.highlight-stat-gld{background:#d4af371f;border:1px solid rgba(212,175,55,.35);border-radius:6px;padding:.2rem .5rem}.mobile-pp-stat.highlight-stat-gld .label{color:var(--pbr-gold);font-weight:700}.mobile-pp-stat .val.highlight-gld{color:#fef08a;font-weight:900;font-size:1.05rem}.mobile-pp-stat .val.highlight-rr{color:#a0aec0}.mobile-pp-row.pp-row-matched-conditions{background:linear-gradient(135deg,#d4af3724,#111827);border:1px solid rgba(212,175,55,.4);border-left:3.5px solid var(--pbr-gold)}.mobile-match-badge{display:inline-flex;align-items:center;font-family:Outfit,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fef08a;background:#d4af3740;border:1px solid rgba(212,175,55,.45);padding:.08rem .3rem;border-radius:4px;line-height:1.2;white-space:nowrap}.mobile-no-pps{padding:1rem;text-align:center;color:#a0aec0;font-size:.8rem;font-style:italic}}.sticky-email-footer{position:fixed;bottom:0;left:0;right:0;background:#090c15d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1.5px solid var(--pbr-gold);z-index:9999;padding:1rem 2rem;box-shadow:0 -10px 30px #00000080;animation:slide-up-footer .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slide-up-footer{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-footer-content{max-width:1200px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center;width:100%}.sticky-footer-close{position:absolute;right:-1rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#718096;font-size:1.75rem;cursor:pointer;padding:0;line-height:1;transition:color .2s}.sticky-footer-close:hover{color:#fff}.sticky-footer-form{display:flex;align-items:center;justify-content:space-between;width:100%;gap:2rem}.sticky-footer-text{font-size:1rem;color:#e2e8f0;font-weight:600;flex-grow:1;text-align:left}.sticky-footer-text .gold-text{color:var(--pbr-gold);font-weight:800;margin-right:.25rem}.sticky-footer-inputs{display:flex;gap:.75rem;align-items:center;flex-shrink:0}.sticky-footer-input{padding:.65rem 1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1);background-color:#ffffff0d;color:#fff;font-size:.9rem;width:280px;transition:all .2s ease}.sticky-footer-input:focus{outline:none;border-color:var(--pbr-gold);box-shadow:0 0 0 2px #d4af3740;background-color:#ffffff14}.sticky-footer-btn{padding:.65rem 1.5rem;border-radius:var(--radius-md);background-color:var(--pbr-gold);color:#090c15;border:none;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sticky-footer-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #d4af3759}.sticky-footer-btn:disabled{opacity:.6;cursor:not-allowed}.sticky-footer-success{color:var(--pbr-gold);font-weight:700;font-size:1rem;text-align:center}.sticky-footer-error{color:#ef4444;font-size:.8rem;text-align:center;margin-top:.25rem}@media (max-width: 1024px){.sticky-footer-form{flex-direction:column;gap:.75rem;text-align:center}.sticky-footer-text{text-align:center;font-size:.9rem}.sticky-footer-close{right:0;top:-.25rem;transform:none}.sticky-email-footer{padding:1rem}}@media (max-width: 640px){.sticky-email-footer{padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom,0px)) 1rem}.sticky-footer-content{padding-top:.25rem}.sticky-footer-close{position:absolute;top:-.5rem;right:-.25rem;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#ffffff1f;border-radius:50%;font-size:1.2rem;color:#e2e8f0;z-index:10}.sticky-footer-text{font-size:.85rem;line-height:1.4;padding-right:2rem;text-align:left}.sticky-footer-inputs{width:100%;flex-direction:row;gap:.5rem}.sticky-footer-input{flex:1;min-width:0;width:auto;font-size:.85rem;padding:.6rem .75rem}.sticky-footer-btn{width:auto;padding:.6rem 1.1rem;font-size:.85rem;flex-shrink:0}}@media (max-width: 380px){.sticky-footer-inputs{flex-direction:column}.sticky-footer-input,.sticky-footer-btn{width:100%}}.gating-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#090c15d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.gating-modal-card{background-color:#111827;border:1.5px solid var(--pbr-gold);border-radius:var(--radius-lg);padding:3rem 2.5rem;max-width:500px;width:100%;text-align:center;box-shadow:0 20px 50px #00000080;position:relative;animation:modal-zoom-in .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes modal-zoom-in{0%{transform:scale(.9) translateY(20px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.gating-modal-close{position:absolute;right:1.25rem;top:1rem;background:none;border:none;color:#718096;font-size:1.75rem;cursor:pointer;padding:0;line-height:1}.gating-modal-close:hover{color:#fff}.gating-modal-icon{font-size:3rem;margin-bottom:1.5rem}.gating-modal-title{color:#fff;font-size:1.6rem;font-weight:800;margin-bottom:.75rem}.gating-modal-subtitle{color:#a0aec0;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.gating-modal-actions{display:flex;flex-direction:column;gap:.75rem}.gating-modal-btn{width:100%;padding:.8rem;border-radius:var(--radius-md);font-weight:700;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.gating-modal-btn.primary{background-color:var(--pbr-gold);color:#090c15;font-weight:800;box-shadow:0 4px 15px #d4af3740}.gating-modal-btn.primary:hover{background-color:#f3c742;transform:translateY(-1px);box-shadow:0 6px 18px #d4af3766}.gating-modal-btn.secondary{background-color:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.gating-modal-btn.secondary:hover{border-color:#fff;background-color:#ffffff0d}.gating-modal-btn.text-only{background:none;color:#718096;font-size:.85rem;padding:.5rem;text-decoration:underline}.gating-modal-btn.text-only:hover{color:#a0aec0}.navbar-buy-now-btn{background-color:var(--pbr-gold);color:#090c15;border:1px solid var(--pbr-gold);font-size:.85rem;font-weight:700;padding:0 1rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.05em;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:36px}.navbar-buy-now-btn:hover{background-color:gold;border-color:gold;transform:translateY(-1px);box-shadow:0 2px 8px #d4af3766}.race-picks-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem}.picks-card{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.picks-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.picks-card.gld-card{border-top:4px solid var(--pbr-gold)}.picks-card.lucky-card{border-top:4px solid #8B5CF6}.picks-card.tips-card{border-top:4px solid #3B82F6}.picks-header{font-size:1.15rem;font-weight:800;margin-bottom:1.25rem;color:var(--text-primary, #f8fafc);display:flex;align-items:center;gap:.5rem;text-transform:uppercase;letter-spacing:-.01em}.picks-card.gld-card .picks-header{color:#fde047}.picks-card.lucky-card .picks-header{color:#38bdf8}.picks-card.tips-card .picks-header{color:#fde047}.picks-list{display:flex;flex-direction:column;gap:.75rem}.pick-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid rgba(0,0,0,.03)}.pick-left{display:flex;align-items:center;gap:.75rem}.pick-number{background-color:#1e293b;color:#f8fafc;border:1px solid rgba(255,255,255,.2);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;font-family:Outfit,sans-serif;flex-shrink:0}.picks-card.gld-card .pick-number{background-color:var(--pbr-gold, #eab308);color:#0b0f19;border:none}.picks-card.lucky-card .pick-number{background-color:#38bdf8;color:#0b0f19;border:none}.picks-card.tips-card .pick-number{background-color:var(--pbr-gold, #eab308);color:#0b0f19;border:none}.pick-name{font-size:.9rem;font-weight:600;color:var(--text-primary)}.pick-val{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:var(--pbr-gold)}.pick-jockey{color:var(--text-secondary);font-size:.8rem;font-weight:500;font-family:Inter,sans-serif}.pick-val.odds-val{color:#7c3aed;background:#7c3aed14;padding:.2rem .55rem;border-radius:6px;font-size:.95rem;letter-spacing:.02em;border:1px solid rgba(124,58,237,.2)}.tips-picks-list{display:flex;flex-direction:column;gap:.75rem}.tip-item{display:flex;flex-direction:column;gap:.3rem}.tip-badge-row{display:flex;align-items:center}.tip-label-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .5rem;border-radius:4px;display:inline-flex;align-items:center;gap:.3rem}.tip-badge-icon{font-size:.8rem}.tip-label-badge.badge-most_likely_winner{background:#d4af3724;color:#b48c10;border:1px solid rgba(212,175,55,.35)}.tip-label-badge.badge-best_bet,.tip-label-badge.badge-top_contender{background:#3b82f624;color:#2563eb;border:1px solid rgba(59,130,246,.35)}.tip-label-badge.badge-live_longshot,.tip-label-badge.badge-price_play{background:#10b98124;color:#059669;border:1px solid rgba(16,185,129,.35)}.tip-pick-row{margin-top:0}.no-picks-placeholder{text-align:center;padding:1.5rem;color:var(--text-muted);font-size:.9rem;font-style:italic}@media (max-width: 992px){.race-picks-container{grid-template-columns:1fr;gap:1rem}}.account-page-container{padding:6rem 2rem 8rem;max-width:1100px;margin:0 auto}.account-header{margin-bottom:3rem;text-align:left}.account-header h1{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:.5rem;font-family:Outfit,sans-serif}.account-user-badge{display:inline-block;font-size:.95rem;color:var(--pbr-gold);background:#d4af371a;padding:.4rem 1rem;border-radius:50px;border:1px solid rgba(212,175,55,.2);font-weight:600}.account-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2.5rem}.account-main-col,.account-side-col{display:flex;flex-direction:column;gap:2.5rem}.account-section-card{background:#ffffff08;border:1.5px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);padding:2rem;box-shadow:0 4px 30px #0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.account-section-card h2{font-size:1.4rem;font-weight:700;color:#fff;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem;font-family:Outfit,sans-serif}.active-passes-list{display:flex;flex-direction:column;gap:1rem}.active-pass-row{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);transition:all .25s ease}.active-pass-row:hover{border-color:var(--pbr-gold);background:#d4af3708}.pass-info{display:flex;align-items:center;gap:1.25rem}.pass-emoji{font-size:2.5rem}.pass-title{font-weight:700;font-family:Outfit,sans-serif;color:#f8fafc;font-size:1.1rem;margin-bottom:.25rem}.pass-date{color:#f8fafc99;font-size:.9rem}.view-pass-btn{padding:.6rem 1.25rem!important;font-size:.9rem!important;border:none;cursor:pointer}.no-data-text{color:#fff6;font-size:.95rem;font-style:italic}.history-table-wrapper{overflow-x:auto}.history-table{width:100%;border-collapse:collapse;text-align:left}.history-table th,.history-table td{padding:1rem;border-bottom:1px solid rgba(255,255,255,.05);font-size:.9rem}.history-table th{color:#ffffff80;font-weight:600;font-family:Outfit,sans-serif;text-transform:uppercase;font-size:.8rem;letter-spacing:.05em}.history-table td{color:#e2e8f0}.history-table tr:last-child td{border-bottom:none}.account-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{color:#ffffffb3;font-size:.85rem;font-weight:600;font-family:Outfit,sans-serif}.form-group input{background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.75rem 1rem;color:#fff;font-size:.95rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--pbr-gold);box-shadow:0 0 0 2px #d4af3726}.form-error-msg{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.2);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.form-success-msg{color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.2);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.danger-card{border:1.5px solid rgba(239,68,68,.3)!important;background:#ef444405!important}.danger-card h2{color:#ef4444!important;border-bottom-color:#ef444426!important}.danger-text{color:#f8fafcb3;font-size:.9rem;line-height:1.5;margin-bottom:1.5rem}.danger-cta{background:#ef4444!important;border:none!important;color:#fff!important;transition:all .2s ease}.danger-cta:hover{background:#dc2626!important}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#090c15;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2.5rem;max-width:480px;width:90%;box-shadow:0 10px 40px #0009;text-align:center}.modal-content h3{font-size:1.5rem;color:#fff;margin-bottom:1rem;font-family:Outfit,sans-serif}.modal-content p{color:#fff9;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.modal-text-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:.75rem 1rem;color:#fff;font-size:1rem;font-weight:700;text-align:center;letter-spacing:.1em;margin-bottom:1.5rem}.modal-text-input:focus{outline:none;border-color:#ef4444}.modal-actions{display:flex;gap:1rem;justify-content:center}.modal-actions button{padding:.75rem 1.5rem!important;font-size:.95rem!important}.navbar-account-link{background-color:transparent;border:1px solid rgba(255,255,255,.15);color:#fffc;padding:.35rem .75rem;border-radius:var(--radius-sm);text-decoration:none;font-weight:600;font-size:.8rem;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center}.navbar-account-link:hover{background-color:#ffffff0d;color:var(--pbr-gold);border-color:var(--pbr-gold)}.navbar-gear-btn{width:34px!important;height:34px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--radius-sm)!important;flex-shrink:0}.navbar-gear-btn .navbar-gear-icon{width:17px;height:17px;transition:transform .35s cubic-bezier(.4,0,.2,1)}.navbar-gear-btn:hover .navbar-gear-icon{transform:rotate(60deg)}.navbar-account-label{display:none}@media (max-width: 900px){.user-nav-status .navbar-gear-btn{width:100%!important;height:auto!important;padding:.65rem 1rem!important;justify-content:center!important;gap:.5rem!important;border-radius:8px!important}.navbar-account-label{display:inline;font-size:.9rem;font-weight:600}}.view-pref-option-btn{position:relative;outline:none;font-family:inherit}.view-pref-option-btn:hover{border-color:#d4af3799!important;background:#d4af370f!important}.view-pref-option-btn.active{border-color:var(--pbr-gold)!important;background:#d4af371f!important}@media (max-width: 768px){.account-grid{grid-template-columns:1fr;gap:2rem}.account-page-container{padding:5rem 1rem 6rem}}.product-grid-page-container{max-width:1280px;margin:0 auto;padding:5rem 1.5rem 8rem}.sticky-control-bar{position:sticky;top:70px;z-index:90;background:#0f172ad9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:2.5rem;box-shadow:0 10px 30px #0006;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}.filter-controls-wrapper{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;flex:1}.filter-input-box{position:relative;min-width:240px;flex:1}.filter-input-box input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:.6rem .85rem .6rem 2.2rem;color:#fff;font-size:.9rem;outline:none;transition:all .2s ease}.filter-input-box input:focus{border-color:var(--pbr-gold);background:#ffffff14;box-shadow:0 0 12px #d4af3733}.filter-input-box .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#fff6;font-size:.85rem;pointer-events:none}.filter-select{background:#0f172ae6;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);padding:.6rem 2rem .6rem .85rem;color:#fff;font-size:.9rem;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right .75rem top 50%;background-size:.65rem auto}.filter-select:focus{border-color:var(--pbr-gold)}.clear-filter-btn{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.6rem 1rem;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.clear-filter-btn:hover{background:#ef444440;border-color:#ef4444}.country-grid-section{margin-bottom:3.5rem}.country-section-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:.75rem;margin-bottom:1.5rem}.country-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:800;color:#fff;font-family:Outfit,sans-serif}.country-flag{font-size:1.8rem}.country-meeting-count{font-size:.75rem;background:#d4af3726;color:var(--pbr-gold);padding:.2rem .6rem;border-radius:20px;font-weight:700;letter-spacing:.05em}.matrix-grid-table-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#0f172a99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.matrix-grid-table{width:100%;border-collapse:collapse;min-width:650px}.matrix-grid-table th{background:#1e293bcc;color:#f8fafcb3;padding:1rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.matrix-grid-table td{padding:1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.matrix-track-name{font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.grid-product-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .2s ease;min-width:180px}.grid-product-pill.unlocked{border-color:var(--pbr-gold);background:#d4af370d;box-shadow:0 4px 15px #d4af371a}.grid-product-pill.coming-soon{border-style:dashed;opacity:.65}.pill-meta-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pill-feature-icons{display:flex;gap:.35rem;font-size:.85rem}.pill-price-badge{font-size:.75rem;font-weight:700;color:#fff;background:#ffffff1a;padding:.15rem .45rem;border-radius:4px}.pill-status-unlocked{font-size:.68rem;font-weight:800;color:var(--pbr-gold);background:#d4af372e;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em}.pill-status-soon{font-size:.68rem;font-weight:800;color:#ffffff80;background:#ffffff14;padding:.15rem .45rem;border-radius:4px}@media (max-width: 768px){.product-grid-page-container{padding:4.5rem 1rem 6rem}.sticky-control-bar{top:60px;padding:1rem}.matrix-grid-table-wrapper{display:none}.mobile-grid-cards-container{display:flex;flex-direction:column;gap:1rem}}.compact-matrix-wrapper{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.08);background:#0f172ab3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px #0000004d}.compact-matrix-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:700px}.compact-matrix-table th{background:#141c2e;color:#fff;padding:1.1rem .8rem;font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:.01em;border-bottom:2px solid rgba(212,175,55,.35);text-align:center}.compact-matrix-table th:first-child{text-align:left;width:200px;color:#ffffffb3;font-size:.85rem;text-transform:uppercase}.compact-matrix-table td{padding:.85rem .65rem;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;text-align:center}.compact-track-cell{text-align:left!important;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700;color:#fff}.matrix-tile-square{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:.6rem .5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;transition:all .2s ease;min-height:64px}.matrix-tile-square.unlocked{border-color:var(--pbr-gold);background:#d4af370f;box-shadow:0 2px 10px #d4af371f}.matrix-tile-square.coming-soon{border-style:dashed;opacity:.5;background:#ffffff03}.tile-badge-unlocked{font-size:.65rem;font-weight:800;color:var(--pbr-gold);background:#d4af372e;padding:.1rem .4rem;border-radius:4px;letter-spacing:.05em}.tile-badge-price{font-size:.78rem;font-weight:800;color:#fff}.tile-badge-soon{font-size:.68rem;font-weight:700;color:#fff6}.tile-btn-cta{width:100%;border:none;cursor:pointer;padding:.35rem .6rem!important;font-size:.78rem!important;font-weight:700!important;border-radius:var(--radius-sm)!important;white-space:nowrap}.global-site-footer{background-color:#06080f;border-top:1px solid rgba(212,175,55,.25);color:#94a3b8;font-size:.85rem;line-height:1.6;padding:3.5rem 1.5rem 2.5rem;margin-top:4rem;position:relative;z-index:10}.footer-content-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.footer-compliance-box{background:#111827b3;border:1px solid rgba(212,175,55,.3);border-left:4px solid var(--pbr-gold);border-radius:var(--radius-md);padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1rem}.footer-compliance-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.compliance-title-group{display:flex;align-items:center;gap:.75rem}.compliance-icon{font-size:1.25rem}.compliance-title{color:#f8fafc;font-weight:700;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase}.compliance-badges{display:flex;align-items:center;gap:.5rem}.badge-age{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5;font-weight:800;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.05em}.badge-info-only{background:#d4af3726;border:1px solid rgba(212,175,55,.4);color:var(--pbr-gold);font-weight:700;font-size:.75rem;padding:.2rem .6rem;border-radius:9999px;letter-spacing:.05em;text-transform:uppercase}.compliance-text{color:#cbd5e1;font-size:.85rem;margin:0}.footer-helplines-box{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.helpline-header{color:#f1f5f9;font-weight:700;font-size:.88rem;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.helplines-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem;margin-top:.75rem}.helpline-card{background:#0000004d;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.6rem .9rem;font-size:.8rem;color:#e2e8f0}.helpline-card strong{color:var(--pbr-gold)}.helpline-card a{color:var(--pbr-gold);text-decoration:none}.helpline-card a:hover{text-decoration:underline}.helpline-desc{margin:.25rem 0;color:#cbd5e1;font-size:.85rem}.footer-support-contact{text-align:center;padding:1rem 0 .5rem;border-top:1px solid rgba(255,255,255,.06);font-size:.88rem;color:#ffffffb3}.footer-support-contact a{color:var(--pbr-gold);font-weight:700;text-decoration:none}.footer-support-contact a:hover{text-decoration:underline}.footer-nav-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08)}.footer-brand{font-family:Outfit,sans-serif;font-weight:800;font-size:1.25rem;color:#fff;letter-spacing:.05em;text-transform:uppercase}.footer-brand span{color:var(--pbr-gold)}.footer-links-list{display:flex;align-items:center;flex-wrap:wrap;gap:1.25rem;list-style:none;padding:0;margin:0}.footer-links-list a{color:#94a3b8;text-decoration:none;font-weight:500;font-size:.85rem;transition:color .2s ease}.footer-links-list a:hover{color:var(--pbr-gold)}.footer-bottom-row{display:flex;flex-direction:column;gap:.75rem;font-size:.75rem;color:#64748b;border-top:1px solid rgba(255,255,255,.05);padding-top:1.25rem}.footer-trademark-text{line-height:1.5}.legal-page-container{max-width:960px;margin:3rem auto 6rem;padding:0 1.5rem}.legal-document-wrapper{background:#111827d9;border:1px solid rgba(212,175,55,.25);border-radius:var(--radius-lg);padding:3rem;box-shadow:0 10px 30px #00000080}.legal-main-title{font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;color:#fff;margin-bottom:.5rem;letter-spacing:-.01em}.legal-last-updated{font-size:.85rem;color:var(--pbr-gold);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.legal-intro-banner{background:#d4af3714;border-left:4px solid var(--pbr-gold);padding:1.25rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0;margin-bottom:2.5rem;color:#f1f5f9;font-size:.95rem;line-height:1.6}.legal-section{margin-bottom:2.5rem}.legal-section h2{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;color:#f8fafc;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.5rem}.legal-section p,.legal-section li{color:#cbd5e1;font-size:.9rem;line-height:1.7;margin-bottom:.75rem}.legal-section ul{padding-left:1.5rem;margin-bottom:1rem}.legal-highlight-box{background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:1.5rem 0;color:#fecaca}.legal-highlight-box h4{color:#f87171;font-weight:700;margin-bottom:.5rem;text-transform:uppercase;font-size:.85rem;letter-spacing:.05em}@media (max-width: 768px){.legal-document-wrapper{padding:2rem 1.5rem}.legal-main-title{font-size:1.75rem}.footer-nav-row{flex-direction:column;align-items:flex-start}}.support-widget-wrapper{position:fixed;bottom:24px;right:24px;z-index:9999;transition:bottom .25s ease}body.has-sticky-email{padding-bottom:75px}body.has-sticky-email .support-widget-wrapper{bottom:80px}@media (max-width: 640px){.support-widget-wrapper{bottom:16px;right:16px}.support-widget-fab{padding:.65rem 1rem;font-size:.85rem}body.has-sticky-email{padding-bottom:125px}body.has-sticky-email .support-widget-wrapper{bottom:110px;right:16px}}.support-widget-fab{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1e293b,#0f172a);border:1px solid var(--pbr-gold);color:#fff;padding:.75rem 1.25rem;border-radius:50px;cursor:pointer;box-shadow:0 8px 24px #0006,0 0 12px #d4af3740;transition:all .25s cubic-bezier(.16,1,.3,1);font-family:Outfit,sans-serif;font-weight:700;font-size:.95rem}.support-widget-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #00000080,0 0 18px #d4af3766}.support-widget-fab.active{padding:.75rem 1rem;border-radius:50%;width:48px;height:48px;justify-content:center}.fab-icon-close{font-size:1.5rem;line-height:1;color:var(--pbr-gold)}.support-widget-panel{position:absolute;bottom:64px;right:0;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 120px);background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(212,175,55,.3);border-radius:var(--radius-lg);box-shadow:0 20px 50px #0009;display:flex;flex-direction:column;overflow:hidden;animation:supportPanelFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes supportPanelFadeIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.support-panel-header{padding:1rem 1.25rem;background:#1e293bb3;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.branding-title{font-family:Outfit,sans-serif;font-weight:800;font-size:1.1rem;color:#fff;display:block}.branding-sub{font-size:.75rem;color:#fff9;display:block}.panel-close-btn{background:none;border:none;color:#fff9;font-size:1.4rem;cursor:pointer;line-height:1}.panel-close-btn:hover{color:#fff}.support-panel-tabs{display:flex;background:#0f172acc;border-bottom:1px solid rgba(255,255,255,.08)}.panel-tab-btn{flex:1;padding:.65rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:#ffffffa6;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.panel-tab-btn.active{color:var(--pbr-gold);border-bottom-color:var(--pbr-gold);background:#d4af370d}.support-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.support-chat-container{display:flex;flex-direction:column;height:100%}.chat-messages-scroll{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble-row{display:flex;width:100%}.chat-bubble-row.user{justify-content:flex-end}.chat-bubble-row.bot{justify-content:flex-start}.chat-bubble{max-width:85%;padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.88rem;line-height:1.45}.chat-bubble.user{background:var(--pbr-gold);color:#090c15;font-weight:600;border-bottom-right-radius:2px}.chat-bubble.bot{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.1);border-bottom-left-radius:2px}.chat-escalate-box{margin-top:.6rem;padding-top:.6rem;border-top:1px solid rgba(255,255,255,.1)}.chat-escalate-btn{background:#d4af3733;border:1px solid var(--pbr-gold);color:var(--pbr-gold);padding:.4rem .75rem;border-radius:4px;font-size:.8rem;font-weight:700;cursor:pointer;width:100%;text-align:center}.chat-suggestions-box{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.chat-suggestion-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;cursor:pointer}.chat-suggestion-chip:hover{background:#d4af3726;border-color:var(--pbr-gold);color:var(--pbr-gold)}.chat-input-row{padding:.75rem;border-top:1px solid rgba(255,255,255,.08);background:#0f172ae6;display:flex;gap:.5rem}.chat-input-row input{flex:1;padding:.6rem .85rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);color:#fff;font-size:.85rem}.chat-input-row button{background:var(--pbr-gold);color:#090c15;border:none;padding:0 1rem;border-radius:var(--radius-sm);font-weight:800;cursor:pointer}.support-ticket-form{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.ticket-intro{font-size:.8rem;color:#ffffffa6;margin:0 0 .25rem;line-height:1.4}.ticket-field{display:flex;flex-direction:column;gap:.25rem}.ticket-field label{font-size:.78rem;font-weight:600;color:#fffc}.ticket-field input,.ticket-field select,.ticket-field textarea{padding:.55rem .75rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.85rem;font-family:inherit}.ticket-submit-btn{width:100%;padding:.65rem;font-size:.9rem;font-weight:700;margin-top:.5rem}.ticket-status-banner{padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.4}.ticket-status-banner.success{background:#10b98126;border:1px solid #10b981;color:#6ee7b7}.ticket-status-banner.error{background:#ef444426;border:1px solid #ef4444;color:#fca5a5}.support-contact-tab{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.contact-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:1rem}.contact-card h3{font-size:.95rem;font-family:Outfit,sans-serif;margin:.25rem 0 .5rem;color:#fff}.contact-link{color:var(--pbr-gold);font-weight:700;font-size:.95rem;text-decoration:none;display:inline-block;margin-bottom:.4rem}.contact-subtext{font-size:.8rem;color:#fff9;margin:0;line-height:1.4}.checkout-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.checkout-modal-container{width:100%;max-width:480px;background:linear-gradient(135deg,#0f172afa,#1e293bfa);border:1px solid rgba(212,175,55,.4);border-radius:var(--radius-lg);box-shadow:0 25px 60px #000000b3,0 0 30px #d4af3726;padding:2rem;position:relative;color:#fff;animation:checkoutModalScale .25s cubic-bezier(.16,1,.3,1)}@keyframes checkoutModalScale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.checkout-modal-close{position:absolute;top:1rem;right:1.25rem;background:none;border:none;color:#ffffff80;font-size:1.75rem;cursor:pointer;line-height:1}.checkout-modal-close:hover{color:#fff}.checkout-card-badge{display:inline-flex;align-items:center;gap:.5rem;background:#d4af371f;border:1px solid rgba(212,175,55,.3);padding:.25rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;color:var(--pbr-gold);margin-bottom:.75rem}.checkout-modal-title{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800;color:#fff;margin:0 0 .5rem}.checkout-modal-desc{font-size:.88rem;color:#ffffffb3;line-height:1.45;margin:0 0 1.25rem}.checkout-summary-box{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);padding:.9rem 1.1rem;margin-bottom:1rem}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem;font-weight:600}.summary-price{font-size:1.25rem;font-weight:800;color:var(--pbr-gold);font-family:Outfit,sans-serif}.summary-guarantee{font-size:.75rem;color:#ffffff8c;margin-top:.4rem}.promo-code-section{margin-bottom:1rem}.promo-input-wrapper{display:flex;gap:.5rem}.promo-input{flex:1;padding:.6rem .85rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.85rem;text-transform:uppercase;font-weight:600;letter-spacing:.03em}.promo-apply-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:0 1rem;border-radius:var(--radius-sm);font-weight:700;font-size:.85rem;cursor:pointer}.promo-apply-btn:hover{background:#fff3}.promo-feedback{font-size:.78rem;margin-top:.35rem;font-weight:600}.promo-feedback.valid{color:#10b981}.promo-feedback.invalid{color:#f87171}.checkout-error-banner{background:#ef444426;border:1px solid #ef4444;color:#fca5a5;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.85rem;margin-bottom:1rem}.checkout-action-btn{width:100%;padding:.85rem;font-size:1rem;font-weight:800;font-family:Outfit,sans-serif;letter-spacing:.02em}.checkout-auth-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1rem}.checkout-auth-tabs .auth-tab{flex:1;padding:.6rem .5rem;background:none;border:none;border-bottom:2px solid transparent;color:#fff9;font-weight:600;font-size:.85rem;cursor:pointer}.checkout-auth-tabs .auth-tab.active{color:var(--pbr-gold);border-bottom-color:var(--pbr-gold)}.checkout-form-grid{display:flex;flex-direction:column;gap:.85rem}.input-field-group{display:flex;flex-direction:column;gap:.3rem}.input-field-group label{font-size:.8rem;font-weight:600;color:#fffc}.input-field-group input{padding:.65rem .85rem;border-radius:var(--radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:.9rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper input{width:100%;padding-right:2.5rem}.password-toggle-btn{position:absolute;right:.5rem;background:none;border:none;cursor:pointer;font-size:1rem;color:#fff9}.authed-user-display{font-size:.85rem;color:#ffffffb3;margin-bottom:.75rem}.mobile-matrix-grid{display:none}@media (max-width: 768px){.compact-matrix-wrapper{display:none}.mobile-matrix-grid{display:flex;flex-direction:column;gap:1.25rem}.mobile-track-card{background:#111827;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:0 4px 14px #00000059}.mobile-track-header{display:flex;align-items:center;gap:.65rem;font-size:1.25rem;font-family:Outfit,sans-serif;font-weight:800;color:#fff!important;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-track-flag{font-size:1.35rem;line-height:1}.mobile-track-name{color:#fff!important;font-weight:800}.mobile-dates-list{display:flex;flex-direction:column;gap:.75rem}.mobile-date-row{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-md);padding:.85rem 1rem}.mobile-date-text{font-family:Outfit,sans-serif;font-weight:800;font-size:1.05rem;color:#fff!important;letter-spacing:-.01em}.mobile-date-subtext{font-size:.8rem;color:#94a3b8!important;font-weight:500;display:block;margin-top:.15rem}.pace-setup-diagram.mobile-pace-view{padding:.75rem}.mobile-pace-lanes{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.mobile-pace-lane-group{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);padding:.5rem .75rem}.mobile-lane-label{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--pbr-gold);margin-bottom:.35rem;display:flex;justify-content:space-between}.mobile-lane-horses{display:flex;flex-wrap:wrap;gap:.4rem}.mobile-pace-chip{display:inline-flex;align-items:center;gap:.3rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);padding:.2rem .5rem;border-radius:4px;font-size:.78rem;font-weight:700}.mobile-pace-chip.style-LS,.mobile-pace-chip.style-SPD{border-color:#f97316;background:#f973162e;color:#fdba74}.mobile-pace-chip.style-OP{border-color:#eab308;background:#eab3082e;color:#fde047}.mobile-pace-chip.style-PCK{border-color:#38bdf8;background:#38bdf82e;color:#7dd3fc}.mobile-pace-chip.style-C{border-color:#a855f7;background:#a855f72e;color:#d8b4fe}}.picks-hub-container{max-width:1200px;margin:0 auto;padding:3rem 1.5rem 6rem}.picks-hub-header{text-align:center;margin-bottom:3.5rem}.picks-hub-badge{display:inline-block;padding:.35rem 1rem;background:#d4af3726;border:1px solid var(--pbr-gold);border-radius:9999px;color:var(--pbr-gold);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem}.picks-hub-title{font-size:3rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:1rem}.picks-hub-subtitle{font-size:1.25rem;color:#94a3b8;max-width:700px;margin:0 auto;line-height:1.6}.picks-filter-bar{display:flex;justify-content:center;gap:.75rem;flex-wrap:wrap;margin-bottom:3rem}.picks-filter-btn{background:#131926;border:1px solid #1E293B;color:#94a3b8;padding:.6rem 1.25rem;border-radius:9999px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.picks-filter-btn:hover{border-color:var(--pbr-gold);color:#fff}.picks-filter-btn.active{background:var(--pbr-gold);border-color:var(--pbr-gold);color:#090c15;font-weight:700}.picks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.pick-card{background:#111827;border:1px solid #1F2937;border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;text-decoration:none}.pick-card:hover{transform:translateY(-4px);border-color:var(--pbr-gold);box-shadow:0 12px 24px -10px #00000080}.pick-card-img-wrapper{position:relative;width:100%;height:200px;background:#0b0f19;overflow:hidden}.pick-card-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.pick-card:hover .pick-card-img{transform:scale(1.04)}.pick-card-body{padding:1.5rem;display:flex;flex-direction:column;flex-grow:1}.pick-card-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.pick-category-tag{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--pbr-gold);background:#d4af371f;padding:.2rem .6rem;border-radius:4px}.pick-date-tag{font-size:.8rem;color:#64748b}.pick-card-title{font-size:1.35rem;font-weight:700;color:#f8fafc;line-height:1.3;margin-bottom:.6rem}.pick-card-summary{font-size:.95rem;color:#94a3b8;line-height:1.55;margin-bottom:1.25rem;flex-grow:1}.pick-card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #1E293B;padding-top:1rem;margin-top:auto}.pick-author-info{font-size:.85rem;color:#cbd5e1;font-weight:600}.pick-read-more{font-size:.85rem;color:var(--pbr-gold);font-weight:700}.gld-reader-wrapper{min-height:100vh;padding:2rem 1rem 6rem;transition:background-color .3s ease,color .3s ease}.gld-reader-wrapper.theme-dark{background-color:#090c15;color:#e2e8f0}.gld-reader-wrapper.theme-dark .article-title,.gld-reader-wrapper.theme-dark .article-h1,.gld-reader-wrapper.theme-dark .article-h2,.gld-reader-wrapper.theme-dark .article-h3,.gld-reader-wrapper.theme-dark .article-h4{color:#f8fafc}.gld-reader-wrapper.theme-dark .article-subtitle{color:#94a3b8}.gld-reader-wrapper.theme-dark .article-paragraph,.gld-reader-wrapper.theme-dark .article-ul,.gld-reader-wrapper.theme-dark .article-ol{color:#cbd5e1}.gld-reader-wrapper.theme-dark .theme-toggle-btn{background:#131926;border:1px solid #1E293B;color:#e2e8f0}.gld-reader-wrapper.theme-dark .article-table th{background:#111827;color:#f8fafc}.gld-reader-wrapper.theme-dark .article-table td{border-color:#1e293b;color:#cbd5e1}.gld-reader-wrapper.theme-dark .article-blockquote{border-left-color:var(--pbr-gold);background:#d4af370f;color:#e2e8f0}.gld-reader-wrapper.theme-dark .article-code-wrapper{background:#0b192c;border:1px solid rgba(148,163,184,.2)}.gld-reader-wrapper.theme-dark .article-pre{color:#93c5fd}.gld-reader-wrapper.theme-light{background-color:#f8f9fa;color:#1a202c}.gld-reader-wrapper.theme-light .article-title,.gld-reader-wrapper.theme-light .article-h1,.gld-reader-wrapper.theme-light .article-h2,.gld-reader-wrapper.theme-light .article-h3,.gld-reader-wrapper.theme-light .article-h4{color:#0f172a}.gld-reader-wrapper.theme-light .article-subtitle{color:#475569}.gld-reader-wrapper.theme-light .article-paragraph,.gld-reader-wrapper.theme-light .article-ul,.gld-reader-wrapper.theme-light .article-ol{color:#334155}.gld-reader-wrapper.theme-light .theme-toggle-btn{background:#fff;border:1px solid #CBD5E1;color:#1e293b;box-shadow:0 1px 3px #00000014}.gld-reader-wrapper.theme-light .back-link{color:#475569}.gld-reader-wrapper.theme-light .back-link:hover{color:#0f172a}.gld-reader-wrapper.theme-light .article-table th{background:#f1f5f9;color:#0f172a}.gld-reader-wrapper.theme-light .article-table td{border-color:#e2e8f0;color:#334155}.gld-reader-wrapper.theme-light .article-blockquote{border-left-color:#b8860b;background:#fffdf5;color:#1e293b}.gld-reader-wrapper.theme-light .article-code-wrapper{background:#f1f5f9;border:1px solid #CBD5E1}.gld-reader-wrapper.theme-light .article-pre{color:#0f172a}.gld-reader-wrapper.theme-light .article-inline-code{background:#e2e8f0;color:#0f172a}.gld-reader-wrapper.theme-light .cta-box{background:#fff;border:1.5px solid var(--pbr-gold);box-shadow:0 4px 20px #0000000f}.gld-reader-wrapper.theme-light .cta-box h3{color:#0f172a!important}.gld-reader-wrapper.theme-light .cta-box p{color:#334155!important}.gld-reader-wrapper.theme-light .cta-primary{background:var(--pbr-gold);color:#090c15!important;font-weight:800}.gld-reader-wrapper.theme-light .cta-secondary{color:#0f172a!important;border:1.5px solid #0F172A!important;background:transparent;font-weight:700}.gld-reader-wrapper.theme-light .cta-secondary:hover{background:#f1f5f9}.gld-reader-wrapper.theme-light .article-tag{color:#475569;background:#e2e8f0}.gld-reader-container{max-width:780px;margin:0 auto}.reader-toolbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 0 2.5rem;border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:2.5rem}.back-link{color:var(--pbr-gold);font-weight:600;text-decoration:none;font-size:.95rem;transition:opacity .2s ease}.back-link:hover{opacity:.8}.theme-toggle-btn{padding:.45rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.article-meta-badge-row{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.article-category-badge{background:#d4af3726;color:var(--pbr-gold);border:1px solid var(--pbr-gold);padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.article-read-time{font-size:.85rem;color:#94a3b8;font-weight:500}.article-title{font-size:2.6rem;font-weight:800;line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem}.article-subtitle{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;font-weight:400}.author-byline{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-top:1px solid rgba(148,163,184,.15);border-bottom:1px solid rgba(148,163,184,.15);margin-bottom:2.5rem}.author-avatar-badge{width:46px;height:46px;border-radius:50%;background:var(--pbr-gold);color:#090c15;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;letter-spacing:-.02em}.author-name{font-size:1rem;font-weight:700}.author-role{font-size:.85rem;color:#94a3b8}.article-cover-wrapper{margin-bottom:2.5rem;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 30px #0000004d}.article-cover-img{width:100%;max-height:480px;object-fit:cover;display:block}.article-cover-caption{font-size:.875rem;font-style:italic;color:#94a3b8;padding:.6rem 1rem .25rem;text-align:center;background:#00000040}.article-cover-caption a{color:#cbd5e1;text-decoration:underline;transition:color .2s ease}.article-cover-caption a:hover{color:var(--pbr-gold)}.article-formula-wrapper{margin:2.25rem 0;padding:1.25rem 1.75rem;border-radius:var(--radius-md);border:1.5px solid rgba(212,175,55,.4);background:linear-gradient(135deg,#d4af3714,#0f172a99);text-align:center;box-shadow:0 4px 20px #00000040}.article-formula-badge{font-size:.72rem;font-weight:800;letter-spacing:1.8px;color:var(--pbr-gold);text-transform:uppercase;margin-bottom:.5rem}.article-formula-content{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:1.05rem;font-weight:700;color:#f8fafc;line-height:1.6;overflow-x:auto}.theme-light .article-cover-caption{background:#f1f5f9;color:#64748b}.theme-light .article-cover-caption a{color:#1e293b}.theme-light .article-cover-caption a:hover{color:var(--pbr-gold)}.theme-light .article-formula-wrapper{background:linear-gradient(135deg,#d4af371a,#fff);border-color:#d4af3780;box-shadow:0 4px 16px #0000000f}.theme-light .article-formula-content{color:#0f172a}.article-body-content{font-size:1.125rem;line-height:1.8}.article-h1{font-size:2rem;font-weight:800;margin:2.75rem 0 1.25rem;line-height:1.25}.article-h2{font-size:1.6rem;font-weight:700;margin:2.5rem 0 1rem;line-height:1.3}.article-h3{font-size:1.25rem;font-weight:700;margin:2rem 0 .75rem;line-height:1.4}.article-paragraph{margin-bottom:1.5rem}.article-ul,.article-ol{margin:1rem 0 1.75rem 1.5rem;padding-left:.5rem}.article-ul li,.article-ol li{margin-bottom:.6rem;line-height:1.7}.article-divider{border:0;height:1px;background:#94a3b833;margin:3rem 0}.article-link{color:var(--pbr-gold);text-decoration:underline;text-underline-offset:3px;font-weight:600;transition:opacity .2s ease}.article-link:hover{opacity:.8}.article-inline-code{background:#ffffff1a;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.article-blockquote{border-left:4px solid var(--pbr-gold);padding:1rem 1.5rem;margin:2rem 0;border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic}.article-callout{padding:1.25rem 1.5rem;border-radius:var(--radius-md);margin:2rem 0;border-left:4px solid #3b82f6;background:#3b82f614}.article-callout.callout-note{border-left-color:#3b82f6;background:#3b82f614}.article-callout.callout-tip{border-left-color:#10b981;background:#10b98114}.article-callout.callout-important,.article-callout.callout-warning{border-left-color:#f59e0b;background:#f59e0b14}.callout-badge{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-bottom:.5rem;color:var(--pbr-gold)}.article-figure{margin:2.5rem 0;text-align:center}.article-figure img{max-width:100%;border-radius:var(--radius-lg);box-shadow:0 4px 20px #00000040}.article-figure figcaption{font-size:.85rem;color:#94a3b8;margin-top:.75rem;font-style:italic}.video-embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;border-radius:var(--radius-lg);margin:2.5rem 0;background:#000;box-shadow:0 6px 24px #0006}.video-embed-container iframe,.video-embed-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.table-responsive-wrapper{overflow-x:auto;margin:2.5rem 0}.article-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.article-table th,.article-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(148,163,184,.2)}.article-code-wrapper{margin:2rem 0;border-radius:var(--radius-md);overflow-x:auto}.article-pre{margin:0;padding:1.25rem 1.5rem;font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;line-height:1.6;white-space:pre;overflow-x:auto}.article-footer-cta{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(148,163,184,.2)}.cta-box{background:linear-gradient(135deg,#d4af371f,#0b244066);border:1.5px solid var(--pbr-gold);border-radius:var(--radius-lg);padding:2.5rem;text-align:center;margin-bottom:2rem}.cta-box h3{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:.5rem}.cta-box p{color:#cbd5e1;font-size:1.05rem;margin-bottom:1.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-primary{background:var(--pbr-gold);color:#090c15;font-weight:800;padding:.75rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;transition:transform .2s ease,filter .2s ease}.cta-primary:hover{transform:translateY(-2px);filter:brightness(1.1)}.cta-secondary{background:transparent;color:#fff;border:1.5px solid #FFFFFF;font-weight:700;padding:.75rem 1.75rem;border-radius:var(--radius-md);text-decoration:none;transition:all .2s ease}.cta-secondary:hover{background:#ffffff1a}.article-tags-row{display:flex;gap:.5rem;flex-wrap:wrap}.article-tag{font-size:.8rem;color:#94a3b8;background:#94a3b81a;padding:.25rem .6rem;border-radius:4px}.navbar-assist-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:36px;padding:0 .85rem;border-radius:20px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;font-family:Outfit,sans-serif;letter-spacing:.02em;white-space:nowrap;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#94a3b8}.navbar-assist-toggle:hover{background:#ffffff1a;color:#fff}.navbar-assist-toggle.active{background:#d4af3726;border-color:#d4af3780;color:var(--pbr-gold);box-shadow:0 0 12px #d4af3733}.assist-indicator-dot{width:6px;height:6px;border-radius:50%;background:#64748b;display:inline-block;transition:background .2s ease}.navbar-assist-toggle.active .assist-indicator-dot{background:var(--pbr-gold);box-shadow:0 0 6px var(--pbr-gold)}.card-assist-toggle{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;background:#111827cc;border:1px solid rgba(255,255,255,.12);color:#cbd5e1}.card-assist-toggle:hover{border-color:#d4af3766;color:#fff}.card-assist-toggle.active{background:#d4af371f;border-color:var(--pbr-gold);color:var(--pbr-gold)}.assisted-mode-banner{background:linear-gradient(135deg,#d4af3724,#0f172af2);border:1px solid rgba(212,175,55,.45);border-radius:8px;padding:.75rem 1.1rem;margin:.75rem 0 1.25rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;box-shadow:0 4px 20px #0006;animation:bannerSlideDown .22s cubic-bezier(.16,1,.3,1)}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.assisted-banner-content{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap}.assisted-banner-badge{display:inline-flex;align-items:center;gap:.4rem;background:#d4af3733;color:var(--pbr-gold);border:1px solid rgba(212,175,55,.45);padding:.2rem .55rem;border-radius:4px;font-size:.75rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;font-family:Outfit,sans-serif;flex-shrink:0}.assisted-banner-text{margin:0;font-size:.82rem;color:#e2e8f0;line-height:1.4;font-weight:500}.assisted-banner-actions{display:inline-flex;align-items:center;gap:.6rem;flex-shrink:0}.assisted-banner-btn-disable{background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#cbd5e1;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:inherit}.assisted-banner-btn-disable:hover{background:#ef444433;border-color:#ef4444;color:#fca5a5}.assisted-banner-btn-close{background:none;border:none;color:#94a3b8;font-size:1rem;cursor:pointer;padding:.2rem .4rem;line-height:1;border-radius:4px;transition:color .15s ease}.assisted-banner-btn-close:hover{color:#fff}.assisted-target{position:relative;cursor:help;display:inline-flex;align-items:center;transition:color .2s ease}.assisted-target.has-corner-beacon{position:relative}.assisted-dot-beacon{display:inline-block;width:7px;height:7px;background-color:var(--pbr-gold, #D4AF37);border-radius:50%;box-shadow:0 0 6px #d4af37e6;margin-left:5px;vertical-align:middle;flex-shrink:0;animation:assistBeaconPulse 2s infinite ease-in-out}.assisted-corner-beacon{position:absolute;top:-3px;right:-3px;width:8px;height:8px;background-color:var(--pbr-gold, #D4AF37);border-radius:50%;box-shadow:0 0 8px #d4af37;pointer-events:none;z-index:10;animation:assistBeaconPulse 2s infinite ease-in-out}@keyframes assistBeaconPulse{0%,to{transform:scale(1);box-shadow:0 0 4px #d4af37b3}50%{transform:scale(1.35);box-shadow:0 0 10px #d4af37,0 0 14px #d4af3780}}.assisted-dot-beacon.beacon-white,.assisted-corner-beacon.beacon-white,.gld-badge:not(.pedigree-badge) .assisted-dot-beacon,.mobile-gld-badge .assisted-dot-beacon,.mobile-pp-stat.highlight-stat-gld .assisted-dot-beacon{background-color:#fff!important;box-shadow:0 0 6px #fffffff2,0 0 12px #ffffffbf!important;animation:assistBeaconPulseWhite 2s infinite ease-in-out!important}.pedigree-badge .assisted-dot-beacon{background-color:var(--pbr-gold, #D4AF37)!important;box-shadow:0 0 6px #d4af37e6!important;animation-name:assistBeaconPulse!important}@keyframes assistBeaconPulseWhite{0%,to{transform:scale(1);box-shadow:0 0 4px #ffffffd9}50%{transform:scale(1.35);box-shadow:0 0 10px #fff,0 0 16px #fffc}}.eq-popover-card{max-height:85vh;overflow-y:auto}.eq-main-code{background:#d4af372e!important;color:var(--pbr-gold)!important;border:1px solid rgba(212,175,55,.4)!important}.eq-items-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.5rem}.eq-item-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.6rem .75rem}.eq-item-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.eq-item-title-group{display:flex;align-items:center;gap:.45rem}.eq-item-code-tag{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;padding:.1rem .4rem;border-radius:4px;background:#d4af3733;color:var(--pbr-gold);border:1px solid rgba(212,175,55,.35);line-height:1.2}.eq-item-name{font-size:.88rem;color:#fff;font-weight:700}.eq-modifier-pill{font-size:.68rem;font-weight:800;padding:.12rem .45rem;border-radius:4px;border:1px solid transparent;letter-spacing:.03em;white-space:nowrap}.eq-item-desc{font-size:.8rem;line-height:1.35;color:#cbd5e1;margin:0 0 .35rem}.eq-item-why{font-size:.76rem;line-height:1.35;color:#94a3b8;border-top:1px dashed rgba(255,255,255,.08);padding-top:.3rem;margin-top:.3rem}.eq-why-label{font-weight:700;color:var(--pbr-gold)}.pp-gear-text{font-weight:700;color:var(--text-primary);display:inline-flex;align-items:center}.assisted-popover-card{position:fixed!important;background:#0f172a;border:1.5px solid rgba(212,175,55,.65);border-radius:10px;padding:.95rem 1.05rem;box-shadow:0 20px 45px #000000d9,0 0 20px #d4af3740;color:#e2e8f0;pointer-events:auto;text-align:left;z-index:999999!important;animation:popoverFadeIn .16s cubic-bezier(.16,1,.3,1)}.assisted-popover-card.placement-top{transform:translateY(-100%)}.assisted-popover-card.placement-bottom{transform:translateY(0)}@keyframes popoverFadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.assisted-popover-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;margin-bottom:.6rem}.assisted-popover-title-row{display:flex;align-items:center;gap:.45rem}.assisted-popover-code-badge{font-family:Outfit,sans-serif;font-size:.65rem;font-weight:800;text-transform:uppercase;background:#d4af372e;color:var(--pbr-gold);border:1px solid rgba(212,175,55,.35);padding:.12rem .4rem;border-radius:3px;line-height:1.2}.assisted-popover-title{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#fff;margin:0;line-height:1.2}.assisted-popover-close-btn{background:none;border:none;color:#94a3b8;font-size:.9rem;cursor:pointer;padding:.2rem;line-height:1;border-radius:4px}.assisted-popover-close-btn:hover{color:#fff;background:#ffffff1a}.assisted-popover-body{display:flex;flex-direction:column;gap:.55rem}.assisted-section{display:flex;flex-direction:column}.assisted-section-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#94a3b8;display:flex;align-items:center;gap:.25rem;margin-bottom:.2rem}.assisted-label-icon{font-size:.75rem;line-height:1}.assisted-section-text{font-size:.8rem;line-height:1.45;color:#cbd5e1;margin:0}.assisted-section.assisted-strategy{background:#d4af3717;border:1px solid rgba(212,175,55,.28);border-radius:6px;padding:.55rem .7rem;margin-top:.25rem}.assisted-section.assisted-strategy .assisted-section-label{color:var(--pbr-gold)}.assisted-section.assisted-strategy .assisted-section-text{color:#fef08a;font-weight:500}.pp-row-trial{background-color:#6366f114!important;border-left:3px solid #818cf8}.pp-trial-badge{display:inline-block;padding:.15rem .5rem;font-size:.76rem;font-weight:900;border-radius:4px;background-color:#e0e7ff;color:#1e1b4b;border:1px solid #818cf8;letter-spacing:.05em;text-align:center;box-shadow:0 1px 2px #0000000d}.passing-calls-cell{font-family:monospace,var(--font-mono);font-size:.85rem;color:#cbd5e1;letter-spacing:.05em}.corner-call-cell{font-family:monospace,var(--font-mono);font-size:.82rem;color:#cbd5e1;text-align:center;white-space:nowrap}.sectional-split-cell{font-family:monospace,var(--font-mono);font-size:.82rem;color:#a5f3fc;text-align:center;white-space:nowrap;font-weight:500}.past-odds-cell{text-align:center;white-space:nowrap;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}.pp-past-odds-badge{display:inline;font-size:inherit;font-weight:inherit;color:inherit;background:transparent;border:none;padding:0;letter-spacing:inherit}.dual-mode-toggle-wrapper{display:inline-flex;align-items:center;background:#0f172abf;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.2rem;box-shadow:0 2px 10px #0000004d}.dual-mode-toggle-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .95rem;border-radius:9999px;border:none;font-family:inherit;font-size:.84rem;font-weight:700;color:#94a3b8;background:transparent;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.dual-mode-toggle-btn:hover{color:#f8fafc}.dual-mode-toggle-btn.active{background:linear-gradient(135deg,var(--pbr-gold, #eab308),#ca8a04);color:#0b0f19;font-weight:800;box-shadow:0 2px 8px #eab30859}.runner-hide-btn{background:transparent;border:none;color:#fff6;cursor:pointer;font-size:.95rem;padding:.25rem .45rem;border-radius:4px;transition:color .15s ease,background .15s ease;display:inline-flex;align-items:center;justify-content:center}.runner-hide-btn:hover{color:#f87171;background:#ef44441f}.horse-hide-btn{background:transparent;border:none;color:#64748b;opacity:.7;cursor:pointer;padding:.2rem .35rem;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;line-height:1}.horse-hide-btn:hover{opacity:1;color:#cbd5e1;background:#ffffff14}.theme-light .horse-hide-btn{color:#94a3b8}.theme-light .horse-hide-btn:hover{color:#1e293b;background:#0000000f}.hidden-runners-bar{display:flex;align-items:center;justify-content:space-between;background:#1e293bd9;border:1px dashed rgba(255,255,255,.2);border-radius:8px;padding:.6rem 1.1rem;margin-bottom:1rem;font-size:.86rem;color:#cbd5e1}.restore-all-btn{background:#eab30826;border:1px solid rgba(234,179,8,.4);color:var(--pbr-gold, #eab308);font-size:.8rem;font-weight:700;padding:.3rem .75rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.restore-all-btn:hover{background:var(--pbr-gold, #eab308);color:#0b0f19}.raceday-runner-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:1rem;padding:1.15rem;box-shadow:0 4px 14px #00000040;position:relative;overflow:hidden;transition:border-color .2s ease,transform .15s ease}.raceday-runner-card.best-bet-card{border-color:#d4af3773;box-shadow:0 4px 20px #d4af371f}.raceday-runner-collapsed{background:#0f172a99;border:1px dashed rgba(255,255,255,.12);border-radius:8px;padding:.45rem .85rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .15s ease}.raceday-runner-collapsed:hover{background:#0f172ae6;border-color:#d4af3759}.collapsed-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.collapsed-saddle-num{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#94a3b8}.collapsed-silks{width:22px;height:22px;object-fit:contain;opacity:.7}.collapsed-name{font-weight:700;font-size:.88rem;color:#cbd5e1}.collapsed-stars{color:var(--pbr-gold, #D4AF37);font-size:.8rem;letter-spacing:1px}.collapsed-draw,.collapsed-odds{font-size:.75rem;color:#64748b;font-weight:600}.collapsed-tag{font-size:.72rem;color:#64748b;font-style:italic}.raceday-eye-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8;border-radius:6px;padding:.35rem .5rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.raceday-eye-btn:hover{background:#ffffff1f;color:#f8fafc;border-color:#ffffff40}.raceday-eye-btn.eye-hidden{background:transparent;border-color:transparent;color:#64748b}.raceday-eye-btn.eye-hidden:hover{color:var(--pbr-gold, #D4AF37)}.horse-star-badge{color:var(--pbr-gold, #D4AF37);font-size:1.05rem;letter-spacing:1.5px;filter:drop-shadow(0 0 4px rgba(212,175,55,.5));vertical-align:middle}.horse-star-badge.stars-3{color:#f59e0b}.horse-star-badge.stars-2{color:#38bdf8}.horse-star-badge.stars-1{color:#c084fc}.korean-runner-badge{font-size:.72rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.korean-runner-badge.pick-tier-3{background:#eab30829;color:#facc15;border:1px solid rgba(234,179,8,.45)}.korean-runner-badge.pick-tier-2{background:#38bdf829;color:#38bdf8;border:1px solid rgba(56,189,248,.45)}.korean-runner-badge.pick-tier-1{background:#34d39929;color:#34d399;border:1px solid rgba(52,211,153,.45)}.collapsed-korean-badge{font-size:.72rem;font-weight:800;padding:.1rem .35rem;border-radius:4px;white-space:nowrap}.collapsed-korean-badge.pick-tier-3{color:#facc15;background:#eab30826}.collapsed-korean-badge.pick-tier-2{color:#38bdf8;background:#38bdf826}.collapsed-korean-badge.pick-tier-1{color:#34d399;background:#34d39926}.korean-style-pill{font-size:.65rem;font-weight:800;padding:.1rem .35rem;border-radius:4px;margin-top:.2rem;text-align:center;white-space:nowrap;letter-spacing:.02em;line-height:1.2}.korean-style-pill.style-front{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.4)}.korean-style-pill.style-stalker{background:#3b82f62e;color:#60a5fa;border:1px solid rgba(59,130,246,.4)}.korean-style-pill.style-closer{background:#a855f72e;color:#c084fc;border:1px solid rgba(168,85,247,.4)}.korean-style-pill.style-fts{background:#eab3082e;color:#fbbf24;border:1px solid rgba(234,179,8,.4)}.korean-style-pill.style-free{background:#14b8a62e;color:#2dd4bf;border:1px solid rgba(20,184,166,.4)}.raceday-runner-top{display:flex;align-items:center;gap:.85rem;margin-bottom:.9rem}.raceday-num-draw{display:flex;flex-direction:column;align-items:center;min-width:44px}.raceday-saddle-num{font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:900;line-height:1;color:#f8fafc}.raceday-draw-pill{font-size:.68rem;font-weight:700;color:#94a3b8;margin-top:.15rem;text-transform:uppercase}.raceday-silks{width:42px;height:42px;object-fit:contain;border-radius:4px}.raceday-horse-info{flex:1}.raceday-horse-name{font-size:1.18rem;font-weight:800;color:#f8fafc;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.raceday-odds-pill{font-size:.82rem;font-weight:800;color:var(--pbr-gold, #eab308);background:#eab3081f;border:1px solid rgba(234,179,8,.35);padding:.15rem .55rem;border-radius:4px}.raceday-jockey-weight{font-size:.85rem;color:#94a3b8;margin-top:.2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.raceday-jockey-weight .weight-badge{cursor:pointer;color:#cbd5e1}.raceday-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:.95rem}@media (max-width: 640px){.raceday-metrics-grid{grid-template-columns:repeat(2,1fr);gap:.55rem}}.metric-badge-box{border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;justify-content:center;transition:transform .15s ease,border-color .15s ease}.metric-badge-box:hover{transform:translateY(-1px)}.metric-box-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.metric-box-val-row{display:flex;align-items:baseline;gap:.4rem;flex-wrap:wrap}.metric-bold-val{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:900;line-height:1.1}.metric-badge-box.gld-rating-box{background:linear-gradient(135deg,#d4af3724,#0f172af2);border:1.5px solid rgba(212,175,55,.5);box-shadow:0 2px 8px #d4af371f}.metric-badge-box.gld-rating-box .metric-box-label{color:#fef08a}.metric-bold-val.highlight-gold{color:#fff}.metric-rank-tag{background:#d4af3740;color:#fef9c3;border:1px solid rgba(212,175,55,.4);font-size:.72rem;font-weight:800;padding:2px 6px;border-radius:4px}.metric-badge-box.form-record-box{background:linear-gradient(135deg,#38bdf81f,#0f172af2);border:1.5px solid rgba(56,189,248,.45);box-shadow:0 2px 8px #38bdf81a}.metric-badge-box.form-record-box .metric-box-label{color:#7dd3fc}.metric-form-val{font-family:Outfit,sans-serif;font-size:.92rem;font-weight:800;color:#fff;line-height:1.25}.metric-badge-box.grade-a{background:linear-gradient(135deg,#10b9811f,#0f172af2);border:1.5px solid rgba(16,185,129,.45);box-shadow:0 2px 8px #10b9811a}.metric-badge-box.grade-a .metric-box-label{color:#a7f3d0}.metric-badge-box.grade-a .metric-bold-val{color:#34d399}.metric-badge-box.grade-b{background:linear-gradient(135deg,#38bdf81f,#0f172af2);border:1.5px solid rgba(56,189,248,.4)}.metric-badge-box.grade-b .metric-box-label{color:#bae6fd}.metric-badge-box.grade-b .metric-bold-val{color:#38bdf8}.metric-badge-box.grade-c,.metric-badge-box.grade-d{background:linear-gradient(135deg,#94a3b814,#0f172af2);border:1.5px solid rgba(148,163,184,.25)}.metric-badge-box.grade-c .metric-box-label,.metric-badge-box.grade-d .metric-box-label{color:#cbd5e1}.metric-badge-box.grade-c .metric-bold-val,.metric-badge-box.grade-d .metric-bold-val{color:#e2e8f0}.metric-badge-box.grade-inc{background:linear-gradient(135deg,#a855f71f,#0f172af2);border:1.5px solid rgba(168,85,247,.4)}.metric-badge-box.grade-inc .metric-box-label{color:#e9d5ff}.metric-badge-box.grade-inc .metric-bold-val{color:#c084fc}.raceday-narrative-capsule{background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--pbr-gold, #eab308);border-radius:6px;padding:.65rem .85rem;margin-bottom:.85rem}.narrative-text{font-size:.88rem;color:#e2e8f0;line-height:1.5;margin:0}.raceday-dropdown-trigger-row{display:flex;justify-content:flex-end}.raceday-expand-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:.78rem;font-weight:700;padding:.35rem .8rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.raceday-expand-btn:hover{background:#ffffff1a;color:#f8fafc}.simplified-pp-container{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.simplified-pp-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.simplified-pp-title{font-size:.8rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.simplified-pp-sub{font-size:.76rem;color:var(--pbr-gold, #eab308);font-weight:700}.simplified-pp-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem;margin-bottom:.85rem}.simplified-pp-card{background:#0f172aa6;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.35rem}.simplified-pp-card.par-exceeded{border-color:#eab30866;background:#eab3080a}.simplified-pp-card.winner-card{border-left:3px solid #10b981}.simplified-pp-card.trial-card{border-left:3px solid #818cf8}.pp-card-top{display:flex;justify-content:space-between;font-size:.72rem;color:#94a3b8;font-weight:600}.pp-card-mid{display:flex;justify-content:space-between;align-items:center}.pp-card-finish{display:flex;align-items:center;gap:.35rem}.finish-badge{font-weight:800;font-size:.82rem;color:#f8fafc}.finish-badge.win{color:#10b981}.margin-text{font-size:.75rem;color:#94a3b8}.odds-tag{font-size:.72rem;color:#cbd5e1;font-family:monospace}.pp-card-speed{display:flex;align-items:baseline;gap:.25rem}.speed-label{font-size:.64rem;font-weight:800;color:#64748b}.speed-value{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#f8fafc}.speed-value.speed-gold{color:var(--pbr-gold, #eab308)}.pp-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:#94a3b8;padding-top:.25rem;border-top:1px dashed rgba(255,255,255,.05)}.pp-replay-link{color:#38bdf8;text-decoration:none;font-weight:800}.bridge-inspect-btn{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.55rem;font-size:.82rem;font-weight:700;color:var(--pbr-gold, #eab308);cursor:pointer;transition:all .15s ease;text-align:center}.bridge-inspect-btn:hover{background:#eab3081f;border-color:#eab30859}.race-angles-drawer-container{background:#0f172abf;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--pbr-gold, #eab308);border-radius:10px;margin-bottom:1.25rem;overflow:hidden;box-shadow:0 4px 16px #0003}.race-angles-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.1rem;cursor:pointer;background:#ffffff05;transition:background .15s ease}.race-angles-drawer-header:hover{background:#ffffff0d}.drawer-header-left{display:flex;align-items:center;gap:.6rem}.drawer-title{font-size:.92rem;font-weight:800;color:#f8fafc}.angles-count-badge{font-size:.72rem;font-weight:700;color:var(--pbr-gold, #eab308);background:#eab3081f;border:1px solid rgba(234,179,8,.3);padding:.12rem .5rem;border-radius:9999px}.race-angles-drawer-body{padding:.9rem 1.1rem;border-top:1px solid rgba(255,255,255,.06)}.angles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.65rem;margin-bottom:.85rem}.angle-card{background:#ffffff06;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.65rem .8rem}.angle-card-top{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem;flex-wrap:wrap}.angle-name{font-size:.84rem;font-weight:800;color:#f8fafc}.angle-horse-tag{font-size:.72rem;font-weight:800;color:#0b0f19;background:var(--pbr-gold, #eab308);padding:.1rem .45rem;border-radius:4px}.angle-card-desc{font-size:.78rem;color:#94a3b8;line-height:1.4}.multi-race-picks-strip{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px dashed rgba(255,255,255,.08);flex-wrap:wrap}.multi-race-label{font-size:.8rem;font-weight:800;color:#e2e8f0}.multi-race-ticket-pill{display:inline-flex;align-items:center;gap:.4rem;background:#10b9811a;border:1px solid rgba(16,185,129,.35);padding:.2rem .65rem;border-radius:6px;font-size:.78rem}.multi-race-ticket-pill .pill-title{color:#10b981;font-weight:800}.multi-race-ticket-pill .pill-content{color:#f8fafc;font-family:monospace}.pp-table tr.pp-row-match{border-left:3px solid var(--pbr-gold, #eab308)!important;background-color:#eab3080a!important}.match-glyph-icon{color:var(--pbr-gold, #eab308);margin-right:.25rem;font-size:.75rem}.past-win-odds-tag{font-size:.78rem;color:#cbd5e1;font-family:monospace,var(--font-mono);margin-left:.25rem;opacity:.85}.card-mode-toggle-group{display:inline-flex;align-items:center;background:#0f172ae6;border:1px solid rgba(212,175,55,.35);border-radius:9999px;padding:3px;gap:2px;box-shadow:0 2px 10px #00000059}.mode-btn{background:transparent;border:none;color:#94a3b8;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.45rem 1.1rem;border-radius:9999px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.mode-btn:hover:not(.active){color:#f8fafc;background:#ffffff0f}.mode-btn.active{background:var(--pbr-gold, #D4AF37);color:#090c15;font-weight:800;box-shadow:0 2px 8px #d4af3766}.raceday-overview-container{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.raceday-story-card{background:linear-gradient(135deg,#1e293bb3,#0f172ad9);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000040;position:relative;overflow:hidden}.raceday-story-card:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:var(--pbr-gold, #D4AF37)}.raceday-story-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.raceday-section-tag{font-family:Outfit,sans-serif;font-size:.76rem;font-weight:800;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.raceday-sub-tag{font-size:.76rem;color:#64748b;font-weight:500}.raceday-pace-badge{font-family:Outfit,sans-serif;font-size:.82rem;font-weight:700;padding:.25rem .75rem;border-radius:9999px;display:inline-flex;align-items:center}.raceday-pace-badge.pace-fast{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#fca5a5}.raceday-pace-badge.pace-slow{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#6ee7b7}.raceday-pace-badge.pace-moderate{background:#d4af3726;border:1px solid rgba(212,175,55,.4);color:#fef08a}.raceday-story-text{font-size:.95rem;color:#e2e8f0;line-height:1.6;margin:0}.raceday-selections-card{background:#111827;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 12px);padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000040}.raceday-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.raceday-selections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-bottom:1.25rem}.selection-tile{background:#0f172acc;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.9rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;position:relative;overflow:hidden}.selection-tile:hover{transform:translateY(-2px)}.selection-tile.tile-tier-3{border-color:#d4af3780;background:linear-gradient(135deg,#d4af3714,#0f172acc);box-shadow:0 4px 14px #d4af3726}.selection-tile.tile-tier-2{border-color:#38bdf859;background:linear-gradient(135deg,#38bdf80f,#0f172acc)}.selection-tile.tile-tier-1{border-color:#a855f759;background:linear-gradient(135deg,#a855f70f,#0f172acc)}.selection-tile-tier{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.stars-icons{color:var(--pbr-gold, #D4AF37);font-size:.85rem;letter-spacing:2px}.tier-label{font-family:Outfit,sans-serif;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1}.selection-tile-body{display:flex;align-items:center;gap:.75rem}.selection-num-box{font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:900;color:#f8fafc;min-width:36px;line-height:1}.selection-silks-img{width:38px;height:38px;object-fit:contain;border-radius:4px}.selection-details{flex:1;min-width:0}.selection-horse-name{font-weight:800;font-size:.95rem;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-jockey{font-size:.8rem;color:#94a3b8;margin-top:.15rem}.selection-odds-pill{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800;color:#090c15;background:var(--pbr-gold, #D4AF37);padding:.25rem .65rem;border-radius:6px;flex-shrink:0;box-shadow:0 1px 4px #0003}.raceday-wager-guide{background:#0f172a99;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:1rem 1.25rem;margin-top:1rem}.wager-guide-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.wager-guide-badge{font-family:Outfit,sans-serif;font-size:.78rem;font-weight:800;color:var(--pbr-gold, #D4AF37);letter-spacing:.05em;text-transform:uppercase}.wager-guide-note{font-size:.76rem;color:#94a3b8}.wager-guide-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.75rem}.wager-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem 1rem}.wager-card.highlight-wager{background:#d4af370f;border-color:#d4af374d}.wager-card-type{font-size:.72rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.25rem}.wager-card.highlight-wager .wager-card-type{color:var(--pbr-gold, #D4AF37)}.wager-card-instruction{font-weight:800;font-size:.95rem;color:#f8fafc;margin-bottom:.25rem}.wager-card-desc{font-size:.8rem;color:#94a3b8;line-height:1.4}.raceday-bridge-row{display:flex;justify-content:flex-end;margin-top:.65rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06)}.raceday-bridge-btn{background:transparent;border:1px solid rgba(212,175,55,.3);color:var(--pbr-gold, #D4AF37);font-family:inherit;font-size:.78rem;font-weight:700;padding:.35rem .85rem;border-radius:6px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:.35rem}.raceday-bridge-btn:hover{background:#d4af371a;border-color:var(--pbr-gold, #D4AF37);color:#fef08a}.card-header-container.guide-header-mode{margin-bottom:.5rem;padding:.4rem .6rem;gap:.5rem!important}.staging-header-pill{display:inline-block;vertical-align:middle}@media (max-width: 640px){.card-header-container.guide-header-mode{margin-bottom:.35rem;padding:.25rem .4rem;gap:.35rem!important}.card-header-container.guide-header-mode .card-main-title{font-size:1.15rem;letter-spacing:-.01em}.card-header-container.guide-header-mode .card-main-date{font-size:.78rem;margin-top:.05rem;color:#94a3b8}.card-header-container.guide-header-mode .card-nav-back{font-size:.72rem;margin-bottom:.15rem;padding:.25rem .5rem}.card-header-container.guide-header-mode .card-controls-toolbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.4rem}}.race-tabs.guide-tabs-mode{display:flex;overflow-x:auto;gap:.65rem;padding:.5rem;margin-bottom:1.5rem;scrollbar-width:thin}.race-tabs.guide-tabs-mode .race-tab-btn{flex:0 0 auto;min-width:110px;padding:.65rem 1.25rem;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.race-tabs.guide-tabs-mode .tab-btn-title{font-size:.95rem;font-weight:800;letter-spacing:-.01em}.race-tabs.guide-tabs-mode .tab-btn-subtitle{font-size:.72rem;color:#94a3b8;font-weight:600;margin-top:.2rem;display:block}.guide-race-meta-strip{background:#0f172abf;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.5rem .85rem;display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.guide-meta-main{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap;min-width:0}.guide-meta-title{font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em}.guide-meta-pills{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:#94a3b8;font-weight:600}.guide-meta-par{display:flex;align-items:center;gap:.35rem;background:#d4af371f;border:1px solid rgba(212,175,55,.35);border-radius:6px;padding:.2rem .5rem;flex-shrink:0}.guide-par-lbl{font-size:.65rem;font-weight:800;color:#fef08a;letter-spacing:.05em}.guide-par-val{font-family:Outfit,sans-serif;font-size:.95rem;font-weight:900;color:#fff}.raceday-hero-verdict-card{background:linear-gradient(135deg,#0f172a,#1e1b4b,#ca8a0426);border:1px solid rgba(234,179,8,.4);border-radius:14px;padding:.85rem 1rem;box-shadow:0 8px 24px -4px #00000080,0 0 16px #eab30826;position:relative;overflow:hidden;margin-bottom:.75rem}.hero-verdict-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem}.hero-stars-tag{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:var(--pbr-gold, #eab308);display:inline-flex;align-items:center;white-space:nowrap}.hero-odds-badge{background:#eab30833;border:1px solid rgba(234,179,8,.5);color:#fef08a;padding:.2rem .55rem;border-radius:6px;font-size:.78rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.hero-runner-identity{display:flex;align-items:center;gap:.75rem;cursor:pointer;margin-bottom:.75rem}.hero-saddle-box{min-width:2.75rem;width:auto;height:2.75rem;padding:0 .5rem;background:var(--pbr-gold, #eab308);color:#0b0f19;font-weight:900;font-size:1.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #eab3084d;white-space:nowrap;gap:.2rem}.hero-saddle-box.hero-saddle-ko{padding:0 .55rem;font-size:1.15rem}.hero-saddle-symbol{font-size:1.05rem;font-weight:900;line-height:1;display:inline-flex;align-items:center}.hero-saddle-num{font-size:1.2rem;font-weight:900;line-height:1;letter-spacing:-.02em}.hero-silks-img{width:2.4rem;height:2.4rem;object-fit:contain;border-radius:4px}.hero-name-details{flex:1;min-width:0}.hero-horse-name{font-size:1.15rem;font-weight:900;color:#fff;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-meta-row{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:#cbd5e1;margin-top:.15rem;flex-wrap:wrap}.hero-meta-row span+span:before{content:"•";margin-right:.4rem;color:#64748b}.hero-meta-row .gold-text{color:var(--pbr-gold, #eab308)}.hero-story-capsule{background:#00000073;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.6rem .8rem;margin-bottom:.75rem}.hero-capsule-badge{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;color:#fef08a;margin-bottom:.25rem}.hero-capsule-text{font-size:.85rem;color:#e2e8f0;line-height:1.45;margin:0}.hero-quick-wagers{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quick-wager-pill{min-width:0;background:#0f172ad9;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.45rem .65rem;display:flex;flex-direction:column;gap:.15rem}.quick-wager-pill.highlight-pill{border-color:#eab30866;background:#eab30814}.quick-wager-lbl{font-size:.68rem;font-weight:800;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.quick-wager-act{font-size:clamp(.72rem,3.1vw,.84rem);font-weight:800;color:#fff;white-space:normal;line-height:1.25;word-break:break-word}.hero-quick-wagers.korean-wagers{grid-template-columns:1fr 1fr;gap:.5rem}.hero-quick-wagers.korean-wagers .quick-wager-pill.wager-trio{grid-column:span 2;background:#6366f114;border-color:#6366f159}.hero-quick-wagers.korean-wagers .quick-wager-pill.wager-trio .quick-wager-lbl{color:#a5b4fc}.raceday-contenders-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.75rem .85rem;margin-bottom:1rem}.contenders-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}.contenders-quickstrip-list{display:flex;flex-direction:column;gap:.45rem}.contender-strip-row{display:flex;align-items:center;justify-content:space-between;padding:.45rem .65rem;border-radius:8px;background:#02061780;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:all .15s ease;gap:.5rem}.contender-strip-row:hover{background:#eab3080f;border-color:#eab3084d}.contender-strip-row.tier-3{border-left:3px solid var(--pbr-gold, #eab308)}.contender-strip-row.tier-2{border-left:3px solid #94a3b8}.contender-strip-row.tier-1{border-left:3px solid #10b981}.strip-left{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.strip-saddle-num{font-size:.85rem;font-weight:900;padding:.2rem .45rem;border-radius:4px;background:#1e293b;color:#f8fafc;flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:.2rem}.strip-saddle-num.num-tier-3{background:var(--pbr-gold, #eab308);color:#0b0f19}.strip-silks{width:1.5rem;height:1.5rem;object-fit:contain;flex-shrink:0}.strip-info{display:flex;flex-direction:column;min-width:0}.strip-name{font-size:.9rem;font-weight:800;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-sub{font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strip-right{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;gap:.1rem;min-width:55px}.strip-odds{font-size:.85rem;font-weight:900;color:var(--pbr-gold, #eab308);white-space:nowrap}.strip-role-badge{font-size:.68rem;font-weight:800;color:#94a3b8;white-space:nowrap}.contender-strip-row.tier-1 .strip-role-badge{color:#34d399}@media (max-width: 640px){.support-widget-wrapper{bottom:12px!important;right:12px!important}.support-widget-fab{width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;border-radius:50%!important;justify-content:center!important;box-shadow:0 4px 14px #0006!important}.support-widget-fab .fab-label{display:none!important}.support-widget-fab .fab-icon{font-size:1.15rem!important;line-height:1!important}}.odds-gl-tag{display:inline-block;padding:.1rem .3rem;background:#eab3082e;border:1px solid rgba(234,179,8,.4);color:#fde047;font-family:monospace,-apple-system,sans-serif;font-size:.62rem;font-weight:900;border-radius:3px;line-height:1;letter-spacing:.04em;margin-right:.2rem}.mobile-gld-line-badge{display:inline-flex;align-items:center;gap:.25rem;background:#eab3081f;border:1px solid rgba(234,179,8,.35);border-radius:4px;padding:.15rem .45rem;line-height:1}.mobile-gld-line-tag{font-size:.6rem;font-weight:900;letter-spacing:.04em;color:#fde047;background:#eab30833;padding:.08rem .25rem;border-radius:2px}.theme-toggle-nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:36px;padding:0 .85rem;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#f8fafc;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease;line-height:1;white-space:nowrap;box-sizing:border-box}.theme-toggle-nav-btn:hover{background:#ffffff26;border-color:#ffffff40}.theme-toggle-nav-btn .theme-toggle-icon{font-size:.95rem}.theme-toggle-nav-btn .theme-toggle-label{font-size:.75rem;font-weight:800;letter-spacing:.02em}.mobile-career-pedigree-box{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;background:#0b0f19f2;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.5rem .65rem;margin-bottom:.65rem}.mobile-career-grid{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin-bottom:.45rem;text-align:center}.career-stat-cell{background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:6px;padding:.3rem .2rem;min-width:0;overflow:hidden}.stat-cell-label{display:block;font-size:.6rem;color:#94a3b8;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.1rem}.stat-cell-val{font-family:monospace,-apple-system,sans-serif;font-size:.74rem;font-weight:800;color:#f1f5f9;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mobile-pedigree-bar{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:#cbd5e1}.pedigree-text{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pedigree-name{color:#fff;font-weight:800}.pedigree-owd{color:#fbbf24;font-weight:700;font-family:monospace,-apple-system,sans-serif}.pedigree-dam{color:#cbd5e1;font-weight:700}.pedigree-score-badge{flex-shrink:0;font-family:monospace,-apple-system,sans-serif;font-size:.65rem;font-weight:900;color:#fde047;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:4px;padding:.1rem .35rem}.mobile-pp-table-container{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#090e1a;margin-bottom:.5rem}.mobile-pp-table{border-collapse:collapse;font-size:.68rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;white-space:nowrap;text-align:left}.mobile-pp-table thead{background:#070b14;border-bottom:1px solid rgba(255,255,255,.1);color:#94a3b8;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.mobile-pp-table th,.mobile-pp-table td{padding:.45rem .4rem;vertical-align:middle}.mobile-pp-table .sticky-col{position:sticky;left:0;background:#090e1a;z-index:5;font-family:monospace,-apple-system,sans-serif;font-weight:800;color:#f8fafc;border-right:2px solid rgba(234,179,8,.4);box-shadow:2px 0 8px #00000080}.pp-date-text{font-family:monospace,-apple-system,sans-serif;font-weight:800;letter-spacing:-.02em}.mobile-pp-table-row{border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .15s ease;color:#e2e8f0}.mobile-pp-table-row td{color:#cbd5e1}.mobile-pp-table-row:hover{background-color:#ffffff08}.th-gld-highlight{color:#fbbf24!important;font-weight:900!important;background:#eab3081a!important;border-left:1px solid rgba(234,179,8,.25)!important;border-right:1px solid rgba(234,179,8,.25)!important;text-align:center}.td-gld-cell{text-align:center;background:#eab30814;border-left:1px solid rgba(234,179,8,.15);border-right:1px solid rgba(234,179,8,.15)}.pp-gld-pill{display:inline-block;font-family:monospace,-apple-system,sans-serif;font-weight:900;font-size:.72rem;padding:.12rem .35rem;border-radius:4px;background:#eab308;color:#020617;line-height:1}.pp-gld-pill.trial-gld{background:#a855f74d;color:#d8b4fe;border:1px solid rgba(168,85,247,.4)}.th-fin{color:#fde047!important}.td-fin-cell{color:#fef08a;font-weight:800}.td-ep-val{color:#38bdf8;font-family:monospace,-apple-system,sans-serif;font-weight:700}.td-lp-val{color:#818cf8;font-family:monospace,-apple-system,sans-serif;font-weight:700}.td-pd-val{color:#34d399;font-family:monospace,-apple-system,sans-serif;font-weight:800}.pp-replay-btn{color:#fbbf24;text-decoration:none;font-size:.75rem;font-weight:800;padding:.15rem .35rem;background:#eab30826;border:1px solid rgba(234,179,8,.3);border-radius:3px;display:inline-block;line-height:1}.mobile-pp-table-row.match-gold-row{background:linear-gradient(90deg,#eab3082e,#eab3080a)!important;border-left:3px solid #eab308!important}.mobile-pp-table-row.match-gold-row td{color:#fef08a}.mobile-pp-table-row.match-gold-row .sticky-col.match-gold-sticky{background:#19160d!important;color:#fde047!important;border-right:1px solid rgba(234,179,8,.3)!important}.match-star-glyph{color:#fde047;font-weight:900;margin-left:.25rem;font-size:.72rem}.theme-light body,body.theme-light{background-color:#f8fafc!important;color:#0f172a!important}.theme-light .main-navbar{background-color:#fffffff5!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000a!important}.theme-light .navbar-logo{color:#0f172a!important}.theme-light .navbar-menu-wrapper{background-color:#fff!important;border-bottom:2px solid var(--pbr-gold)!important;box-shadow:0 10px 25px -3px #0000001f!important}.theme-light .nav-link{color:#0f172a!important;border-bottom-color:#f1f5f9!important}.theme-light .nav-link:hover,.theme-light .nav-link.active{color:#d97706!important;background-color:#fefce8!important}.theme-light .nav-racecards-btn{background:#fefce8!important;border:1px solid #fde047!important;color:#78350f!important}.theme-light .nav-demo-link{color:#0f172a!important}.theme-light .navbar-auth-section{border-top-color:#e2e8f0!important}.theme-light .navbar-assist-toggle{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .language-switcher{background:#f1f5f9!important;border:1px solid #cbd5e1!important}.theme-light .lang-btn{color:#475569!important}.theme-light .lang-btn.active{background:#d97706!important;color:#fff!important}.theme-light .hamburger-bar{background-color:#0f172a!important}.theme-light .theme-toggle-nav-btn{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.theme-light .theme-toggle-nav-btn:hover{background:#e2e8f0}.theme-light .navbar-logout-btn,.theme-light .navbar-login-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .navbar-logout-btn:hover,.theme-light .navbar-login-btn:hover{background:#e2e8f0!important}.theme-light .user-nav-status{color:#0f172a!important}.theme-light .user-email-display{color:#64748b!important}.theme-light .mobile-horse-card{background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000f!important}.theme-light .mobile-horse-name{color:#0f172a!important}.theme-light .mobile-horse-meta{color:#475569!important}.theme-light .mobile-horse-draw{background-color:#e2e8f0!important;color:#0f172a!important}.theme-light .mobile-pp-section{background-color:#f8fafc!important;border-top-color:#e2e8f0!important}.theme-light .mobile-career-pedigree-box{background:#f1f5f9!important;border-color:#e2e8f0!important}.theme-light .career-stat-cell{background:#fff!important;border-color:#e2e8f0!important}.theme-light .stat-cell-label{color:#64748b!important}.theme-light .stat-cell-val,.theme-light .pedigree-name{color:#0f172a!important}.theme-light .pedigree-dam{color:#334155!important}.theme-light .pedigree-owd{color:#b45309!important}.theme-light .pedigree-score-badge{background:#d9770626!important;border-color:#d977064d!important;color:#92400e!important}.theme-light .mobile-pp-table-container{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 2px #0000000a!important}.theme-light .mobile-pp-table thead{background:#f1f5f9!important;border-bottom-color:#e2e8f0!important;color:#475569!important}.theme-light .mobile-pp-table .sticky-col{background:#fff!important;color:#0f172a!important;border-right:2px solid rgba(212,175,55,.5)!important;box-shadow:2px 0 8px #00000014!important}.theme-light .mobile-pp-table-row{border-bottom-color:#e2e8f0!important;color:#0f172a!important}.theme-light .mobile-pp-table-row td,.theme-light .mobile-pp-table td{color:#0f172a!important;font-weight:600}.theme-light .mobile-pp-table-row td.text-muted{color:#475569!important;font-weight:600}.theme-light .mobile-pp-table td.font-mono{color:#0f172a!important;font-weight:600}.theme-light .pp-date-text{color:#0f172a!important;font-weight:800!important}.theme-light .mobile-pp-table-row:hover{background-color:#f8fafc!important}.theme-light .th-gld-highlight{color:#92400e!important;background:#d977061f!important;border-left-color:#d9770640!important;border-right-color:#d9770640!important}.theme-light .th-fin{color:#92400e!important}.theme-light .td-fin-cell{color:#0f172a!important;font-weight:800!important}.theme-light .td-ep-val{color:#0284c7!important;font-weight:700!important}.theme-light .td-lp-val{color:#4f46e5!important;font-weight:700!important}.theme-light .td-pd-val{color:#059669!important;font-weight:700!important}.theme-light .pp-replay-btn{background:#d977061f!important;border-color:#d977064d!important;color:#b45309!important}.theme-light .td-gld-cell{background:#d9770614!important;border-color:#d9770633!important}.theme-light .pp-gld-pill{background:#d97706!important;color:#fff!important}.theme-light .pp-gld-pill.trial-gld{background:#9333ea!important;color:#fff!important}.theme-light .mobile-pp-table-row.match-gold-row{background:linear-gradient(90deg,#eab30838,#eab3080d)!important;border-left-color:#d97706!important}.theme-light .mobile-pp-table-row.match-gold-row td{color:#78350f!important;font-weight:700}.theme-light .mobile-pp-table-row.match-gold-row .sticky-col.match-gold-sticky{background:#fef9c3!important;color:#854d0e!important;border-right-color:#fde047!important}.theme-light .mobile-pp-table-row.match-gold-row .td-fin-cell{color:#78350f!important;font-weight:800}.theme-light .mobile-pp-table-row.match-gold-row .td-ep-val{color:#0284c7!important}.theme-light .mobile-pp-table-row.match-gold-row .td-lp-val{color:#4f46e5!important}.theme-light .mobile-pp-table-row.match-gold-row .td-pd-val{color:#059669!important}.theme-light .match-star-glyph{color:#b45309!important}.theme-light .mobile-pp-table-row.trial-row .trial-class{color:#7e22ce!important;font-weight:700!important}.theme-light .raceday-runner-card,.theme-light .raceday-overview-card,.theme-light .horse-card{background-color:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000f!important;color:#0f172a!important}.theme-light .raceday-hero-verdict-card{background:linear-gradient(135deg,#fff,#fefce8,#fef3c7)!important;border:1.5px solid #fde047!important;box-shadow:0 4px 14px #d977061a!important;color:#0f172a!important}.theme-light .hero-top-pick-tag{color:#92400e!important;font-weight:900!important}.theme-light .hero-top-pick-tag .hero-star{color:#d97706!important}.theme-light .hero-odds-badge{background:#fef3c7!important;border:1px solid #fcd34d!important;color:#92400e!important;font-weight:800!important}.theme-light .hero-odds-badge .odds-gl-tag{background:#fde047!important;color:#78350f!important;font-weight:900!important}.theme-light .hero-horse-name{color:#0f172a!important;font-weight:900!important}.theme-light .hero-meta-row{color:#475569!important}.theme-light .hero-meta-row span{color:#334155!important;font-weight:600!important}.theme-light .hero-meta-row .gold-text{color:#b45309!important;font-weight:800!important}.theme-light .hero-story-capsule{background:#fff!important;border:1px solid #fde047!important;box-shadow:0 1px 4px #0000000a!important}.theme-light .hero-capsule-badge{color:#92400e!important;font-weight:800!important}.theme-light .hero-capsule-text{color:#1e293b!important;font-weight:500!important;line-height:1.5!important}.theme-light .quick-wager-pill{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #0000000a!important}.theme-light .quick-wager-pill.highlight-pill{background:#fefce8!important;border:1.5px solid #fde047!important}.theme-light .quick-wager-lbl{color:#64748b!important;font-weight:800!important}.theme-light .quick-wager-act{color:#0f172a!important;font-weight:800!important}.theme-light .quick-wager-pill.highlight-pill .quick-wager-act{color:#78350f!important;font-weight:900!important}.theme-light .hero-quick-wagers.korean-wagers .quick-wager-pill.wager-trio{background:#eef2ff!important;border:1.5px solid #c7d2fe!important}.theme-light .hero-quick-wagers.korean-wagers .quick-wager-pill.wager-trio .quick-wager-lbl{color:#4338ca!important}.theme-light .hero-quick-wagers.korean-wagers .quick-wager-pill.wager-trio .quick-wager-act{color:#312e81!important}.theme-light .hero-verdict-tag{color:#92400e!important}.theme-light .hero-runner-name{color:#0f172a!important}.theme-light .hero-runner-subline{color:#475569!important}.theme-light .hero-narrative-box{background:#fff!important;border-color:#fde047!important;color:#1e293b!important}.theme-light .hero-narrative-header{color:#92400e!important}.theme-light .hero-narrative-text{color:#334155!important}.theme-light .hero-action-tile{background:#fff!important;border-color:#cbd5e1!important}.theme-light .action-tile-lbl{color:#64748b!important}.theme-light .action-tile-val,.theme-light .runner-name,.theme-light .card-title,.theme-light .section-heading,.theme-light .horse-name,.theme-light .raceday-horse-name,.theme-light .raceday-saddle-num{color:#0f172a!important}.theme-light .raceday-draw-pill{color:#64748b!important}.theme-light .raceday-jockey-weight{color:#475569!important}.theme-light .raceday-jockey-weight .weight-badge{color:#0f172a!important;font-weight:700!important}.theme-light .raceday-silks{border:1px solid #e2e8f0}.theme-light .metric-badge-box{background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important}.theme-light .metric-box-label{color:#64748b!important}.theme-light .metric-bold-val{color:#0f172a!important}.theme-light .metric-badge-box.gld-rating-box{background:#fefce8!important;border:1.5px solid #fde047!important}.theme-light .metric-badge-box.gld-rating-box .metric-box-label{color:#92400e!important}.theme-light .metric-badge-box.gld-rating-box .metric-bold-val.highlight-gold{color:#78350f!important}.theme-light .metric-badge-box.gld-rating-box .metric-rank-tag{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.theme-light .metric-badge-box.form-record-box{background:#f0f9ff!important;border:1.5px solid #bae6fd!important}.theme-light .metric-badge-box.form-record-box .metric-box-label{color:#0369a1!important}.theme-light .metric-badge-box.form-record-box .metric-form-val{color:#0c4a6e!important}.theme-light .metric-badge-box.grade-a{background:#f0fdf4!important;border:1.5px solid #bbf7d0!important}.theme-light .metric-badge-box.grade-a .metric-box-label{color:#15803d!important}.theme-light .metric-badge-box.grade-a .metric-bold-val{color:#166534!important}.theme-light .metric-badge-box.grade-b{background:#f0f9ff!important;border:1.5px solid #bae6fd!important}.theme-light .metric-badge-box.grade-b .metric-box-label{color:#0369a1!important}.theme-light .metric-badge-box.grade-b .metric-bold-val{color:#0284c7!important}.theme-light .metric-badge-box.grade-c,.theme-light .metric-badge-box.grade-d{background:#f8fafc!important;border:1.5px solid #e2e8f0!important}.theme-light .metric-badge-box.grade-c .metric-box-label,.theme-light .metric-badge-box.grade-d .metric-box-label{color:#64748b!important}.theme-light .metric-badge-box.grade-c .metric-bold-val,.theme-light .metric-badge-box.grade-d .metric-bold-val{color:#334155!important}.theme-light .metric-badge-box.grade-inc{background:#faf5ff!important;border:1.5px solid #e9d5ff!important}.theme-light .metric-badge-box.grade-inc .metric-box-label{color:#7e22ce!important}.theme-light .metric-badge-box.grade-inc .metric-bold-val{color:#6b21a8!important}.theme-light .raceday-narrative-capsule{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-left:3.5px solid #d97706!important}.theme-light .narrative-text{color:#1e293b!important}.theme-light .raceday-inspect-pps-btn{background:#fefce8!important;border:1.5px solid #fde047!important;color:#92400e!important}.theme-light .raceday-inspect-pps-btn:hover{background:#fef08a!important;color:#78350f!important}.theme-light .raceday-expand-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#334155!important}.theme-light .raceday-runner-collapsed{background:#f8fafc!important;border-color:#cbd5e1!important}.theme-light .collapsed-num,.theme-light .collapsed-name{color:#0f172a!important}.theme-light .collapsed-meta{color:#64748b!important}.theme-light .raceday-contenders-card{background:#fff!important;border-color:#e2e8f0!important;box-shadow:0 1px 3px #0000000f!important}.theme-light .contenders-card-header .raceday-section-tag{color:#0f172a!important}.theme-light .contenders-card-header .raceday-sub-tag{color:#64748b!important}.theme-light .contender-strip-row{background:#f8fafc!important;border-color:#e2e8f0!important}.theme-light .contender-strip-row:hover{background:#f1f5f9!important}.theme-light .strip-name{color:#0f172a!important}.theme-light .strip-sub{color:#64748b!important}.theme-light .strip-saddle-num{background:#e2e8f0!important;color:#0f172a!important}.theme-light .strip-saddle-num.num-tier-3{background:#d97706!important;color:#fff!important}.theme-light .strip-odds{color:#92400e!important;font-weight:800!important}.theme-light .strip-role-badge{background:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.theme-light .contender-strip-row.tier-2 .strip-role-badge{background:#e0f2fe!important;color:#0369a1!important;border-color:#bae6fd!important}.theme-light .contender-strip-row.tier-1 .strip-role-badge{background:#f3e8ff!important;color:#7e22ce!important;border-color:#e9d5ff!important}.theme-light .raceday-bridge-btn{background:#fefce8!important;border:1.5px solid #fde047!important;color:#92400e!important;font-weight:700!important}.theme-light .raceday-bridge-btn:hover{background:#fef08a!important;color:#78350f!important}.theme-light .horse-name-text{color:#0f172a!important;font-weight:800!important}.theme-light .jockey-name{color:#334155!important;font-weight:600!important}.theme-light .weight-badge{color:#64748b!important}.theme-light .raceday-odds-pill .odds-gl-tag{background:#fde047!important;color:#78350f!important;font-weight:900!important}.theme-light .mobile-chevron,.theme-light .mobile-horse-age-sex,.theme-light .past-win-odds-tag{color:#64748b!important}.theme-light .odds-badge,.theme-light .raceday-odds-pill{background-color:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.theme-light .raceday-guide-meta-banner{background-color:#fff!important;border-color:#e2e8f0!important}.mobile-card-top-suite{display:flex;flex-direction:column;background:#070b14;margin-bottom:.5rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.mobile-app-header-strip{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:#0b0f19f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:40;width:100%;max-width:100%;box-sizing:border-box}.mobile-header-left{display:flex;align-items:center;gap:.5rem}.mobile-header-back-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;padding:.2rem .5rem;font-size:.72rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center}.mobile-header-brand{font-size:.85rem;font-weight:900;color:#fff;letter-spacing:.05em}.mobile-header-brand .brand-gold{color:var(--pbr-gold, #eab308)}.mobile-staging-badge{font-size:.58rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;padding:.12rem .4rem;border-radius:4px;background:#eab3082e;border:1px solid rgba(234,179,8,.4);color:#fef08a}.mobile-header-right{display:flex;align-items:center;gap:.4rem}.mobile-unit-toggle-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#f8fafc;border-radius:6px;padding:.22rem .55rem;font-size:.72rem;font-weight:800;cursor:pointer;display:inline-flex;align-items:center}.mobile-assist-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.22rem .45rem;font-size:.75rem;cursor:pointer}.mobile-assist-btn.active{background:#eab30833;border-color:#eab30880}.mobile-mode-pill-bar{display:flex;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px;margin:.45rem .75rem .25rem;gap:3px}.mobile-mode-pill{flex:1;text-align:center;padding:.42rem .4rem;font-size:.75rem;font-weight:700;border-radius:9px;border:none;cursor:pointer;color:#94a3b8;background:transparent;transition:all .15s ease}.mobile-mode-pill.active{background:var(--pbr-gold, #eab308);color:#020617;font-weight:900;box-shadow:0 1px 3px #0000004d}.mobile-race-meta-strip{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem .35rem;gap:.5rem}.mobile-race-meta-info{flex:1;min-width:0}.mobile-race-meta-title{font-size:.92rem;font-weight:900;color:#fff;display:block;letter-spacing:-.01em}.mobile-race-meta-sub{font-size:.7rem;color:#94a3b8;margin-top:.1rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-race-meta-ratings{display:flex;gap:.35rem;flex-shrink:0;text-align:center}.mobile-par-pill{background:#0f172ae6;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:.18rem .5rem;min-width:2.5rem}.mobile-power-pill{background:#0f172ae6;border:1px solid rgba(234,179,8,.4);border-radius:7px;padding:.18rem .5rem;min-width:2.7rem}.meta-pill-label{font-size:.52rem;font-weight:800;color:#94a3b8;text-transform:uppercase;display:block}.mobile-power-pill .meta-pill-label{color:#facc15}.meta-pill-val{font-size:.82rem;font-weight:900;color:#fff;display:block;font-family:monospace,-apple-system,sans-serif;line-height:1.1}.mobile-power-pill .meta-pill-val{color:#facc15}.mobile-race-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.15rem .75rem .45rem;-webkit-overflow-scrolling:touch}.mobile-race-tabs::-webkit-scrollbar{height:3px}.mobile-race-tabs::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.mobile-race-tab-pill{flex-shrink:0;padding:.28rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:700;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#cbd5e1;cursor:pointer;line-height:1.2;transition:all .15s ease}.mobile-race-tab-pill.active{background:var(--pbr-gold, #eab308);color:#020617;font-weight:900;border-color:var(--pbr-gold, #eab308);box-shadow:0 1px 4px #eab30859}.mobile-race-tab-pill.locked{opacity:.6}.mobile-picks-accordion{width:auto;max-width:calc(100% - 1.5rem);margin:.2rem .75rem .45rem;box-sizing:border-box;border:1px solid rgba(234,179,8,.3);border-radius:11px;background:linear-gradient(90deg,#0f172a,#1e293b,#0f172a);overflow:hidden;box-shadow:0 2px 6px #0003}.mobile-picks-accordion-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:transparent;border:none;cursor:pointer;text-align:left}.mobile-picks-accordion-left{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.mobile-picks-icon{font-size:.9rem;line-height:1}.mobile-picks-title{font-size:.72rem;font-weight:900;color:#fde047;text-transform:uppercase;letter-spacing:.04em}.mobile-picks-subtitle{font-size:.65rem;color:#94a3b8}.mobile-picks-chevron{font-size:.65rem;color:#eab308;transition:transform .2s ease;flex-shrink:0}.mobile-picks-chevron.up{transform:rotate(180deg)}.mobile-picks-drawer-content{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;padding:.75rem;border-top:1px solid rgba(255,255,255,.06);background:#070b14}.mobile-field-divider{display:flex;justify-content:space-between;align-items:center;padding:.35rem .75rem}.mobile-field-count{font-size:.7rem;font-weight:900;color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em}.mobile-condition-match-legend{font-size:.65rem;font-weight:700;color:#facc15;display:inline-flex;align-items:center;gap:.3rem}.gold-match-dot{width:6px;height:6px;border-radius:50%;background:#eab308;display:inline-block}.mobile-saddle-box{min-width:2.5rem;height:2.4rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:.85rem;font-weight:900;flex-shrink:0;background:#1e293b;color:#fff;border:1.5px solid rgba(255,255,255,.2);box-shadow:0 1px 3px #0000004d}.mobile-saddle-box.is-pick{background:var(--pbr-gold, #eab308)!important;color:#0b0f19!important;border:none!important;box-shadow:0 2px 6px #eab30859}.chip-num{font-weight:900;color:inherit}.mobile-horse-name-line{display:flex;align-items:center;min-width:0;width:100%}.mobile-horse-jockey-line{display:flex;align-items:center;min-width:0;width:100%;line-height:1.25}.mobile-jockey-name{font-size:.82rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.mobile-horse-meta-line{display:flex;align-items:center;gap:.25rem;font-size:.72rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.25}.meta-spec-gate{color:#cbd5e1;font-weight:600;white-space:nowrap;flex-shrink:0}.meta-spec-dot{color:#64748b;font-size:.65rem;flex-shrink:0}.meta-spec-weight{color:#fde047;font-family:Outfit,monospace,sans-serif;font-weight:700;white-space:nowrap;flex-shrink:0}.meta-spec-age-sex{color:#94a3b8;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-horse-badges-row{display:flex;align-items:center;gap:.35rem;margin-top:.05rem}.mobile-subline-style{color:#38bdf8;font-weight:800;font-size:.62rem;background:#38bdf826;border:1px solid rgba(56,189,248,.3);padding:.06rem .3rem;border-radius:4px;line-height:1.2;letter-spacing:.02em}.mobile-subline-gear{color:#eab308;font-weight:800;font-size:.65rem;line-height:1.2;display:inline-flex;align-items:center}.theme-light .mobile-card-top-suite{background:#f8fafc!important}.theme-light .mobile-app-header-strip{background-color:#fff!important;border-bottom-color:#e2e8f0!important}.theme-light .mobile-header-back-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#334155!important}.theme-light .mobile-header-brand{color:#0f172a!important}.theme-light .mobile-unit-toggle-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#0f172a!important}.theme-light .mobile-mode-pill-bar{background:#f1f5f9!important;border-color:#e2e8f0!important}.theme-light .mobile-mode-pill{color:#64748b!important}.theme-light .mobile-mode-pill.active{background:#d97706!important;color:#fff!important}.theme-light .mobile-race-meta-title{color:#0f172a!important}.theme-light .mobile-race-meta-sub{color:#64748b!important}.theme-light .mobile-par-pill{background:#f8fafc!important;border-color:#e2e8f0!important}.theme-light .mobile-par-pill .meta-pill-val{color:#0f172a!important}.theme-light .mobile-power-pill{background:#fefce8!important;border-color:#fef08a!important}.theme-light .mobile-power-pill .meta-pill-val{color:#b45309!important}.theme-light .mobile-race-tab-pill{background:#fff!important;border-color:#cbd5e1!important;color:#334155!important}.theme-light .mobile-race-tab-pill.active{background:#d97706!important;color:#fff!important;border-color:#d97706!important}.theme-light .mobile-picks-accordion{background:linear-gradient(90deg,#f8fafc,#f1f5f9,#f8fafc)!important;border-color:#d977064d!important}.theme-light .mobile-picks-title{color:#92400e!important}.theme-light .mobile-picks-drawer-content{background:#fff!important;border-top-color:#e2e8f0!important}.theme-light .mobile-field-count{color:#64748b!important}.theme-light .mobile-saddle-box{background:#e2e8f0!important;color:#0f172a!important;border-color:#cbd5e1!important}.theme-light .mobile-saddle-box.is-pick{background:#d97706!important;color:#fff!important}.theme-light .mobile-horse-name,.theme-light .mobile-jockey-name{color:#0f172a!important}.theme-light .mobile-horse-meta-line{color:#64748b!important}.theme-light .meta-spec-gate{color:#475569!important}.theme-light .meta-spec-dot{color:#94a3b8!important}.theme-light .meta-spec-weight{color:#b45309!important;font-weight:800!important}.theme-light .meta-spec-age-sex{color:#64748b!important}.theme-light .mobile-staging-badge{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.theme-light .mobile-subline-gear{color:#b45309!important;font-weight:800!important}.theme-light .mobile-subline-style{color:#0369a1!important;background:#e0f2fe!important;border-color:#bae6fd!important}.theme-light .mobile-actions-col .runner-eye-btn{background:#f1f5f9!important;border-color:#cbd5e1!important;color:#64748b!important}.theme-light .mobile-actions-col .runner-eye-btn:hover{background:#e2e8f0!important;color:#0f172a!important}.theme-light .mobile-actions-col .mobile-chevron{color:#64748b!important}.theme-light .mobile-badge-val{color:#b45309!important}.theme-light .mobile-badge-label{color:#64748b!important}.theme-light .mobile-condition-match-legend{color:#b45309!important}.theme-light .mobile-gld-line-badge{background:#fef3c7!important;border-color:#fcd34d!important}.theme-light .mobile-gld-line-tag{background:#fde047!important;color:#78350f!important}.theme-light .mobile-gld-line-odds{color:#92400e!important}.theme-light .mobile-expanded-notes{background:#f8fafc!important;border:1px solid #e2e8f0!important}.theme-light .mobile-notes-title{color:#475569!important}.theme-light .mobile-power-pill{background:#fef3c7!important;border-color:#fcd34d!important}.theme-light .mobile-power-pill .meta-pill-label{color:#92400e!important}.theme-light .mobile-power-pill .meta-pill-val{color:#78350f!important}.theme-light .pick-val{color:#b45309!important}.theme-light .pick-row{background-color:#f8fafc!important;border-color:#e2e8f0!important}.theme-light .picks-card{background-color:#fff!important;border-color:#e2e8f0!important}.theme-light .picks-header{color:#0f172a!important}.theme-light .picks-card.gld-card .picks-header{color:#92400e!important}.theme-light .picks-card.lucky-card .picks-header{color:#0369a1!important}.theme-light .picks-card.tips-card .picks-header{color:#92400e!important}.theme-light .pick-name{color:#0f172a!important}.theme-light .pick-val.odds-val{background:#f3e8ff!important;color:#7e22ce!important}.theme-light .pick-number{background-color:#e2e8f0!important;color:#0f172a!important;border:1px solid #cbd5e1!important}.theme-light .picks-card.gld-card .pick-number{background-color:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.theme-light .picks-card.lucky-card .pick-number{background-color:#e0f2fe!important;color:#0369a1!important;border:1px solid #bae6fd!important}.theme-light .picks-card.tips-card .pick-number{background-color:#fef3c7!important;color:#92400e!important;border:1px solid #fcd34d!important}.mobile-note-chiclet.chiclet-gold{background:#d4af3726;color:var(--pbr-gold);border:1px solid rgba(212,175,55,.3)}.theme-light .mobile-note-chiclet.chiclet-gold{background:#fef3c7!important;color:#92400e!important;border-color:#fcd34d!important}.mobile-note-chiclet.chiclet-blue{background:#38bdf826;color:#38bdf8;border:1px solid rgba(56,189,248,.3)}.theme-light .mobile-note-chiclet.chiclet-blue{background:#e0f2fe!important;color:#0369a1!important;border-color:#bae6fd!important}.mobile-note-chiclet.chiclet-red{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.theme-light .mobile-note-chiclet.chiclet-red{background:#ffe4e6!important;color:#be123c!important;border-color:#fecdd3!important}.mobile-note-chiclet.chiclet-green{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.3)}.theme-light .mobile-note-chiclet.chiclet-green{background:#dcfce7!important;color:#15803d!important;border-color:#bbf7d0!important}.mobile-note-chiclet.chiclet-purple{background:#a855f726;color:#a855f7;border:1px solid rgba(168,85,247,.3)}.theme-light .mobile-note-chiclet.chiclet-purple{background:#f3e8ff!important;color:#7e22ce!important;border-color:#e9d5ff!important}.theme-light .card-main-date{color:#475569!important}.theme-light .race-tabs{background-color:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:0 1px 3px #0000000d!important}.theme-light .race-tab-btn{background-color:#fff!important;border-color:#cbd5e1!important;color:#1e293b!important}.theme-light .race-tab-btn .tab-btn-title{color:#0f172a!important;font-weight:800!important}.theme-light .race-tab-btn .tab-btn-subtitle,.theme-light .race-tabs.guide-tabs-mode .tab-btn-subtitle{color:#475569!important;font-weight:700!important}.theme-light .race-tab-btn:not(.active) .tab-btn-subtitle{color:#475569!important;font-weight:700!important}.theme-light .race-tab-btn.active{background-color:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important}.theme-light .race-tab-btn.active .tab-btn-title{color:#92400e!important;font-weight:900!important}.theme-light .race-tab-btn.active .tab-btn-subtitle,.theme-light .race-tabs.guide-tabs-mode .race-tab-btn.active .tab-btn-subtitle{color:#78350f!important;font-weight:700!important}.theme-light .card-mode-toggle-group{background:#f1f5f9!important;border:1px solid #cbd5e1!important;box-shadow:0 1px 3px #00000014!important}.theme-light .card-mode-toggle-group .mode-btn{color:#64748b!important}.theme-light .card-mode-toggle-group .mode-btn.active{background:var(--pbr-gold, #d97706)!important;color:#fff!important}.theme-light .pp-table th.th-gld{color:#92400e!important}.theme-light .gld-pill{background:#d977061f!important;border-color:#d9770659!important;color:#92400e!important}.theme-light .weight-unit-toggle-btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#1e293b!important}.theme-light .card-tour-btn{background:#fef3c7!important;border:1px solid #fcd34d!important;color:#92400e!important}.theme-light .card-tour-btn:hover{background:#fde68a!important;color:#78350f!important}.card-tour-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.82rem;font-weight:700;border-radius:var(--radius-sm, 6px);background:#d4af3726;border:1px solid rgba(212,175,55,.4);color:var(--pbr-gold, #fde047);cursor:pointer;transition:all .2s ease;font-family:inherit}.card-tour-btn:hover{background:#d4af3747;border-color:#d4af37b3;transform:translateY(-1px)}.weight-unit-toggle-btn{padding:.4rem .75rem;font-size:.82rem;font-weight:700;border-radius:var(--radius-sm, 6px);background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f8fafc;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-family:inherit;transition:all .15s ease}.weight-unit-toggle-btn:hover{background-color:#ffffff26}.theme-light .weight-unit-toggle-btn{background-color:#f1f5f9;border-color:#cbd5e1;color:#334155}.theme-light .weight-unit-toggle-btn:hover{background-color:#e2e8f0}.horse-card .horse-hide-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;margin-left:.35rem}.horse-card .horse-hide-btn:hover{background:#ffffff24;border-color:#ffffff40;color:#f8fafc}.theme-light .horse-card .horse-hide-btn{background:#f1f5f9;border:1px solid #cbd5e1;color:#64748b}.theme-light .horse-card .horse-hide-btn:hover{background:#e2e8f0;color:#0f172a}.raceday-overview-container{width:100%;max-width:1240px;margin-left:auto;margin-right:auto;box-sizing:border-box}.raceday-hero-verdict-card,.raceday-contenders-card{width:100%;box-sizing:border-box}@media (min-width: 900px){.raceday-overview-container{display:grid!important;grid-template-columns:1.15fr .85fr!important;gap:1.25rem!important;align-items:stretch!important;margin-bottom:1.5rem!important}.raceday-hero-verdict-card{margin-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;height:100%!important;box-sizing:border-box!important}.raceday-contenders-card{margin-bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;height:100%!important;box-sizing:border-box!important}.contenders-quickstrip-list{display:flex!important;flex-direction:column!important;justify-content:space-between!important;flex:1!important;gap:.5rem!important}}.site-tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn .2s ease-out}.site-tutorial-modal{background:#0f172a;border:1px solid rgba(212,175,55,.3);border-radius:16px;max-width:580px;width:100%;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleUp .25s cubic-bezier(.16,1,.3,1)}.theme-light .site-tutorial-modal{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 40px #00000026}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.site-tutorial-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem .75rem;border-bottom:1px solid rgba(255,255,255,.08)}.theme-light .site-tutorial-header{border-bottom-color:#f1f5f9}.tutorial-step-indicator{display:flex;align-items:center;gap:.5rem}.tutorial-step-icon{font-size:1.25rem}.tutorial-step-count{font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--pbr-gold, #fde047)}.theme-light .tutorial-step-count{color:#b45309}.site-tutorial-close{background:transparent;border:none;color:#94a3b8;font-size:1.25rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:4px;transition:color .15s ease}.site-tutorial-close:hover{color:#fff}.theme-light .site-tutorial-close:hover{color:#0f172a}.site-tutorial-body{padding:1.5rem;display:flex;flex-direction:column;gap:.85rem}.site-tutorial-title{font-size:1.25rem;font-weight:800;margin:0;color:#f8fafc;line-height:1.3}.theme-light .site-tutorial-title{color:#0f172a}.site-tutorial-subtitle{font-size:.9rem;color:#94a3b8;margin:0;line-height:1.45}.theme-light .site-tutorial-subtitle{color:#475569}.tour-preview-box{background:#1e293bb3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;margin:.5rem 0}.theme-light .tour-preview-box{background:#f8fafc;border-color:#e2e8f0}.tour-mode-switch-demo{display:flex;gap:.5rem;margin-bottom:1rem}.tour-demo-pill{padding:.4rem .9rem;border-radius:9999px;font-size:.82rem;font-weight:700;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1)}.tour-demo-pill.active{background:var(--pbr-gold, #d97706);color:#0f172a;border-color:var(--pbr-gold, #d97706)}.theme-light .tour-demo-pill.active{color:#fff}.tour-demo-desc{display:flex;flex-direction:column;gap:.6rem;font-size:.85rem;line-height:1.45;color:#cbd5e1}.theme-light .tour-demo-desc{color:#334155}.tour-pill-item strong{color:var(--pbr-gold, #fde047)}.theme-light .tour-pill-item strong{color:#b45309}.tour-rating-demo-row{display:flex;gap:1rem;margin-bottom:.75rem}.tour-stat-badge{flex:1;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;text-align:center;display:flex;flex-direction:column;gap:.2rem}.theme-light .tour-stat-badge{background:#f8fafc!important;border-color:#cbd5e1!important}.theme-light .tour-stat-num{color:#0f172a!important}.theme-light .tour-stat-label,.theme-light .tour-stat-sub{color:#475569!important}.tour-stat-badge.highlight-gold{border-color:var(--pbr-gold);background:#d4af371f}.tour-stat-label{font-size:.7rem;font-weight:800;color:#94a3b8;letter-spacing:.05em}.tour-stat-num{font-size:1.5rem;font-weight:800;color:#f8fafc}.highlight-gold .tour-stat-num{color:var(--pbr-gold, #fde047)}.theme-light .highlight-gold .tour-stat-num{color:#b45309!important}.tour-stat-sub{font-size:.72rem;color:#94a3b8}.tour-stat-text{font-size:.85rem;line-height:1.45;color:#94a3b8;margin:0}.theme-light .tour-stat-text{color:#475569}.tour-gldline-demo{display:flex;align-items:center;gap:.6rem;margin-bottom:.75rem}.tour-odds-tag{background:#d4af3733;color:var(--pbr-gold, #fde047);font-weight:800;font-size:.72rem;padding:.2rem .4rem;border-radius:4px}.tour-odds-val{font-size:1.35rem;font-weight:800;color:#f8fafc}.theme-light .tour-odds-val{color:#0f172a}.tour-odds-badge{font-size:.78rem;color:#94a3b8;border:1px dashed rgba(255,255,255,.2);padding:.2rem .5rem;border-radius:4px}.theme-light .tour-odds-badge{color:#64748b;border-color:#cbd5e1}.tour-pace-map-demo{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem;width:100%}.tour-pace-node{padding:.45rem .35rem;border-radius:6px;font-size:.76rem;font-weight:800;white-space:nowrap;text-align:center}.node-spd{background:#ef4444;color:#fff}.node-op{background:#3b82f6;color:#fff}.node-pck{background:#8b5cf6;color:#fff}.node-c{background:#10b981;color:#fff}.tour-contenders-demo{display:flex;flex-direction:column;gap:.5rem}.tour-tier-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .75rem;border-radius:6px;background:#0f172a99;border-left:3px solid transparent}.theme-light .tour-tier-item{background:#fff}.tour-tier-item.tier-3{border-left-color:#f59e0b}.tour-tier-item.tier-2{border-left-color:#38bdf8}.tour-tier-item.tier-1{border-left-color:#10b981}.tour-tier-stars{font-size:.85rem}.tier-3 .tour-tier-stars{color:#f59e0b}.tier-2 .tour-tier-stars{color:#38bdf8}.tier-1 .tour-tier-stars{color:#10b981}.tour-tier-label{font-size:.85rem;font-weight:800;color:#f8fafc}.theme-light .tour-tier-label{color:#0f172a}.tour-tier-desc{font-size:.78rem;color:#94a3b8;margin-left:auto}.tour-coaching-demo-row{display:flex;gap:.75rem}.tour-coach-bubble,.tour-replay-bubble{flex:1;background:#0f172a99;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.25rem;font-size:.82rem;font-weight:700;color:#f8fafc}.theme-light .tour-coach-bubble,.theme-light .tour-replay-bubble{background:#fff;border-color:#cbd5e1;color:#0f172a}.tour-coach-bubble small,.tour-replay-bubble small{font-size:.72rem;color:#94a3b8;font-weight:400}.tour-beacon-dot{width:8px;height:8px;border-radius:50%;background:var(--pbr-gold, #fde047);box-shadow:0 0 6px #d4af37e6;display:inline-block;margin-bottom:.2rem}.tour-play-icon{color:#38bdf8;font-size:.9rem}.site-tutorial-tip-box{background:#d4af3714;border-left:3px solid var(--pbr-gold);border-radius:0 8px 8px 0;padding:.75rem 1rem}.tip-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--pbr-gold, #fde047);margin-bottom:.25rem}.theme-light .tip-badge{color:#b45309}.tip-text{font-size:.82rem;color:#e2e8f0;margin:0;line-height:1.4}.theme-light .tip-text{color:#334155}.site-tutorial-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);background:#0003}.theme-light .site-tutorial-footer{border-top-color:#f1f5f9;background:#f8fafc}.tutorial-dots{display:flex;gap:.4rem}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:#fff3;border:none;padding:0;cursor:pointer;transition:all .2s ease}.theme-light .tutorial-dot{background:#cbd5e1}.tutorial-dot.active{width:22px;border-radius:9999px;background:var(--pbr-gold, #d97706)}.tutorial-nav-actions{display:flex;gap:.6rem}.tutorial-btn-back{padding:.45rem .9rem;border-radius:8px;font-size:.84rem;font-weight:700;background:transparent;border:1px solid rgba(255,255,255,.2);color:#94a3b8;cursor:pointer;transition:all .15s ease}.tutorial-btn-back:hover{background:#ffffff0f;color:#fff}.theme-light .tutorial-btn-back{border-color:#cbd5e1;color:#64748b}.theme-light .tutorial-btn-back:hover{background:#e2e8f0;color:#0f172a}.tutorial-btn-next{padding:.45rem 1.1rem;border-radius:8px;font-size:.84rem;font-weight:800;background:var(--pbr-gold, #d97706);border:none;color:#0f172a;cursor:pointer;transition:all .15s ease}.tutorial-btn-next:hover{background:#fde047;transform:translateY(-1px)}.theme-light .tutorial-btn-next{color:#fff}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#0f172a}.theme-light p{color:#334155}.theme-light .secondary-cta{background-color:#fff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important}.theme-light .secondary-cta:hover{background-color:#f8fafc!important;border-color:#94a3b8!important}.theme-light .navbar-account-link{border:1px solid #cbd5e1!important;color:#334155!important;background-color:transparent!important}.theme-light .navbar-account-link:hover{background-color:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.theme-light .navbar-gear-btn{border:1px solid #cbd5e1!important;color:#334155!important;background-color:transparent!important}.theme-light .navbar-gear-btn:hover{background-color:#f1f5f9!important;color:#0f172a!important;border-color:#94a3b8!important}.theme-light .view-pref-option-btn{background:#f8fafc!important;border-color:#e2e8f0!important}.theme-light .view-pref-option-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.theme-light .view-pref-option-btn.active{background:#fffbeb!important;border-color:#d97706!important}.theme-light .view-pref-option-btn.active strong,.theme-light .view-pref-option-btn.active span{color:#b45309!important}.theme-light .navbar-admin-link{color:#b45309!important;border-color:#f59e0b!important;background-color:#fefce8!important}.theme-light .navbar-admin-link:hover{background-color:#fef08a!important;color:#78350f!important;border-color:#d97706!important}.theme-light .nav-racecards-btn.active{background:#fef08a!important;border-color:#ca8a04!important;color:#78350f!important;box-shadow:0 0 10px #ca8a0440!important}.theme-light .nav-racecards-btn:hover{background:#fef08a!important;color:#713f12!important}.theme-light .featured-card-spotlight{background:#fff!important;border:1.5px solid var(--pbr-gold)!important;box-shadow:0 4px 20px #0000000f!important}.theme-light .spotlight-date,.theme-light .spotlight-price-tag{color:#0f172a!important}.theme-light .spotlight-venue{color:#b45309!important}.theme-light .compact-matrix-wrapper{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 4px 16px #0000000d!important}.theme-light .compact-matrix-table th{background:#f8fafc!important;color:#0f172a!important;border-bottom:2px solid #e2e8f0!important}.theme-light .compact-matrix-table th:first-child{color:#64748b!important}.theme-light .compact-matrix-table td{border-bottom:1px solid #f1f5f9!important;color:#1e293b!important}.theme-light .compact-track-cell{color:#0f172a!important}.theme-light .matrix-tile-square{background:#f8fafc!important;border:1px solid #e2e8f0!important}.theme-light .matrix-tile-square:hover{background:#f1f5f9!important;border-color:var(--pbr-gold)!important;box-shadow:0 2px 8px #0000000f!important}.theme-light .matrix-tile-square .tile-badge-price{color:#0f172a!important}.theme-light .mobile-track-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 14px #0000000d!important}.theme-light .mobile-track-header,.theme-light .mobile-track-name{color:#0f172a!important}.theme-light .mobile-date-row{background:#f8fafc!important;border:1px solid #e2e8f0!important}.theme-light .mobile-date-text{color:#0f172a!important}.theme-light .mobile-date-subtext{color:#64748b!important}.theme-light .hero-title{color:#0f172a!important}.theme-light .hero-subtitle{color:#475569!important}.theme-light .section-title{color:#0f172a!important}.theme-light .section-subtitle{color:#475569!important}.theme-light .feature-card{background-color:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px #0000000d!important}.theme-light .feature-card:hover{border-color:var(--pbr-gold)!important;box-shadow:0 10px 25px #00000014!important}.theme-light .feature-card h3{color:#0f172a!important}.theme-light .feature-card p{color:#475569!important}.theme-light .cta-gate-banner{background:#fff!important;border:1.5px solid var(--pbr-gold)!important;box-shadow:0 4px 20px #0000000f!important}.theme-light .cta-gate-banner h2{color:#0f172a!important}.theme-light .cta-gate-banner p{color:#475569!important}.theme-light .hero-authed-box{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #0000000a!important}.theme-light .hero-authed-greeting,.theme-light .picks-hub-title{color:#0f172a!important}.theme-light .picks-hub-subtitle{color:#475569!important}.theme-light .picks-filter-btn{background:#fff!important;border:1px solid #cbd5e1!important;color:#475569!important}.theme-light .picks-filter-btn:hover{border-color:var(--pbr-gold)!important;color:#0f172a!important}.theme-light .picks-filter-btn.active{background:var(--pbr-gold)!important;border-color:var(--pbr-gold)!important;color:#090c15!important}.theme-light .pick-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 16px #0000000d!important}.theme-light .pick-card:hover{border-color:var(--pbr-gold)!important;box-shadow:0 12px 24px -10px #0000001f!important}.theme-light .pick-card-title{color:#0f172a!important}.theme-light .pick-card-summary{color:#475569!important}.theme-light .pick-card-footer{border-top:1px solid #f1f5f9!important}.theme-light .pick-author-info{color:#64748b!important}.theme-light .pick-read-more{color:#b45309!important}.theme-light .account-section-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000000a!important}.theme-light .account-section-card h2{color:#0f172a!important;border-bottom:1px solid #e2e8f0!important}.theme-light .active-pass-row{background:#f8fafc!important;border:1px solid #e2e8f0!important}.theme-light .active-pass-row:hover{background:#fefce8!important;border-color:var(--pbr-gold)!important}.theme-light .pass-title{color:#0f172a!important}.theme-light .pass-date{color:#64748b!important}.theme-light .no-data-text{color:#94a3b8!important}.theme-light .history-table th{color:#64748b!important;border-bottom:1px solid #e2e8f0!important}.theme-light .history-table td{color:#1e293b!important;border-bottom:1px solid #f1f5f9!important}.theme-light .form-group label{color:#334155!important}.theme-light .form-group input{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .form-group input:focus{border-color:#b45309!important;box-shadow:0 0 0 2px #b4530926!important}.theme-light .danger-card{background:#fff5f5!important;border:1.5px solid #fecaca!important}.theme-light .danger-card h2{color:#dc2626!important;border-bottom-color:#fee2e2!important}.theme-light .danger-text{color:#991b1b!important}.theme-light .auth-card{background-color:#fff!important;border:1px solid #e2e8f0!important;border-top:6px solid var(--pbr-gold)!important;box-shadow:0 10px 25px -5px #00000014!important}.theme-light .auth-title{color:#0f172a!important}.theme-light .auth-tabs{border-bottom:1px solid #e2e8f0!important}.theme-light .auth-tab-btn{color:#64748b!important}.theme-light .auth-tab-btn:hover{color:#0f172a!important}.theme-light .auth-tab-btn.active{color:#b45309!important;border-bottom-color:#b45309!important}.theme-light .auth-subtitle{color:#64748b!important}.theme-light .auth-input-group label{color:#334155!important}.theme-light .auth-input-group input{background-color:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .auth-input-group input:focus{border-color:#b45309!important;box-shadow:0 0 0 3px #b4530926!important}.theme-light .auth-toggle-link{color:#b45309!important}.theme-light .help-tour-banner{background:linear-gradient(135deg,#fff,#fefce8)!important;border:1.5px solid #fde047!important;box-shadow:0 4px 16px #d9770614!important}.theme-light .help-contact-banner{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 10px #0000000a!important}.theme-light .faq-accordion-item{background:#fff!important;border:1px solid #e2e8f0!important}.theme-light .ticket-section{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000000d!important}.theme-light .ticket-field label{color:#334155!important}.theme-light .ticket-field input,.theme-light .ticket-field select,.theme-light .ticket-field textarea{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .checkout-modal-container{background:#fff!important;border:1px solid #cbd5e1!important;box-shadow:0 25px 60px #0003,0 0 20px #d4af3726!important;color:#0f172a!important}.theme-light .checkout-modal-title{color:#0f172a!important}.theme-light .checkout-modal-desc{color:#475569!important}.theme-light .checkout-summary-box{background:#f8fafc!important;border:1px solid #e2e8f0!important}.theme-light .summary-guarantee{color:#64748b!important}.theme-light .promo-input{background:#fff!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .promo-apply-btn{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important}.theme-light .checkout-modal-close{color:#94a3b8!important}.theme-light .checkout-modal-close:hover{color:#0f172a!important}.theme-light .global-site-footer{background-color:#f8fafc!important;border-top:1px solid #e2e8f0!important;color:#475569!important}.theme-light .footer-compliance-box{background:#fff!important;border:1px solid #e2e8f0!important;border-left:4px solid var(--pbr-gold)!important;box-shadow:0 2px 8px #00000008!important}.theme-light .footer-compliance-header{border-bottom:1px solid #f1f5f9!important}.theme-light .compliance-title{color:#0f172a!important}.theme-light .compliance-text{color:#475569!important}.theme-light .badge-age{background:#ef44441a!important;border:1px solid rgba(239,68,68,.3)!important;color:#dc2626!important}.theme-light .badge-info-only{background:#d4af371f!important;border:1px solid rgba(212,175,55,.35)!important;color:#b45309!important}.theme-light .footer-helplines-box{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 2px 8px #00000008!important}.theme-light .helpline-header{color:#0f172a!important}.theme-light .helpline-desc,.theme-light .footer-helplines-box p{color:#475569!important}.theme-light .helpline-card{background:#f8fafc!important;border:1px solid #e2e8f0!important;color:#334155!important;box-shadow:0 1px 3px #00000008!important}.theme-light .helpline-card strong{color:#b45309!important}.theme-light .helpline-card a{color:#b45309!important;text-decoration:underline!important}.theme-light .footer-nav-row{border-top:1px solid #e2e8f0!important}.theme-light .footer-brand{color:#0f172a!important}.theme-light .footer-brand span{color:#b45309!important}.theme-light .footer-links-list a{color:#64748b!important}.theme-light .footer-links-list a:hover{color:#0f172a!important}.theme-light .footer-support-contact{border-top:1px solid #e2e8f0!important;color:#64748b!important}.theme-light .footer-support-contact a{color:#b45309!important}.theme-light .footer-bottom-row{border-top:1px solid #e2e8f0!important;color:#64748b!important}.theme-light .footer-trademark-text{color:#94a3b8!important}.theme-light .legal-document-wrapper{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 4px 20px #0000000d!important}.theme-light .legal-main-title{color:#0f172a!important}.theme-light .legal-intro-banner{background:#fefce8!important;border-left:4px solid var(--pbr-gold)!important;color:#334155!important}.theme-light .legal-last-updated{border-bottom:1px solid #e2e8f0!important;color:#b45309!important}.theme-light .legal-section{color:#334155!important}.theme-light .legal-section h2,.theme-light .legal-section h3{color:#0f172a!important;border-bottom-color:#f1f5f9!important}.theme-light .help-header>div:first-child{color:#b45309!important;background:#d9770614!important;border-color:#d9770640!important}.theme-light .help-contact-banner h3{color:#b45309!important}.theme-light .faq-accordion-item button span:last-child{color:#b45309!important}
