/* A nostalgic fantasy login-screen treatment. Local concept only. */
:root{color-scheme:dark;--cream:#302c23;--text:#e9d8b5;--muted:#b5a380;--green:#dfb958;--cyan:#dfb958;--stake:#8c6b32}
html{background:#151511 url('kennel-courtyard.png') center top/cover fixed no-repeat;min-height:100%}
body{margin:32px auto;max-width:1040px;border:6px ridge #69604c;box-shadow:0 0 0 2px #171711,0 10px 40px #000b;background:#302c23;color:#e9d8b5;font-family:Tahoma,Verdana,sans-serif}
main{background:linear-gradient(90deg,#28251fef,#3b3528f5,#28251fef)}h1,h2,h3{font-family:Georgia,serif}h1{color:#f2ce64;text-shadow:2px 2px #000;font-size:29px}a{color:#ecd07a}button{background:linear-gradient(#62533a,#392d1e);border:2px outset #8f7950;box-shadow:0 1px 2px #000;color:#f4d788;text-shadow:1px 1px #000}button:hover{filter:brightness(1.15)}input{background:#1b1915;border:2px inset #6d6149;color:#fff0c9}
.utility-strip{background:#171813;color:#ad9c72;border-bottom:1px solid #6c6044;font:10px 'Courier New',monospace}.header{background:radial-gradient(ellipse at center,#4b402a,#211f1a);border-bottom:4px ridge #6f6042}.brand{justify-content:center;color:#e6c269;padding:24px 18px;text-shadow:3px 3px #000}.brand-name{font:bold 41px Georgia;letter-spacing:2px}.brand-name small{color:#c8b78e;letter-spacing:5px;font:11px Georgia;margin-top:9px}.brand-pixel{width:100px;height:55px;filter:sepia(.5)}.wallet-button{color:#f7df95}.header nav{background:#191c17;justify-content:center;border-block:2px ridge #62563b}.header nav a,.header nav button{font:13px Georgia;color:#d3bc84;border-right:1px solid #65563b}.header nav a.active{background:#53452c;color:#ffe69b;box-shadow:inset 0 0 10px #0008}.header nav a:hover,.header nav button:hover{background:#403827}.header nav a span{background:#71603c;color:#ffebac}
.contract-bar{background:#292820;color:#ad9f7d;border-color:#64573d}.eth-price-status{color:#d0bc83}.page-top{border-bottom:3px double #74623e}.eyebrow{color:#c5a65b}.wallet-flow strong{color:#d6c39b}.wallet-flow small{color:#b3a17c}.track-panel{border:4px ridge #74684e;background:#25251c;box-shadow:2px 3px #111}.track-heading{background:#272b20;border-bottom:3px ridge #887546}.track-heading h2{color:#e9c876;text-shadow:1px 2px #000}.track-heading .eyebrow{color:#b4aa7a}.race-clock{background:#111b12;border:3px inset #736442}.race-clock strong{color:#f6d853}.track{background:repeating-linear-gradient(0deg,#8d7c57 0 2px,#958561 2px 6px);border-color:#3c4e2d}.track:before,.track:after{background:repeating-linear-gradient(90deg,#6a5b3a 0 22px,#b7a67b 22px 25px);border-color:#483d29}.lane{border-color:#c7b98d66}.finish-line span{background:#322e21;color:#f9df90}.track-bottom{color:#d6c69d}.result-banner{background:#736036;color:#fff2bd}.result-banner strong{color:#fff0b0}.race-identity{background:#1f211b;border-color:#594f37;color:#d7c395}.race-identity code{color:#b9ac89}
.pool-stats,.vault-metrics{background:#252820;border:3px ridge #786849}.pool-stats>div,.vault-metrics>div{border-color:#67573b}.pool-stats span,.vault-metrics span,.vault-metrics small{color:#bdb28e}.pool-stats strong,.vault-metrics strong{color:#e8c772}.runners-heading{background:#33271c;border:3px ridge #7a6746;color:#f4d886}.runners-heading button{color:#d2ba7a}.horse-grid{border:3px ridge #7a6746}.horse-card{background:#3b372a;color:#ead7ad;border-bottom-color:#756241}.horse-card:nth-child(even){background:#302e24}.horse-card:hover{background:#52472d}.horse-card.selected{background:#615034;box-shadow:inset 4px 0 #d1ae58}.horse-top small,.horse-metrics small{color:#bdb08b}.horse-return{color:#f4d176}.horse-pool-caption{color:#c9ba98}.lineup-note{color:#b3a583}.horse-number{border-color:#b7a06e}
.slip,.staking-form{background:#3a3022;border:4px ridge #887247;box-shadow:2px 3px #111;color:#e5d1a6}.slip-top,.stake-form-heading{background:#251e16;color:#f4d37c;border-bottom:3px ridge #7c643c}.slip-number{color:#e4bf64!important}.slip-horse p{color:#c0af86}.slip-horse{border-color:#796749}.pick-label{background:#65522d;color:#ffe096}.quote{background:#211f17;border:3px ridge #76633e}.quote strong{color:#f1cc65}.usd-equivalent{color:#c4bc90}.slip-note,.entry-confirmation{color:#c4b38b}.primary,.stake-submit{background:linear-gradient(#78613b,#49351f);border:3px outset #a4884f;color:#ffe395}.quick-stakes button.selected{background:#7c6435}.input-error,.vault-message{color:#e9a187}
.section-heading{border-color:#877144}.section-heading .muted{color:#bca87c}.ticket-list,.empty-state{background:#292920;border-color:#685a3e;color:#c6b490}.ticket-id small{color:#bbaa7b}.ticket-row{border-color:#695a40}.stake-intro{color:#d7c69e}.vault-tag{background:#282b20;color:#c5ba8a;border-color:#75613c}.split-card,.capital-card,.profit-card{background:#343023;border:3px ridge #786746}.split-copy h2{color:#f0cf7f;text-shadow:1px 2px #15130c}.split-wheel{background:#272a1f;border:4px ridge #897247}.split-wheel strong{color:#e6bf5c}.split-legend{border-color:#7b6843}.split-legend i{background:#c19b45}.split-legend span+span i{background:#735239}.capital-card p,.profit-card p,.capital-heading>span{color:#c0b18b}.capital-bar{background:#20221a;border-color:#776641}.capital-bar span{background:#a58442}.example-results{background:#26281e;border-color:#74613c}.example-results div+div{border-color:#74613c}.example-results strong{color:#e4c375}.profit-card input{accent-color:#d4ac52}.stake-mode button{background:#2b271d;border-color:#79643f;color:#cdb886}.stake-mode [aria-selected=true]{background:#695333;color:#ffe6a3}.stake-risk{color:#c4b18a}.staking-note{background:#28271d;border-color:#756443}.vault-activity #vault-activity-list{background:#292a20;border:3px ridge #756440;color:#cbb890}
footer{background:#1c1f19;border-color:#75633f;color:#bba77b}.footer-brand{color:#ebc676}footer button{color:#d6bc79}dialog{background:#322c20;border:5px ridge #8a754a;color:#dfcc9f}dialog h2{color:#f1cf71}.rules-list b{color:#e0bc67}.rules-list article{border-color:#75603e}.toast{background:#42351f;color:#f4da98;border-color:#a78c50}
@media(max-width:760px){body{margin:0;border:3px ridge #69604c;box-shadow:none}.brand{padding:20px 9px;justify-content:flex-start;gap:5px}.brand-name{font-size:27px;letter-spacing:0}.brand-name small{font-size:9px;letter-spacing:3px}.brand-pixel{width:58px;height:35px}.wallet-button{margin-right:8px}.header nav a,.header nav button{font-size:11px;padding:10px 8px}h1{font-size:24px}}
