:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#e4e5d8;background:#101510;font-synthesis:none;color-scheme:dark;--accent:#d4ba77;--muted:#85907c;--line:#343f30}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 25% 20%,#323b2a55,transparent 60%),radial-gradient(ellipse at 85% 90%,#4d45342b,transparent 60%),#101510}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)}.game{width:min(100%,460px);height:min(940px,100svh);min-height:670px;background:#1a2119;position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid #46503b77;box-shadow:0 30px 100px #0007}.desktop-note{position:absolute;left:max(28px,calc(50% - 600px));top:32%;max-width:300px}.note-rule{font-size:9px;font-weight:700;letter-spacing:2px;color:#ad9870}.desktop-note h2{font-size:39px;font-weight:550;line-height:1.15;letter-spacing:-1.5px;color:#d9dcc9;margin:25px 0 22px}.desktop-note p{color:#89927d;font-size:13px;line-height:1.8}.desktop-note small{color:#718065;font-size:9px;letter-spacing:3px}.note-line{display:block;width:40px;height:1px;background:#5b634a;margin:24px 0}header{padding:18px 20px 9px;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:#e2e4d5;font-size:20px;font-weight:850;line-height:1;letter-spacing:1px}.brand-icon{font-size:29px;color:#d5bd80}.brand small{display:block;font-size:7px;font-weight:600;letter-spacing:2px;color:#9fa789;margin-top:7px}.header-actions{display:flex;gap:7px}.icon-button{width:32px;height:32px;display:grid;place-items:center;background:#2a3325;border:1px solid #3b4632;color:#afb49d;border-radius:7px;font-size:18px}.pilot-tag{background:#283122;border:1px solid #3f4a32;color:#b8c09f;border-radius:6px;font-size:10px;display:flex;align-items:center;gap:5px;padding:0 9px;max-width:139px}.pilot-tag span{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wallet{display:flex;justify-content:space-between;align-items:center;padding:10px 22px 15px}.eyebrow{font-size:8px;font-weight:750;letter-spacing:1.6px;color:#8f9b7d}.balance{display:flex;gap:9px;align-items:center;margin-top:4px}.balance strong{font-size:34px;line-height:1.15;font-weight:750;letter-spacing:-1px;font-variant-numeric:tabular-nums}.coin{color:#dbc385;font-size:24px}.wallet-right{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.wallet-right>small{font-size:8px;color:#7e8e72}.wallet-right>small.error{color:#d7ac7a}.income-pill{display:flex;align-items:center;gap:5px;color:#b6c992;background:#2b3825;padding:6px 8px;border:1px solid #47573a;border-radius:5px;font-size:11px;font-weight:700}.live-dot{width:5px;height:5px;background:#bac995;border-radius:50%;display:inline-block;box-shadow:0 0 8px #bed49155}.battlefield{height:225px;min-height:165px;flex-shrink:0;position:relative;overflow:hidden;margin:0 12px;border-radius:10px;border:1px solid #62714e66;background:#566044 url('assets/battlefield.jpg') center 56%/cover}.battle-shade{position:absolute;inset:0;background:linear-gradient(#131b1577,transparent 34%,transparent 55%,#111b12dc)}.battle-top{position:absolute;top:13px;left:13px;right:13px;display:flex;justify-content:space-between;align-items:center;font-size:7px;font-weight:750;letter-spacing:1.2px;color:#e3e6ce;z-index:3}.battle-top>span:first-child{display:flex;gap:5px;align-items:center}.coordinates{font-size:7px;opacity:.65}.battle-bottom{position:absolute;bottom:15px;left:15px;right:15px;display:flex;align-items:flex-end;justify-content:space-between;z-index:3}.battle-bottom .eyebrow{font-size:7px;letter-spacing:2px;color:#b5c294}.battle-bottom strong{font-size:16px;font-weight:650;letter-spacing:-.4px;display:block;margin-top:5px;color:#e7e9d9}.fleet-badge{font-size:9px;border:1px solid #cad3af55;padding:6px 8px;background:#19231566;border-radius:4px;color:#d6dfb9}.radar{position:absolute;right:17px;top:38px;width:55px;height:55px;border:1px solid #d0e2a833;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 8px,#d0e2a81c 9px 10px)}.radar:after{content:'';height:1px;width:100%;background:#d0e2a833;position:absolute;top:50%}.radar i{position:absolute;inset:0;background:conic-gradient(transparent 75%,#bfd59433);border-radius:50%;animation:radar 6s linear infinite}#flying-fleet{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aircraft-flight{position:absolute;left:-100px;top:20%;width:78px;height:78px;animation:sortie var(--duration) linear infinite;animation-delay:var(--delay);filter:drop-shadow(12px 22px 5px #0009);will-change:transform}.aircraft-flight img{width:100%;height:100%;object-fit:contain;transform:rotate(78deg)}.aircraft-flight:nth-child(even) img{transform:rotate(98deg)}.hangar{flex:1;min-height:0;display:flex;flex-direction:column;padding:17px 19px 0}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading .eyebrow{font-size:7px;letter-spacing:1.25px}h1{margin:5px 0 0;font-size:21px;line-height:1.1;font-weight:700;letter-spacing:-.65px}h1>span{font-size:10px;color:#899377;font-weight:500;letter-spacing:0;margin-left:4px}.collection-button{padding:7px 8px;border:1px solid #49523b;background:#2d3726;color:#c8cbaa;font-size:17px;border-radius:6px;display:flex;align-items:center;gap:5px}.collection-button>span{font-size:9px;font-weight:650}.tip{font-size:9px;color:#8d997d;display:flex;align-items:center;gap:6px;margin:11px 0 12px;line-height:1.2}.tip>span{font-size:15px;color:#c4b780}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:228px;max-height:370px;gap:7px}.slot{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;background:#20291e;border:1px dashed #3c4931;border-radius:7px;padding:0;touch-action:none;user-select:none;overflow:hidden}.slot.empty:before{content:'+';color:#46563a;font-size:20px;font-weight:300}.slot.occupied{background:radial-gradient(ellipse at 50% 40%,#45503b77,transparent 70%),linear-gradient(135deg,#303a29,#222b1f);border:1px solid #4a553c;box-shadow:0 2px 0 #10180e}.slot.occupied:after{content:'';position:absolute;inset:6px;pointer-events:none;border-top:1px solid #b8c89110;border-bottom:1px solid #b8c89110}.slot img{height:84%;width:78%;object-fit:contain;filter:drop-shadow(3px 5px 2px #0006);pointer-events:none;transform:rotate(-24deg);transition:transform .15s}.slot:hover img{transform:rotate(-24deg) translateY(-2px)}.slot .level{position:absolute;top:6px;left:6px;font-size:7px;font-weight:800;color:#b5c195}.slot .card-name{position:absolute;bottom:5px;left:6px;font-size:8px;font-weight:650;color:#e1dfc9;letter-spacing:.1px;text-shadow:0 1px 3px #000}.slot .slot-rate{position:absolute;bottom:5px;right:5px;font-size:7px;color:#9cad84}.slot.selected,.slot.drop-target{border:2px solid #d1b872;background:#4d4d2a;box-shadow:0 0 0 2px #d1b87222}.slot.pop{animation:pop .35s ease-out}.hangar-footer{display:flex;align-items:center;justify-content:space-between;min-height:29px;font-size:8px;color:#7e8b70;padding:3px 0}.hangar-footer>span{max-width:90%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#recycle{background:none;color:#8a9779;padding:0 3px;font-size:18px}footer{padding:4px 19px 0}.buy-button{display:flex;align-items:center;gap:8px;width:100%;padding:12px;background:linear-gradient(#d8c28a,#bda367);border:1px solid #e3d09c;box-shadow:0 3px 0 #7d683e;color:#2b2c1b;border-radius:8px;text-align:left}.buy-button:disabled{background:#717257;border-color:#858468;color:#2b3021;box-shadow:0 3px 0 #424a35}.buy-symbol{font-size:25px;line-height:1;padding:3px 5px;border:1px solid #77714344;border-radius:5px}.buy-text{flex:1}.buy-text b{font-size:12px;font-weight:800;display:block}.buy-text small{font-size:7px;letter-spacing:1px;display:block;margin-top:5px;opacity:.7}.buy-price{padding:8px;border-radius:4px;background:#453b1c1c;font-size:13px}nav{display:flex;justify-content:space-around;margin-top:6px;padding:10px 0 max(10px,env(safe-area-inset-bottom))}.nav-item{background:none;color:#7f8b72;display:flex;flex-direction:column;gap:5px;align-items:center;min-width:55px;font-size:8px}.nav-item>span{font-size:20px;line-height:1}.nav-item.active{color:#d4bf86;font-weight:700}#toast{position:absolute;left:50%;bottom:145px;transform:translate(-50%,10px);opacity:0;pointer-events:none;z-index:10;background:#e1d5af;color:#252d20;font-size:11px;font-weight:600;padding:11px 14px;max-width:90%;width:max-content;text-align:center;border-radius:7px;box-shadow:0 5px 20px #0004;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}dialog{width:min(410px,calc(100% - 28px));max-height:85svh;border:1px solid #566445;border-radius:13px;padding:22px;background:#20291d;color:#e3e5d4;box-shadow:0 25px 100px #0008}dialog::backdrop{background:#0a100bd1;backdrop-filter:blur(5px)}.modal-top{display:flex;align-items:center;justify-content:space-between}.modal-top .eyebrow{font-size:7px}dialog h2{font-size:26px;letter-spacing:-.8px;margin:17px 0 8px}dialog p{font-size:12px;line-height:1.7;color:#9ba68b}dialog h3{font-size:14px;margin:0 0 5px}.action{background:#cbb37b;border:1px solid #dac797;color:#282e20;padding:11px 13px;border-radius:6px;font-size:11px;font-weight:750}.action.secondary{background:#303c29;border-color:#4b583d;color:#c2caaa}.action:disabled{opacity:.4}.settings-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.upgrade-card{padding:15px;background:#293322;border:1px solid #45523a;border-radius:8px;margin:12px 0}.upgrade-card p{margin:6px 0 12px}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:17px}.collection-card{padding:12px 8px;text-align:center;background:radial-gradient(ellipse,#49543a66,transparent 70%),#2a3425;border:1px solid #46533a;border-radius:8px;font-size:10px}.collection-card img{height:96px;width:100%;object-fit:contain;filter:drop-shadow(3px 5px 4px #0005)}.collection-card small{display:block;font-size:7px;letter-spacing:1px;color:#a0ad89;margin:4px 0}.collection-card .plane-detail{font-size:9px;line-height:1.5;min-height:28px;color:#9ba68b;margin:6px 0 0}.collection-card.locked img{filter:brightness(.25);opacity:.5}.collection-card.locked b{color:#78866b}.form-field{display:block;font-size:10px;color:#bdc6a9;margin:13px 0}.form-field input{width:100%;margin-top:7px;background:#171f15;color:#e4e9d7;border:1px solid #4a573c;border-radius:6px;padding:12px;font-size:14px}.form-error{font-size:11px!important;color:#e8b78e!important;min-height:18px}.small-note{font-size:10px!important;line-height:1.6!important}.save-status{font-size:10px;color:#b6c694}.leaderboard{width:100%;border-collapse:collapse;margin-top:17px;font-size:11px}.leaderboard th{text-align:left;font-size:8px;letter-spacing:1px;color:#9aaa83;padding:10px 6px;border-bottom:1px solid #50603e}.leaderboard td{padding:12px 6px;border-bottom:1px solid #38462e}.leaderboard th:last-child,.leaderboard td:last-child{text-align:right}.leaderboard tr.mine{background:#48523566;color:#e2cb93}.empty-state{padding:20px 0;text-align:center}.rank-summary{display:flex;justify-content:space-between;padding:12px;background:#303d27;border:1px solid #4c5b3b;border-radius:7px;font-size:11px;margin:15px 0}.drag-ghost{position:fixed;width:95px;height:95px;z-index:100;pointer-events:none;filter:drop-shadow(0 8px 8px #0009)}.drag-ghost img{width:100%;height:100%;object-fit:contain;transform:rotate(-24deg)}@keyframes sortie{0%{transform:translate(-10px,30px) rotate(-8deg)}45%{transform:translate(260px,-15px) rotate(3deg)}100%{transform:translate(640px,50px) rotate(12deg)}}@keyframes radar{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.8)}65%{transform:scale(1.07)}100%{transform:scale(1)}}@media(min-width:700px){.game{border-radius:20px;margin:20px 0;height:min(940px,calc(100svh - 40px))}}@media(max-width:1100px){.desktop-note{display:none}}@media(max-height:820px){header{padding-top:12px;padding-bottom:6px}.wallet{padding-top:7px;padding-bottom:10px}.battlefield{height:183px}.hangar{padding-top:12px}.tip{margin:8px 0}.buy-button{padding:10px}.grid{gap:6px}nav{padding-top:8px}}@media(max-height:720px){.battlefield{height:165px}.hangar{padding-top:9px}.wallet strong{font-size:28px}.tip{margin:6px 0}.grid{min-height:222px}.slot img{height:80%}.slot .card-name{font-size:7px}.slot .slot-rate{display:none}.buy-button{padding:9px}.buy-text small{font-size:6px}nav{padding-top:7px}}@media(max-height:670px){body{align-items:flex-start}.game{height:670px}}@media(max-width:360px){header{padding-left:14px;padding-right:14px}.brand{font-size:17px}.pilot-tag{font-size:9px;max-width:111px}.hangar{padding-left:13px;padding-right:13px}.slot .slot-rate{display:none}h1{font-size:19px}.battle-bottom strong{font-size:14px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.aircraft-flight{left:var(--static-left);top:var(--static-top)}}
/* Version 3: bounded, scrollable hangar and readable card income on every viewport. */
.game{height:100svh;height:100dvh;min-height:0;max-height:960px}
header{padding:11px 17px 7px;flex-shrink:0}.brand{font-size:19px}.brand small{font-size:6px;margin-top:5px}.brand-icon{font-size:26px}.icon-button{height:30px;width:30px}
.wallet{padding:6px 18px 10px;flex-shrink:0}.balance strong{font-size:30px}.wallet .eyebrow{font-size:7px}.wallet-right{gap:4px}.wallet-right>small{font-size:8px}
.battlefield{height:clamp(132px,23dvh,210px);min-height:0;background:#333e2c;flex-shrink:0;isolation:isolate}
.scene-layer{position:absolute;inset:-5%;z-index:0;opacity:0;background-position:center 56%;background-size:cover;transition:opacity 2.5s ease;animation:terrain-drift 40s ease-in-out infinite alternate;pointer-events:none}.scene-layer.visible{opacity:1}.scene-a{background-image:url('assets/battlefield.jpg')}.battle-shade{z-index:1;pointer-events:none}.battle-top{z-index:4;pointer-events:none}.battle-bottom{z-index:4;pointer-events:none;bottom:11px}.battle-bottom strong{font-size:14px}.radar{z-index:2;pointer-events:none;width:43px;height:43px;top:31px;right:12px}
#flying-fleet{z-index:3;pointer-events:none}.aircraft-flight{pointer-events:auto;background:transparent;border:0;padding:0;cursor:crosshair;-webkit-tap-highlight-color:transparent}.aircraft-flight:active{transform:none}.plane-body{display:block;width:100%;height:100%;transform-origin:center;pointer-events:none}.perform-roll{animation:evasive-roll 1.5s ease-in-out}.aircraft-flight:before,.aircraft-flight:after{content:'';position:absolute;left:81%;top:42%;width:0;height:2px;opacity:0;background:#ffef9a;box-shadow:0 0 6px #ffc24c;pointer-events:none}.aircraft-flight:after{top:52%;animation-delay:.07s}.aircraft-flight.firing:before,.aircraft-flight.firing:after{animation:tracer-burst .6s ease-out}
.tactical-tools{display:flex;flex-shrink:0;gap:7px;padding:7px 13px 0}.tactical-tools>button{display:flex;align-items:center;gap:5px;min-width:0;flex:1;background:#283322;border:1px solid #45543a;padding:7px 8px;border-radius:6px;color:#c6d0af;text-align:left}.tactical-tools b{font-size:10px;white-space:nowrap}.tactical-tools small{font-size:8px;margin-left:auto;color:#9eaf88;white-space:nowrap}.tactical-tools>button>span{font-size:16px;line-height:1;color:#d9bd78}.tactical-tools .boost-active{border-color:#a8964c;background:#45472a}.tactical-tools .ready{border-color:#73824b}
.hangar{padding:10px 16px 0;flex:1 1 0;min-height:0;overflow:hidden}.section-heading{flex-shrink:0}.section-heading .eyebrow{font-size:6px;letter-spacing:1px}h1{font-size:19px;margin-top:3px}.collection-button{padding:6px 7px;font-size:16px}.tip{flex-shrink:0;margin:7px 0;font-size:8px}.grid{flex:1 1 0;min-height:0;max-height:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,84px);gap:6px;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#6b7751 #26301e;align-content:start;padding:0 3px 4px 0;scroll-padding:4px}.slot{min-height:84px;height:84px;align-items:flex-start;padding-top:0;flex-shrink:0}.slot img{height:64%;width:80%;margin-top:1px}.slot .level{font-size:7px;top:5px;left:5px}.slot .card-name{bottom:21px;left:6px;right:3px;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.slot .slot-rate{display:block!important;bottom:5px;left:6px;right:auto;font-size:10px;font-weight:700;color:#d3c58e}.slot.empty:before{margin:auto}.hangar-footer{flex-shrink:0;height:23px;min-height:23px;font-size:7px;padding:2px 0}
footer{flex:0 0 auto;position:relative;z-index:5;padding:5px 16px 0;background:#1a2119;border-top:1px solid #39432e}.buy-button{padding:9px 10px;min-height:51px}.buy-text b{font-size:11px}.buy-text small{font-size:6px;margin-top:4px}.buy-symbol{font-size:22px}.buy-price{font-size:12px;padding:7px}nav{margin-top:5px;padding:7px 0 max(7px,env(safe-area-inset-bottom))}.nav-item{font-size:8px;gap:4px}.nav-item>span{font-size:18px}#toast{bottom:125px;font-size:10px;padding:9px 12px;max-width:86%}
.boost-summary{display:flex;align-items:center;gap:18px;background:#34402a;border:1px solid #5b6740;padding:16px;border-radius:9px;margin:18px 0}.boost-summary strong{font-size:42px;color:#dcc68c}.boost-summary span{font-size:12px;color:#c5d1af}
.wheel-stage{position:relative;width:min(230px,100%);aspect-ratio:1;margin:22px auto 15px;display:grid;place-items:center}.wheel-disc{width:100%;height:100%;border-radius:50%;border:7px solid #69734e;background:conic-gradient(#d1b775 0deg 60deg,#596d43 60deg 120deg,#b7c494 120deg 180deg,#3c5540 180deg 240deg,#a69b73 240deg 300deg,#6d7961 300deg 360deg);box-shadow:0 5px 0 #10180e,0 0 0 2px #a6ac7d;display:grid;place-items:center;transition:transform 4s cubic-bezier(.13,.65,.1,1)}.wheel-pointer{position:absolute;z-index:2;top:-10px;width:0;height:0;border-left:11px solid transparent;border-right:11px solid transparent;border-top:24px solid #eddb9a;filter:drop-shadow(0 2px 3px #0007)}.wheel-icon{display:grid;place-items:center;width:60px;height:60px;background:#25301d;border:4px solid #d5c58a;color:#f0dda0;border-radius:50%;font-size:30px}.wheel-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:10px;color:#c0cbaa}.wheel-legend>span{display:flex;align-items:center;gap:6px}.wheel-legend i{width:9px;height:9px;border-radius:2px;flex-shrink:0}.wheel-result{min-height:40px;text-align:center;color:#dfcf9b;font-weight:650}.wheel-spin{display:block;margin:auto;min-width:170px}
@keyframes terrain-drift{from{transform:scale(1.03) translate(-.6%,0)}to{transform:scale(1.11) translate(.6%,1%)}}@keyframes evasive-roll{0%,100%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-24px) rotate(150deg) scale(.75)}70%{transform:translateY(-11px) rotate(320deg) scale(1.18)}}@keyframes tracer-burst{0%,15%,30%,45%{opacity:1;width:55px;transform:translateX(0)}14%,29%,44%,100%{opacity:0;width:22px;transform:translateX(44px)}}
@media(min-width:700px){.game{height:min(940px,calc(100dvh - 30px));min-height:0;margin:15px 0}}
@media(max-height:720px){header{padding-top:7px;padding-bottom:5px}.wallet{padding-top:3px;padding-bottom:7px}.balance strong{font-size:26px}.battlefield{height:135px}.tactical-tools{padding-top:5px}.tactical-tools>button{padding:6px}.hangar{padding-top:7px}.tip{margin:5px 0}.tactical-tools small{font-size:7px}.buy-button{min-height:47px;padding:7px 9px}}
@media(max-height:600px){.battlefield{height:112px}.brand small{display:none}.wallet .eyebrow{font-size:6px}.balance strong{font-size:24px}.wallet{padding-bottom:5px}.tip{display:none}.section-heading{margin-bottom:6px}.hangar-footer{height:18px;min-height:18px}.tactical-tools>button{padding:5px}.battle-bottom strong{font-size:12px}.battle-bottom .eyebrow{font-size:6px}nav{padding-top:5px;padding-bottom:max(5px,env(safe-area-inset-bottom))}.nav-item>span{font-size:16px}.buy-button{min-height:44px}}
@media(max-width:360px){.tactical-tools b{font-size:9px}.tactical-tools small{font-size:7px}.tactical-tools>button{gap:3px;padding-left:5px;padding-right:5px}.brand{font-size:17px}.pilot-tag{max-width:99px}.section-heading .eyebrow{font-size:5.5px}.slot .card-name{font-size:7px}.slot .slot-rate{font-size:9px}h1{font-size:17px}}
@media(prefers-reduced-motion:reduce){.scene-layer{animation:none}.wheel-disc{transition-duration:.01s}.perform-roll{animation:none}}


/* Vertical swipes scroll the hangar; taps or a horizontal drag combine cards. */
.grid .slot{touch-action:pan-y}
@keyframes evasive-roll{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-24px) rotate(150deg) scale(.75)}70%{transform:translateY(-11px) rotate(320deg) scale(1.18)}100%{transform:translateY(0) rotate(360deg) scale(1)}}
/* V4: no header, no inner scrolling, four columns by three rows. */
.wallet{display:block;flex:0 0 auto;padding:14px 18px 11px}.wallet>div:first-child{width:100%}.wallet .eyebrow{font-size:8px}.balance{margin-top:4px;gap:8px;min-width:0}.balance strong{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.6px;max-width:100%}.wallet-right{flex-direction:row;align-items:center;justify-content:space-between;margin-top:7px;gap:8px}.wallet-right small{order:0}.income-pill{order:1;font-size:11px;padding:4px 7px}
.hangar{padding-top:11px;overflow:visible;min-height:0}.section-heading{margin-bottom:9px;flex-shrink:0}.grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));min-height:0;max-height:none;overflow:hidden;gap:6px;padding:0;align-content:stretch;scrollbar-width:none}.grid .slot{height:auto;min-height:0;padding-top:2px;touch-action:none}.slot img{height:calc(100% - 31px);min-height:10px;width:92%;margin-top:0}.slot .level{font-size:15px;line-height:1.05;font-weight:850;top:5px;left:4px;background:#172016c9;color:#dfd9b4;padding:2px 3px;border-radius:3px;z-index:1;text-shadow:0 1px 2px #000}.slot .card-name{left:5px;right:3px;bottom:19px;font-size:7px;line-height:1.2;text-align:left}.slot .slot-rate{left:5px;bottom:5px;font-size:9px;line-height:1.1}.hangar-footer{height:auto;min-height:32px;padding:6px 0;gap:6px;font-size:8px;line-height:1.35;align-items:center}.hangar-footer>span{white-space:normal;overflow:visible;text-overflow:clip;max-width:calc(100% - 24px)}
nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding-top:8px}.nav-item{position:relative;min-width:0;font-size:7px;width:100%;padding:1px 0;gap:5px}.nav-item>span{font-size:18px}.nav-item [hidden]{display:none!important}.has-daily:after{content:'';position:absolute;width:5px;height:5px;background:#e6c982;border-radius:50%;top:0;right:30%;box-shadow:0 0 7px #d6bd6c66}.upgrade-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.upgrade-tools button{display:block;text-align:left;min-height:68px}.upgrade-tools small{display:block;font-size:9px;font-weight:450;margin-top:8px}.upgrade-tools .boost-active{border-color:#b7a361;background:#4b4d2c;color:#e7d59d}
.turn-left{animation:turn-left 1.15s ease-in-out}.turn-right{animation:turn-right 1.15s ease-in-out}@keyframes turn-left{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translate(-10px,-24px) rotate(-190deg) scale(.78)}100%{transform:translateY(0) rotate(-360deg) scale(1)}}@keyframes turn-right{0%{transform:translateY(0) rotate(0) scale(1)}50%{transform:translate(10px,-24px) rotate(190deg) scale(.78)}100%{transform:translateY(0) rotate(360deg) scale(1)}}
@media(max-height:720px){.wallet{padding-top:10px;padding-bottom:9px}.wallet-right{margin-top:5px}.battlefield{height:135px}.hangar{padding-top:8px}.section-heading{margin-bottom:7px}.hangar-footer{min-height:30px;padding:4px 0}.slot .level{font-size:14px}}
@media(max-height:600px){.wallet{padding-top:8px;padding-bottom:7px}.wallet .eyebrow{font-size:7px}.wallet-right{margin-top:4px}.battlefield{height:106px}.income-pill{font-size:10px;padding:3px 6px}.hangar{padding-top:7px}.section-heading{margin-bottom:6px}.hangar-footer{font-size:7px;min-height:28px}.slot .level{font-size:12px;top:3px;left:3px;padding:1px 2px}.slot .slot-rate{font-size:8px}.slot .card-name{font-size:6px;bottom:17px}.slot img{height:calc(100% - 28px)}.buy-button{min-height:44px}nav{padding-top:6px}.nav-item{gap:4px;font-size:7px}.nav-item>span{font-size:16px}}
@media(max-width:360px){.wallet{padding-left:14px;padding-right:14px}.slot .level{font-size:13px}.grid{gap:5px}.slot .card-name{font-size:6px}.slot .slot-rate{font-size:8px}h1{font-size:18px}.nav-item{font-size:6.5px}.hangar-footer{font-size:7px}}
@media(prefers-reduced-motion:reduce){.turn-left,.turn-right{animation:none}}


