/* Animação original do terminal, integrada ao portfólio. */
.portrait-frame>img{filter:none;object-position:55% center}
.terminal-section{margin-top:-8px;margin-bottom:52px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.terminal-heading,.terminal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}
.terminal-heading{padding-top:20px}
.terminal-filename{font:12px var(--mono);color:#bac6b5;letter-spacing:.01em}
.terminal-filename>span{color:#66ff66;margin-right:10px}
.terminal-credit{font:9px var(--mono);letter-spacing:.08em;color:#98a493}
.terminal-stage{height:340px;position:relative;overflow:hidden;display:grid;place-items:center;isolation:isolate}
.terminal-stage>canvas{display:block;width:100%;height:100%;touch-action:pan-y;cursor:grab}
.terminal-stage>canvas:active{cursor:grabbing}
.terminal-stage:not(.terminal-ready)>canvas{display:none}
.terminal-fallback{font:clamp(11px,1.65vw,21px)/1.9 var(--mono);color:#00ff00;background:#050a06;border:1px solid #00ff00;padding:22px 32px;margin:25px;max-width:calc(100% - 50px);white-space:pre-wrap;overflow-wrap:anywhere}
.terminal-ready .terminal-fallback{display:none}
.terminal-bottom{padding-bottom:17px}
.terminal-hint{display:flex;align-items:center;gap:8px;font:10px var(--mono);color:#9ea99a}
.terminal-led{width:5px;height:5px;background:#00ff00;border-radius:50%}
[data-animation='paused'] .terminal-led,[data-animation='static'] .terminal-led{background:#7e8d77}
.terminal-controls{display:flex;gap:7px;align-items:center}
.terminal-instructions{font:11px/1.6 var(--mono);color:#bac6b5;margin:0 0 14px}
.terminal-touch-hint{display:none;font:11px/1.6 var(--mono);color:#9ea99a;margin:0 0 14px}
.terminal-controls button{min-height:38px;padding:7px 11px;font:10px var(--mono);background:transparent;border:1px solid var(--line);border-radius:4px;color:#c3d0ba;transition:border-color .2s,color .2s}
.terminal-controls button:hover{color:#85ff85;border-color:#6f9e60}
.terminal-controls [data-terminal-turn]{font:16px Inter;min-width:38px}
.terminal-control-divider{height:15px;width:1px;background:var(--line);margin-inline:4px}
@media(max-width:800px){.terminal-stage{height:310px}.terminal-section{margin-bottom:40px}}
@media(max-width:600px){.terminal-section{margin-top:4px;margin-bottom:32px}.terminal-heading{padding-top:17px}.terminal-filename{font-size:11px}.terminal-credit{font-size:8px}.terminal-stage{height:225px}.terminal-bottom{flex-wrap:wrap;gap:12px;padding-bottom:15px}.terminal-hint{font-size:9px}.terminal-controls{gap:5px}.terminal-controls button{min-height:44px;padding:8px 10px;font-size:9px}.terminal-controls [data-terminal-turn]{min-width:36px;font-size:16px}.terminal-control-divider{margin-inline:2px}.terminal-fallback{font-size:10px;line-height:1.95;padding:14px;margin:14px;max-width:calc(100% - 28px)}}
@media(pointer:coarse){.terminal-stage>canvas{cursor:default;touch-action:pan-y}.terminal-instructions{display:none}.terminal-touch-hint{display:block}}
@media(prefers-reduced-motion:reduce){.terminal-controls button{transition:none}}
@media print{.terminal-section{display:none}}
