@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-100:#f1f5f9;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-slate-100:lab(96.286% -.852436 -2.46847)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.static{position:static}.block{display:block}.flex{display:flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.flex-col{flex-direction:column}.overflow-hidden{overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.text-slate-100{color:var(--color-slate-100)}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#020712;--foreground:#f8fbff;--panel:#091934b8;--panel-strong:#07183ae6;--line:#70a6eb47;--muted:#9fb3d4;--blue:#0787ff;--cyan:#42c9ff;--green:#4ade80;--amber:#ffad32}@media (prefers-color-scheme:dark){:root{--background:#020712;--foreground:#f8fbff}}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-bg{background:radial-gradient(circle at 80% 8%,#0070ff70,#0000 27rem),radial-gradient(circle at 12% 0,#42c9ff2e,#0000 18rem),linear-gradient(145deg,#020712 0%,#06152f 58%,#020714 100%);position:relative}.grid-lines{pointer-events:none;opacity:.42;background-image:linear-gradient(120deg,#0000 0 62%,#0082ff2e 62.2%,#0000 62.7%),linear-gradient(#589aeb14 1px,#0000 1px),linear-gradient(90deg,#589aeb14 1px,#0000 1px);background-size:100% 100%,72px 72px,72px 72px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.shell{z-index:1;width:min(1180px,100% - 32px);margin:0 auto;padding:28px 0 56px;position:relative}.shell-compact{width:min(980px,100% - 32px)}.topbar,.nav-pills,.hero,.hero-actions,.hero-metrics,.page-head,.metric-grid,.content-grid,.model-grid,.split-page,.phone-heading,.phone-status,.segmented,.metric,.data-card,.data-completeness{display:flex}.topbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:42px}.auth-nav-actions{align-items:center;gap:8px;display:inline-flex}.auth-nav-actions button{cursor:pointer}.role-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#9fb3d426;border:1px solid #9fb3d440;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.role-badge--subscriber{color:var(--blue);background:#0787ff26;border-color:#0787ff59}.role-badge--privileged{color:var(--cyan);background:#42c9ff26;border-color:#42c9ff59}.role-badge--admin{color:var(--amber);background:#ffad3226;border-color:#ffad3259}.account-summary{gap:12px;display:grid}.account-summary span{color:var(--muted);font-size:13px;font-weight:800}.account-summary strong{color:#fff;font-size:18px}.account-summary .secondary-button{cursor:pointer;width:fit-content}.brand-mark{letter-spacing:0;align-items:center;gap:10px;font-size:22px;font-weight:850;display:inline-flex}.brand-spark{background:linear-gradient(135deg, var(--blue), var(--cyan));border-radius:7px;width:22px;height:22px;box-shadow:0 0 22px #0088ffe6}.brand-logo{object-fit:contain;width:auto;height:44px}.nav-pills{border:1px solid var(--line);background:#040e1f94;border-radius:999px;align-items:center;gap:8px;padding:7px}.nav-pill,.ghost-button,.secondary-button{color:#c8d7f2;background:#0d1e3bb3;border:1px solid #8fb1e13d}.nav-pill{border-radius:999px;padding:9px 14px;font-size:14px}.nav-pill.active,.nav-pill:hover{color:#fff;background:#0075ff47;border-color:#42c9ffa8}.ghost-button,.primary-button,.secondary-button{border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:750;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#0578ff,#04a2ff);border:1px solid #5fd3ffd9;box-shadow:0 0 26px #0084ff8c,inset 0 0 18px #ffffff24}.secondary-button{border-color:#8fb1e157}.hero{justify-content:space-between;align-items:center;gap:56px}.hero-copy{max-width:560px}.eyebrow{color:var(--cyan);letter-spacing:.12em;margin:0 0 12px;font-size:13px;font-weight:800}h1{letter-spacing:0;text-shadow:0 0 26px #70aeff57;margin:0;font-size:clamp(48px,8vw,96px);font-weight:900;line-height:.95}.hero-copy p:not(.eyebrow),.page-head p,.section-copy p,.fine-print{color:var(--muted);line-height:1.8}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px}.home-hero,.home-section{position:relative}.home-hero{max-width:720px;padding:26px 0 30px}.home-hero h1{text-shadow:none;font-size:clamp(30px,4vw,44px);line-height:1.1}.home-subtitle{color:#d9e8ff;margin:12px 0 0;font-size:clamp(16px,2vw,19px);font-weight:700}.home-description{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.7}.home-section{margin-top:30px}.home-section-head,.today-game-card-head,.home-data-status{justify-content:space-between;align-items:center;gap:14px;display:flex}.home-section-head{margin-bottom:13px}.home-section-head .eyebrow{margin-bottom:5px}.home-section h2{color:#f1f6ff;margin:0;font-size:clamp(22px,3vw,28px);line-height:1.2}.home-status-chip{color:var(--cyan);background:#0075ff1a;border:1px solid #49baff61;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.today-games-grid,.home-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.today-game-card,.home-feature-card,.home-empty-state,.home-data-status{background:#07162fc2;border:1px solid #7ba7e040;border-radius:16px}.today-game-card{gap:15px;min-height:132px;padding:16px;transition:border-color .15s,background .15s;display:grid}.today-game-card:hover,.home-feature-card:hover{background:#0a2348e6;border-color:#4ac1ff94}.today-game-card-head{align-items:flex-start}.today-game-card-head strong{color:#eff6ff;overflow-wrap:anywhere;flex:1 1 0;min-width:0;font-size:16px;line-height:1.35}.today-game-card time{color:var(--cyan);white-space:nowrap;flex:none;font-size:13px;font-weight:800}.today-game-statuses{flex-wrap:wrap;gap:6px;display:flex}.today-game-statuses span{color:#b4c9eb;background:#6b91c51f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;line-height:1}.home-feature-card{gap:8px;min-height:156px;padding:18px;transition:border-color .15s,background .15s;display:grid}.home-feature-card>span{color:var(--cyan);letter-spacing:.05em;font-size:12px;font-weight:850}.home-feature-card strong{color:#eef5ff;font-size:17px;line-height:1.35}.home-feature-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.home-empty-state{color:var(--muted);padding:20px;font-size:14px}.home-data-status{color:#b8ceed;flex-wrap:wrap;justify-content:flex-start;margin-top:26px;padding:12px 14px;font-size:13px;font-weight:700}.home-data-status span+span:before{content:"•";color:var(--cyan);margin-right:10px}.home-disclaimer{color:#b4c9ebad;max-width:720px;margin:16px 0 0;font-size:12px;line-height:1.65}.v3-date-selector{background:#040e1fb8;border:1px solid #7ba7e04d;border-radius:14px;grid-template-columns:repeat(2,minmax(128px,1fr));gap:4px;width:min(100%,330px);padding:4px;display:inline-grid}.v3-date-selector button{min-height:48px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;gap:2px;padding:7px 10px;display:grid}.v3-date-selector button span{font-size:11px;font-weight:700}.v3-date-selector button strong{color:inherit;font-size:13px;line-height:1.2}.v3-date-selector button.active{color:#eaf6ff;background:#0075ff47;box-shadow:inset 0 0 0 1px #42c9ff61}.v3-date-selector button.active span{color:var(--cyan)}.v3-line-comparison{gap:12px;display:grid}.v3-line-controls{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.v3-market-toggle{background:#040e1fb8;border:1px solid #7ba7e04d;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.v3-market-toggle button{min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:800}.v3-market-toggle button.active{color:#edf7ff;background:#0075ff47}.v3-line-controls select,.v3-line-controls input{color:#edf7ff;width:100%;min-width:0;min-height:40px;font:inherit;background:#020c1fc2;border:1px solid #97b5e261;border-radius:10px;padding:0 12px;font-size:14px}.v3-line-result{background:#03102670;border:1px solid #7ba7e038;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.v3-line-result>div{gap:5px;min-width:0;padding:11px 12px;display:grid}.v3-line-result>div+div{border-left:1px solid #7ba7e02e}.v3-line-result span,.v3-line-status{color:var(--muted);font-size:12px;font-weight:700}.v3-line-result strong{overflow-wrap:anywhere;color:#edf7ff;font-size:16px;line-height:1.3}.v3-line-status{justify-content:space-between;align-items:center;gap:10px;display:flex}.v3-line-status strong{font-size:14px}.v3-line-status .tone-green{color:#57df94}.v3-line-status .tone-amber{color:#ffd07b}.v3-line-status .tone-red{color:#ff8b99}.model-center-workbench{gap:18px;display:grid}.hero-metrics,.metric-grid{gap:14px;margin-top:26px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.content-grid,.model-grid,.entry-grid,.split-page{align-items:stretch;gap:18px}.content-grid{grid-template-columns:1.7fr 1fr;display:grid}.entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;display:grid}.model-grid{grid-template-columns:1fr .9fr;display:grid}.model-workbench-shell{gap:18px;display:grid}.model-feature-tabs{border:1px solid var(--line);background:#040e1f94;border-radius:999px;flex-wrap:wrap;gap:8px;width:fit-content;padding:7px;display:inline-flex}.model-feature-tab{color:#c8d7f2;cursor:pointer;background:#0d1e3bb3;border:1px solid #8fb1e13d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800}.model-feature-tab.active,.model-feature-tab:hover{color:#fff;background:#0075ff47;border-color:#42c9ffa8}.overview-stack{gap:18px;display:grid}.model-integration-grid,.pregame-info-grid,.consensus-grid,.history-period-grid{gap:14px;display:grid}.overview-card,.model-integration-grid>div,.pregame-info-grid article,.consensus-grid>div,.history-period-card{background:linear-gradient(145deg,#0b1c3ab3,#040d1e94);border:1px solid #97b5e233;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.overview-card{min-height:142px}.overview-card-emphasis{background:linear-gradient(145deg,#09305ec7,#04132cb8);border-color:#42c9ff6b}.overview-summary-card{background:linear-gradient(145deg,#09305ec7,#04132cb8);border:1px solid #42c9ff6b;border-radius:8px;grid-template-columns:minmax(250px,.85fr) minmax(0,1.65fr);gap:18px;padding:20px;display:grid}.overview-summary-lead{border-right:1px solid #97b5e22e;align-content:center;gap:10px;padding-right:18px;display:grid}.overview-summary-lead span,.overview-summary-details span{color:var(--muted);font-size:14px;font-weight:800}.overview-summary-lead strong{color:#fff;font-size:clamp(22px,3vw,30px);line-height:1.25}.overview-summary-lead small{color:#a9bddb;font-size:14px}.overview-summary-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.overview-summary-details>div{background:#02081433;border:1px solid #97b5e224;border-radius:8px;align-content:start;gap:6px;min-width:0;padding:12px;display:grid}.overview-summary-details strong{color:#f5f9ff;overflow-wrap:anywhere;font-size:16px}.overview-summary-risk{grid-column:1/-1}.overview-selected-game-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;display:flex}.overview-selected-game-meta strong{color:#edf6ff;font-size:16px}.overview-selected-game-meta span{font-size:14px}.overview-card>span,.model-integration-grid span,.pregame-info-grid span,.consensus-grid span,.history-period-card>span{color:var(--muted);font-size:16px;font-weight:800}.overview-card strong,.model-integration-grid strong,.pregame-info-grid strong,.consensus-grid strong{color:#f5f9ff;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.overview-card small,.pregame-info-grid small{color:#9fb3d4;overflow-wrap:anywhere;font-size:14px;line-height:1.55}.risk-tag-row{flex-wrap:wrap;gap:8px;display:flex}.risk-tag-row em{color:#ffd48a;background:#ffad3214;border:1px solid #ffad3257;border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:800}.market-risk-card{background:#02081452;border:1px solid #97b5e22e;border-radius:8px;gap:14px;padding:16px;display:grid}.market-risk-card--green{border-color:#4ade8047}.market-risk-card--amber{border-color:#ffad3257}.market-risk-card--red{border-color:#f8717161}.market-risk-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.market-risk-card-head div{gap:4px;display:grid}.market-risk-card-head span,.market-risk-metrics span{color:var(--muted);font-size:13px;font-weight:800}.market-risk-card-head strong{color:#f5f9ff;letter-spacing:0;font-size:18px}.market-risk-card-head small,.market-risk-source{color:#9fb3d4;font-size:12px;line-height:1.45}.market-risk-empty,.market-risk-summary{color:#dbeafe;margin:0;font-size:14px;line-height:1.55}.market-risk-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.market-risk-metrics>div{background:#0f172a5c;border:1px solid #97b5e21f;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.market-risk-metrics strong{color:#f8fbff;overflow-wrap:anywhere;font-size:14px}.market-risk-tags em{color:#bfdbfe;background:#2563eb1f;border-color:#60a5fa57}.market-risk-source{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.model-integration-grid,.pregame-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.model-integration-grid>div{min-height:128px}.model-integration-grid small{color:#9fb3d4;font-size:13px}.model-pregame-summary{background:#02081452;border:1px solid #97b5e233;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.model-pregame-summary div{gap:5px;display:grid}.model-pregame-summary span{color:var(--muted);font-size:13px;font-weight:800}.model-pregame-summary strong{color:#e6f7ff;font-size:17px}.model-pregame-summary a{color:#dff6ff;background:#0075ff1f;border:1px solid #42c9ff6b;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:800}.overview-status-line{color:var(--muted);background:#02081452;border:1px solid #97b5e233;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:22px;padding:13px;display:flex}.overview-status-line strong{color:#dff6ff}.consensus-disabled-state{background:#0208144d;border:1px solid #97b5e233;border-radius:8px;margin-bottom:16px;padding:16px}.consensus-disabled-state strong{color:#e6f7ff}.consensus-disabled-state p{color:var(--muted);margin:8px 0 0;line-height:1.7}.consensus-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consensus-wide{grid-column:1/-1}.history-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.history-empty-banner{color:var(--muted);background:#0075ff14;border:1px solid #42c9ff42;border-radius:8px;gap:6px;margin-bottom:18px;padding:16px;display:grid}.history-empty-banner strong{color:#e6f7ff;font-size:18px}.history-period-card-empty{opacity:.78}.history-period-card h2{color:#edf6ff;margin:0 0 4px;font-size:18px}.history-model-row{color:var(--muted);border-top:1px solid #97b5e224;gap:5px;padding-top:10px;font-size:12px;display:grid}.history-model-row strong{color:#dff6ff;font-size:12px}.history-model-row small{color:var(--muted);line-height:1.5}.history-v2-summary-list{gap:6px;display:grid}.history-v2-summary-list small{gap:2px;display:grid}.history-v2-summary-list b,.history-v2-summary-list span,.history-v2-summary-list i{font-style:normal}.history-v2-summary-list b{color:#ffdf72;font-weight:700}.history-v2-summary-list span{color:#dff6ff}.history-game-cell,.history-match-stack{gap:5px;display:grid}.history-game-cell strong{color:#edf6ff;font-size:14px;line-height:1.35}.history-game-cell span,.history-match-stack span{color:var(--muted);font-size:12px;line-height:1.4}.history-empty-cell{color:var(--muted);text-align:center;padding:34px 16px;line-height:1.8}.pregame-page-stack{gap:18px;display:grid}.pregame-status-grid,.pregame-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.pregame-status-card,.pregame-detail-grid article{background:linear-gradient(145deg,#0b1c3ab3,#040d1e94);border:1px solid #97b5e233;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:16px;display:grid}.pregame-status-card{min-height:140px}.mobile-navigation,.mobile-model-menu{display:none}.model-pregame-status-grid{margin-bottom:14px}.production-bullpen-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.production-bullpen-card{min-width:0;min-height:0;overflow:hidden}.pregame-status-card span,.pregame-detail-grid span{color:var(--muted);font-size:14px;font-weight:800}.pregame-status-card strong,.pregame-detail-grid strong{color:#f5f9ff;font-size:18px;line-height:1.35}.pregame-status-card small,.pregame-detail-grid p{color:#9fb3d4;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.55}.production-bullpen-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-bullpen-head>div{gap:5px;display:grid}.production-bullpen-summary-grid,.production-bullpen-pitcher-usage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.production-bullpen-summary-grid>div,.production-bullpen-pitcher-usage>div{background:#0075ff14;border-radius:7px;gap:4px;min-width:0;padding:10px;display:grid}.production-bullpen-summary-grid span,.production-bullpen-pitcher-usage span{color:#8fa8ca;font-size:11px;font-weight:800}.production-bullpen-summary-grid b,.production-bullpen-pitcher-usage b{color:#e6f7ff;overflow-wrap:anywhere;min-width:0;font-size:13px}.production-bullpen-details{border-top:1px solid #97b5e229;padding-top:10px}.production-bullpen-details summary{color:#9edfff;cursor:pointer;justify-content:space-between;align-items:center;min-height:38px;font-size:13px;font-weight:800;list-style:none;display:flex}.production-bullpen-details summary::-webkit-details-marker{display:none}.production-bullpen-details summary:after{content:"展開";color:#8fa8ca;font-size:11px}.production-bullpen-details[open] summary:after{content:"收合"}.production-bullpen-list{gap:10px;padding-top:8px;display:grid}.production-bullpen-pitcher{background:#02081447;border:1px solid #97b5e224;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.production-bullpen-pitcher-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.production-bullpen-pitcher-head>div{gap:2px;min-width:0;display:grid}.production-bullpen-pitcher-head b{color:#edf6ff;overflow-wrap:anywhere}.pregame-completeness-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pregame-completeness-head strong{color:#42c9ff;font-size:32px}.pregame-completeness-head span{color:#dff6ff;font-weight:800}.pregame-progress{background:#97b5e229;border-radius:999px;height:12px;margin:14px 0;overflow:hidden}.pregame-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.pregame-checklist{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pregame-checklist span{color:#c7d8f5;background:#0208143d;border:1px solid #97b5e224;border-radius:8px;padding:10px;font-size:13px;font-weight:800}.pregame-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pregame-detail-placeholder{opacity:.72}.pregame-bullpen-card{overflow:hidden}.pregame-bullpen-summary{color:#b9c9e3}.pregame-bullpen-table{border:1px solid #97b5e22e;border-radius:8px;width:100%;overflow-x:auto}.pregame-bullpen-row{border-top:1px solid #97b5e21f;grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(96px,.75fr));min-width:500px;display:grid}.pregame-bullpen-row:first-child{border-top:0}.pregame-bullpen-row-back-to-back{background:#cd912f1a;box-shadow:inset 3px 0 #e1a843d1}.pregame-bullpen-row-back-to-back small{color:#e7bd69}.pregame-bullpen-row>span{color:#d7e6ff;overflow-wrap:anywhere;padding:9px 10px;font-size:13px;line-height:1.45}.pregame-bullpen-head>span{color:#9fb3d4;background:#97b5e21a}.pregame-bullpen-row small{color:#9fb3d4;margin-top:3px;display:block}.pregame-bullpen-row details{margin-top:5px}.pregame-bullpen-row summary{cursor:pointer;color:#79c7ff;font-size:12px}.pregame-odds-card{grid-column:1/-1;overflow:hidden}.pregame-odds-headline{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.pregame-odds-headline>div{flex-direction:column;gap:4px;display:flex}.pregame-odds-market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.history-v3-summary-list{gap:6px;display:grid}.history-v3-summary-list small{gap:2px;display:grid}.history-v3-summary-list b,.history-v3-summary-list span,.history-v3-summary-list i{font-style:normal}.history-v3-summary-list b{color:#42c8ff;font-weight:700}.history-v3-summary-list span{color:#dff6ff}.history-card-list{gap:12px;display:grid}.history-game-card{background:#020c1e6b;border:1px solid #97b5e233;border-radius:12px;gap:14px;padding:16px;display:grid}.history-game-card header{border-bottom:1px solid #97b5e224;justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.history-game-card header>div{gap:5px;min-width:0;display:grid}.history-game-card time{color:var(--muted);font-size:12px}.history-game-card header strong{color:#edf6ff;font-size:16px;line-height:1.35}.history-game-card header b{color:#42c8ff;white-space:nowrap;font-size:14px}.history-v3-estimates{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.history-v3-estimates>div{background:#0a234894;border-radius:8px;gap:5px;padding:10px;display:grid}.history-v3-estimates span{color:var(--muted);font-size:11px;line-height:1.35}.history-v3-estimates strong{color:#e8f5ff;font-size:13px;line-height:1.4}.history-game-card footer{color:var(--muted);font-size:12px}@media (max-width:720px){.history-period-grid{grid-template-columns:1fr}.history-game-card{padding:14px}.history-game-card header{display:grid}.history-v3-estimates{grid-template-columns:repeat(2,minmax(0,1fr))}.history-v3-estimates>div:last-child{grid-column:1/-1}}.pregame-odds-bookmaker-list{gap:14px;margin-top:12px;display:grid}.pregame-odds-bookmaker{background:#05132873;border:1px solid #97b5e238;border-radius:14px;padding:12px}.pregame-odds-bookmaker-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pregame-odds-bookmaker-header strong{color:#eef6ff;font-size:15px}.pregame-odds-bookmaker-header small{color:#91a9ca;white-space:nowrap;font-size:12px}.pregame-odds-market{background:linear-gradient(145deg,#102a4ea6,#07183073);border:1px solid #97b5e233;border-radius:12px;overflow:hidden}.pregame-odds-market header{border-bottom:1px solid #97b5e229;justify-content:space-between;align-items:center;gap:8px;padding:11px 12px;display:flex}.pregame-odds-market header strong{color:#eef6ff;font-size:15px}.pregame-odds-market header small,.pregame-odds-quote span{color:#91a9ca;font-size:11px}.pregame-odds-quotes{flex-direction:column;display:flex}.pregame-odds-quote{border-top:1px solid #97b5e21a;grid-template-columns:minmax(66px,1fr) 1fr 1fr;align-items:center;gap:7px 10px;padding:11px 12px;display:grid}.pregame-odds-quote:first-child{border-top:0}.pregame-odds-quote>strong{color:#dbeaff;font-size:13px;line-height:1.3}.pregame-odds-quote>div{flex-direction:column;gap:2px;display:flex}.pregame-odds-quote b{color:#fff;white-space:nowrap;font-size:13px}.pregame-odds-quote em{color:#66dd9c;grid-column:2/-1;font-size:11px;font-style:normal}.pregame-odds-details{margin-top:12px}.pregame-odds-details summary{cursor:pointer;color:#82caff;font-size:13px}.pregame-odds-details .pregame-odds-table{margin-top:8px}.pregame-odds-table{border:1px solid #97b5e22e;border-radius:8px;width:100%;display:none;overflow-x:auto}.pregame-odds-row{border-top:1px solid #97b5e21f;grid-template-columns:minmax(120px,.8fr) minmax(190px,1.3fr) repeat(3,minmax(130px,1fr));min-width:800px;display:grid}.pregame-odds-row:first-child{border-top:0}.pregame-odds-row>span{color:#d7e6ff;overflow-wrap:anywhere;padding:9px 10px;font-size:13px;line-height:1.45}.pregame-odds-row--head>span{color:#9fb3d4;background:#97b5e21a}.pregame-odds-row small{color:#9fb3d4;margin-top:3px;display:block}.pregame-odds-note{color:#9fb3d4}.player-profile-trigger{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0}.player-profile-trigger:hover{color:#7ed0ff;text-underline-offset:3px;text-decoration:underline}.pregame-injury-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pregame-injury-team{border:1px solid #78aae633;border-radius:12px;min-width:0;overflow:hidden}.pregame-injury-team h4{color:#d9e9ff;background:#27518740;margin:0;padding:9px 12px;font-size:13px}.pregame-injury-list{margin:0;padding:0;list-style:none;display:grid}.pregame-injury-list li{color:#b8c9e3;border-top:1px solid #78aae61f;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.pregame-injury-player{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pregame-injury-status,.pregame-injury-return{white-space:nowrap;color:#91a8c8}.pregame-injury-status{color:#c7d8f0}.pregame-injury-empty{color:#91a8c8;margin:0;padding:12px;font-size:13px}.player-profile-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010712bd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.player-profile-modal{background:linear-gradient(145deg,#102b52,#06152c);border:1px solid #5bb6ff80;border-radius:18px;width:min(100%,520px);max-height:min(760px,100vh - 36px);padding:24px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000080}.player-profile-modal header span,.player-profile-modal header p,.player-profile-recent span,.player-profile-recent small,.player-profile-metrics span{color:#9fb3d4;font-size:12px}.player-profile-modal h2{color:#f2f8ff;margin:5px 0;font-size:25px}.player-profile-modal header p{margin:0}.player-profile-close{color:#dcecff;cursor:pointer;background:#051328b3;border:1px solid #9fb3d459;border-radius:50%;width:32px;height:32px;font-size:23px;line-height:1;position:absolute;top:13px;right:14px}.player-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.player-profile-metrics>div,.player-profile-recent{background:#03112573;border:1px solid #97b5e22e;border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.player-profile-metrics strong,.player-profile-recent strong{color:#fff;font-size:18px}.player-profile-recent{margin-top:12px}.player-profile-message{color:#b7c9e5;margin:28px 0 10px}@media (max-width:520px){.shell:has(.home-hero){width:calc(100% - 20px)}.player-profile-modal{padding:20px}.player-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.pregame-odds-market-grid{grid-template-columns:1fr}}.data-gate-warning{background:#ffad3214;border:1px solid #ffad3273;border-radius:6px;flex-direction:column;gap:6px;padding:12px 16px;display:flex}.data-gate-warning strong{color:#ffad32;font-size:.88rem}.data-gate-warning p{color:#f5d08a;margin:0;font-size:.82rem;line-height:1.5}.data-gate-warning small{color:#c8954a;font-size:.76rem}.lineup-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lineup-section-stack{gap:22px;display:grid}.lineup-subsection{gap:12px;display:grid}.lineup-subsection-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lineup-source-note{color:#7d8ca0;white-space:nowrap;font-size:11px;line-height:1.4}.lineup-subsection h3{color:#f5f9ff;margin:0;font-size:15px;font-weight:600}.lineup-comparison-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.lineup-comparison-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:6px;padding:12px}.lineup-comparison-card h4{color:#f5f9ff;margin:0 0 8px;font-size:14px}.lineup-comparison-card p,.lineup-comparison-card li{color:#b9c7d8;font-size:12px;line-height:1.45}.lineup-comparison-list{margin-top:10px}.lineup-comparison-list strong{color:#d4e3f5;font-size:12px}.lineup-comparison-list ul{margin:6px 0 0;padding-left:18px}.lineup-team-header{color:#f5f9ff;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:6px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.lineup-status-badge{color:#89b3d9;white-space:nowrap;background:#1e4a7e99;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:400}.lineup-player-row{border-bottom:1px solid #ffffff0a;grid-template-columns:20px 1fr 38px;align-items:baseline;gap:6px;padding:4px 0;font-size:13px;display:grid}.lineup-batting-order{color:var(--muted);text-align:right;font-size:12px}.lineup-player-name{color:#d4e3f5}.lineup-position{color:#89b3d9;text-align:right;font-size:12px}.lineup-unavailable-note{color:var(--muted);margin:0;padding:10px 0;font-size:13px}.model-controls{gap:14px;display:grid}.split-page{justify-content:space-between;align-items:center;min-height:68vh}.section-copy{max-width:440px}.page-head h1{text-shadow:none;font-size:clamp(28px,3vw,32px);font-weight:700;line-height:1.2}.page-head{justify-content:space-between;align-items:end;gap:20px;margin:0 0 22px;padding:4px 0 0}.page-head .eyebrow{color:#83addd;letter-spacing:.06em;margin-bottom:7px;font-size:12px;font-weight:600}.page-head p:not(.eyebrow){max-width:700px;margin:8px 0 0;font-size:14px;font-weight:450;line-height:1.65}.split-page .section-copy h1{text-shadow:none;font-size:clamp(28px,3vw,32px);font-weight:700;line-height:1.2}.glass-panel,.auth-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1c3ad1,#040d1eb8);border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 20px 55px #00000047}.glass-panel{padding:20px}.neon-panel{border-color:#0091ffdb;box-shadow:0 0 30px #0084ff61,inset 0 0 30px #0084ff1f}.panel-title{color:#edf6ff;margin:0 0 14px;font-size:22px;font-weight:850}.segmented{gap:14px}.seg{color:#aab9d3;background:#142543e6;border:1px solid #97b5e252;border-radius:999px;width:100%;min-height:54px}.seg.active{color:#fff;background:linear-gradient(135deg,#057eff,#008cff);border-color:#50d5ff;box-shadow:0 0 20px #0084ffad}.seg:disabled,.disabled-action:disabled{cursor:not-allowed;opacity:.52}.metric{color:#9fb3d4;justify-content:space-between;align-items:center;gap:16px}.metric strong{font-size:24px}.metric-blue{color:var(--blue)}.metric-green{color:var(--green)}.metric-amber{color:var(--amber)}.metric-red{color:#fb7185}.phone-frame{background:radial-gradient(circle at 98% 15%,#0075ff8c,#0000 12rem),linear-gradient(150deg,#040916,#071936 68%,#020710);border:2px solid #ffffff5c;border-radius:54px;width:min(430px,100%);max-height:860px;padding:58px 28px 34px;position:relative;overflow:hidden;box-shadow:0 0 0 8px #050505,0 32px 85px #0009}.phone-notch{background:#020205;border-radius:999px;width:128px;height:32px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone-status{color:#fff;justify-content:space-between;font-size:13px;position:absolute;top:30px;left:34px;right:34px}.phone-heading{align-items:baseline;gap:14px;margin-top:8px}.phone-heading h2{margin:0;font-size:42px;font-weight:900}.phone-heading span,.phone-subtitle{color:var(--muted)}.phone-subtitle{margin:4px 0 18px}.phone-frame .glass-panel{margin-top:10px;padding:14px}.phone-frame .panel-title{font-size:17px}.phone-frame .seg{min-height:42px}.select-row,.input-mock,.info-strip{background:#030a1973;border:1px solid #97b5e261;border-radius:8px}.select-row,.input-mock{color:#fff;justify-content:space-between;align-items:center;min-height:50px;padding:0 16px;font-size:18px;display:flex}.input-mock{justify-content:flex-start;font-size:24px;font-weight:800}.v2-estimate-section{border-top:1px solid #ffffff14;gap:10px;margin-top:4px;padding-top:12px;display:grid}.v2-estimate-section-title{color:#ffffff9e;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.v2-estimate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.v2-estimate-card{background:#0208143d;border:1px solid #97b5e22e;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.v2-estimate-card span{color:#e0edffb8;font-size:12px;font-weight:700;line-height:1.35}.v2-estimate-card strong{overflow-wrap:anywhere;font-size:17px;line-height:1.25}.v2-estimate-card p{color:#c7d8f594;margin:0;font-size:11px;line-height:1.45}.v2-status-info-card{background:#02081433;border:1px solid #97b5e224;border-radius:8px;gap:6px;margin-top:14px;padding:11px 12px;display:grid}.v2-status-info-card p{color:#c7d8f58f;flex-wrap:wrap;gap:4px;margin:0;font-size:12px;line-height:1.45;display:flex}.v2-status-info-card strong{color:#e0edff9e;font-size:12px;font-weight:600}.spread-side-control{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.spread-side-button{color:#dbeafe;cursor:pointer;background:#08142ab8;border:1px solid #97b5e252;border-radius:8px;min-height:40px;font-weight:800}.spread-side-button.active{color:#f8d576;background:#f8c84e29;border-color:#f8c84ecc}.spread-side-button:disabled{cursor:not-allowed;opacity:.5}.editable-input{color:#fff;outline:none;width:100%}.model-select{color:#fff;appearance:auto;outline:none;width:100%}.model-select option{color:#0b172a}.date-chip-row{flex-wrap:wrap;gap:10px;display:flex}.date-chip{color:#c7d8f5;cursor:pointer;background:#142543d1;border:1px solid #97b5e252;border-radius:999px;min-height:38px;padding:0 13px}.date-chip.active{color:#fff;background:linear-gradient(135deg,#057eff,#008cff);border-color:#50d5ff;box-shadow:0 0 18px #0084ff94}.date-chip.disabled,.date-chip.muted{cursor:not-allowed;opacity:.55}.custom-dropdown{position:relative}.dropdown-trigger{cursor:pointer;width:100%}.dropdown-trigger:disabled{cursor:not-allowed;opacity:.6}.dropdown-menu{background:linear-gradient(145deg,#081732fa,#020918f5);border:1px solid #0091ff9e;border-radius:8px;gap:8px;max-height:260px;margin-top:10px;padding:10px;display:grid;overflow-y:auto;box-shadow:0 20px 42px #00000052,inset 0 0 24px #0084ff1a}.dropdown-item{color:#fff;text-align:left;cursor:pointer;background:#061228c7;border:1px solid #97b5e22e;border-radius:8px;gap:4px;width:100%;padding:12px;display:grid}.dropdown-item:hover,.dropdown-item.active{background:#0075ff33;border-color:#42c9ffb8}.dropdown-item small{color:var(--muted)}.dropdown-matchup-name{overflow-wrap:anywhere;font-weight:800}.dropdown-game-meta{color:var(--muted);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.dropdown-game-meta small,.dropdown-game-meta time{font-size:13px;line-height:1.45}.dropdown-game-meta small{overflow-wrap:anywhere}.dropdown-game-meta time{white-space:nowrap}.pitcher-change-alert{color:#f8c84e;overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:800;line-height:1.4}.model-result-alert{margin-top:-4px;margin-bottom:12px}.pitcher-change-detail{color:#f7d98b}.result-list{gap:12px;display:grid}.info-strip{color:#56bfff;text-align:center;margin-top:16px;padding:12px}.beta-note{color:#b9d4ff;background:#0075ff1f;border:1px solid #42c9ff47;border-radius:8px;margin-top:12px;padding:12px;line-height:1.7}.fine-print{margin-top:18px;font-size:14px}.auth-wrap{place-items:center;min-height:72vh;display:grid}.auth-card{width:min(430px,100%);padding:28px}.auth-card h1{text-shadow:none;margin-top:8px;font-size:30px;font-weight:700;line-height:1.2}.form-stack{gap:14px;margin-top:24px;display:grid}.form-stack label{color:#c7d8f5;gap:8px;font-weight:700;display:grid}.form-stack input,.form-stack select,.form-stack textarea{color:#fff;background:#0208149e;border:1px solid #97b5e257;border-radius:8px;outline:none;width:100%;padding:13px 14px}.form-stack textarea{resize:vertical;min-height:110px}.auth-footer{color:var(--muted);margin-top:18px}.auth-footer a{color:var(--cyan);font-weight:800}.success-banner,.mock-detail{color:#9ff7bd;background:#4ade801a;border:1px solid #4ade8061;border-radius:8px;margin-top:16px;padding:12px 14px}.card-list,.scope-list{gap:12px;display:grid}.entry-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1c3ad1,#040d1eb8);border-radius:8px;gap:8px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.entry-card:hover{border-color:#42c9ffa8;box-shadow:0 0 24px #0084ff3d}.entry-card span{color:#fff;font-size:18px;font-weight:850}.entry-card b{color:var(--cyan);font-size:13px}.data-card{background:#02081461;border:1px solid #97b5e233;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px}.data-card div{gap:4px;display:grid}.data-card span,.scope-list span{color:var(--muted)}.data-card b{color:var(--green)}.scope-list span{border-bottom:1px solid #97b5e229;padding:12px 0}.large-result{color:var(--blue);text-shadow:0 0 36px #0084ff8c;margin:10px 0 18px;font-size:88px;font-weight:900;line-height:1}.team-result{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(24px,3.5vw,42px);line-height:1.08;overflow:hidden}.model-contact-note{margin-top:2px}.contact-footer{color:var(--muted);border-top:1px solid #97b5e22e;justify-content:space-between;align-items:flex-start;gap:16px;margin-top:30px;padding:14px 0 4px;font-size:13px;display:flex}.contact-footer p{margin:0;line-height:1.45}.contact-footer-kicker{color:#fff;font-size:14px;font-weight:850}.contact-footer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.contact-footer-actions img{object-fit:contain;width:auto;height:30px;display:block}.contact-mail-button{min-height:30px;padding:0 12px;font-size:12px}.f5-chart-shell{background:#040b1a;border:1px solid #97b5e238;border-radius:8px;overflow:hidden}.f5-chart-loading{text-align:center;color:#93a9c8;margin:0;padding:32px;font-size:13px}.f5-tab-header{color:#dcecff;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:14px;display:flex}.f5-tab-header strong{font-size:18px}.f5-tab-header span{color:#93a9c8;font-size:12px;font-weight:800}.f5-lines-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.f5-line-card{background:#030a195c;border:1px solid #97b5e238;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.f5-line-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.f5-line-card-head strong{color:#fff;font-size:15px;line-height:1.35}.f5-line-card-head span{color:#43e3a6;border:1px solid #43e3a652;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:900}.f5-line-card p{color:#a9bddb;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.4}.f5-line-result{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.f5-line-result span{color:#93a9c8;font-size:12px;font-weight:800}.f5-line-result strong{color:#ffd48a;text-align:right;font-size:18px;line-height:1.2}.lineup-beta-note{color:#ffd48a;background:#f59e0b1a;border:1px solid #f59e0b6b;border-radius:8px;margin-bottom:16px;padding:12px;font-weight:800}.lineup-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lineup-input-grid label{color:#dcecff;gap:8px;font-size:14px;font-weight:800;display:grid}.lineup-input-grid textarea{resize:vertical;color:#fff;background:#030a1973;border:1px solid #97b5e261;border-radius:8px;outline:none;min-height:260px;padding:12px}.lineup-input-grid textarea:focus{border-color:#42c9ffb8}.lineup-submit{margin-top:16px}.lineup-preview-game{color:#dcecff;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.lineup-preview-game-picker{gap:8px;margin-bottom:14px;display:grid}.lineup-preview-game-picker label{color:var(--muted);font-size:13px;font-weight:800}.lineup-preview-game-picker select{color:#fff;background:#030a1994;border:1px solid #97b5e261;border-radius:8px;outline:none;width:100%;padding:10px 12px}.lineup-preview-game-picker select:focus{border-color:#42c9ffb8}.lineup-preview-game span{color:var(--muted);font-size:13px;font-weight:700}.starter-simulator-panel{background:#02081433;border:1px solid #97b5e22e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;padding:14px;display:grid}.starter-simulator-panel section{gap:10px;min-width:0;display:grid}.starter-simulator-panel h3{color:#dcecff;margin:0;font-size:15px}.starter-simulator-panel p,.starter-simulator-panel label{color:#dcecff;gap:6px;min-width:0;margin:0;font-size:13px;font-weight:800;display:grid}.starter-simulator-panel span{color:var(--muted);font-size:12px;font-weight:800}.starter-simulator-panel strong{color:#fff;overflow-wrap:anywhere}.starter-simulator-panel input{color:#fff;background:#030a1973;border:1px solid #97b5e261;border-radius:8px;outline:none;min-width:0;padding:9px 10px}.starter-simulator-panel input:focus{border-color:#42c9ffb8}.pitcher-search-control{min-width:0;position:relative}.pitcher-search-control>input{width:100%}.pitcher-search-menu{z-index:20;background:#0a1930;border:1px solid #42c9ff94;border-radius:8px;gap:2px;max-height:220px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #0007167a}.pitcher-search-option{color:#f4f8ff;width:100%;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:#0a1e3a9e;border:1px solid #0000;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px;display:flex}.pitcher-search-option strong{color:#f4f8ff;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.pitcher-search-option small{color:#8fb8e8;flex:none;font-size:11px;font-weight:800}.pitcher-search-option:hover,.pitcher-search-option:focus-visible{background:#0075ff47;border-color:#42c9ff85;outline:none}.pitcher-search-empty{color:#91a9c8;text-align:center;margin:0;padding:10px;font-size:12px;font-weight:700}.starter-simulator-panel>em{color:#ffd48a;grid-column:1/-1;font-size:13px;font-style:normal;font-weight:900}.lineup-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lineup-preview-card{background:#02081438;border:1px solid #97b5e238;border-radius:8px;padding:12px}.lineup-preview-card h3{color:#dcecff;margin:0 0 10px;font-size:15px}.lineup-preview-row{grid-template-columns:28px minmax(120px,1fr) 70px 70px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.lineup-preview-row span{color:var(--muted);text-align:center;font-weight:900}.lineup-preview-row input{color:#fff;background:#030a1973;border:1px solid #97b5e261;border-radius:8px;outline:none;min-width:0;padding:9px 10px}.lineup-preview-row input:focus{border-color:#42c9ffb8}.lineup-preview-status{min-height:22px;color:var(--muted);margin-top:12px;font-size:13px;font-weight:800}.lineup-preview-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;display:grid}.lineup-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.lineup-preview-summary-card{background:linear-gradient(#122c5257,#0208143d),#0208143d;border:1px solid #97b5e238;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:15px;display:grid}.lineup-preview-conclusion-card{grid-column:1/-1}.lineup-preview-summary-card h3{color:#dcecff;letter-spacing:0;margin:0;font-size:16px}.lineup-preview-summary-card p{gap:6px;min-width:0;margin:0;display:grid}.lineup-preview-direction strong{font-size:clamp(18px,2.4vw,25px);line-height:1.2}.lineup-preview-summary-card span{color:var(--muted);font-size:12px;font-weight:800}.lineup-preview-summary-card strong,.lineup-preview-summary-card em{color:#fff;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.lineup-preview-summary-card strong{font-size:15px}.lineup-strength-card-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lineup-strength-mini-card{background:#030a195c;border:1px solid #97b5e229;border-radius:8px;padding:10px}.lineup-strength-mini-card strong{font-size:20px}.lineup-preview-summary-card em{color:#c7d8f5;font-size:13px;font-style:normal;font-weight:800;line-height:1.55;display:block}.lineup-preview-reason{grid-column:1/-1}.lineup-preview-reason strong{overflow-wrap:anywhere;text-align:right;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.lineup-preview-missing-note{color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.5}.data-completeness{align-items:center;gap:12px;margin-top:22px}.beta-validation{background:#02081452;border:1px solid #97b5e238;border-radius:8px;gap:8px;margin-top:22px;padding:13px;display:grid}.beta-validation span{color:var(--muted)}.beta-validation strong{font-size:18px}.data-completeness div{background:#97b5e22e;border-radius:999px;flex:1;height:9px;position:relative;overflow:hidden}.data-completeness i{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--cyan));height:100%;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #97b5e229;padding:16px 12px}th{color:#75c8ff;font-size:13px}td{color:#d9e7ff}.clickable-row{cursor:pointer}.clickable-row:hover{background:#0084ff1a}.status-chip{color:var(--green);background:#4ade801a;border:1px solid #4ade8057;border-radius:999px;padding:6px 10px;display:inline-flex}.disclaimer-copy{color:#c7d8f5;gap:14px;max-width:520px;line-height:1.8;display:grid}.disclaimer-copy h2{color:#fff;margin:0;font-size:28px}.watermark{z-index:2;color:#d5e2ff8a;background:#02081485;border:1px solid #97b5e233;border-radius:999px;align-items:center;gap:10px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex;position:fixed;bottom:14px;right:18px}@media (max-width:880px){.topbar,.hero,.page-head,.split-page{flex-direction:column;align-items:stretch}.nav-pills{display:none}.shell{padding-bottom:92px}.topbar{flex-direction:row;align-items:center;gap:10px;margin-bottom:20px}.brand-mark{white-space:nowrap;font-size:16px}.brand-logo{height:42px}.auth-nav-actions{margin-left:auto}.auth-nav-actions .role-badge,.auth-nav-actions button{display:none}.auth-nav-actions .ghost-button{min-height:34px;padding:0 11px;font-size:12px}.mobile-navigation{z-index:30;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));margin:0;display:block;position:fixed;left:12px}.mobile-navigation-main{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#051023f5;border:1px solid #6da3e65c;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;display:grid;box-shadow:0 14px 38px #00000070}.mobile-navigation a,.mobile-navigation button{box-sizing:border-box;height:48px;color:var(--muted);font:inherit;text-align:center;background:0 0;border:0;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 4px 0;font-size:11px;font-weight:800;line-height:1;display:flex}.mobile-navigation svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mobile-navigation a.active,.mobile-navigation button.active{color:#fff;background:#0075ff4d;box-shadow:inset 0 0 0 1px #42c9ff59}.mobile-navigation-more{z-index:20;border:1px solid var(--line);background:#051023f5;border-radius:999px;flex-wrap:wrap;justify-content:center;gap:8px;padding:10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 35px #00000059}.mobile-navigation-more a{background:#12284cb3;place-items:center;min-width:92px;padding:0 14px;display:grid}.model-feature-tabs,.mobile-model-menu{display:none!important}.mobile-model-popover{z-index:31;background:#07152b;border:1px solid #6da3e661;border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;right:0;box-shadow:0 18px 35px #00000059}.mobile-model-popover button{height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.mobile-model-popover button:active{color:#edf7ff;background:#0075ff29}.hero{gap:34px}.today-games-grid,.home-feature-grid{grid-template-columns:1fr}.home-hero{padding-top:8px}.v3-date-selector{width:100%;max-width:none}.v3-line-controls{grid-template-columns:1fr}.v3-market-toggle{width:100%}.v3-market-toggle button{flex:1}.page-head{margin-bottom:20px;padding-top:0}.page-head h1{font-size:26px;line-height:1.25}.page-head p:not(.eyebrow){margin-top:7px;font-size:14px}.split-page .section-copy h1{font-size:26px;line-height:1.25}.metric-grid,.content-grid,.model-grid,.entry-grid,.model-integration-grid,.pregame-info-grid,.consensus-grid,.history-period-grid,.pregame-status-grid,.pregame-detail-grid,.pregame-checklist,.lineup-subsection-header{gap:4px;display:grid}.lineup-source-note{white-space:normal}.model-grid{grid-template-columns:1fr;gap:18px}.pregame-status-grid,.production-bullpen-grid{grid-template-columns:1fr;gap:12px}.lineup-grid,.lineup-comparison-grid,.pregame-detail-grid,.pregame-injury-grid{grid-template-columns:1fr}.pregame-injury-list li{grid-template-columns:minmax(0,1fr) max-content}.pregame-injury-return{grid-column:1/-1;font-size:12px}.consensus-wide{grid-column:auto}.overview-selected-game-meta{flex-direction:column;align-items:flex-start}.overview-summary-card{grid-template-columns:1fr}.overview-summary-lead{border-bottom:1px solid #97b5e22e;border-right:0;padding-bottom:16px;padding-right:0}.overview-summary-details{grid-template-columns:1fr}.overview-summary-risk{grid-column:auto}.market-risk-card-head{flex-direction:column}.market-risk-metrics{grid-template-columns:1fr}.model-pregame-summary{flex-direction:column;align-items:stretch}.model-feature-tabs{width:100%}.model-feature-tab{flex:150px}.lineup-input-grid,.starter-simulator-panel,.lineup-preview-grid,.lineup-preview-results,.lineup-preview-summary{grid-template-columns:1fr}.lineup-preview-conclusion-card{grid-column:auto}.lineup-strength-card-row{grid-template-columns:1fr}.team-result{font-size:clamp(22px,7vw,34px)}.contact-footer{flex-direction:column;align-items:flex-start}.contact-footer-actions{justify-content:flex-start}.hero-metrics{flex-direction:column}}@media (max-width:520px){.shell{width:min(100% - 20px,1180px);padding-top:18px}h1{font-size:52px}.home-hero h1{font-size:30px}.auth-card h1{font-size:26px}.home-subtitle{font-size:17px}.home-section{margin-top:26px}.today-game-card,.home-feature-card{min-height:0;padding:15px}.home-data-status{flex-direction:column;align-items:flex-start;gap:7px}.home-data-status span+span:before{content:none;margin:0}.phone-frame{border-radius:38px;padding:54px 16px 26px}.phone-heading h2{font-size:34px}.segmented{gap:8px}.seg{font-size:13px}.watermark{display:none}}.beta-observation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.beta-observation-detail{color:#c7d8f5;border-top:1px solid #97b5e229;gap:8px;padding-top:12px;font-size:14px;line-height:1.65;display:grid}.beta-observation-footer{margin-top:22px}@media (max-width:880px){.beta-observation-grid{grid-template-columns:1fr}}.manual-line-collapsed{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.manual-line-toggle{color:#dff6ff;cursor:pointer;background:#0075ff29;border:1px solid #42c9ff70;border-radius:999px;min-height:34px;padding:0 13px;font-weight:750}@media (max-width:880px){.manual-line-collapsed{flex-direction:column;align-items:flex-start}.manual-line-fields{grid-template-columns:1fr}}.beta-observation-head{max-width:1080px;margin-left:auto;margin-right:auto}.beta-tabs-shell{width:min(1080px,100%);margin:0 auto}.beta-observation-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.model-page-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid}.beta-observation-main-column,.model-page-main-column{min-width:0}.disclaimer-guide-section{margin-top:24px}.beta-observation-layout .beta-tabs-shell{width:100%;margin:0}.beta-observation-layout>.model-usage-guide{margin-top:104px}.model-usage-guide{border:1px solid var(--line);background:linear-gradient(145deg,#0b1c3ac7,#040d1eb3);border-radius:8px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff14}.model-usage-guide h2{color:#fff;margin:0;font-size:22px}.model-usage-guide-list{gap:14px;display:grid}.model-usage-guide section{border-top:1px solid #97b5e21f;gap:6px;padding-top:12px;display:grid}.model-usage-guide h3{color:#e6f7ff;margin:0;font-size:14px}.model-usage-guide p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.model-usage-guide-note{background:#0075ff14;border:1px solid #42c9ff33;border-radius:8px;padding:12px}.beta-tabs{border:1px solid var(--line);background:#040e1f94;border-radius:999px;gap:8px;margin-bottom:14px;padding:7px;display:inline-flex}.beta-tab{color:#c8d7f2;cursor:pointer;background:#0d1e3bb3;border:1px solid #8fb1e13d;border-radius:999px;min-height:42px;padding:0 16px;font-weight:800}.beta-tab.active,.beta-tab:hover{color:#fff;background:#0075ff47;border-color:#42c9ffa8}.beta-tab-summary{color:var(--muted);margin-bottom:18px;font-size:14px}.beta-card-stack{gap:24px;display:grid}.beta-observation-card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1c3ad1,#040d1eb8);border-radius:8px;gap:16px;width:100%;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.beta-observation-main{gap:10px;display:grid}.beta-observation-main b{color:var(--cyan);font-size:13px}.beta-observation-main h2{color:#fff;margin:0;font-size:clamp(22px,3vw,32px);line-height:1.18}.beta-observation-main p{max-width:780px;color:var(--muted);margin:0;line-height:1.75}.beta-detail-grid{color:#c7d8f5;border-top:1px solid #97b5e229;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;padding-top:14px;font-size:14px;line-height:1.6;display:grid}.beta-risk-row{color:#d9e7ff;background:#02081447;border:1px solid #97b5e229;border-radius:8px;padding:12px;line-height:1.65}.data-quality-summary-panel{background:#02081447;border:1px solid #97b5e229;border-radius:8px;gap:12px;padding:14px;display:grid}.data-quality-summary-title{color:#e6f7ff;font-size:15px;font-weight:900}.data-quality-summary-grid{grid-template-columns:minmax(88px,auto) 1fr;gap:8px 14px;display:grid}.data-quality-summary-grid span{color:#9fb3d4;font-size:13px;font-weight:800}.data-quality-summary-grid strong,.data-quality-summary-grid p{color:#d9e7ff;margin:0;font-size:13px;line-height:1.6}.data-quality-summary-grid strong{color:#fff;font-weight:850}.model-baseline-compact{color:#c7d8f5;background:#02081433;border:1px solid #97b5e224;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.model-baseline-compact span,.model-baseline-grid span{color:#9fb3d4;font-size:13px;font-weight:800}.model-baseline-compact strong,.model-baseline-grid strong{color:#fff;font-weight:850}.model-baseline-panel{background:#0075ff14;border:1px solid #42c9ff38;border-radius:8px;gap:12px;padding:14px;display:grid}.model-baseline-title{color:#e6f7ff;font-size:15px;font-weight:900}.model-baseline-grid{grid-template-columns:minmax(88px,auto) 1fr;align-items:baseline;gap:8px 14px;display:grid}.model-baseline-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.model-baseline-panel.free-baseline{background:#22c55e0f;border-color:#22c55e38}.subscriber-lock-panel{background:#7f1d1d24;border:1px solid #f871713d;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px;display:grid}.subscriber-lock-item{color:#fecaca;gap:4px;min-width:0;font-size:12px;line-height:1.35;display:grid}.subscriber-lock-item span{color:#f3b7b7;font-weight:800}.subscriber-lock-item strong{color:#fecaca;background:#7f1d1d52;border:1px solid #f871716b;border-radius:999px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:900}.manual-line-panel{border-top:1px solid #97b5e21f;gap:8px;padding-top:10px;display:grid}.manual-line-collapsed{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.manual-line-kicker{color:#9fb3d4;font-size:13px;font-weight:800}.manual-line-toggle{color:#dff6ff;cursor:pointer;background:#0075ff1a;border:1px solid #42c9ff52;border-radius:999px;min-height:30px;padding:0 11px;font-size:13px;font-weight:750}.manual-line-toggle:hover{background:#0075ff2e;border-color:#42c9ff9e}.manual-line-brief{color:var(--muted);font-size:13px;line-height:1.45}.manual-line-brief.has-input{color:#c7d8f5}.manual-line-expanded{background:#02081433;border:1px solid #97b5e224;border-radius:8px;gap:10px;padding:12px;display:grid}.manual-line-helper{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.manual-line-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.manual-line-fields label{color:#c7d8f5;gap:6px;font-size:13px;font-weight:750;display:grid}.manual-line-fields input,.manual-line-fields select{color:#fff;background:#0208149e;border:1px solid #97b5e257;border-radius:8px;outline:none;width:100%;min-height:40px;padding:9px 11px}.manual-line-fields option{color:#0b172a}.manual-line-note{grid-column:1/-1}.manual-line-summary{color:#c7d8f5;background:#02081452;border:1px solid #97b5e22e;border-radius:8px;gap:5px;padding:11px;font-size:13px;display:grid}.manual-line-summary strong{color:#fff}.manual-line-summary em{color:#fb7185;font-style:normal;font-weight:750}.manual-line-summary .muted-warning{color:var(--amber)}@media (max-width:880px){.beta-observation-layout,.model-page-layout{grid-template-columns:1fr;gap:22px}.beta-observation-layout>.model-usage-guide{margin-top:0}.beta-tabs{border-radius:8px;width:100%;display:grid}.beta-tab{width:100%}.beta-detail-grid,.model-baseline-grid,.data-quality-summary-grid,.f5-lines-grid,.subscriber-lock-panel,.manual-line-fields,.manual-line-collapsed{grid-template-columns:1fr}.manual-line-toggle{width:fit-content}}.upgrade-gate{border:1px solid var(--line);background:var(--panel);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.upgrade-gate__icon{font-size:2rem;line-height:1}.upgrade-gate__title{color:var(--foreground);font-size:1.05rem}.upgrade-gate__desc{color:var(--muted);margin:0;font-size:.85rem}.upgrade-gate__cta{background:var(--blue);color:#fff;border-radius:6px;margin-top:.25rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.upgrade-gate__cta:hover{opacity:.85}.dropdown-item--locked{opacity:.55;cursor:default;pointer-events:none}.dropdown-lock-badge{color:var(--amber);letter-spacing:.03em;background:#ffad322e;border-radius:4px;padding:.15rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.model-feature-tab--locked{opacity:.6}.payment-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020712b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payment-modal{background:var(--panel-strong);border:1px solid #70a6eb38;border-radius:12px;flex-direction:column;gap:16px;width:min(420px,100vw - 32px);padding:28px 24px 24px;display:flex;position:relative}.payment-modal-title{color:var(--cyan);letter-spacing:.02em;margin:0;font-size:18px;font-weight:800}.payment-modal-body{flex-direction:column;gap:4px;display:flex}.payment-modal-body p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.payment-modal-qr{justify-content:center;display:flex}.payment-modal-qr img{background:#fff;border-radius:8px;width:100%;max-width:260px;height:auto;padding:8px;display:block}@media (max-width:480px){.payment-modal-qr img{max-width:220px}}.payment-confirm-note{color:var(--amber);background:#ffad321a;border:1px solid #ffad3259;border-radius:6px;margin:0;padding:10px 14px;font-size:13px;line-height:1.6}.payment-modal-actions{flex-wrap:wrap;gap:10px;display:flex}.subscribe-button{color:var(--cyan);border-color:#42c9ff80}.pw-form{flex-direction:column;gap:12px;display:flex}.pw-form-field{flex-direction:column;display:flex}.pw-form-field label{color:var(--muted);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.payment-modal .pw-form-field input{color:#fff;box-sizing:border-box;appearance:none;background:#0207128c;border:1px solid #94a3b859;border-radius:10px;outline:none;width:100%;margin-top:0;padding:12px 14px;font-size:14px;display:block}.payment-modal .pw-form-field input:focus{background:#020712bf;border-color:#42c9ff8c}.payment-modal .pw-form-field input:disabled{opacity:.5;cursor:not-allowed}.pw-error{color:#f87171;background:#f871711a;border:1px solid #f8717159;border-radius:6px;margin:4px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.access-summary{border-top:1px solid #70a6eb21;padding:14px 0 2px}.access-summary-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.access-tool-list{flex-wrap:wrap;gap:6px;display:flex}.access-tool-chip{white-space:nowrap;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.access-tool-chip--full{color:var(--green);background:#4ade801a;border-color:#4ade8040}.access-tool-chip--limited{color:var(--amber);background:#ffad321a;border-color:#ffad3240}.access-tool-chip--none{color:#9fb3d459;background:#9fb3d40d;border-color:#9fb3d41f}.gated-content{position:relative}.gated-content--blurred>:not(.gated-overlay){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.gated-overlay{z-index:10;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.gated-upgrade-card{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07183af0;border:1px solid #42c9ff38;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:380px;padding:20px 24px;display:flex;box-shadow:0 4px 32px #00000073}.gated-upgrade-title{color:var(--cyan);letter-spacing:.02em;margin:0;font-size:15px;font-weight:700}.gated-upgrade-text{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.gated-upgrade-button{color:var(--cyan);cursor:pointer;white-space:nowrap;background:#42c9ff14;border:1px solid #42c9ff80;border-radius:8px;justify-content:center;align-self:center;align-items:center;padding:10px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.gated-upgrade-button:hover{background:#42c9ff29;border-color:#42c9ffb3}@media (max-width:780px){.v2-estimate-grid{grid-template-columns:1fr}}.announcement-overlay{z-index:90;padding:max(20px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#020916b8;place-items:center;display:grid;position:fixed;inset:0}.announcement-modal{background:linear-gradient(145deg,#0c254dfa,#030f22fc);border:1px solid #42c9ff7a;border-radius:16px;width:min(520px,100%);max-height:min(680px,100dvh - 40px);padding:22px;overflow:auto;box-shadow:0 20px 56px #0000007a}.announcement-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.announcement-modal-head p{color:var(--cyan);margin:0 0 5px;font-size:12px;font-weight:800}.announcement-modal-head h2{color:#fff;margin:0;font-size:24px;line-height:1.25}.announcement-close{color:#dbeafe;cursor:pointer;background:#05142dbf;border:1px solid #95beff5c;border-radius:999px;width:34px;height:34px;font-size:24px;line-height:1}.announcement-content{color:#e4efff;white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;line-height:1.75}.announcement-editor{gap:12px;margin-top:20px;display:grid}.announcement-editor textarea{resize:vertical;color:#f7fbff;width:100%;min-height:170px;font:inherit;background:#020d1fd1;border:1px solid #69acff6b;border-radius:10px;padding:12px;line-height:1.6}.announcement-actions{justify-content:flex-end;gap:10px;display:flex}.announcement-error{color:#fbbf24;margin:0;font-size:13px}.platform-owner-presence{color:#dff5ff;font:inherit;cursor:pointer;background:#041735cc;border:1px solid #42c9ff73;border-radius:999px;margin:0 0 12px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}@media (max-width:780px){.announcement-modal{border-radius:14px;padding:18px}.announcement-modal-head h2{font-size:22px}.announcement-actions>button{min-height:42px}}.v3-beta-head{max-width:1320px;margin-left:auto;margin-right:auto}.v3-beta-title-row{align-items:center;gap:12px;display:flex}.v3-beta-badge,.v3-beta-channel,.v3-beta-stage-chip{color:#fde68a;letter-spacing:.08em;background:#f59e0b21;border:1px solid #fbbf248c;border-radius:999px;width:fit-content;padding:5px 10px;font-size:11px;font-weight:900}.v3-beta-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(1320px,100%);margin:0 auto 24px;display:grid}.v3-beta-summary>div{border:1px solid var(--line);background:#07142bb8;border-radius:8px;gap:7px;padding:16px;display:grid}.v3-beta-summary span,.v3-beta-score-grid span,.v3-beta-detail-grid span{color:var(--muted);font-size:12px}.v3-beta-summary strong{color:#fff;font-size:17px}.v3-beta-games{gap:24px;width:min(1320px,100%);margin:0 auto;display:grid}.v3-beta-empty{background:#030f1fb8;border:1px solid #38bdf83d;border-radius:10px;width:min(1320px,100%);margin:0 auto;padding:28px}.v3-beta-empty h2{margin:0 0 8px}.v3-beta-empty p{color:var(--muted);margin:0;line-height:1.75}.v3-beta-game{border:1px solid var(--line);background:linear-gradient(145deg,#0b1c3adb,#040d1ec2);border-radius:10px;gap:18px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffff14}.v3-beta-game>header,.v3-beta-stage-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.v3-beta-game header p,.v3-beta-stage-head p{color:var(--cyan);margin:0 0 5px;font-size:12px;font-weight:800}.v3-beta-game h2,.v3-beta-stage-head h3{color:#fff;margin:0}.v3-beta-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.v3-beta-stage{background:#020a1880;border:1px solid #42c9ff3d;border-radius:8px;align-content:start;gap:14px;padding:16px;display:grid}.v3-beta-stage.is-pending{opacity:.78;border-color:#97b5e22e}.v3-beta-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.v3-beta-score-grid>div{background:#0075ff14;border-radius:7px;gap:5px;padding:11px;display:grid}.v3-beta-score-grid strong{color:#e6f7ff;font-size:22px}.v3-beta-detail-grid{border-top:1px solid #97b5e224;grid-template-columns:1fr auto;gap:7px 12px;padding-top:12px;display:grid}.v3-beta-detail-grid strong{color:#d9e7ff;text-align:right;font-size:12px}.v3-beta-reasons{color:#fef3c7;background:#f59e0b12;border:1px solid #fbbf2433;border-radius:7px;padding:11px;font-size:12px;line-height:1.6}.v3-beta-reasons ul{margin:7px 0 0;padding-left:18px}.v3-beta-footer{width:min(1320px,100%);margin:20px auto 0}.risk-index-workbench,.risk-index-stack{gap:16px;display:grid}.risk-index-select-label{color:var(--muted);gap:8px;font-weight:700;display:grid}.risk-index-select-label select{color:#eef6ff;background:#061631;border:1px solid #69acff59;border-radius:12px;width:100%;min-height:48px;padding:0 14px}.risk-index-team-list{gap:10px;display:grid}.risk-index-team-row{border-bottom:1px solid #94bfff24;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px;padding:12px 0;display:grid}.risk-index-team-row:last-child{border-bottom:0}.risk-index-team-row span,.risk-index-team-row small{color:var(--muted)}.risk-index-team-row strong{color:#42c8ff;font-size:1.18rem}.risk-index-team-row small{grid-column:1/-1}@media (max-width:780px){.v3-beta-summary,.v3-beta-stages{grid-template-columns:1fr}.v3-beta-title-row,.v3-beta-game>header,.v3-beta-stage-head{flex-direction:column;align-items:flex-start}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
