.script-booklet{width:min(620px,94vw);max-height:90vh;overflow:auto;background:#e9d9b7;color:#273044;border:7px solid #6b564f;box-shadow:12px 12px 0 #080c1d;padding:19px 22px;font-family:Georgia,serif;transform:rotate(-.5deg)}
.script-cover,.script-booklet-foot{font:900 10px Consolas,monospace;letter-spacing:2px;color:#8b5861;border-bottom:2px solid #a78170;padding-bottom:9px}.script-booklet h2{font-size:clamp(25px,5vw,42px);line-height:1.1;margin:12px 0 7px}.script-booklet p{font-size:14px;line-height:1.4;margin:0 0 12px}.script-booklet p strong{color:#b34e55;font:900 27px Consolas,monospace}.script-booklet ol{padding-left:28px;margin:0}.script-booklet li{padding:8px 4px;border-bottom:1px solid #bea992;font-size:15px}.script-booklet li small{display:block;color:#7e6870;font:900 11px Consolas,monospace;margin-bottom:3px}.script-booklet li strong{font-weight:700}.script-booklet-foot{border:0;border-top:2px solid #a78170;margin-top:13px;padding-top:10px}
.script-stage{width:min(720px,96vw);background:#10182c;border:4px solid #c99569;box-shadow:0 0 0 9px #080d1e,12px 12px 0 #000;color:#ffebc8}.script-stage-top{display:flex;justify-content:space-between;gap:10px;background:#28354c;padding:10px 15px;color:#ffca83;font:bold 11px Consolas,monospace;letter-spacing:1px}.script-stage-top span{color:#9dd4bd}.script-set{height:230px;position:relative;overflow:hidden;background:linear-gradient(#232a44 0 33%,#544158 33% 58%,#8b6472 58% 60%,#605068 60%);perspective:220px}.script-set:before,.script-set:after{content:"";position:absolute;bottom:0;width:26%;height:55%;background:#1b253b;transform:skew(20deg)}.script-set:before{left:-12%}.script-set:after{right:-12%;transform:skew(-20deg)}.script-spotlight{position:absolute;left:50%;top:-30px;transform:translateX(-50%);width:70%;height:230px;background:linear-gradient(#ffe4ad35,#ffe1ad09);clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.script-director{position:absolute;left:50%;top:31px;transform:translateX(-50%);width:min(390px,80%);text-align:center;background:#1d2945e9;border:3px solid #e5bb81;padding:13px;box-shadow:5px 5px 0 #18223b}.script-director span{display:block;color:#ed9a8c;font-size:10px;font-weight:900;letter-spacing:2px}.script-director strong{display:block;font-size:clamp(17px,4vw,27px);margin:9px 0}.script-director p{font-size:12px;margin:0;color:#f6d0a9}.script-crew{position:absolute;bottom:11px;width:30px;height:68px;background:#263248;border:3px solid #0f182a;border-radius:10px 10px 0 0}.script-crew:before{content:"";position:absolute;top:-24px;left:0;width:24px;height:25px;border-radius:50%;background:#a5725b;border:3px solid #151d30}.script-crew-left{left:15%}.script-crew-right{right:15%}.script-hands{position:absolute;bottom:-2px;left:0;right:0;text-align:center;font-size:41px;letter-spacing:7vw;color:#bb8264;text-shadow:2px 3px #243149}.script-answers{padding:13px;display:grid;gap:8px}.script-answers button{width:100%;padding:11px 13px;text-align:left;color:#f9e7c7;background:#303e57;border:2px solid #8f8a89;font:900 13px Consolas,monospace}.script-answers button:hover,.script-answers button:focus-visible{background:#53617a;border-color:#f2bd77}.script-result h2{color:#f6ca8b}
@media(max-width:600px){.script-booklet{padding:10px 13px}.script-booklet li{font-size:12px;padding:5px 2px}.script-set{height:178px}.script-director{top:18px}.script-answers button{font-size:11px;padding:9px}}
.script-booklet,.script-stage{box-sizing:border-box;max-width:100%}.script-stage{width:100%;overflow:hidden}.script-answers{grid-template-columns:minmax(0,1fr)}.script-answers button{min-width:0;white-space:normal}.script-hands{display:flex;justify-content:space-between;padding:0 23%;letter-spacing:0}
