:root{color-scheme:light;--green:#254d36;--red:#7c2428;--cream:#f8f5e7;--line:#b6b29b;--text:#242820;--muted:#64685c;--orange:#7c2428;--cyan:#254d36;--stake:#254d36;--font:Arial,Helvetica,sans-serif;--display:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}body{margin:18px auto;background:#374e3d;background-image:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff04 3px 4px);max-width:1040px;border:1px solid #172c1e;box-shadow:0 0 0 4px #839076,0 3px 15px #0005;color:var(--text);font:14px/1.45 Arial,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:15px}body,main{background-color:var(--cream)}a{color:#164e78;text-decoration:underline}button,input{font:inherit}button{cursor:pointer;border:1px solid #777d68;border-top-color:#fff;border-left-color:#fff;border-radius:0;background:linear-gradient(#f7f5e8,#d9d8c9);color:#243525;padding:6px 12px;box-shadow:0 0 0 1px #8b8d78}button:active{border-color:#64685c #fff #fff #64685c;background:#d2d1bf}button:disabled{cursor:default;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #ad3235;outline-offset:3px}input{background:#fff;border:2px inset #d2d1c3;padding:9px;color:#242820;min-width:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,serif}h1{font-size:28px;margin:0}h2{font-size:22px}h3{font-size:18px}small{font-size:12px}[hidden]{display:none!important}.muted{color:#68685b}.cyan{color:var(--green)}.eyebrow{font:bold 12px Arial;letter-spacing:.06em;color:#6e342e;margin:0 0 4px}.tiny-label{font-weight:bold}
.utility-strip{background:#dddcca;border-bottom:1px solid #a7aa91;padding:4px 16px;display:flex;justify-content:space-between;font:11px Verdana,sans-serif;color:#4b5145}.header{display:flex;align-items:center;flex-wrap:wrap;background:#f5f0d9;position:relative;border-bottom:4px double #ddd6b7}.brand{display:flex;align-items:center;gap:13px;padding:17px 20px 15px;text-decoration:none;color:#254d36;flex:1}.brand-pixel{width:85px;height:58px;object-fit:contain;image-rendering:pixelated}.brand-name{font:bold italic 38px/1 Georgia,'Times New Roman',serif;letter-spacing:-2px;text-shadow:1px 1px #fff}.brand-name small{font:12px Georgia;display:block;letter-spacing:3px;text-transform:uppercase;text-align:center;margin-top:7px;color:#73342e}.wallet-button{margin-right:20px;font-size:13px;font-weight:bold}.header nav{order:3;display:flex;background:linear-gradient(#385e43,#1b4029);width:100%;border-top:1px solid #809479;border-bottom:1px solid #0d2a18;padding-left:12px;gap:0}.header nav a,.header nav button{color:#fff6d7;font:bold 13px Arial;padding:10px 20px;text-decoration:none;border:0;border-right:1px solid #728269;background:none;box-shadow:none;border-radius:0}.header nav a:hover,.header nav button:hover{background:#436b4e}.header nav a.active{background:linear-gradient(#8e3035,#65252a);color:#fff}.header nav a span{font:11px monospace;background:#eee8cf;color:#263e2b;padding:1px 4px;margin-left:3px}.contract-bar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:6px 15px;background:#e8e6d4;border-bottom:1px solid #a8aa96;font-size:12px}.contract-bar button{font-size:11px;padding:1px 7px}.network-label{margin-left:auto}.eth-price-status{color:#254d36;font:bold 12px 'Courier New',monospace}.contract-bar #contract-address{max-width:35%;overflow:hidden;text-overflow:ellipsis}.page-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b7b7a2;padding:0 0 13px;margin-bottom:16px}.wallet-flow{font-size:12px;text-align:right;max-width:300px}.wallet-flow strong{display:block;font-size:13px}.wallet-flow small{display:block;color:#68705f}.wallet-flow .vault-tag{display:none}main{padding:17px 18px 25px}.race-layout{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:16px;align-items:start}.race-main{min-width:0}
.track-panel{border:1px solid #707c5d;background:#eeead8;box-shadow:2px 2px #c4c5af}.track-heading{display:flex;align-items:center;justify-content:space-between;background:#e5e3ce;border-bottom:1px solid #848b72;padding:10px 13px}.track-heading h2{font-size:22px;margin:0;color:#354b31}.track-heading .eyebrow{font-size:11px;color:#637055}.slash{margin:0 6px}.race-clock{border:2px inset #b8b5a0;background:#263828;padding:4px 9px;text-align:center;min-width:112px;color:#edeecb}.race-clock span{display:block;font-size:10px;font-family:Arial}.race-clock strong{display:block;color:#effcb3;font:bold 25px/1.1 'Courier New',monospace;letter-spacing:2px}.track{height:296px;position:relative;overflow:hidden;background:repeating-linear-gradient(0deg,#c7ab78 0 2px,#cdb787 2px 5px);border-top:10px solid #71924e;border-bottom:10px solid #71924e}.track:before,.track:after{content:'';position:absolute;z-index:2;left:0;right:0;height:5px;background:repeating-linear-gradient(90deg,#faf9e8 0 22px,#8b8e67 22px 25px);border-block:1px solid #fff}.track:before{top:0}.track:after{bottom:0}.track-lines{height:100%;padding:6px 0}.lane{height:calc(100% / 6);position:relative;border-bottom:1px dotted #9d865c}.lane:last-child{border:0}.lane-number{position:absolute;left:8px;top:50%;transform:translateY(-50%);font:bold 12px 'Courier New';color:#fff;background:var(--horse);border:1px solid #444;width:22px;text-align:center;z-index:2;text-shadow:1px 1px #000}.lane-number span{display:none}.runner{position:absolute;top:50%;transform:translate(-100%,-50%);width:69px;height:46px;z-index:3;transition:none}.runner img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:var(--tint)}.runner.galloping img{animation:horse-bob .22s steps(2,end) infinite}.lane.winner{background:#e5d99a88}.finish-line{position:absolute;right:3%;top:0;bottom:0;width:9px;background:repeating-conic-gradient(#faf8e9 0% 25%,#31382d 0% 50%) 0 0/9px 9px;z-index:1}.finish-line span{position:absolute;top:8px;right:15px;font:bold 10px 'Courier New';color:#574d39;writing-mode:vertical-rl}.track-watermark{display:none}.track-bottom{display:flex;justify-content:space-between;align-items:center;padding:8px 11px;font-size:12px}.track-bottom button{font-size:12px;padding:3px 9px}.result-banner{background:#f5e197;border-block:1px solid #978a56;padding:10px 12px}.result-banner strong{color:#6f262d;margin-right:12px}.result-banner span{font-size:12px}.race-identity{display:flex;align-items:center;gap:10px;background:#edead8;border:1px solid #c2bea9;font:10px 'Courier New';padding:7px;margin:8px 0}.race-identity>span{white-space:nowrap}.race-identity code{flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#566048}.race-identity button{font-size:10px;padding:1px 6px}.pool-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #92987c;background:#fffdf0;margin-bottom:17px}.pool-stats>div{padding:7px 10px;border-right:1px solid #b8bca6}.pool-stats>div:last-child{border:0}.pool-stats span{font:bold 10px Arial;color:#626958}.pool-stats strong{display:block;font:bold 21px Georgia;color:#35462e}.pool-stats strong .unit{font-size:15px}.runners-heading{display:flex;justify-content:space-between;align-items:center;background:#264a33;border:1px solid #183622;color:#fff9de;padding:6px 10px}.runners-heading h2{font:bold 17px Georgia;margin:0}.runners-heading button{box-shadow:none;border:0;background:none;color:#fff6d4;font:11px Arial;padding:0;text-decoration:underline}.horse-grid{display:block;border:1px solid #9fa48a;border-top:0}.horse-card{width:100%;display:grid;grid-template-columns:minmax(120px,1.25fr) minmax(140px,1fr) 95px;align-items:center;text-align:left;padding:8px 10px;box-shadow:none;border:0;border-bottom:1px solid #c1c3af;background:#fbf9eb;color:#282d23;gap:10px}.horse-card:nth-child(even){background:#e8eadb}.horse-card:last-child{border-bottom:0}.horse-card:hover{background:#e2e7c8}.horse-card.selected{background:#f2e3ad;box-shadow:inset 4px 0 #812a30}.horse-top{display:flex;align-items:center;gap:10px}.horse-number{border:1px solid #494d40;background:var(--horse);color:#fff;text-shadow:1px 1px #222;font:bold 13px 'Courier New';padding:3px;width:27px;text-align:center}.horse-top h3{font:bold 14px Arial;margin:0}.horse-top small{font-size:11px;color:#6e705e}.horse-check{display:none}.horse-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}.horse-metrics strong{display:block;font:bold 16px Arial}.horse-metrics strong span{font-size:13px!important}.horse-metrics small{font-size:10px;color:#646956;display:block}.horse-return{color:#773036}.horse-pool-bar{display:none}.horse-pool-caption{font:11px 'Courier New';text-align:right}.horse-pool-caption span{display:block}.lineup-note{font-size:11px;color:#6e705e;margin:8px 0}.slip{background:#fffdf3;border:1px solid #9d987f;padding:0 12px 13px;box-shadow:2px 2px #c5c0a5}.slip-top{background:linear-gradient(#92383b,#6d292d);margin:0 -12px 13px;padding:8px 12px;color:#fff8dc;display:flex;justify-content:space-between;border-bottom:2px solid #4b2020}.slip-top h2{font:bold 19px Georgia;margin:0}.slip-horse{display:flex;align-items:center;gap:10px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px dashed #aaa68d}.slip-number{font:bold 27px Georgia;color:#713131!important}.slip-horse h3{margin:0;font-size:19px}.slip-horse p{margin:0;font-size:11px;color:#72725b}.pick-label{margin-left:auto;font:bold 10px Arial;background:#e2dfc8;padding:2px 5px}.input-label{display:flex;justify-content:space-between;font:bold 11px Arial;margin-bottom:5px}.stake-wrap{position:relative}.stake-wrap input{width:100%;font:bold 22px 'Courier New';padding-right:48px}.stake-wrap>span{position:absolute;right:10px;top:12px;font-size:12px;color:#5d664e}.quick-stakes,.vault-quick{display:flex;gap:6px}.quick-stakes button,.vault-quick button{flex:1;padding:4px;font-size:12px}.quick-stakes button.selected{background:#dcd5b3}.usd-equivalent{font:12px 'Courier New';color:#415d36;margin:7px 0 11px}.input-error,.vault-message{font-size:12px;color:#842c2c;margin:7px 0}.input-error:empty,.vault-message:empty{display:none}.quote{background:#f0ecd5;border:1px solid #b0ad92;padding:10px;margin-top:12px}.quote>div>span{font-size:12px}.quote strong{display:block;font:bold 27px Georgia;color:#713131}.quote p{display:flex;justify-content:space-between;margin:3px 0 0;font-size:10px}.slip-details p{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}.primary,.stake-submit{background:linear-gradient(#567347,#2c4f30);color:#fffbe4;border-color:#8ca07e #213e25 #213e25 #8ca07e;font-weight:bold}.slip>.primary,.stake-submit{width:100%;padding:9px;margin-top:7px}.slip-note{font-size:11px;text-align:center;color:#6a6e5d;margin:9px 0}.entry-confirmation{border-top:1px dashed #bbb99c;padding-top:10px;font-size:11px;text-align:center;color:#667059}.entry-confirmation span{display:block}.ticket-section,.vault-activity{margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end;border-bottom:3px double #989c80;margin-bottom:9px}.section-heading h2{font-size:21px;margin-bottom:4px}.section-heading .muted{font-size:11px;margin-bottom:5px}.ticket-list,.vault-activity-list{border:1px solid #b5b59e;background:#eeedde}.empty-state{display:flex;gap:14px;padding:16px;align-items:center;color:#777962}.empty-state>span{font-size:28px}.empty-state h3{margin:0;font:14px Arial}.empty-state p{font-size:12px;margin:2px 0}.ticket-row{display:flex;gap:12px;padding:9px;border-bottom:1px solid #bebda7;font-size:12px}.ticket-row button{margin-left:auto;padding:2px 7px;font-size:11px}.ticket-id{font-family:'Courier New'}.ticket-horse{font-weight:bold}.ticket-state{margin-left:auto}footer{padding:15px 18px;background:#e3e1cc;border-top:4px double #82896f;display:flex;gap:17px;align-items:center;font:11px Verdana;color:#697158}footer p{margin:0;flex:1}.footer-brand{font:bold 13px Georgia;color:#355139}.footer-brand span{display:none}footer button{border:0;box-shadow:none;background:none;color:#164e78;text-decoration:underline;padding:0;font:inherit}
.stake-intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.stake-intro p{margin:0}.vault-tag{border:1px solid #a5ae94;background:#e6ead7;color:#365537;padding:4px 7px;font:bold 10px Arial}.vault-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #9b9d83;background:#eeebd6;margin-bottom:16px}.vault-metrics>div{padding:12px;border-right:1px solid #b9baa2}.vault-metrics>div:last-child{border:0}.vault-metrics span,.vault-metrics small{display:block;font-size:12px;color:#646e56}.vault-metrics strong{font:bold 28px Georgia;display:block;color:#344f31}.staking-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.vault-content{display:grid;gap:14px}.split-card,.capital-card,.profit-card{border:1px solid #a1a58a;background:#fffdf0;padding:15px}.split-card{display:grid;grid-template-columns:1fr 130px;gap:14px}.split-copy h2{font-size:25px;color:#345234;margin-bottom:9px}.split-copy p{font-size:14px}.split-copy .eyebrow{font-size:11px}.split-wheel{border:4px double #bdc2a6;border-radius:0;background:#e1e6cb;display:flex;align-items:center;justify-content:center;text-align:center}.split-wheel strong{font:bold 43px Georgia;color:#254d36}.split-wheel strong span{font-size:24px}.split-wheel small{display:block;font:10px Arial}.split-legend{grid-column:1/-1;display:flex;gap:20px;border-top:1px dotted #a3aa8d;padding-top:10px;font-size:12px}.split-legend i{display:inline-block;width:10px;height:10px;background:#42633a;margin-right:5px}.split-legend span+span i{background:#8b393b}.capital-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.capital-heading h2{font-size:18px;margin:0}.capital-heading>span{font-size:10px;color:#70755e}.capital-bar{height:14px;background:#dedfce;border:2px inset #c3c5ac}.capital-bar span{display:block;height:100%;background:#8b393b}.capital-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:6px}.capital-card p,.profit-card p{font-size:12px;color:#6c715e;margin:10px 0 0}.profit-card label{display:flex;justify-content:space-between;font-size:12px}.profit-card input{width:100%;padding:0;margin:16px 0;accent-color:#315132}.example-results{display:grid;grid-template-columns:1fr 1fr;border:1px solid #b9bca4;background:#eeefdf}.example-results div{padding:9px}.example-results div+div{border-left:1px solid #b9bca4}.example-results span{font-size:12px;display:block}.example-results strong{font:bold 25px Georgia;color:#385335}.staking-form{border:1px solid #a09b80;background:#fffdf1;padding:13px}.stake-form-heading{background:#7b2e32;color:#fff3d8;padding:9px;margin:-13px -13px 12px;font:bold 12px Arial;display:flex;justify-content:space-between}.stake-mode{display:flex;border-bottom:1px solid #9da285;margin-bottom:13px}.stake-mode button{flex:1;box-shadow:none;border:1px solid #b0b29a;border-bottom:0;padding:6px}.stake-mode [aria-selected=true]{background:#e4e8d4;font-weight:bold}.stake-available{display:flex;justify-content:space-between;font-size:12px;margin:11px 0}.vault-input{display:flex}.vault-input input{width:100%;font:bold 23px 'Courier New'}.vault-input button{font-size:11px;box-shadow:none}.stake-preview{padding:7px 0}.stake-preview p{display:flex;justify-content:space-between;font-size:12px;margin:8px 0}.stake-risk{font-size:11px;color:#716e58;margin:10px 0}.staking-note{background:#eee9ce;border-top:1px dashed #9d9879;margin:13px -13px -13px;padding:12px;font-size:12px}.staking-note p{margin:4px 0 0}.vault-activity{font-size:12px}.vault-activity #vault-activity-list{padding:12px;border:1px solid #b2b49a;background:#eeefdf}.negative{color:#922e31!important}
dialog{color:#293426;background:#f8f4df;border:3px double #637057;max-width:min(600px,calc(100vw - 30px));padding:26px;font:14px/1.6 Arial;box-shadow:5px 5px #0005}dialog::backdrop{background:#20301bcc}.close-dialog{position:absolute;right:7px;top:7px;padding:0 7px}dialog h2{font-size:27px;color:#6c2b2d}dialog h3{font-size:18px}.rules-list article{border-top:1px solid #c1bea4;padding-top:12px;margin-top:12px}.rules-list b{color:#375034}.rules-list p{font-size:14px;margin:5px 0}.receipt-grid{display:grid;grid-template-columns:1fr auto;gap:8px;border-block:1px solid #b6b499;padding:12px 0}.receipt-hash{display:grid;gap:5px;margin-top:12px}.receipt-hash code{overflow-wrap:anywhere;font-size:12px}.receipt-hash small{color:#69735d}#wallet-options{display:grid;gap:9px}.toast{display:none;position:fixed;left:50%;bottom:25px;transform:translateX(-50%);padding:11px 18px;border:2px outset #ffffdf;background:#fff9c9;box-shadow:2px 2px #0005;z-index:20;max-width:90vw;font-size:13px}.toast.show{display:block}.settings-main{min-height:65vh;padding:35px;max-width:750px;margin:auto}.settings-main input{display:block;width:100%;margin:12px 0}.settings-main h1{margin:20px 0}.settings-main p{margin:15px 0}.settings-main label{font-weight:bold}@keyframes horse-bob{0%{transform:translateY(-1px) rotate(-2deg)}100%{transform:translateY(2px) rotate(1deg)}}
@media(max-width:760px){body{margin:0;border:0;box-shadow:none}.utility-strip{font-size:10px}.brand{padding:15px 12px;gap:6px}.brand-pixel{width:50px;height:42px}.brand-name{font-size:28px;letter-spacing:-1px}.brand-name small{font-size:9px;letter-spacing:1px}.wallet-button{margin-right:12px;font-size:11px;padding:5px 7px}.header nav{padding-left:0}.header nav a,.header nav button{padding:10px 12px;font-size:12px}.header nav button{margin-left:auto}.contract-bar{font-size:11px;padding:6px 12px}.eth-price-status{width:100%;font-size:11px}.page-top{align-items:flex-start;gap:10px}.page-top .wallet-flow{display:none}main{padding:13px 12px}.race-layout,.staking-layout{grid-template-columns:minmax(0,1fr)}.track{height:290px}.track-heading h2{font-size:20px}.horse-card{grid-template-columns:minmax(100px,1fr) 140px 65px;gap:6px;padding:8px}.horse-pool-caption{font-size:10px}.horse-metrics{gap:5px}.horse-top{gap:6px}.horse-top h3{font-size:13px}.horse-top small{display:none}.horse-number{width:24px;font-size:12px}.slip{margin-top:6px}.slip-top h2{font-size:20px}.slip-details,.quote p{font-size:12px}.slip-note,.entry-confirmation{font-size:12px}.slip>.primary{padding:11px}.pool-stats span{font-size:9px}.pool-stats>div{padding:7px}.runners-heading h2{font-size:17px}.stake-intro{display:block}.stake-intro .vault-tag{display:inline-block;margin-top:8px}.vault-metrics>div{padding:9px}.vault-metrics span,.vault-metrics small{font-size:10px}.split-card{grid-template-columns:1fr 95px}.split-copy h2{font-size:22px}.split-wheel strong{font-size:34px}.ticket-row{flex-wrap:wrap}.ticket-state{margin-left:0}.section-heading .muted{display:none}footer{flex-wrap:wrap;gap:12px}footer p{flex-basis:50%}.runner{width:58px;height:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.runner.galloping img{animation:none}}
html{background:#374e3d;background-image:repeating-linear-gradient(90deg,transparent 0 3px,#ffffff04 3px 4px);min-height:100%}

.track-heading>div:first-child{min-width:0}.track-heading{gap:14px}.race-clock{flex-shrink:0}#race-title{overflow-wrap:break-word}.horse-top>div{min-width:0}.horse-top h3{overflow-wrap:break-word}.ticket-id small{display:block;max-width:220px;font:11px Arial;color:#65705a}.ticket-row{align-items:center}@media(max-width:760px){#race-title{font-size:18px}.horse-card{grid-template-columns:minmax(95px,1fr) 115px 63px}.horse-metrics strong{font-size:14px}.horse-top h3{font-size:12px}.horse-top{gap:5px}}
