@import"[https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Noto+Sans+JP:wght@400;700&display=swap](https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Noto+Sans+JP:wght@400;700&display=swap)";body{font-family:Noto Sans JP,sans-serif;background-color:#000;color:#d1d5db;overflow-x:hidden}.cyber-font{font-family:Share Tech Mono,monospace}.cyber-box{border:1px solid #334155;box-shadow:0 0 15px #ffffff0d,inset 0 0 10px #ffffff05;background:#0a0a0ad9;backdrop-filter:blur(4px)}.cyber-button{background:transparent;border:1px solid #64748b;color:#f8fafc;text-transform:uppercase;letter-spacing:.1em;transition:all .3s;position:relative;overflow:hidden}.cyber-button:hover{background:#f8fafc;color:#000;box-shadow:0 0 15px #ffffff80;border-color:#f8fafc}.cursor:after{content:"█";animation:blink 1s step-start infinite;color:#94a3b8;margin-left:4px}@keyframes blink{50%{opacity:0}}.horse-wrapper{position:absolute;transition:transform .1s linear;display:flex;align-items:flex-end;z-index:10}.horse-name{font-size:10px;font-weight:700;color:#94a3b8;white-space:nowrap;margin-right:8px;margin-bottom:2px;text-shadow:1px 1px 0 #000}.main-horse-name{color:#facc15!important;text-shadow:0 0 5px rgba(250,204,21,.6)!important;font-size:11px!important;animation:pulse-name 1s infinite alternate}@keyframes pulse-name{0%{opacity:.7}to{opacity:1;text-shadow:0 0 10px rgba(250,204,21,1)}}.shoboi-horse{width:40px;height:18px;position:relative;border-radius:4px}.shoboi-horse:before{content:"";position:absolute;right:-12px;top:-8px;width:16px;height:12px;border-radius:3px}.shoboi-horse:after{content:"";position:absolute;left:-5px;top:2px;width:8px;height:4px;transform:rotate(-30deg)}.coat-bay{background-color:#57534e}.coat-bay:before{background-color:#57534e}.coat-bay:after{background-color:#292524}.coat-black{background-color:#292524}.coat-black:before{background-color:#292524}.coat-black:after{background-color:#000}.coat-white{background-color:#e5e5e5}.coat-white:before{background-color:#e5e5e5}.coat-white:after{background-color:#a3a3a3}.coat-gray{background-color:#9ca3af}.coat-gray:before{background-color:#9ca3af}.coat-gray:after{background-color:#6b7280}.highlight-main{box-shadow:0 0 10px #facc15cc;border:1px solid rgba(250,204,21,.8)}.shoboi-leg{position:absolute;bottom:-12px;width:4px;height:14px;background-color:#111}.shoboi-leg:nth-child(1){left:6px}.shoboi-leg:nth-child(2){right:8px}.running .shoboi-leg{animation:run-leg .15s infinite alternate}.running .shoboi-leg:nth-child(2){animation-delay:75ms}@keyframes run-leg{0%{transform:rotate(-30deg)}to{transform:rotate(30deg)}}.jockey{position:absolute;top:-8px;left:12px;width:10px;height:10px;border-radius:50%;z-index:2}.cheat-aura{display:none;position:absolute;inset:-20px -20px -10px -40px;background:radial-gradient(ellipse at center,#fffc,#fff0 70%);z-index:-1;animation:pulse-aura .1s infinite alternate}.boost-mode .cheat-aura{display:block}.boost-mode .shoboi-horse{background-color:#fff!important;box-shadow:0 0 15px #fff!important;border:none!important}.boost-mode .shoboi-horse:before{background-color:#fff!important}.boost-mode .shoboi-horse:after{background-color:#fff!important}.boost-mode .running .shoboi-leg{animation-duration:.02s;background-color:#fff}@keyframes pulse-aura{0%{transform:scale(1);opacity:.5}to{transform:scale(1.5);opacity:.9}}.speed-lines{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,transparent,transparent 100px,rgba(255,255,255,.1) 100px,rgba(255,255,255,.1) 150px);background-size:200% 100%;opacity:0;pointer-events:none;z-index:20;transition:opacity .3s}.show-speed-lines{opacity:1;animation:dash-lines .2s linear infinite}@keyframes dash-lines{to{background-position:-200% 0}}.shake{animation:shake-anim .1s infinite}@keyframes shake-anim{0%{transform:translate(1px,1px) rotate(0)}25%{transform:translate(-1px,-2px) rotate(-1deg)}50%{transform:translate(-3px) rotate(1deg)}75%{transform:translate(2px,2px) rotate(0)}to{transform:translate(1px,-1px) rotate(-1deg)}}.grid-bg{background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:40px 40px;transform:perspective(500px) rotateX(60deg) scale(2);transform-origin:top}
