@import"https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800&family=Oswald:wght@500;600;700&display=swap";:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#090909;color:#f8f7f3}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;height:100%;margin:0;overflow:hidden;background:#090909}button{font:inherit}.presentation-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100dvh;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 79% 22%,rgba(242,183,53,.08),transparent 28rem),linear-gradient(145deg,#101010,#090909 42%,#0d0d0d)}.presentation-shell:before{position:absolute;inset:0;z-index:0;pointer-events:none;content:"";opacity:.22;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 85%);mask-image:linear-gradient(to bottom,black,transparent 85%)}.topbar,.stage,.control-dock,.keyboard-hint,.progress-track{z-index:1}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.25vw,2rem) clamp(1rem,3.5vw,3.6rem) 0;color:#f6b73d}.brand-lockup,.status-group{display:flex;align-items:center;white-space:nowrap}.brand-lockup{gap:.16rem;font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.75rem);letter-spacing:-.07em}.brand-logo{display:block;width:clamp(5.7rem,8.3vw,8.4rem);height:auto}.brand-divider{width:1px;height:1.4em;margin:0 clamp(.7rem,1.4vw,1.4rem);background:#f6b73d73}.event-label,.status-group{font-family:Inter,sans-serif;font-size:.68rem;font-weight:800;letter-spacing:.11em}.status-group{gap:.55rem;color:#f9f8f5;font-size:.62rem}.live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#f34b3f;box-shadow:0 0 0 4px #f34b3f24;animation:pulse 2s ease-out infinite}.stage{position:relative;display:grid;min-width:0;min-height:0;padding:clamp(.6rem,1.7vw,1.6rem) clamp(.6rem,3.5vw,3.6rem);place-items:center}.canvas-wrap{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;cursor:pointer;overflow:hidden;place-items:center}#slide-canvas{display:block;max-width:100%;max-height:100%;border:1px solid rgba(255,255,255,.11);box-shadow:0 28px 70px #0000007a,0 0 0 1px #f6b73d0d;background:#121212}.loading-state,.error-state{position:absolute;display:grid;gap:.55rem;width:min(28rem,85%);text-align:center;color:#f8f7f3bf;place-items:center}.loading-state strong,.error-state strong{color:#f8f7f3;font-size:1rem}.loading-state span,.error-state span{font-size:.82rem}.loading-mark{width:2.4rem;height:2.4rem;border:3px solid rgba(246,183,61,.23);border-top-color:#f6b73d;border-radius:50%;animation:spin .8s linear infinite}.error-state{padding:2rem;border:1px solid rgba(243,75,63,.5);background:#1a0e0eed}.is-hidden{display:none}.retry-button{padding:.65rem 1.1rem;border:1px solid #f6b73d;background:#f6b73d;color:#121212;font-size:.75rem;font-weight:800;letter-spacing:.04em;cursor:pointer}.control-dock{display:flex;align-items:center;justify-content:center;gap:clamp(.5rem,1.3vw,1rem);min-height:5.4rem;padding:.8rem clamp(.75rem,3.5vw,3.6rem) clamp(.75rem,1.7vw,1.5rem)}.nav-button,.fullscreen-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:2.85rem;padding:.65rem .95rem;border:1px solid rgba(255,255,255,.18);border-radius:.35rem;background:#ffffff09;color:#f8f7f3;font-size:.74rem;font-weight:800;letter-spacing:.05em;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-button span[aria-hidden=true]{font-size:1.25rem;font-weight:500;line-height:0}.nav-button:hover:not(:disabled),.fullscreen-button:hover{border-color:#f6b73d;background:#f6b73d1f;color:#f6b73d}.nav-button:active:not(:disabled),.fullscreen-button:active{transform:translateY(1px)}.nav-button:disabled{cursor:not-allowed;opacity:.3}.nav-button:focus-visible,.fullscreen-button:focus-visible,.retry-button:focus-visible{outline:3px solid #f6b73d;outline-offset:3px}.slide-status{min-width:5.5rem;color:#f8f7f3;text-align:center;font-family:Oswald,sans-serif;font-size:1.46rem;font-weight:600;letter-spacing:.06em}.slide-separator,.slide-total{color:#f8f7f366}.control-rule{width:1px;height:1.7rem;margin:0 .15rem;background:#fff3}.fullscreen-icon{font-size:1.25rem;line-height:.9}.progress-track{position:absolute;right:0;bottom:0;left:0;height:4px;background:#ffffff1a}.progress-track span{display:block;width:0%;height:100%;background:#f6b73d;box-shadow:0 0 14px #f6b73d99;transition:width .18s ease}.keyboard-hint{position:absolute;bottom:.75rem;left:clamp(.9rem,3.5vw,3.6rem);margin:0;color:#f8f7f35e;font-size:.61rem;letter-spacing:.015em}kbd{padding:.08rem .22rem;border:1px solid rgba(255,255,255,.22);border-radius:.14rem;font-family:inherit;font-size:.58rem}:fullscreen .presentation-shell{min-height:100vh}:fullscreen .topbar{padding-top:clamp(1rem,2vw,2.5rem)}:fullscreen .keyboard-hint{opacity:0}.focus-exit{position:absolute;top:.9rem;right:.9rem;z-index:4;display:none;width:2rem;min-height:2rem;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:.3rem;background:#0a0a0ac7;color:#f8f7f3;font-size:1.45rem;font-weight:500;line-height:1;cursor:pointer}.presentation-shell.is-focus-mode{grid-template-rows:minmax(0,1fr)}.presentation-shell.is-focus-mode .topbar,.presentation-shell.is-focus-mode .control-dock,.presentation-shell.is-focus-mode .keyboard-hint,.presentation-shell.is-focus-mode .progress-track{display:none}.presentation-shell.is-focus-mode .stage{grid-row:1;padding:0}.presentation-shell.is-focus-mode #slide-canvas{border-color:transparent;box-shadow:none}.presentation-shell.is-focus-mode .focus-exit{display:inline-flex;align-items:center}.focus-exit:hover,.focus-exit:focus-visible{border-color:#f6b73d;color:#f6b73d}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #f34b3f24}50%{box-shadow:0 0 0 8px #f34b3f05}}@media(max-width:680px){.topbar{padding-top:.9rem}.brand-divider,.event-label,.status-group,.keyboard-hint{display:none}.stage{padding:.5rem}.control-dock{min-height:4.7rem;gap:.4rem;padding:.5rem .6rem .7rem}.button-label{display:none}.nav-button,.fullscreen-button{min-width:2.85rem;padding:.6rem .7rem}.slide-status{min-width:4.5rem;font-size:1.32rem}.control-rule{margin:0 .05rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
