*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090c16;color:#f6f5fc;font-family:Arial,Helvetica,sans-serif}#game-shell{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}#unity-canvas{display:block;background:#111726;outline:none}footer{height:38px;display:flex;align-items:center;justify-content:space-between;background:#101521;padding-left:16px;font-size:12px;letter-spacing:2px;color:#dfe8f6}button{border:0;border-radius:8px;color:#fff;background:#365c96;cursor:pointer;padding:10px 18px}#fullscreen{font-size:24px;line-height:1;background:none;padding:4px 14px}#splash{position:fixed;inset:0;background:#090c16;z-index:10;display:flex;justify-content:center;opacity:1;transition:opacity .35s}#splash.loaded{opacity:0;pointer-events:none}#splash[hidden]{display:none}.splash-panel{width:min(100%,615px);height:100%;min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 32px;background:radial-gradient(ellipse at 12% 12%,#471c3b70,transparent 58%),radial-gradient(ellipse at 95% 8%,#345b2e55,transparent 60%),radial-gradient(ellipse at 5% 100%,#68532244,transparent 48%),linear-gradient(150deg,#1b1723,#11101a 55%,#11273e)}.app-icon{position:relative;width:min(66vw,390px,40vh);aspect-ratio:1;border-radius:20%;background:#1b2734 url('car-cover.png') 50% 47%/cover no-repeat;box-shadow:0 0 0 7px #ffffff08,0 28px 48px #0009,inset 0 0 0 1px #d5e7ff66;overflow:hidden}.app-icon:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 48%,#06172dcc)}.icon-caption{position:absolute;bottom:4%;inset-inline:0;z-index:1;text-align:center;font-weight:1000;text-shadow:0 3px 0 #12203e,3px 0 0 #12203e,-3px 0 0 #12203e,0 -3px 0 #12203e}.icon-caption span{display:block;font-size:clamp(18px,3.2vh,34px);letter-spacing:1px}.icon-caption strong{display:block;font-size:clamp(44px,9vh,92px);line-height:1.02;color:#ffc23f;-webkit-text-stroke:2px #142140;filter:drop-shadow(0 4px 0 #a95c07)}.dots{display:flex;gap:18px;margin:28px 0 26px}.dots i{width:21px;height:21px;border-radius:50%;background:#c74b49;box-shadow:0 2px 2px #0006;animation:breathe 1.6s infinite}.dots i:nth-child(2){background:#55975c;animation-delay:.2s}.dots i:nth-child(3){background:#c3a72b;animation-delay:.4s}.dots i:nth-child(4){background:#3c9cde;animation-delay:.6s}.brand{display:flex;align-items:center;gap:11px}.brand svg{width:48px;height:48px}.brand strong{font-size:29px;font-weight:950;letter-spacing:-1px}.website{margin-top:24px;font-family:Georgia,serif;font-size:17px;letter-spacing:2.5px;color:#a5c7ed}.progress{width:min(100%,435px);height:13px;background:#46536590;border-radius:99px;overflow:hidden;margin-top:26px}.progress>div{width:0;height:100%;border-radius:99px;background:linear-gradient(90deg,#f05252,#6dbf6a 35%,#ead83b 70%,#39a9f0);transition:width .18s}.loading-label{font-size:20px;font-weight:800;text-align:center;margin:25px 0 0}.loading-label span{color:#c5dbff}#load-error{text-align:center;font-size:14px;max-width:430px;color:#ffd6d6;margin-top:16px}#load-error[hidden]{display:none}@keyframes breathe{50%{transform:translateY(-3px);filter:brightness(1.2)}}@media(max-height:640px){.splash-panel{padding:18px}.app-icon{width:min(45vw,35vh)}.dots{margin:18px 0 16px}.brand svg{height:36px;width:36px}.brand strong{font-size:25px}.website{margin-top:16px}.progress{margin-top:18px}.loading-label{margin-top:18px;font-size:17px}}@media(prefers-reduced-motion:reduce){.dots i{animation:none}*{transition:none!important}}
