.rpg-terminal{cursor:default;padding:clamp(16px,4vw,48px);display:block}.rpg-terminal[hidden]{display:none}.rpg-terminal:after{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.18) 4px);z-index:20}.rpg-close{position:relative;z-index:30;float:right;border:1px solid currentColor;background:#001500;color:#66ff66;padding:8px 10px;font:700 .7rem "DM Mono",monospace}.rpg-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid;padding:0 0 12px;margin-bottom:14px}.rpg-head div{display:grid}.rpg-head b{font-size:clamp(1.5rem,4vw,3.5rem)}.rpg-head span{font-size:.72rem;letter-spacing:.16em}.rpg-head strong{font-size:1.3rem}.rpg-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;font-size:.68rem;font-weight:800}.rpg-route i{height:14px;border:1px solid currentColor;padding:2px}.rpg-route i b{display:block;width:0;height:100%;background:currentColor;box-shadow:0 0 12px currentColor;transition:width .35s}.rpg-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;margin:14px 0;background:#66ff66;border:1px solid #66ff66}.rpg-stats span{display:grid;gap:3px;padding:8px;background:#001500;font-size:.65rem}.rpg-stats b{font-size:.9rem}.rpg-screen{min-height:48vh;padding:clamp(18px,4vw,38px);border:1px solid currentColor;background:rgba(0,30,0,.42);display:grid;grid-template-columns:minmax(180px,.65fr) 1.35fr;gap:clamp(20px,5vw,60px);align-items:center}.rpg-screen pre{white-space:pre;font-size:clamp(.55rem,1.4vw,1rem);line-height:1.15;text-align:center}.rpg-screen h2{margin:0 0 18px;color:#66ff66;font:clamp(1.5rem,4vw,3.2rem)/1 "DM Mono",monospace;text-transform:uppercase}.rpg-screen p{max-width:720px}.rpg-choices{display:grid;gap:9px;margin-top:22px}.rpg-choices button{border:1px solid currentColor;background:#001500;color:#66ff66;padding:11px 13px;text-align:left;font:700 .8rem/1.35 "DM Mono",monospace}.rpg-choices button:hover,.rpg-choices button:focus-visible{background:#66ff66;color:#001500;outline:0}.rpg-log{padding:12px 0 0;background:transparent;color:inherit;display:grid;grid-template-columns:auto 1fr;align-items:start;font-size:.65rem}.rpg-log>div{display:flex;flex-wrap:wrap;gap:8px 16px}.rpg-log span:before{content:"> "}.rpg-critical{color:#ffea00;text-shadow:0 0 8px #ffea00}.rpg-ending{border:2px solid currentColor;padding:18px;margin-top:18px}.rpg-ending strong{display:block;font-size:1.25rem}.rpg-terminal button{touch-action:manipulation}
@media(max-width:760px){.rpg-terminal{padding:14px}.rpg-close{float:none;width:100%;margin-bottom:12px}.rpg-head b{font-size:1.6rem}.rpg-route{grid-template-columns:1fr}.rpg-route>span:last-child{text-align:right}.rpg-stats{grid-template-columns:repeat(3,1fr)}.rpg-screen{min-height:0;grid-template-columns:1fr;padding:18px}.rpg-screen pre{font-size:.58rem}.rpg-log{display:block}.rpg-log>div{margin-top:8px;display:grid}.rpg-head strong{font-size:1rem}}
.rpg-stats{grid-template-columns:repeat(7,1fr)}
@media(max-width:760px){.rpg-stats{grid-template-columns:repeat(2,1fr)}}
.rpg-terminal{background:#ff1493;color:#16000d;text-shadow:0 0 5px rgba(255,255,255,.62),0 0 16px rgba(255,255,255,.28)}
.rpg-terminal:after{background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(35,0,20,.2) 4px)}
.rpg-terminal .dos-glow{background:linear-gradient(90deg,transparent 49.7%,rgba(255,255,255,.12) 50%,transparent 50.3%)}
.rpg-terminal .rpg-close,.rpg-terminal .rpg-choices button{background:#16000d;color:#ff55b5;border-color:#16000d;text-shadow:none}
.rpg-terminal .rpg-choices button:hover,.rpg-terminal .rpg-choices button:focus-visible{background:#fff;color:#16000d}
.rpg-terminal .rpg-stats{background:#16000d;border-color:#16000d}
.rpg-terminal .rpg-stats span{background:#ff55b5;color:#16000d;text-shadow:none}
.rpg-terminal .rpg-screen{background:rgba(255,120,195,.5)}
.rpg-terminal .rpg-screen h2{color:#16000d;text-shadow:none}
