html{min-width:0;scroll-padding-top:12px}body{min-width:0;min-height:100dvh;-webkit-text-size-adjust:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}button{touch-action:manipulation}.install-game{border:1px solid #9cb486;border-radius:12px;background:#fff9dd;color:#345c42;padding:11px 15px;font:inherit;font-weight:700;min-height:44px;white-space:nowrap}.install-game[hidden],#nativeInstall[hidden],#connectionStatus[hidden]{display:none!important}.touch-moves{display:none}.spool,.board{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none}.spool img{pointer-events:none}#connectionStatus{position:fixed;bottom:0;left:0;right:0;padding:13px 16px calc(13px + env(safe-area-inset-bottom));background:#71442d;color:white;z-index:2147483100;text-align:center;font-weight:700}#installDialog{max-height:calc(100dvh - 32px);overflow:auto}#installDialog .button{margin:8px 4px}#installDialog p{line-height:1.6}
@media(pointer:coarse),(max-width:767px){.sitebar{height:auto;min-height:66px;padding:calc(5px + env(safe-area-inset-top)) 12px 5px;gap:8px}.brand{font-size:clamp(17px,4.6vw,23px);gap:6px}.brand-emblem{width:48px;height:48px}.install-game{font-size:12px;padding:9px}.page{padding:12px 10px calc(28px + env(safe-area-inset-bottom))}.stage{width:100%;max-width:480px;gap:11px}.phone,.phone.compact{width:100%!important;padding:5px;border-radius:23px}.game{border-radius:17px}.garden{height:166px}.hero-title{left:13px!important;top:8px!important;width:47%}.hero-title h1{font-size:clamp(23px,6vw,29px)!important}.hero-emblem{height:43px;width:48px;margin:0}.cat{height:168px;width:50%;top:0;right:0}.score-strip{left:12px;bottom:10px;width:53%;padding:8px;gap:7px;min-width:0}.score-strip strong{font-size:24px}.score-strip span{font-size:8px}.woodpanel{padding:9px 8px 0}.board{aspect-ratio:9/10;width:100%;height:auto}.status-ribbon{height:46px}.energy>b{font-size:12px}.actions{padding:12px 10px 15px;gap:8px}.action{min-width:0;min-height:78px;padding:8px 3px;gap:7px}.action .icon{height:40px;width:40px}.action .label{font-size:12px;line-height:1.2}.action .label b{font-size:10px}.account-bar{gap:6px}.account-bar button,.account-bar a{min-height:44px;display:inline-flex;align-items:center}.account-bar [hidden]{display:none!important}.account-bar>span{max-width:40%;font-size:13px}.wallet-bar{min-height:44px}.wallet-button{min-height:44px}.mission{padding:11px 13px;gap:7px}.mission h2{font-size:21px}.mission p{font-size:15px}.mission small{font-size:11px}.mission .button{padding:10px;font-size:13px;min-height:44px}.touch-moves{display:flex;width:100%;align-items:center;gap:10px}.touch-moves button{flex:0 0 54px;min-height:48px;border:2px solid #fff7dc;border-radius:14px;background:linear-gradient(#fffbed,#d7e5bd);color:#285740;box-shadow:0 3px #96ad7a;font-size:27px}.touch-moves span{flex:1;text-align:center;font-size:12px;color:#48633c;line-height:1.4}.bag-heading{flex-wrap:wrap;gap:9px}.bag-heading>button{min-height:44px}.bag-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bag-buttons button{min-height:48px;font-size:13px}.toolbar .button,.audio-controls button,.color-choices button,.cancel-color{min-height:44px}.color-choices{display:grid;grid-template-columns:repeat(2,1fr)}.shop-dialog,.topup-dialog,.map-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;padding:20px 14px}.shop-items{grid-template-columns:1fr}.shop-card{grid-template-columns:54px 1fr;padding:14px;gap:12px}.shop-card p{min-height:0}.shop-card .button{min-height:46px}.shop-tabs button{min-height:44px;font-size:13px}.shop-close,#closeMap,#closeAccount{min-width:44px;min-height:44px}.dialog{max-height:calc(100dvh - 40px);overflow:auto;padding:20px}.modal{padding:16px}.topup-dialog input,#registerName{font-size:16px}#accountDialog{width:calc(100% - 28px);padding:23px 18px}#accountDialog h2{font-size:27px}.map-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.map-grid button{min-width:0;min-height:78px}.map-grid strong{font-size:23px}.over-card{max-width:calc(100% - 22px);padding:18px;max-height:94%}.over-card h2{font-size:23px}.over-card>strong{font-size:29px}.over-card .button{padding:10px;min-height:44px}.toast{font-size:13px;width:100%;min-height:44px}.audio-controls{flex-wrap:wrap}}
@media(max-width:359px){.brand{font-size:16px}.brand-emblem{width:38px;height:38px}.install-game{padding:7px;font-size:11px}.page{padding-left:7px;padding-right:7px}.action .label{font-size:11px}.map-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.score-strip strong{font-size:21px}}
@media(display-mode:standalone){.sitebar{padding-top:calc(6px + env(safe-area-inset-top))}.install-game{display:none}}
