#app-tools{position:absolute;z-index:35;right:max(20px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:flex;gap:8px}#app-tools button{min-height:42px;padding:8px 13px;border:1px solid #bbaa77;border-radius:8px;background:#173e35ed;color:#f3e5ba;font:700 11px Nunito,sans-serif;cursor:pointer}#fullscreen-button{font-size:24px!important;min-width:44px}#app:has(#title-screen.active) #app-tools{bottom:auto;top:max(65px,env(safe-area-inset-top))}#app:has(.modal:not(.hidden)) #app-tools{display:none}#explore-controls{bottom:75px}#install-guide{width:min(480px,calc(100vw - 32px));max-height:85dvh;overflow:auto;border:1px solid #bbaa77;border-radius:16px;padding:26px;background:#f6f1df;color:#244b40;box-shadow:0 24px 80px #071e2799}#install-guide::backdrop{background:#071e27bb}#install-guide h2{font:28px Georgia}#install-guide p{font:14px/1.7 Nunito,sans-serif}#install-guide .btn{margin:8px 8px 0 0}#offline-status{font-size:12px!important}html.app-installed #install-button{display:none}#app:has(#install-guide[open]) #touch-controls{display:none!important}
@media(max-width:700px),(max-height:500px){#app-tools{right:max(10px,env(safe-area-inset-right));bottom:auto;top:max(66px,calc(env(safe-area-inset-top) + 56px))}#app-tools #install-button{display:none}#app:has(#title-screen.active) #app-tools #install-button{display:block}#app:has(#title-screen.active) #app-tools{top:auto;bottom:12px}#quest-compass{max-width:calc(100vw - 85px)!important}#app-tools button{min-height:40px}#install-guide{padding:20px}}
#app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
#app input,#app textarea,#app [contenteditable="true"]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
#app img{-webkit-user-drag:none}
#game-canvas,#touch-controls{touch-action:none}
#app button{touch-action:manipulation}
#touch-controls button{touch-action:none}
#music-button{font-size:22px!important;min-width:44px}
#panel-card:has(.credits-page),#panel-card:has(.music-panel){max-width:760px;background:#10292e;color:#e9f0e8;border:1px solid #809788;box-shadow:0 26px 90px #051c21aa}
.credits-page,.music-panel{max-width:670px;margin:auto;color:#c4d5d1;font:16px/1.7 Nunito,sans-serif}
.credits-page .panel-title,.music-panel .panel-title{align-items:flex-start;margin-bottom:24px}
.credits-page .panel-title small,.music-panel .panel-title small{color:#abc5bd;letter-spacing:2px;font-size:10px}
.credits-page .panel-title h2,.music-panel .panel-title h2{color:#f6f2e9;font:normal clamp(25px,4vw,34px)/1.2 Georgia,serif;margin-top:8px}
.credits-page .panel-title .icon-btn,.music-panel .panel-title .icon-btn{background:#173d3e!important;color:#eaf3e7!important;border-color:#86b0a3!important}
.credits-intro{display:flex;align-items:center;gap:22px;margin:6px 0 24px}
.credits-intro img{width:90px;height:90px;object-fit:contain;flex:none}
.credits-intro p{margin:0}.credits-intro strong{color:#faf3e5}
.creator-card{display:flex;align-items:center;gap:22px;padding:20px;border:1px solid #bcaa78;border-radius:22px;background:linear-gradient(125deg,#143d3c,#1f3637);box-shadow:0 12px 36px #071d2444}
.creator-card>img{width:118px;height:118px;flex:none;object-fit:cover;border:5px solid #ddc585;border-radius:50%;box-shadow:0 5px 18px #071a1b99}
.creator-card strong{display:block;color:#faf3e5;font-size:22px;line-height:1.3}.creator-card span{display:block;margin-top:5px}
.creator-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px}.creator-links a,.credits-section a,.music-license-note a{color:#e4c88b;text-decoration:underline;text-underline-offset:3px}
.credits-section{margin-top:26px}.credits-section h3{color:#f6f2e9;font:700 22px Nunito,sans-serif;margin:0 0 10px}.credits-section p{margin:0 0 14px}
.music-controls{display:grid;gap:11px;margin:17px 0;padding:18px;background:#234143;border-radius:14px;border:1px solid #73928766}.music-controls label{color:#e8eadb;font-size:12px;font-weight:800;letter-spacing:.4px}.music-controls select{width:100%;min-height:46px;padding:10px 12px;border-radius:8px;border:1px solid #b8c7b3;background:#f7f3e6;color:#21443e;font:700 14px Nunito,sans-serif}.music-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.music-actions .btn{min-width:148px}.music-actions span{font-size:12px;color:#d2e0d5}
.music-credit-list{display:grid;gap:7px;margin:12px 0;padding-left:22px;font-size:13px}.music-license-note{font-size:12px}.music-panel>p{margin:0 0 14px}
@media(max-width:700px){.credits-intro{align-items:flex-start;gap:12px}.credits-intro img{width:65px;height:65px}.creator-card{padding:15px;gap:14px}.creator-card>img{width:82px;height:82px;border-width:3px}.creator-card strong{font-size:16px}.creator-card span,.creator-links{font-size:12px}.creator-links{gap:2px 10px}.credits-page,.music-panel{font-size:13px}.credits-section h3{font-size:18px}#app:has(#title-screen.active) #app-tools{left:7vw;right:auto;bottom:48px}}
