body{font-family:"Trebuchet MS",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
button{font-family:inherit;cursor:pointer;touch-action:manipulation}
button img.ui-icon{width:23px;height:23px;flex-shrink:0;pointer-events:none}
button:focus-visible{}
#scr-loading{}
.load-box{padding:24px;}
#load-fill{}
#load-title{font-family:Georgia,serif;}
#menuIn{isolation:isolate;}
.menu-art{position:absolute;inset:0;pointer-events:none}
.menu-art:after{content:"";position:absolute;inset:0;}
.menu-dust{position:absolute;left:7%;top:40%;width:4px;height:4px;animation:dust 7s ease-in-out infinite;pointer-events:none}
@keyframes dust{0%,100%{transform:translate(0,8px);opacity:.3}50%{transform:translate(8px,-10px);opacity:.8}}
.menu-counters{position:absolute;left:14px;top:10px;display:flex;gap:12px;align-items:start}
.counter{height:38px;min-width:100px;padding:0 10px 0 33px;position:relative;display:flex;gap:8px;align-items:center;font-size:17px}
.counter img.ui-icon{position:absolute;left:-7px;top:-2px;width:39px;height:39px;}
.counter span{font-size:12px;}.counter b{}
.progress-counter{min-width:140px}.progress-counter img.ui-icon{}
.menu-actions{position:absolute;right:22px;top:40.5%;width:265px;display:flex;flex-direction:column;gap:7px}
.chapter-label{font-size:12px;font-weight:800;text-align:center;}
.btn{min-height:43px;padding:6px 15px;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px}
.btn:active,.small-btn:active{transform:translateY(3px);}
.btn-play{min-height:57px;font-size:27px;}
.btn-play img.ui-icon{width:28px;height:28px}.menu-row{display:flex;gap:8px}.menu-row .btn{flex:1;padding:5px;font-size:14px;min-height:40px;gap:5px}
.btn-rating{}.btn-map{}
.btn-all{min-height:37px;font-size:14px}
.btn-sm{font-size:14px;min-height:39px;}
.menu-footer{position:absolute;left:14px;right:14px;bottom:5px;display:flex;align-items:center;justify-content:center;gap:7px}
.small-btn{min-height:40px;padding:4px 12px;font-size:12px;font-weight:700;}
.guest{display:none;align-items:center;gap:5px;position:absolute;bottom:55px;left:14px;max-width:278px;padding:5px 7px;font-size:10px;line-height:1.35;pointer-events:none}
.guest.show{display:flex}.guest img.ui-icon{flex-shrink:0}
.hud{pointer-events:none}.hud button{pointer-events:auto}
.hud-left{position:absolute;left:12px;top:10px;padding:7px 12px;display:flex;flex-direction:column;gap:2px;min-width:164px}
.hud-left span{font-size:11px;}.hud-left b{font-size:18px;}.hud-left small{font-size:10px;line-height:1.2;min-height:0}
.hud-right{position:absolute;top:13px;right:67px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 11px;font-size:12px}.hud-right b{font-size:17px;}
.hud-pause{position:absolute;right:12px;top:12px}.btn-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;}
.game-hint{position:absolute;top:81px;left:50%;transform:translateX(-50%);width:460px;text-align:center;padding:5px 10px;font-size:12px;line-height:1.3;pointer-events:none}
#cv{position:absolute;left:0;top:0;display:block;touch-action:none}
.ctrl-group{position:absolute;display:flex;align-items:end;gap:10px;bottom:13px;z-index:3;pointer-events:none}
.controls-left{left:15px;transform-origin:left bottom}.controls-right{right:15px;transform-origin:right bottom}
.control{position:relative;pointer-events:auto;touch-action:none;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;width:66px;height:66px;font-size:10px;font-weight:800}
.control img.ui-icon{width:29px;height:29px}.control.direction img.ui-icon{width:37px;height:37px}
.control.pressed{transform:translateY(3px);}
.action-control{width:76px}.action-control.available{}
.hide-control{width:76px;}.hide-control.active-hide{}
.jump-control{}
.energy-bar{position:absolute;bottom:4px;left:11px;right:11px;height:4px;overflow:hidden}.energy-bar i{display:block;height:4px;transform-origin:left center}
.overlay{}
.panel{width:340px;padding:17px;}
.panel:before{content:"";position:absolute;inset:7px;pointer-events:none}
.panel-title{font-family:Georgia,serif;font-size:26px;font-weight:900;text-align:center;padding:0 8px 3px;line-height:1.12}
.panel p{font-size:14px;line-height:1.45;text-align:center}.res-line{text-align:center;font-size:15px}.reward{font-weight:800}
.result-stars{display:flex;justify-content:center;gap:8px;height:45px}.star{width:43px;height:43px;}.star.lit{}
#ov-result .panel{gap:6px;padding:13px 17px}
.wide-panel{width:610px;padding:12px;gap:7px}.wide-panel .panel-title{font-size:24px}.room-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}
.room-tab{height:38px;padding:0 4px;font-size:11px;font-weight:700;white-space:nowrap}.room-tab.selected{}
.map-info{text-align:center;font-size:12px;line-height:1.2;}
.level-list{height:108px;max-height:108px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:4px 2px}
.level-btn{height:45px;min-height:45px;padding:2px 5px;text-align:center;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:4px}
.level-btn.locked{}.level-btn.passed{}.mini-stars{font-size:10px;white-space:nowrap}
.shop-balance{text-align:center;font-size:13px}.shop-list{display:flex;gap:9px}.upgrade-card{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 6px}
.upgrade-card img.ui-icon{width:36px;height:36px}.upgrade-card h3{font-size:14px;text-align:center;line-height:1.15;height:32px}.upgrade-card .btn{width:100%;font-size:14px;min-height:38px;padding:4px 5px}.upgrade-head{display:flex;align-items:center;justify-content:center;gap:4px}.info-btn{width:38px;height:38px;font-size:14px}.upgrade-tier{font-size:11px;}
.help-panel{width:440px;gap:10px}.help-panel small{font-size:11px;text-align:center;line-height:1.4}.help-panel .btn{font-size:19px;min-height:43px}
.achievement-list{height:190px;max-height:190px;display:flex;flex-direction:column;gap:7px}.achievement-row{display:flex;align-items:center;gap:10px;padding:10px;}.achievement-row.done{}.achievement-row img.ui-icon{width:32px;height:32px;flex-shrink:0;}.achievement-row b{font-size:14px}.achievement-row p{font-size:11px;text-align:left}.achievement-row em{margin-left:auto;white-space:nowrap;font-style:normal;font-size:12px;}
#lb-list{height:200px;max-height:200px}.lb-row{font-size:13px}.lb-row.top-1{}.lb-row.top-2{}.lb-row.top-3{}.lb-row.me{}.lb-avatar{}.lb-empty{font-size:14px;}
#toast{bottom:100px;padding:10px 15px;font-size:14px;line-height:1.4;}
@media(prefers-reduced-motion:reduce){.menu-dust{animation:none}}
