/* Signature effects stay close to their fighter, without adding HUD numbers. */
.technique-status{position:absolute;z-index:5;bottom:94px;display:flex;flex-wrap:wrap;gap:6px;width:43%;pointer-events:none}
.status-player{left:16px}.status-enemy{right:16px;justify-content:flex-end}
.technique-status>span{display:flex;align-items:center;gap:5px;padding:6px 10px;border-radius:20px;background:#e5fff3;color:#205d4b;border:2px solid #82cbb4;box-shadow:0 3px 8px #092d4240;font-size:15px}
.technique-status .battle-icon{width:23px;height:23px}.ability-events p>span>small{display:block;font-size:12px;color:inherit}
.support-cinematic .move-projectile{color:#bfffe2}.support-cinematic .move-projectile .battle-icon{width:120px;height:120px}.support-cinematic .move-impact b{font-size:clamp(28px,4vw,58px);color:#d8ffe2}
.technique-detail .support-card .tech-trigger{color:#e4ffed;background:#174137;text-align:left}
.technique-detail .support-card .tech-description{font-size:clamp(22px,2.15vw,27px)}
.technique-detail .tech-rarity>span:first-child{color:#ffe59a;font-weight:800;font-size:15px}
.card-slot:has(.card-stars):focus-visible{outline:4px solid #104d8c;outline-offset:3px}
.detail-toolbar .screen-subtitle:not(:empty){display:block;font-size:14px;margin-top:2px}
/* Painted training hall, with an uncluttered question slab in front. */
.reading-room .gym-stage{background:#9b8359 url('./assets/dojo-interior.webp') center 68% / cover no-repeat;border-color:#745737}
.reading-room .gym-stage:before{content:"";inset:0;background:linear-gradient(180deg,#69431c20,transparent 50%,#4a2b181c);z-index:-1}
.reading-room .gym-floor{height:22%;border:0;background:radial-gradient(ellipse at 50% 90%,#4b301d44,transparent 62%);z-index:-1}
.reading-room .gym-rack{display:none}
.reading-room .gym-coach{filter:drop-shadow(0 9px 4px #29190750)}
.reading-room .gym-coach>b{background:#4e4632;border-color:#f0d695;color:#fff7d3}
.reading-room .word-stone{background:linear-gradient(135deg,#fffdf0,#f2ecd8);border-color:#a28e6e;box-shadow:inset 0 3px #fff9,0 8px #705d48,0 15px 18px #32271840}
@media(max-width:650px){.technique-status{bottom:66px;width:45%;gap:4px}.status-player{left:8px}.status-enemy{right:8px}.technique-status>span{font-size:12px;padding:3px 7px}.technique-status .battle-icon{width:18px;height:18px}}
@media(min-width:900px) and (max-height:690px){.technique-detail .support-card .tech-description{font-size:21px;line-height:1.5}.technique-detail .support-card .tech-trigger{font-size:16px;line-height:1.4}}

.special-card-fit{display:flex;align-items:center;gap:14px;flex:1;color:#c5f5df;font-size:18px;line-height:1.5;font-weight:800}.special-card-fit>b{font-size:46px;color:#ffde89}.technique-detail .special-card-fit{font-size:19px}
.visual-duel .tactic-intent{left:50%;right:auto;transform:translateX(-50%);max-width:92%;width:max-content;min-height:76px;padding:10px 18px;border:2px solid #89cad5;border-radius:18px;background:linear-gradient(135deg,#fbffef,#d9f6f1);box-shadow:0 4px 0 #123c50,0 7px 20px #051a3040;gap:12px}
.visual-duel .tactic-intent .intent-symbol{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:#c5e9ea;color:#286779}
.visual-duel .tactic-intent .hand-icon{width:47px;height:47px}
.visual-duel .tactic-copy>span{font-size:14px;line-height:1.3;color:#486c74;font-weight:800;margin-bottom:3px}
.visual-duel .tactic-copy>b{font-size:clamp(19px,1.8vw,25px);line-height:1.35;color:#153e50}
.visual-duel .tactic-warning{background:linear-gradient(135deg,#fff5db,#ffe2cc);border-color:#e9ac6c}
.visual-duel .tactic-declaration{border-color:#edc267;background:linear-gradient(135deg,#fffdea,#fbedb9)}
.ability-preview>span{font-size:15px}.ability-preview p{font-size:19px;line-height:1.7}
.visual-duel .event-seal-ready,.visual-duel .event-seal,.visual-duel .event-heal-block{background:#ede4ff;color:#634684;border-color:#9875b6}
.visual-duel .event-charge,.visual-duel .event-revenge,.visual-duel .event-prediction,.visual-duel .event-bluff-break{background:#fff2b8;color:#735313;border-color:#d5a342}
@media(max-width:650px){.visual-duel .tactic-intent{top:8px;min-height:66px;padding:8px 12px;gap:8px}.visual-duel .tactic-intent .intent-symbol{width:37px;height:37px}.visual-duel .tactic-intent .hand-icon{width:36px;height:36px}.visual-duel .tactic-copy>b{font-size:18px}.visual-duel .tactic-copy>span{font-size:12px}}
.duel-endurance{font-size:14px;color:#6d4722;background:#fff6cf;border-radius:18px;padding:5px 12px;text-align:center;font-weight:900}
@media screen and (min-width:900px){
 .technique-detail .support-card{grid-template-rows:58px 24px minmax(72px,1fr) auto 68px 20px;column-gap:26px}
 .technique-detail .support-card .tech-description{font-size:22px;line-height:1.5;padding:6px 0;align-self:center}
 .technique-detail .support-card .tech-rarity{line-height:1.3;padding-top:3px}
 .technique-detail .support-card .tech-trigger{font-size:18px;line-height:1.55;padding:10px 12px}
 .technique-detail .support-card .tech-bottom{padding:6px 0 0}
 .technique-detail .support-card .tech-value{width:64px;height:64px}
 .technique-detail .support-card .tech-value b{font-size:27px}
}
@media screen and (min-width:900px) and (max-height:690px){
 .technique-detail .support-card{grid-template-rows:50px 22px minmax(64px,1fr) auto 62px 18px}
 .technique-detail .support-card .tech-description{font-size:21px;line-height:1.45}
 .technique-detail .support-card .tech-trigger{font-size:16px;padding:8px 10px}
 .technique-detail .support-card .tech-value{width:58px;height:58px}
}
