body.deck{height:100dvh;overflow:hidden;background:#f7f4eb;display:grid;grid-template-rows:66px minmax(0,1fr) 64px}.deck-header{height:auto;position:static;padding:0 3vw}.deck-brand{font-weight:800;text-decoration:none}.deck-brand span{font-size:10px;letter-spacing:.15em;color:var(--purple);margin-left:20px}.deck #slide{padding:26px 5vw 10px;overflow:auto;outline:none}.slide-kicker{color:var(--purple);font-size:12px;letter-spacing:.17em;font-weight:800}.deck h1{font-size:clamp(28px,3.3vw,48px);margin:8px 0;max-width:none;letter-spacing:-.035em}.slide-heading>p{font-size:19px;margin:8px 0 16px;color:var(--muted)}.slide-content{max-width:1250px;margin:auto}.deck-footer{margin:0;padding:0 3vw;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.deck-footer nav{display:flex;margin:0;gap:8px}.deck button{cursor:pointer}.deck-footer button{border:0;background:transparent;padding:10px;color:var(--muted);font-size:13px;border-radius:5px}.deck-footer button[aria-current]{background:var(--ink);color:var(--paper)}.transport{display:flex;gap:8px;align-items:center;font-size:13px}.transport button{font-size:22px}.loop-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:25px 0}.loop-stages article{border-top:2px solid var(--ink);position:relative}.loop-stages svg{display:block;width:145px;height:128px;fill:none;stroke:var(--purple);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.loop-stages article>span{position:absolute;right:0;top:12px;font-size:12px;color:var(--muted)}.loop-stages h2{font-size:25px;line-height:1.25;margin:8px 0}.loop-stages p{font-size:17px;color:var(--muted);line-height:1.5}.beat-ribbon{padding:20px;background:var(--ink);color:var(--paper);font-size:20px;display:flex;gap:28px;align-items:center}.beat-ribbon>span{color:var(--lime);white-space:nowrap}.study-note{font-size:13px;color:var(--muted);margin:16px 0}.deck #input-playground{margin:0}.deck #input-playground svg{max-height:37vh}.deck .room-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.deck .room-plan{padding:18px}.deck .room-plan h3{font-size:15px;margin:0 0 15px}.deck .cross-room{grid-column:auto}.deck .prank-launch{min-height:110px}.deck .prank-launch strong{font-size:21px}.deck .room-dialog{width:min(1000px,94vw);max-height:94dvh}.deck .room-dialog-heading{padding:0!important}.deck .prank-film>h4,.deck .prank-film>p,.deck .film-tools>span{display:none}.deck .prank-film{margin:8px 0}.deck .prank-film-svg{max-height:61vh;background:#25273a}.deck .room-dialog-content details{margin-top:10px}.deck details summary{cursor:pointer;color:var(--purple);font-size:13px}.deck #camera-study{max-width:900px;margin:0 auto}.deck .camera-stage svg{height:44vh;min-height:220px}.deck .camera-bar{margin-bottom:6px}.deck .camera-transport{padding:8px}.unity-stage{background:var(--ink);color:var(--paper);min-height:38vh;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:10px}.unity-stage>span{font-size:12px;letter-spacing:.25em;color:var(--lime)}.play-symbol{font-size:48px;color:var(--lime);margin:10px}.unity-stage h2{font-size:28px;margin:5px}.unity-stage p{font-size:15px;color:#cfccd7}.deck #slide[data-page="4"] .study-note{text-align:center}@media(max-width:800px){.deck-brand span{display:none}.deck-footer nav button{font-size:10px;padding:5px}.deck .room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loop-stages{gap:14px;grid-template-columns:repeat(2,1fr)}.loop-stages svg{height:65px;width:85px}.loop-stages h2{font-size:20px}.beat-ribbon{font-size:16px;gap:10px}.deck #slide{padding:16px 4vw}.slide-heading>p{font-size:16px}}@media(max-height:720px){.deck #slide{padding-top:12px}.deck h1{font-size:32px}.slide-heading>p{margin-bottom:10px}.loop-stages{margin:14px 0}.loop-stages svg{height:90px}.deck .room-plan{padding:12px}.deck .prank-launch{min-height:80px}.deck .room-grid{gap:10px}}
.deck .room-plan.cross-room{display:block}.deck .cross-room .prank-launch{width:100%}@media(max-height:780px){.deck #input-playground svg{max-height:26vh}.deck .playground-panel{padding:14px}.deck .room-plan h3{margin-bottom:8px}.deck .room-plan .prank-launch strong{font-size:18px}}
