:root{--bg: #020611;--bg2: #071225;--panel: #0b1730;--panel2: #0a1832;--cyan: #28f3ff;--blue: #2d7dff;--purple: #9b5cff;--magenta: #ff4fd8;--green: #66ffb2;--gold: #ffd166;--red: #ff5f6d;--text: #edf7ff;--text-dim: #a8b8d8;--radius: 16px;--radius-lg: 24px;--font: "Be Vietnam Pro", system-ui, sans-serif}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Be Vietnam Pro;src:url(/fonts/BeVietnamPro-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}body,#root{min-height:100vh}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}@keyframes board-countdown-flash{0%,to{background-color:#ff5f6d29}50%{background-color:#ff5f6d6b}}@keyframes board-node-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}:root{--u: min(1vw, 1.7778vh);--glass-bg: linear-gradient(160deg, rgba(13,30,60,.68), rgba(4,12,28,.76));--glass-inset: inset 0 1px 0 rgba(255,255,255,.08);--glass-depth: 0 24px 64px rgba(0,0,0,.4);--hairline: 1px solid rgba(255,255,255,.1);--deck-bg: linear-gradient(135deg, rgba(4, 12, 28, .56), rgba(4, 10, 24, .26));--deck-rail: rgba(40, 243, 255, .24);--deck-rail-hot: rgba(40, 243, 255, .72);--deck-shadow: 0 30px 100px rgba(0, 0, 0, .46), 0 0 80px rgba(40, 243, 255, .07);--deck-safe-x: clamp(18px, calc(var(--u) * 4.1), 76px);--deck-safe-y: clamp(12px, calc(var(--u) * 1.2), 28px);--deck-glow-gutter: clamp(16px, calc(var(--u) * 1.65), 34px)}.presentation-stage-shell{position:absolute;inset:0;display:flex;justify-content:center;padding:calc(var(--u) * .7) calc(var(--u) * 1.15) calc(var(--u) * 1.15);min-width:0;overflow:hidden}.presentation-stage-deck{position:relative;isolation:isolate;width:min(100%,calc(var(--u) * 104));height:100%;display:flex;flex-direction:column;padding:var(--deck-safe-y) var(--deck-safe-x) calc(var(--u) * .8);border:1px solid rgba(255,255,255,.1);border-radius:calc(var(--radius-lg) + 8px);background:radial-gradient(circle at 18% 8%,rgba(40,243,255,.14),transparent 34%),radial-gradient(circle at 82% 18%,rgba(155,92,255,.12),transparent 36%),var(--deck-bg);box-shadow:var(--deck-shadow);overflow:hidden;backdrop-filter:blur(10px)}.presentation-stage-deck:before{content:"";position:absolute;inset:1px;z-index:-1;border-radius:calc(var(--radius-lg) + 6px);background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(40,243,255,.04) 1px,transparent 1px);background-size:100% 9px,54px 100%;mask-image:linear-gradient(180deg,#000000d9,#0000002e)}.presentation-stage-deck:after{content:"";position:absolute;inset:calc(var(--u) * .55);z-index:-1;border-radius:calc(var(--radius-lg) + 2px);pointer-events:none;background:linear-gradient(90deg,var(--deck-rail-hot),transparent 18%) top left / 32% 1px no-repeat,linear-gradient(90deg,transparent 82%,var(--deck-rail)) top right / 32% 1px no-repeat,linear-gradient(90deg,var(--deck-rail),transparent 18%) bottom left / 28% 1px no-repeat,linear-gradient(90deg,transparent 82%,var(--deck-rail-hot)) bottom right / 28% 1px no-repeat,linear-gradient(180deg,var(--deck-rail-hot),transparent 24%) top left / 1px 22% no-repeat,linear-gradient(180deg,var(--deck-rail),transparent 24%) top right / 1px 22% no-repeat,linear-gradient(180deg,transparent 76%,var(--deck-rail)) bottom left / 1px 22% no-repeat,linear-gradient(180deg,transparent 76%,var(--deck-rail-hot)) bottom right / 1px 22% no-repeat}.presentation-stage-body{position:relative;z-index:1;flex:1 1 0%;min-height:0;display:grid;align-content:center;overflow:visible;container-type:size;padding:calc(var(--u) * .9) var(--deck-glow-gutter) calc(var(--u) * .75)}.presentation-stage-body::-webkit-scrollbar{width:8px}.presentation-stage-body::-webkit-scrollbar-thumb{border-radius:999px;background:#28f3ff47}.presentation-stage-header{position:relative;z-index:2}.presentation-stage-title{position:relative;z-index:1}.presentation-stage-title:before{content:"";position:absolute;left:0;top:calc(var(--u) * -1);width:calc(var(--u) * 8);height:1px;background:linear-gradient(90deg,var(--cyan),transparent);box-shadow:0 0 22px #28f3ff5c}.presentation-control-dock{position:absolute;right:calc(var(--u) * 2.1);bottom:calc(var(--u) * 2.1);z-index:6}.presentation-sheet-page{min-height:100%;display:flex;flex-direction:column;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.11);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0a183299,#040a18b8),radial-gradient(circle at 15% 0%,rgba(40,243,255,.12),transparent 32%);box-shadow:0 20px 70px #00000061}.tour-progress-strip-sheet{scrollbar-width:none;-ms-overflow-style:none}.tour-progress-strip-sheet::-webkit-scrollbar{display:none}.tour-mobile-scroll{scrollbar-width:thin;scrollbar-color:rgba(40,243,255,.38) transparent}.tour-mobile-scroll::-webkit-scrollbar{width:7px}.tour-mobile-scroll::-webkit-scrollbar-track{background:transparent}.tour-mobile-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#28f3ff5c}.presentation-caption-stage{overflow:hidden}.presentation-caption-stage:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(40,243,255,.16),transparent);opacity:.34}@media(max-width:1280px)and (orientation:landscape){.presentation-stage-deck{--deck-safe-x: clamp(16px, calc(var(--u) * 3.2), 58px);--deck-safe-y: clamp(10px, calc(var(--u) * .9), 22px)}}@media(max-width:640px){.presentation-sheet-page{gap:14px;padding:14px;border-radius:calc(var(--radius) + 4px)}}@keyframes v2-breathe{0%,to{opacity:.72;filter:brightness(1)}50%{opacity:1;filter:brightness(1.18)}}@keyframes v2-dash-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-280}}@keyframes map-letter-reveal{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes map-route-draw{0%{opacity:.64;stroke-dashoffset:1}72%{opacity:.52;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes map-next-orbit{to{transform:rotate(360deg)}}@keyframes v2-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes v2-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.v2-breathe{animation:v2-breathe 3.2s ease-in-out infinite}.v2-dash-drift{animation:v2-dash-drift 14s linear infinite}.map-letter-reveal{animation:map-letter-reveal 1.2s cubic-bezier(.16,1,.3,1) both}.map-route-reveal{animation:map-route-draw 1.15s cubic-bezier(.16,1,.3,1) both}.map-next-orbit{animation:map-next-orbit 14s linear infinite}.v2-rise{animation:v2-rise .55s cubic-bezier(.16,1,.3,1) both}.v2-pop{animation:v2-pop .45s cubic-bezier(.34,1.4,.64,1) both}@keyframes v2-rise-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes v2-rise-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.v2-rise-left{animation:v2-rise-left .55s cubic-bezier(.16,1,.3,1) both}.v2-rise-right{animation:v2-rise-right .55s cubic-bezier(.16,1,.3,1) both}@keyframes v2-orbit-cw{to{transform:rotate(360deg)}}@keyframes v2-orbit-ccw{to{transform:rotate(-360deg)}}.v2-orbit-cw{animation:v2-orbit-cw 90s linear infinite}.v2-orbit-ccw{animation:v2-orbit-ccw 120s linear infinite}@keyframes scene-backdrop-grid-drift{0%{transform:translate(0)}to{transform:translate(-74px,-74px)}}.scene-backdrop-grid-drift{animation:scene-backdrop-grid-drift 60s linear infinite}
