:root{color-scheme:dark;font-family:Arial,sans-serif;background:#080f0c;color:#eef4e4;--display:Arial;--body:Arial}*{box-sizing:border-box}body{margin:0;padding:env(safe-area-inset-top) max(16px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(16px,env(safe-area-inset-left))}a{color:#c5f18c}.app-wrap{max-width:960px;margin:auto}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #395039}.app-brand{display:flex;align-items:center;gap:12px}.app-brand img{border-radius:16px}.app-brand strong{display:block;font-size:1.15rem}.app-brand span{display:block;color:#b0ee59;font-size:.72rem;letter-spacing:.12em;margin-top:4px}.app-header a{font-size:.8rem}.detective-game{margin-top:20px;padding-top:0;border-top:0;scroll-margin-top:0}.detective-game h3{font-size:clamp(1.7rem,5vw,2.5rem);margin:8px 0 12px}.game-description{line-height:1.5;font-size:.9rem}.game-case-picker{margin:16px 0;gap:12px}.game-case-picker label{min-width:180px}.game-case-picker p{line-height:1.5}.flex-game-stage canvas[data-world]{height:clamp(280px,52svh,580px);aspect-ratio:auto}.flex-game-hud{padding:12px 16px}.flex-game-hud>div{gap:18px}.flex-game-stat strong{font-size:1.5rem}.flex-game-bottom{padding:16px}.flex-game-help{line-height:1.5}.game-note{line-height:1.5}.install-card{margin:20px 0 30px;padding:20px;border:1px solid #526339;border-radius:16px;background:#152017}.install-card h2{margin:0 0 10px;font-size:1.2rem}.install-card p,.install-card li{font-size:.9rem;line-height:1.6;color:#cad6bf}.install-card button{background:#b0ee59;color:#0e180b;border:0;border-radius:10px;padding:12px 20px;font-size:1rem;font-weight:700;min-height:44px;cursor:pointer}.install-card details{margin-top:14px}.install-card summary{cursor:pointer;min-height:44px;line-height:44px}.install-card ul{padding-left:20px}.install-card[hidden]{display:none}.app-status{color:#b0ee59!important}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f5d77d;outline-offset:3px}@media(max-width:500px){.game-case-picker label{min-width:140px}.flex-game-hud>div{gap:12px}.flex-game-stat{font-size:.6rem}.flex-game-stat strong{font-size:1.35rem}.app-header{padding:12px 0}.app-brand img{width:48px;height:48px}.flex-game-bottom{align-items:flex-start}.flex-game-help{max-width:100%}.flex-game-stage canvas[data-world]{height:330px}.world-location{font-size:.6rem;max-width:65%}.flex-game-overlay>div{padding:20px;max-width:300px}.flex-game-overlay h4{font-size:1.4rem}.flex-game-overlay p{font-size:.85rem}}


@media(pointer:coarse),(max-width:650px){.flex-game-stage canvas[data-world]{height:clamp(380px,62svh,520px);aspect-ratio:auto}}
@media(pointer:coarse) and (orientation:landscape){.flex-game-stage canvas[data-world]{height:76svh;min-height:290px}}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-width:0;overflow-x:clip}.app-wrap,main,.detective-game,.flex-game-shell{min-width:0;max-width:100%}.app-header>*{min-width:0}.app-brand{flex:1}.app-brand img{flex-shrink:0}.app-brand strong,.app-brand span{overflow-wrap:anywhere}.app-header a{flex-shrink:0}.game-case-picker label{min-width:0;flex:1 1 140px}.game-case-picker select,input,select{font-size:16px;max-width:100%}.flex-game-hud{flex-wrap:wrap}.flex-game-hud>div{min-width:0;max-width:100%}.flex-game-overlay>div{width:100%;min-width:0;max-height:100%;overflow-y:auto}.flex-game-overlay button{max-width:100%}.flex-game-stage{overflow:hidden}.flex-game-stage canvas[data-world]{max-width:100%}.flex-game-bottom{flex-wrap:wrap}.flex-game-help{min-width:0}.app-header a,button,select{touch-action:manipulation}.phone-turn button,.phone-tools button{touch-action:none}@media(max-width:380px){.app-brand strong{font-size:1rem}.app-brand span{font-size:.58rem;letter-spacing:.04em}.app-header{gap:8px}.app-header a{font-size:.68rem}.app-brand{gap:8px}.phone-joystick{width:90px;height:90px}.phone-play-controls{inset:auto 8px 10px;gap:8px}.phone-turn button{min-width:44px}.phone-tools{gap:4px}.flex-game-stat strong{font-size:1.2rem}}
