/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.rounded{border-radius:.25rem}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#06183d;--muted:#62718c;--line:#d7e0ee;--paper:#fff;--wash:#f4f7fb;--navy:#03132f;--blue:#0f4fc6;--blue-2:#1c73e8;--gold:#c79605;--gold-2:#f0c84d;--orange:#c75a06;--green:#248846;--danger:#b3261e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--wash);color:var(--ink);letter-spacing:0;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.hero{background:var(--navy);color:#fff;min-height:560px;position:relative;overflow:hidden}.hero-bg{background-image:linear-gradient(90deg,#030d21fa 0%,#030d21d6 34%,#030d2140 70%),url(/keirin-hero.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero-inner{z-index:1;flex-direction:column;justify-content:center;width:min(1180px,100% - 48px);min-height:560px;margin:0 auto;padding:48px 0 74px;display:flex;position:relative}.award{width:fit-content;color:var(--gold-2);text-align:center;gap:6px;margin-bottom:28px;font-weight:500;display:grid}.award span{color:#fff3a8;font-size:1.2rem}.award strong{color:#fff;font-size:1rem;font-weight:500}.hero h1{text-shadow:0 8px 24px #00000073;margin:0;font-size:4.4rem;font-weight:900;line-height:1.14}.hero p{color:#8fd8ff;margin:24px 0 0;font-size:1.45rem;font-weight:500}.ranking-hero-updated{color:#fff;background:#03132fa8;border:1px solid #f0c84dcc;border-radius:6px;align-items:center;gap:4px;width:fit-content;min-height:42px;margin:28px 0 0;padding:0 16px;font-size:.96rem;font-weight:500;display:inline-flex}.ranking-hero-updated strong{color:#ffe27a;font-size:1.02rem;font-weight:500}.hero-points,.hero-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero-points span{border-left:4px solid #64c8ff;padding-left:10px;font-size:.95rem;font-weight:500}.hero-actions a{min-height:44px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0 22px;font-weight:800;display:inline-flex}.hero-actions a:first-child{background:var(--gold);color:#fff}.info-band,.ranking-list,.ranking-usage-card,.ranking-disclaimer-card,.comparison,.method,footer{width:min(1180px,100% - 48px);margin:0 auto}.info-band{grid-template-columns:repeat(3,1fr) 1.45fr;gap:14px;padding:28px 0;display:grid}.ranking-info-band{grid-template-columns:minmax(0,1fr);padding:22px 0}.ranking-info-band div{justify-content:space-between;align-items:center;gap:18px;min-height:68px;display:flex}.info-band div,.info-band p{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:88px;margin:0;padding:18px 20px;box-shadow:0 12px 32px #091e420f}.info-band span,.info-band p{color:var(--muted);font-size:.92rem;line-height:1.7}.info-band strong{margin-top:6px;font-size:1rem;display:block}.info-band b{color:#e5681c;margin-top:4px;display:block}.ranking-usage-card{background:linear-gradient(135deg,#03132ff5 0%,#082a6af0 58%,#1154b2e6 100%);border:1px solid #9fc5ff;border-radius:8px;margin-top:18px;margin-bottom:14px;overflow:hidden;box-shadow:0 16px 42px #082a6a2e}.ranking-usage-card div{padding:22px 24px}.ranking-usage-card span{color:#ffe28a;background:#ffd95e2e;border-radius:999px;width:fit-content;margin-bottom:10px;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.ranking-usage-card h2{color:#fff;margin:0 0 10px;font-size:1.25rem;font-weight:900}.ranking-usage-card p{color:#eaf3ff;margin:0;font-size:.94rem;font-weight:700;line-height:1.75}.ranking-usage-card p+p{margin-top:4px}.ranking-list>.ranking-usage-card{width:100%;margin:-8px 0 -6px}.ranking-list>.ranking-usage-card div{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:4px 18px;padding:18px 22px;display:grid}.ranking-list>.ranking-usage-card span{grid-row:span 2;justify-self:start;margin:0}.ranking-list>.ranking-usage-card h2{margin:0;font-size:1.08rem}.ranking-list>.ranking-usage-card p{font-size:.88rem;line-height:1.65}.ranking-disclaimer-card{border:1px solid var(--line);border-left:4px solid var(--gold);background:#fff;border-radius:8px;margin-top:18px;margin-bottom:24px;padding:16px 20px;box-shadow:0 12px 32px #091e420f}.ranking-disclaimer-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.75}.ranking-disclaimer-card strong{color:#e5681c;font-weight:700}.daily-hub{background:linear-gradient(135deg,#fff 0%,#f4f8ff 52%,#eef5ff 100%);border:1px solid #d7e0ee;border-radius:8px;width:min(1180px,100% - 48px);margin:0 auto 28px;padding:24px;box-shadow:0 16px 44px #091e4214}.daily-hub-head{grid-template-columns:auto 1fr;align-items:end;gap:4px 14px;margin-bottom:18px;display:grid}.daily-hub-head span{color:#fff;background:#082a6a;border-radius:999px;grid-row:span 2;align-self:start;padding:8px 12px;font-size:.78rem;font-weight:900}.daily-hub-head h2{color:#06183d;margin:0;font-size:1.55rem;font-weight:900}.daily-hub-head p{color:#526178;margin:0;font-weight:800;line-height:1.7}.daily-hub-grid{grid-template-columns:1fr 1fr 1.35fr;gap:16px;display:grid}.daily-race-card,.daily-column-picks{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:18px;box-shadow:0 12px 30px #091e420f}.daily-race-card{color:#203254;gap:8px;display:grid}.daily-race-card.primary{color:#fff;background:linear-gradient(135deg,#03132f 0%,#082a6a 100%)}.daily-race-card span,.daily-column-title span,.daily-column-card span{color:#8a650f;font-size:.78rem;font-weight:900}.daily-race-card.primary span,.daily-race-card.primary p{color:#dbe8ff}.daily-race-card strong{color:inherit;font-size:1.35rem;font-weight:900;line-height:1.25}.daily-race-card em{color:#6b4a00;background:#fff3c7;border-radius:999px;width:fit-content;padding:6px 10px;font-style:normal;font-weight:900}.daily-race-card p{color:#526178;margin:0;font-weight:800;line-height:1.7}.daily-race-card small{color:#fff;background:#082a6a;border-radius:6px;width:fit-content;margin-top:4px;padding:9px 12px;font-weight:900}.daily-race-card.primary small{color:#082a6a;background:#fff}.daily-column-picks{gap:12px;display:grid}.daily-column-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-column-title a{color:#082a6a;font-weight:900}.daily-column-card{color:#203254;border-top:1px solid #e4ebf5;grid-template-columns:118px 1fr;align-items:center;gap:12px;padding-top:12px;display:grid}.daily-column-card img,.prediction-column-card img{aspect-ratio:16/9;object-fit:cover;background:#e7eef8;border-radius:6px;width:100%;display:block}.daily-column-card div{gap:5px;display:grid}.daily-column-card strong{color:#06183d;font-weight:900;line-height:1.45}.daily-column-card small{color:#6b778c;font-weight:800}.ranking-list{gap:28px;display:grid}.top-card,.standard-card,.compact-row,.comparison,.method>div,.admin-header,.site-list-panel,.editor-panel,.prep-list{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 44px #091e4214}.top-card{background:linear-gradient(135deg, #fff8e1f5, #fffffffa 46%, #eef5ffe6), radial-gradient(circle at 9% 0%, #f0c84d3d, transparent 34%), var(--paper);border:2px solid #c99a16;grid-template-columns:minmax(0,1fr) 330px 300px;gap:22px;padding:36px 28px 32px 118px;display:grid;position:relative;box-shadow:0 20px 52px #9e6f0024,0 10px 28px #091e4214}.ranking-card-anchor{color:inherit;border-radius:8px;text-decoration:none;display:block}.ranking-card-anchor .top-card,.ranking-card-anchor .standard-card{height:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.ranking-card-anchor:hover .top-card,.ranking-card-anchor:focus-visible .top-card,.ranking-card-anchor:hover .standard-card,.ranking-card-anchor:focus-visible .standard-card{transform:translateY(-2px);box-shadow:0 22px 52px #091e4224}.ranking-card-anchor:focus-visible{outline-offset:4px;outline:3px solid #f0c84d}.ranking-card-anchor .cta,.ranking-card-anchor .mini-cta{cursor:pointer}.ranking-conversion-hints{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ranking-conversion-hints span{color:#082a6a;background:linear-gradient(135deg,#fff8dd,#fff);border:1px solid #c99a1670;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900;line-height:1;display:inline-flex}.rank-ribbon{color:#fff;clip-path:polygon(0 0,100% 0,100% 82%,50% 100%,0 82%);place-items:center;width:78px;height:128px;font-weight:900;display:grid;position:absolute;top:0;left:28px}.rank-ribbon span{font-size:1.6rem}.rank-ribbon.gold{background:linear-gradient(#d9aa16,#b78000)}.rank-ribbon.silver{background:linear-gradient(#aeb7c5,#697386)}.rank-ribbon.bronze{background:linear-gradient(#e68c22,#b85200)}.badge{background:linear-gradient(90deg, var(--gold), #e3b123);color:#fff;border-radius:4px;width:fit-content;margin:0 0 18px;padding:9px 18px;font-weight:900}.brand-row,.compact-brand{align-items:center;gap:16px;display:flex}.brand-row h2,.brand-row h3,.compact-brand h3{margin:0;font-style:italic;font-weight:900}.brand-row p,.compact-brand p{margin:4px 0 0;font-weight:800}.site-logo{color:#0b4ea2;background:#eef5ff;border-radius:6px;place-items:center;width:104px;height:78px;font-size:1.75rem;font-weight:900;display:grid;overflow:hidden}.site-logo.primary{color:#d01616;background:#fff4f0;width:128px;height:94px}.site-logo.compact{aspect-ratio:16/9;flex:0 0 128px;width:128px;height:72px}.site-logo img{object-fit:cover;width:100%;height:100%}.site-logo-fallback{isolation:isolate;border-radius:inherit;background:linear-gradient(135deg,#fffffff2,#fff7e0db),linear-gradient(135deg,#082a6a14,#c99a1629);border:1px solid #c99a1657;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffd1}.site-logo-fallback:before{content:"";opacity:.86;background:linear-gradient(90deg,#082a6a,#c99a16);border-radius:999px;height:3px;position:absolute;top:10px;left:10px;right:10px}.site-logo-fallback:after{content:"";z-index:-1;background:#082a6a14;width:68%;height:150%;position:absolute;inset:-35% auto auto -20%;transform:rotate(22deg)}.site-logo-fallback b{color:#082a6a;letter-spacing:.02em;font-size:.95em;font-style:italic;line-height:1}.site-copy{color:#203254;font-weight:700;line-height:1.8}.score-line{align-items:baseline;gap:14px;margin-top:24px;display:flex}.score-line span{color:#fff;background:#050505;border-radius:4px;padding:12px 28px;font-weight:900}.score-line strong{color:var(--gold);font-size:3.6rem;line-height:1}.score-line em,.mini-score em,.row-score span{font-style:normal;font-weight:800}.stars{align-items:center;gap:16px;margin-top:14px;display:flex}.stars span,.row-score em{color:var(--gold);letter-spacing:0;font-size:1.65rem}.stars strong{color:#0b2a72;font-size:1.3rem}.note{color:var(--muted);font-size:.8rem;line-height:1.7}.radar-wrap{background:radial-gradient(circle,#185bda12,#0000 58%);border-radius:10px;align-self:center;place-items:center;width:330px;height:312px;min-height:0;display:grid;position:relative}.radar-label{text-align:center;color:#06183d;gap:2px;font-size:.78rem;font-weight:800;display:grid;position:absolute}.radar-label strong{color:#0b3a9c;font-size:1rem}.radar-label-0{top:0;left:50%;transform:translate(-50%)}.radar-label-1{top:92px;right:8px}.radar-label-2{bottom:0;right:54px}.radar-label-3{bottom:0;left:54px}.radar-label-4{top:92px;left:8px}.facts{border-left:1px solid var(--line);gap:0;margin:0;padding-left:22px;display:grid}.facts div{border-bottom:1px solid var(--line);padding:14px 0}.facts dt{margin-bottom:8px;font-weight:900}.facts dd{color:#203254;margin:0;font-weight:700}.cta,.mini-cta,.row-score a,.admin-header a,.admin-header button,.panel-title button,.rank-actions button,.json-panel button{background:var(--gold);color:#fff;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;display:inline-flex}.cta{align-self:end;gap:14px}.standard-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.standard-card{min-height:380px;padding:30px 24px 22px 112px;position:relative}.standard-card.accent{border-color:#e19a54}.sub-facts,.row-facts{border-left:0;padding-left:0}.sub-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:14px 0}.sub-facts div,.row-facts div{padding:8px 0}.sub-facts dt,.row-facts dt{color:#6b778c;margin-bottom:3px;font-size:.74rem}.sub-facts dd,.row-facts dd{font-size:.82rem;line-height:1.35}.standard-card .rank-ribbon{width:66px;height:104px;left:22px}.standard-card .rank-ribbon span{font-size:1.3rem}.bar-list{gap:11px;margin:22px 0;display:grid}.metric-bar{grid-template-columns:112px 1fr 34px;align-items:center;gap:10px;font-size:.86rem;font-weight:800;display:grid}.metric-bar b{background:#dfe7f3;border-radius:999px;height:9px;overflow:hidden}.metric-bar i{transform-origin:0;background:linear-gradient(90deg,#1547ad,#75a9ff);height:100%;display:block;transform:scaleX(0)}.standard-card.is-visible .metric-bar i{animation:.82s cubic-bezier(.22,1,.36,1) both ranking-bar-grow}.standard-card.is-visible:nth-child(2) .metric-bar i{animation-delay:.12s}@keyframes ranking-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.accent .metric-bar i{background:linear-gradient(90deg,#2fa34f,#8bcf75)}.card-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}.mini-score{border:1px solid var(--line);text-align:center;border-radius:8px;padding:14px 16px}.mini-score span{font-size:.82rem;font-weight:900;display:block}.mini-score strong,.row-score strong{color:#123ea1;font-size:2.2rem;line-height:1}.compact-row{grid-template-columns:76px minmax(220px,1fr) minmax(220px,.85fr) minmax(240px,1fr) 170px;align-items:center;gap:20px;min-height:150px;padding:20px;display:grid}.rank-chip{color:#fff;background:#082a6a;border-radius:4px;place-items:center;height:92px;font-size:1.45rem;font-weight:900;display:grid}.compact-brand span{color:#203254;margin-top:8px;font-weight:700;line-height:1.6;display:block}.row-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.strength-panel{background:linear-gradient(135deg,#f8fbff,#fffdf6);border:1px solid #d9e3f2;border-radius:8px;gap:10px;padding:14px;display:grid}.strength-panel>span{color:#8a6500;font-size:.78rem;font-weight:900}.strength-panel div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.strength-panel p{background:#eef5ff;border-radius:6px;gap:2px;margin:0;padding:8px 10px;display:grid}.strength-panel strong{color:#123ea1;font-size:1.15rem;line-height:1}.strength-panel em,.strength-panel small{color:#526178;font-size:.75rem;font-style:normal;font-weight:800;line-height:1.45}.row-score{text-align:center;gap:6px;display:grid}.row-score em{font-size:1rem}.row-score a,.mini-cta{background:#082a6a;font-size:.9rem}.comparison{margin-top:34px;padding:24px}.comparison h2,.method h2,.prep-list h2,.metric-editor h2,.json-panel h2,.panel-title h2{margin:0 0 18px;font-size:1.35rem;font-weight:900}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:860px;font-size:.92rem}th,td{border:1px solid var(--line);text-align:center;padding:13px 12px;line-height:1.5}thead th{color:#fff;background:#082a6a}tbody th{background:#f0f4fa;font-weight:900}.table-score{color:#082a6a;font-size:1.2rem;font-weight:900}.method{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}.method>div{padding:26px}.method p,.method li{color:#203254;font-weight:700;line-height:1.8}.method-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.method-grid span{text-align:center;background:#eef5ff;border-radius:8px;place-items:center;gap:6px;min-height:88px;padding:10px;font-weight:900;display:grid}.method-grid strong{color:#082a6a;font-size:1.35rem}footer{color:var(--muted);text-align:center;margin-top:32px;padding:22px 0 34px;font-size:.9rem;font-weight:700}.admin-shell{width:min(1220px,100% - 40px);margin:0 auto;padding:28px 0 48px}.admin-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:24px;display:flex}.admin-header span{color:var(--blue);font-weight:900}.admin-header h1{margin:6px 0;font-size:2rem;font-weight:900}.admin-header p{color:var(--muted);margin:0}.admin-header nav{flex-wrap:wrap;gap:10px;display:flex}.admin-more-menu{position:relative}.admin-more-menu summary{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:900;list-style:none;display:inline-flex}.admin-more-menu summary::-webkit-details-marker{display:none}.admin-more-menu[open] summary{background:#06183d}.admin-more-menu div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:180px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #091e422e}.admin-header .admin-more-menu a,.admin-header .admin-more-menu button{justify-content:center;width:100%;min-height:38px}.admin-header a,.admin-header button,.panel-title button,.rank-actions button,.json-panel button{background:#082a6a}button.danger,.admin-header button.danger,.rank-actions button.danger{background:var(--danger)}.admin-header button:disabled,.panel-title button:disabled,.rank-actions button:disabled,.json-panel button:disabled{cursor:not-allowed;opacity:.46;filter:grayscale(.35)}.admin-layout{grid-template-columns:310px 1fr;gap:20px;display:grid}.site-list-panel,.editor-panel,.prep-list{padding:22px}.panel-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.site-list{gap:10px;display:grid}.site-list button{border:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:48px 1fr 52px;align-items:center;gap:10px;padding:10px;display:grid}.site-list button.active{border-color:var(--blue);box-shadow:0 0 0 3px #1c73e824}.site-list strong{color:var(--blue);font-size:1.1rem}.site-list span{font-weight:900}.site-list em{color:var(--gold);font-style:normal;font-weight:900}.rank-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.save-status{color:var(--muted);line-height:1.7}.editor-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.editor-grid label,.metric-editor label{color:#243653;gap:7px;font-size:.88rem;font-weight:900;display:grid}.editor-grid label.wide{grid-column:1/-1}input,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:12px 13px}textarea{resize:vertical;min-height:94px}input:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1c73e824}.prediction-admin-savebar{background:#f8fbff;border:1px solid #d7e3f5;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.prediction-admin-savebar span{color:#31415f;font-size:.92rem;font-weight:700;line-height:1.5}.prediction-admin-savebar button{color:#fff;cursor:pointer;background:#082b6f;border:0;border-radius:8px;min-height:42px;padding:0 22px;font-weight:800}.prediction-admin-savebar button:disabled{opacity:.45;cursor:not-allowed}.admin-field-help{color:#586985;margin-top:6px;font-size:.78rem;font-weight:600;line-height:1.5;display:block}@media (width<=640px){.prediction-admin-savebar{flex-direction:column;align-items:stretch}}.thumbnail-upload-row{border:1px solid var(--line);background:#f7faff;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto 92px;align-items:center;gap:12px;padding:12px;display:grid}.thumbnail-upload-copy{gap:3px;display:grid}.thumbnail-upload-copy strong{color:var(--ink);font-size:.9rem}.thumbnail-upload-copy span,.thumbnail-upload-status{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.55}.editor-grid label.thumbnail-upload-button{color:#fff;gap:0;width:auto;display:inline-flex}.thumbnail-upload-button{color:#fff;cursor:pointer;white-space:nowrap;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.86rem;font-weight:900;display:inline-flex}.thumbnail-upload-button input{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.thumbnail-upload-preview{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);background:#e7eef8;border-radius:6px;width:92px;display:block}.thumbnail-upload-status{grid-column:1/-1;margin:0}.metric-editor,.json-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.metric-editor label{grid-template-columns:150px 1fr 40px;align-items:center;margin:12px 0}.json-panel textarea{min-height:180px;font-family:Consolas,Courier New,monospace;font-size:.85rem}.json-panel div{gap:10px;margin-top:12px;display:flex}.prep-list{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px;display:grid}.prep-list h2{grid-column:1/-1}.prep-list div{border-top:4px solid var(--gold);background:#f7f9fd;border-radius:8px;padding:16px}.prep-list span{margin-bottom:8px;font-weight:900;display:block}.prep-list p{color:var(--muted);margin:0;line-height:1.7}@media (width<=980px){.columns-filter-tools{grid-template-columns:1fr}.columns-filter-tools p{white-space:normal}.hero-inner,.info-band,.ranking-list,.comparison,.method,footer,.admin-shell{width:min(100% - 28px,760px)}.hero,.hero-inner{min-height:620px}.hero-bg{background-image:linear-gradient(#030d21f2 0%,#030d21bf 55%,#030d2159 100%),url(/keirin-hero.png);background-position:62%}.hero h1{font-size:3rem}.hero p{font-size:1.1rem}.info-band,.top-card,.standard-grid,.method,.admin-layout,.prep-list{grid-template-columns:1fr}.top-card,.standard-card{padding-top:122px;padding-left:24px}.rank-ribbon,.standard-card .rank-ribbon{left:24px}.facts{border-left:0;padding-left:0}.compact-row{grid-template-columns:72px 1fr}.row-score{grid-column:1/-1}.method-grid{grid-template-columns:repeat(2,1fr)}.admin-header{flex-direction:column;align-items:flex-start}}@media (width<=560px){.ranking-info-band{padding:14px 0 16px}.ranking-info-band div{min-height:56px;padding:12px 14px}.ranking-usage-card{margin-top:14px;margin-bottom:10px}.ranking-usage-card div{padding:15px}.ranking-usage-card span{margin-bottom:7px;padding:4px 8px;font-size:.7rem}.ranking-usage-card h2{margin-bottom:7px;font-size:1rem;line-height:1.35}.ranking-usage-card p{font-size:.78rem;line-height:1.55}.ranking-list>.ranking-usage-card{margin:-6px 0 -4px}.ranking-list>.ranking-usage-card div{grid-template-columns:1fr;gap:6px;padding:13px 14px 14px;display:grid}.ranking-list>.ranking-usage-card span{grid-row:auto;margin:0}.ranking-list>.ranking-usage-card h2{font-size:.95rem;line-height:1.3}.ranking-list>.ranking-usage-card p{font-size:.76rem;line-height:1.5}.ranking-disclaimer-card{margin-top:14px;margin-bottom:18px;padding:14px 16px}.hero,.hero-inner{min-height:auto}.hero-inner{justify-content:flex-start;width:min(100% - 28px,520px);padding:34px 0 28px}.hero-bg{background-image:linear-gradient(#030d21f0 0%,#030d21b8 56%,#030d217a 100%),url(/keirin-hero.png);background-position:58%}.award{gap:3px;margin-bottom:18px}.award span{font-size:.95rem}.award strong{font-size:.86rem}.hero h1{font-size:2.05rem;line-height:1.12}.hero p{margin-top:14px;font-size:.96rem;line-height:1.55}.hero-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.hero-points span{background:#03132f85;border:1px solid #8fd8ff99;border-left:0;border-radius:999px;justify-content:center;align-items:center;width:auto;min-height:30px;padding:4px 8px;font-size:.78rem;line-height:1.2;display:inline-flex}.ranking-hero-updated{min-height:34px;margin-top:16px;padding:0 10px;font-size:.82rem}.ranking-hero-updated strong{font-size:.86rem}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.hero-actions a{text-align:center;width:auto;min-height:36px;padding:0 10px;font-size:.84rem;line-height:1.2}.hero-actions a:first-child{grid-column:1/-1;min-height:40px;font-size:.9rem}.ranking-list{gap:14px}.top-card{border-width:1px;gap:10px;padding:14px}.top-card .rank-ribbon.gold{clip-path:none;border-radius:6px;width:48px;height:36px;top:14px;left:14px}.top-card .rank-ribbon.gold span{font-size:1rem}.top-card .top-summary{padding-left:58px}.top-card .badge{margin:0 0 8px;padding:5px 9px;font-size:.76rem;line-height:1.2}.top-card .brand-row{flex-direction:row;align-items:center;gap:10px}.top-card .site-logo.primary{width:56px;height:42px;font-size:1.12rem}.top-card .brand-row h2{font-size:1rem;line-height:1.2}.top-card .brand-row p{margin-top:2px;font-size:.78rem}.top-card .site-copy{margin:8px 0 0;font-size:.9rem;line-height:1.45}.top-card .score-line{gap:8px;margin-top:10px}.top-card .score-line span{padding:6px 10px;font-size:.78rem}.top-card .score-line strong{font-size:2rem}.top-card .score-line em{font-size:.86rem}.top-card .stars{gap:8px;margin-top:6px}.top-card .stars span{font-size:1.15rem}.top-card .stars strong{font-size:.95rem}.top-card .note{margin:6px 0 0;font-size:.72rem;line-height:1.45}.top-card .radar-wrap{display:none}.top-card .facts{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 12px;padding-top:8px;display:grid}.top-card .facts div{padding:6px 0}.top-card .facts dt{margin-bottom:2px;font-size:.72rem}.top-card .facts dd{font-size:.78rem;line-height:1.35}.top-card .facts .cta{grid-column:1/-1;min-height:34px;margin-top:6px;padding:0 12px;font-size:.84rem}.standard-grid{gap:12px}.standard-card{min-height:0;padding:12px 12px 12px 62px}.standard-card .rank-ribbon{clip-path:none;border-radius:6px;width:40px;height:32px;top:12px;left:12px}.standard-card .rank-ribbon span{font-size:.88rem}.standard-card .brand-row{flex-direction:row;align-items:center;gap:9px}.standard-card .site-logo{width:50px;height:38px;font-size:1rem}.standard-card .brand-row h3{font-size:.95rem;line-height:1.2}.standard-card .brand-row p{margin-top:2px;font-size:.75rem}.standard-card .site-copy{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.standard-card .bar-list{display:none}.standard-card .sub-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;margin:8px 0}.standard-card .sub-facts div{padding:5px 0}.standard-card .sub-facts dt{margin-bottom:1px;font-size:.66rem}.standard-card .sub-facts dd{font-size:.72rem;line-height:1.25}.top-card .ranking-conversion-hints,.standard-card .ranking-conversion-hints{gap:5px;margin-top:8px}.top-card .ranking-conversion-hints span,.standard-card .ranking-conversion-hints span{min-height:24px;padding:0 7px;font-size:.68rem}.standard-card .card-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.standard-card .mini-score{min-width:92px;padding:7px 9px}.standard-card .mini-score span{font-size:.7rem}.standard-card .mini-score strong{font-size:1.45rem}.standard-card .mini-score em{font-size:.72rem}.standard-card .mini-cta{min-height:34px;padding:0 12px;font-size:.8rem}.compact-row{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:0;padding:12px}.compact-row .rank-chip{width:42px;height:34px;font-size:.88rem}.compact-row .compact-brand{flex-direction:row;align-items:center;gap:9px}.compact-row .site-logo.compact{flex-basis:68px;width:68px;height:38px;font-size:.95rem}.compact-row .compact-brand h3{font-size:.94rem;line-height:1.2}.compact-row .compact-brand p{margin-top:1px;font-size:.72rem}.compact-row .compact-brand span{-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:.74rem;line-height:1.35;display:-webkit-box;overflow:hidden}.compact-row .row-facts{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px;padding-top:6px}.compact-row .row-facts div{padding:4px 0}.compact-row .row-facts dt{margin-bottom:1px;font-size:.66rem}.compact-row .row-facts dd{font-size:.72rem;line-height:1.25}.compact-row .row-score{border-top:1px solid var(--line);text-align:left;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.compact-row .row-score strong{font-size:1.35rem}.compact-row .row-score span{font-size:.72rem}.compact-row .row-score em{white-space:nowrap;font-size:.8rem}.compact-row .row-score a{min-height:32px;padding:0 10px;font-size:.78rem}.brand-row,.compact-brand,.card-bottom{flex-direction:column;align-items:flex-start}.score-line{flex-wrap:wrap}.score-line strong{font-size:3rem}.metric-bar{grid-template-columns:1fr 72px 30px}.compact-row{grid-template-columns:1fr}.rank-chip{width:76px;height:70px}.method{gap:12px;margin-top:16px}.method>div{padding:14px}.method h2{margin-bottom:8px;font-size:1.05rem;line-height:1.35}.method p{margin:0 0 10px;font-size:.82rem;line-height:1.5}.method ul{margin:0;padding-left:1.1em}.method li{font-size:.8rem;line-height:1.45}.method li+li{margin-top:4px}.method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.method-grid span{text-align:left;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 9px;font-size:.78rem;line-height:1.25;display:flex}.method-grid strong{white-space:nowrap;flex:none;font-size:.95rem}.thumbnail-upload-row{grid-template-columns:1fr}.thumbnail-upload-button{width:100%}.thumbnail-upload-preview{width:min(180px,100%)}.editor-grid,.metric-editor label,.rank-actions{grid-template-columns:1fr}}.concept-page{color:#152033;background:#f6f3ee;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}.concept-hero,.concept-trust-bar,.concept-finder,.concept-ranking,.concept-matrix,.concept-notes{width:min(1120px,100% - 40px);margin:0 auto}.concept-hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:center;gap:48px;min-height:640px;padding:56px 0 34px;display:grid}.concept-kicker,.concept-section-head p{color:#8a650f;letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:900}.concept-hero h1{margin:0;font-size:clamp(2.6rem,6vw,5.4rem);font-weight:900;line-height:1.05}.concept-hero-copy>p:not(.concept-kicker){color:#42516a;max-width:620px;margin:24px 0 0;font-size:1.05rem;font-weight:700;line-height:2}.concept-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.concept-actions a,.concept-rank-card>a{border-radius:6px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex}.concept-actions a:first-child,.concept-rank-card>a{color:#fff;background:#152033}.concept-actions a:last-child{color:#152033;background:#fffdf8;border:1px solid #bfc8d5}.concept-visual{background:#172234;border-radius:8px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 28px 70px #15203333}.concept-visual img{object-fit:cover;object-position:center;opacity:.82;width:100%;height:100%;min-height:430px;display:block}.concept-score-card{color:#152033;background:#fffdf8f0;border-radius:8px;width:188px;padding:18px;position:absolute;bottom:22px;left:22px;box-shadow:0 16px 32px #0003}.concept-score-card span,.concept-score-card em{color:#58667b;font-style:normal;font-weight:900;display:block}.concept-score-card strong{color:#0b3e96;margin:5px 0;font-size:2.7rem;font-weight:900;line-height:1;display:block}.concept-trust-bar{background:#d8d1c4;border:1px solid #d8d1c4;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.concept-trust-bar span{color:#2b384c;background:#fffdf8;place-items:center;min-height:66px;font-weight:900;display:grid}.concept-finder,.concept-ranking,.concept-matrix,.concept-notes{padding-top:58px}.concept-section-head{max-width:760px;margin-bottom:22px}.concept-section-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.45rem);font-weight:900;line-height:1.25}.concept-need-grid,.concept-ranking-grid,.concept-notes{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.concept-need-grid article,.concept-rank-card,.concept-notes div{background:#fffdf8;border:1px solid #d8d1c4;border-radius:8px;box-shadow:0 14px 36px #15203312}.concept-need-grid article{min-height:184px;padding:20px}.concept-need-grid span{color:#8a650f;font-size:.92rem;font-weight:900}.concept-need-grid strong{margin:16px 0 8px;font-size:1.18rem;font-weight:900;display:block}.concept-need-grid p,.concept-rank-card p,.concept-notes p{color:#4c5a70;margin:0;font-weight:700;line-height:1.8}.concept-ranking-grid{grid-template-columns:repeat(3,1fr)}.concept-rank-card{padding:22px}.concept-rank-head{align-items:center;gap:15px;margin-bottom:18px;display:flex}.concept-rank-head>span{color:#fff;background:#152033;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.4rem;font-weight:900;display:grid}.concept-rank-head h3{margin:0;font-size:1.25rem;font-weight:900}.concept-rank-head p{color:#68758a;margin:3px 0 0;font-weight:900}.concept-score-row{justify-content:space-between;align-items:end;gap:14px;margin:20px 0;display:flex}.concept-score-row strong{color:#0b3e96;font-size:2.6rem;font-weight:900;line-height:1}.concept-score-row small{color:#6a7484;font-size:.95rem}.concept-stars{color:#b98500;white-space:nowrap;font-weight:900}.concept-rank-card dl{border-top:1px solid #e4ded3;gap:0;margin:0 0 20px;display:grid}.concept-rank-card dl div{border-bottom:1px solid #e4ded3;grid-template-columns:82px 1fr;gap:12px;padding:12px 0;display:grid}.concept-rank-card dt{color:#6b7484;font-weight:900}.concept-rank-card dd{margin:0;font-weight:800}.concept-matrix-table{background:#fffdf8;border:1px solid #d8d1c4;border-radius:8px;overflow-x:auto}.concept-matrix table{min-width:880px}.concept-matrix thead th{background:#152033}.concept-matrix tbody th{background:#fbf7ef}.concept-notes{grid-template-columns:repeat(2,1fr);padding-bottom:70px}.concept-notes div{padding:24px}.concept-notes h2{margin:0 0 12px;font-size:1.3rem;font-weight:900}@media (width<=920px){.concept-hero,.concept-ranking-grid,.concept-notes{grid-template-columns:1fr}.concept-need-grid,.concept-trust-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.concept-hero,.concept-trust-bar,.concept-finder,.concept-ranking,.concept-matrix,.concept-notes{width:min(100% - 28px,560px)}.concept-hero{min-height:auto;padding-top:36px}.concept-need-grid,.concept-trust-bar{grid-template-columns:1fr}.concept-visual,.concept-visual img{min-height:320px}}.prediction-page{color:#06183d;background:#f3f6fb;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;overflow-x:clip}.prediction-topbar{color:#fff;background:#03132f;border-bottom:1px solid #ffffff1a;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:74px;padding:0 32px;display:grid}.prediction-logo{color:#1e90ff;letter-spacing:0;white-space:nowrap;align-items:center;width:max-content;min-height:36px;font-size:clamp(1.35rem,2.15vw,1.95rem);font-style:italic;font-weight:900;line-height:1;display:inline-flex}.prediction-logo span{color:#fff}.prediction-topbar nav{justify-content:center;gap:8px;display:flex}.prediction-topbar nav a,.prediction-login{color:#ffffffe6;border-radius:6px;align-items:center;min-height:42px;padding:0 14px;font-size:.9rem;font-weight:900;display:inline-flex}.prediction-topbar nav a[aria-current=page]{color:#fff;background:#f0c84d24;box-shadow:inset 0 -3px #f0c84d}.prediction-login{color:#f7d66d;border:1px solid #f0c84dbf}.prediction-hero-dashboard{color:#fff;background:#05173a;grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;min-height:270px;padding:34px 44px 36px;display:grid;position:relative;overflow:hidden}.prediction-hero-dashboard:before{content:"";opacity:.95;background-image:linear-gradient(90deg,#03132ffa 0%,#03132fd9 42%,#03132f59 100%),url(/keirin-hero.png);background-position:50%;background-size:cover;position:absolute;inset:0}.prediction-hero-copy{z-index:1;position:relative}.prediction-date-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.prediction-date-row span{font-size:2rem;font-weight:900}.prediction-date-row b,.prediction-date-row em{border-radius:6px;align-items:center;min-height:34px;padding:0 12px;font-style:normal;font-weight:900;display:inline-flex}.prediction-date-row b{background:#1c73e8}.prediction-date-row em{color:#f7d66d;border:1px solid #f0c84d}.prediction-hero-copy h1{margin:0;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;line-height:1.08}.prediction-hero-copy p{color:#d6e7ff;max-width:760px;margin:18px 0 0;font-weight:800;line-height:1.8}.desktop-only-break{display:none}@media (width>=861px){.desktop-only-break{display:block}}.prediction-hero-copy .prediction-stale-notice,.venue-detail-hero .prediction-stale-notice{color:#fff3bf;white-space:nowrap;background:#03132f9e;border:1px solid #f0c84d80;border-radius:6px;max-width:100%;margin-top:8px;padding:6px 10px;font-size:.82rem;font-weight:700;line-height:1.25;display:inline-flex}.prediction-result-summary{grid-template-columns:minmax(260px,.9fr) 1.6fr;align-items:stretch;gap:16px;width:min(1440px,100% - 44px);margin:24px auto 0;display:grid}.prediction-result-summary-head,.prediction-result-summary-grid button{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 16px 42px #091e4212}.prediction-result-summary-head{border-left:5px solid #d81920;gap:8px;padding:18px;display:grid}.prediction-result-summary-head span,.prediction-result-summary-grid span{color:#65748a;font-size:.78rem;font-weight:900}.prediction-result-summary-head strong{color:#d81920;font-size:1.85rem;font-weight:900;line-height:1.1}.prediction-result-summary-head p{color:#203254;margin:0;font-size:.9rem;font-weight:800;line-height:1.65}.prediction-result-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.prediction-result-summary-grid button{text-align:left;cursor:pointer;gap:6px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.prediction-result-summary-grid strong{color:#082a6a;margin:0;font-size:1.65rem;font-weight:900}.prediction-result-summary-grid button:hover,.prediction-result-summary-grid button:focus-visible{border-color:#0b3a9c;transform:translateY(-1px);box-shadow:0 18px 38px #082a6a24}.prediction-venue-summary-section{background:#fff;border:1px solid #d7e0ee;border-radius:8px;width:min(1440px,100% - 44px);margin:24px auto 0;padding:20px;box-shadow:0 16px 42px #091e4212}.prediction-venue-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prediction-venue-summary-card{text-align:left;color:#203254;cursor:pointer;background:#f8fbff;border:1px solid #d7e0ee;border-radius:8px;gap:9px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s;display:grid}.prediction-venue-summary-card:hover,.prediction-venue-summary-card:focus-visible,.prediction-venue-summary-card.active{background:#f1f6ff;border-color:#0b3a9c;transform:translateY(-1px);box-shadow:0 16px 34px #082a6a1f}.prediction-venue-summary-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.prediction-venue-summary-card span{justify-content:space-between;align-items:center;gap:8px;display:flex}.prediction-venue-summary-card b{color:#061a44;min-width:0;font-size:1.05rem;font-weight:900}.prediction-venue-summary-card strong{color:#082a6a;font-size:.95rem;font-weight:900;line-height:1.45}.prediction-venue-summary-card small,.prediction-venue-summary-card em{color:#65748a;font-size:.8rem;font-style:normal;font-weight:900}.prediction-timeline-section{background:#fff;border:1px solid #d7e0ee;border-radius:8px;width:min(1440px,100% - 44px);margin:24px auto 0;padding:20px;box-shadow:0 16px 42px #091e4212}.prediction-timeline-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.prediction-timeline-card{color:#203254;background:linear-gradient(#fff 0%,#f7faff 100%);border:1px solid #d7e0ee;border-radius:8px;gap:8px;padding:14px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.prediction-timeline-card:hover,.prediction-timeline-card:focus-visible{border-color:#0b3a9c;transform:translateY(-1px);box-shadow:0 16px 34px #082a6a1f}.prediction-timeline-card time{color:#d81920;font-size:1.65rem;font-weight:900;line-height:1}.prediction-timeline-card span{color:#061a44;justify-content:space-between;align-items:center;gap:8px;font-weight:900;display:flex}.prediction-timeline-card strong{color:#082a6a;font-size:.92rem;font-weight:900;line-height:1.45}.prediction-timeline-card small{color:#65748a;font-size:.78rem;font-weight:900}.prediction-timeline-card.status-hit{border-color:#f2b1ac}.prediction-shell{grid-template-columns:240px minmax(0,1fr);gap:20px;width:min(1440px,100% - 44px);margin:24px auto 0;display:grid}.prediction-venues,.prediction-main-panel,.prediction-featured-section,.prediction-table-section{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 16px 42px #091e4212}.prediction-venues{align-self:start;padding:16px}.prediction-panel-title,.prediction-section-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.prediction-panel-title{margin-bottom:12px}.prediction-panel-title span,.prediction-section-title h2{margin:0;font-size:1.18rem;font-weight:900}.prediction-panel-title b{color:#fff;background:#082a6a;border-radius:999px;padding:5px 10px;font-size:.78rem}.gold-title span{color:#7c5900}.prediction-venue-active,.prediction-venue-row,.prediction-calendar-link{border-radius:6px;align-items:center;min-height:42px;font-weight:900;display:grid}.prediction-venue-active{color:#fff;background:#082a6a;grid-template-columns:1fr auto;margin-bottom:6px;padding:0 12px}.prediction-venue-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:#203254;background:0 0;border:0;border-bottom:1px solid #e4ebf5;border-radius:0;grid-template-columns:minmax(0,1fr) auto 42px;gap:2px 8px;padding:7px 0}.prediction-venue-row>span:first-child{grid-column:1;min-width:0}.prediction-venue-row small{color:#65748a;grid-column:1;font-size:.72rem;font-weight:800;line-height:1.25}.prediction-venue-row .prediction-grade,.prediction-venue-row em{grid-row:1/3;align-self:center}.prediction-venue-row.active{background:#f1f6ff;border:1px solid #0b3a9c;border-radius:6px;margin:6px 0;padding:8px 10px}.prediction-venue-row.active>span:first-child{color:#0b3a9c}.prediction-venue-row em,.prediction-venue-active em{color:#7d8aa0;text-align:right;font-style:normal}.prediction-venue-active em{color:#fff}.prediction-next-race{color:#fff;background:linear-gradient(135deg,#082a6a 0%,#0b3a9c 100%);border-radius:8px;gap:7px;margin-bottom:12px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #ffffff29}.prediction-next-race span,.prediction-next-race small,.prediction-venue-list-label{font-size:.78rem;font-weight:900}.prediction-next-race span{color:#b9d4ff}.prediction-next-race strong{font-size:1.28rem;font-weight:900}.prediction-next-race em{color:#082a6a;background:#fff;border-radius:999px;width:fit-content;padding:5px 10px;font-style:normal;font-weight:900}.prediction-next-race p{color:#dce9ff;margin:0;font-size:.86rem;font-weight:800;line-height:1.55}.prediction-next-race small{color:#ffd86b}.prediction-venue-list-label{color:#65748a;margin:4px 0 2px}.prediction-calendar-link{color:#0b3a9c;text-align:center;border:1px solid #c7d5e9;margin-top:12px}.prediction-main-panel{box-shadow:none;background:0 0;border:0;gap:18px;padding:0;display:grid}.prediction-page .prediction-shell{grid-template-columns:minmax(0,1fr)}.prediction-page .prediction-main-panel{grid-column:1/-1}.prediction-tabs{gap:8px;padding:0 0 2px;display:flex;overflow-x:auto}.prediction-tabs a,.prediction-tabs button{white-space:nowrap;background:#fff;border:1px solid #d7e0ee;border-radius:6px;justify-content:center;align-items:center;min-width:86px;min-height:44px;font-weight:900;display:inline-flex}.prediction-tabs a.active,.prediction-tabs button.active{color:#fff;background:#082a6a;border-color:#082a6a}.prediction-featured-section,.prediction-table-section{padding:22px}.prediction-filter-summary{color:#65748a;margin:6px 0 0;font-size:.86rem;font-weight:900}.prediction-search-row{grid-template-columns:minmax(240px,1fr) 180px;gap:12px;margin:2px 0 16px;display:grid}.prediction-search-box,.prediction-grade-select{gap:7px;display:grid}.prediction-search-box span,.prediction-grade-select span{color:#65748a;font-size:.78rem;font-weight:950}.prediction-search-box input,.prediction-grade-select select{color:#061a44;background:#fff;border:1px solid #c7d5e9;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-weight:900}.prediction-search-box input:focus,.prediction-grade-select select:focus{border-color:#0b3a9c;box-shadow:0 0 0 3px #0b3a9c1f}.prediction-filter-controls{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.prediction-filter-controls button{color:#0b3a9c;cursor:pointer;background:#fff;border:1px solid #c7d5e9;border-radius:999px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:900}.prediction-result-filter-controls{margin-top:-6px}.prediction-filter-controls button.active{color:#fff;background:#082a6a;border-color:#082a6a;box-shadow:0 8px 18px #082a6a2e}.prediction-section-title a,.prediction-section-title button{color:#0b3a9c;background:#fff;border:1px solid #c7d5e9;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:900;display:inline-flex}.prediction-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.prediction-race-card{background:#fff;border:1px solid #d7e0ee;border-radius:8px;grid-template-rows:auto;gap:10px;min-height:370px;padding:16px;display:grid}.prediction-race-card.tone-gold{border-color:#d7b23c}.prediction-race-card.tone-red{border-color:#e4a19c}.prediction-card-head,.prediction-card-main,.prediction-card-foot,.prediction-confidence-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.prediction-card-head>div{gap:6px;display:flex}.prediction-card-head p,.prediction-angle{color:#56657c;margin:0;font-size:.84rem;font-weight:800;line-height:1.7}.prediction-venue-pill,.prediction-grade,.prediction-status{border-radius:5px;justify-content:center;align-items:center;min-height:26px;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.prediction-venue-pill{color:#fff;background:#214ed3}.prediction-grade{color:#fff;background:#195dcf}.grade-g3{background:#c58f08}.grade-f1{background:#c92d28}.grade-f2{background:#1f67d8}.prediction-card-main h2{margin:0;font-size:2.45rem;font-weight:900;line-height:1}.prediction-card-main p{color:#203254;margin:6px 0 0;font-weight:900}.prediction-card-visual{aspect-ratio:4/3;background:#e9eef7;border-radius:8px;width:96px;overflow:hidden}.prediction-card-visual img{object-fit:cover;object-position:center;width:100%;height:100%}.prediction-confidence-row{grid-template-columns:auto auto 1fr;align-items:end;display:grid}.prediction-confidence-row span{color:#526178;font-size:.82rem;font-weight:900}.prediction-confidence-row strong,.prediction-table-confidence{color:#d81920;font-weight:900}.prediction-meter{background:#dfe6f1;border-radius:999px;min-width:90px;height:9px;overflow:hidden}.prediction-meter span{background:repeating-linear-gradient(90deg,#e22f35 0 8px,#0000 8px 12px),linear-gradient(90deg,#ef7830,#d81920);height:100%;display:block}.prediction-riders{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.prediction-riders div{align-items:center;gap:5px;min-width:0;display:flex}.prediction-riders dt{color:#526178;border:1px solid #d7e0ee;border-radius:4px;flex:none;padding:1px 6px;font-size:.7rem;font-weight:900}.prediction-riders dd{color:#203254;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:.82rem;font-weight:750;overflow:hidden}.prediction-status.paid{color:#fff;background:#d81920}.prediction-status.free{color:#fff;background:#1c73e8}.prediction-result-chip{color:#203254;background:#f7faff;border:1px solid #c7d5e9;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.prediction-result-chip span{color:#65748a;font-size:.72rem;font-weight:900}.prediction-result-chip strong{color:#082a6a;font-size:.9rem;font-weight:900;line-height:1.35}.prediction-result-chip.status-hit{background:#fff4f2;border-color:#f2b1ac}.prediction-result-chip.status-hit strong{color:#d81920}.prediction-result-chip.status-miss{background:#f4f6fa;border-color:#d7e0ee}.prediction-result-chip.status-miss strong{color:#65748a}.prediction-result-chip.compact{min-width:116px;padding:7px 8px}.prediction-card-foot{justify-content:flex-end;min-height:24px}.prediction-card-foot a,.prediction-table a{color:#0b3a9c;font-weight:900}.prediction-table-scroll{overflow-x:auto}.prediction-table{border-collapse:collapse;background:#fff;min-width:980px}.prediction-table th,.prediction-table td{text-align:center;vertical-align:middle;border:1px solid #d7e0ee;padding:12px 10px}.prediction-table thead th{color:#fff;background:#082a6a;font-size:.82rem}.prediction-table tbody td{color:#203254;font-weight:800}.prediction-table-empty td{color:#65748a!important;text-align:center!important;padding:28px 16px!important}.prediction-table td:nth-child(5){text-align:left}.prediction-table td:nth-child(6){min-width:170px}.responsible-use-notice{background:linear-gradient(135deg,#fffdf5,#fff 54%,#eef5ff);border:1px solid #d8c078;border-left:6px solid #f0c84d;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;width:min(1440px,100% - 44px);margin:20px auto 0;padding:18px 20px;display:grid;box-shadow:0 16px 38px #091e4212}.responsible-use-notice div{gap:6px;display:grid}.responsible-use-notice span{color:#8a650f;font-size:.78rem;font-weight:900}.responsible-use-notice h2{color:#082a6a;margin:0;font-size:1.08rem;font-weight:900;line-height:1.35}.responsible-use-notice p{color:#203254;margin:0;font-size:.9rem;font-weight:400;line-height:1.75}.responsible-use-notice a{color:#fff;white-space:nowrap;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:.86rem;font-weight:900;display:inline-flex}.prediction-disclaimer{color:#d8e5f8;background:#03132f;border-radius:8px 8px 0 0;justify-content:center;gap:22px;width:min(1440px,100% - 44px);min-height:54px;margin:24px auto 0;padding:16px 18px 34px;font-size:.84rem;font-weight:800;display:flex}.prediction-disclaimer p{margin:0;line-height:1.7}@media (width<=1180px){.prediction-topbar{grid-template-columns:1fr;padding:18px 24px}.prediction-topbar nav{flex-wrap:wrap;justify-content:flex-start}.prediction-login{width:fit-content}.prediction-hero-dashboard,.prediction-shell{grid-template-columns:1fr}.prediction-venues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.prediction-panel-title,.prediction-next-race,.prediction-venue-list-label,.prediction-calendar-link{grid-column:1/-1}}@media (width<=860px){.prediction-result-summary{grid-template-columns:1fr}.prediction-result-summary-grid,.prediction-venue-summary-grid,.prediction-timeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-hero-dashboard{padding:30px 22px}.prediction-card-grid,.prediction-search-row{grid-template-columns:1fr}.responsible-use-notice,.prediction-shell,.prediction-disclaimer{width:min(100% - 28px,760px)}.prediction-race-card{min-height:0}.prediction-disclaimer{display:grid}.responsible-use-notice{grid-template-columns:1fr}.responsible-use-notice a{width:fit-content}}@media (width<=560px){.prediction-result-summary-grid,.prediction-venue-summary-grid,.prediction-timeline-grid{grid-template-columns:1fr}.prediction-date-row span{font-size:1.5rem}.prediction-hero-copy h1{font-size:2.25rem}.prediction-venues{grid-template-columns:1fr}.prediction-card-main{flex-direction:column;align-items:flex-start}.prediction-card-visual{width:100%}.prediction-confidence-row,.prediction-riders{grid-template-columns:1fr}}select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:6px;outline:none;padding:12px 13px}select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1c73e824}.prediction-admin-shell{width:min(1280px,100% - 40px)}.prediction-admin-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.prediction-admin-summary div,.prediction-admin-basics{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 16px 44px #091e4214}.prediction-admin-summary div{gap:6px;min-height:86px;padding:18px;display:grid}.prediction-admin-summary span{color:var(--muted);font-size:.86rem;font-weight:900}.prediction-admin-summary strong{color:#082a6a;font-size:1.55rem;font-weight:900;line-height:1}.prediction-admin-basics{margin-bottom:20px}.prediction-admin-result-tools{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(240px,1fr) repeat(4,auto) auto;align-items:stretch;gap:10px;margin-bottom:20px;padding:16px;display:grid;box-shadow:0 16px 44px #091e4214}.prediction-admin-result-tools div{gap:4px;display:grid}.prediction-admin-result-tools span{color:var(--muted);font-size:.82rem;font-weight:900}.prediction-admin-result-tools strong{color:#082a6a;font-size:1.08rem;font-weight:900}.prediction-admin-result-tools p{color:var(--muted);margin:0;font-size:.86rem;font-weight:800;line-height:1.6}.prediction-admin-result-tools button,.prediction-admin-result-tools em,.prediction-admin-venue-filter{border:1px solid var(--line);color:#082a6a;background:#f7f9fd;border-radius:6px;justify-content:center;align-items:center;min-height:44px;padding:0 13px;font-size:.86rem;font-style:normal;font-weight:900;display:inline-flex}.prediction-admin-result-tools button.active{color:#fff;background:#082a6a;border-color:#082a6a}.prediction-admin-result-tools em{color:#6b4a00;background:#fff8df}.prediction-admin-venue-filter{background:#fff;gap:8px}.prediction-admin-venue-filter select{color:#082a6a;background:0 0;border:0;min-width:150px;padding:0;font-weight:900}@media (width<=720px){.prediction-admin-result-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-admin-result-tools>div,.prediction-admin-result-tools .prediction-admin-venue-filter,.prediction-admin-result-tools em{grid-column:1/-1}.prediction-admin-result-tools button,.prediction-admin-result-tools em,.prediction-admin-venue-filter{width:100%;min-width:0}.prediction-admin-venue-filter{flex-wrap:wrap;justify-content:space-between}.prediction-admin-venue-filter select{flex:140px;min-width:0;max-width:100%}}@media (width<=380px){.prediction-admin-result-tools{grid-template-columns:1fr}}.prediction-admin-race-empty{border:1px dashed var(--line);color:var(--muted);background:#f7f9fd;border-radius:8px;margin:0;padding:14px;font-weight:800;line-height:1.7}.prediction-admin-basics h2{margin:0 0 18px;font-size:1.25rem;font-weight:900}.prediction-admin-column-tools,.prediction-admin-ad-tools{border:1px solid var(--line);background:#f7f9fd;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.prediction-admin-column-tools div,.prediction-admin-ad-tools div{grid-column:1/-1}.prediction-admin-column-tools span,.prediction-admin-ad-tools span{color:#082a6a;font-size:.9rem;font-weight:900;display:block}.prediction-admin-column-tools p,.prediction-admin-ad-tools p{color:var(--muted);margin:4px 0 0;font-size:.78rem;font-weight:800;line-height:1.55}.prediction-admin-column-tools button,.prediction-admin-ad-tools button,.prediction-admin-ad-tools label,.prediction-admin-ad-tools em{border:1px solid var(--line);color:#082a6a;background:#fff;border-radius:6px;min-height:40px;padding:0 10px;font-size:.82rem;font-weight:900}.prediction-admin-column-tools button.active,.prediction-admin-ad-tools button.active{color:#fff;background:#082a6a;border-color:#082a6a}.prediction-admin-ad-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.prediction-admin-ad-tools label{gap:8px}.prediction-admin-ad-tools select{color:#082a6a;background:0 0;border:0;min-width:112px;padding:0;font-weight:900}.prediction-admin-ad-tools em{color:#6b4a00;background:#fff8df;font-style:normal}.prediction-admin-race-list{gap:10px;display:grid}.prediction-admin-race-list button{border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:1fr 52px;align-items:center;gap:6px 10px;padding:12px;display:grid}.prediction-admin-race-list button.active{border-color:var(--blue);box-shadow:0 0 0 3px #1c73e824}.prediction-admin-race-list strong{font-size:1rem;font-weight:900}.prediction-admin-race-list span{color:var(--muted);grid-column:1;font-size:.84rem;font-weight:800}.prediction-admin-race-list em{color:#d81920;text-align:right;grid-area:1/2/span 2;font-style:normal;font-weight:900}.prediction-admin-race-list button .prediction-admin-ad-metrics{color:#51627d;grid-column:1/-1;font-size:.74rem;font-weight:800;line-height:1.45}.prediction-admin-race-list button i{color:#765200;background:#fff2c7;border-radius:999px;grid-column:1;justify-self:start;padding:3px 8px;font-size:.72rem;font-style:normal;font-weight:900}.prediction-admin-race-list button i.ranking{color:#0b6b3a;background:#e8f7ef}.prediction-admin-ad-metric-panel{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;padding:12px;display:grid}.prediction-admin-ad-metric-panel div{background:#fff;border:1px solid #dbe6f5;border-radius:8px;min-width:0;padding:10px}.prediction-admin-ad-metric-panel span{color:#60708a;font-size:.72rem;font-weight:900;display:block}.prediction-admin-ad-metric-panel strong{color:var(--navy);margin-top:4px;font-size:1.05rem;font-weight:900;display:block}.prediction-admin-ad-metric-panel p{color:#60708a;grid-column:1/-1;margin:0;font-size:.82rem;font-weight:800}@media (width<=720px){.prediction-admin-ad-metric-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}.prediction-admin-layout .rank-actions{grid-template-columns:repeat(2,1fr)}.prediction-admin-ad-layout{grid-template-columns:1fr}.prediction-admin-ad-layout .site-list-panel{gap:14px;display:grid}.prediction-admin-ad-layout .prediction-admin-race-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:stretch}.prediction-admin-ad-layout .prediction-admin-ad-tools{grid-column:1/-1}.prediction-admin-ad-layout .prediction-admin-race-list>button{height:100%;min-height:118px}.prediction-admin-ad-layout .editor-panel{width:100%}.prediction-admin-ad-layout .rank-actions{margin-top:0}@media (width<=720px){.prediction-admin-ad-layout .site-list-panel,.prediction-admin-ad-layout .editor-panel{padding:16px}.prediction-admin-ad-layout .prediction-admin-race-list{grid-template-columns:1fr}}.prediction-admin-checkbox{color:#061a44;background:#f8fbff;border:1px solid #d8e1ee;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-weight:900;display:flex}.prediction-admin-checkbox input{width:18px;height:18px;margin:0}@media (width<=980px){.prediction-admin-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.prediction-admin-summary{grid-template-columns:1fr}}.prediction-ad-wide{width:min(1440px,100% - 44px);margin:20px auto 0}.prediction-ad{color:#152033;background:linear-gradient(135deg,#fffdf5,#fff 58%,#eef5ff);border:1px solid #d8c078;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 18px;min-height:112px;padding:18px 20px;display:grid;box-shadow:0 14px 36px #091e4212}.prediction-ad-image{aspect-ratio:16/5;object-fit:cover;background:#dfe8f4;border-radius:6px;grid-column:1/-1;width:100%}.prediction-ad-banner-only{background:#fff;border-color:#d8c078e6;min-height:0;padding:0;display:block;overflow:hidden}.prediction-ad-banner-only .prediction-ad-image{border-radius:7px;display:block}.prediction-ad-wide .prediction-ad-banner-only{min-height:0}.prediction-ad span{color:#4d3900;background:#f0c84d;border-radius:999px;align-self:start;padding:5px 10px;font-size:.76rem;font-weight:900}.prediction-ad strong{grid-column:2;font-size:1.05rem;font-weight:900}.prediction-ad p{color:#526178;grid-column:2;margin:0;font-size:.9rem;font-weight:800;line-height:1.7}.prediction-ad em{color:#fff;background:#082a6a;border-radius:6px;grid-area:1/3/span 2;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-style:normal;font-weight:900;display:inline-flex}.prediction-ad-placeholder{text-align:center;cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:112px;display:flex}.prediction-ad-placeholder strong,.prediction-ad-placeholder p{grid-column:auto;margin:0}.prediction-ad-placeholder strong{color:#082a6a;font-size:1rem;font-weight:800}.prediction-ad-placeholder p{color:#526178;font-size:.92rem;font-weight:700;line-height:1.35}.prediction-ad.compact{grid-template-columns:1fr;min-height:0;padding:14px}.prediction-ad.compact strong,.prediction-ad.compact p,.prediction-ad.compact em,.prediction-ad.compact .prediction-ad-image{grid-area:auto/1}.prediction-bet-groups{gap:7px;display:grid}.prediction-bet-groups.compact{gap:5px}.prediction-bet-group{gap:6px;display:grid}.prediction-bet-groups.compact .prediction-bet-group{align-items:center;gap:7px;min-width:0;display:flex}.prediction-bet-groups.compact .prediction-bets{flex:1;gap:5px;min-width:0}.prediction-bet-group>span{color:#8a650f;background:#fff8df;border-radius:4px;width:fit-content;padding:3px 7px;font-size:.72rem;font-weight:900}.prediction-bet-groups.compact .prediction-bet-group>span{flex:none;padding:2px 6px;font-size:.7rem}.prediction-bets{flex-wrap:wrap;gap:6px;display:flex}.prediction-bets span,.prediction-bets em{color:#082a6a;background:#eef5ff;border-radius:5px;align-items:center;min-height:26px;padding:0 8px;font-size:.78rem;font-style:normal;font-weight:900;display:inline-flex}.prediction-bet-groups.compact .prediction-bets em{min-height:23px;padding:0 7px;font-size:.74rem}.prediction-column-section{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:22px;box-shadow:0 16px 42px #091e4212}.prediction-column-grid,.columns-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.prediction-column-grid article,.prediction-column-card,.columns-grid article{color:#203254;background:#fff;border:1px solid #d7e0ee;border-radius:8px;align-content:start;padding:18px;display:grid}.prediction-column-card img{margin-bottom:2px}.prediction-column-grid span,.prediction-column-card span,.columns-grid span{color:#8a650f;font-size:.82rem;font-weight:900}.prediction-column-grid h3,.prediction-column-card h3,.columns-grid h2{margin:10px 0;font-size:1.05rem;font-weight:900;line-height:1.5}.prediction-column-grid p,.prediction-column-card p,.columns-grid p{color:#526178;margin:0;font-weight:800;line-height:1.8}.prediction-column-grid small,.prediction-column-card small,.columns-grid small{color:#6b778c;margin-top:14px;font-weight:800;display:block}.columns-page{color:#06183d;background:#f3f6fb;min-height:100vh}.columns-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#03132ff5,#03132fc7),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-content:center;gap:12px;min-height:300px;padding:48px 44px;display:grid}.columns-hero p,.columns-hero h1,.columns-hero span{width:min(1100px,100%);margin:0 auto}.columns-hero p{color:#f0c84d;font-weight:900}.columns-hero h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:900;line-height:1.1}.columns-hero span{color:#dbe8ff;font-weight:800;line-height:1.8}.columns-filter-tools,.columns-category-summary,.columns-category-section,.columns-empty{width:min(1120px,100% - 44px);margin:24px auto 0}.columns-filter-tools{background:#fff;border:1px solid #d7e0ee;border-radius:8px;grid-template-columns:minmax(240px,360px) minmax(0,1fr) auto;align-items:end;gap:14px;padding:16px;display:grid;box-shadow:0 12px 34px #091e4212}.columns-search-box{gap:7px;display:grid}.columns-search-box span{color:#66758c;font-size:.78rem;font-weight:950}.columns-search-box input{color:#061a44;border:1px solid #cbd7e8;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-weight:900}.columns-search-box input:focus{border-color:#0b3a9c;box-shadow:0 0 0 3px #0b3a9c1f}.columns-filter-tools p{color:#d81920;white-space:nowrap;margin:0;font-weight:950}@media (width<=980px){.columns-filter-tools{grid-template-columns:minmax(0,1fr)}.columns-search-box,.columns-category-nav,.columns-filter-tools p{min-width:0}.columns-filter-tools p{white-space:normal;justify-self:start}}.columns-category-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.columns-category-nav button{color:#082a6a;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-weight:900;display:inline-flex;box-shadow:0 10px 28px #091e420f}.columns-category-nav button.active{color:#fff;background:#082a6a;border-color:#082a6a}.columns-category-nav button.active strong{color:#082a6a;background:#fff}.columns-category-nav strong{color:#fff;text-align:center;background:#082a6a;border-radius:999px;min-width:24px;padding:3px 8px;font-size:.78rem}.columns-category-summary{background:#fff;border:1px solid #d7e0ee;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,420px);align-items:end;gap:18px;padding:22px;display:grid;box-shadow:0 14px 36px #091e4212}.columns-category-summary span,.columns-category-head span{color:#c59b1c;letter-spacing:.08em;font-size:.78rem;font-weight:900}.columns-category-summary h2{color:#06183d;margin:5px 0 0;font-size:clamp(1.45rem,2.6vw,2.2rem);font-weight:900}.columns-category-summary p{color:#526178;margin:0;font-weight:800;line-height:1.8}.columns-category-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.columns-category-head strong{color:#082a6a;background:#eef4ff;border-radius:999px;padding:7px 12px;font-weight:900}.columns-category-section .columns-grid{width:100%;margin-top:0}.columns-grid{width:min(1120px,100% - 44px);margin:28px auto 0}.columns-grid article div{justify-content:space-between;gap:12px;display:flex}.column-card-link{min-width:0;max-width:100%;color:inherit;border-radius:8px;text-decoration:none;display:block;overflow:hidden}.column-card-link article{width:100%;min-width:0;max-width:100%;height:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.column-card-link:hover article,.column-card-link:focus-visible article{border-color:#9fc5ff;transform:translateY(-1px);box-shadow:0 14px 30px #082a6a1f}.column-card-link:focus-visible{outline-offset:3px;outline:3px solid #1c73e859}.columns-grid article>a{color:#fff;background:#082a6a;border-radius:6px;align-items:center;min-height:38px;margin-top:18px;padding:0 14px;font-weight:900;display:inline-flex}.columns-empty{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:24px;box-shadow:0 14px 36px #091e4212}.columns-empty h2,.columns-empty p{margin:0}.columns-empty h2{color:#06183d;font-size:1.18rem;font-weight:950}.columns-empty p{color:#526178;margin-top:8px;font-weight:800;line-height:1.8}.columns-disclaimer{margin-top:28px}.prediction-admin-tabs{flex-wrap:wrap;gap:10px;margin:0 0 20px;display:flex}.prediction-admin-tabs button{border:1px solid var(--line);color:#082a6a;background:#fff;border-radius:6px;min-height:42px;padding:0 18px;font-weight:900}.prediction-admin-tabs button.active{color:#fff;background:#082a6a;border-color:#082a6a}.prediction-bet-type-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.prediction-bet-type-editor h3{color:#082a6a;grid-column:1/-1;margin:0;font-size:.95rem;font-weight:900}.prediction-bet-type-editor.optional{border-top:1px solid var(--line);padding-top:10px}.prediction-bet-editor{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;padding-top:22px;display:grid}.prediction-bet-editor h2{grid-column:1/-1;margin:0;font-size:1.2rem;font-weight:900}.prediction-bet-editor label{color:#243653;gap:7px;font-size:.88rem;font-weight:900;display:grid}.prediction-json-file-input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prediction-admin-json{margin-top:0}.prediction-admin-json p{color:var(--muted);font-weight:800;line-height:1.8}.prediction-json-preview{background:#f8fbff;border:1px solid #d7e0ee;border-radius:8px;gap:12px;margin:14px 0;padding:16px;display:grid}.prediction-json-preview.ok{background:#f5f9ff;border-color:#9cc7ff}.prediction-json-preview.error{background:#fff8f8;border-color:#ffd3d3}.prediction-json-preview>div:first-child{gap:4px;display:grid}.prediction-json-preview span,.prediction-json-preview dt{color:#526178;font-size:.82rem;font-weight:900}.prediction-json-preview strong{color:#06183d;font-size:1.05rem;font-weight:950}.prediction-json-preview dl{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;display:grid}.prediction-json-preview dl div{background:#fff;border:1px solid #dde8f6;border-radius:6px;padding:10px}.prediction-json-preview dd{color:#082a6a;margin:4px 0 0;font-size:1.1rem;font-weight:950}.prediction-json-preview ul{color:#9b4200;margin:0;padding-left:18px;font-weight:850;line-height:1.7}@media (width<=980px){.daily-hub-grid,.prediction-column-grid,.columns-grid,.prediction-bet-editor{grid-template-columns:1fr 1fr}}@media (width<=620px){.daily-hub{width:min(100% - 28px,1180px);padding:18px}.daily-hub-head,.daily-column-card{grid-template-columns:1fr}.daily-column-card img{max-height:180px}.columns-category-summary,.prediction-ad,.daily-hub-grid,.prediction-column-grid,.columns-grid,.prediction-bet-editor{grid-template-columns:1fr}.prediction-ad strong,.prediction-ad p,.prediction-ad em{grid-area:auto/1}}.prediction-detail-page{min-height:100vh}.race-detail-hero,.race-detail-neighbor-nav,.race-detail-layout{width:min(1180px,100% - 44px);margin:24px auto 0}.race-detail-hero{color:#fff;background:linear-gradient(135deg,#03132f 0%,#082a6a 62%,#0b3a9c 100%);border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;padding:28px;display:grid;box-shadow:0 18px 48px #03132f33}.race-detail-back{color:#b9d4ff;font-size:.86rem;font-weight:900}.race-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.race-detail-meta span,.race-detail-meta em{color:#fff;background:#ffffff24;border-radius:999px;padding:7px 12px;font-style:normal;font-weight:900}.race-detail-hero h1{margin:16px 0 10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.05}.race-detail-hero p{color:#d8e5f8;max-width:720px;margin:0;font-weight:800;line-height:1.8}.race-detail-panel,.race-detail-side,.prediction-detail-empty{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 16px 42px #091e4212}.race-detail-section-title span{color:#65748a;font-size:.78rem;font-weight:900}.race-detail-riders{gap:8px;margin:0;display:grid}.race-detail-riders div{border-top:1px solid #e4ebf5;grid-template-columns:96px 1fr;align-items:center;gap:10px;padding-top:8px;display:grid}.race-detail-riders dt{color:#65748a;font-size:.78rem;font-weight:900}.race-detail-riders dd{color:#061a44;margin:0;font-weight:900}.race-entry-bet-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:start;gap:14px;display:grid}.race-entry-panel{overflow:hidden}.race-entry-scroll{overscroll-behavior-x:contain;border:1px solid #d9e3f1;border-radius:8px;width:100%;overflow-x:auto}.race-entry-table{border-collapse:collapse;color:#061a44;background:#fff;width:100%;min-width:520px;font-size:.88rem}.race-entry-table th,.race-entry-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e9f3;border-right:1px solid #e2e9f3;padding:9px 10px}.race-entry-table th:last-child,.race-entry-table td:last-child{border-right:0}.race-entry-table tbody tr:last-child td{border-bottom:0}.race-entry-table th{color:#526178;background:#f3f6fb;font-size:.75rem;font-weight:800}.race-entry-car{border:1px solid #061a442e;border-radius:6px;place-items:center;width:34px;min-width:34px;height:34px;font-size:1.02rem;font-weight:950;line-height:1;display:inline-grid}.race-entry-car.car-1{color:#061a44;background:#fff}.race-entry-car.car-2{color:#fff;background:#111827}.race-entry-car.car-3{color:#fff;background:#dc2626}.race-entry-car.car-4{color:#fff;background:#2563eb}.race-entry-car.car-5{color:#061a44;background:#facc15}.race-entry-car.car-6{color:#fff;background:#16a34a}.race-entry-car.car-7{color:#fff;background:#f97316}.race-entry-car.car-8{color:#061a44;background:#f472b6}.race-entry-car.car-9{color:#fff;background:#7e22ce}.race-entry-name{color:#002b78;min-width:150px;font-weight:950}.race-entry-muted{color:#8b98aa}@media (width<=920px){.race-entry-bet-layout{grid-template-columns:1fr}}@media (width<=720px){.race-entry-panel{padding:12px}.race-entry-scroll{margin-inline:-2px}.race-entry-table{min-width:500px;font-size:.78rem}.race-entry-table th,.race-entry-table td{padding:7px 8px}.race-entry-car{border-radius:5px;width:30px;min-width:30px;height:30px;font-size:.94rem}}.race-detail-neighbor-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.race-detail-neighbor-nav a{color:#06183d;background:#fff;border:1px solid #d7e0ee;border-radius:8px;gap:5px;min-height:92px;padding:16px;text-decoration:none;display:grid;box-shadow:0 12px 32px #091e4212}.race-detail-neighbor-nav a.venue{color:#fff;background:#082a6a;border-color:#082a6a}.race-detail-neighbor-nav span{color:#c59b1c;letter-spacing:.08em;font-size:.76rem;font-weight:950}.race-detail-neighbor-nav a.venue span,.race-detail-neighbor-nav a.venue small{color:#d8e5f8}.race-detail-neighbor-nav strong{font-size:1.02rem;font-weight:950}.race-detail-neighbor-nav small{color:#526178;font-weight:800;line-height:1.55}.race-detail-layout{margin-bottom:36px;display:block}.race-detail-main{gap:18px;display:grid}.race-detail-panel,.race-detail-side,.prediction-detail-empty{padding:20px}.race-detail-section-title{gap:4px;margin-bottom:14px;display:grid}.race-detail-section-title h2,.race-detail-side h2,.prediction-detail-empty h1{color:#061a44;margin:0;font-size:1.22rem}.detail-bets{grid-template-columns:repeat(4,minmax(0,1fr))}.race-detail-angle{color:#394961;margin:0;font-weight:800;line-height:1.9}.race-detail-confidence{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.race-detail-confidence span{color:#65748a;font-weight:900}.race-detail-confidence strong{color:#d81920;font-size:1.4rem}.race-detail-riders b{float:right;color:#0b3a9c}.race-detail-side{align-self:start;gap:10px;display:grid}.race-detail-side a{color:#203254;border:1px solid #e1e8f2;border-radius:8px;gap:3px;padding:12px;font-weight:900;display:grid}.race-detail-side a.active{background:#f1f6ff;border-color:#0b3a9c}.race-detail-side-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.race-detail-side-summary div{background:#f7f9fd;border:1px solid #e1e8f2;border-radius:8px;padding:10px}.race-detail-side-summary span{color:#65748a;font-size:.74rem;font-weight:900;display:block}.race-detail-side-summary strong{color:#061a44;font-size:1.08rem;font-weight:900}.race-detail-side-status{color:#082a6a;background:#eef4ff;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.72rem;font-weight:900}.race-detail-side-status.status-hit{color:#d81920;background:#fff1f0}.race-detail-side-status.status-open{color:#65748a;background:#f2f4f7}.race-detail-venue-link{text-align:center;background:#082a6a;color:#fff!important;border-color:#082a6a!important}.race-detail-side span{color:#0b3a9c}.race-detail-side strong{color:#061a44}.race-detail-side em{color:#65748a;font-size:.78rem;font-style:normal}.prediction-detail-empty{gap:14px;width:min(760px,100% - 44px);margin:40px auto;display:grid}.prediction-detail-empty p{color:#526178;margin:0;font-weight:800}.prediction-detail-empty a{color:#fff;background:#082a6a;border-radius:8px;width:fit-content;padding:12px 16px;font-weight:900}.prediction-result-editor{border-top:1px solid #dfe7f2;margin-top:18px;padding-top:18px}.prediction-result-editor h2{color:var(--ink);margin:0 0 14px;font-size:1.08rem}@media (width<=980px){.race-detail-hero,.race-detail-layout,.race-detail-neighbor-nav{grid-template-columns:1fr}.race-detail-side{grid-template-columns:repeat(2,minmax(0,1fr))}.race-detail-side h2{grid-column:1/-1}}@media (width<=620px){.race-detail-hero,.race-detail-neighbor-nav,.race-detail-layout,.prediction-detail-empty{width:min(100% - 28px,760px)}.race-detail-hero{padding:22px}.detail-bets,.race-detail-side,.race-detail-side-summary,.race-detail-riders div,.race-detail-confidence{grid-template-columns:1fr}}.admin-login-page{background:linear-gradient(135deg,#03132f 0%,#082a6a 58%,#f4f7fb 58% 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-login-card{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(100%,460px);padding:30px;box-shadow:0 22px 60px #03132f2e}.admin-login-card>span{color:var(--gold);font-weight:900}.admin-login-card h1{color:var(--ink);margin:8px 0 10px;font-size:2rem;font-weight:900}.admin-login-card p{color:var(--muted);margin:0;font-weight:800;line-height:1.8}.admin-login-card form{gap:14px;margin-top:22px;display:grid}.admin-login-card label{color:#243653;gap:8px;font-weight:900;display:grid}.admin-login-card button{color:#fff;background:#082a6a;border:0;border-radius:6px;min-height:46px;font-weight:900}.admin-login-card a{color:#0b3a9c;margin-top:18px;font-weight:900;display:inline-flex}.admin-login-error{background:#fff1f0;border-radius:6px;padding:10px 12px;color:var(--danger)!important}.column-detail-page{min-height:100vh}.column-detail-article{background:#fff;border:1px solid #d7e0ee;border-radius:8px;width:min(880px,100% - 44px);margin:28px auto 0;padding:clamp(24px,5vw,46px);box-shadow:0 18px 48px #091e4214}.column-detail-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.column-detail-meta span{color:#6b4a00;background:#f4e8bd;border-radius:999px;padding:7px 12px;font-weight:900}.column-detail-meta small{color:#65748a;font-weight:900}.column-detail-article h1{color:#06183d;margin:18px 0 14px;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:900;line-height:1.18}.column-detail-lead{color:#394961;margin:0;font-size:1.05rem;font-weight:900;line-height:1.9}.column-detail-read-guide{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:14px;margin:24px 0 0;display:grid}.column-detail-read-guide>div{background:#f8fbff;border:1px solid #d7e0ee;border-radius:8px;padding:18px}.column-detail-read-guide span{color:#c59b1c;letter-spacing:.08em;font-size:.76rem;font-weight:950}.column-detail-read-guide h2{color:#06183d;margin:5px 0 12px;font-size:1.08rem;font-weight:950}.column-detail-read-guide ul{gap:10px;margin:0;padding-left:1.1em;display:grid}.column-detail-read-guide li{color:#25364f;font-weight:800;line-height:1.75}.column-detail-glossary-links{flex-wrap:wrap;gap:8px;display:flex}.column-detail-glossary-links a{color:#082a6a;background:#fff;border:1px solid #c7d5e9;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-weight:950;text-decoration:none;display:inline-flex}.column-detail-body{border-top:1px solid #e2e9f3;margin-top:28px;padding-top:26px}.column-detail-body p{color:#25364f;margin:0 0 1.35em;font-size:1rem;font-weight:700;line-height:2.05}.column-detail-related{margin-top:24px}.column-detail-related-section,.column-detail-prediction-cta{width:min(1180px,100% - 44px);margin:24px auto 0}.column-detail-related-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 18px;margin-bottom:14px;display:flex}.column-detail-related-head span,.column-detail-prediction-cta span{color:#c59b1c;letter-spacing:.08em;font-size:.78rem;font-weight:900}.column-detail-related-head h2,.column-detail-prediction-cta h2{color:#06183d;margin:4px 0 0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900}.column-detail-prediction-cta{color:#fff;background:linear-gradient(135deg,#06183d,#082a6a);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(22px,4vw,34px);display:grid;box-shadow:0 18px 48px #091e4229}.column-detail-prediction-cta h2{color:#fff}.column-detail-prediction-cta p{color:#d8e5f8;margin:8px 0 0;font-weight:800;line-height:1.8}.column-detail-prediction-cta a{color:#082a6a;white-space:nowrap;background:#fff;border-radius:6px;padding:13px 18px;font-weight:900;text-decoration:none}.column-body-textarea{min-height:220px}@media (width<=620px){.column-detail-article{width:min(100% - 28px,760px);padding:22px}.column-detail-read-guide{grid-template-columns:1fr}.column-detail-related-section,.column-detail-prediction-cta{width:min(100% - 28px,760px)}.column-detail-prediction-cta{grid-template-columns:1fr}.column-detail-prediction-cta a{text-align:center}}.column-card-thumb{aspect-ratio:16/9;object-fit:cover;background:#e7eef8;border-radius:6px;width:100%;margin-bottom:14px;display:block}.column-detail-thumb{aspect-ratio:16/9;object-fit:cover;background:#e7eef8;border-radius:8px;width:100%;margin:22px 0;display:block}.column-detail-body strong{color:#082a6a;font-weight:900}.column-detail-body mark{color:#5c4300;background:#fff0b8;border-radius:4px;padding:0 4px;font-weight:900}.column-table-wrap{margin:26px 0;overflow-x:auto}.column-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.column-table th,.column-table td{text-align:left;vertical-align:top;border:1px solid #d7e0ee;padding:13px 14px;line-height:1.7}.column-table th{color:#fff;background:#082a6a}.column-table td{color:#2d3d56;font-weight:700}.prediction-venue-detail-page{min-height:100vh}.venue-detail-hero,.venue-performance-grid,.venue-detail-layout{width:min(1180px,100% - 44px);margin:24px auto 0}.venue-detail-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#03132ff5,#082a6ae6),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:20px;padding:28px;display:grid;box-shadow:0 18px 48px #03132f33}.venue-detail-hero h1{margin:16px 0 10px;font-size:clamp(2rem,4vw,3.6rem);font-weight:900;line-height:1.05}.venue-detail-hero p{color:#d8e5f8;max-width:720px;margin:0;font-weight:800;line-height:1.8}.venue-next-race-card{color:#fff;background:#ffffff1c;border:1px solid #ffffff38;border-radius:8px;align-content:center;gap:10px;padding:20px;display:grid}.venue-next-race-card span{color:#f0c84d;font-size:.82rem;font-weight:900}.venue-next-race-card strong{font-size:2rem;font-weight:900}.venue-next-race-card p{color:#fff}.venue-next-race-card small{color:#dbe8ff;font-weight:900}.venue-performance-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.venue-performance-grid button{color:#203254;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e0ee;border-radius:8px;gap:8px;min-height:92px;padding:16px;display:grid;box-shadow:0 14px 34px #091e4212}.venue-performance-grid button.active{background:#082a6a;border-color:#082a6a}.venue-performance-grid button.active span,.venue-performance-grid button.active strong{color:#fff}.venue-performance-grid span{color:#65748a;font-size:.82rem;font-weight:900}.venue-performance-grid strong{color:#082a6a;font-size:1.8rem;font-weight:900;line-height:1}.venue-detail-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;margin-bottom:40px;display:grid}.venue-race-list,.venue-other-list{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:20px;box-shadow:0 16px 42px #091e4212}.venue-race-list{gap:14px;display:grid}.venue-filter-tools{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.venue-search-box{gap:7px;display:grid}.venue-search-box span{color:#65748a;font-size:.78rem;font-weight:950}.venue-search-box input{color:#061a44;border:1px solid #c7d5e9;border-radius:8px;outline:none;width:100%;min-height:42px;padding:0 12px;font-weight:900}.venue-search-box input:focus{border-color:#0b3a9c;box-shadow:0 0 0 3px #0b3a9c1f}.venue-race-card{background:#f8fbff;border:1px solid #d7e0ee;border-left:6px solid #0b3a9c;border-radius:8px;grid-template-columns:108px minmax(0,1fr) 180px;align-items:stretch;gap:18px;padding:16px;display:grid}.venue-race-card.status-hit{border-left-color:#d81920}.venue-race-card.status-miss{border-left-color:#65748a}.venue-race-time,.venue-race-result,.venue-race-body{align-content:start;gap:9px;display:grid}.venue-race-time time{color:#061a44;font-size:1.55rem;font-weight:900}.venue-race-body span,.venue-race-result span{color:#8a650f;font-size:.82rem;font-weight:900}.venue-race-body h3{color:#061a44;margin:0;font-size:1.15rem;font-weight:900;line-height:1.45}.venue-race-body p{color:#394961;margin:0;font-weight:800;line-height:1.8}.venue-race-confidence{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.venue-race-confidence strong{color:#d81920;font-size:1.15rem}.venue-detail-bets{margin-top:2px}.venue-race-result{border-left:1px solid #dfe7f2;padding-left:18px}.venue-race-result strong{color:#061a44;font-size:1rem;font-weight:900;line-height:1.5}.venue-race-result a{color:#fff;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-weight:900;display:inline-flex}.venue-other-list{align-self:start;gap:10px;display:grid}.venue-other-list h2{color:#061a44;margin:0 0 4px;font-size:1.12rem;font-weight:900}.venue-other-list a{color:#203254;background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:12px;font-weight:900;display:grid}.venue-other-list a.active{background:#f1f6ff;border-color:#0b3a9c}.venue-other-list span{color:#061a44;min-width:0}.venue-other-list strong{color:#65748a;font-size:.82rem}.venue-race-empty{color:#65748a;margin:0;font-weight:800}@media (width<=980px){.venue-detail-hero,.venue-detail-layout{grid-template-columns:1fr}.venue-performance-grid{grid-template-columns:repeat(2,1fr)}.venue-other-list{grid-template-columns:repeat(2,minmax(0,1fr))}.venue-other-list h2{grid-column:1/-1}.venue-race-card{grid-template-columns:88px minmax(0,1fr)}.venue-filter-tools{grid-template-columns:1fr}.venue-race-result{border-top:1px solid #dfe7f2;border-left:0;grid-column:1/-1;padding:14px 0 0}}@media (width<=620px){.venue-detail-hero,.venue-performance-grid,.venue-detail-layout{width:min(100% - 28px,760px)}.venue-detail-hero{padding:22px}.venue-performance-grid,.venue-race-card,.venue-race-confidence,.venue-other-list{grid-template-columns:1fr}}.public-site-footer{color:#526178;border-top:1px solid #d7e0ee;gap:14px;width:min(1180px,100% - 44px);margin:34px auto 0;padding:24px 0 34px;display:grid}.public-footer-top{justify-content:space-between;align-items:flex-start;gap:18px 28px;display:flex}.public-footer-logo{color:#1e90ff;letter-spacing:0;white-space:nowrap;align-items:center;width:max-content;font-size:1.8rem;font-style:italic;font-weight:900;line-height:1;display:inline-flex}.public-footer-logo span{color:#061a44}.public-site-footer p{margin:0;font-size:.9rem;font-weight:700;line-height:1.8}.public-footer-description{max-width:680px}.public-site-footer nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.public-site-footer nav a{color:#082a6a;background:#fff;border:1px solid #d7e0ee;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:.86rem;font-weight:900;display:inline-flex}.public-footer-note{color:#5d6b80;background:#fff;border:1px solid #d7e0ee;border-radius:8px;grid-column:1/-1;padding:14px 16px}@media (width<=620px){.public-site-footer{width:min(100% - 28px,760px)}.public-footer-top{gap:12px;display:grid}.public-site-footer nav{justify-content:flex-start}}.policy-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.policy-hero{color:#fff;background:linear-gradient(135deg,#061a44 0%,#0b3a9c 58%,#d81920 100%);border-radius:8px;width:min(1180px,100% - 44px);margin:22px auto 0;padding:42px}.policy-hero p,.policy-hero h1,.policy-hero span{margin:0}.policy-hero p{color:#ffe28a;letter-spacing:0;font-size:.84rem;font-weight:950}.policy-hero h1{margin-top:10px;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15}.policy-hero span{color:#eaf2ff;max-width:760px;margin-top:14px;font-weight:850;line-height:1.85;display:block}.policy-summary,.policy-content,.policy-note{width:min(1180px,100% - 44px);margin:18px auto 0}.policy-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.policy-summary div,.policy-content article,.policy-note{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 12px 34px #061a440f}.policy-summary div{padding:16px}.policy-summary span{color:#66758c;font-size:.78rem;font-weight:900;display:block}.policy-summary strong{color:#061a44;margin-top:6px;font-size:.92rem;font-weight:950;line-height:1.55;display:block}.policy-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.policy-content article,.policy-note{padding:24px}.policy-content h2,.policy-note h2{color:#061a44;margin:0;font-size:1.18rem;font-weight:950}.policy-content p,.policy-note p{color:#4f5f78;margin:12px 0 0;font-size:.95rem;font-weight:800;line-height:1.9}.policy-note{border-left:6px solid #d81920}@media (width<=900px){.policy-summary,.policy-content{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.policy-hero,.policy-summary,.policy-content,.policy-note{width:min(100% - 28px,760px)}.policy-hero{padding:28px 22px}.policy-summary,.policy-content{grid-template-columns:1fr}}.faq-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.faq-hero{color:#fff;background:linear-gradient(135deg,#061a44 0%,#103f9f 62%,#d81920 100%);border-radius:8px;width:min(1180px,100% - 44px);margin:22px auto 0;padding:42px}.faq-hero p,.faq-hero h1,.faq-hero span{margin:0}.faq-hero p{color:#ffe28a;letter-spacing:0;font-size:.84rem;font-weight:950}.faq-hero h1{margin-top:10px;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15}.faq-hero span{color:#eaf2ff;max-width:760px;margin-top:14px;font-weight:850;line-height:1.85;display:block}.faq-list,.faq-policy-link{width:min(1180px,100% - 44px);margin:18px auto 0}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.faq-list article,.faq-policy-link{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 12px 34px #061a440f}.faq-list article{padding:22px}.faq-list article span{color:#fff;background:#082a6a;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.88rem;font-weight:950;display:inline-flex}.faq-list h2{color:#061a44;margin:14px 0 0;font-size:1.12rem;font-weight:950;line-height:1.55}.faq-list p{color:#4f5f78;margin:10px 0 0;font-size:.94rem;font-weight:800;line-height:1.9}.faq-policy-link{border-left:6px solid #d81920;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.faq-policy-link h2,.faq-policy-link p{margin:0}.faq-policy-link h2{color:#061a44;font-size:1.16rem;font-weight:950}.faq-policy-link p{color:#4f5f78;margin-top:8px;font-weight:800;line-height:1.8}.faq-policy-link a{color:#fff;background:#082a6a;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:950;display:inline-flex}@media (width<=820px){.faq-list{grid-template-columns:1fr}.faq-policy-link{flex-direction:column;align-items:stretch}}@media (width<=620px){.faq-hero,.faq-list,.faq-policy-link{width:min(100% - 28px,760px)}.faq-hero{padding:28px 22px}}.glossary-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.glossary-hero{color:#fff;background:linear-gradient(135deg,#061a44 0%,#0b3a9c 58%,#d81920 100%);border-radius:8px;width:min(1180px,100% - 44px);margin:22px auto 0;padding:42px}.glossary-hero p,.glossary-hero h1,.glossary-hero span{margin:0}.glossary-hero p{color:#ffe28a;letter-spacing:0;font-size:.84rem;font-weight:950}.glossary-hero h1{margin-top:10px;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15}.glossary-hero span{color:#eaf2ff;max-width:780px;margin-top:14px;font-weight:850;line-height:1.85;display:block}.glossary-category-nav,.glossary-tools,.glossary-section,.glossary-empty,.glossary-next-link{width:min(1180px,100% - 44px);margin:18px auto 0}.glossary-category-nav{flex-wrap:wrap;gap:10px;display:flex}.glossary-tools{background:#fff;border:1px solid #d7e0ee;border-radius:8px;grid-template-columns:minmax(240px,360px) minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid;box-shadow:0 12px 34px #061a440f}.glossary-search{gap:7px;display:grid}.glossary-search span{color:#66758c;font-size:.78rem;font-weight:900}.glossary-search input{color:#061a44;border:1px solid #cbd7e8;border-radius:8px;width:100%;min-height:42px;padding:0 12px;font-weight:850}.glossary-filter-tabs{flex-wrap:wrap;gap:8px;display:flex}.glossary-filter-tabs button{color:#082a6a;cursor:pointer;background:#f7faff;border:1px solid #d7e0ee;border-radius:8px;min-height:40px;padding:0 12px;font-weight:950}.glossary-filter-tabs button.active{color:#fff;background:#082a6a;border-color:#082a6a}.glossary-tools p{color:#d81920;white-space:nowrap;margin:0;font-weight:950}.glossary-category-nav a{color:#082a6a;background:#fff;border:1px solid #d7e0ee;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:950;display:inline-flex}.glossary-section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.glossary-section-head span{color:#061a44;font-size:1.24rem;font-weight:950}.glossary-section-head strong{color:#fff;background:#082a6a;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:950}.glossary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.glossary-grid article,.glossary-empty,.glossary-next-link{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 12px 34px #061a440f}.glossary-grid article{padding:20px}.glossary-empty{padding:24px}.glossary-empty h2,.glossary-empty p{margin:0}.glossary-empty h2{color:#061a44;font-size:1.18rem;font-weight:950}.glossary-empty p{color:#4f5f78;margin-top:8px;font-weight:800;line-height:1.8}.glossary-grid article div{justify-content:space-between;align-items:center;gap:10px;display:flex}.glossary-grid article div span{color:#66758c;font-size:.78rem;font-weight:900}.glossary-grid article div strong{color:#0b3a9c;background:#f1f6ff;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:950}.glossary-grid h2{color:#061a44;margin:12px 0 0;font-size:1.26rem;font-weight:950;line-height:1.45}.glossary-grid p{color:#4f5f78;margin:10px 0 0;font-size:.94rem;font-weight:800;line-height:1.85}.glossary-grid small{color:#061a44;border-left:4px solid #d81920;margin-top:12px;padding-left:10px;font-size:.84rem;font-weight:850;line-height:1.7;display:block}.glossary-next-link{border-left:6px solid #d81920;justify-content:space-between;align-items:center;gap:16px;padding:22px;display:flex}.glossary-next-link h2,.glossary-next-link p{margin:0}.glossary-next-link h2{color:#061a44;font-size:1.16rem;font-weight:950}.glossary-next-link p{color:#4f5f78;margin-top:8px;font-weight:800;line-height:1.8}.glossary-next-link a{color:#fff;background:#082a6a;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:950;display:inline-flex}@media (width<=960px){.glossary-tools{grid-template-columns:1fr}.glossary-tools p{white-space:normal}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.glossary-grid,.glossary-next-link{grid-template-columns:1fr}.glossary-next-link{flex-direction:column;align-items:stretch}}@media (width<=620px){.glossary-hero,.glossary-category-nav,.glossary-tools,.glossary-section,.glossary-empty,.glossary-next-link{width:min(100% - 28px,760px)}.glossary-hero{padding:28px 22px}.glossary-grid{grid-template-columns:1fr}}.not-found-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.not-found-hero,.not-found-links{width:min(1180px,100% - 44px);margin:22px auto 0}.not-found-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#061a44f5,#082a6ae6),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:44px;box-shadow:0 18px 48px #03132f33}.not-found-hero p,.not-found-hero h1,.not-found-hero span{margin:0}.not-found-hero p{color:#ffe28a;font-size:.86rem;font-weight:950}.not-found-hero h1{max-width:820px;margin-top:12px;font-size:clamp(2rem,5vw,3.5rem);font-weight:950;line-height:1.12}.not-found-hero span{color:#eaf2ff;max-width:760px;margin-top:16px;font-weight:850;line-height:1.85;display:block}.not-found-actions,.not-found-links{flex-wrap:wrap;gap:12px;display:flex}.not-found-actions{margin-top:24px}.not-found-actions a{color:#082a6a;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:950;display:inline-flex}.not-found-actions a:first-child{color:#fff;background:#c79605}.not-found-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.not-found-links a{background:#fff;border:1px solid #d7e0ee;border-radius:8px;gap:8px;padding:20px;display:grid;box-shadow:0 12px 34px #061a440f}.not-found-links span{color:#082a6a;font-size:1.05rem;font-weight:950}.not-found-links strong{color:#526178;font-size:.92rem;font-weight:850;line-height:1.7}@media (width<=760px){.not-found-hero,.not-found-links{width:min(100% - 28px,760px)}.not-found-hero{padding:28px 22px}.not-found-actions a,.not-found-links{width:100%}.not-found-links{grid-template-columns:1fr}}.advertise-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.advertise-hero,.advertise-summary,.advertise-layout,.advertise-flow,.advertise-note{width:min(1180px,100% - 44px);margin:22px auto 0}.advertise-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#061a44f5,#082a6ae0),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:42px;box-shadow:0 18px 48px #03132f33}.advertise-hero p,.advertise-hero h1,.advertise-hero span{margin:0}.advertise-hero p{color:#ffe28a;font-size:.84rem;font-weight:950}.advertise-hero h1{max-width:860px;margin-top:10px;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15}.advertise-hero span{color:#eaf2ff;max-width:780px;margin-top:14px;font-weight:850;line-height:1.85;display:block}.advertise-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.advertise-summary div,.advertise-panel,.advertise-flow,.advertise-note{background:#fff;border:1px solid #d7e0ee;border-radius:8px;box-shadow:0 12px 34px #061a440f}.advertise-summary div{padding:16px}.advertise-summary span,.advertise-placement-grid span{color:#8a650f;font-size:.8rem;font-weight:950;display:block}.advertise-summary strong{color:#061a44;margin-top:7px;font-size:.96rem;font-weight:950;line-height:1.55;display:block}.advertise-layout{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.advertise-panel,.advertise-flow,.advertise-note{padding:24px}.advertise-panel h2,.advertise-flow h2,.advertise-note h2{color:#061a44;margin:0;font-size:1.2rem;font-weight:950}.advertise-placement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.advertise-placement-grid article{background:#f7faff;border:1px solid #d7e0ee;border-radius:8px;padding:16px}.advertise-placement-grid p,.advertise-contact p,.advertise-note p,.advertise-flow li{color:#4f5f78;font-size:.94rem;font-weight:800;line-height:1.85}.advertise-contact p,.advertise-note p{margin:12px 0 0}.advertise-contact a{color:#fff;background:#082a6a;border-radius:8px;justify-content:center;align-items:center;min-height:42px;margin-top:16px;padding:0 16px;font-weight:950;display:inline-flex}.advertise-flow ol{gap:12px;margin:16px 0 0;padding-left:22px;display:grid}.advertise-note{border-left:6px solid #d81920}@media (width<=920px){.advertise-layout,.advertise-placement-grid{grid-template-columns:1fr}}@media (width<=720px){.advertise-hero,.advertise-summary,.advertise-layout,.advertise-flow,.advertise-note{width:min(100% - 28px,760px)}.advertise-hero{padding:28px 22px}.advertise-summary{grid-template-columns:1fr}}.search-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.search-workspace{width:min(1180px,100% - 44px);margin:24px auto 0}.search-panel{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#061a44f5,#082a6ae6),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:34px;box-shadow:0 18px 48px #03132f2e}.search-panel p,.search-panel h1,.search-panel span{margin:0}.search-panel p{color:#ffe28a;font-size:.8rem;font-weight:950}.search-panel h1{margin-top:10px;font-size:clamp(1.9rem,5vw,3rem);font-weight:950;line-height:1.16}.search-panel>div>span{color:#eaf2ff;max-width:720px;margin-top:12px;font-weight:850;line-height:1.8;display:block}.search-input-wrap{gap:8px;max-width:760px;margin-top:24px;display:grid}.search-input-wrap span{color:#b8d3ff;font-size:.84rem;font-weight:950}.search-input-wrap input{color:#061a44;background:#fff;border:0;border-radius:8px;outline:3px solid #0000;width:100%;min-height:54px;padding:0 18px;font-size:1rem;font-weight:850}.search-input-wrap input:focus{outline-color:#ffe28a}.search-quick-row,.search-kind-tabs{flex-wrap:wrap;gap:8px;display:flex}.search-quick-row{margin-top:14px}.search-quick-row button,.search-kind-tabs button,.search-results-head button{color:#082a6a;cursor:pointer;background:#fff;border:1px solid #c9d7ec;border-radius:8px;min-height:38px;padding:0 12px;font-weight:950}.search-quick-row button{color:#fff;background:#ffffff24;border-color:#ffffff52}.search-kind-tabs{margin-top:16px}.search-kind-tabs button{align-items:center;gap:8px;display:inline-flex}.search-kind-tabs button.active{color:#fff;background:#082a6a;border-color:#082a6a}.search-kind-tabs strong{background:#082a6a1a;border-radius:999px;min-width:28px;padding:3px 8px;font-size:.8rem}.search-kind-tabs button.active strong{background:#ffffff2e}.search-results-head{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.search-results-head span{color:#526178;font-size:.92rem;font-weight:950}.search-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.search-result-card{background:#fff;border:1px solid #d7e0ee;border-radius:8px;gap:12px;padding:18px;display:grid;box-shadow:0 12px 32px #061a440f}.search-result-card:hover{border-color:#7ca5e8;transform:translateY(-1px)}.search-result-card div{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.search-result-card span{color:#fff;background:#082a6a;border-radius:999px;padding:4px 9px;font-size:.76rem;font-weight:950}.search-result-card small{color:#7b8799;text-align:right;font-size:.78rem;font-weight:850;line-height:1.5}.search-result-card h2{color:#061a44;margin:0;font-size:1.03rem;font-weight:950;line-height:1.42}.search-result-card p{color:#526178;margin:0;font-size:.9rem;font-weight:800;line-height:1.75}.search-result-card.kind-闔蝓湮ｦ span{background:#d81920}.search-result-card.kind-闔ｨ螢ｼ・ｰ・ｴ span{background:#0b63d1}.search-result-card.kind-郢ｧ・ｳ郢晢ｽｩ郢晢｣ｰ span{background:#8a650f}.search-result-card.kind-騾包ｽｨ髫ｱ繝ｻspan{background:#137a54}.search-empty{text-align:center;background:#fff;border:1px dashed #b9c8dd;border-radius:8px;margin-top:16px;padding:28px}.search-empty h2,.search-empty p{margin:0}.search-empty p{color:#526178;margin-top:8px;font-weight:850}@media (width<=980px){.search-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.search-workspace{width:min(100% - 28px,760px)}.search-panel{padding:28px 22px}.search-results-grid{grid-template-columns:1fr}.search-results-head{flex-direction:column;align-items:flex-start}}.contact-page{color:#061a44;background:#f3f7fc;min-height:100vh;padding:18px 0 0}.contact-hero,.contact-layout,.contact-note{width:min(1180px,100% - 44px);margin:22px auto 0}.contact-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#061a44f5,#082a6ae0),url(/keirin-hero.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:8px;padding:42px;box-shadow:0 18px 48px #03132f33}.contact-hero p,.contact-hero h1,.contact-hero span{margin:0}.contact-hero p{color:#ffe28a;font-size:.84rem;font-weight:950}.contact-hero h1{margin-top:10px;font-size:clamp(2rem,5vw,3.35rem);font-weight:950;line-height:1.15}.contact-hero span{color:#eaf2ff;max-width:780px;margin-top:14px;font-weight:850;line-height:1.85;display:block}.contact-layout{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.contact-panel,.contact-note{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:24px;box-shadow:0 12px 34px #061a440f}.contact-panel h2,.contact-note h2{color:#061a44;margin:0;font-size:1.2rem;font-weight:950}.contact-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.contact-type-grid article{background:#f7faff;border:1px solid #d7e0ee;border-radius:8px;padding:16px}.contact-type-grid span{color:#8a650f;font-size:.86rem;font-weight:950;display:block}.contact-type-grid p,.contact-note p,.contact-box li{color:#4f5f78;font-size:.94rem;font-weight:800;line-height:1.85}.contact-box ul{gap:8px;margin:16px 0 0;padding-left:20px;display:grid}.contact-box a,.advertise-contact-actions a{border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:950;display:inline-flex}.contact-box a{color:#fff;background:#082a6a;width:100%;margin-top:18px}.contact-pending{color:#43536d;background:#f7faff;border:1px solid #d8e2f1;border-radius:8px;margin:18px 0 0;padding:12px 14px;font-size:.92rem;line-height:1.7}.advertise-contact-actions{gap:10px;margin-top:16px;display:grid}.advertise-contact-actions a:first-child{color:#fff;background:#082a6a}.advertise-contact-actions a:last-child{color:#082a6a;background:#fff;border:1px solid #c9d7ec}.contact-note{border-left:6px solid #0b63d1}.contact-note p{margin:12px 0 0}@media (width<=960px){.contact-layout,.contact-type-grid{grid-template-columns:1fr}}@media (width<=720px){.contact-hero,.contact-layout,.contact-note{width:min(100% - 28px,760px)}.contact-hero{padding:28px 22px}}.admin-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.admin-dashboard-card,.admin-dashboard-note{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 14px 40px #061a4414}.admin-dashboard-card{min-height:230px;color:var(--ink);align-content:start;gap:10px;padding:22px;display:grid}.admin-dashboard-card span{width:fit-content;color:var(--blue);background:#eef5ff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:900}.admin-dashboard-card h2{margin:4px 0 0;font-size:1.35rem;font-weight:950}.admin-dashboard-card p,.admin-dashboard-note p{color:var(--muted);margin:0;font-weight:750;line-height:1.75}.admin-dashboard-card strong{color:var(--blue);align-self:end;font-size:.95rem;font-weight:950}.admin-dashboard-note{margin-top:18px;padding:22px}.admin-dashboard-note h2{margin:0 0 10px;font-size:1.2rem;font-weight:950}@media (width<=980px){.admin-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.admin-dashboard-grid{grid-template-columns:1fr}}.launch-readiness-page{background:#f3f7fc}.launch-readiness-header p{max-width:760px}.launch-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.launch-readiness-summary article,.launch-check-card,.launch-next-actions{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 14px 40px #061a4414}.launch-readiness-summary article{padding:22px}.launch-readiness-summary span,.launch-check-card span{border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:.82rem;font-weight:950;display:inline-flex}.launch-readiness-summary h2{color:var(--ink);margin:12px 0 4px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:950;line-height:1.1}.launch-readiness-summary p,.launch-check-card p,.launch-next-actions li{color:var(--muted);font-weight:800;line-height:1.75}.launch-readiness-summary p,.launch-check-card p{margin:0}.launch-status.ready{color:#08753e;background:#e7f8ef}.launch-status.attention{color:#8a650f;background:#fff5d6}.launch-status.pending{color:#ba1b2d;background:#ffe8ea}.launch-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.launch-check-card{gap:10px;min-height:210px;padding:20px;display:grid}.launch-check-card h2,.launch-next-actions h2{color:var(--ink);margin:0;font-size:1.12rem;font-weight:950}.launch-next-actions{margin-top:18px;padding:22px}.launch-next-actions ul{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}@media (width<=1100px){.launch-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.launch-readiness-summary,.launch-check-grid{grid-template-columns:1fr}}.launch-action-board{margin-top:18px}.launch-section-heading{margin-bottom:12px}.launch-section-heading span{color:var(--blue);font-size:.82rem;font-weight:950}.launch-section-heading h2{color:var(--ink);margin:4px 0 6px;font-size:1.35rem;font-weight:950}.launch-section-heading p{max-width:760px;color:var(--muted);margin:0;font-weight:800;line-height:1.7}.launch-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.launch-action-panel{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px;box-shadow:0 14px 40px #061a4414}.launch-action-panel>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.launch-action-panel h3{color:var(--ink);margin:0;font-size:1.08rem;font-weight:950}.launch-action-panel a{color:#fff;white-space:nowrap;background:#082a6a;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:950;display:inline-flex}.launch-action-panel ul{gap:8px;margin:14px 0 0;padding-left:20px;display:grid}.launch-action-panel li,.launch-action-panel p{color:var(--muted);font-weight:800;line-height:1.7}.launch-action-panel p{margin:14px 0 0}@media (width<=780px){.launch-action-grid{grid-template-columns:1fr}}.launch-release-plan{margin-top:18px}.launch-release-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.launch-release-grid article{border:1px solid var(--line);background:#fff;border-radius:8px;padding:18px;box-shadow:0 14px 40px #061a4414}.launch-release-grid h3{color:var(--ink);margin:0 0 8px;font-size:1rem;font-weight:900}.launch-release-grid p{color:var(--muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.75}@media (width<=1100px){.launch-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.launch-release-grid{grid-template-columns:1fr}}.gemini-automation-panel{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:18px;padding:22px;box-shadow:0 14px 40px #061a4414}.gemini-automation-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gemini-automation-grid article{border:1px solid var(--line);background:#f7faff;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.gemini-automation-grid span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:950}.gemini-automation-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:.98rem;font-weight:950}.gemini-automation-grid strong.ready{color:#08753e}.gemini-automation-grid strong.attention{color:#8a650f}.gemini-automation-grid strong.pending{color:#ba1b2d}.gemini-automation-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.gemini-automation-actions button{min-height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #b9c9e4;border-radius:8px;padding:0 16px;font-weight:950}.gemini-automation-actions button.primary{color:#fff;background:#082a6a;border-color:#082a6a}.gemini-automation-actions button:disabled{cursor:not-allowed;opacity:.55}.gemini-source-toggle{min-height:42px;color:var(--ink);background:#f7faff;border:1px solid #b9c9e4;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:.9rem;font-weight:950;display:inline-flex}.gemini-source-toggle input{accent-color:#082a6a;width:16px;height:16px}.gemini-source-tools{background:#f7faff;border:1px solid #d8e3f3;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:14px;display:flex}.gemini-source-tools strong{color:var(--ink);font-weight:950;display:block}.gemini-source-tools p{color:var(--muted);margin:4px 0 0;font-size:.9rem;font-weight:800;line-height:1.6}.gemini-source-tools button{min-height:42px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #082a6a;border-radius:8px;flex:none;padding:0 16px;font-weight:950}.gemini-source-tools button:disabled{cursor:not-allowed;opacity:.55}.gemini-automation-result{border-radius:8px;gap:8px;margin-top:14px;padding:14px;display:grid}.gemini-automation-result.ready{color:#075b32;background:#e7f8ef}.gemini-automation-result.pending{color:#8a1422;background:#ffe8ea}.gemini-automation-result strong,.gemini-automation-result p{margin:0;font-weight:950}.gemini-automation-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.gemini-automation-result div{gap:4px;display:grid}.gemini-automation-result dt,.gemini-automation-result dd{margin:0;font-weight:900}.gemini-automation-result dt{opacity:.75;font-size:.78rem}@media (width<=900px){.gemini-automation-grid,.gemini-automation-result dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.gemini-source-tools{flex-direction:column;align-items:stretch}.gemini-source-tools button{width:100%}.gemini-automation-grid,.gemini-automation-result dl{grid-template-columns:1fr}}.prediction-confidence-reason{color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:850;line-height:1.55}.prediction-confidence-reason.compact{max-width:180px;font-size:.75rem;display:block}.venue-race-confidence span{color:var(--muted);font-size:.78rem;font-weight:950}.prediction-page,.prediction-detail-page,.prediction-venue-detail-page,:is(.prediction-page,.prediction-detail-page,.prediction-venue-detail-page) :is(p,li,small,td,dd,label,input,select,textarea){font-weight:400}:is(.prediction-page,.prediction-detail-page,.prediction-venue-detail-page) :is(button,a,span,em){font-weight:550}:is(.prediction-page,.prediction-detail-page,.prediction-venue-detail-page) :is(h1,h2,h3,.prediction-logo,.prediction-grade,.prediction-status,.prediction-venue-pill,.prediction-table-confidence,.venue-race-time time){font-weight:800}.prediction-hero-copy p,.prediction-filter-summary,.prediction-card-head p,.prediction-angle,.prediction-card-main p,.prediction-confidence-row span,.prediction-riders dt,.prediction-riders dd,.prediction-result-chip span,.prediction-result-chip strong,.prediction-table tbody td,.prediction-disclaimer p,.venue-detail-hero p,.venue-race-body p,.venue-race-result span,.prediction-column-card p,.prediction-column-card small{font-weight:400}.prediction-result-summary,.prediction-venues{display:none}.prediction-shell{grid-template-columns:minmax(0,1fr);gap:16px;width:min(1280px,100% - 36px)}.prediction-venue-summary-section,.prediction-timeline-section,.prediction-featured-section,.prediction-table-section,.venue-detail-hero,.venue-performance-grid,.venue-detail-layout{padding:16px}.prediction-venue-summary-section,.prediction-timeline-section,.prediction-shell{margin-top:18px}.prediction-venue-summary-grid,.prediction-timeline-grid,.prediction-card-grid{gap:12px}.prediction-venue-summary-card,.prediction-timeline-card,.prediction-race-card,.venue-race-card{gap:8px;min-height:0;padding:12px}.prediction-race-card{grid-template-rows:auto auto auto auto auto auto}.prediction-card-main h2{font-size:2rem}.prediction-card-main p,.prediction-card-head p,.prediction-angle,.venue-race-body p{line-height:1.55}.prediction-card-visual{width:96px}.prediction-confidence-row{gap:8px}.prediction-riders{gap:6px}.prediction-riders dt{padding:1px 7px}.prediction-result-chip{padding:7px 8px}.prediction-filter-controls button,.prediction-tabs a,.prediction-tabs button,.prediction-section-title a,.prediction-section-title button{min-height:34px;padding-inline:11px}.prediction-search-box input,.prediction-grade-select select,.venue-search-box input{min-height:38px;font-weight:400}.prediction-table th,.prediction-table td{padding:9px 8px}.prediction-table{min-width:920px}.venue-race-card{grid-template-columns:76px minmax(0,1fr) minmax(140px,.35fr)}.venue-performance-grid button{padding:12px}@media (width<=860px){.prediction-venue-summary-section,.prediction-timeline-section,.prediction-featured-section,.prediction-table-section,.venue-detail-hero,.venue-performance-grid,.venue-detail-layout{padding:14px}.prediction-shell{width:min(100% - 28px,760px)}}@media (width<=560px){.prediction-card-visual{width:100%}.prediction-venue-summary-card,.prediction-timeline-card,.prediction-race-card,.venue-race-card{padding:11px}}:is(.columns-page,.column-detail-page,.advertise-page,.contact-page,.policy-page,.faq-page,.glossary-page,.search-page){font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}:is(.columns-page,.column-detail-page,.advertise-page,.contact-page,.policy-page,.faq-page,.glossary-page,.search-page) :is(p,li,small,td,dd,span,input,textarea){font-weight:400}:is(.columns-page,.column-detail-page,.advertise-page,.contact-page,.policy-page,.faq-page,.glossary-page,.search-page) :is(h1,h2,h3,strong,th,button,a){font-weight:750}:is(.columns-page,.column-detail-page,.advertise-page,.contact-page,.policy-page,.faq-page,.glossary-page,.search-page) :is(.prediction-topbar nav a,.prediction-logo,.prediction-logo span){font-weight:800}.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero,.search-panel{padding:34px}.columns-filter-tools,.columns-category-summary,.prediction-column-section,.policy-summary div,.policy-content article,.policy-note,.faq-list article,.faq-policy-link,.glossary-tools,.glossary-grid article,.glossary-empty,.glossary-next-link,.advertise-summary div,.advertise-panel,.advertise-flow,.advertise-note,.contact-panel,.contact-note,.search-result-card,.search-empty,.column-detail-article,.column-detail-read-guide>div,.column-detail-prediction-cta,.not-found-links a{box-shadow:0 8px 22px #061a440b}.columns-category-summary,.policy-content article,.policy-note,.faq-list article,.faq-policy-link,.glossary-grid article,.glossary-empty,.glossary-next-link,.advertise-panel,.advertise-flow,.advertise-note,.contact-panel,.contact-note,.search-result-card,.search-empty,.column-detail-read-guide>div{padding:16px}.column-detail-article{padding:26px}.column-detail-prediction-cta{padding:22px}.prediction-column-grid article,.prediction-column-card,.columns-grid article,.advertise-placement-grid article{padding:14px}.columns-filter-tools,.glossary-tools{gap:10px;padding:14px}.columns-search-box input,.glossary-search input,.search-input-wrap input{min-height:38px;font-weight:400}.columns-category-nav button,.glossary-filter-tabs button,.glossary-category-nav a,.search-quick-row button,.search-kind-tabs button,.search-results-head button,.public-site-footer nav a,.advertise-contact a,.faq-policy-link a,.column-detail-glossary-links a,.column-detail-prediction-cta a{min-height:34px;padding-inline:11px;font-weight:650}.columns-hero span,.columns-category-summary p,.columns-grid p,.prediction-column-card p,.column-detail-lead,.column-detail-read-guide li,.column-detail-body p,.column-detail-prediction-cta p,.column-table td,.policy-hero span,.policy-content p,.policy-note p,.faq-hero span,.faq-list p,.faq-policy-link p,.glossary-hero span,.glossary-grid p,.glossary-grid small,.advertise-hero span,.advertise-placement-grid p,.advertise-contact p,.advertise-note p,.advertise-flow li,.contact-hero span,.contact-panel p,.contact-note p,.search-result-card p,.public-site-footer p{font-weight:400;line-height:1.72}.column-detail-body p{line-height:1.92}.columns-grid small,.prediction-column-card small,.search-result-card small,.public-footer-note,.not-found-links strong{font-weight:400}.column-card-thumb{margin-bottom:10px}.column-table th,.column-table td{padding:10px 12px}@media (width<=720px){.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero,.search-panel{padding:26px 20px}.column-detail-article,.column-detail-prediction-cta{padding:18px}}.prediction-venue-launch-section{border-color:#b9c8dd;margin-top:16px}.prediction-venue-launch-card{text-decoration:none}.prediction-venue-launch-card em{color:#0b3a9c}.prediction-race-list-section{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:16px;box-shadow:0 16px 42px #091e4212}.prediction-venue-filter-tabs{margin:0 0 14px}.prediction-race-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}.prediction-race-list-empty{color:#65748a;text-align:center;background:#f8fbff;border:1px solid #d7e0ee;border-radius:8px;margin:0;padding:20px}.prediction-race-list-grid .prediction-race-card{align-self:start;gap:7px;min-height:0;padding:10px}@media (width<=1100px){.prediction-race-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.prediction-race-list-section{padding:14px}.prediction-race-list-grid{grid-template-columns:1fr}}.prediction-card-meta{flex:none;justify-items:end;gap:3px;display:grid}.prediction-card-meta p{margin:0}.prediction-detail-link{color:#0b3a9c;background:#f8fbff;border:1px solid #c7d5e9;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:.76rem;line-height:1;text-decoration:none;display:inline-flex}.prediction-detail-link:hover{background:#edf4ff;border-color:#0b3a9c}.prediction-main-panel{gap:14px}.prediction-venue-summary-section,.prediction-timeline-section,.prediction-featured-section,.prediction-table-section,.venue-detail-hero,.venue-performance-grid,.venue-detail-layout,.prediction-race-list-section{padding:14px}.prediction-section-title{margin-bottom:10px}.prediction-race-list-grid{gap:10px}.prediction-race-list-grid .prediction-race-card{gap:6px;padding:9px}.prediction-race-list-grid .prediction-card-head,.prediction-race-list-grid .prediction-card-main,.prediction-race-list-grid .prediction-confidence-row{gap:8px}.prediction-race-list-grid .prediction-card-main h2{font-size:1.85rem;line-height:1}.prediction-race-list-grid .prediction-card-main p,.prediction-race-list-grid .prediction-angle,.prediction-race-list-grid .prediction-confidence-reason{font-size:.8rem;line-height:1.45}.prediction-race-list-grid .prediction-card-visual{width:88px}.prediction-race-list-grid .prediction-riders,.prediction-race-list-grid .prediction-bet-groups.compact{gap:4px}@media (width<=720px){.prediction-venue-summary-section,.prediction-timeline-section,.prediction-featured-section,.prediction-table-section,.venue-detail-hero,.venue-performance-grid,.venue-detail-layout,.prediction-race-list-section{padding:12px}}.prediction-topbar{z-index:1000;border-bottom:1px solid #ffffff14;min-height:62px;padding:9px 22px;position:sticky;top:0;box-shadow:0 10px 24px #000d262e}.prediction-topbar nav{gap:6px}.prediction-topbar nav a,.prediction-login{min-height:34px;padding:0 10px;font-size:.86rem}.prediction-hero-dashboard{gap:18px;min-height:220px;padding:30px 32px}.prediction-hero-copy h1{font-size:clamp(2.25rem,4.8vw,3.85rem);line-height:1.02}.prediction-hero-copy p{margin-top:10px;line-height:1.58}.prediction-shell{gap:12px;width:min(1280px,100% - 28px);margin-top:14px}.prediction-venue-filter-tabs{margin-bottom:10px}:is(.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero,.search-panel){padding:26px}.columns-hero{min-height:235px}:is(.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero) h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}:is(.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero) span{line-height:1.55}.columns-grid{gap:10px;margin-top:18px}.prediction-column-grid,.columns-grid,.glossary-grid,.search-results-grid,.advertise-placement-grid,.contact-type-grid,.faq-list,.policy-content{gap:10px}.prediction-column-grid article,.prediction-column-card,.columns-grid article,.advertise-placement-grid article,.faq-list article,.glossary-grid article,.search-result-card,.contact-type-grid article,.policy-content article,.policy-note,.advertise-panel,.advertise-flow,.advertise-note,.contact-panel,.contact-note,.glossary-empty,.glossary-next-link,.search-empty{padding:12px}.prediction-column-grid h3,.prediction-column-card h3,.columns-grid h2,.faq-list h2,.glossary-grid h2,.search-result-card h2{margin-top:7px;margin-bottom:6px;line-height:1.35}.prediction-column-grid p,.prediction-column-card p,.columns-grid p,.faq-list p,.glossary-grid p,.search-result-card p,.advertise-placement-grid p,.contact-panel p,.policy-content p,.policy-note p{line-height:1.55}.columns-grid small,.prediction-column-card small,.search-result-card small,.glossary-grid small{margin-top:8px}.columns-grid article>a,.search-result-card a,.faq-policy-link a,.advertise-contact a,.column-detail-prediction-cta a{min-height:32px;margin-top:10px;padding-inline:10px}.column-detail-article{margin-top:18px;padding:22px}.column-detail-meta{gap:8px}.column-detail-meta span{padding:5px 10px}.column-detail-article h1{margin:12px 0 10px;font-size:clamp(1.8rem,3.8vw,3rem);line-height:1.1}.column-detail-lead{line-height:1.62}.column-detail-thumb{margin:12px 0}.column-detail-read-guide{gap:10px;margin-top:16px}.column-detail-read-guide>div{padding:14px}.column-detail-read-guide h2{margin-bottom:8px}.column-detail-read-guide ul{gap:7px}.column-detail-read-guide li{line-height:1.55}.column-detail-body{margin-top:18px;padding-top:18px}.column-detail-body p{margin-bottom:1.05em;line-height:1.78}.column-detail-related-section,.column-detail-prediction-cta{margin-top:18px}.column-detail-prediction-cta{gap:12px;padding:18px}.column-detail-prediction-cta p{margin-top:5px;line-height:1.55}.faq-list,.faq-policy-link,.column-detail-related-section,.column-detail-prediction-cta{width:min(1180px,100% - 32px)}.faq-list article span{width:32px;height:32px}.glossary-grid article div{gap:7px}.glossary-grid article div strong{padding:4px 8px}.public-site-footer{margin-top:28px}.public-footer-note{padding:12px}.ranking-list,.ranking-usage-card,.ranking-disclaimer-card,.comparison,.method,.info-band,footer{width:min(1180px,100% - 32px)}.ranking-list{gap:18px;margin-top:24px}@media (width<=720px){.ranking-list{margin-top:16px}.prediction-logo{min-height:30px;font-size:1.35rem}.prediction-topbar{padding:8px 14px}.prediction-hero-dashboard,:is(.columns-hero,.policy-hero,.faq-hero,.glossary-hero,.advertise-hero,.contact-hero,.search-panel){padding:20px}.prediction-shell,.columns-grid,.faq-list,.faq-policy-link,.column-detail-article,.column-detail-related-section,.column-detail-prediction-cta{width:min(100% - 22px,760px)}.column-detail-article,.column-detail-prediction-cta{padding:16px}}html{scroll-padding-top:78px}[id]{scroll-margin-top:78px}@media (width<=1180px){.prediction-topbar{gap:10px}.prediction-topbar nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;min-width:0;max-width:100%;overflow-x:auto}.prediction-topbar nav::-webkit-scrollbar{display:none}.prediction-topbar nav a{white-space:nowrap;flex:none}}@media (width<=720px){html{scroll-padding-top:118px}[id]{scroll-margin-top:118px}}.prediction-logo,.prediction-topbar nav a,.prediction-login{transition:background .16s,color .16s,box-shadow .16s,border-color .16s}.prediction-topbar nav a:hover,.prediction-login:hover{color:#fff;background:#ffffff14}.prediction-topbar nav a[aria-current=page]:hover{background:#f0c84d33}.prediction-logo:focus-visible,.prediction-topbar nav a:focus-visible,.prediction-login:focus-visible{outline-offset:3px;outline:2px solid #f0c84d}.prediction-race-list-grid .prediction-race-card-dense{border-left:5px solid #0b3a9c;grid-template-columns:74px minmax(0,1fr) auto;align-items:start;gap:0 10px;min-height:0;padding:9px 10px;display:grid;position:relative}.prediction-race-list-grid .prediction-race-card-dense.tone-gold{border-left-color:#c58f08}.prediction-race-list-grid .prediction-race-card-dense.tone-red{border-left-color:#d81920}.prediction-race-list-grid .prediction-race-card-dense.is-ended{box-shadow:none;filter:grayscale(.35);background:linear-gradient(135deg,#f2f4f8 0%,#e8edf4 100%);border-color:#d4dbe8 #d4dbe8 #d4dbe8 #8b95a8}.prediction-race-list-grid .prediction-race-card-dense.is-ended :is(.prediction-list-side strong,.prediction-list-side span,.prediction-list-title-row p,.prediction-angle,.prediction-bet-line>span,.prediction-bet-line>em){color:#536076}.prediction-race-list-grid .prediction-race-card-dense.is-ended .prediction-venue-pill,.prediction-race-list-grid .prediction-race-card-dense.is-ended .prediction-grade{color:#fff}.prediction-race-list-grid .prediction-race-card-dense.is-ended .prediction-list-hit.prediction-result-chip{color:#d81920;background:#fff7f6}.prediction-race-list-grid .prediction-race-card-dense.is-ended .prediction-detail-button{color:#fff;background:#61708a}.prediction-list-side{align-content:start;gap:4px;min-width:0;display:grid}.prediction-list-side strong{color:#001b4e;font-size:1.45rem;font-weight:850;line-height:1}.prediction-list-side span{color:#8a650f;font-size:.75rem;font-weight:800;line-height:1}.prediction-list-body{gap:5px;min-width:0;display:grid}.prediction-list-title-row{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;min-height:30px;display:flex}.prediction-list-title-row p{color:#001b4e;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;flex-basis:100%;min-width:0;margin:0;font-size:1rem;font-weight:760;line-height:1.35}.prediction-list-hit{color:#d81920;background:#fff4f2;border-radius:4px;padding:2px 6px;font-size:.72rem;font-weight:760;line-height:1.2}.prediction-race-list-grid .prediction-race-card-dense .prediction-venue-pill,.prediction-race-list-grid .prediction-race-card-dense .prediction-grade{white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb;flex:none;width:auto;min-width:max-content;min-height:22px;padding:0 7px;font-size:.72rem;font-weight:800}.prediction-race-list-grid .prediction-race-card-dense .prediction-angle{-webkit-line-clamp:2;color:#203254;-webkit-box-orient:vertical;margin:0;font-size:.82rem;font-weight:450;line-height:1.45;display:-webkit-box;overflow:hidden}.prediction-list-bottom{grid-template-columns:minmax(110px,160px) minmax(0,1fr);align-items:start;gap:8px;display:grid}.prediction-race-list-grid .prediction-confidence-row.compact{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:3px 8px;display:grid}.prediction-race-list-grid .prediction-confidence-row.compact span{color:#526178;font-size:.72rem;font-weight:650}.prediction-race-list-grid .prediction-confidence-row.compact strong{font-size:.95rem;font-weight:800}.prediction-race-list-grid .prediction-confidence-row.compact .prediction-meter{grid-column:1/-1;width:90px;min-width:0;height:8px}.prediction-race-list-grid .prediction-race-card-dense .prediction-bet-groups.compact{grid-template-columns:1fr;align-items:start;gap:2px;display:grid}.prediction-race-list-grid .prediction-race-card-dense .prediction-bet-groups.compact .prediction-bet-group{align-items:center;gap:5px;min-height:20px;display:flex}.prediction-race-list-grid .prediction-race-card-dense .prediction-bet-groups.compact .prediction-bet-group>span{color:#8a650f;background:0 0;border-radius:0;min-width:40px;padding:0;font-size:.72rem;font-weight:760;line-height:1.2}.prediction-race-list-grid .prediction-race-card-dense .prediction-bets{flex:1;gap:3px;min-width:0}.prediction-race-list-grid .prediction-race-card-dense .prediction-bets em{border-radius:4px;min-height:18px;padding:0 6px;font-size:.72rem;font-weight:740}.prediction-detail-button{color:#fff;background:#082a6a;border-radius:5px;grid-area:1/3;justify-content:center;align-self:start;align-items:center;min-height:30px;padding:0 12px;font-size:.82rem;font-weight:760;line-height:1;text-decoration:none;display:inline-flex;position:static}.prediction-detail-button:hover{background:#0b3a9c}@media (width<=720px){.prediction-race-list-grid .prediction-race-card-dense{grid-template-columns:58px minmax(0,1fr) auto;column-gap:8px;padding:8px}.prediction-list-side strong{font-size:1.25rem}.prediction-list-title-row{gap:4px;min-height:28px}.prediction-list-title-row p{font-size:.92rem}.prediction-detail-button{min-height:28px;padding:0 9px;font-size:.76rem}.prediction-list-bottom{grid-template-columns:1fr;gap:5px}.prediction-race-list-grid .prediction-confidence-row.compact{grid-template-columns:auto auto minmax(70px,1fr);gap:5px}.prediction-race-list-grid .prediction-confidence-row.compact .prediction-meter{grid-column:auto;width:auto}.prediction-race-list-grid .prediction-race-card-dense .prediction-bet-groups.compact{grid-template-columns:1fr;gap:3px}}@media (width<=420px){.prediction-race-list-grid .prediction-race-card-dense{grid-template-columns:52px minmax(0,1fr)}.prediction-list-title-row{padding-right:94px}.prediction-race-list-grid .prediction-race-card-dense .prediction-venue-pill,.prediction-race-list-grid .prediction-race-card-dense .prediction-grade{min-height:20px;padding:0 5px;font-size:.66rem}.prediction-detail-button{white-space:normal;text-align:center;max-width:92px;padding:0 7px;line-height:1.2}}.prediction-race-list-grid .prediction-race-card-dense .prediction-confidence-reason.compact{-webkit-line-clamp:1;color:#65748a;-webkit-box-orient:vertical;max-width:none;margin:-1px 0 0;font-size:.74rem;font-weight:450;line-height:1.35;display:-webkit-box;overflow:hidden}.prediction-race-list-grid .prediction-race-card-dense .prediction-list-hit.prediction-result-chip{border-radius:4px;align-items:center;width:fit-content;padding:2px 6px;font-size:.72rem;font-weight:760;line-height:1.2;display:inline-flex}.prediction-bet-groups.compact.inline{gap:1px;display:grid}.prediction-bet-line{flex-wrap:nowrap;align-items:center;gap:3px 5px;min-width:0;min-height:18px;margin:0;display:flex}.prediction-bet-line>span{color:#8a650f;flex:0 0 44px;font-size:.7rem;font-weight:760;line-height:1.2}.prediction-bet-line>em{color:#082a6a;white-space:nowrap;word-break:keep-all;background:#eef5ff;border-radius:4px;flex:none;align-items:center;min-height:17px;padding:0 5px;font-size:.7rem;font-style:normal;font-weight:740;line-height:1;display:inline-flex}@media (width<=420px){.prediction-bet-line{gap:3px 5px}.prediction-bet-line>span{min-width:40px;font-size:.7rem}.prediction-bet-line>em{padding:0 5px;font-size:.7rem}}.prediction-venue-detail-page .venue-race-card{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:6px 10px;padding:8px 10px}.prediction-venue-detail-page .venue-race-time,.prediction-venue-detail-page .venue-race-body,.prediction-venue-detail-page .venue-race-result{gap:4px}.prediction-venue-detail-page .venue-race-body{min-width:0}.prediction-venue-detail-page .venue-race-card.is-ended{box-shadow:none;filter:grayscale(.35);opacity:.76;background:linear-gradient(#f3f5f8,#e9edf3);border-color:#cbd4df #cbd4df #cbd4df #9aa6b6}.prediction-venue-detail-page .venue-race-card.is-ended :is(time,h3,p,span,strong){color:#5f6c7d}.prediction-venue-detail-page .venue-race-card.is-ended .prediction-grade{filter:grayscale();opacity:.78}.prediction-venue-detail-page .venue-race-card.is-ended .venue-race-result{border-left-color:#c4ceda}.prediction-venue-detail-page .venue-race-card.is-ended .venue-race-result a{background:#586575}.prediction-venue-detail-page .venue-race-time time{font-size:1.45rem;line-height:1}.prediction-venue-detail-page .venue-race-time .prediction-grade{justify-content:center;width:auto;min-width:54px;padding:4px 8px;line-height:1.15}.prediction-venue-detail-page .venue-race-body>span{line-height:1.1}.prediction-venue-detail-page .venue-race-body h3{word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb;font-size:1.02rem;line-height:1.25}.prediction-venue-detail-page .venue-race-body>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.prediction-venue-detail-page .venue-race-confidence{align-items:center;gap:8px;margin-top:2px;display:flex}.prediction-venue-detail-page .venue-race-confidence strong{font-size:1rem;line-height:1}.prediction-venue-detail-page .venue-race-confidence .prediction-meter{width:92px;max-width:30%;height:8px}.prediction-venue-detail-page .venue-race-confidence .prediction-confidence-reason{display:none}.prediction-venue-detail-page .venue-race-result{border-left:0;align-content:start;justify-self:end;padding-left:0}.prediction-venue-detail-page .venue-race-result a{white-space:nowrap;width:auto;min-height:30px;padding:0 10px;font-size:.82rem}@media (width<=760px){.prediction-venue-detail-page .venue-race-card{grid-template-columns:62px minmax(0,1fr);align-items:start;gap:5px 10px;padding:9px 10px}.prediction-venue-detail-page .venue-race-time time{font-size:1.28rem}.prediction-venue-detail-page .venue-race-time .prediction-grade{width:56px;min-height:26px;padding:3px 6px}.prediction-venue-detail-page .venue-race-body h3{font-size:.95rem}.prediction-venue-detail-page .venue-race-body>p{-webkit-line-clamp:2}.prediction-venue-detail-page .venue-race-confidence{gap:6px}.prediction-venue-detail-page .venue-race-confidence .prediction-meter{width:70px;max-width:26vw}.prediction-venue-detail-page .venue-race-result{border:0;grid-column:2;justify-self:end;padding:0}.prediction-venue-detail-page .venue-race-result a{width:auto;min-height:30px;padding:0 10px;font-size:.82rem}}.prediction-venue-launch-section{background:linear-gradient(120deg,#082a6a0d,#0000 34%),linear-gradient(#fff,#f7fbff);position:relative;overflow:hidden}.prediction-venue-launch-section:before{content:"";pointer-events:none;border:1px solid #0b3a9c1f;border-top:8px solid #d8192024;border-radius:50%;width:420px;height:210px;position:absolute;bottom:-115px;right:-130px;transform:rotate(-9deg)}.prediction-venue-launch-section>*{z-index:1;position:relative}.prediction-venue-launch-heading{align-items:end;gap:14px}.prediction-venue-launch-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.prediction-venue-launch-stats span{color:#203254;background:#f8fbff;border:1px solid #d7e0ee;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.prediction-venue-launch-stats b{color:#d81920;font-size:.98rem;font-weight:900}.prediction-venue-launch-card{background:linear-gradient(135deg,#fffffff0,#f4f9fff5),#f8fbff;border-color:#c9d7ea;gap:10px;min-height:136px;padding:14px 14px 12px;position:relative;overflow:hidden}.prediction-venue-launch-card:before{content:"";background:linear-gradient(#0b3a9c,#d81920);width:5px;position:absolute;inset:0 auto 0 0}.prediction-venue-launch-card:hover,.prediction-venue-launch-card:focus-visible,.prediction-venue-launch-card.active{background:linear-gradient(135deg,#fffffff5,#eff6fffa),#f1f6ff;border-color:#0b3a9c}.prediction-venue-launch-track{pointer-events:none;border:1px solid #082a6a24;border-top:5px solid #d8192029;border-radius:50%;width:145px;height:78px;position:absolute;bottom:-40px;right:-54px;transform:rotate(-13deg)}.prediction-venue-launch-head,.prediction-venue-launch-next,.prediction-venue-launch-meta,.prediction-venue-launch-card em{z-index:1;position:relative}.prediction-venue-launch-head{margin-left:2px}.prediction-venue-launch-next{gap:3px;display:grid}.prediction-venue-launch-next small{color:#8a650f;background:#fff4d2;border-radius:999px;width:fit-content;padding:2px 8px;font-size:.72rem;font-weight:800}.prediction-venue-launch-next strong{color:#061a44;font-size:1.02rem;line-height:1.25}.prediction-venue-launch-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.prediction-venue-launch-meta small{color:#46556d;background:#ffffffc2;border:1px solid #dbe6f5;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.74rem;font-weight:650;display:inline-flex}.prediction-venue-launch-card em{color:#0b3a9c;border-bottom:2px solid #f0c84d;width:fit-content;font-size:.82rem;font-weight:850;line-height:1.3}@media (width<=720px){.prediction-venue-launch-heading{align-items:start}.prediction-venue-launch-stats{justify-content:flex-start}.prediction-venue-launch-card{min-height:126px;padding:12px 12px 11px}.prediction-venue-launch-next strong{font-size:.96rem}}.prediction-venue-launch-insight{color:#203254;background:linear-gradient(135deg,#fffaf0,#f8fbff);border:1px solid #f0c84da6;border-radius:8px;flex-basis:100%;align-items:center;gap:9px;margin:2px 0 0;padding:9px 11px;font-size:.86rem;font-weight:600;line-height:1.55;display:flex}.prediction-venue-launch-insight span{color:#fff;background:#082a6a;border-radius:999px;flex:none;padding:3px 9px;font-size:.74rem;font-weight:850;line-height:1.2}.prediction-venue-launch-card.is-priority{background:linear-gradient(135deg,#fffffffa,#fff7e5f0),#fffaf0;border-color:#d81920;box-shadow:0 18px 38px #d8192021}.prediction-venue-launch-card.is-priority:before{background:linear-gradient(#d81920,#f0c84d);width:7px}.prediction-venue-launch-card.is-priority .prediction-venue-launch-track{border-color:#f0c84d5c #d8192038 #d8192038}.prediction-venue-launch-card.is-ended{filter:grayscale();opacity:.86;background:linear-gradient(135deg,#e7ebf1fa,#d8dee7fa),#e3e7ed;border-color:#b7c0cc;box-shadow:inset 0 0 0 1px #8490a014}.prediction-venue-launch-card.is-ended:before{background:linear-gradient(#6f7a8a,#a6afbc)}.prediction-venue-launch-card.is-ended:hover,.prediction-venue-launch-card.is-ended:focus-visible{opacity:.96;background:linear-gradient(135deg,#eef1f5fc,#e0e5ecfc),#e6eaf0;border-color:#8792a2}.prediction-venue-launch-card.is-ended .prediction-venue-launch-next small,.prediction-venue-launch-card.is-ended .prediction-venue-launch-meta small{color:#4e5968;background:#d9dee6;border-color:#c0c8d3}.prediction-venue-launch-card.is-ended .prediction-venue-launch-next strong,.prediction-venue-launch-card.is-ended .prediction-venue-launch-head b{color:#313b49}.prediction-venue-launch-card.is-ended .prediction-venue-launch-track{border-color:#606c7c42 #606c7c38 #606c7c38}@media (width<=720px){.prediction-venue-launch-insight{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 10px}.prediction-venue-launch-section{padding:12px}.prediction-venue-launch-section:before{display:none}.prediction-venue-launch-section .prediction-venue-summary-grid{gap:8px}.prediction-venue-launch-card{gap:5px;min-height:0;padding:9px 10px 8px 12px}.prediction-venue-launch-card:before,.prediction-venue-launch-card.is-priority:before{width:4px}.prediction-venue-launch-track{display:none}.prediction-venue-launch-head{margin-left:0}.prediction-venue-launch-head b{font-size:1rem;line-height:1.15}.prediction-venue-launch-head .prediction-grade{min-height:24px;padding:3px 8px;font-size:.72rem}.prediction-venue-launch-next{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px}.prediction-venue-launch-next small{white-space:nowrap;padding:2px 7px;font-size:.69rem;line-height:1.15}.prediction-venue-launch-next strong{font-size:.93rem;line-height:1.2}.prediction-venue-launch-meta small{min-height:20px;padding:0 7px;font-size:.69rem;line-height:1}.prediction-venue-launch-card em{border-bottom-width:1px;font-size:.78rem;line-height:1.2}.prediction-venue-launch-card.is-priority{box-shadow:0 10px 22px #d819201c}}@media (width<=760px){.prediction-venue-detail-page .venue-race-card{border-left-width:5px;grid-template-columns:54px minmax(0,1fr) auto;align-items:start;gap:4px 8px;padding:7px 8px 7px 9px}.prediction-venue-detail-page .venue-race-time,.prediction-venue-detail-page .venue-race-body{gap:3px;min-width:0}.prediction-venue-detail-page .venue-race-time time{font-size:1.16rem;line-height:1}.prediction-venue-detail-page .venue-race-time .prediction-grade{width:48px;min-height:22px;padding:2px 5px;font-size:.72rem}.prediction-venue-detail-page .venue-race-body>span{font-size:.72rem;line-height:1}.prediction-venue-detail-page .venue-race-body h3,.prediction-venue-detail-page .venue-race-body>p{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prediction-venue-detail-page .venue-race-body h3{font-size:.9rem;line-height:1.2}.prediction-venue-detail-page .venue-race-body>p{font-size:.78rem;line-height:1.3}.prediction-venue-detail-page .venue-race-confidence{flex-wrap:nowrap;gap:4px;margin-top:0}.prediction-venue-detail-page .venue-race-confidence span{white-space:nowrap;font-size:.72rem;line-height:1}.prediction-venue-detail-page .venue-race-confidence strong{font-size:.9rem}.prediction-venue-detail-page .venue-race-confidence .prediction-meter{width:48px;max-width:48px;height:6px}.prediction-venue-detail-page .venue-race-result{border:0;grid-area:1/3;place-self:start end;gap:3px;padding:0}.prediction-venue-detail-page .venue-race-result span,.prediction-venue-detail-page .venue-race-result strong{font-size:.7rem;line-height:1}.prediction-venue-detail-page .venue-race-result a{white-space:nowrap;width:auto;min-height:28px;padding:0 9px;font-size:.76rem}}@media (width<=420px){.prediction-venue-detail-page .venue-race-card{grid-template-columns:50px minmax(0,1fr) auto;gap:4px 6px;padding:7px}.prediction-venue-detail-page .venue-race-result a{padding:0 8px}}.prediction-seo-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e0ee;border-radius:8px;width:min(1180px,100% - 44px);margin:14px auto 0;padding:14px;box-shadow:0 12px 30px #091e420d}.prediction-seo-heading{gap:5px;margin-bottom:10px;display:grid}.prediction-seo-heading span,.prediction-venue-text-links>span{color:#8a650f;font-size:.78rem;font-weight:800}.prediction-seo-heading h2,.prediction-seo-faq h3{color:#061a44;margin:0;font-size:1.05rem;line-height:1.35}.prediction-seo-heading p,.prediction-seo-grid p,.prediction-seo-faq p{color:#46556d;margin:0;font-size:.86rem;font-weight:500;line-height:1.7}.prediction-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prediction-seo-grid article,.prediction-seo-faq,.prediction-venue-text-links{background:#ffffffc7;border:1px solid #dfe7f2;border-radius:8px;padding:11px}.prediction-seo-grid h3{color:#082a6a;margin:0 0 5px;font-size:.92rem;line-height:1.35}.prediction-seo-faq{gap:7px;margin-top:10px;display:grid}.prediction-seo-faq details{border-top:1px solid #e7edf6;padding-top:7px}.prediction-seo-faq details:first-of-type{border-top:0;padding-top:0}.prediction-seo-faq summary{cursor:pointer;color:#061a44;font-size:.86rem;font-weight:750;line-height:1.45}.prediction-seo-faq p{margin-top:5px}.prediction-venue-text-links{gap:8px;margin-top:10px;display:grid}.prediction-venue-text-links div{flex-wrap:wrap;gap:7px;display:flex}.prediction-venue-text-links a{color:#0b3a9c;background:#f8fbff;border:1px solid #c7d5e9;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.prediction-venue-text-links a:hover,.prediction-venue-text-links a:focus-visible{background:#edf4ff;border-color:#0b3a9c}.prediction-recent-results{background:#071d4b;border:1px solid #cdd9ea;border-radius:8px;width:min(1180px,100% - 44px);margin:12px auto 0;padding:12px;box-shadow:0 14px 32px #071d4b1f}.prediction-recent-results .prediction-section-title{margin-bottom:10px}.prediction-recent-results-head h2,.prediction-recent-results-head p,.prediction-recent-results-head span{color:#fff}.prediction-recent-results-head p{max-width:850px;margin:4px 0 0;font-size:.82rem;font-weight:500;line-height:1.6}.prediction-recent-results-head a{color:#072b73;background:#fff;border-radius:999px;padding:7px 12px;font-size:.78rem;font-weight:900;text-decoration:none;box-shadow:0 10px 22px #0514321f}.prediction-recent-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.prediction-recent-result-card{color:#071d4b;background:#fffffff5;border:1px solid #ffffffb8;border-radius:8px;gap:3px;min-height:74px;padding:10px;text-decoration:none;display:grid}.prediction-recent-result-card span{color:#52617a;font-size:.76rem;font-weight:800}.prediction-recent-result-card strong{color:#d81920;font-size:1.15rem;font-weight:900;line-height:1.1}.prediction-recent-result-card small{color:#071d4b;flex-wrap:wrap;align-items:center;gap:3px 6px;font-size:.76rem;font-weight:800;display:flex}.prediction-recent-result-date{color:#765300;background:#fff5d2;border-radius:999px;padding:1px 6px;font-size:.72rem;font-weight:900}@media (width<=860px){.prediction-recent-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prediction-seo-grid{grid-template-columns:1fr}}@media (width<=720px){.prediction-recent-results{background:#071d4b;width:min(100% - 22px,760px);margin-top:10px;padding:10px}.prediction-recent-results-head{flex-direction:column;align-items:flex-start;gap:8px}.prediction-recent-results-grid{grid-template-columns:1fr}.prediction-recent-result-card{grid-template-columns:1fr;min-width:0;min-height:auto;padding:8px 9px}.prediction-recent-result-card span,.prediction-recent-result-card strong,.prediction-recent-result-card small{overflow-wrap:anywhere;min-width:0}.prediction-recent-result-card strong{grid-area:auto;align-self:start;font-size:.98rem}.prediction-seo-section{width:min(100% - 22px,760px);margin-top:10px;padding:12px}.prediction-seo-heading h2,.prediction-seo-faq h3{font-size:1rem}.prediction-seo-heading p,.prediction-seo-grid p,.prediction-seo-faq p{font-size:.8rem;line-height:1.6}.prediction-venue-text-links a{min-height:26px;font-size:.76rem}}.venue-seo-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e0ee;border-radius:8px;width:min(1180px,100% - 44px);margin:14px auto 0;padding:14px;box-shadow:0 12px 30px #091e420d}.venue-seo-heading{gap:5px;margin-bottom:10px;display:grid}.venue-seo-heading span{color:#8a650f;font-size:.78rem;font-weight:800}.venue-seo-heading h2,.venue-seo-faq h3{color:#061a44;margin:0;font-size:1.05rem;line-height:1.35}.venue-seo-heading p,.venue-seo-grid p,.venue-seo-faq p{color:#46556d;margin:0;font-size:.86rem;font-weight:500;line-height:1.7}.venue-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.venue-seo-grid article,.venue-seo-faq{background:#ffffffc7;border:1px solid #dfe7f2;border-radius:8px;padding:11px}.venue-seo-grid h3{color:#082a6a;margin:0 0 5px;font-size:.92rem;line-height:1.35}.venue-seo-faq{gap:7px;margin-top:10px;display:grid}.venue-seo-faq details{border-top:1px solid #e7edf6;padding-top:7px}.venue-seo-faq details:first-of-type{border-top:0;padding-top:0}.venue-seo-faq summary{cursor:pointer;color:#061a44;font-size:.86rem;font-weight:750;line-height:1.45}.venue-seo-faq p{margin-top:5px}@media (width<=860px){.venue-seo-grid{grid-template-columns:1fr}}@media (width<=720px){.venue-seo-section{width:min(100% - 22px,760px);margin-top:10px;padding:12px}.venue-seo-heading h2,.venue-seo-faq h3{font-size:1rem}.venue-seo-heading p,.venue-seo-grid p,.venue-seo-faq p{font-size:.8rem;line-height:1.6}}.race-seo-section{background:linear-gradient(#fff,#f8fbff);border:1px solid #d7e0ee;border-radius:8px;width:min(1180px,100% - 44px);margin:14px auto 0;padding:14px;box-shadow:0 12px 30px #091e420d}.race-seo-heading{gap:5px;margin-bottom:10px;display:grid}.race-seo-heading span{color:#8a650f;font-size:.78rem;font-weight:800}.race-seo-heading h2,.race-seo-faq h3{color:#061a44;margin:0;font-size:1.05rem;line-height:1.35}.race-seo-heading p,.race-seo-grid p,.race-seo-faq p{color:#46556d;margin:0;font-size:.86rem;font-weight:500;line-height:1.7}.race-seo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.race-seo-grid article,.race-seo-faq{background:#ffffffc7;border:1px solid #dfe7f2;border-radius:8px;padding:11px}.race-seo-grid h3{color:#082a6a;margin:0 0 5px;font-size:.92rem;line-height:1.35}.race-seo-faq{gap:7px;margin-top:10px;display:grid}.race-seo-faq details{border-top:1px solid #e7edf6;padding-top:7px}.race-seo-faq details:first-of-type{border-top:0;padding-top:0}.race-seo-faq summary{cursor:pointer;color:#061a44;font-size:.86rem;font-weight:750;line-height:1.45}.race-seo-faq p{margin-top:5px}@media (width<=860px){.race-seo-grid{grid-template-columns:1fr}}@media (width<=720px){.race-seo-section{width:min(100% - 22px,760px);margin-top:10px;padding:12px}.race-seo-heading h2,.race-seo-faq h3{font-size:1rem}.race-seo-heading p,.race-seo-grid p,.race-seo-faq p{font-size:.8rem;line-height:1.6}}.prediction-page>.prediction-venue-launch-section{background-color:#0000;background-image:linear-gradient(90deg,#030d21f5,#051634e6 45%,#082a6ac2),linear-gradient(#030d213d,#030d21eb),url(/keirin-hero.png);background-position:50% 60%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:0;border-radius:0;width:100%;margin-top:0;padding:18px 0 20px;box-shadow:inset 0 1px #ffffff14,inset 0 -1px #f0c84d38}.prediction-page>.prediction-venue-launch-section:before{border-color:#f0c84d57 #ffffff24 #ffffff24;width:480px;height:172px;bottom:-82px;right:6%}.prediction-venue-launch-section .prediction-venue-launch-heading,.prediction-venue-launch-section .prediction-venue-summary-grid{width:min(1180px,100% - 36px);margin-left:auto;margin-right:auto}.prediction-venue-launch-section .prediction-venue-launch-heading{margin-bottom:12px}.prediction-venue-launch-section .prediction-section-title h2{color:#fff;text-shadow:0 10px 26px #00000059}.prediction-venue-launch-section .prediction-filter-summary{color:#b9d4ff}.prediction-venue-launch-section .prediction-venue-launch-stats span{color:#d8e5f8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03132f9e;border-color:#b9d4ff5c}.prediction-venue-launch-section .prediction-venue-launch-stats b{color:#f0c84d}.prediction-venue-launch-section .prediction-venue-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.prediction-venue-launch-section .prediction-venue-launch-card{color:#d8e5f8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#061a44e0,#082a6a9e),#03132fb8;border-color:#b9d4ff47;gap:7px;min-height:118px;padding:12px 13px 11px 15px;box-shadow:inset 0 0 0 1px #ffffff0a,0 16px 34px #0003}.prediction-venue-launch-section .prediction-venue-launch-card:after{content:"";pointer-events:none;border-left:1px dashed #d8e5f838;position:absolute;top:14px;bottom:14px;right:56px}.prediction-venue-launch-section .prediction-venue-launch-card em{color:#fff;border-bottom-color:#f0c84d}.prediction-venue-launch-section .prediction-venue-launch-track{border-color:#f0c84d57 #b9d4ff2e #b9d4ff2e;bottom:-34px;right:-44px}@media (width<=980px){.prediction-venue-launch-section .prediction-venue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.prediction-page>.prediction-venue-launch-section{padding:12px 0 14px}.prediction-venue-launch-section .prediction-venue-launch-heading,.prediction-venue-launch-section .prediction-venue-summary-grid{width:min(100% - 22px,760px)}.prediction-venue-launch-section .prediction-venue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prediction-venue-launch-section .prediction-venue-launch-card{gap:5px;min-height:0;padding:9px 8px 8px 10px}.prediction-venue-launch-section .prediction-venue-launch-card:after{display:none}.prediction-venue-launch-section .prediction-venue-launch-head{align-items:flex-start;gap:5px}.prediction-venue-launch-section .prediction-venue-launch-head b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.prediction-venue-launch-section .prediction-venue-launch-head .prediction-grade{min-width:30px;min-height:24px;padding:0 7px;font-size:.78rem}.prediction-venue-launch-section .prediction-venue-launch-next small{width:fit-content;padding:2px 7px;font-size:.7rem;line-height:1.25}.prediction-venue-launch-section .prediction-venue-launch-next strong{font-size:.88rem;line-height:1.3}.prediction-venue-launch-section .prediction-venue-launch-meta small,.prediction-venue-launch-section .prediction-venue-launch-card em{font-size:.72rem;line-height:1.25}}.prediction-venue-launch-section .prediction-venue-launch-card{color:#203254;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(135deg,#fffffff5,#f4f9fffa),#f8fbff;border-color:#c9d7ea;box-shadow:0 14px 32px #00000029}.prediction-venue-launch-section .prediction-venue-launch-card:after{border-left-color:#082a6a24}.prediction-venue-launch-section .prediction-venue-launch-head b,.prediction-venue-launch-section .prediction-venue-launch-next strong{color:#061a44}.prediction-venue-launch-section .prediction-venue-launch-next small{color:#8a650f;background:#fff4d2}.prediction-venue-launch-section .prediction-venue-launch-meta small{color:#46556d;background:#ffffffc7;border-color:#dbe6f5}.prediction-venue-launch-section .prediction-venue-launch-card em{color:#0b3a9c}.prediction-venue-launch-section .prediction-venue-launch-card.is-ended{filter:grayscale();opacity:.86;background:linear-gradient(135deg,#e7ebf1fa,#d8dee7fa),#e3e7ed;border-color:#b7c0cc}.prediction-venue-launch-section .prediction-venue-launch-card.is-ended .prediction-venue-launch-next small,.prediction-venue-launch-section .prediction-venue-launch-card.is-ended .prediction-venue-launch-meta small{color:#4e5968;background:#d9dee6;border-color:#c0c8d3}.prediction-venue-launch-section .prediction-venue-launch-card.is-ended .prediction-venue-launch-next strong,.prediction-venue-launch-section .prediction-venue-launch-card.is-ended .prediction-venue-launch-head b{color:#313b49}.prediction-page>.prediction-venue-launch-section:before,.prediction-venue-launch-section .prediction-venue-launch-track{display:none}.prediction-venue-launch-section .prediction-venue-launch-card{background:linear-gradient(#fffffffa,#f4f8fdf7),#fff;border-color:#ffffffb3;box-shadow:0 18px 36px #0003,inset 0 1px #ffffffeb,inset 0 -1px #082a6a14}.prediction-venue-launch-section .prediction-venue-launch-card:before{background:linear-gradient(#092b70,#d81920 58%,#f0c84d);width:5px}.prediction-venue-launch-section .prediction-venue-launch-card:after{display:none}.prediction-venue-launch-section .prediction-venue-launch-card:hover,.prediction-venue-launch-section .prediction-venue-launch-card:focus-visible,.prediction-venue-launch-section .prediction-venue-launch-card.active{background:linear-gradient(#fff,#f4f8ff),#fff;border-color:#f0c84dd1;box-shadow:0 20px 42px #00000038,0 0 0 1px #f0c84d42,inset 0 1px #fffffff5}.prediction-venue-launch-section .prediction-venue-launch-card.is-priority{background:linear-gradient(#fff,#fff7e5),#fffaf0;border-color:#d81920b8;box-shadow:0 20px 42px #d819202e,0 0 0 1px #f0c84d33,inset 0 1px #fffffff5}.prediction-venue-launch-section .prediction-venue-launch-card.is-ended{background:linear-gradient(#eef1f5,#dfe4eb),#e5e9ef;border-color:#b4bcc8b3;box-shadow:0 12px 26px #00000024}.prediction-venue-launch-section .prediction-venue-launch-head .prediction-grade{box-shadow:0 6px 14px #03132f24}a.prediction-ranking-cta,.prediction-ranking-cta{background:linear-gradient(135deg,#fff9df 0%,#fff 48%,#eef5ff 100%);border:1px solid #d7c178;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(1180px,100% - 44px);margin:12px auto 0;padding:14px 16px;display:grid;box-shadow:0 12px 28px #091e4214}.prediction-ranking-cta span{color:#8a6500;font-size:.76rem;font-weight:900}.prediction-ranking-cta h2{color:#06183d;margin:3px 0 4px;font-size:1.08rem;line-height:1.35}.prediction-ranking-cta p{color:#34445d;margin:0;font-size:.88rem;font-weight:500;line-height:1.65}.prediction-ranking-cta-action{color:#fff;white-space:nowrap;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:.86rem;font-weight:900;text-decoration:none;display:inline-flex}a.prediction-ranking-cta{color:inherit;text-decoration:none}a.prediction-ranking-cta:hover,a.prediction-ranking-cta:focus-visible{border-color:#d8192075;outline:none;box-shadow:0 18px 38px #091e4224}.prediction-ranking-cta.compact{width:100%;margin:0}.prediction-ad-race-list,.prediction-race-list-grid .prediction-ad-race-list{grid-column:1/-1;width:100%;margin:4px 0}.prediction-detail-page .race-detail-main .prediction-ad-wide{width:100%}.prediction-detail-page .prediction-detail-ad-after-bets,.prediction-detail-page .prediction-detail-ranking-cta{grid-column:1/-1}@media (width<=720px){a.prediction-ranking-cta,.prediction-ranking-cta{grid-template-columns:1fr;gap:10px;width:min(100% - 22px,760px);padding:11px 12px}.prediction-ranking-cta h2{font-size:.98rem}.prediction-ranking-cta p{font-size:.78rem;line-height:1.55}.prediction-ranking-cta-action{width:100%;min-height:36px;font-size:.82rem}.prediction-ranking-cta.compact{width:100%}}.prediction-ad-wide{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prediction-ad-wide .prediction-ad{min-height:112px}@media (width<=720px){.prediction-ad-wide{grid-template-columns:1fr}.prediction-ad-wide .prediction-ad:nth-child(n+2){display:none}}.prediction-page>.prediction-venue-launch-section{background-color:#0000;background-image:linear-gradient(90deg,#030d21 0%,#041630 48%,#082a6a 100%),linear-gradient(#ffffff0a,#030d2147);background-position:50%;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}@media (prefers-reduced-motion:reduce){.home-prediction-gateway-stats a:after{animation:none}.metric-bar i{animation:none;transform:none}}.prediction-detail-page .race-detail-layout{align-items:start}.prediction-detail-page .race-detail-main{align-content:start;gap:12px}.prediction-detail-page .race-detail-panel{padding:16px 18px}.prediction-detail-page .race-detail-section-title{margin-bottom:10px}.prediction-detail-page .race-detail-panel .prediction-bet-groups.compact.inline{gap:4px}.prediction-detail-page .race-detail-panel .prediction-bet-line{gap:4px 7px;min-height:22px}.prediction-detail-page .race-detail-panel .prediction-bet-line>span{text-align:center;background:#fff8df;border-radius:4px;flex-basis:58px;padding:2px 6px;font-size:.72rem}.prediction-detail-page .race-detail-panel .prediction-bet-line>em{min-height:20px;padding:0 7px;font-size:.72rem}.prediction-detail-page .race-detail-riders{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.prediction-detail-page .race-detail-riders div{background:#f8fbff;border:1px solid #dfe8f5;border-radius:6px;grid-template-columns:auto minmax(0,1fr);gap:8px;padding:8px 10px}.prediction-detail-page .race-detail-riders dd{justify-content:space-between;align-items:center;gap:8px;min-width:0;font-size:.92rem;display:flex}.prediction-detail-page .race-detail-riders b{float:none;flex:none}@media (width<=620px){.prediction-detail-page .race-detail-riders{grid-template-columns:1fr}}.race-seo-section.compact{padding:14px 16px;box-shadow:0 8px 22px #091e420b}.race-seo-section.compact .race-seo-heading{gap:3px}.race-seo-section.compact .race-seo-heading h2{font-size:1rem}.race-seo-section.compact .race-seo-heading p,.race-seo-section.compact .race-seo-compact-copy p,.race-seo-section.compact .race-seo-faq p{font-size:.86rem;line-height:1.65}.race-seo-compact-copy{border-top:1px solid #e5edf7;gap:3px;margin-top:8px;padding-top:8px;display:grid}.race-seo-section.compact .race-seo-faq{background:#fbfdff;border:1px solid #e2eaf5;border-radius:6px;margin-top:8px;padding:8px 10px}.race-seo-section.compact .race-seo-faq h3{margin-bottom:4px;font-size:.95rem}.race-seo-section.compact .race-seo-faq details{border-top:1px solid #e5edf7;padding-top:6px}.race-seo-section.compact .race-seo-faq summary{font-size:.88rem}.contact-form-panel>p{color:#526178;margin:0 0 14px;font-weight:700;line-height:1.7}.contact-form{gap:12px;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.contact-form label,.contact-admin-memo{color:#061a44;gap:6px;font-size:.9rem;font-weight:900;display:grid}.contact-form :is(input,select,textarea),.contact-admin-memo textarea{color:#061a44;width:100%;font:inherit;background:#fff;border:1px solid #cbd8ea;border-radius:6px;padding:10px 11px;font-weight:700}.contact-form textarea,.contact-admin-memo textarea{resize:vertical;line-height:1.7}.contact-form button,.contact-admin-actions button,.contact-admin-summary button,.contact-admin-list button,.contact-admin-detail-head a{color:#fff;cursor:pointer;background:#082a6a;border:0;border-radius:6px;font-weight:900;text-decoration:none}.contact-form button{min-height:44px}.contact-form button:disabled{cursor:wait;opacity:.62}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-status{color:#082a6a;background:#edf6ff;border-radius:6px;margin:0;padding:10px 12px;font-weight:800}.contact-form-status.error{color:#b42318;background:#fff1f1}.contact-form-status.success{color:#067647;background:#ecfdf3}.contact-box .contact-type-grid{grid-template-columns:1fr;margin-top:14px}.contact-admin-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.contact-admin-summary button{color:#061a44;background:#fff;border:1px solid #d7e0ee;justify-content:space-between;align-items:center;min-height:54px;padding:0 14px;display:flex}.contact-admin-summary button.active{color:#fff;background:#082a6a}.contact-admin-summary strong{font-size:1.2rem}.contact-admin-layout{grid-template-columns:340px minmax(0,1fr);gap:16px;display:grid}.contact-admin-list,.contact-admin-detail{background:#fff;border:1px solid #d7e0ee;border-radius:8px;padding:16px;box-shadow:0 12px 30px #091e420f}.contact-admin-list{align-content:start;gap:10px;display:grid}.contact-admin-list .panel-title{margin-bottom:4px}.contact-admin-list .panel-title h2{margin:0;font-size:1.05rem}.contact-admin-list .panel-title button{color:#082a6a;background:#edf4ff;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-weight:900}.contact-admin-list>button{text-align:left;color:#061a44;background:#f8fbff;border:1px solid #dbe5f2;gap:4px;width:100%;padding:10px;display:grid}.contact-admin-list>button.active{background:#edf4ff;border-color:#0b3a9c}.contact-admin-list>button span,.contact-admin-status{color:#7a4d00;background:#fff2c7;border-radius:999px;width:fit-content;padding:3px 8px;font-size:.75rem;font-weight:900}.contact-admin-status.status-replied{background:#fff2c7}.contact-admin-list>button:has(span:first-child) span{background:#fff2c7}.contact-admin-list>button strong{color:#061a44;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contact-admin-list>button em{color:#64748b;font-size:.82rem;font-style:normal;font-weight:700}.contact-admin-detail{gap:14px;display:grid}.contact-admin-detail-head{border-bottom:1px solid #e5edf7;justify-content:space-between;align-items:start;gap:14px;padding-bottom:12px;display:flex}.contact-admin-detail-head h2{color:#061a44;margin:8px 0 4px;font-size:1.35rem}.contact-admin-detail-head p{color:#64748b;margin:0;font-weight:800}.contact-admin-detail-head a{text-align:center;min-width:150px;padding:11px 14px}.contact-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.contact-admin-fields div{background:#fbfdff;border:1px solid #e2eaf5;border-radius:6px;padding:9px 10px}.contact-admin-fields dt{color:#64748b;font-size:.78rem;font-weight:900}.contact-admin-fields dd{overflow-wrap:anywhere;color:#061a44;margin:4px 0 0;font-weight:800}.contact-admin-body{border:1px solid #e2eaf5;border-radius:6px;padding:12px}.contact-admin-body h3{color:#061a44;margin:0 0 8px;font-size:1rem}.contact-admin-body p{white-space:pre-wrap;color:#24364f;margin:0;font-weight:700;line-height:1.75}.contact-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.contact-admin-actions button{min-height:38px;padding:0 14px}.contact-admin-actions button:nth-child(3){background:#64748b}.contact-admin-message,.contact-admin-empty{color:#082a6a;background:#edf4ff;border-radius:6px;margin:0 0 14px;padding:10px 12px;font-weight:800}.contact-admin-message.error{color:#b42318;background:#fff1f1}@media (width<=860px){.contact-form-grid,.contact-admin-layout,.contact-admin-fields{grid-template-columns:1fr}.contact-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-admin-detail-head{display:grid}}.contact-admin-message.warning{color:#715200;background:#fff8db;border-color:#d7a400}.contact-admin-reply,.contact-admin-history{background:#fff;border:1px solid #d9e4f4;border-radius:8px;margin-top:14px;padding:14px}.contact-admin-reply-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.contact-admin-reply-head span{color:#b58a00;font-size:.76rem;font-weight:800;display:block}.contact-admin-reply-head h3,.contact-admin-history h3{color:#001b48;margin:0;font-size:1rem}.contact-admin-reply-head p{color:#52627a;text-align:right;margin:0;font-size:.82rem}.contact-admin-reply label{color:#33425a;gap:6px;margin-top:10px;font-size:.82rem;font-weight:800;display:grid}.contact-admin-reply input,.contact-admin-reply textarea{color:#001b48;width:100%;font:inherit;background:#f8fbff;border:1px solid #cbd8ea;border-radius:6px;padding:10px 12px;font-weight:500;line-height:1.6}.contact-admin-reply textarea{resize:vertical;min-height:150px}.contact-admin-reply>button{color:#fff;cursor:pointer;background:#0b347e;border:0;border-radius:6px;margin-top:12px;padding:10px 18px;font-weight:800}.contact-admin-reply>button:disabled{cursor:wait;opacity:.62}.contact-admin-history{gap:10px;display:grid}.contact-admin-history>p{color:#52627a;margin:0;font-size:.9rem}.contact-admin-history-item{background:#f8fbff;border:1px solid #dce6f5;border-radius:7px;padding:10px}.contact-admin-history-item.status-failed{background:#fff6f6;border-color:#f3b6b6}.contact-admin-history-item div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.contact-admin-history-item strong{color:#001b48;font-size:.9rem}.contact-admin-history-item span{color:#52627a;white-space:nowrap;font-size:.78rem}.contact-admin-history-item p{color:#263a5b;white-space:pre-wrap;margin:0;font-size:.86rem;line-height:1.65}.contact-admin-history-item em{color:#c62828;margin-top:6px;font-size:.8rem;font-style:normal;display:block}@media (width<=680px){.contact-admin-reply-head,.contact-admin-history-item div{display:grid}.contact-admin-reply-head p{text-align:left}.contact-admin-history-item span{white-space:normal}}@media (width<=720px){.prediction-column-section,.columns-category-section,.column-detail-related-section{width:min(100% - 22px,760px);margin-inline:auto;overflow:hidden}.prediction-column-grid,.columns-grid,.column-detail-related{width:100%;max-width:100%;margin-left:0;margin-right:0;grid-template-columns:minmax(0,1fr)!important}.prediction-column-card,.column-card-link,.columns-grid article{min-width:0;max-width:100%;overflow:hidden}.prediction-column-card img,.daily-column-card img,.column-card-thumb,.column-detail-thumb{object-fit:contain;width:100%;max-width:100%;height:auto}}@media (width<=1024px){.prediction-page{overflow-x:hidden}.prediction-page .prediction-shell{box-sizing:border-box;overflow:visible;width:auto!important;min-width:0!important;max-width:none!important;margin:10px 10px 0!important;display:block!important}.prediction-page .prediction-main-panel,.prediction-page .prediction-ad-wide,.prediction-page .prediction-column-section{box-sizing:border-box;overflow:hidden;width:auto!important;min-width:0!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.prediction-page .prediction-main-panel{gap:12px;display:grid}.prediction-page .prediction-ad-wide,.prediction-page .prediction-column-grid{gap:10px;display:grid;grid-template-columns:1fr!important}.prediction-page .prediction-ad-wide .prediction-ad:nth-child(n+2){display:none}.prediction-page .prediction-ad,.prediction-page .prediction-column-link,.prediction-page .prediction-column-card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.prediction-page .prediction-ad{min-height:0}.prediction-page .prediction-column-section,.prediction-page .prediction-column-card{padding:8px}.prediction-page .prediction-column-thumb{aspect-ratio:16/9;object-fit:cover;width:100%;max-width:100%;height:auto;margin:0 0 7px;display:block}.prediction-page .prediction-column-card span,.prediction-page .prediction-column-card h2,.prediction-page .prediction-column-card p,.prediction-page .prediction-column-card small{min-width:0}.prediction-page .prediction-column-card h2{margin:2px 0 4px;font-size:.9rem;line-height:1.32}.prediction-page .prediction-column-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.45;display:-webkit-box;overflow:hidden}.prediction-page .prediction-column-card small{margin-top:0;font-size:.72rem}}@media (any-pointer:coarse),(hover:none) and (pointer:coarse),(width<=1024px){.prediction-page{max-width:100vw!important;overflow-x:hidden!important}.prediction-page .prediction-shell,.prediction-page .prediction-main-panel,.prediction-page .prediction-ad-wide,.prediction-page .prediction-column-section,.prediction-page .prediction-race-list-section{box-sizing:border-box!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;margin-left:auto!important;margin-right:auto!important;overflow:hidden!important}.prediction-page .prediction-shell,.prediction-page .prediction-main-panel{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.prediction-page .prediction-ad-wide,.prediction-page .prediction-column-grid,.prediction-page .prediction-race-list-grid,.prediction-page .prediction-search-row{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important;overflow:hidden!important}.prediction-page .prediction-ad-wide .prediction-ad:nth-child(n+2){display:none!important}.prediction-page .prediction-ad,.prediction-page .prediction-column-link,.prediction-page .prediction-column-card,.prediction-page .prediction-race-list-grid .prediction-race-card-dense,.prediction-page .prediction-search-box,.prediction-page .prediction-grade-select,.prediction-page .prediction-filter-controls,.prediction-page .prediction-tabs{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.prediction-page .prediction-ad{grid-template-columns:minmax(0,1fr)!important;min-height:0!important;padding:10px!important}.prediction-page .prediction-ad strong,.prediction-page .prediction-ad p,.prediction-page .prediction-ad em,.prediction-page .prediction-ad-image{grid-area:auto/1!important}.prediction-page .prediction-ad-image,.prediction-page .prediction-column-thumb{object-fit:cover!important;width:100%!important;max-width:100%!important;height:auto!important;display:block!important}.prediction-page .prediction-column-section,.prediction-page .prediction-race-list-section{padding:8px!important}.prediction-page .prediction-list-title-row{padding-right:92px!important}.prediction-page .prediction-detail-button{white-space:normal!important;max-width:88px!important;padding:0 6px!important;font-size:.72rem!important}.prediction-page .prediction-ad-before-results{box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;width:calc(100vw - 16px)!important;min-width:0!important;max-width:calc(100vw - 16px)!important;margin:8px auto 10px!important;padding:0!important;display:grid!important;overflow:hidden!important}.prediction-page .prediction-ad-before-results .prediction-ad{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;overflow:hidden!important}.prediction-page .prediction-ad-before-results .prediction-ad-image{aspect-ratio:16/5!important;object-fit:cover!important;width:100%!important;max-width:100%!important;height:auto!important}.prediction-page .prediction-venue-filter-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;display:grid!important;overflow:visible!important}.prediction-page .prediction-venue-filter-tabs button{white-space:nowrap!important;width:100%!important;min-width:0!important;min-height:28px!important;padding:0 4px!important;font-size:.78rem!important}.prediction-page .prediction-race-list-grid .prediction-race-card-dense{grid-template-columns:62px minmax(0,1fr)!important;column-gap:10px!important}.prediction-page .prediction-list-side strong{font-size:1.18rem!important}.prediction-page .prediction-list-title-row{gap:5px!important;min-height:32px!important;padding-right:88px!important;position:relative!important}.prediction-page .prediction-detail-button{text-align:center!important;grid-area:1/2!important;place-self:start end!important;max-width:84px!important;min-height:28px!important;padding:0 6px!important;font-size:.7rem!important;line-height:1.15!important}.prediction-page .prediction-race-list-grid .prediction-race-card-dense{grid-template-columns:58px minmax(0,1fr)!important;align-items:start!important;column-gap:9px!important;position:relative!important}.prediction-page .prediction-list-side{grid-area:1/1!important}.prediction-page .prediction-list-body{grid-area:1/2!important;min-width:0!important;padding-right:0!important}.prediction-page .prediction-list-title-row{align-items:flex-start!important;min-height:34px!important;padding-right:92px!important}.prediction-page .prediction-list-title-row p{flex-basis:100%!important;margin-top:1px!important;font-size:.88rem!important;line-height:1.25!important}.prediction-page .prediction-detail-button{z-index:2!important;grid-area:auto!important;width:82px!important;max-width:82px!important;min-height:28px!important;padding:0 6px!important;position:absolute!important;top:8px!important;right:8px!important}}.prize-ranking-page{color:#001a44;background:#eef3f9;min-height:100vh}.prize-ranking-hero,.prize-ranking-highlight,.prize-ranking-section,.prize-ranking-editorial,.prize-ranking-faq{width:calc(100% - 32px);max-width:1180px;margin:16px auto}.prize-ranking-hero{color:#fff;background:linear-gradient(90deg,#001944f5,#002e70bd),url(/keirin-hero.png) 50%/cover no-repeat;border-radius:8px;grid-template-columns:minmax(0,1fr) 220px;align-items:stretch;gap:18px;padding:26px;display:grid;box-shadow:0 18px 44px #0018402e}.prize-ranking-hero span,.prize-ranking-section-head span,.prize-ranking-editorial span{color:#001a44;background:#d7a714;border-radius:999px;width:fit-content;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.prize-ranking-hero h1{letter-spacing:0;margin:16px 0 10px;font-size:clamp(32px,5vw,58px);line-height:1.02}.prize-ranking-hero p{color:#eaf3ff;max-width:760px;margin:0;font-size:16px;line-height:1.8}.prize-ranking-hero aside{background:#000e2a94;border:1px solid #ffffff40;border-radius:8px;align-content:center;gap:6px;padding:18px;display:grid}.prize-ranking-hero aside small,.prize-ranking-hero aside p{color:#c9d7e8;margin:0}.prize-ranking-hero aside strong{color:#ffdc58;font-size:28px}.prize-ranking-highlight{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prize-ranking-highlight article,.prize-ranking-section,.prize-ranking-editorial,.prize-ranking-faq{background:#fff;border:1px solid #c9d8eb;border-radius:8px;box-shadow:0 12px 28px #001e4a14}.prize-ranking-highlight article{padding:16px}.prize-ranking-highlight span{color:#8a6a00;font-size:12px;font-weight:800}.prize-ranking-highlight h2{margin:6px 0 4px;font-size:24px}.prize-ranking-highlight p{color:#43546f;margin:0 0 10px;font-size:14px;line-height:1.6}.prize-ranking-highlight strong{color:#d41420;font-size:22px}.prize-ranking-insight{background:linear-gradient(135deg,#fff7d8,#fff)!important}.prize-ranking-section{padding:18px}.prize-ranking-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.prize-ranking-section-head h2,.prize-ranking-editorial h2,.prize-ranking-faq h2{margin:8px 0 0;font-size:24px}.prize-ranking-section-head a{color:#fff;background:#062b72;border-radius:8px;flex:none;padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.prize-ranking-table-wrap{overflow-x:auto}.prize-ranking-table{border-collapse:collapse;width:100%;min-width:820px}.prize-ranking-table th,.prize-ranking-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dbe5f2;padding:12px;font-size:14px;line-height:1.6}.prize-ranking-table th{color:#fff;background:#082c72;font-size:13px}.prize-ranking-table td:first-child strong{color:#d41420;margin-right:2px;font-size:22px}.prize-ranking-table b,.prize-ranking-table small{display:block}.prize-ranking-table small{color:#66758d;margin-top:2px}.prize-ranking-table .rank-up,.prize-ranking-table .rank-down,.prize-ranking-table td:nth-child(4) span{color:#062b72;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800;display:inline-flex}.prize-ranking-table .rank-up{color:#986c00;background:#fff0c2}.prize-ranking-table .rank-down{color:#6d7480;background:#f0f3f8}.prize-ranking-more{margin-top:10px}.prize-ranking-more summary{color:#062b72;cursor:pointer;background:#fff;border:1px solid #c9d8ee;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.prize-ranking-more[open] summary{margin-bottom:10px}.prize-ranking-editorial{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:18px;padding:20px;display:grid}.prize-ranking-editorial p,.prize-ranking-editorial li,.prize-ranking-faq p{color:#334761;font-size:15px;line-height:1.8}.prize-ranking-editorial ul{align-content:center;gap:10px;margin:0;padding:0;list-style:none;display:grid}.prize-ranking-editorial li{background:#f3f7fc;border-left:4px solid #d7a714;border-radius:6px;padding:10px 12px;font-weight:700}.prize-ranking-faq{padding:20px}.prize-ranking-faq details{border-top:1px solid #dbe5f2;padding:12px 0}.prize-ranking-faq summary{cursor:pointer;font-weight:800}@media (width<=720px){.prize-ranking-hero,.prize-ranking-highlight,.prize-ranking-editorial{grid-template-columns:1fr}.prize-ranking-hero,.prize-ranking-highlight,.prize-ranking-section,.prize-ranking-editorial,.prize-ranking-faq{width:calc(100% - 20px);max-width:560px;margin:10px auto}.prize-ranking-hero{padding:18px}.prize-ranking-hero h1{font-size:34px}.prize-ranking-hero p{font-size:14px;line-height:1.7}.prize-ranking-highlight{gap:8px}.prize-ranking-highlight article,.prize-ranking-section,.prize-ranking-editorial,.prize-ranking-faq{padding:14px}.prize-ranking-section-head{flex-direction:column;align-items:flex-start}.prize-ranking-section-head h2,.prize-ranking-editorial h2,.prize-ranking-faq h2{font-size:20px}.prize-ranking-table-wrap{overflow:visible}.prize-ranking-table,.prize-ranking-table thead,.prize-ranking-table tbody,.prize-ranking-table tr,.prize-ranking-table th,.prize-ranking-table td{width:100%;min-width:0;display:block}.prize-ranking-table thead{display:none}.prize-ranking-table tr{border-bottom:1px solid #dbe5f2;grid-template-columns:56px minmax(0,1fr);gap:6px 10px;padding:12px 0;display:grid}.prize-ranking-table td{border:0;padding:0;font-size:13px}.prize-ranking-table td:first-child{grid-row:span 4}.prize-ranking-table td:nth-child(5){grid-column:2}}.velodromes-page,.velodrome-detail-page{color:#001a44;background:#eef4fb;min-height:100vh}.velodromes-hero,.velodrome-detail-hero{color:#fff;background:linear-gradient(135deg,#061b3f 0%,#0b3479 72%,#f8fbff 72%,#fff 100%);border:1px solid #c9d8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) 260px;gap:18px;max-width:1200px;margin:16px auto;padding:22px;display:grid;box-shadow:0 14px 34px #0514301f}.velodromes-hero span,.velodrome-detail-hero span,.velodromes-seo-panel span,.velodrome-long-guide>span,.velodrome-today-card span,.velodrome-strategy-grid span{color:#d7a714;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-flex}.velodromes-hero h1,.velodrome-detail-hero h1{margin:0 0 8px;font-size:36px;line-height:1.15}.velodromes-hero p,.velodrome-detail-hero p{color:#dceaff;max-width:760px;margin:0;line-height:1.75}.velodromes-hero aside,.velodrome-detail-thumb{color:#062b72;text-align:center;background:#ffffffe6;border-radius:8px;align-self:stretch;place-items:center;padding:18px;display:grid}.velodromes-hero aside strong{font-size:58px;line-height:1}.velodrome-detail-thumb{text-align:left;place-items:stretch stretch;gap:10px;margin:0;padding:10px;overflow:hidden}.velodrome-detail-thumb img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;display:block}.velodrome-detail-thumb figcaption{gap:4px;display:grid}.velodrome-detail-thumb strong{font-size:20px}.velodrome-detail-thumb small{color:#334761;line-height:1.6}.velodrome-hero-actions,.velodromes-seo-panel div,.velodrome-related div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.velodrome-hero-actions a,.velodromes-seo-panel a,.velodrome-today-card a,.velodrome-related a{color:#fff;background:#082c72;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.velodrome-hero-actions a:nth-child(2),.velodromes-seo-panel a:nth-child(2),.velodrome-related a{color:#062b72;background:#fff;border:1px solid #c9d8ee}.velodromes-prediction-cloud{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);border:1px solid #c9d8ee;border-radius:8px;max-width:1200px;margin:12px auto;padding:16px}.velodromes-prediction-cloud>div{gap:6px;margin-bottom:12px;display:grid}.velodromes-prediction-cloud span{color:#a77a00;letter-spacing:0;font-size:.78rem;font-weight:800}.velodromes-prediction-cloud h2{color:#06183d;margin:0;font-size:1.35rem}.velodromes-prediction-cloud p{color:#334761;margin:0;font-size:.94rem;line-height:1.7}.velodromes-prediction-cloud nav{flex-wrap:wrap;gap:8px;display:flex}.velodromes-prediction-cloud a{color:#062b72;background:#fff;border:1px solid #c9d8ee;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.velodromes-prediction-cloud a:hover{background:#fff9e8;border-color:#d7a714}.velodromes-index,.velodromes-seo-panel,.velodrome-info-grid,.velodrome-today-card,.velodrome-strategy-grid,.velodrome-long-guide,.velodrome-faq,.velodrome-related{max-width:1200px;margin:12px auto}.velodromes-index{gap:14px;display:grid}.velodromes-index>article,.velodromes-seo-panel,.velodrome-long-guide,.velodrome-faq,.velodrome-related{background:#fff;border:1px solid #c9d8ee;border-radius:8px;padding:18px}.velodrome-article-image{background:#061b3f;border:1px solid #d7e2f2;border-radius:8px;margin:2px 0 4px;overflow:hidden}.velodrome-article-image img{aspect-ratio:16/6.2;object-fit:cover;width:100%;display:block}.velodrome-article-image figcaption{color:#dceaff;padding:8px 12px;font-size:12px;line-height:1.6}.velodromes-index-head{color:#062b72;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-weight:900;display:flex}.velodromes-index-head b{color:#d41420;background:#eef4ff;border-radius:999px;padding:5px 10px;font-size:13px}.velodromes-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.velodrome-card{color:#001a44;background:#f8fbff;border:1px solid #d7e2f2;border-left:5px solid #d7a714;border-radius:8px;gap:5px;min-height:160px;padding:14px;text-decoration:none;display:grid}.velodrome-card:hover{border-color:#0a3c93;transform:translateY(-1px);box-shadow:0 10px 20px #062b721f}.velodrome-card span,.velodrome-card p,.velodrome-card em,.velodrome-card small{color:#66758d;margin:0;font-size:12px;line-height:1.6}.velodrome-card em{color:#0a3c93;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-style:normal;font-weight:700;display:-webkit-box;overflow:hidden}.velodrome-card h2{margin:0;font-size:20px}.velodrome-card small{color:#334761}.velodrome-card b{color:#062b72;text-underline-offset:4px;align-self:end;font-size:13px;-webkit-text-decoration:underline #d7a714;text-decoration:underline #d7a714}.velodromes-seo-panel h2,.velodrome-today-card h2,.velodrome-long-guide h2,.velodrome-faq h2,.velodrome-related h2{margin:0 0 8px;font-size:24px}.velodromes-seo-panel p,.velodrome-long-guide p,.velodrome-faq p,.velodrome-today-card p,.velodrome-strategy-grid p{color:#334761;margin:0;font-size:15px;line-height:1.85}.velodrome-info-grid,.velodrome-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.velodrome-info-grid article,.velodrome-strategy-grid article,.velodrome-today-card{background:#fff;border:1px solid #c9d8ee;border-radius:8px;padding:16px}.velodrome-info-grid span{color:#66758d;margin-bottom:6px;font-size:12px;font-weight:800;display:block}.velodrome-info-grid strong,.velodrome-info-grid a{color:#001a44;font-size:14px;line-height:1.6}.velodrome-today-card{justify-content:space-between;align-items:center;gap:14px;display:flex}.velodrome-strategy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.velodrome-long-guide{gap:14px;display:grid}.velodrome-guide-lead{background:#f8fbff;border-left:5px solid #d7a714;border-radius:8px;padding:12px 14px}.velodrome-guide-lead strong,.velodrome-guide-block strong{color:#001a44;font-weight:900}.velodrome-guide-table-wrap,.velodrome-guide-check{background:#fff;border:1px solid #d7e2f2;border-radius:8px;overflow:hidden}.velodrome-guide-table,.velodrome-guide-check table{border-collapse:collapse;table-layout:fixed;width:100%}.velodrome-guide-table th,.velodrome-guide-table td,.velodrome-guide-check th,.velodrome-guide-check td{color:#001a44;text-align:left;vertical-align:top;border-bottom:1px solid #dbe5f2;padding:12px 14px;font-size:14px;line-height:1.7}.velodrome-guide-table tr:last-child th,.velodrome-guide-table tr:last-child td,.velodrome-guide-check tr:last-child th,.velodrome-guide-check tr:last-child td{border-bottom:0}.velodrome-guide-table th,.velodrome-guide-check th{color:#062b72;background:#eef4ff;width:190px;font-weight:900}.velodrome-guide-blocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.velodrome-guide-block{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d7e2f2;border-radius:8px;padding:14px}.velodrome-guide-block p{color:#293e5e}.velodrome-guide-mark{text-underline-offset:4px;border-radius:3px;padding:0 2px;font-weight:900;text-decoration-thickness:2px;display:inline}.velodrome-guide-mark--blue{color:#0648a8;background:linear-gradient(#0000 62%,#3b82f629 62%);-webkit-text-decoration:underline #3b82f673;text-decoration:underline #3b82f673}.velodrome-guide-mark--gold{color:#9a6a00;background:linear-gradient(#0000 58%,#d7a7143d 58%)}.velodrome-guide-mark--red{color:#d41420;background:#d4142012}.velodrome-guide-block h3,.velodrome-guide-check h3{color:#001a44;align-items:center;gap:8px;margin:0 0 8px;font-size:17px;line-height:1.5;display:flex}.velodrome-guide-block h3 em{color:#fff;background:#d7a714;border-radius:999px;flex:none;padding:3px 7px;font-size:11px;font-style:normal}.velodrome-guide-check h3{padding:12px 14px 0}.velodrome-guide-note{background:#fff9e6;border:1px solid #efd37a;border-radius:8px;padding:12px 14px}.velodrome-underline{color:#001a44;text-underline-offset:4px;font-weight:900;-webkit-text-decoration:underline #d7a714;text-decoration:underline #d7a714}.velodrome-faq details{border-top:1px solid #dbe5f2;padding:10px 0}.velodrome-faq summary{cursor:pointer;color:#001a44;font-weight:800}@media (width<=900px){.velodromes-hero,.velodrome-detail-hero,.velodromes-card-grid,.velodrome-info-grid,.velodrome-strategy-grid,.velodrome-guide-blocks{grid-template-columns:1fr}}@media (width<=720px){.velodromes-page,.velodrome-detail-page{overflow-x:clip}.velodromes-hero,.velodrome-detail-hero,.velodromes-prediction-cloud{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);border:1px solid #c9d8ee;border-radius:8px;max-width:1200px;margin:12px auto;padding:16px}.velodromes-prediction-cloud>div{gap:6px;margin-bottom:12px;display:grid}.velodromes-prediction-cloud span{color:#a77a00;letter-spacing:0;font-size:.78rem;font-weight:800}.velodromes-prediction-cloud h2{color:#06183d;margin:0;font-size:1.35rem}.velodromes-prediction-cloud p{color:#334761;margin:0;font-size:.94rem;line-height:1.7}.velodromes-prediction-cloud nav{flex-wrap:wrap;gap:8px;display:flex}.velodromes-prediction-cloud a{color:#062b72;background:#fff;border:1px solid #c9d8ee;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.86rem;font-weight:700;text-decoration:none;display:inline-flex}.velodromes-prediction-cloud a:hover{background:#fff9e8;border-color:#d7a714}.velodromes-index,.velodromes-seo-panel,.velodrome-info-grid,.velodrome-today-card,.velodrome-strategy-grid,.velodrome-long-guide,.velodrome-faq,.velodrome-related{width:calc(100% - 20px);max-width:560px;margin:10px auto}.velodromes-hero,.velodrome-detail-hero{background:linear-gradient(150deg,#061b3f 0%,#0b3479 72%,#f8fbff 72%,#fff 100%);padding:16px}.velodromes-hero h1,.velodrome-detail-hero h1{font-size:30px}.velodromes-hero p,.velodrome-detail-hero p,.velodromes-seo-panel p,.velodrome-long-guide p,.velodrome-faq p,.velodrome-today-card p,.velodrome-strategy-grid p{font-size:13px;line-height:1.75}.velodromes-index>article,.velodromes-seo-panel,.velodrome-info-grid article,.velodrome-strategy-grid article,.velodrome-today-card,.velodrome-long-guide,.velodrome-faq,.velodrome-related{padding:12px}.velodromes-card-grid{grid-template-columns:1fr;gap:8px}.velodrome-card{min-height:0;padding:12px}.velodrome-card h2{font-size:18px}.velodrome-detail-thumb{padding:8px}.velodrome-article-image img{aspect-ratio:16/9}.velodrome-guide-table th,.velodrome-guide-table td,.velodrome-guide-check th,.velodrome-guide-check td{width:100%;padding:9px 10px;font-size:13px;display:block}.velodrome-guide-table th,.velodrome-guide-check th{border-bottom:0;padding-bottom:4px}.velodrome-guide-table td,.velodrome-guide-check td{padding-top:3px}.velodrome-guide-block{padding:12px}.velodrome-guide-block h3,.velodrome-guide-check h3{font-size:15px}.velodrome-today-card,.velodrome-hero-actions,.velodromes-seo-panel div{flex-direction:column;align-items:stretch}}.prediction-ranking-list-cta{background:#fff;border:1px solid #d7e0ee;border-left:5px solid #d1a72e;border-radius:8px;width:calc(100% - 44px);max-width:1180px;margin:12px auto 0;padding:14px 16px;box-shadow:0 12px 30px #091e4214}.prediction-detail-page .prediction-ranking-list-cta,.prediction-detail-page .prediction-detail-ranking-list-cta,.prediction-venue-detail-page .venue-ranking-list-cta{grid-column:1/-1;width:100%;max-width:1180px}.prediction-venue-detail-page .venue-ranking-list-cta{width:calc(100% - 44px)}.prediction-ranking-list-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.prediction-ranking-list-head span{color:#a57900;font-size:.76rem;font-weight:900}.prediction-ranking-list-head h2{color:#06183d;margin:3px 0 4px;font-size:1.08rem;line-height:1.3}.prediction-ranking-list-head p{color:#34445d;margin:0;font-size:.86rem;line-height:1.55}.prediction-ranking-list-link{color:#082a6a;white-space:nowrap;background:#fff;border:1px solid #c9d7ea;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.prediction-ranking-list-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.prediction-ranking-mini-card{color:#06183d;background:linear-gradient(#fff,#f6f9ff);border:1px solid #d7e0ee;border-radius:8px;grid-template-columns:auto 44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:74px;padding:10px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.prediction-ranking-mini-card.rank-1{background:linear-gradient(#fffdf5,#fff);border-color:#d1a72e94}.prediction-ranking-mini-card:hover,.prediction-ranking-mini-card:focus-visible{border-color:#082a6a80;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #091e4221}.prediction-ranking-mini-card>span{color:#d81920;white-space:nowrap;font-size:1rem;font-weight:950}.prediction-ranking-mini-logo{color:#fff;background:#082a6a;border-radius:8px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:950;line-height:1;display:grid}.prediction-ranking-mini-card strong,.prediction-ranking-mini-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.prediction-ranking-mini-card strong{color:#06183d;font-size:.9rem;font-weight:950}.prediction-ranking-mini-card small{color:#526178;margin-top:2px;font-size:.72rem;font-weight:800}.prediction-ranking-mini-card em{color:#fff;white-space:nowrap;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:.78rem;font-style:normal;font-weight:950;display:inline-flex}@media (width<=720px){.prediction-ranking-list-cta,.prediction-venue-detail-page .venue-ranking-list-cta{width:calc(100% - 22px);max-width:760px;padding:11px}.prediction-detail-page .prediction-ranking-list-cta,.prediction-detail-page .prediction-detail-ranking-list-cta{width:100%}.prediction-ranking-list-head{align-items:start;margin-bottom:9px}.prediction-ranking-list-head h2{font-size:.98rem}.prediction-ranking-list-head p,.prediction-ranking-list-link{font-size:.76rem}.prediction-ranking-list-cards{grid-template-columns:1fr;gap:7px}.prediction-ranking-mini-card{grid-template-columns:auto 38px minmax(0,1fr) auto;gap:8px;min-height:58px;padding:8px}.prediction-ranking-mini-logo{width:38px;height:38px;font-size:.64rem}.prediction-ranking-mini-card strong{font-size:.84rem}.prediction-ranking-mini-card small{font-size:.68rem}.prediction-ranking-mini-card em{min-height:28px;padding:0 8px;font-size:.7rem}}.prediction-featured-ranking-cta{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:calc(100% - 44px);max-width:1180px;margin:12px auto 0;display:grid}.prediction-featured-ranking-card{color:#06183d;background:linear-gradient(135deg,#fff8df 0%,#fff 44%,#eef5ff 100%);border:1px solid #d1a72e9e;border-radius:8px;grid-template-columns:auto 52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 14px 32px #091e421a}.prediction-featured-ranking-card:hover,.prediction-featured-ranking-card:focus-visible{border-color:#d8192075;outline:none;box-shadow:0 18px 38px #091e4224}.prediction-featured-ranking-card>span{color:#06183d;white-space:nowrap;background:#d1a72e;border-radius:999px;align-self:start;padding:5px 9px;font-size:.74rem;font-weight:950}.prediction-featured-ranking-logo{color:#fff;background:#082a6a;border-radius:8px;place-items:center;width:52px;height:52px;font-size:.78rem;font-weight:950;display:grid}.prediction-featured-ranking-card strong,.prediction-featured-ranking-card small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.prediction-featured-ranking-card strong{font-size:1rem;font-weight:950}.prediction-featured-ranking-card small{color:#526178;margin-top:2px;font-size:.78rem;font-weight:800}.prediction-featured-ranking-card p{color:#34445d;margin:4px 0 0;font-size:.82rem;line-height:1.45}.prediction-featured-ranking-card em,.prediction-featured-ranking-compare{color:#fff;white-space:nowrap;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-size:.82rem;font-style:normal;font-weight:950;text-decoration:none;display:inline-flex}.prediction-featured-ranking-compare{color:#082a6a;background:#fff;border:1px solid #c9d7ea;align-self:center}@media (width<=720px){.prediction-featured-ranking-cta{grid-template-columns:1fr;gap:7px;width:calc(100% - 22px)}.prediction-featured-ranking-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;min-height:70px;padding:9px}.prediction-featured-ranking-card>span{grid-column:1/-1;justify-self:start;padding:4px 8px;font-size:.68rem}.prediction-featured-ranking-logo{width:38px;height:38px;font-size:.64rem}.prediction-featured-ranking-card strong{font-size:.86rem}.prediction-featured-ranking-card small{font-size:.68rem}.prediction-featured-ranking-card p{display:none}.prediction-featured-ranking-card em,.prediction-featured-ranking-compare{min-height:30px;padding:0 8px;font-size:.7rem}}.mobile-ranking-sticky{display:none}@media (width<=720px){.prediction-page:has(.mobile-ranking-sticky){padding-bottom:calc(74px + env(safe-area-inset-bottom))}.mobile-ranking-sticky{left:10px;right:10px;bottom:calc(9px + env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06183df5;border:1px solid #d1a72eb3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:7px;display:grid;position:fixed;box-shadow:0 12px 28px #04122e57}.mobile-ranking-sticky a{text-decoration:none}.mobile-ranking-sticky-main{color:#06183d;background:#fff;border-radius:8px;align-content:center;gap:2px;min-width:0;padding:7px 10px;display:grid}.mobile-ranking-sticky-main span{color:#b88700;font-size:.64rem;font-weight:900;line-height:1.1}.mobile-ranking-sticky-main strong{text-overflow:ellipsis;white-space:nowrap;color:#06183d;min-width:0;font-size:.82rem;font-weight:950;line-height:1.15;overflow:hidden}.mobile-ranking-sticky-sub{color:#06183d;white-space:nowrap;background:#d1a72e;border-radius:8px;justify-content:center;align-items:center;min-width:54px;padding:0 10px;font-size:.75rem;font-weight:950;display:inline-flex}}.home-hub-page{color:#061a44;background:#eef4fb;min-height:100vh;overflow-x:clip}.home-hub-hero{color:#fff;background-color:#0000;background-image:linear-gradient(90deg,#030d21fa 0%,#051534db 34%,#05153452 58%,#05153414 100%),linear-gradient(#030d210f,#030d21ad),url(/keirin-hero.png);background-position:100%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-columns:minmax(0,1fr);align-items:center;gap:24px;min-height:304px;padding:34px max(28px,50vw - 600px) 42px;display:grid;position:relative;overflow:hidden}.home-hub-hero-copy{z-index:1;position:relative}.home-hub-hero-copy>span,.home-section-head span,.home-hub-shortcuts small{color:#f0c84d;letter-spacing:0;font-size:.78rem;font-weight:800}.home-hub-hero h1{letter-spacing:0;margin:10px 0 0;font-size:clamp(2.25rem,5vw,4.6rem);font-weight:900;line-height:1.05}.home-hub-hero p{color:#dcecff;max-width:680px;margin:16px 0 0;font-size:1rem;line-height:1.75}.home-section-head>a,.home-guide-grid a{color:#fff;background:#0b327c;border:1px solid #f0c84db3;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.home-hub-ticker{color:#fff;background:linear-gradient(90deg,#061a44,#0b327c 62%,#061a44);border-top:1px solid #f0c84d52;border-bottom:1px solid #f0c84d73;position:relative;overflow:hidden}.home-hub-ticker-track{white-space:nowrap;align-items:center;gap:14px;width:min(100% - 32px,1200px);min-height:44px;margin:0 auto;display:flex}.home-hub-ticker-track span{color:#f0c84d;font-weight:800}.home-hub-ticker-track strong{font-size:1.02rem;font-weight:900}.home-hub-ticker-track em{color:#dcecff;font-size:.9rem;font-style:normal}.home-hub-ticker-track a{color:#061a44;background:#f0c84d;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin-left:auto;padding:0 12px;font-size:.84rem;font-weight:900;text-decoration:none;display:inline-flex}@keyframes homeTickerSlide{0%,14%{transform:translate(0)}86%,to{transform:translate(calc(100vw - 100% - 20px))}}.home-hub-shortcuts,.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview,.home-featured-ranking,.home-ad-pair,.home-hub-page .responsible-use-notice{width:min(100% - 32px,1200px);margin:16px auto 0}.home-hub-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-hub-shortcuts a,.home-today-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview{background:#fff;border:1px solid #cbd8e8;border-radius:8px;box-shadow:0 12px 26px #082a6a14}.home-hub-shortcuts a{color:#061a44;gap:8px;padding:14px;text-decoration:none;display:grid}.home-hub-shortcuts strong{font-size:1.02rem;line-height:1.3}.home-hub-shortcuts span{color:#51627a;font-size:.86rem;line-height:1.45}.home-today-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview{padding:18px}.home-prediction-gateway{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:14px;display:grid}.home-prediction-gateway-main,.home-venue-chip-panel{border-radius:8px;min-width:0;padding:18px}.home-prediction-gateway-main{color:#fff;background:linear-gradient(135deg,#041230fa,#09307beb),#061a44;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.home-prediction-gateway-main:after{content:"";pointer-events:none;border:22px solid #f0c84d29;border-radius:50%;width:180px;height:180px;position:absolute;inset:auto -24px -42px auto}.home-prediction-gateway-main>span,.home-venue-chip-panel>span{color:#f0c84d;font-size:.78rem;font-weight:800;line-height:1.35;display:block}.home-prediction-gateway-main h3{z-index:1;color:#fff;max-width:680px;margin:8px 0 0;font-size:clamp(1.25rem,2.8vw,1.85rem);line-height:1.35;position:relative}.home-prediction-gateway-main p{z-index:1;color:#dcecff;max-width:700px;margin:10px 0 0;font-size:.92rem;line-height:1.65;position:relative}.home-prediction-gateway-stats{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid;position:relative}.home-prediction-gateway-stats strong,.home-prediction-gateway-stats a{color:#fff;white-space:nowrap;background:#ffffff14;border:1px solid #b9d4ff3d;border-radius:8px;justify-content:center;align-items:center;padding:10px;font-size:1rem;line-height:1.2;display:flex}.home-prediction-gateway-stats a{color:#061a44;text-align:center;background:linear-gradient(135deg,#d7a516,#ffd75a);align-content:center;font-size:.98rem;font-weight:900;text-decoration:none;position:relative;overflow:hidden}.home-prediction-gateway-stats a:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff9e,#0000);width:34%;animation:1.65s ease-in-out infinite predictionCtaShine;position:absolute;top:-42%;bottom:-42%;left:115%;transform:skew(-22deg)}.home-prediction-gateway-stats small{color:#dcecff;font-size:.72rem;font-weight:700}.home-prediction-gateway-cta{z-index:1;color:#061631;background:#d7a516;border-radius:6px;justify-content:center;align-items:center;min-height:44px;margin-top:14px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 12px 28px #d8a5163d}.home-venue-chip-panel{background:#f8fbff;border:1px solid #d6e1ef}.home-venue-chip-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.home-venue-chip-list a,.home-venue-chip-list em,.home-venue-chip-all{color:#082a6a;background:#fff;border:1px solid #cbd8e8;border-radius:999px;font-size:.82rem;font-weight:800;line-height:1.2;text-decoration:none}.home-venue-chip-list a,.home-venue-chip-list em{padding:7px 10px}.home-venue-chip-list em{color:#52627b;font-style:normal}.home-venue-chip-all{justify-content:center;align-items:center;min-height:38px;margin-top:14px;padding:0 14px;display:inline-flex}.home-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.home-section-head h2{margin:4px 0 0;font-size:clamp(1.25rem,2.4vw,1.85rem);line-height:1.25}.home-section-head.light h2,.home-section-head.light span{color:#fff}.home-section-head>a{color:#082a6a;white-space:nowrap;background:#fff;border-color:#cbd8e8;min-height:38px}.home-grade-grid,.home-news-grid,.home-beginner-steps{align-items:stretch}.home-grade-grid article,.home-grade-card,.home-news-grid a,.home-beginner-steps article{align-content:start;min-height:0;text-decoration:none}.home-grade-grid span,.home-news-grid span{color:#8a6500;background:#fff1bd;border-radius:999px;width:fit-content;margin-bottom:4px;padding:4px 8px;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.home-news-grid span{color:#082a6a;background:#eaf2ff}.home-grade-grid h3,.home-news-grid h3,.home-beginner-steps h3{color:#061a44;margin:0;font-size:1rem;line-height:1.45}.home-grade-grid p,.home-news-grid p,.home-beginner-steps p{color:#3c4f6b;margin:4px 0 0;font-size:.88rem;line-height:1.65}.home-beginner-steps b{color:#061631;background:#d7a516;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;font-size:.82rem;line-height:1;display:inline-flex}.home-venue-preview-grid,.home-hit-preview-grid,.home-guide-grid,.home-grade-grid,.home-news-grid,.home-beginner-steps,.home-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-grade-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-news-grid,.home-beginner-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.home-hit-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-venue-preview-card,.home-hit-preview-grid a,.home-grade-grid article,.home-grade-card,.home-news-grid a,.home-beginner-steps article,.home-column-card{color:#061a44;background:#f8fbff;border:1px solid #d6e1ef;border-radius:8px;gap:8px;min-width:0;padding:12px;text-decoration:none;display:grid}.home-venue-preview-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.home-venue-preview-head b,.home-venue-preview-card strong{font-size:1.05rem;line-height:1.35}.home-venue-preview-card small,.home-column-card p{color:#52627b;line-height:1.55}.home-hit-preview{color:#fff;background:#071d4b;border:1px solid #143a82;border-radius:8px;padding:18px}.home-hit-preview-grid a{background:#fffffff5}.home-hit-preview-grid strong{color:#e01822;font-size:1.35rem;line-height:1.1}.home-guide-grid article{background:#f8fbff;border:1px solid #d6e1ef;border-radius:8px;padding:14px}.home-guide-grid h3{margin:0;font-size:1rem}.home-guide-grid p{color:#51627a;margin:8px 0 12px;font-size:.92rem;line-height:1.65}.home-guide-grid a{min-height:36px;padding:0 13px;font-size:.88rem}.home-column-card img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%}.home-column-card span{color:#b38300;font-size:.78rem;font-weight:800}.home-column-card strong{font-size:1rem;line-height:1.4}.home-column-card p{margin:0;font-size:.9rem}@media (width<=860px){.home-hub-hero{background-color:#0000;background-image:linear-gradient(#030d21e6 0%,#030d218f 58%,#030d2161 100%),url(/keirin-hero.png);background-position:50% 52%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;grid-template-columns:1fr;padding:34px 18px 24px}.home-hub-shortcuts,.home-venue-preview-grid,.home-hit-preview-grid,.home-guide-grid,.home-grade-grid,.home-news-grid,.home-beginner-steps,.home-column-grid{grid-template-columns:1fr}.home-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-news-grid,.home-beginner-steps{grid-template-columns:1fr}.home-section-head{flex-direction:column;align-items:flex-start}.home-section-head>a{width:100%}.home-prediction-gateway{grid-template-columns:1fr}}@media (width<=560px){.home-hub-shortcuts,.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview,.home-featured-ranking,.home-ad-pair,.home-hub-page .responsible-use-notice{width:calc(100vw - 20px);margin-top:10px}.home-hub-hero h1{font-size:2.25rem}.home-hub-hero p{font-size:.92rem;line-height:1.65}.home-hub-ticker-track{gap:12px;width:max-content;min-width:calc(100vw - 20px);min-height:38px;padding-right:10px;animation:18s linear infinite homeTickerSlide}.home-hub-ticker-track em{font-size:.82rem}.home-hub-ticker-track a{margin-left:0}.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview{padding:12px}.home-venue-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-venue-preview-card{gap:5px;padding:10px 9px}.home-venue-preview-head{align-items:flex-start;gap:6px}.home-venue-preview-head b{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25}.home-venue-preview-card strong{font-size:.86rem;line-height:1.32}.home-venue-preview-card small{font-size:.74rem;line-height:1.3}}.home-grade-card small{color:#082a6a;text-underline-offset:4px;margin-top:auto;font-size:.82rem;font-weight:800;text-decoration:underline}.grade-race-index-page{color:#061a44;background:#eef4fb;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}.grade-race-index-hero,.grade-race-index-grid,.grade-race-index-empty,.grade-race-index-seo{width:min(1200px,100% - 44px);margin:14px auto}.grade-race-index-hero,.grade-race-index-seo{color:#fff;background:linear-gradient(135deg,#082a6a 0%,#123d87 54%,#f8fbff 54.5%,#fff 100%);border:1px solid #c9d8ee;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid;overflow:hidden}.grade-race-index-hero span,.grade-race-index-seo span,.grade-race-index-card>div span{color:#f0c84d;letter-spacing:0;font-size:.78rem;font-weight:800}.grade-race-index-hero h1,.grade-race-index-seo h2{margin:8px 0 0;font-size:clamp(2rem,4.8vw,3.1rem);line-height:1.14}.grade-race-index-hero p,.grade-race-index-seo p{color:#dcecff;max-width:760px;margin:12px 0 0;line-height:1.8}.grade-race-index-hero aside{text-align:center;background:#ffffff14;border:1px solid #ffffff3d;border-radius:8px;min-width:150px;padding:16px}.grade-race-index-hero aside strong{color:#f0c84d;font-size:2.8rem;line-height:1;display:block}.grade-race-index-hero aside small{color:#eaf3ff;font-weight:700}.grade-race-index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grade-race-index-card{background:#fff;border:1px solid #c9d8ee;border-left:5px solid #d7a714;border-radius:8px;gap:10px;padding:18px;display:grid;box-shadow:0 8px 22px #061a440b}.grade-race-index-card>div{align-items:center;gap:8px;display:flex}.grade-race-index-card>div span{color:#fff;background:#082a6a;border-radius:999px;padding:4px 10px}.grade-race-index-card small{color:#a77a00;font-weight:800}.grade-race-index-card h2{color:#06183d;margin:0;font-size:1.28rem;line-height:1.45}.grade-race-index-card p{color:#334761;margin:0;line-height:1.8}.grade-race-index-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.grade-race-index-card li{color:#25364f;background:#f8fbff;border-left:4px solid #d7a714;padding:7px 10px;font-size:.9rem;font-weight:650}.grade-race-index-card nav,.grade-race-index-seo div{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.grade-race-index-card a,.grade-race-index-seo a{color:#fff;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:38px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.grade-race-index-card a:first-child,.grade-race-index-seo a:first-child{color:#061631;background:#d7a516}.grade-race-index-empty{background:#fff;border:1px solid #c9d8ee;border-radius:8px;padding:22px}.grade-race-index-empty h2{color:#06183d;margin:0;font-size:1.25rem;line-height:1.45}.grade-race-index-empty p{color:#334761;margin:8px 0 0;line-height:1.8}.grade-race-index-seo{color:#06183d;background:#fff;grid-template-columns:1fr}.grade-race-index-seo h2{color:#06183d;font-size:1.6rem}.grade-race-index-seo p{color:#334761}@media (width<=860px){.grade-race-index-hero,.grade-race-index-grid,.grade-race-index-empty,.grade-race-index-seo{width:calc(100vw - 20px)}.grade-race-index-hero,.grade-race-index-grid{grid-template-columns:1fr}}@media (width<=560px){.grade-race-index-hero,.grade-race-index-card,.grade-race-index-seo{padding:14px}.grade-race-index-hero aside{min-width:0}.grade-race-index-card nav,.grade-race-index-seo div{display:grid}}.grade-race-detail-page{color:#061a44;background:#eef4fb;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}.grade-race-detail-article{width:min(1180px,100% - 44px);margin:24px auto 0}.grade-race-detail-hero,.grade-race-summary-grid div,.grade-race-focus-panel,.grade-race-rider-list,.grade-race-featured-riders,.grade-race-featured-rider,.grade-race-body-section-card,.grade-race-official-note{background:#fff;border:1px solid #cbd8e8;border-radius:8px;box-shadow:0 8px 22px #061a440b}.grade-race-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:18px;padding:24px;display:grid;overflow:hidden}.grade-race-detail-hero>div{min-width:0}.grade-race-detail-hero span,.grade-race-focus-panel span,.grade-race-section-heading span,.grade-race-official-note span{color:#a77a00;letter-spacing:.04em;font-size:.78rem;font-weight:800}.grade-race-detail-hero h1{color:#06183d;margin:8px 0 0;font-size:clamp(2rem,4.6vw,3.25rem);line-height:1.18}.grade-race-detail-hero p{color:#334761;margin:14px 0 0;font-size:1rem;line-height:1.9}.grade-race-detail-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.grade-race-detail-actions a,.grade-race-official-note a{color:#fff;background:#082a6a;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.grade-race-detail-actions a:first-child{color:#061631;background:#d7a516}.grade-race-detail-hero figure{min-width:0;margin:0}.grade-race-detail-hero img{aspect-ratio:16/9;object-fit:cover;border-radius:6px;width:100%;display:block}.grade-race-detail-hero figcaption{color:#51627a;margin-top:8px;font-size:.86rem;line-height:1.6}.grade-race-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.grade-race-summary-grid div{gap:7px;padding:14px;display:grid}.grade-race-summary-grid span{color:#65748a;font-size:.76rem;font-weight:800}.grade-race-summary-grid strong{color:#06183d;font-size:.95rem;line-height:1.55}.grade-race-focus-panel,.grade-race-official-note{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:start;gap:16px;margin-top:14px;padding:18px;display:grid}.grade-race-focus-panel h2,.grade-race-section-heading h2,.grade-race-official-note h2,.grade-race-body h2{color:#06183d;margin:4px 0 0;font-size:1.28rem;line-height:1.35}.grade-race-focus-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.grade-race-focus-panel li{color:#25364f;background:#f8fbff;border-left:4px solid #d7a516;padding:9px 12px;font-weight:650;line-height:1.55}.grade-race-detail-ad{margin:18px 0}.grade-race-rider-list,.grade-race-featured-riders{margin-top:14px;padding:18px}.grade-race-section-heading p{color:#51627a;margin:8px 0 0;font-size:.9rem;line-height:1.7}.grade-race-rider-table-wrap{background:#fff;border:1px solid #d8e2f0;border-radius:8px;margin-top:14px;overflow-x:auto}.grade-race-rider-table{border-collapse:collapse;width:100%;min-width:640px}.grade-race-rider-table th,.grade-race-rider-table td{text-align:left;color:#25364f;border-bottom:1px solid #e3ebf5;padding:10px 12px;font-size:.9rem;line-height:1.45}.grade-race-rider-table thead th{color:#40516a;background:#eef4fb;font-size:.78rem;font-weight:800}.grade-race-rider-table tbody th{color:#062769;font-weight:800}.grade-race-rider-table tbody tr:last-child th,.grade-race-rider-table tbody tr:last-child td{border-bottom:0}.grade-race-featured-rider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.grade-race-featured-rider{background:linear-gradient(#fff 0%,#f8fbff 100%);align-content:start;gap:8px;padding:16px;display:grid}.grade-race-featured-rider>span{color:#7a5700;background:#fff1bf;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:24px;padding:4px 10px;font-size:.76rem;font-weight:800;line-height:1.2;display:inline-flex}.grade-race-featured-rider h3{color:#06183d;margin:0;font-size:1.12rem;line-height:1.35}.grade-race-featured-rider-meta{color:#65748a;margin:2px 0 0;font-size:.82rem;line-height:1.5}.grade-race-featured-rider strong{color:#082a6a;font-size:.95rem;line-height:1.55;display:block}.grade-race-featured-rider-brief,.grade-race-featured-rider-body{color:#25364f;margin:0;font-size:.92rem;line-height:1.75}.grade-race-featured-rider-brief{color:#23344e;background:#fffaf0;border-left:3px solid #d7a516;padding:8px 10px}.grade-race-featured-rider-body{border-top:1px solid #e3ebf5;padding-top:9px}.grade-race-body{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.grade-race-body-section{align-content:start;gap:12px;padding:18px;display:grid}.grade-race-body-section-card{background:#fff;border:1px solid #c9d8ee;border-radius:8px;box-shadow:0 10px 26px #001a440f}.grade-race-body-section-plain{background:0 0;border-top:1px solid #d8e2f0;padding-left:2px;padding-right:2px}.grade-race-body-section>span{color:#061631;background:#d7a516;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:800;display:inline-flex}.grade-race-section-assist{min-width:0;margin:4px 0 10px;overflow-x:auto}.grade-race-overview-cards,.grade-race-bank-metrics,.grade-race-highlight-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grade-race-overview-cards article,.grade-race-bank-metrics article,.grade-race-highlight-cards article,.grade-race-note-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #d7e2f0;border-radius:8px;padding:14px}.grade-race-overview-cards article,.grade-race-bank-metrics article,.grade-race-highlight-cards article{align-content:start;gap:7px;display:grid}.grade-race-section-assist article>span,.grade-race-note-card>strong{color:#a77a00;letter-spacing:.04em;font-size:.76rem;font-weight:800}.grade-race-bank-metrics article>span,.grade-race-highlight-cards article>span{color:#7a5700;letter-spacing:0;background:#fff1bf;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:24px;padding:4px 10px;line-height:1.2;display:inline-flex}.grade-race-section-assist article>strong{color:#06183d;font-size:1rem;line-height:1.42}.grade-race-section-assist article>p,.grade-race-note-card p{color:#40516a;margin:0;font-size:.9rem;line-height:1.65}.grade-race-compact-table{border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #d7e2f0;border-radius:8px;width:100%;overflow:hidden}.grade-race-compact-table th,.grade-race-compact-table td{color:#25364f;text-align:left;vertical-align:top;border-bottom:1px solid #e3ebf5;padding:10px 12px;font-size:.9rem;line-height:1.55}.grade-race-compact-table thead th,.grade-race-compact-table tbody th{color:#082a6a;white-space:nowrap;background:#f3f7fc;font-weight:800}.grade-race-compact-table tr:last-child th,.grade-race-compact-table tr:last-child td{border-bottom:0}.grade-race-compact-table a{color:#06318a;font-weight:800}.grade-race-access-layout{grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);align-items:stretch;gap:12px;display:grid}.grade-race-access-layout figure{background:#071b45;border:1px solid #d7e2f0;border-radius:8px;min-width:0;margin:0;overflow:hidden}.grade-race-access-layout figure>span{background:linear-gradient(90deg,#06183d59,#06183d0d),url(/keirin-hero.png) 50%/cover;width:100%;height:100%;min-height:178px;display:block}.grade-race-body p,.grade-race-official-note p{color:#25364f;margin:0;font-size:.96rem;line-height:1.9}.grade-race-official-note{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:0}@media (width<=900px){.grade-race-detail-hero,.grade-race-focus-panel,.grade-race-official-note,.grade-race-featured-rider-grid{grid-template-columns:1fr}.grade-race-summary-grid,.grade-race-overview-cards,.grade-race-bank-metrics,.grade-race-highlight-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grade-race-detail-article{width:calc(100vw - 20px);margin-top:10px}.grade-race-detail-hero,.grade-race-focus-panel,.grade-race-rider-list,.grade-race-featured-riders,.grade-race-featured-rider,.grade-race-body-section-card,.grade-race-official-note{padding:14px}.grade-race-rider-table{min-width:520px}.grade-race-rider-table th,.grade-race-rider-table td{padding:9px 10px;font-size:.84rem}.grade-race-detail-ad{margin:14px 0}.grade-race-summary-grid,.grade-race-overview-cards,.grade-race-bank-metrics,.grade-race-highlight-cards,.grade-race-access-layout{grid-template-columns:1fr}.grade-race-detail-actions,.grade-race-official-note a,.grade-race-detail-actions a{width:100%}}.news-page{color:#001a44;background:#eef4fb;min-height:100vh}.news-page .responsible-use-notice,.news-page .public-footer{max-width:1180px;margin-left:auto;margin-right:auto}.news-hero,.news-section{background:#fff;border:1px solid #c9d8ee;border-radius:8px;width:min(1180px,100% - 32px);margin:16px auto;box-shadow:0 10px 26px #001a440f}.news-hero{color:#fff;background:linear-gradient(110deg,#002358f5 0%,#083984eb 52%,#fffffff5 52.5%),url(/keirin-hero.png) 100%/cover no-repeat;padding:32px}.news-hero span,.news-section-head span,.news-context>span{color:#d2a414;letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:800;display:inline-block}.news-hero h1{margin:0 0 10px;font-size:clamp(30px,4vw,54px);line-height:1.08}.news-hero p{max-width:680px;margin:0;line-height:1.8}.news-section{padding:22px}.news-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.news-section-head h2{margin:0;font-size:24px}.news-section-head a{color:#00327a;background:#fff;border:1px solid #c9d8ee;border-radius:999px;flex:none;padding:9px 16px;font-weight:800;text-decoration:none}.news-venue-grid,.news-race-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.news-venue-grid a,.news-race-grid a,.news-grade-list a{color:#001a44;background:#f8fbff;border:1px solid #c9d8ee;border-radius:8px;text-decoration:none;display:block}.news-venue-grid a{min-height:92px;padding:14px;position:relative}.news-venue-grid b{font-size:19px;display:block}.news-venue-grid span{color:#fff;background:#0b3a88;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800;position:absolute;top:12px;right:12px}.news-venue-grid small,.news-race-grid small{color:#4b5f7d;margin-top:10px;display:block}.news-grade-list{gap:10px;display:grid}.news-grade-list a{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:14px;padding:14px;display:grid}.news-grade-list a>span{color:#fff;background:#d2a414;border-radius:8px;place-items:center;min-height:54px;font-weight:900;display:grid}.news-grade-list small{color:#6b7a90;font-weight:800}.news-grade-list h3{margin:3px 0 5px;font-size:19px}.news-grade-list p,.news-context p{color:#31435e;margin:0;line-height:1.8}.news-race-grid a{padding:13px}.news-race-grid strong,.news-race-grid span{display:block}.news-race-grid strong{font-size:18px}.news-race-grid span{color:#d71920;margin-top:6px;font-weight:800}.news-context h2{margin:0 0 10px;font-size:24px}.news-context p+p{margin-top:10px}@media (width<=760px){.news-hero,.news-section{width:calc(100% - 16px);margin:10px auto}.news-hero{background:linear-gradient(#00183ef0,#002358e0),url(/keirin-hero.png) 50%/cover no-repeat;padding:22px 16px}.news-section{padding:14px}.news-section-head{flex-direction:column;align-items:stretch;gap:10px}.news-section-head h2,.news-context h2{font-size:20px}.news-section-head a{align-self:flex-start;padding:7px 12px;font-size:13px}.news-venue-grid,.news-race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-venue-grid a{min-height:84px;padding:12px}.news-venue-grid b,.news-race-grid strong,.news-grade-list h3{font-size:16px}.news-grade-list a{grid-template-columns:54px minmax(0,1fr);gap:10px;padding:12px}.news-grade-list a>span{min-height:44px}}.home-hub-page{background:linear-gradient(#e9f1fb 0,#f5f8fc 620px,#edf3fa 100%),#eef4fb}.home-hub-shortcuts a{background:linear-gradient(145deg,#fff 0%,#f2f7ff 100%);border-color:#b9cbe4;position:relative;overflow:hidden}.home-hub-shortcuts a:before,.home-guide-grid article:before,.home-column-card:before{content:"";background:#d7a516;border-radius:999px;width:42px;height:4px;display:block}.home-hub-shortcuts a:first-child{background:linear-gradient(135deg,#ffffffdb,#f5f9ffc7),url(/keirin-hero.png) 100%/cover no-repeat}.home-hub-shortcuts a:nth-child(3){background:linear-gradient(145deg,#fffdf7 0%,#f5f8ff 100%)}.home-hub-shortcuts a:first-child{color:#fff;background:linear-gradient(135deg,#051639f7,#0d3984e6),url(/keirin-hero.png) 50%/cover no-repeat;border-color:#d7a516}.home-hub-shortcuts a:first-child strong,.home-hub-shortcuts a:first-child small,.home-hub-shortcuts a:first-child span{color:#fff}.home-hub-shortcuts a:nth-child(2){color:#061a44;background:linear-gradient(135deg,#ffffffe6,#f5f9ffcc),url(/keirin-hero.png) 100%/cover no-repeat;border-color:#b9cbe4}.home-hub-shortcuts a:nth-child(2) strong{color:#061a44}.home-hub-shortcuts a:nth-child(2) small{color:#d7a516}.home-hub-shortcuts a:nth-child(2) span{color:#51627a}.home-today-preview{background:linear-gradient(#fffffffa,#f4f8fefa),#fff;border-color:#d7a516;box-shadow:0 16px 34px #082a6a21}.home-hit-preview{background:linear-gradient(135deg,#051639fa,#0d3984f0),url(/keirin-hero.png) 50%/cover no-repeat;box-shadow:0 16px 34px #061a4429}.home-grade-section,.home-beginner-section{background:linear-gradient(115deg,#041230fa 0%,#07245bf5 48%,#fffffff5 48.5%,#f8fbfffa 100%),url(/keirin-hero.png) 100%/cover no-repeat;border-color:#183f82;position:relative;overflow:hidden}.home-grade-section .home-section-head h2,.home-grade-section .home-section-head span,.home-beginner-section .home-section-head h2,.home-beginner-section .home-section-head span{color:#fff}.home-grade-section .home-section-head>a,.home-beginner-section .home-section-head>a{background:#fffffff5;border-color:#f0c84d8c;box-shadow:0 10px 22px #00000024}.home-grade-card,.home-news-grid a,.home-beginner-steps article,.home-guide-grid article,.home-column-card{background:#fffffff5;border-color:#c1d1e7;position:relative;box-shadow:0 8px 20px #061a4412}.home-grade-card:after,.home-news-grid a:after,.home-beginner-steps article:after{content:"";background:#d7a516;border-radius:8px 0 0 8px;width:4px;position:absolute;inset:0 auto 0 0}.home-grade-card:first-child,.home-grade-grid article:first-child{background:linear-gradient(145deg,#fff8df 0%,#fff 64%,#eef5ff 100%);border-color:#e2b332}.home-news-section,.home-guide-section{background:linear-gradient(135deg,#fff 0%,#f7fbff 48%,#eef5ff 100%);border-color:#b8cce6}.home-news-grid a:nth-child(2):after,.home-guide-grid article:nth-child(2):before{background:#0b65d8}.home-news-grid a:nth-child(3):after,.home-guide-grid article:nth-child(3):before{background:#c92a30}.home-beginner-steps article{padding-left:18px}.home-beginner-steps b{box-shadow:0 8px 18px #d7a51638}.home-column-preview{background:linear-gradient(#061a44 0,#082b6d 118px,#fff 118px 100%);border-color:#163d82}.home-column-preview .home-section-head h2,.home-column-preview .home-section-head span{color:#fff}.home-column-preview .home-section-head>a{border-color:#f0c84d8c}.home-column-card{padding:10px;overflow:hidden}.home-column-card:before{z-index:1;width:34px;height:4px;position:absolute;top:10px;left:10px}.home-column-card img{box-shadow:0 8px 18px #061a4429}@media (width<=860px){.home-grade-section,.home-beginner-section,.home-column-preview{background:linear-gradient(#041230fa 0,#082b6df0 104px,#fffffffa 104px 100%),url(/keirin-hero.png) 50%/cover no-repeat}.home-grade-section .home-section-head,.home-beginner-section .home-section-head,.home-column-preview .home-section-head{margin-bottom:18px}}@media (width<=560px){.home-hub-shortcuts a{gap:5px;padding:12px}.home-grade-section,.home-beginner-section,.home-column-preview{background:linear-gradient(#041230fa 0,#082b6df0 92px,#fffffffa 92px 100%),url(/keirin-hero.png) 50%/cover no-repeat}.home-news-section,.home-guide-section{background:linear-gradient(#fff 0%,#f4f8ff 100%)}.home-grade-card,.home-news-grid a,.home-beginner-steps article,.home-guide-grid article,.home-column-card{box-shadow:0 6px 14px #061a440f}}@media (width<=860px){.home-hit-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.home-hit-preview-grid{gap:8px}.home-hit-preview-grid a{padding:10px 9px}.home-hit-preview-grid strong{font-size:1.08rem}}.home-hub-shortcuts{grid-template-columns:minmax(0,1.22fr) minmax(0,.89fr) minmax(0,.89fr);align-items:stretch}.home-hub-shortcuts a{transition:border-color .18s,box-shadow .18s,transform .18s}.home-hub-shortcuts a:hover{transform:translateY(-1px)}.home-hub-shortcuts a:first-child{background:linear-gradient(135deg,#03132ff0,#082a6ae0 58%,#03132fb8),url(/keirin-hero.png) 100%/cover no-repeat;border:2px solid #d2a100;box-shadow:0 16px 30px #082a6a33}.home-hub-shortcuts a:first-child:before{background:linear-gradient(90deg,#d2a100,#ffe88a);width:56px;height:5px}.home-hub-shortcuts a:first-child:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff6b,#0000);width:34%;animation:3.8s ease-in-out infinite homeShortcutShine;position:absolute;inset:-40% auto -40% -35%;transform:skew(-22deg)}.home-hub-shortcuts a:first-child small{color:#f0c84d}.home-hub-shortcuts a:first-child strong{font-size:1.2rem}.home-hub-shortcuts a:first-child span{color:#e5efff}.home-hub-shortcuts a:nth-child(2){color:#061a44;background:linear-gradient(145deg,#fffffff7 0%,#f1f7fff5 100%),url(/keirin-hero.png) 50%/cover no-repeat;border-color:#cbd8e8;box-shadow:0 10px 22px #082a6a12}.home-hub-shortcuts a:nth-child(2) strong,.home-hub-shortcuts a:nth-child(2) small,.home-hub-shortcuts a:nth-child(2) span{color:inherit}.home-hub-shortcuts a:nth-child(2) small,.home-hub-shortcuts a:nth-child(3) small{color:#b38300}@keyframes homeShortcutShine{0%,52%{opacity:0;left:-38%}63%{opacity:.8}82%,to{opacity:0;left:112%}}@keyframes predictionCtaShine{0%,18%{opacity:0;left:115%}28%{opacity:.9}62%,to{opacity:0;left:-42%}}@media (width<=860px){.home-hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hub-shortcuts a:first-child{grid-column:1/-1}}@media (width<=420px){.home-hub-shortcuts{gap:8px}.home-hub-shortcuts a{padding:12px}.home-hub-shortcuts a:first-child strong{font-size:1.1rem}.home-hub-shortcuts a:nth-child(2),.home-hub-shortcuts a:nth-child(3){gap:6px}.home-hub-shortcuts a:nth-child(2) span,.home-hub-shortcuts a:nth-child(3) span{font-size:.8rem;line-height:1.45}}@media (width<=560px){.home-hub-page .public-topbar{box-shadow:0 1px #f0c84d5c}.home-hub-hero{background-color:#0000;background-image:linear-gradient(90deg,#030d21f0 0%,#030d21b3 48%,#030d212e 100%),linear-gradient(#030d2114,#030d216b),url(/keirin-hero.png);background-position:62%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;align-items:center;min-height:290px;padding:28px 16px 22px}.home-hub-hero h1{max-width:10em;font-size:clamp(2rem,10.2vw,2.72rem);line-height:1.04}.home-hub-hero p{max-width:23em;margin-top:12px;font-size:.88rem;line-height:1.58}.home-hub-ticker-track{min-height:34px;font-size:.78rem}.home-today-preview{border-color:#d6a700;margin-top:8px;padding:10px;box-shadow:0 8px 18px #082a6a14}.home-today-preview .home-section-head{margin-bottom:8px}.home-today-preview .home-section-head span{font-size:.68rem}.home-today-preview .home-section-head h2{margin-top:2px;font-size:1.18rem}.home-prediction-gateway{gap:8px}.home-prediction-gateway-main,.home-venue-chip-panel{padding:12px}.home-prediction-gateway-main>span{font-size:.72rem}.home-prediction-gateway-main h3{margin-top:6px;font-size:1.28rem;line-height:1.34}.home-prediction-gateway-main p{color:#eef5ff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.82rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-prediction-gateway-main:after{border-width:16px;width:126px;height:126px}.home-prediction-gateway-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px}.home-prediction-gateway-stats strong,.home-prediction-gateway-stats a{min-height:40px;padding:8px;font-size:.9rem}.home-prediction-gateway-stats a{grid-column:1/-1;min-height:44px;font-size:1rem}.home-venue-chip-panel>span{font-size:.7rem}.home-venue-chip-list{gap:6px;margin-top:8px}.home-venue-chip-list a{text-align:center;flex:none;justify-content:center;align-items:center;min-height:30px;padding:6px 10px;display:inline-flex}.home-venue-chip-all{width:100%;min-height:34px;margin-top:8px}.home-hub-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.home-hub-shortcuts a,.home-hub-shortcuts a:first-child{border-width:1px;grid-column:auto;gap:5px;min-height:82px;padding:10px 8px;box-shadow:0 6px 14px #082a6a12}.home-hub-shortcuts a:first-child:after{display:none}.home-hub-shortcuts a:first-child:before{width:36px;height:4px}.home-hub-shortcuts a small{font-size:.58rem}.home-hub-shortcuts a strong,.home-hub-shortcuts a:first-child strong{font-size:.86rem;line-height:1.28}.home-hub-shortcuts a span{font-size:.68rem;line-height:1.35}.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview,.home-hit-preview{padding:10px}.home-grade-grid{gap:8px}.home-grade-card,.home-news-grid a,.home-beginner-steps article,.home-column-card{gap:6px;padding:10px}.home-grade-grid p,.home-news-grid p,.home-beginner-steps p,.home-column-card p{font-size:.8rem;line-height:1.48}}.result-image-generator{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%);border:1px solid #cddcf1;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:stretch;gap:14px;padding:18px;display:grid;box-shadow:0 10px 22px #082a6a14}.result-image-generator.compact-empty{display:block}.result-image-generator-copy span,.result-image-generator.compact-empty span{color:#d2a200;letter-spacing:.04em;font-size:.78rem;font-weight:800}.result-image-generator-copy h2,.result-image-generator.compact-empty h2{color:#001b46;margin:6px 0;font-size:1.35rem}.result-image-generator-copy p,.result-image-generator.compact-empty p,.result-image-generator-note{color:#4f5f76;margin:0;line-height:1.65}.result-image-generator-copy label{color:#001b46;gap:7px;margin-top:12px;font-size:.88rem;font-weight:700;display:grid}.result-image-generator-copy select{color:#001b46;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #b9cbe5;border-radius:6px}.result-image-generator-preview{color:#fff;background:linear-gradient(135deg,#061633 0%,#0d3a83 100%);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid;position:relative;overflow:hidden}.result-image-generator-preview:after{content:"";pointer-events:none;border:28px solid #f5c54238;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-62px;right:-46px}.result-image-generator-preview div{z-index:1;gap:4px;display:grid;position:relative}.result-image-generator-preview small{color:#f5c542;letter-spacing:.08em;font-size:.72rem;font-weight:800}.result-image-generator-preview strong{font-size:1.25rem}.result-image-generator-preview b{color:#ff2945;font-size:1.9rem;line-height:1.05}.result-image-generator-preview span,.result-image-generator-preview em{font-size:.86rem;font-style:normal}.result-image-generator-preview button{z-index:1;color:#061633;cursor:pointer;background:#f5c542;border:0;border-radius:6px;min-height:42px;padding:0 18px;font-weight:800;position:relative}.result-image-generator.compact-empty button{color:#5d6a80;background:#dce5f2;border:0;border-radius:6px;min-height:42px;margin-top:12px;padding:0 18px;font-weight:800}.result-image-generator-note{grid-column:1/-1;font-size:.82rem}@media (width<=760px){.result-image-generator{grid-template-columns:1fr;padding:12px}.result-image-generator-preview{grid-template-columns:1fr}.result-image-generator-preview button{width:100%}}.daily-image-generator-preview{color:#fff;background:linear-gradient(90deg,#030d21f5 0%,#062352db 62%,#06235275 100%),url(/keirin-hero.png) 50%/cover;border-radius:8px;align-content:center;gap:6px;min-height:190px;padding:20px;display:grid;position:relative;overflow:hidden}.daily-image-generator-preview:after{content:"";pointer-events:none;border:24px solid #f5c5423d;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-58px;right:-38px}.daily-image-generator-preview small,.daily-image-generator-preview strong,.daily-image-generator-preview b,.daily-image-generator-preview span,.daily-image-generator-preview button{z-index:1;position:relative}.daily-image-generator-preview small{color:#f5c542;letter-spacing:.08em;font-size:.74rem;font-weight:800}.daily-image-generator-preview strong{max-width:13em;font-size:1.55rem;line-height:1.18}.daily-image-generator-preview b{color:#f5c542;font-size:1.22rem}.daily-image-generator-preview span{color:#dceeff;font-size:.9rem;font-weight:700}.daily-image-generator-preview button{color:#061633;cursor:pointer;background:#f5c542;border:0;border-radius:6px;width:fit-content;min-height:40px;margin-top:8px;padding:0 18px;font-weight:800}@media (width<=760px){.daily-image-generator-preview button{width:100%}}.result-image-generator-auto-preview{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.result-image-generator-auto-preview>div{background:#ffffffdb;border:1px solid #b9cbe5c7;border-radius:6px;gap:4px;min-width:0;padding:10px;display:grid}.result-image-generator-auto-preview>div b,.result-image-generator-auto-preview>div strong,.result-image-generator-auto-preview>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.result-image-generator-auto-preview>div b{color:#001b46}.result-image-generator-auto-preview>div strong{color:#e60020}.result-image-generator-auto-preview>div small{color:#5d6a80}.result-image-generator-auto-preview>div>span{color:#f5c542;font-size:.86rem;font-weight:800}.result-image-generator-hit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.result-image-generator-hit-card{color:#08265a;background:#fffffff0;border-radius:6px;gap:3px;min-width:0;padding:9px;display:grid}.result-image-generator-hit-card span,.result-image-generator-hit-card em{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-style:normal;overflow:hidden}.result-image-generator-hit-card b{color:#e60020;text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;line-height:1.1;overflow:hidden}@media (width<=760px){.result-image-generator-auto-preview,.result-image-generator-hit-list{grid-template-columns:1fr}}.daily-image-generator-preview{background:linear-gradient(90deg,#02040afa 0%,#02040ae6 44%,#02040a38 100%),url(/keirin-hero.png) 72%/cover;border:1px solid #f5c542b3;grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:230px;padding:22px 24px;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #0000002e}.daily-image-generator-preview:after{display:none}.daily-image-generator-preview small{color:#fff;text-shadow:0 4px 14px #000000b8;font-size:1rem;font-style:italic;line-height:1}.daily-image-generator-preview small b{color:#fff}.daily-image-generator-preview small:after{content:"";background:linear-gradient(90deg,#f5c54200,#f5c542,#f5c54200);width:128px;height:2px;margin-top:6px;display:block;box-shadow:0 0 10px #f5c542cc}.daily-image-generator-preview strong{color:#fff;text-shadow:0 4px 16px #000000b8;max-width:14em;font-size:1.72rem;font-weight:900;line-height:1.16}.daily-image-generator-preview strong:first-line{color:#fff}.daily-image-generator-preview b{color:#fff;background:#040c1cd6;border:1px solid #f5c542c7;width:fit-content;max-width:100%;padding:7px 13px;font-size:1rem;line-height:1.25;box-shadow:0 8px 18px #0000002e}.daily-image-generator-preview i{color:#f5c542;background:#040c1ce6;border:1px solid #f5c542c7;width:fit-content;max-width:100%;padding:7px 12px;font-size:.9rem;font-style:normal;font-weight:900;line-height:1.35}.daily-image-generator-preview span{color:#f5c542;background:#040c1cd1;border:1px solid #f5c542b8;width:fit-content;padding:5px 10px;font-size:.82rem;font-weight:900;line-height:1.2}.daily-image-generator-preview button{background:linear-gradient(135deg,#f9d45a,#c79018);align-self:end;box-shadow:0 8px 18px #00000038}@media (width<=760px){.daily-image-generator-preview{grid-template-columns:1fr;min-height:250px}}.result-image-generator-single-preview{background:linear-gradient(90deg,#02040afa 0%,#02040ae0 48%,#02040a47 100%),url(/keirin-hero.png) 70%/cover;border:1px solid #f5c542a3;align-items:stretch;box-shadow:inset 0 0 0 1px #ffffff14,0 12px 24px #0000002e}.result-image-generator-single-preview:after{border-color:#f5c54247}.result-image-generator-single-preview small{color:#fff;font-size:1rem;font-style:italic}.result-image-generator-single-preview small b{color:#fff}.result-image-generator-single-preview small:after{content:"";background:linear-gradient(90deg,#f5c54200,#f5c542,#f5c54200);width:132px;height:2px;margin-top:5px;display:block;box-shadow:0 0 10px #f5c542cc}.result-image-generator-single-preview strong{color:#f5c542;letter-spacing:.05em;text-shadow:0 4px 16px #000000b3;width:fit-content;font-size:2rem;font-weight:900}.result-image-generator-single-preview b{color:#e60020;background:#fffffff2;border:1px solid #f5c542bf;width:fit-content;padding:7px 14px;font-size:1.72rem;line-height:1.1;box-shadow:0 8px 18px #0003}.result-image-generator-single-preview span,.result-image-generator-single-preview em,.result-image-generator-single-preview i{color:#fff;background:#040c1cd1;border:1px solid #f5c542ad;width:fit-content;max-width:100%;padding:5px 10px;font-size:.82rem;font-style:normal;font-weight:800;line-height:1.35}.result-image-generator-single-preview i{color:#f5c542;font-size:.76rem}.result-image-generator-single-preview button{background:linear-gradient(135deg,#f9d45a,#c79018);box-shadow:0 8px 18px #00000038}.image-generator-post-text{background:#f8fbff;border:1px solid #cbd8ec;border-radius:8px;grid-column:1/-1;gap:8px;padding:12px;display:grid}.image-generator-post-text label{color:#08265a;font-size:.86rem;font-weight:800}.image-generator-post-text textarea{color:#06183d;width:100%;min-height:150px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8ec;border-radius:6px;padding:10px 12px;line-height:1.65}.image-generator-post-text button{color:#fff;cursor:pointer;background:#082f78;border:0;border-radius:6px;width:fit-content;min-height:38px;padding:0 16px;font-weight:800}@media (width<=760px){.image-generator-post-text button{width:100%}}.home-hub-page{--home-navy:#061a44;--home-navy-2:#0a3178;--home-gold:#d7a516;--home-gold-2:#f2ca55;--home-line:#c7d6e9;--home-soft:#f5f8fc;background:linear-gradient(#e8f0fa 0,#f7faff 420px,#edf3fa 100%)}.home-hub-hero{background-color:#0000;background-image:linear-gradient(90deg,#020a1cf5 0%,#041330db 37%,#0413305c 68%,#04133033 100%),linear-gradient(#020a1c33,#020a1cad),url(/keirin-hero.png);background-position:100%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-bottom:1px solid #d7a5166b;min-height:354px;padding:46px max(28px,50vw - 600px) 44px}.home-hub-hero-copy{max-width:880px}.home-hub-hero h1{text-wrap:balance;text-shadow:0 12px 28px #00000085;max-width:11.5em;margin:0}.home-hub-hero p{color:#edf5ff;text-shadow:0 4px 16px #0006;max-width:700px;margin-top:14px}.home-hero-info-bar{color:#fff;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03102ac7;border:1px solid #f2ca55eb;border-radius:7px;grid-template-columns:1.15fr 1fr .86fr .82fr;align-items:center;width:min(720px,100%);min-height:48px;margin-top:22px;display:grid;box-shadow:0 12px 30px #0003,inset 0 0 0 1px #ffffff0f}.home-hero-info-bar>*{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;height:100%;padding:0 14px;font-size:.92rem;font-weight:800;line-height:1.2;display:inline-flex}.home-hero-info-bar>*+*{border-left:1px solid #f2ca5557}.home-hero-info-bar b{color:var(--home-gold-2);font-size:.88rem;line-height:1}.home-hub-ticker{background:linear-gradient(90deg,#051333 0%,#0b327c 54%,#061a44 100%)}.home-hub-ticker-track{min-height:48px}.home-hub-shortcuts,.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview,.home-featured-ranking,.home-ad-pair,.home-hub-page .responsible-use-notice{width:min(100% - 40px,1200px)}.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview{border-radius:8px;margin-top:36px;padding:20px}.home-hub-shortcuts,.home-featured-ranking,.home-ad-pair{margin-top:18px}.home-section-head{margin-bottom:18px}.home-section-head span{color:var(--home-gold);align-items:center;gap:8px;display:inline-flex;position:relative}.home-section-head span:before,.home-hub-shortcuts small:before{content:"";background:linear-gradient(90deg, var(--home-gold), var(--home-gold-2));border-radius:999px;width:34px;height:4px}.home-section-head h2{letter-spacing:0}.home-today-preview{background:linear-gradient(#fffffffa,#f5f9fffa),#fff;border-color:#d8b23e}.home-prediction-gateway{gap:16px}.home-prediction-gateway-main,.home-venue-chip-panel{border-radius:8px}.home-venue-chip-panel{background:linear-gradient(145deg,#fff 0%,#f2f7ff 100%)}.home-hit-preview,.home-grade-section{position:relative;overflow:hidden}.home-hit-preview{background:linear-gradient(90deg,#051639fa,#0b327cf0),url(/keirin-hero.png) 100%/cover no-repeat;border-color:#123a82}.home-scroll-row{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding:2px 2px 6px;scroll-padding-inline:4px;overflow:auto hidden;grid-template-columns:none!important;display:flex!important}.home-scroll-row::-webkit-scrollbar{display:none}.home-hit-preview-grid a{scroll-snap-align:start;background:#fffffff5;border:1px solid #ffffffc7;border-top:4px solid #d7a516e6;flex:0 0 calc(25% - 10.5px);min-height:110px;padding:14px 14px 12px;box-shadow:0 10px 22px #020a1c29}.home-hit-preview-grid a span{color:#213653;font-size:.92rem;font-weight:800}.home-hit-preview-grid strong{color:#ec111d;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;align-items:baseline;gap:.08em;min-width:0;font-size:clamp(1.58rem,2.4vw,2.18rem);font-weight:900;line-height:1.08;display:flex}.home-hit-preview-grid strong .home-hit-odds{color:inherit;font-size:1em;font-weight:inherit;line-height:inherit;min-width:0}.home-hit-preview-grid strong .home-hit-label{color:inherit;font-size:.72em;font-weight:inherit;flex:none;line-height:1}.home-hit-preview-grid small{color:#213653;align-self:end;font-size:.82rem;font-weight:700}.home-hit-empty{color:#213653;background:#fffffff0;border:1px solid #ffffffb8;border-radius:8px;margin:0;padding:18px 20px;font-weight:700}.home-scroll-button{z-index:3;color:#082a6a;background:#fffffff5;border:1px solid #d7a51699;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.7rem;font-weight:900;display:inline-grid;position:absolute;top:54%;box-shadow:0 12px 24px #061a442e}.home-scroll-button-prev{left:8px}.home-scroll-button-next{right:8px}.home-grade-section{background:linear-gradient(112deg,#041230fa 0%,#082b6df2 43%,#fffffff2 43.4%,#f8fbfffa 100%),url(/keirin-hero.png) 100%/cover no-repeat;border-color:#173e82}.home-grade-grid .home-grade-card{scroll-snap-align:start;flex:0 0 calc(25% - 10.5px);min-height:182px}@media (width<=760px){.home-grade-section .home-grade-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-template-columns:none;gap:14px;padding:2px 2px 6px;scroll-padding-inline:4px;display:flex;overflow:auto hidden}.home-grade-section .home-grade-grid::-webkit-scrollbar{display:none}}.home-grade-card span{border:1px solid #d7a5166b}.home-news-section{background:linear-gradient(135deg,#fff 0%,#f7fbff 54%,#edf5ff 100%)}.home-beginner-section{background:linear-gradient(112deg,#051639fa 0%,#082b6df0 42%,#fffffff5 42.4%,#f8fbfffa 100%),url(/keirin-hero.png) 50%/cover no-repeat}.home-guide-section{background:linear-gradient(135deg,#fff 0%,#f4f8ff 100%)}.home-column-preview{background:linear-gradient(#061a44 0,#082b6d 126px,#fff 126px 100%)}.home-column-card{transform:translateZ(0)}.home-column-card img{transition:transform .23s}@media (hover:hover) and (pointer:fine){.home-hub-shortcuts a,.home-venue-chip-panel a,.home-hit-preview-grid a,.home-grade-card,.home-news-grid a,.home-beginner-steps article,.home-guide-grid article,.home-column-card,.home-section-head>a,.home-prediction-gateway-stats a{transition:transform .22s,box-shadow .22s,border-color .22s}.home-hub-shortcuts a:hover,.home-venue-chip-panel a:hover,.home-hit-preview-grid a:hover,.home-grade-card:hover,.home-news-grid a:hover,.home-guide-grid article:hover,.home-column-card:hover,.home-section-head>a:hover,.home-prediction-gateway-stats a:hover{border-color:#d7a516b8;transform:translateY(-2px);box-shadow:0 16px 32px #061a4426}.home-column-card:hover img{transform:scale(1.03)}}@media (width<=860px){.home-hub-hero{background-color:#0000;background-image:linear-gradient(90deg,#020a1cf2 0%,#031330b8 54%,#03133057 100%),linear-gradient(#020a1c1a,#020a1c8a),url(/keirin-hero.png);background-position:60%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:330px;padding:34px 16px 26px}.home-hero-info-bar{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:18px}.home-hero-info-bar>*{justify-content:flex-start;min-height:42px;padding:0 12px;font-size:.84rem}.home-hero-info-bar>*+*{border-left:0}.home-hero-info-bar>:nth-child(2n){border-left:1px solid #f2ca5557}.home-hero-info-bar>:nth-child(n+3){border-top:1px solid #f2ca5557}.home-scroll-button{display:none}.home-hit-preview-grid a,.home-grade-grid .home-grade-card{flex-basis:min(78vw,330px)}}@media (width<=560px){.home-hub-shortcuts,.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview,.home-featured-ranking,.home-ad-pair,.home-hub-page .responsible-use-notice{width:calc(100vw - 32px);margin-top:18px}.home-today-preview,.home-hit-preview,.home-grade-section,.home-news-section,.home-beginner-section,.home-guide-section,.home-column-preview{padding:14px}.home-hub-hero{min-height:318px;padding-top:30px}.home-hub-hero h1{font-size:clamp(2.05rem,10vw,2.78rem)}.home-hub-hero p{max-width:26em;font-size:.92rem}.home-hero-info-bar>*,.home-hero-info-bar>:nth-child(2n){border-left:0}.home-hero-info-bar>*+*{border-top:1px solid #f2ca5557}.home-hit-preview-grid a{flex-basis:76vw;min-height:104px}.home-grade-grid .home-grade-card{flex-basis:82vw}.home-section-head{gap:10px;margin-bottom:14px}.home-section-head>a{min-height:44px}.home-hero-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-info-bar>*{min-height:42px;padding:0 9px;font-size:.78rem}.home-hero-info-bar>:nth-child(2n){border-left:1px solid #f2ca5557}.home-hero-info-bar>:nth-child(n+3){border-top:1px solid #f2ca5557}}.prediction-featured-ranking-cta-gold{margin-top:22px;display:block}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 15% 0,#ffdd745c,#0000 13%),linear-gradient(118deg,#040406fa 0%,#0c0c0cfa 32%,#050912fa 100%);border:1px solid #ebba39e6;border-radius:10px;grid-template-columns:minmax(150px,.62fr) 92px minmax(0,1.25fr) minmax(190px,.64fr);align-items:center;gap:26px;min-height:132px;padding:22px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #030d2038,inset 0 0 0 1px #fff4b91f}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card:before{content:"";clip-path:polygon(0 0,78% 0,48% 100%,0 100%);z-index:-1;background:linear-gradient(112deg,#d49e1c29,#0000 58%),radial-gradient(circle at 0,#d8ab3133,#0000 42%);width:28%;position:absolute;inset:0 auto 0 0}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card:after{content:"";opacity:.55;pointer-events:none;z-index:-1;background:linear-gradient(90deg,#0000,#ffe2791a,#0000 58%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 9px);position:absolute;inset:0}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card>span{color:#07142e;background:linear-gradient(135deg,#ffe076 0%,#d39b16 100%);border-radius:7px;place-self:center start;padding:11px 18px;font-size:.9rem;font-weight:950;box-shadow:0 8px 18px #d29c1847,inset 0 1px #ffffff8c}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card>span:before{content:"♛";color:#07142e;margin-right:6px}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo{color:#f7d45f;background:linear-gradient(145deg,#ffdc6124,#ffffff08),#070c17db;border:2px solid #f6cf5bd1;border-radius:16px;width:82px;height:82px;font-size:.95rem;box-shadow:inset 0 0 26px #edb92c21,0 12px 28px #00000047}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card strong{color:#f7d45f;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 1px #fff3;font-size:clamp(1.45rem,2.35vw,2.15rem);line-height:1.05}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card small{color:#f1ca62;margin-top:7px;font-size:1.02rem;font-weight:900}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card p{color:#ffffffe0;max-width:580px;margin-top:10px;font-size:.98rem;font-weight:800;line-height:1.75}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card em{color:#07142e;background:linear-gradient(135deg,#ffe57b 0%,#d39c18 100%);border-radius:8px;min-height:58px;padding:0 28px;font-size:1rem;font-weight:950;box-shadow:0 12px 28px #cd981447,inset 0 1px #ffffff80}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card em:after{content:"›";margin-left:16px;font-size:1.8rem;line-height:1}@media (hover:hover) and (pointer:fine){.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card:hover,.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card:focus-visible{border-color:#ffe28b;transform:translateY(-2px);box-shadow:0 22px 46px #030d2047,inset 0 0 0 1px #fff4b92e}}@media (width<=860px){.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card{grid-template-columns:58px minmax(0,1fr);gap:12px;min-height:0;padding:16px}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card>span,.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card em{grid-column:1/-1}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card>span{padding:8px 12px;font-size:.78rem}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo{border-radius:12px;width:58px;height:58px;font-size:.72rem}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card strong{white-space:normal;font-size:1.1rem}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card small{font-size:.82rem}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card p{grid-column:1/-1;margin-top:2px;font-size:.82rem;line-height:1.55;display:block}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card em{min-height:46px;margin-top:2px;padding:0 18px;font-size:.9rem}}.home-hub-hero h1{white-space:nowrap;text-wrap:nowrap;max-width:none}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card{grid-template-columns:minmax(160px,.5fr) minmax(0,1.25fr) minmax(190px,.56fr)}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card>span{display:none}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo{letter-spacing:.08em;width:168px;height:82px;padding:0;font-size:1.18rem;overflow:hidden}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo img{object-fit:cover;width:100%;height:100%;display:block}@media (width<=860px){.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card{grid-template-columns:minmax(112px,.42fr) minmax(0,1fr)}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo{width:118px;height:62px;font-size:.88rem}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card em{grid-column:1/-1}}@media (width<=560px){.home-hub-hero h1{font-size:clamp(1.72rem,7.2vw,2.12rem)}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-card{grid-template-columns:1fr}.prediction-featured-ranking-cta-gold .prediction-featured-ranking-logo{width:100%;max-width:210px;height:70px}}.home-hero-info-bar{grid-template-columns:1.15fr 1fr .9fr}@media (width<=560px){.home-hero-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-info-bar>:last-child:nth-child(odd){grid-column:1/-1;justify-content:center}}.home-hero-info-bar{grid-template-columns:1.15fr 1fr .86fr 1.1fr;width:min(780px,100%)}@media (width<=560px){.home-hero-info-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-info-bar>:last-child:nth-child(odd){grid-column:auto;justify-content:flex-start}}@media (width<=860px){.home-hit-preview-grid.home-scroll-row{scroll-snap-type:none;gap:10px;padding:0;overflow:visible;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.home-hit-preview-grid.home-scroll-row a{flex:initial;scroll-snap-align:none;min-width:0;min-height:92px;padding:11px 10px 10px}.home-hit-preview-grid.home-scroll-row strong{font-size:clamp(1.25rem,6vw,1.75rem)}}.prediction-ad-wide{margin-top:24px;margin-bottom:24px}.prediction-ad-heading,.prediction-ad-grid{grid-column:1/-1}.prediction-ad-heading{color:#061f54;letter-spacing:0;align-items:center;gap:8px;margin:0 0 12px;font-size:.92rem;font-weight:800;display:inline-flex}.prediction-ad-heading span{background:#d7aa24;border-radius:999px;flex:none;width:36px;height:3px}.prediction-ad-heading strong{font:inherit}.prediction-ad-free-badge{color:#06183d;background:#f2c33a;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:3px 9px;font-size:.72rem;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.home-ad-pair .prediction-ad-heading{flex-wrap:wrap;row-gap:6px;margin-bottom:4px}.prediction-ad-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.prediction-ad,.prediction-ad-banner-only{box-shadow:0 4px 12px #081b4524}.prediction-ad-banner-only .prediction-ad-image{border-radius:7px}@media (width<=720px){.prediction-ad-free-badge{min-height:20px;padding:3px 8px;font-size:.68rem}.prediction-ad-wide{margin-top:16px;margin-bottom:16px}.prediction-ad-grid{grid-template-columns:1fr}.prediction-ad-heading{margin-bottom:8px;font-size:.84rem}}.monthly-hit-results-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.monthly-hit-result-card strong{white-space:nowrap}.monthly-hit-result-odds{white-space:nowrap;align-items:baseline;gap:2px;min-width:0;max-width:100%;display:flex}.monthly-hit-result-odds-main{white-space:nowrap;align-items:baseline;min-width:0;display:inline-flex}.monthly-hit-result-odds-unit{margin-left:1px;font-size:.9em}.monthly-hit-result-hit-label{font-size:1em}.results-page{color:#071a3f;background:#f4f7fb;min-height:100vh}.results-page>section,.results-page>.responsible-use-notice{max-width:1180px;margin-left:auto;margin-right:auto}.results-hero{color:#fff;background:linear-gradient(135deg,#061a3d,#0c3472);border-bottom:3px solid #f3c63a;margin:0 auto 24px;padding:56px 24px 36px}.results-hero span,.results-report-head span{color:#f3c63a;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:900;display:inline-block}.results-hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.15}.results-hero p{max-width:760px;margin:0;font-weight:700;line-height:1.8}.results-archive-section,.results-report-section,.results-summary-grid,.results-breakdown-grid{margin-bottom:24px;padding:0 18px}.results-archive-grid,.results-summary-grid,.results-breakdown-grid{gap:14px;display:grid}.results-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-archive-card,.results-summary-grid article,.results-breakdown-grid article{background:#fff;border:1px solid #d8e3f3;border-radius:8px;box-shadow:0 8px 20px #081b4514}.results-archive-card{color:inherit;border-top:4px solid #f3c63a;gap:8px;padding:18px;text-decoration:none;display:grid}.results-archive-card span,.results-summary-grid span{color:#53647e;font-size:13px;font-weight:800}.results-archive-card strong,.results-summary-grid strong{color:#e60022;font-size:32px;line-height:1}.results-archive-card small,.results-archive-card em{color:#071a3f;font-style:normal;font-weight:800}.results-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.results-summary-grid article{gap:10px;padding:18px;display:grid}.results-report-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.results-report-head h2,.results-breakdown-grid h2{margin:0;font-size:22px}.results-sort-links{gap:8px;display:flex}.results-sort-links a{color:#071a3f;background:#fff;border:1px solid #d8e3f3;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.results-sort-links a.active{color:#fff;background:#071a3f;border-color:#071a3f}.results-table-wrap{background:#fff;border:1px solid #d8e3f3;border-radius:8px;overflow-x:auto}.results-table{border-collapse:collapse;width:100%;min-width:720px}.results-table th,.results-table td{text-align:left;border-bottom:1px solid #e2e9f4;padding:13px 14px;font-weight:800}.results-table th{color:#22395d;background:#eef3fb;font-size:13px}.results-table a{color:#0648a8;text-decoration:none}.results-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.results-breakdown-grid article{padding:18px}.results-breakdown-grid p{border-top:1px solid #e2e9f4;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding-top:10px;font-weight:800;display:flex}.results-breakdown-grid b{color:#e60022}@media (width<=760px){.monthly-hit-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.monthly-hit-result-card{align-content:start;min-width:0;min-height:auto;padding:8px 7px}.monthly-hit-result-card strong{letter-spacing:-.01em;font-size:clamp(23px,6.6vw,26px);line-height:1.04}.monthly-hit-result-odds{overflow-wrap:normal;word-break:keep-all;white-space:normal;flex-wrap:wrap;gap:4px 3px}.monthly-hit-result-odds-main{flex:0 auto;max-width:100%}.monthly-hit-result-odds[data-odds-length=long] .monthly-hit-result-odds-main{font-size:.9em}.monthly-hit-result-hit-label{background:#d819201a;border-radius:999px;flex:none;padding:2px 5px;font-size:clamp(16px,4.4vw,18px);line-height:1.05}.results-hero{padding:42px 16px 28px}.results-archive-section,.results-report-section,.results-summary-grid,.results-breakdown-grid{padding:0 14px}.results-archive-grid,.results-summary-grid,.results-breakdown-grid{grid-template-columns:1fr}.results-report-head{flex-direction:column;align-items:flex-start}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
