.presentation-shell{display:grid;grid-template-rows:1fr;background:#07182e;color:white;transition:grid-template-rows .45s ease,opacity .35s ease;scroll-margin-top:90px}.presentation-shell.is-collapsed{grid-template-rows:0fr;opacity:0}.presentation-inner{min-height:0;overflow:hidden}.presentation-heading{max-width:1160px;margin:auto;padding:20px 24px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.presentation-heading h2{margin:0;font-size:clamp(18px,2vw,25px);font-weight:700}.presentation-heading span{font-size:11px;letter-spacing:.12em;color:#9db5d7}.presentation-screen{width:min(100%,1100px);margin:auto;background:#040b13;aspect-ratio:16/9;max-height:64vh;display:flex;justify-content:center}.presentation-screen video{display:block;width:100%;height:100%;object-fit:contain}.presentation-footer{max-width:1160px;margin:auto;padding:14px 24px 22px;display:flex;justify-content:space-between;align-items:center;gap:18px}.presentation-actions{display:flex;gap:10px;flex-shrink:0}.presentation-footer button,.presentation-reopen{border:1px solid #ffffff60;background:transparent;color:white;border-radius:9px;padding:12px 18px;cursor:pointer;font-weight:700}.presentation-footer [data-skip]{background:white;color:#103c9f;border-color:white}.presentation-footer p{font-size:12px;color:#b4c9e3;max-width:500px;margin:0}.presentation-reopen{display:block;margin:12px auto;border-color:#c8d8ef;color:#1647b8;background:#f3f7fd}.presentation-shell button:focus-visible,.presentation-reopen:focus-visible{outline:3px solid #27b7f5;outline-offset:3px}.presentation-admin{padding:24px;border:1px solid #dce5f2;border-radius:16px;background:white;margin:24px 0}.presentation-admin h2{margin-top:0}.presentation-admin form{display:grid;gap:16px}.presentation-admin label{display:grid;gap:7px;font-size:14px}.presentation-admin input[type=text]{padding:10px;border:1px solid #b6cce7;border-radius:8px}.presentation-admin video{width:min(100%,640px);aspect-ratio:16/9;background:#07182e;object-fit:contain}.presentation-admin button{padding:12px 18px;border:0;border-radius:8px;background:#1647b8;color:white;cursor:pointer}.presentation-admin small,.presentation-admin p{line-height:1.5}.presentation-admin .presentation-check{display:flex;align-items:center;gap:8px}
@media(max-width:600px){.presentation-heading{padding:16px 16px 10px;display:block}.presentation-heading span{display:block;margin-top:6px}.presentation-footer{padding:12px 16px 18px;flex-direction:column;align-items:stretch;gap:10px}.presentation-actions{justify-content:space-between}.presentation-footer button{flex:1;padding:12px 9px}.presentation-admin{padding:16px}}@media(prefers-reduced-motion:reduce){.presentation-shell{transition:none}}

/* 2.4.1: edge-to-edge presentation */
.presentation-shell{background:transparent}
.presentation-inner{position:relative}
.presentation-screen{width:100%;max-width:none;max-height:none;margin:0;aspect-ratio:16/9;height:min(56.25vw,76vh);background:transparent;display:block}
.presentation-screen video{width:100%;height:100%;object-fit:cover;object-position:center}
.presentation-heading{position:absolute;top:0;left:0;right:0;z-index:1;max-width:none;padding:24px clamp(16px,4vw,64px);background:linear-gradient(#0008,transparent);pointer-events:none;text-shadow:0 1px 5px #0008}
.presentation-heading span{color:white}
.presentation-footer{position:absolute;bottom:0;left:0;right:0;z-index:1;max-width:none;padding:42px clamp(16px,4vw,64px) 24px;background:linear-gradient(transparent,#0009)}
.presentation-footer p{color:white;text-shadow:0 1px 4px #000;max-width:440px}
.presentation-footer button{background:#16315299;backdrop-filter:blur(8px);min-height:44px}
.presentation-footer [data-skip]{background:white;color:#103c9f;box-shadow:0 4px 20px #0002}
@media(max-width:600px){.presentation-screen{height:auto;aspect-ratio:16/9}.presentation-heading{padding:10px 12px 22px}.presentation-heading h2{font-size:15px}.presentation-heading span{display:none}.presentation-footer{padding:25px 12px 10px;gap:6px}.presentation-footer p{font-size:10px;line-height:1.2;max-width:none}.presentation-actions{gap:8px}.presentation-footer button{font-size:12px;padding:8px 12px;min-height:44px}}
