/* 1.10 — instruction text stays in a compact upper-left card, never at the aim. */
html:root #app #hud .field-guide{top:108px!important;left:16px!important;width:300px!important;padding:9px 11px!important;visibility:visible!important;max-height:calc(var(--hud-height14) * .43 - 92px);overflow-y:auto;scrollbar-width:thin;pointer-events:auto}
html:root #app #hud .field-guide .guide-header{margin-bottom:4px!important;gap:4px!important}
html:root #app #hud .field-guide .guide-progress{font-size:10px!important;letter-spacing:.02em!important}
html:root #app #hud .field-guide .guide-copy>strong{font-size:14px!important;line-height:1.24!important}
html:root #app #hud .field-guide .guide-copy>p{font-size:12px!important;line-height:1.35!important;margin:5px 0!important}
html:root #app #hud .field-guide .guide-skip{min-height:32px!important;padding:4px 7px!important;font-size:11px!important}
html:root #app #hud .field-guide .guide-assistance{margin-top:5px!important;gap:5px!important}
html:root #app #hud .field-guide .guide-assistance button{font-size:11px!important;min-height:32px!important;padding:4px 6px!important}
html:root #app #hud .field-guide.has-coach110 .guide-copy>p{display:none!important}
html:root #app #hud .field-guide .catch-coach19{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;max-width:none!important;padding:6px 0 0!important;margin:0!important;text-align:left!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff1d4;pointer-events:none}
html:root #app #hud .catch-coach19 small{display:none!important}
html:root #app #hud .catch-coach19 strong{font-size:13px!important;font-weight:700!important;line-height:1.32!important;white-space:normal!important;text-shadow:none!important}
html:root #app #hud .catch-coach19>span{font-size:11px!important;line-height:1.32!important;margin-top:3px!important}
html:root #app #hud .catch-coach19.warning19 strong{color:#ffd596}
body.catch-coach-active19 .guide-target{visibility:visible!important}
body .guide-target:not(.offscreen)>strong{display:none!important}
body .guide-target:not(.offscreen)>span{font-size:10px!important;background:none!important;padding:0!important;text-shadow:0 1px 3px #001b25}
body .guide-target>i{width:12px!important;height:12px!important;box-shadow:none!important}
body.tutorial-complete110 #catch-hint,body.tutorial-complete110 .harpoon-readout>span,body.tutorial-complete110 #deck-encounter>span,body.tutorial-complete110 .catch-coach19{display:none!important}
/* Learned state applies only outside an explicitly restarted practice. */
body.guide-active #app #hud #catch-hint,body.guide-active #app #hud .harpoon-readout>span{display:none!important}
.audio-test110{display:block;margin:10px 0 0;width:100%;min-height:36px;padding:7px 12px;border:1px solid #a6c7b980;border-radius:8px;background:#24565c;color:#fff0d2;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer}
.audio-test-status110{display:block;min-height:16px;margin-top:4px;font-size:11px!important;line-height:1.3}
@media (max-aspect-ratio:19/20){
 html:root #app #hud .field-guide{top:94px!important;left:10px!important;width:380px!important;max-height:calc(var(--hud-height14) * .42 - 94px)!important;padding:7px 10px!important}
 html:root #app #hud .field-guide .guide-skip{min-height:36px!important}
 html:root #app #hud .field-guide .guide-assistance button{min-height:36px!important}
 html:root #app #hud .field-guide .guide-body{display:block!important}
}
@media (max-height:560px) and (min-aspect-ratio:20/19){
 html:root #app #hud .field-guide{top:100px!important;left:12px!important;width:264px!important;max-height:calc(var(--hud-height14) - 220px)!important}
 html:root #app #hud .field-guide .guide-copy>strong{font-size:13px!important}
 html:root #app #hud .field-guide .guide-progress{font-size:9px!important}
}

/* 1.11 platform technical input/display hardening. */
#app,#app *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
#panel-content input,#panel-content textarea,#panel-content [contenteditable="true"]{-webkit-user-select:text;user-select:text}
#game-canvas,#hud{touch-action:none}
@media (hover:hover) and (pointer:fine) and (min-aspect-ratio:2/1){
  #app{position:fixed!important;top:0!important;bottom:0!important;left:50%!important;right:auto!important;width:200dvh!important;height:100dvh!important;max-width:100vw!important;transform:translateX(-50%)}
}
@media (hover:hover) and (pointer:fine) and (max-aspect-ratio:1/2){
  #app{position:fixed!important;top:50%!important;bottom:auto!important;left:0!important;right:0!important;width:100vw!important;height:200vw!important;max-height:100dvh!important;transform:translateY(-50%)}
}
