.aim-stick{position:absolute;width:104px;height:104px;right:0;bottom:0;border-radius:50%;border:1px solid #c6df987a;background:radial-gradient(circle,#2b432ac9,#11291bd9);box-shadow:inset 0 0 0 12px #c8db9808;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto;display:none}
.aim-stick .aim-axis{position:absolute;inset:14px;border:1px dashed #bbd79450;border-radius:50%;pointer-events:none}.aim-stick .joystick-knob{position:absolute;left:calc(50% - 23px);top:calc(50% - 23px);width:46px;height:46px;border:1px solid #d6ef8599;border-radius:50%;display:grid;place-items:center;background:#94ad584d;color:#e4efb4;font-size:22px;box-shadow:none;pointer-events:none}.aim-label{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:10px;color:#c5d3a8;pointer-events:none}.aim-stick.active .joystick-knob{background:#91af52b3}
#app.handheld .abilities{width:226px!important;height:184px!important;right:var(--safe-right)!important;bottom:var(--safe-bottom)!important;left:auto!important;transform:none!important}#app.handheld .aim-stick{display:block}#app.handheld #scare-button,#app.handheld #surface-button{display:none!important}
#app.handheld #jump-button{right:116px!important;bottom:0!important;width:70px!important;height:70px!important}#app.handheld #pheromone-button{right:112px!important;bottom:82px!important;width:56px!important;height:56px!important}#app.handheld #camera-button{right:48px!important;bottom:122px!important;width:46px!important;height:46px!important}
.controller{display:flex;flex-direction:column}.controller header,.controller footer{flex:none}.controller .console{flex:1;min-height:0;height:auto}.controller #look{display:none}.controller .right{align-self:center}.action-orbit{position:relative;width:100%;height:240px;min-width:225px}.action-orbit .aim-stick{display:block;width:138px;height:138px}.action-orbit .aim-stick .joystick-knob{width:60px;height:60px;left:calc(50% - 30px);top:calc(50% - 30px)}.orbit-action{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #c4df8a88;border-radius:50%;background:#253d2bbd;overflow:hidden;touch-action:none;user-select:none}.orbit-action b{font-size:26px;font-weight:500}.orbit-action span{font-size:11px}.orbit-jump{width:82px;height:82px;right:152px;bottom:4px;background:#cce574;color:#233b1d;border-color:#edffb0}.orbit-pheromone{width:64px;height:64px;right:142px;bottom:105px}.orbit-view{width:54px;height:54px;right:62px;bottom:169px}.orbit-view b{font-size:20px}.orbit-action i{position:absolute;left:0;bottom:0;height:4px;background:#436823}.controller .center{padding:0 6px}
@media(orientation:landscape) and (max-height:550px){.controller .console{grid-template-columns:1fr .65fr 1.25fr;gap:16px;padding:8px 0}.action-orbit{height:190px}.action-orbit .aim-stick{width:112px;height:112px}.orbit-jump{width:70px;height:70px;right:120px}.orbit-pheromone{width:54px;height:54px;right:115px;bottom:84px}.orbit-view{width:46px;height:46px;right:48px;bottom:137px}.orbit-action b{font-size:21px}.orbit-action span{font-size:9px}.controller .right .section-label{margin:0}.controller .right .hint{font-size:9px;margin:5px 0 0}}
@media(orientation:landscape) and (max-height:330px){.action-orbit{height:164px;min-width:205px}.action-orbit .aim-stick{width:96px;height:96px}.orbit-jump{width:62px;height:62px;right:105px}.orbit-pheromone{width:50px;height:50px;right:101px;bottom:72px}.orbit-view{width:44px;height:44px;right:42px;bottom:118px}.controller .right .section-label{display:none}.controller .right .hint{display:none}}
@media(orientation:portrait) and (max-width:600px){.controller .console{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);position:relative;padding:14px 0;display:flex;flex-direction:column;justify-content:space-between}.controller .center{display:block;order:-1;align-self:center;text-align:center;flex:none}.controller .crest{display:none}.controller .center-note{display:none}.controller h1{font-size:15px;line-height:1.6}.controller .left{position:absolute;left:0;bottom:15px;width:35%}.controller #stick{width:110px;max-width:100%}.controller .left .section-label,.controller .left .hint{display:none}.controller .meter{margin-top:10px;font-size:9px}.controller .right{position:absolute;right:0;bottom:10px;width:62%}.controller .right .section-label{display:none}.action-orbit{height:215px;min-width:0}.action-orbit .aim-stick{width:104px;height:104px}.orbit-jump{width:65px;height:65px;right:112px}.orbit-pheromone{width:54px;height:54px;right:108px;bottom:86px}.orbit-view{width:46px;height:46px;right:46px;bottom:146px}.controller .right .hint{font-size:8px;text-align:right}.controller .center output{max-width:270px;margin-top:12px}.controller .console{min-height:330px}}

/* iOS callouts and text magnifiers must never capture a held game control. */
.controller,.controller *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.controller{touch-action:none}.controller button *{pointer-events:none}
.controller footer #feedback{flex:1;min-width:0;margin:0;text-align:center;font-size:14px;line-height:1.4;min-height:0;color:var(--lime)}
.controller footer .player-chip small{display:none}
.controller .aim-stick:before,.controller .aim-stick:after{position:absolute;top:calc(50% - 12px);font-size:20px;color:#deedab;pointer-events:none}
.controller .aim-stick:before{content:'‹';left:8px}.controller .aim-stick:after{content:'›';right:8px}
@media(orientation:landscape) and (max-height:550px){.controller footer #feedback{font-size:12px}.controller footer{gap:8px}.controller .console{padding:4px 0}.controller .center h1{font-size:12px}}
