/* Compact dojo controls, shared feedback and nested, light CSS floating. */
.dojo89-active main#app{padding-top:12px}
.trial813-dojo .dojo89-heading{padding-top:10px}
.trial813-dojo .dojo89-heading h1{font-size:clamp(25px,3vw,34px);padding:7px 24px}
.trial813-dojo .dojo89-region,.trial813-dojo .dojo89-theme,.trial813-dojo .dojo89-intro,.trial813-dojo>.dojo89-mentor{display:none}
.trial813-portrait .master88-portrait{height:100%;width:100%;padding:0;overflow:visible}
.trial813-dojo .dojo89-summary{margin-top:18px}
.trial813-notice{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1200;width:min(90vw,640px);padding:22px;text-align:center;background:#0c2034f5;color:#fff6df;border:2px solid #e9cf87;border-radius:6px;pointer-events:none}
.trial813-notice strong{font-size:28px}.trial813-notice p{font-size:20px;line-height:1.6;margin:12px 0 0}
.trial816-image img.trial813-actor,.master-single-stage .master-layer-scene .master88-portrait img.trial813-actor{animation:trial813-float 4s ease-in-out infinite!important}
@keyframes trial813-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
.trial813-question-copy{flex:none;margin:0;padding:12px 18px;border:2px solid #dceaf3;border-radius:7px;background:#081725d9;color:white;font-size:clamp(22px,2.5vw,28px);line-height:1.5;text-align:center;overflow-wrap:anywhere}
.single-feedback-content.trial813-feedback{top:max(32%,var(--single-reading-top,210px));gap:9px}
.explore89-feedback.trial813-feedback{gap:9px}
.single-feedback-head.trial813-verdict,.explore89-feedback-head.trial813-verdict{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;flex:none;min-height:138px;padding:14px}
.trial813-verdict .feedback{font-size:30px!important;text-align:center;margin:0!important;line-height:1.4}
.single-feedback-head.trial813-verdict #next,.explore89-feedback-head.trial813-verdict #next{align-self:center;width:min(380px,100%);min-height:52px;font-size:22px;white-space:normal}
.trial813-wrong{animation:trial813-verdict-in .16s .5s ease-out both}
@keyframes trial813-verdict-in{from{opacity:.35}to{opacity:1}}
.trial813-feedback .explore89-explanation{flex:1;min-height:70px}
.trial813-feedback .single-explanation{flex:1;min-height:70px}
@media(max-height:800px){.trial813-verdict .feedback{font-size:27px!important}.single-feedback-head.trial813-verdict,.explore89-feedback-head.trial813-verdict{min-height:123px;padding:10px}.trial813-question-copy{padding:9px 14px;font-size:24px}}

@media(max-width:600px){.trial813-question-copy{font-size:22px}}
@media(prefers-reduced-motion:reduce){.trial816-image img.trial813-actor,.master-single-stage .master-layer-scene .master88-portrait img.trial813-actor{animation:none!important;transform:none!important}.trial813-wrong{animation:none}}

.training813-command{color:#fff0b3;font-size:clamp(19px,3vw,32px);line-height:1.6;text-align:center;max-width:100%;padding:0 8px}
.training813-command .training813-line{display:inline-block;position:relative;font-size:inherit;max-width:100%;margin:4px 0;line-height:1.6;text-align:left}
.training813-reserve{visibility:hidden}.training813-prefix{position:absolute;inset:0;text-align:left}
.training813-last{display:block;min-height:1.5em;font-size:1.3em;color:#ffdf6e;line-height:1.5;text-shadow:0 0 10px #eec76e33}
.training811-fullscreen:not([data-alarm-phase="ready"]) .training813-command{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1000px,calc(100% - 48px));margin:0}
.training811-fullscreen[data-alarm-phase="ready"] .training813-command{font-size:clamp(19px,2.6vw,26px);margin:0 0 8px}
.training811-fullscreen[data-alarm-phase="ready"] .training813-last{display:inline;margin-left:4px;min-height:0;font-size:1.15em}
@media(max-height:800px){.training811-fullscreen[data-alarm-phase="ready"] .training811-panel{padding:4px 10px}.training811-fullscreen[data-alarm-phase="ready"] h1{font-size:38px;margin-bottom:5px}.training811-fullscreen[data-alarm-phase="ready"] h2{font-size:26px;margin:7px 0}.training811-fullscreen[data-alarm-phase="ready"] p{margin:5px 0}.training811-fullscreen[data-alarm-phase="ready"] .training813-command{font-size:20px}.training811-fullscreen[data-alarm-phase="ready"] .training811-source{margin:7px auto;padding:7px 12px}}
/* Keep the new action close to the previous choice area; long copies scroll inside the stage. */
.single-feedback-content.trial813-feedback{top:max(38%,var(--single-reading-top,210px));overflow-y:auto;overscroll-behavior:contain}
.explore89-feedback.trial813-feedback{top:30%;overflow-y:auto;overscroll-behavior:contain}

/* Phase 8.14: card-specific actions, compact initial view. */
.trial814-dojo .dojo89-summary{margin:8px 0}
.trial814-dojo .dojo89-trials{gap:14px}
.trial814-dojo .dojo89-trial{padding:12px 16px}
.trial814-dojo .dojo89-trial-main{display:block}
.trial814-dojo .dojo89-trial-portrait h3{margin:6px 0;font-size:22px}
.trial814-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;justify-content:center}
.trial814-actions .btn{min-height:48px;font-size:19px;white-space:normal}
.trial814-dojo .dojo89-heading{padding-top:4px}
.trial814-dojo .dojo89-heading h1{margin:4px 0}

/* Phase 8.16: the three original trial cards are the only room entry controls. */
.trial816-dojo .dojo89-heading{padding:4px 0 10px}
.trial816-dojo .dojo89-trials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.trial816-dojo .dojo89-trial{padding:14px 12px;gap:8px}
.trial816-dojo .dojo89-trial h2{text-align:center;border:0;padding:0;min-height:68px}
.trial816-dojo .dojo89-trial h2 span{display:block}
.trial816-dojo .dojo89-trial h2 span:first-child{font-size:23px}
.trial816-dojo .dojo89-trial h2 span:last-child{font-size:16px}
.trial816-dojo .dojo89-trial-main{display:flex;flex-direction:column;gap:10px}
.trial816-dojo .dojo89-trial-portrait h3{font-size:21px;line-height:1.4;min-height:30px;margin:0 0 6px}
.trial816-dojo .trial814-actions{display:flex;flex-direction:column;flex-wrap:nowrap;gap:6px;margin:0;min-height:112px;justify-content:flex-start;align-items:stretch}
.trial816-dojo .trial814-actions .btn{width:100%;min-height:48px;font-size:17px;padding:8px 6px}
.trial816-dojo .trial814-actions>[data-trial814]{min-height:58px}
.trial816-dojo .trial816-image{position:relative;display:block;width:100%;height:148px;padding:8px 12px;margin:4px auto 0;border:0;border-radius:4px;background:none;color:var(--trial-text);cursor:pointer}
.trial816-dojo .trial816-image .master88-portrait{display:flex;align-items:center;justify-content:center;width:100%;height:132px!important;margin:0;padding:4px;overflow:visible;background:none}
.trial816-dojo .trial816-image .master88-portrait img{width:auto;height:auto;max-width:100%;max-height:124px;object-fit:contain}
.trial816-dojo .trial816-image .dojo89-seal-lock{display:flex;pointer-events:none;width:44px;height:50px;padding:8px}
.trial816-dojo .trial816-image:focus-visible{outline:3px solid #ffe38e;outline-offset:2px}
.trial816-button-guide{outline:3px solid #ffe08a!important;outline-offset:3px}
.trial816-dojo .dojo89-summary{margin:18px 0 0}
@media(max-width:899px){.trial816-dojo .dojo89-trials{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.trial816-dojo .dojo89-trials{grid-template-columns:minmax(0,1fr)}.trial816-dojo .dojo89-trial h2{min-height:0}.trial816-dojo .trial814-actions{min-height:0}.trial816-dojo .dojo89-trial-portrait h3{min-height:0}}