/* Locked collection entries never render the original aircraft or era. */
.unknown-aircraft{height:96px;width:100%;display:grid;place-items:center;position:relative;overflow:hidden;border-radius:7px;background:repeating-conic-gradient(#34422d 0% 25%,#293624 0% 50%) 50%/18px 18px;box-shadow:inset 0 0 30px #111b13b0}
.unknown-aircraft span{display:grid;place-items:center;width:47px;height:57px;border:1px solid #71815c66;border-radius:8px;background:#24311fdf;color:#adba95;font-size:37px;font-weight:750;line-height:1}.collection-card.locked .plane-detail{color:#8c9c7b}
/* North-facing sprites follow the tangent of the actual flight path. */
.aircraft-flight{left:0!important;top:0!important;offset-anchor:50% 50%;offset-rotate:auto 90deg;offset-distance:0%;animation:directional-flight var(--duration) linear infinite;animation-delay:var(--delay)}
.aircraft-flight img,.aircraft-flight:nth-child(even) img{transform:none}
@keyframes directional-flight{from{offset-distance:0%}to{offset-distance:100%}}
.aircraft-flight:before,.aircraft-flight:after{left:42%;top:4%;width:2px;height:0}
.aircraft-flight:after{left:55%;top:4%;animation-delay:.07s}
.aircraft-flight.firing:before,.aircraft-flight.firing:after{animation:forward-tracer .6s ease-out}
@keyframes forward-tracer{0%,15%,30%,45%{opacity:1;height:40px;transform:translateY(-40px)}14%,29%,44%,100%{opacity:0;height:18px;transform:translateY(-75px)}}
@keyframes turn-left{0%{transform:perspective(240px) rotateY(0deg)}50%{transform:perspective(240px) rotateY(-180deg) scale(.9)}100%{transform:perspective(240px) rotateY(-360deg)}}
@keyframes turn-right{0%{transform:perspective(240px) rotateY(0deg)}50%{transform:perspective(240px) rotateY(180deg) scale(.9)}100%{transform:perspective(240px) rotateY(360deg)}}
@media(prefers-reduced-motion:reduce){.aircraft-flight{animation:none;offset-distance:var(--static-progress)}}
@supports not (offset-path:path('M 0 0 L 100 0')){.aircraft-flight{left:-90px!important;top:var(--lane)!important;animation:straight-flight var(--duration) linear infinite;animation-delay:var(--delay)}.aircraft-flight img,.aircraft-flight:nth-child(even) img{transform:rotate(90deg)}@keyframes straight-flight{from{transform:translateX(0)}to{transform:translateX(650px)}}}

/* Chapter selection and compact credit row */
#sync-state{display:none}.wallet{position:relative;padding-right:125px}.wallet-right{position:absolute;right:18px;bottom:14px;margin:0}.income-pill{white-space:nowrap}#chapter-picker{position:relative;z-index:5;max-width:115px;background:#20291ee8;color:#e1d5af;border:1px solid #7f8b7255;border-radius:6px;padding:7px 3px;font:inherit;font-size:10px;pointer-events:auto}.battle-bottom{gap:6px}.battle-bottom>div{flex:1;min-width:0}.battle-bottom strong{font-size:14px}

.wallet-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-right:-107px}.game-title{font-size:9px;font-weight:750;color:#d9c58e;text-align:right;white-space:nowrap;letter-spacing:.1px}@media(max-width:360px){.game-title{font-size:8px}.wallet-heading .eyebrow{font-size:7px}}

#merge-combo{position:absolute;z-index:8;left:50%;top:48%;transform:translate(-50%,-40%) scale(.8);opacity:0;pointer-events:none;text-align:center;padding:12px 22px;border:1px solid #ebcf81;border-radius:12px;background:#18251eee;box-shadow:0 0 28px #e9bf5655;transition:opacity .18s,transform .25s;white-space:nowrap}#merge-combo.show{opacity:1;transform:translate(-50%,-50%) scale(1)}#merge-combo strong{display:block;color:#ffe3a0;font-size:27px;letter-spacing:1px}#merge-combo small{display:block;color:#d5dfc0;font-size:11px;margin-top:4px}

.fliewatueuet-guest{position:absolute;left:0;top:0;width:125px;height:84px;object-fit:contain;z-index:6;pointer-events:none;filter:drop-shadow(2px 4px 3px #0007)}

.coin[role="button"]{cursor:pointer}.coin[role="button"]:focus-visible{outline:2px solid #d9c58e;outline-offset:3px;border-radius:3px}
.game-title{cursor:pointer}.game-title:focus-visible{outline:2px solid #97d4ec;outline-offset:4px}
body[data-skin="dackel"]{color:#edf7fb;background:radial-gradient(ellipse at 20% 0,#76aecb66,transparent 65%),#102b40;--accent:#a9dbf4;--muted:#adcddc;--line:#487087;color-scheme:dark}body[data-skin="dackel"] .game{background:#183c51;border-color:#527c94}body[data-skin="dackel"] .slot{background:radial-gradient(ellipse at 50% 30%,#a5d9e533,transparent 80%),linear-gradient(135deg,#315c70,#244d62);border-color:#628b9a}body[data-skin="dackel"] .slot.empty{background:#20465b;border-color:#4c7787}body[data-skin="dackel"] .slot img,body[data-skin="dackel"] .slot:hover img,body[data-skin="dackel"] .drag-ghost img{transform:none}body[data-skin="dackel"] .slot.selected,body[data-skin="dackel"] .slot.drop-target{border-color:#b4e9ff;box-shadow:0 0 0 2px #a5e2ff44}body[data-skin="dackel"] .eyebrow,body[data-skin="dackel"] .game-title,body[data-skin="dackel"] .coin,body[data-skin="dackel"] .nav-item.active{color:#b7e4f8}body[data-skin="dackel"] .income-pill,body[data-skin="dackel"] .collection-button,body[data-skin="dackel"] #chapter-picker{background:#315d74;border-color:#608aa0;color:#e4f5fc}body[data-skin="dackel"] .buy-button,body[data-skin="dackel"] .action{background:linear-gradient(#b2e2f6,#80bcd9);border-color:#c4edff;color:#18394d;box-shadow:0 3px 0 #456d85}body[data-skin="dackel"] .buy-button:disabled{background:#5c8194;color:#233f50}body[data-skin="dackel"] .nav-item,body[data-skin="dackel"] .hangar-footer,body[data-skin="dackel"] .slot-rate{color:#adcddd}body[data-skin="dackel"] .radar{display:none}body[data-skin="dackel"] .battle-shade{background:linear-gradient(#153b5022,#102f4855 70%,#122e45bb)}body[data-skin="dackel"] .aircraft-flight{offset-rotate:0deg}body[data-skin="dackel"] .aircraft-flight img{transform:none!important;width:100%;height:100%;object-fit:contain}body[data-skin="dackel"] dialog{background:#1d455b;border-color:#628aa0;color:#edf7fb}body[data-skin="dackel"] dialog p{color:#bad8e7}body[data-skin="dackel"] .collection-card,body[data-skin="dackel"] .upgrade-card,body[data-skin="dackel"] .rank-summary{background:#2a546b;border-color:#527d94}body[data-skin="dackel"] .form-field input{background:#17364c;border-color:#65889b}body[data-skin="dackel"] .desktop-note{color:#a2cadf}body[data-skin="dackel"] .slot .level{color:#c1e9fa}body[data-skin="dackel"] #merge-combo{background:#183f59ee;border-color:#b2e6fa}body[data-skin="dackel"] #merge-combo strong{color:#c4efff}body[data-skin="dackel"] .scene-layer{background-image:url('assets/dog-nature-1.jpg')}body[data-skin="dackel"] .aircraft-flight:before,body[data-skin="dackel"] .aircraft-flight:after{display:none}
/* Dogs occupy fixed ground positions tied to the twelve hangar slots. */
body[data-skin="dackel"] .scene-layer{inset:0;animation:none;background-position:center bottom;background-image:url('assets/dog-meadow-1.jpg')}
body[data-skin="dackel"] .battlefield{height:clamp(165px,24dvh,220px)}
body[data-skin="dackel"] .aircraft-flight{left:var(--dog-x)!important;top:var(--dog-y)!important;offset-path:none!important;offset-distance:0!important;animation:none!important;transform:translate(-50%,-100%)!important;filter:drop-shadow(1px 2px 1px #163a2955);will-change:auto;cursor:pointer}
body[data-skin="dackel"] .aircraft-flight .plane-body{transform-origin:center bottom}
body[data-skin="dackel"] .aircraft-flight img{object-fit:contain;object-position:center bottom}
.auto-merge-button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;flex-shrink:0;padding:7px 6px;min-height:40px;margin-left:auto;margin-right:6px;border:1px solid #768355;background:#34412b;color:#e1d5af;border-radius:6px;font-size:9px}.auto-merge-button[hidden]{display:none}.auto-merge-button small{font-size:8px}.auto-merge-button:disabled{opacity:.5;cursor:default}body[data-skin="dackel"] .auto-merge-button{background:#315d74;border-color:#608aa0;color:#e4f5fc}.section-heading>div:first-child{min-width:0}.section-heading:has(.auto-merge-button:not([hidden])) h1{font-size:clamp(16px,4.4vw,21px)}.section-heading:has(.auto-merge-button:not([hidden])) .eyebrow{font-size:6px;letter-spacing:.6px}

body[data-skin="evo"]{color:#edf7fb;background:radial-gradient(ellipse at 20% 0,#76aecb66,transparent 65%),#102b40;--accent:#a9dbf4;--muted:#adcddc;--line:#487087;color-scheme:dark}body[data-skin="evo"] .game{background:#183c51;border-color:#527c94}body[data-skin="evo"] .slot{background:radial-gradient(ellipse at 50% 30%,#a5d9e533,transparent 80%),linear-gradient(135deg,#315c70,#244d62);border-color:#628b9a}body[data-skin="evo"] .slot.empty{background:#20465b;border-color:#4c7787}body[data-skin="evo"] .slot img,body[data-skin="evo"] .slot:hover img,body[data-skin="evo"] .drag-ghost img{transform:none}body[data-skin="evo"] .slot.selected,body[data-skin="evo"] .slot.drop-target{border-color:#b4e9ff;box-shadow:0 0 0 2px #a5e2ff44}body[data-skin="evo"] .eyebrow,body[data-skin="evo"] .game-title,body[data-skin="evo"] .coin,body[data-skin="evo"] .nav-item.active{color:#b7e4f8}body[data-skin="evo"] .income-pill,body[data-skin="evo"] .collection-button,body[data-skin="evo"] #chapter-picker{background:#315d74;border-color:#608aa0;color:#e4f5fc}body[data-skin="evo"] .buy-button,body[data-skin="evo"] .action{background:linear-gradient(#b2e2f6,#80bcd9);border-color:#c4edff;color:#18394d;box-shadow:0 3px 0 #456d85}body[data-skin="evo"] .buy-button:disabled{background:#5c8194;color:#233f50}body[data-skin="evo"] .nav-item,body[data-skin="evo"] .hangar-footer,body[data-skin="evo"] .slot-rate{color:#adcddd}body[data-skin="evo"] .radar{display:none}body[data-skin="evo"] .battle-shade{background:linear-gradient(#153b5022,#102f4855 70%,#122e45bb)}body[data-skin="evo"] .aircraft-flight{offset-rotate:0deg}body[data-skin="evo"] .aircraft-flight img{transform:none!important;width:100%;height:100%;object-fit:contain}body[data-skin="evo"] dialog{background:#1d455b;border-color:#628aa0;color:#edf7fb}body[data-skin="evo"] dialog p{color:#bad8e7}body[data-skin="evo"] .collection-card,body[data-skin="evo"] .upgrade-card,body[data-skin="evo"] .rank-summary{background:#2a546b;border-color:#527d94}body[data-skin="evo"] .form-field input{background:#17364c;border-color:#65889b}body[data-skin="evo"] .desktop-note{color:#a2cadf}body[data-skin="evo"] .slot .level{color:#c1e9fa}body[data-skin="evo"] #merge-combo{background:#183f59ee;border-color:#b2e6fa}body[data-skin="evo"] #merge-combo strong{color:#c4efff}body[data-skin="evo"] .scene-layer{background-image:url('assets/dog-nature-1.jpg')}body[data-skin="evo"] .aircraft-flight:before,body[data-skin="evo"] .aircraft-flight:after{display:none}
body[data-skin="evo"] .scene-layer{inset:0;animation:none;background-position:center bottom;background-image:url('assets/dog-meadow-1.jpg')}
body[data-skin="evo"] .battlefield{height:clamp(165px,24dvh,220px)}
body[data-skin="evo"] .aircraft-flight{left:var(--dog-x)!important;top:var(--dog-y)!important;offset-path:none!important;offset-distance:0!important;animation:none!important;transform:translate(-50%,-100%)!important;filter:drop-shadow(1px 2px 1px #163a2955);will-change:auto;cursor:pointer}
body[data-skin="evo"] .aircraft-flight .plane-body{transform-origin:center bottom}
body[data-skin="evo"] .aircraft-flight img{object-fit:contain;object-position:center bottom}
.auto-merge-button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;flex-shrink:0;padding:7px 6px;min-height:40px;margin-left:auto;margin-right:6px;border:1px solid #768355;background:#34412b;color:#e1d5af;border-radius:6px;font-size:9px}.auto-merge-button[hidden]{display:none}.auto-merge-button small{font-size:8px}.auto-merge-button:disabled{opacity:.5;cursor:default}body[data-skin="evo"] .auto-merge-button{background:#315d74;border-color:#608aa0;color:#e4f5fc}.section-heading>div:first-child{min-width:0}.section-heading:has(.auto-merge-button:not([hidden])) h1{font-size:clamp(16px,4.4vw,21px)}.section-heading:has(.auto-merge-button:not([hidden])) .eyebrow{font-size:6px;letter-spacing:.6px}
body[data-skin="evo"]{background:#102f39;--accent:#9be6d5}body[data-skin="evo"] .game{background:#163c46}body[data-skin="evo"] .scene-layer{background-image:url('assets/evo-bg-micro.jpg')}body[data-skin="evo"] .micro-item .plane-body{animation:micro-wobble 7s ease-in-out infinite alternate;animation-delay:var(--wobble-delay)}@keyframes micro-wobble{from{transform:translate(-2px,1px) rotate(-5deg) scale(.97)}to{transform:translate(2px,-3px) rotate(5deg) scale(1.03)}}@media(prefers-reduced-motion:reduce){body[data-skin="evo"] .micro-item .plane-body{animation:none}}
dialog.mode-picker{width:min(440px,calc(100% - 24px));padding:20px;background:linear-gradient(145deg,#173945,#14242e);color:#edf7fa;border-color:#7199a1}.mode-picker .modal-top>.eyebrow{visibility:hidden}.mode-splash h2{margin-top:12px}.mode-options{display:grid;gap:12px;margin:22px 0 8px}.mode-card{display:flex;align-items:center;gap:12px;text-align:left;background:#2b4b56;color:#edf7fa;border:1px solid #547680;border-radius:12px;padding:12px}.mode-card.current{border-color:#afe2ce;background:#345a60}.mode-card img{width:74px;height:68px;object-fit:contain}.mode-card span{flex:1;min-width:0}.mode-card b{font-size:20px;display:block}.mode-card small{display:block;color:#c3dedc;font-size:11px;margin-top:3px}.mode-card em{display:block;color:#a8c8cd;font-size:10px;font-style:normal;margin-top:6px}.mode-card i{font-size:11px;font-style:normal;color:#bee7c9}

.fliewatueuet-guest[role="button"]{pointer-events:auto;cursor:pointer;touch-action:manipulation}.fliewatueuet-guest[role="button"]:focus-visible{outline:2px solid #d4edb0;outline-offset:2px;border-radius:12px}.fliewatueuet-guest.bonus-collected{filter:drop-shadow(0 0 8px #e8d37b)}

#intro-layer{position:fixed;inset:0;z-index:30;pointer-events:none}.intro-arrow{position:fixed;transform:translateX(-50%);font-size:32px;line-height:1;color:#fff1a6;text-shadow:0 2px 5px #000;animation:intro-point 1s ease-in-out infinite alternate}.intro-target{outline:2px solid #ffeda0!important;outline-offset:2px}.intro-tip{position:fixed;left:50%;transform:translateX(-50%);width:min(340px,calc(100vw - 32px));padding:9px 12px;border:1px solid #d7dba4;border-radius:9px;background:#173740f5;color:#f4f4df;box-shadow:0 4px 14px #0005;text-align:center;font-size:11px;line-height:1.5}.welcome-copy{line-height:1.65!important}.mode-picker .mode-options{margin-top:14px}@keyframes intro-point{to{margin-top:-5px}}@media(prefers-reduced-motion:reduce){.intro-arrow{animation:none}}

.collection-income{display:block;margin:8px 0 2px;padding:6px 3px;border-radius:5px;background:#ffffff0a;color:#d9dcae;font-size:10px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.collection-card.locked .collection-income{color:#889888;font-weight:400}body[data-skin="dackel"] .collection-income,body[data-skin="evo"] .collection-income{color:#bce9f2}

.player-badges{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.8em;vertical-align:middle}.star-badge{color:#e9cb70;font-weight:750}.prestige-badge{color:#ff6868;font-weight:850}#profile-badges{font-size:9px;line-height:1;display:block;margin-top:-1px}#profile-badges .player-badges{font-size:9px}.action.danger{background:#8d302f;border-color:#e28576;color:#fff0e6;box-shadow:none}.prestige-reset{margin-top:20px;width:100%}body[data-skin="dackel"] .action.danger,body[data-skin="evo"] .action.danger{background:#8d302f;border-color:#e28576;color:#fff0e6}.leaderboard td:nth-child(2){overflow-wrap:anywhere}.rank-summary .player-badges{font-size:11px}

body[data-skin="moto"]{color:#edf7fb;background:radial-gradient(ellipse at 20% 0,#76aecb66,transparent 65%),#102b40;--accent:#a9dbf4;--muted:#adcddc;--line:#487087;color-scheme:dark}body[data-skin="moto"] .game{background:#183c51;border-color:#527c94}body[data-skin="moto"] .slot{background:radial-gradient(ellipse at 50% 30%,#a5d9e533,transparent 80%),linear-gradient(135deg,#315c70,#244d62);border-color:#628b9a}body[data-skin="moto"] .slot.empty{background:#20465b;border-color:#4c7787}body[data-skin="moto"] .slot img,body[data-skin="moto"] .slot:hover img,body[data-skin="moto"] .drag-ghost img{transform:none}body[data-skin="moto"] .slot.selected,body[data-skin="moto"] .slot.drop-target{border-color:#b4e9ff;box-shadow:0 0 0 2px #a5e2ff44}body[data-skin="moto"] .eyebrow,body[data-skin="moto"] .game-title,body[data-skin="moto"] .coin,body[data-skin="moto"] .nav-item.active{color:#b7e4f8}body[data-skin="moto"] .income-pill,body[data-skin="moto"] .collection-button,body[data-skin="moto"] #chapter-picker{background:#315d74;border-color:#608aa0;color:#e4f5fc}body[data-skin="moto"] .buy-button,body[data-skin="moto"] .action{background:linear-gradient(#b2e2f6,#80bcd9);border-color:#c4edff;color:#18394d;box-shadow:0 3px 0 #456d85}body[data-skin="moto"] .buy-button:disabled{background:#5c8194;color:#233f50}body[data-skin="moto"] .nav-item,body[data-skin="moto"] .hangar-footer,body[data-skin="moto"] .slot-rate{color:#adcddd}body[data-skin="moto"] .radar{display:none}body[data-skin="moto"] .battle-shade{background:linear-gradient(#153b5022,#102f4855 70%,#122e45bb)}body[data-skin="moto"] .aircraft-flight{offset-rotate:0deg}body[data-skin="moto"] .aircraft-flight img{transform:none!important;width:100%;height:100%;object-fit:contain}body[data-skin="moto"] dialog{background:#1d455b;border-color:#628aa0;color:#edf7fb}body[data-skin="moto"] dialog p{color:#bad8e7}body[data-skin="moto"] .collection-card,body[data-skin="moto"] .upgrade-card,body[data-skin="moto"] .rank-summary{background:#2a546b;border-color:#527d94}body[data-skin="moto"] .form-field input{background:#17364c;border-color:#65889b}body[data-skin="moto"] .desktop-note{color:#a2cadf}body[data-skin="moto"] .slot .level{color:#c1e9fa}body[data-skin="moto"] #merge-combo{background:#183f59ee;border-color:#b2e6fa}body[data-skin="moto"] #merge-combo strong{color:#c4efff}body[data-skin="moto"] .scene-layer{background-image:url('assets/dog-nature-1.jpg')}body[data-skin="moto"] .aircraft-flight:before,body[data-skin="moto"] .aircraft-flight:after{display:none}
body[data-skin="moto"] .scene-layer{inset:0;animation:none;background-position:center bottom;background-image:url('assets/dog-meadow-1.jpg')}
body[data-skin="moto"] .battlefield{height:clamp(165px,24dvh,220px)}
body[data-skin="moto"] .aircraft-flight{left:var(--dog-x)!important;top:var(--dog-y)!important;offset-path:none!important;offset-distance:0!important;animation:none!important;transform:translate(-50%,-100%)!important;filter:drop-shadow(1px 2px 1px #163a2955);will-change:auto;cursor:pointer}
body[data-skin="moto"] .aircraft-flight .plane-body{transform-origin:center bottom}
body[data-skin="moto"] .aircraft-flight img{object-fit:contain;object-position:center bottom}
.auto-merge-button{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center;flex-shrink:0;padding:7px 6px;min-height:40px;margin-left:auto;margin-right:6px;border:1px solid #768355;background:#34412b;color:#e1d5af;border-radius:6px;font-size:9px}.auto-merge-button[hidden]{display:none}.auto-merge-button small{font-size:8px}.auto-merge-button:disabled{opacity:.5;cursor:default}body[data-skin="moto"] .auto-merge-button{background:#315d74;border-color:#608aa0;color:#e4f5fc}.section-heading>div:first-child{min-width:0}.section-heading:has(.auto-merge-button:not([hidden])) h1{font-size:clamp(16px,4.4vw,21px)}.section-heading:has(.auto-merge-button:not([hidden])) .eyebrow{font-size:6px;letter-spacing:.6px}
.collection-income{display:block;margin:8px 0 2px;padding:6px 3px;border-radius:5px;background:#ffffff0a;color:#d9dcae;font-size:10px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.collection-card.locked .collection-income{color:#889888;font-weight:400}body[data-skin="moto"] .collection-income,body[data-skin="evo"] .collection-income{color:#bce9f2}
.player-badges{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:.8em;vertical-align:middle}.star-badge{color:#e9cb70;font-weight:750}.prestige-badge{color:#ff6868;font-weight:850}#profile-badges{font-size:9px;line-height:1;display:block;margin-top:-1px}#profile-badges .player-badges{font-size:9px}.action.danger{background:#8d302f;border-color:#e28576;color:#fff0e6;box-shadow:none}.prestige-reset{margin-top:20px;width:100%}body[data-skin="moto"] .action.danger,body[data-skin="evo"] .action.danger{background:#8d302f;border-color:#e28576;color:#fff0e6}.leaderboard td:nth-child(2){overflow-wrap:anywhere}.rank-summary .player-badges{font-size:11px}
body[data-skin="moto"]{background:radial-gradient(ellipse at top,#603f3555,transparent 65%),#171c26;--accent:#efb573}body[data-skin="moto"] .game{background:#252c39}body[data-skin="moto"] .slot{background:radial-gradient(ellipse,#ce9e6b22,transparent 80%),linear-gradient(135deg,#42404a,#2d3544);border-color:#70675f}body[data-skin="moto"] .game-title,body[data-skin="moto"] .coin,body[data-skin="moto"] .nav-item.active{color:#f0bb80}body[data-skin="moto"] .buy-button,body[data-skin="moto"] .action{background:linear-gradient(#f0c18d,#c98c55);border-color:#f8d6a5;color:#30251f}body[data-skin="moto"] .action.danger{background:#8d302f;border-color:#e28576;color:#fff0e6}body[data-skin="moto"] .scene-layer{background-image:url('assets/moto-bg-village.jpg')}body[data-skin="moto"] .aircraft-flight .plane-body{transform-origin:20% 85%}body[data-skin="moto"] .collection-income{color:#f1c998}.mode-card{padding:9px;gap:10px}.mode-card img{width:62px;height:54px}.mode-card b{font-size:18px}.mode-options{gap:10px}dialog.mode-picker{max-height:90svh}.mode-splash h2{font-size:25px}

/* Motorcycles follow horizontal ground lanes. Surviving nodes keep their animation on merges. */
body[data-skin="moto"] .aircraft-flight{left:0!important;top:var(--ride-y)!important;offset-path:none!important;offset-distance:0!important;transform:none!important;animation:moto-drive var(--duration) linear infinite!important;animation-delay:var(--delay)!important;will-change:transform;filter:drop-shadow(1px 3px 2px #0005)}
@keyframes moto-drive{from{translate:-150px 0}to{translate:var(--ride-distance) 0}}
@media(prefers-reduced-motion:reduce){body[data-skin="moto"] .aircraft-flight{animation:none!important;translate:var(--ride-static) 0!important}}
