/*! 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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y: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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--night:#08050e;--panel:#130d1d;--panel-2:#1b1229;--line:#ffffff1f;--ink:#fff9ff;--muted:#a89caf;--pink:#ff43b7;--purple:#8b5dff;--acid:#d8ff45;--aqua:#8ef6ff}*{box-sizing:border-box}html{background:var(--night)}body{min-width:320px;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 82% 5%,#8b5dff33,#0000 27rem),radial-gradient(circle at 7% 38%,#ff43b71f,#0000 25rem),linear-gradient(145deg,#08050e 0%,#100819 45%,#06040b 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}.app-shell{min-height:100vh;padding:0 28px 18px;position:relative;overflow-x:clip}.topbar,.hero-lockup,.ticker,.bonus-round,.game-grid,footer{z-index:1;max-width:1480px;margin-left:auto;margin-right:auto;position:relative}.topbar{z-index:100;border-bottom:1px solid var(--line);isolation:isolate;justify-content:space-between;align-items:center;min-height:78px;display:flex;position:sticky;top:0;box-shadow:0 10px 32px #00000038}.topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(18px)saturate(1.2);background:#08050ee0;position:absolute;inset:0 calc(50% - 50vw)}.brand-lockup,.header-actions,.card-heading,.bet-heading,footer{align-items:center;display:flex}.brand-mark{width:58px;height:39px;margin-right:10px;position:relative}.brand-mark>span{color:#2a1c39;background:radial-gradient(circle at 30% 25%,#fff,#f5e8ff 50%,#cdb8ea);border-radius:55% 48% 50% 55%;place-items:center;width:40px;height:32px;display:grid;position:absolute;top:3px;right:0;box-shadow:0 0 18px #ffffff4d,inset -5px -4px 7px #5b397b2e}.brand-mark span b{font:900 9px/1 ui-monospace,monospace}.brand-mark>i{clip-path:polygon(100% 42%,82% 32%,62% 38%,42% 57%,20% 68%,0 65%,20% 79%,43% 68%,64% 49%,83% 47%,100% 59%);transform-origin:100%;background:linear-gradient(90deg,#dccaef59,#f2eaff);width:34px;height:22px;position:absolute;top:13px;right:32px;transform:rotate(5deg)}.brand-name{letter-spacing:-.07em;align-items:baseline;font-family:Arial,Helvetica,sans-serif;font-size:24px;font-weight:950;line-height:.9;display:flex}.brand-name span{color:#fff}.brand-name b{color:var(--pink);letter-spacing:.025em;margin-left:5px;font:italic 900 28px/.8 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.brand-tag{color:#f0e7f3;letter-spacing:.1em;margin-top:8px;font-size:clamp(10px,.68vw,11px);font-weight:900}.header-actions{gap:10px}.rules-button{min-height:34px;color:var(--aqua);letter-spacing:.08em;cursor:pointer;background:#8ef6ff12;border:1px solid #8ef6ff6b;border-radius:999px;align-items:center;gap:7px;padding:5px 10px 5px 6px;font:950 10px/1 ui-monospace,monospace;transition:color .16s,background .16s,border-color .16s,transform .16s;display:flex}.rules-button b{color:#140b19;background:var(--aqua);border-radius:50%;place-items:center;width:21px;height:21px;font:950 12px/1 ui-monospace,monospace;display:grid}.rules-button:hover:not(:disabled){color:#140b19;border-color:var(--acid);background:var(--acid);transform:translateY(-1px)}.rules-button:hover:not(:disabled) b,.rules-button.active b{color:var(--acid);background:#140b19}.rules-button.active{color:#140b19;border-color:var(--acid);background:var(--acid);box-shadow:0 0 16px #d8ff4524}.rules-button:disabled{opacity:.45;cursor:not-allowed}.adult-pill{letter-spacing:.07em;color:#ff9cd5;border:1px solid #ff43b74d;border-radius:99px;padding:8px 10px;font:800 10px/1 ui-monospace,monospace}.live-pill,.open-badge{color:#fff;letter-spacing:.1em;background:#ffffff0f;border:1px solid #fff3;border-radius:99px;padding:8px 11px;font:900 10px/1 ui-monospace,monospace}.live-pill i{background:#ff315c;border-radius:50%;width:7px;height:7px;margin-right:5px;animation:1.1s infinite blink;display:inline-block;box-shadow:0 0 10px #ff315c}.balance-pill{background:linear-gradient(135deg,#d8ff451c,#ffffff0a);border:1px solid #d8ff4573;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-width:184px;padding:9px 12px;display:flex;box-shadow:inset 0 0 15px #d8ff450a}.balance-pill>span{color:#d8ccdc;letter-spacing:.1em;font:800 clamp(10px,.68vw,11px)/1 ui-monospace,monospace}.balance-pill strong{font:900 18px/1 ui-monospace,monospace}.balance-pill small{color:var(--acid);font-size:10px}.balance-pill.is-empty{border-color:var(--acid);background:#d8ff451a;min-width:268px;padding:0;overflow:hidden;box-shadow:0 0 20px #d8ff4526}.header-recharge{color:#140b19;background:linear-gradient(105deg, var(--acid), #efffa9);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:45px;padding:8px 12px;animation:1.1s ease-in-out infinite alternate rechargePulse;display:flex}.header-recharge span{letter-spacing:.08em;font:950 10px/1 ui-monospace,monospace}.header-recharge strong{white-space:nowrap;font:950 12px/1 ui-monospace,monospace}.header-recharge:disabled{color:#d8ccdc;cursor:wait;background:#ffffff14;animation:none}.hero-lockup{justify-content:space-between;align-items:center;min-height:138px;padding:18px 3px 14px;display:flex}.hero-kicker,.eyebrow{color:var(--pink);letter-spacing:.15em;margin-bottom:8px;font:900 clamp(10px,.7vw,11px)/1 ui-monospace,monospace;display:block}.hero-lockup h1{letter-spacing:-.015em;text-transform:uppercase;margin:0;font:italic 900 clamp(42px,6.2vw,88px)/.82 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.hero-lockup h1 em{color:#0000;-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--pink)}.hero-lockup p{color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:700}.hero-stamp{text-align:center;border:2px solid var(--acid);width:126px;height:126px;color:var(--acid);border-radius:50%;flex:none;place-content:center;display:grid;transform:rotate(8deg);box-shadow:inset 0 0 22px #d8ff451a,0 0 18px #d8ff4514}.hero-stamp span{font:900 30px/1 Impact,sans-serif}.hero-stamp b{letter-spacing:.06em;margin-top:5px;font:900 10px/1.25 ui-monospace,monospace}.intro-screen{align-content:center;gap:12px;width:100%;max-width:1480px;min-height:calc(100svh - 108px);margin:0 auto;padding:clamp(18px,4vh,48px) 0;display:grid}.intro-screen .hero-lockup{width:100%;min-height:clamp(205px,29vh,310px);padding:24px 4px}.intro-screen .hero-lockup h1{font-size:clamp(58px,7.2vw,106px)}.intro-launch{background:linear-gradient(125deg,#221331f7,#130c1ef7);border:1px solid #ffffff26;border-radius:12px;grid-template-columns:minmax(280px,.92fr) minmax(330px,1.15fr) minmax(265px,.7fr);align-items:center;gap:18px;padding:18px 20px;display:grid;box-shadow:0 22px 55px #00000052,inset 0 1px #ffffff0d}.intro-copy>span{color:var(--pink);letter-spacing:.1em;font:950 10px/1.2 ui-monospace,monospace}.intro-copy h2{margin-top:7px;font-size:clamp(28px,2.8vw,42px)}.intro-copy p{color:#ded2e2;max-width:520px;margin:8px 0 0;font-size:13px;line-height:1.45}.intro-lineup{background:linear-gradient(90deg,#8ef6ff0a,#ff43b714,#8ef6ff0a);border:1px solid #8ef6ff21;border-radius:999px;justify-content:center;align-items:center;gap:clamp(2px,.65vw,10px);min-height:62px;padding:9px 5px;display:flex}.intro-lineup .sperm-character{flex:0 0 58px}.intro-start{color:#160b1d;background:linear-gradient(120deg, var(--acid), #f0ffad);min-height:80px;box-shadow:6px 6px 0 var(--pink), 0 0 28px #d8ff452e;text-align:left;cursor:pointer;border:1px solid #fff;border-radius:8px;align-content:center;justify-items:stretch;gap:6px;padding:12px 15px;transition:transform .18s,box-shadow .18s;display:grid}.intro-start:hover{box-shadow:8px 9px 0 var(--pink), 0 0 34px #d8ff454d;transform:translateY(-2px)}.intro-start>span{letter-spacing:.08em;font:950 10px/1 ui-monospace,monospace}.intro-start>strong{letter-spacing:.035em;justify-content:space-between;align-items:center;font:italic 950 25px/1 Impact,sans-serif;display:flex}.intro-start>strong b{font:950 22px/1 ui-monospace,monospace}.intro-start>small{font:850 10px/1.2 ui-monospace,monospace}.intro-rules{background:#0f0917db;border:1px solid #ffffff21;border-radius:10px;grid-template-columns:.85fr repeat(3,1fr) 1.35fr;display:grid;box-shadow:inset 0 1px #ffffff09}.intro-rules>*{border-right:1px solid #ffffff1a;min-width:0;padding:13px 14px}.intro-rules>:last-child{border-right:0}.rules-heading{align-content:center;display:grid}.rules-heading>span{color:var(--pink);letter-spacing:.08em;font:950 10px/1.25 ui-monospace,monospace}.rules-heading h2{margin-top:7px;font-size:21px}.intro-rules article{align-items:flex-start;gap:9px;display:flex}.intro-rules article>b{color:#170e1d;background:var(--acid);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;font:950 9px/1 ui-monospace,monospace;display:grid}.intro-rules article strong{color:#fff;font:950 11px/1.2 ui-monospace,monospace;display:block}.intro-rules article p,.intro-rules aside p{color:#d9cddd;margin:6px 0 0;font-size:12px;line-height:1.35}.intro-rules aside{grid-template-columns:repeat(3,auto);align-content:center;gap:6px 10px;display:grid}.intro-rules aside span{color:#bfaec7;white-space:nowrap;font:850 10px/1.2 ui-monospace,monospace}.intro-rules aside span b{color:#fff;margin-top:3px;font-size:10px;display:block}.intro-rules aside p{grid-column:1/-1}.ticker{background:linear-gradient(90deg,#28143c,#1a1027);border:1px solid #ffffff21;border-radius:8px 8px 0 0;align-items:center;min-height:42px;display:flex;overflow:hidden;box-shadow:0 12px 32px #0000003d}.ticker-label{color:var(--night);background:var(--acid);letter-spacing:.09em;align-self:stretch;place-items:center;padding:0 15px;font:900 10px/1 ui-monospace,monospace;display:grid}.ticker p{flex:1;margin:0;padding:8px 14px;font-size:12px;font-weight:800}.ticker-wave{color:var(--aqua);white-space:nowrap;margin-right:15px;font-size:12px}.bonus-round{background:linear-gradient(100deg,#d8ff4533,#ff43b729 56%,#8b5dff33);border:1px solid #d8ff45ad;border-radius:10px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:13px;min-height:54px;margin-top:10px;padding:10px 14px;animation:.55s cubic-bezier(.2,1.3,.3,1) bonusArrival;display:grid;overflow:hidden;box-shadow:0 0 25px #d8ff451f,inset 0 0 18px #ffffff0a}.bonus-round>span{color:#140c18;background:var(--acid);letter-spacing:.08em;border-radius:999px;padding:6px 8px;font:950 10px/1 ui-monospace,monospace}.bonus-round strong{color:#fff;letter-spacing:.04em;font:italic 950 clamp(19px,1.65vw,27px)/1 Impact,sans-serif}.bonus-round p{color:#e6dbe9;margin:0;font-size:12px;font-weight:700}.bonus-round b{color:var(--acid);white-space:nowrap;text-shadow:0 0 12px #d8ff458c;font:950 13px/1 ui-monospace,monospace}.bonus-round.bonus-inline{border-radius:7px;grid-template-columns:auto auto 1fr auto;gap:10px;max-width:none;min-height:42px;margin:0 0 7px;padding:7px 10px}.game-grid{grid-template-columns:minmax(0,1.78fr) minmax(345px,.72fr);gap:14px;padding:14px 0 12px;display:grid}.game-grid.game-only{padding-top:10px}.race-card,.bet-panel{background:linear-gradient(145deg,#1c122afa,#0f0a17fa);border:1px solid #ffffff21;border-radius:12px;box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff0a}.race-card{min-width:0;padding:17px 17px 0}.card-heading{justify-content:space-between;min-height:44px;padding:0 2px 13px}.card-heading .eyebrow,.bet-heading .eyebrow{color:#bda7d1;margin-bottom:5px}h2{letter-spacing:.035em;margin:0;font:italic 900 25px/.95 Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.shuffle-button{color:var(--ink);letter-spacing:.07em;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:7px;padding:9px 11px;font:900 10px/1 ui-monospace,monospace;transition:all .18s}.shuffle-button:hover:not(:disabled){color:var(--night);background:var(--aqua);transform:translateY(-1px)}.shuffle-button:disabled{opacity:.35;cursor:not-allowed}.race-commentary{background:linear-gradient(90deg,#d8ff45eb,#28143ce6 18%);border:1px solid #ffffff1f;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:11px;min-height:36px;margin-bottom:7px;display:grid;overflow:hidden}.race-commentary>span{color:#160b1d;letter-spacing:.07em;align-self:stretch;place-items:center;padding:0 10px;font:950 9px/1 ui-monospace,monospace;display:grid}.race-commentary p{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;padding:6px 10px;font-size:11px;font-weight:800;overflow:hidden}.track-wrap{background:0 0}.track-topline{color:#e2d8e6;letter-spacing:.07em;background:#04030ab8;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:1fr auto 1fr;align-items:center;min-height:38px;margin-bottom:9px;padding:8px 15px;font:800 clamp(10px,.7vw,11px)/1.2 ui-monospace,monospace;display:grid}.track-topline b{color:var(--pink);font-size:inherit}.track-topline span:last-child{text-align:right}.track{isolation:isolate;background:radial-gradient(at 78%,#734dff40,#0000 44%),linear-gradient(90deg,#0d1a35 0%,#131b41 48%,#28123f 100%);border:3px solid #8ef6ff4d;border-radius:14px;position:relative;overflow:hidden;box-shadow:inset 0 0 60px #734dff30,inset 0 0 0 1px #ffffff0a,0 0 28px #572db429}.track:before{content:"";z-index:-2;opacity:.65;background:repeating-linear-gradient(100deg,#0000 0 54px,#ffffff07 55px 56px),linear-gradient(90deg,#0000,#8ef6ff09,#0000);animation:4.8s ease-in-out infinite alternate fluidFlow;position:absolute;inset:0}.track-glow{z-index:-1;background:linear-gradient(100deg,#0000 12%,#8ef6ff0f 48%,#0000 76%);animation:4.2s ease-in-out infinite scan;position:absolute;inset:0}.pool-current{z-index:0;pointer-events:none;background:linear-gradient(#ffffff05,#0000 45%,#ff43b706);position:absolute;inset:0}.lane{--lane-color:#fff;border-bottom:2px solid var(--lane-color);height:clamp(64px,7.1vh,74px);position:relative}@supports (color:color-mix(in lab, red, red)){.lane{border-bottom:2px solid color-mix(in srgb, var(--lane-color) 27%, #ffffff14)}}.lane:last-of-type{border-bottom:0}.lane:after{content:"";background:linear-gradient(90deg, transparent, var(--lane-color), transparent);height:1px;position:absolute;top:50%;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.lane:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--lane-color) 14%, transparent), transparent)}}.lane-winner{background:linear-gradient(90deg,#0000 40%,#d8ff451a);box-shadow:inset 0 0 24px #d8ff4509}.lane-number{z-index:5;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.lane-number span{color:#17101b;background:var(--lane-color);width:24px;height:24px;box-shadow:0 0 12px var(--lane-color);border:2px solid #ffffffb8;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.lane-number span{box-shadow:0 0 12px color-mix(in srgb, var(--lane-color) 35%, transparent)}}.lane-number span{font:950 10px/1 ui-monospace,monospace}.finish-line{z-index:3;opacity:.72;background:repeating-conic-gradient(#fff 0 25%, #221431 0 50%) 0 0/10px 10px;width:11px;height:100%;position:absolute;top:0;right:89px;box-shadow:0 0 15px #ffffff47}.egg-goal{z-index:3;justify-items:center;gap:5px;display:grid;position:absolute;top:50%;right:17px;transform:translateY(-50%)}.egg-goal i{background:radial-gradient(circle at 32% 25%,#fff,#fff8c9 40%,#f0b8ff 95%);border-radius:50% 50% 47% 47%;width:clamp(27px,3.1vw,42px);height:clamp(34px,3.9vw,53px);display:block;box-shadow:0 0 18px #ffffff85,0 0 42px #ff43b759}.egg-goal span{color:#f4eaf6;letter-spacing:.06em;font:900 clamp(10px,.68vw,11px)/1 ui-monospace,monospace}.moving-sperm{z-index:4;transform-origin:50%;will-change:transform;backface-visibility:hidden;filter:drop-shadow(0 5px 7px #00000052);width:104px;height:48px;position:absolute;top:50%;left:31px;transform:translateY(-50%)}.winner-crown{z-index:9;color:#17100d;background:var(--acid);white-space:nowrap;border-radius:5px;padding:5px 7px;font:900 10px/1 ui-monospace,monospace;position:absolute;top:-15px;right:-3px;transform:rotate(4deg);box-shadow:0 0 12px #d8ff4599}.sperm-character{--sperm:#f5edff;--wiggle-delay:0s;transform-origin:82%;width:104px;height:50px;display:block;position:relative}.sperm-neck{z-index:3;background:linear-gradient(90deg, var(--sperm), #fff);border:1px solid #ffffffb8;border-radius:6px 2px 2px 6px;width:17px;height:10px;position:absolute;top:20px;right:37px}@supports (color:color-mix(in lab, red, red)){.sperm-neck{background:linear-gradient(90deg, color-mix(in srgb, var(--sperm) 58%, #b993ca), #fff)}}.sperm-neck{box-shadow:0 0 6px var(--sperm)}@supports (color:color-mix(in lab, red, red)){.sperm-neck{box-shadow:0 0 6px color-mix(in srgb, var(--sperm) 52%, transparent)}}.sperm-head{z-index:4;background:radial-gradient(circle at 27% 20%, #fff 0 9%, #fffffffa 18%, transparent 31%), radial-gradient(ellipse at 39% 38%, #fff 0 18%, var(--sperm) 65%, #b9a9c4 119%);width:45px;height:49px;box-shadow:inset -6px -7px 10px #422a4c29, inset 4px 4px 8px #ffffffb8, 0 0 14px var(--sperm), 0 3px 7px #0000003b;border:1px solid #fffffff5;border-radius:54% 48% 49% 56%/51% 48% 52% 49%;place-items:center;display:grid;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.sperm-head{box-shadow:inset -6px -7px 10px #422a4c29, inset 4px 4px 8px #ffffffb8, 0 0 14px color-mix(in srgb, var(--sperm) 68%, transparent), 0 3px 7px #0000003b}}.sperm-head:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #ffffff7a;position:absolute;inset:2px}.sperm-head:after{content:"";background:linear-gradient(90deg, #ffffff0a, var(--sperm));border-left:1px solid #875b9c1f;border-radius:15% 70% 70% 20%/18% 52% 52% 18%;width:17px;height:39px;position:absolute;top:4px;right:-1px}@supports (color:color-mix(in lab, red, red)){.sperm-head:after{background:linear-gradient(90deg, #ffffff0a, color-mix(in srgb, var(--sperm) 55%, #ffffff80))}}.sperm-head:after{pointer-events:none}.head-shine{z-index:2;background:#ffffffdb;border-radius:50%;width:13px;height:7px;position:absolute;top:7px;left:10px;transform:rotate(-24deg)}.face{z-index:3;color:#302239;white-space:nowrap;text-shadow:0 1px #ffffffb8;font:950 11px/1 ui-monospace,monospace;transform:translate(2px,2px)}.accessory{z-index:6;filter:drop-shadow(0 2px 2px #00000059);display:block;position:absolute;transform:rotate(3deg)}.accessory:before,.accessory:after,.accessory i{content:"";display:block;position:absolute}.accessory-top-hat{background:linear-gradient(90deg,#120e18,#35243c 55%,#0d0a12);border:1px solid #ffffff3d;border-radius:4px 4px 1px 1px;width:24px;height:15px;top:-10px;right:8px}.accessory-top-hat:before{background:#130e18;border-radius:999px;width:34px;height:5px;bottom:-4px;left:-5px;box-shadow:inset 0 1px #ffffff38}.accessory-top-hat:after{background:var(--pink);height:4px;bottom:2px;left:0;right:0}.accessory-crown{clip-path:polygon(0 18%,21% 48%,36% 5%,55% 48%,78% 7%,100% 22%,88% 82%,10% 82%);background:linear-gradient(135deg,#fff3a3,#ffd62e 55%,#ef9518);width:29px;height:20px;top:-13px;right:7px}.accessory-crown:after{background:#ffb21c;border-radius:3px;height:4px;bottom:1px;left:4px;right:3px;box-shadow:0 0 7px #ffd62ecc}.accessory-cowboy{background:#92532a;border-radius:60% 45%;width:36px;height:6px;top:-7px;right:4px;box-shadow:inset 0 2px #ffda9d59}.accessory-cowboy:before{background:linear-gradient(90deg,#713b21,#ad6936);border-radius:55% 55% 22% 22%;width:19px;height:14px;bottom:3px;left:9px}.accessory-cowboy:after{background:#36201a;border-radius:3px;width:21px;height:4px;bottom:3px;left:8px}.accessory-party{background:repeating-linear-gradient(120deg, var(--pink) 0 5px, var(--aqua) 5px 10px, var(--acid) 10px 15px);clip-path:polygon(50% 0,100% 100%,0 100%);width:21px;height:24px;top:-17px;right:11px}.accessory-party:after{width:8px;height:8px;box-shadow:0 0 7px var(--aqua);background:#fff;border-radius:50%;top:-5px;left:7px}.accessory-bow{width:32px;height:15px;top:-7px;right:6px}.accessory-bow:before,.accessory-bow:after{background:linear-gradient(135deg, #ff8bd1, var(--pink));border-radius:70% 25% 70% 35%;width:14px;height:11px;top:2px;box-shadow:inset 0 1px #ffffff7a}.accessory-bow:before{left:1px;transform:rotate(16deg)}.accessory-bow:after{right:1px;transform:scaleX(-1)rotate(16deg)}.accessory-bow i{z-index:2;background:#b81f78;border-radius:50%;width:9px;height:9px;top:4px;left:12px}.accessory-visor{width:35px;height:10px;top:14px;right:4px;transform:rotate(2deg)}.accessory-visor:before{background:linear-gradient(135deg,#d9ffff,#3aa7d8);border:2px solid #23182c;border-radius:3px 3px 7px 7px;width:14px;height:9px;top:0;left:0;box-shadow:18px 0 0 -2px #58d7f4,18px 0 #23182c}.accessory-visor:after{background:#23182c;width:5px;height:2px;top:3px;left:14px}.accessory-helmet{background:linear-gradient(135deg, #ffffffe6, var(--aqua) 48%, #6176e8);border:1px solid #ffffffb3;border-radius:55% 55% 20% 20%;width:39px;height:24px;top:-7px;right:5px;box-shadow:inset -4px -3px 5px #1c185138}.accessory-helmet:before{background:#ffffffa6;border-radius:50%;width:17px;height:5px;top:4px;left:5px;transform:rotate(-20deg)}.accessory-helmet:after{background:#322451;border-radius:3px;height:4px;bottom:1px;left:2px;right:2px}.accessory-horns{border-top:4px solid #5b2b64;border-radius:50%;width:36px;height:15px;top:-10px;right:6px}.accessory-horns:before,.accessory-horns:after{clip-path:polygon(50% 0,100% 100%,0 78%);background:linear-gradient(#ffb0de,#8e376c);width:11px;height:14px;top:-8px}.accessory-horns:before{left:-1px;transform:rotate(-18deg)}.accessory-horns:after{right:-1px;transform:rotate(18deg)}.sperm-tail,.sperm-tail i{transform-origin:100%;will-change:transform;background:var(--sperm);border-radius:999px;display:block;position:absolute}@supports (color:color-mix(in lab, red, red)){.sperm-tail,.sperm-tail i{background:color-mix(in srgb, var(--sperm) 34%, #fff)}}.sperm-tail,.sperm-tail i{box-shadow:0 0 3px var(--sperm)}@supports (color:color-mix(in lab, red, red)){.sperm-tail,.sperm-tail i{box-shadow:0 0 3px color-mix(in srgb, var(--sperm) 42%, transparent)}}.sperm-tail{z-index:3;width:18px;height:7px;animation:tailAnchor .74s ease-in-out var(--wiggle-delay) infinite;top:20px;right:39px}.sperm-tail i{width:14px;height:6px;animation:tailJoint .74s ease-in-out var(--wiggle-delay) infinite;top:50%;right:10px}.sperm-tail>i>i{height:5.5px;animation-delay:calc(var(--wiggle-delay) - 70ms)}.sperm-tail>i>i>i{height:5px;animation-delay:calc(var(--wiggle-delay) - .14s)}.sperm-tail>i>i>i>i{height:4.5px;animation-delay:calc(var(--wiggle-delay) - .21s)}.sperm-tail>i>i>i>i>i{height:4px;animation-delay:calc(var(--wiggle-delay) - .28s)}.sperm-tail>i>i>i>i>i>i{height:3.5px;animation-delay:calc(var(--wiggle-delay) - .35s)}.sperm-tail>i>i>i>i>i>i>i{height:3px;animation-delay:calc(var(--wiggle-delay) - .42s)}.sperm-character.small{transform-origin:50%;width:58px;height:32px;transform:scale(.66)}.sperm-wake{display:none}.track .sperm-character{--race-scale:.76;transform:scale(var(--race-scale))}.moving-sperm.is-racing .sperm-character{animation:bodyThrustTrack .34s ease-in-out var(--wiggle-delay) infinite alternate}.moving-sperm.is-racing .sperm-head{animation:headThrob .34s ease-in-out var(--wiggle-delay) infinite alternate}.moving-sperm.is-racing .sperm-tail,.moving-sperm.is-racing .sperm-tail i{animation-duration:.38s}.moving-sperm.is-racing .sperm-wake{display:block;position:absolute;top:21px;left:9px}.sperm-wake i{border:1px solid #ffffff8c;border-radius:50%;width:4px;height:4px;animation:1s linear infinite wake;position:absolute}.sperm-wake i:nth-child(2){width:3px;height:3px;animation-delay:-.33s}.sperm-wake i:nth-child(3){width:5px;height:5px;animation-delay:-.68s}.moving-sperm.is-winner{z-index:17;filter:drop-shadow(0 0 13px #d8ff45bf)drop-shadow(0 6px 7px #00000061)}.moving-sperm.is-winner .sperm-character{animation:.72s cubic-bezier(.2,.9,.25,1.35) 3 winnerDance}.moving-sperm.is-winner .winner-crown{animation:.42s ease-in-out 6 alternate crownBounce}.track.has-winner{animation:1.25s ease-out poolVictory}.countdown{z-index:15;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:7px 6px 0 var(--pink), 0 0 35px var(--purple);background:#08050ebd;place-content:center;justify-items:center;font:italic 900 115px/.8 Impact,sans-serif;animation:.8s ease-out countPop;display:grid;position:absolute;inset:0}.countdown small{color:var(--acid);letter-spacing:.18em;text-shadow:none;margin-bottom:10px;font:900 11px/1 ui-monospace,monospace}.finish-banner{z-index:16;color:#110919;background:var(--acid);min-width:310px;box-shadow:7px 7px 0 var(--pink), 0 0 35px #d8ff4566;text-align:center;text-transform:uppercase;border:2px solid #fff;border-radius:8px;padding:13px 22px 14px;font:italic 900 26px/1 Impact,sans-serif;animation:.45s cubic-bezier(.2,1.6,.4,1) winnerPop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg)}.finish-banner span{color:#6a174d;letter-spacing:.09em;margin-bottom:6px;font:900 10px/1 ui-monospace,monospace;display:block}.finish-banner small{color:#49233c;letter-spacing:.08em;margin-top:8px;font:900 10px/1 ui-monospace,monospace;display:block}.finish-banner.player-win{background:linear-gradient(135deg, #edff9d, var(--acid));box-shadow:7px 7px 0 var(--pink), 0 0 48px #d8ff45ad}.win-effects{z-index:14;pointer-events:none;position:absolute;inset:0;overflow:hidden}.win-effects:before{content:"";border:5px solid var(--acid);border-radius:50%;width:70px;height:70px;animation:1.15s ease-out forwards victoryRing;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 36px #d8ff45bf}.win-effects:after{content:"💦";color:#fff;filter:drop-shadow(0 0 22px #8ef6ffcc);font-size:82px;animation:1.05s cubic-bezier(.2,1.2,.25,1) forwards splashPop;position:absolute;top:50%;left:50%}.win-confetti{--burst-x:0px;--burst-y:0px;--burst-spin:360deg;--burst-delay:0s;--burst-color:#fff;background:var(--burst-color);width:7px;height:20px;box-shadow:0 0 9px var(--burst-color);border-radius:2px;position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.win-confetti{box-shadow:0 0 9px color-mix(in srgb, var(--burst-color) 70%, transparent)}}.win-confetti{opacity:0;animation:confettiBurst 1.45s cubic-bezier(.15,.75,.22,1) var(--burst-delay) forwards}.bet-panel{padding:15px;position:relative;overflow:hidden}.bet-panel.player-won{animation:2.65s ease-out jackpotPanel}.player-win-animation{z-index:40;pointer-events:none;color:#160b1d;text-align:center;background:radial-gradient(circle,#efffa2fa,#d8ff45f0 34%,#ff43b7e6 100%);place-content:center;justify-items:center;animation:2.65s ease-in-out forwards playerWinReveal;display:grid;position:absolute;inset:0;overflow:hidden}.player-win-animation>span{z-index:2;color:#fff;letter-spacing:.11em;background:#1c1023;border-radius:999px;padding:6px 10px;font:950 11px/1 ui-monospace,monospace}.player-win-animation>strong{z-index:2;color:#160b1d;text-shadow:3px 3px #fff;margin-top:12px;font:italic 950 clamp(38px,4vw,57px)/.9 Impact,sans-serif}.player-win-animation>small{z-index:2;color:#4d173c;letter-spacing:.13em;margin-top:10px;font:950 12px/1 ui-monospace,monospace}.credit-rain{position:absolute;inset:0;overflow:hidden}.credit-rain i{--coin-x:50%;--coin-delay:0s;--coin-spin:540deg;left:var(--coin-x);color:#5b4500;width:30px;height:30px;animation:creditFall 1.75s cubic-bezier(.2,.65,.35,1) var(--coin-delay) forwards;background:radial-gradient(circle at 32% 27%,#fff9a8,#ffd51f 58%,#d69300);border:2px solid #8a7410;border-radius:50%;place-items:center;font:950 8px/1 ui-monospace,monospace;display:grid;position:absolute;top:-35px;box-shadow:0 0 12px #ffe131b3}.bet-heading{justify-content:space-between;min-height:51px;padding:0 1px 12px}.bet-heading h2{font-size:21px}.open-badge{color:var(--acid);background:#d8ff4512;border-color:#d8ff4552;padding:7px 8px;font-size:10px}.open-badge.locked{color:#ff9bd5;background:#ff43b714;border-color:#ff43b759}.bet-mode-switch{background:#0000002e;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:8px;padding:4px;display:grid}.bet-mode-switch button{color:#cbbdd1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:9px 6px;font:950 10px/1 ui-monospace,monospace}.bet-mode-switch button.active{color:#160c1b;border-color:var(--acid);background:var(--acid);box-shadow:0 0 13px #d8ff4533}.bet-mode-switch button:disabled,.side-market button:disabled{cursor:not-allowed;opacity:.5}.side-market{background:linear-gradient(135deg,#ff43b71a,#8b5dff12);border:1px solid #ff43b747;border-radius:8px;margin-bottom:9px;padding:9px}.side-market>span{color:#d8cadc;letter-spacing:.045em;text-align:center;margin-bottom:7px;font:850 9px/1.2 ui-monospace,monospace;display:block}.side-market>div{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.side-market button{color:#e9dfee;cursor:pointer;background:#ffffff0b;border:1px solid #ffffff21;border-radius:5px;min-width:0;padding:7px 3px;font:900 8px/1.15 ui-monospace,monospace}.side-market button.active{color:#160c1b;border-color:var(--aqua);background:var(--aqua)}.side-market button.has-bet:not(.active){color:var(--acid);background:#d8ff451a;border-color:#d8ff459e;box-shadow:inset 0 0 10px #d8ff4512}.racer-list{gap:6px;display:grid}.racer-row{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #ffffff1a;border-radius:7px;grid-template-columns:24px 45px minmax(0,1fr) auto;align-items:center;gap:5px;padding:4px 9px 4px 6px;transition:border-color .16s,background .16s,transform .16s;display:grid;overflow:visible}.racer-row:hover:not(:disabled){background:#8ef6ff0f;border-color:#8ef6ff7a;transform:translate(-2px)}.racer-row.selected{border-color:var(--pink);box-shadow:inset 3px 0 0 var(--pink), 0 0 17px #ff43b71a;background:linear-gradient(90deg,#ff43b724,#8b5dff1a)}.racer-row:disabled{cursor:not-allowed;opacity:.72}.racer-number{width:21px;height:21px;color:var(--night);background:#efe9f6;border-radius:50%;place-items:center;font:900 10px/1 ui-monospace,monospace;display:grid}.racer-info{min-width:0;overflow:hidden}.racer-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.racer-info small{color:#d1c3d7;letter-spacing:.01em;margin-top:5px;font:700 clamp(10px,.68vw,11px)/1.05 ui-monospace,monospace;display:block}.racer-info small b{color:#f0e7f4;background:#ffffff1a;border:1px solid #ffffff24;border-radius:3px;place-items:center;width:16px;height:16px;margin-left:3px;font-size:10px;display:inline-grid}.racer-info small b.first{color:#15100b;background:var(--acid);border-color:var(--acid)}.odds{text-align:right;background:#8ef6ff14;border:1px solid #8ef6ff57;border-radius:7px;min-width:82px;padding:6px 8px;box-shadow:inset 0 0 12px #8ef6ff0a}.odds small{color:#e4d9e8;letter-spacing:.01em;font:800 clamp(10px,.66vw,11px)/1 ui-monospace,monospace;display:block}.odds strong{color:var(--aqua);margin-top:4px;font:950 clamp(17px,1.25vw,20px)/1 ui-monospace,monospace;display:block}.odds-favorite{background:linear-gradient(145deg,#d8ff4533,#d8ff4512);border-color:#d8ff45b8;box-shadow:inset 0 0 14px #d8ff4514,0 0 13px #d8ff4514}.odds-favorite small,.odds-favorite strong{color:var(--acid)}.odds-contender{background:linear-gradient(145deg,#8ef6ff29,#8ef6ff0d);border-color:#8ef6ff85}.odds-longshot{background:linear-gradient(145deg,#ff43b72e,#8b5dff12);border-color:#ff43b794;box-shadow:inset 0 0 14px #ff43b712,0 0 12px #ff43b712}.odds-longshot small,.odds-longshot strong{color:#ff8bd1}.bet-slip{background:linear-gradient(145deg,#251132,#160d21);border:1px solid #ff43b745;border-radius:8px;margin-top:11px;padding:12px;box-shadow:inset 0 1px #ffffff0d,0 10px 25px #0003}.slip-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.slip-title span{color:var(--pink);letter-spacing:.08em;font:900 10px/1 ui-monospace,monospace}.slip-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slip-odds{background:#8ef6ff12;border:1px solid #8ef6ff59;border-radius:6px;justify-content:space-between;align-items:center;margin-top:8px;padding:8px 10px;display:flex}.slip-odds span{color:#e5dae8;letter-spacing:.07em;font:800 10px/1 ui-monospace,monospace}.slip-odds b{color:var(--aqua);font:950 17px/1 ui-monospace,monospace}.slip-odds.odds-favorite b,.slip-odds.odds-favorite span{color:var(--acid)}.slip-odds.odds-longshot b,.slip-odds.odds-longshot span{color:#ff91d4}.manual-bet{margin:9px 0}.manual-bet>label{color:#d8cadc;letter-spacing:.07em;margin-bottom:6px;font:900 10px/1 ui-monospace,monospace;display:block}.manual-bet>.bet-stepper{background:#8ef6ff0e;border:1px solid #8ef6ff5c;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto 38px 48px;align-items:stretch;display:grid;overflow:hidden}.manual-bet input{color:#fff;appearance:textfield;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px;font:950 16px/1 ui-monospace,monospace}.manual-bet input::-webkit-inner-spin-button{appearance:none}.manual-bet .bet-stepper>span{color:var(--aqua);place-items:center;padding:0 7px;font:950 10px/1 ui-monospace,monospace;display:grid}.manual-bet button{color:#170e1d;background:var(--aqua);cursor:pointer;border:0;border-left:1px solid #8ef6ff40;min-width:0;font:950 10px/1 ui-monospace,monospace}.manual-bet .step-minus{border-left:0;border-right:1px solid #8ef6ff40}.manual-bet .step-minus,.manual-bet .step-plus{color:var(--aqua);background:#8ef6ff14;font-size:19px}.manual-bet .step-max{padding:0 7px}.manual-bet button:disabled{opacity:.45;cursor:not-allowed}.return-row{color:#e0d5e4;letter-spacing:.06em;border-top:1px solid #ffffff17;justify-content:space-between;align-items:center;padding-top:8px;font:800 10px/1 ui-monospace,monospace;display:flex}.return-row strong{color:#fff;font-size:13px}.queued-side-bets{gap:5px;margin-top:7px;display:grid}.queued-side-bet{color:var(--acid);background:#d8ff4514;border:1px solid #d8ff4580;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;padding:7px 8px;display:flex}.queued-side-bet>span{min-width:0}.queued-side-bet strong{font:950 10px/1 ui-monospace,monospace;display:block}.queued-side-bet small{color:#e9dfee;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:850 9px/1.2 ui-monospace,monospace;display:block;overflow:hidden}.queued-side-bet button{color:#ff9bd5;cursor:pointer;background:#ff43b717;border:1px solid #ff43b773;border-radius:4px;padding:6px;font:950 8px/1 ui-monospace,monospace}.result-note{color:#eadfec;text-align:center;text-transform:uppercase;letter-spacing:.035em;background:#ffffff0d;border-radius:5px;margin-top:8px;padding:8px;font-size:10px;font-weight:800}.result-note.won{color:var(--night);background:var(--acid);animation:.55s cubic-bezier(.2,1.5,.3,1) 2s both resultWinPop}.bet-results{background:#04030a47;border:1px solid #ffffff21;border-radius:6px;gap:5px;margin-top:7px;padding:8px;display:grid}.bet-results-heading{letter-spacing:.07em;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:8px;padding-bottom:5px;font:950 9px/1 ui-monospace,monospace;display:flex}.bet-results-heading span{color:var(--pink)}.bet-results-heading strong{color:#fff}.bet-result{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.bet-result-status{color:#ffd0e9;text-align:center;background:#ff43b724;border-radius:4px;padding:5px 3px;font:950 8px/1 ui-monospace,monospace}.bet-result.won{background:#d8ff4512;border-color:#d8ff456b}.bet-result.won .bet-result-status{color:#160c1b;background:var(--acid)}.bet-result-copy{min-width:0}.bet-result-copy strong,.bet-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.bet-result-copy strong{color:#fff;font-size:9px}.bet-result-copy small{color:#cdbfd2;margin-top:3px;font:800 8px/1 ui-monospace,monospace}.bet-result-payout{color:#d5c8da;white-space:nowrap;font:950 9px/1 ui-monospace,monospace}.bet-result.won .bet-result-payout{color:var(--acid)}.race-button{color:#fff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(90deg,#ff2da9,#9e4bff);border:1px solid #ffffffa6;border-radius:6px;justify-content:space-between;align-items:center;width:100%;margin-top:10px;padding:12px 13px;font:900 10px/1 ui-monospace,monospace;transition:all .17s;display:flex;box-shadow:0 0 20px #ff2da93b}.race-button span{font-size:18px}.race-button:hover:not(:disabled){color:var(--night);background:var(--acid);transform:translateY(-1px);box-shadow:0 0 24px #d8ff4545}.race-button:disabled{opacity:.62;cursor:wait}.race-button.refill{color:var(--night);background:var(--acid)}footer{color:#ded2e2;letter-spacing:.025em;justify-content:space-between;gap:18px;min-height:46px;padding:10px 3px 4px;font:800 clamp(11px,.8vw,12px)/1.45 ui-monospace,monospace}footer p{text-align:center;color:#f0e8f2;margin:0;font-weight:600}@keyframes blink{50%{opacity:.2}}@keyframes rechargePulse{to{filter:brightness(1.12);box-shadow:inset 0 0 18px #ffffff8f}}@keyframes bonusArrival{0%{opacity:0;transform:translateY(-10px)scale(.98)}}@keyframes fluidFlow{to{transform:translate(28px)scale(1.04)}}@keyframes scan{0%,to{transform:translate(-45%)}50%{transform:translate(45%)}}@keyframes tailAnchor{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes tailJoint{0%,to{transform:translateY(-50%)rotate(-4.5deg)}50%{transform:translateY(-50%)rotate(4.5deg)}}@keyframes bodyThrust{0%{transform:translate(-2px)rotate(-1deg)scaleX(.97)}to{transform:translate(2px)rotate(1deg)scaleX(1.02)}}@keyframes bodyThrustTrack{0%{transform:scale(.76)translate(-2px)rotate(-.7deg)scaleX(.98)}to{transform:scale(.76)translate(2px)rotate(.7deg)scaleX(1.015)}}@keyframes headThrob{0%{transform:scaleX(.97)scaleY(1.02)}to{transform:scaleX(1.035)scaleY(.97)}}@keyframes wake{0%{opacity:.8;transform:translate(0)scale(.5)}to{opacity:0;transform:translate(-25px,4px)scale(1.4)}}@keyframes countPop{0%{opacity:0;transform:scale(1.4)}}@keyframes winnerPop{0%{opacity:0;transform:translate(-50%,-50%)rotate(-9deg)scale(.2)}}@keyframes winnerDance{0%,to{transform:scale(var(--race-scale)) translateY(0) rotate(0)}30%{transform:scale(var(--race-scale)) translateY(-10px) rotate(-6deg)}62%{transform:scale(var(--race-scale)) translateY(4px) rotate(5deg)}}@keyframes crownBounce{to{transform:translateY(-7px)rotate(-7deg)scale(1.12)}}@keyframes poolVictory{0%,to{filter:brightness()}18%{filter:brightness(1.75)saturate(1.35)}45%{filter:brightness(1.12)}68%{filter:brightness(1.35)}}@keyframes victoryRing{0%{opacity:1;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(8)}}@keyframes splashPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-12deg)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(6deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.2)rotate(12deg)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(0)}12%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) scale(1) rotate(var(--burst-spin))}}@keyframes playerWinReveal{0%{opacity:0;visibility:visible;transform:scale(.72)rotate(-2deg)}12%,72%{opacity:1;visibility:visible;transform:scale(1)rotate(0)}92%{opacity:0;visibility:visible;transform:scale(1.08)}to{opacity:0;visibility:hidden;transform:scale(1.08)}}@keyframes creditFall{0%{opacity:0;transform:translateY(-30px)rotate(0)}12%{opacity:1}to{opacity:0;transform:translateY(760px) rotate(var(--coin-spin))}}@keyframes jackpotPanel{0%,to{box-shadow:0 22px 54px #00000057,inset 0 1px #ffffff0a}32%,68%{box-shadow:0 0 48px #d8ff45bf,inset 0 0 28px #d8ff4533}}@keyframes resultWinPop{0%{opacity:0;transform:scale(.72)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width>=1041px){:is(html:has(.intro-screen),body:has(.intro-screen)){height:100%;overflow:hidden}.app-shell:has(.intro-screen){grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.app-shell:has(.intro-screen) .intro-screen{gap:clamp(7px,1.2vh,12px);height:100%;min-height:0;padding:clamp(8px,1.8vh,18px) 0;overflow:hidden}.app-shell:has(.intro-screen) .intro-screen .hero-lockup{min-height:clamp(140px,23vh,220px);padding-top:clamp(8px,1.8vh,18px);padding-bottom:clamp(8px,1.8vh,18px)}.app-shell:has(.intro-screen) .intro-launch{padding-top:clamp(10px,1.7vh,18px);padding-bottom:clamp(10px,1.7vh,18px)}.app-shell:has(.intro-screen) .intro-rules>*{padding-top:clamp(8px,1.35vh,13px);padding-bottom:clamp(8px,1.35vh,13px)}:is(html:has(.game-only),body:has(.game-only)){height:100%;overflow:hidden}.app-shell:has(.game-only){height:100svh;min-height:0;padding-bottom:0;overflow:hidden}.topbar{min-height:68px}.hero-lockup{min-height:118px;padding:12px 3px 10px}.hero-lockup p{margin-top:8px}.hero-kicker{margin-bottom:6px}.ticker{min-height:38px}.bonus-round{min-height:46px;margin-top:7px;padding:7px 12px}.game-grid{gap:11px;padding:7px 0}.game-grid.game-only{align-items:center;height:calc(100svh - 68px);max-height:none;overflow:hidden}.race-card{padding:12px 12px 0}.game-only .race-card{max-height:calc(100svh - 84px);padding-bottom:12px;overflow:hidden}.game-only .bet-panel{overscroll-behavior:contain;scrollbar-color:var(--pink) #ffffff12;scrollbar-width:thin;max-height:calc(100svh - 84px);overflow:hidden auto}.game-only .bet-panel::-webkit-scrollbar{width:7px}.game-only .bet-panel::-webkit-scrollbar-track{background:#ffffff0d}.game-only .bet-panel::-webkit-scrollbar-thumb{background:linear-gradient(var(--pink), #9e4bff);border-radius:999px}.card-heading{min-height:39px;padding-bottom:8px}.track-topline{min-height:34px;margin-bottom:6px;padding:6px 13px}.lane{height:clamp(46px,6.1vh,58px)}.bet-panel{padding:11px}.bet-heading{min-height:43px;padding-bottom:8px}.bet-mode-switch{margin-bottom:6px}.bet-mode-switch button{padding:7px 6px}.side-market{margin-bottom:6px;padding:7px}.side-market>span{margin-bottom:5px}.side-market button{padding:6px 3px}.racer-list{gap:4px}.racer-row{min-height:46px;padding-top:2px;padding-bottom:2px}.racer-info small{margin-top:3px}.bet-slip{margin-top:7px;padding:9px 10px}.slip-odds{margin-top:6px;padding-top:6px;padding-bottom:6px}.manual-bet{margin:6px 0}.manual-bet>label{margin-bottom:4px}.manual-bet input{padding-top:8px;padding-bottom:8px}.return-row{padding-top:6px}.result-note{margin-top:6px;padding:6px}.race-button{margin-top:7px;padding-top:10px;padding-bottom:10px}footer{min-height:40px;padding-top:7px}}@media (width<=1040px){.app-shell{padding:0 16px 16px}.intro-screen{min-height:auto;padding:24px 0 18px}.intro-screen .hero-lockup{min-height:225px}.intro-launch{grid-template-columns:1fr 1fr}.intro-copy{grid-column:1/-1}.intro-rules{grid-template-columns:1fr 1fr}.rules-heading,.intro-rules aside{grid-column:1/-1}.intro-rules>*{border-bottom:1px solid #ffffff1a;border-right:0}.intro-rules>:last-child{border-bottom:0}.game-grid{grid-template-columns:1fr}.racer-list{grid-template-columns:1fr 1fr}.adult-pill{display:none}.bonus-round{grid-template-columns:auto 1fr auto}.bonus-round p{display:none}}@media (width<=680px){.app-shell{padding:0 8px 14px}.topbar{min-height:68px}.brand-name{font-size:20px}.brand-name b{font-size:24px}.brand-tag{letter-spacing:.055em;font-size:10px}.brand-mark{transform-origin:0;width:50px;margin-right:2px;transform:scale(.78)}.live-pill{display:none}.header-actions{gap:6px}.rules-button{justify-content:center;width:34px;min-height:34px;padding:0}.rules-button b{width:auto;height:auto;color:var(--aqua);background:0 0;font-size:15px}.rules-button span{display:none}.rules-button.active b,.rules-button:hover:not(:disabled) b{color:#140b19;background:0 0}.balance-pill{min-width:119px;padding:8px 9px}.balance-pill>span{display:none}.balance-pill strong{margin-left:auto;font-size:15px}.balance-pill.is-empty{min-width:175px;padding:0}.header-recharge{min-height:43px;padding:7px 9px}.header-recharge span{display:none}.header-recharge strong{margin:0 auto;font-size:10px}.hero-lockup{min-height:112px}.hero-lockup h1{font-size:clamp(35px,12vw,53px);line-height:.88}.hero-lockup h1 em{text-shadow:3px 3px 0 var(--pink);display:block}.hero-lockup p{font-size:12px}.hero-stamp{display:none}.intro-screen{gap:9px;padding:14px 0 8px}.intro-screen .hero-lockup{min-height:218px;padding:18px 3px}.intro-screen .hero-lockup h1{font-size:clamp(44px,15vw,62px)}.intro-launch{grid-template-columns:1fr;gap:12px;padding:14px 12px}.intro-copy{grid-column:auto}.intro-copy h2{font-size:28px}.intro-copy p{font-size:12px}.intro-lineup{grid-template-columns:repeat(6,1fr);gap:0;min-height:54px;padding:5px 0;display:grid;overflow:hidden}.intro-lineup .sperm-character{transform-origin:50%;width:50px;transform:scale(.56)}.intro-start{min-height:74px}.intro-start>strong{font-size:23px}.intro-rules{grid-template-columns:1fr}.rules-heading,.intro-rules aside{grid-column:auto}.intro-rules>*{padding:12px}.intro-rules aside{grid-template-columns:1fr 1fr 1fr}.ticker-label{text-align:center;max-width:92px;padding:0 9px;font-size:10px;line-height:1.15}.ticker p{font-size:12px;line-height:1.3}.ticker-wave{display:none}.bonus-round{grid-template-columns:1fr auto;gap:8px;padding:9px 10px}.bonus-round>span{grid-column:1/-1;justify-self:start;font-size:9px}.bonus-round strong{font-size:18px}.bonus-round b{font-size:10px}.race-card{padding:13px 8px 0}.card-heading{align-items:end}.shuffle-button span,.track-topline b{display:none}.track-topline{grid-template-columns:1fr 1fr;padding:8px 12px;font-size:10px}.race-commentary{grid-template-columns:88px 1fr}.race-commentary>span{text-align:center;padding:0 6px}.race-commentary p{font-size:10px}.track{border-width:3px;border-radius:10px}.lane{height:60px}.lane-number{left:5px}.lane-number span{width:21px;height:21px}.finish-line{width:9px;right:59px}.egg-goal{right:4px;transform:translateY(-50%)scale(.74)}.moving-sperm{left:26px}.track .sperm-character{--race-scale:.68;transform:scale(var(--race-scale))}.moving-sperm.is-racing .sperm-character{animation-name:bodyThrustTrackMobile}.racer-list{grid-template-columns:1fr}.bet-panel{padding:12px 9px}.finish-banner{min-width:235px;font-size:20px}footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding-top:12px;font-size:11px}footer p{order:3;width:100%;display:block}}@keyframes bodyThrustMobile{0%{transform:scale(.78)translate(-2px)rotate(-1deg)}to{transform:scale(.78)translate(2px)rotate(1deg)}}@keyframes bodyThrustTrackMobile{0%{transform:scale(.68)translate(-2px)rotate(-.7deg)}to{transform:scale(.68)translate(2px)rotate(.7deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
