/* Generated by build-stage-css.mjs; fixed 1600x900 design; edit source stylesheets. */
@media screen {
/* style.css */

body[data-layout="stage"] #presentation-canvas{--bg:#0a191c;--ink:#f1f0e6;--muted:#99aaa7;--line:#ffffff1d;--accent:#e4ee99;--teal:#7ec6b1;--orange:#e59c77;--pad:84.8px;--header:100px;--footer:78px;color-scheme:dark;font-family:"Segoe UI",Arial,sans-serif}
body[data-layout="stage"] #presentation-canvas *{box-sizing:border-box}
body[data-layout="stage"] #presentation-canvas{margin:0;background:var(--bg);color:var(--ink);overflow:hidden}
body[data-layout="stage"] #presentation-canvas button,body[data-layout="stage"] #presentation-canvas a{-webkit-tap-highlight-color:transparent}
body[data-layout="stage"] #presentation-canvas button{font:inherit;color:inherit;cursor:pointer}
body[data-layout="stage"] #presentation-canvas a{color:inherit;text-decoration:none}
body[data-layout="stage"] #presentation-canvas button{border:0}
body[data-layout="stage"] #presentation-canvas button:disabled{cursor:default;opacity:.35}
body[data-layout="stage"] #presentation-canvas button:focus-visible,body[data-layout="stage"] #presentation-canvas a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
body[data-layout="stage"] #presentation-canvas button:disabled:focus-visible{outline:none}
body[data-layout="stage"] #presentation-canvas ::selection{background:var(--accent);color:var(--bg)}
body[data-layout="stage"] #presentation-canvas [hidden]{display:none!important}
body[data-layout="stage"] #presentation-canvas .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
body[data-layout="stage"] #presentation-canvas .skip{position:fixed;top:-100px;left:20px;z-index:200;background:var(--accent);color:var(--bg);padding:16px}
body[data-layout="stage"] #presentation-canvas .skip:focus{top:12px}
body[data-layout="stage"] #presentation-canvas .ambient{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 42%,#27585035,transparent 55%),radial-gradient(ellipse at 14% 85%,#1d3b3226,transparent 50%)}
body[data-layout="stage"] #presentation-canvas .grain{position:fixed;inset:0;pointer-events:none;z-index:20;opacity:.027;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.5' filter='url(%23n)'/%3E%3C/svg%3E")}
body[data-layout="stage"] #presentation-canvas .topbar{height:var(--header);margin:0 var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:relative;z-index:30}
body[data-layout="stage"] #presentation-canvas .wordmark{display:flex;gap:12px;align-items:center;font-size:11px;line-height:1.2;letter-spacing:1px;font-weight:750}
body[data-layout="stage"] #presentation-canvas .brand-icon{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:50%;background:var(--accent);color:var(--bg);font-size:27px;line-height:1;font-weight:400}
body[data-layout="stage"] #presentation-canvas .brand-dot{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .course{font-size:10px;letter-spacing:1.8px;color:var(--muted);display:flex;gap:17px}
body[data-layout="stage"] #presentation-canvas .course span{color:#566964}
body[data-layout="stage"] #presentation-canvas .course strong{color:var(--ink);font-weight:500}
body[data-layout="stage"] #presentation-canvas .tools{display:flex;gap:20px;align-items:center}
body[data-layout="stage"] #presentation-canvas .tool-btn,body[data-layout="stage"] #presentation-canvas .icon-btn{background:none;padding:8px 0;font-size:11px;display:flex;gap:8px;align-items:center;color:#d6ddd2}
body[data-layout="stage"] #presentation-canvas .tool-btn>span:first-child{font-size:19px;line-height:1}
body[data-layout="stage"] #presentation-canvas .tools button:hover{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .icon-btn{font-size:26px;padding:5px}
body[data-layout="stage"] #presentation-canvas .grid-icon{font-size:23px!important}
body[data-layout="stage"] #presentation-canvas #slide-stage{position:relative;height:calc(900px - var(--header) - var(--footer));outline:none;z-index:2}
body[data-layout="stage"] #presentation-canvas .slide{position:absolute;inset:0;padding:26px var(--pad) 12px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#48615a transparent}
body[data-layout="stage"] #presentation-canvas .slide.active{animation:stage-arrive .75s cubic-bezier(.2,.7,.2,1) both}
body[data-layout="stage"] #presentation-canvas .slide.active h1,body[data-layout="stage"] #presentation-canvas .slide.active h2{animation:stage-rise .9s cubic-bezier(.2,.8,.2,1) both}
body[data-layout="stage"] #presentation-canvas .eyebrow{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--accent);min-height:21px;margin-bottom:22px}
body[data-layout="stage"] #presentation-canvas .eyebrow>span:last-child:not(.live-dot){margin-left:auto;color:var(--muted);font-size:9px;letter-spacing:1.4px}
body[data-layout="stage"] #presentation-canvas .eyebrow .history-tag{color:var(--accent)!important;border:1px solid #e4ee9944;border-radius:30px;padding:7px 12px}
body[data-layout="stage"] #presentation-canvas .live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px #e4ee9955}
body[data-layout="stage"] #presentation-canvas h1,body[data-layout="stage"] #presentation-canvas h2,body[data-layout="stage"] #presentation-canvas h3,body[data-layout="stage"] #presentation-canvas p{margin:0}
body[data-layout="stage"] #presentation-canvas h1{font-size:144px;letter-spacing:-.069em;line-height:.89;font-weight:500}
body[data-layout="stage"] #presentation-canvas h1 em,body[data-layout="stage"] #presentation-canvas h2 em,body[data-layout="stage"] #presentation-canvas .takeaway em,body[data-layout="stage"] #presentation-canvas blockquote em{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.055em;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas h1 em{font-size:1.07em}
body[data-layout="stage"] #presentation-canvas h2{font-size:89.6px;line-height:.98;letter-spacing:-.06em;font-weight:460}
body[data-layout="stage"] #presentation-canvas h3{font-weight:500;letter-spacing:-.035em}
body[data-layout="stage"] #presentation-canvas .intro,body[data-layout="stage"] #presentation-canvas .lede{font-size:23px;line-height:1.55;color:#bac6bd;font-weight:350;letter-spacing:-.015em}
body[data-layout="stage"] #presentation-canvas .intro{margin-top:23px}
body[data-layout="stage"] #presentation-canvas .fineprint{font-size:11px;line-height:1.8;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .primary{display:inline-flex;align-items:center;justify-content:space-between;gap:44px;background:var(--accent);color:var(--bg);padding:16px 21px;border-radius:3px;font-size:12px;font-weight:650;transition:transform .25s,background .25s,box-shadow .25s;min-height:49px}
body[data-layout="stage"] #presentation-canvas .primary span{font-size:20px;line-height:1}
body[data-layout="stage"] #presentation-canvas .primary:hover{transform:translateY(-3px);background:#f1ffc1;box-shadow:0 10px 30px #c9e88715}
body[data-layout="stage"] #presentation-canvas .text-btn{display:inline-flex;align-items:center;gap:8px;background:none;padding:9px 0;font-size:12px;color:var(--accent);border-bottom:1px solid #e4ee9940;transition:color .2s}
body[data-layout="stage"] #presentation-canvas .text-btn:hover{color:white}
body[data-layout="stage"] #presentation-canvas .half-copy{width:48%;position:relative;z-index:2}
body[data-layout="stage"] #presentation-canvas .mini-label{font-size:9px;letter-spacing:1.6px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:20px;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .hero-copy{position:relative;z-index:3}
body[data-layout="stage"] #presentation-canvas .hero .eyebrow{margin-bottom:27px}
body[data-layout="stage"] #presentation-canvas .destination{display:flex;align-items:center;gap:14px;font-size:11px;letter-spacing:2.8px;color:var(--accent);margin-top:23px}
body[data-layout="stage"] #presentation-canvas .destination-line{width:44px;height:1px;background:var(--accent)}
body[data-layout="stage"] #presentation-canvas .hero .lede{margin:22px 0}
body[data-layout="stage"] #presentation-canvas .hero-meta{display:flex;gap:28px;margin-top:30px;align-items:center}
body[data-layout="stage"] #presentation-canvas .hero-meta>span{font-size:18px;font-weight:350;display:flex;gap:9px;align-items:center}
body[data-layout="stage"] #presentation-canvas .hero-meta small{font-size:8px;color:var(--muted);letter-spacing:1.4px}
body[data-layout="stage"] #presentation-canvas .floating-note{position:absolute;right:8%;bottom:11%;display:flex;align-items:center;gap:15px;border:1px solid #b4d8ba3b;padding:18px 20px;background:#102a2ad6;backdrop-filter:blur(12px);box-shadow:0 20px 60px #0003;transform:rotate(-3deg);font-size:13px;line-height:1.6;color:#c0cfc3;z-index:5}
body[data-layout="stage"] #presentation-canvas .floating-note strong{font-weight:500;color:var(--ink)}
body[data-layout="stage"] #presentation-canvas .note-icon{width:39px;height:39px;border:1px solid #83bba45c;border-radius:50%;display:grid;place-items:center;font-size:30px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .note-arrow{font-size:24px;margin-left:28px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas #scene-wrap{position:fixed;width:62%;right:0;top:90px;bottom:70px;z-index:1;transition:opacity .8s,transform 1s;pointer-events:none;opacity:1;mask-image:linear-gradient(to right,transparent,black 10%)}
body[data-layout="stage"] #presentation-canvas #scene-wrap canvas{width:100%;height:100%;display:block;position:absolute;inset:0;z-index:2}
body[data-layout="stage"] #presentation-canvas .scene-fallback{position:absolute;inset:0;width:100%;height:100%;transition:opacity .7s}
body[data-layout="stage"].scene-ready #presentation-canvas .scene-fallback{opacity:0}
body[data-layout="stage"] #presentation-canvas .scene-orbit{position:absolute;width:77%;aspect-ratio:1;border:1px solid #79bd9c16;border-radius:50%;top:10%;left:10%;transform:rotateX(55deg) rotate(-25deg);box-shadow:0 0 0 40px #79bd9c04,0 0 0 80px #79bd9c03}
body[data-layout="stage"] #presentation-canvas .map-label{position:absolute;z-index:4;font-size:9px;letter-spacing:2px;color:#9dbcb2}
body[data-layout="stage"] #presentation-canvas .label-river{right:9%;top:24%;display:flex;gap:20px;transform:rotate(-14deg)}
body[data-layout="stage"] #presentation-canvas .label-river span{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .label-city{left:23%;bottom:22%;font-size:8px;display:flex;align-items:center;gap:8px}
body[data-layout="stage"] #presentation-canvas .label-city i{width:5px;height:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}
body[data-layout="stage"] #presentation-canvas .model-caption{position:absolute;z-index:4;bottom:5%;right:12%;font-size:7px;letter-spacing:1.5px;color:#6b8f84}
body[data-layout="stage"].scene-hidden #presentation-canvas #scene-wrap{opacity:0;visibility:hidden}
body[data-layout="stage"].scene-people #presentation-canvas #scene-wrap{opacity:.24;transform:translate(12%,-5%)}
body[data-layout="stage"].scene-world #presentation-canvas #scene-wrap{opacity:.08}
body[data-layout="stage"].scene-river #presentation-canvas #scene-wrap{width:75%;transform:translate(5%,8%) scale(1.15)}
body[data-layout="stage"].scene-river #presentation-canvas .label-city,body[data-layout="stage"].scene-river #presentation-canvas .label-river,body[data-layout="stage"].scene-assistant #presentation-canvas .map-label{display:none}
body[data-layout="stage"].scene-assistant #presentation-canvas #scene-wrap{opacity:.18;transform:translate(6%,15%)}
body[data-layout="stage"].scene-finale #presentation-canvas #scene-wrap{opacity:.25;transform:translate(20%,-20%) scale(.9)}
body[data-layout="stage"] #presentation-canvas .principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}
body[data-layout="stage"] #presentation-canvas .principle{position:relative;text-align:left;padding:24px 25px 29px;background:#10292bb8;border:1px solid var(--line);border-radius:2px;transition:.3s}
body[data-layout="stage"] #presentation-canvas .principle>span{font-size:11px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .principle h3{font-size:24px;margin-top:35px}
body[data-layout="stage"] #presentation-canvas .principle p{font-size:13px;color:var(--muted);margin-top:10px}
body[data-layout="stage"] #presentation-canvas .principle b{position:absolute;top:22px;right:22px;color:var(--muted);font-size:21px;font-weight:400}
body[data-layout="stage"] #presentation-canvas .principle.active{background:#e4ee9910;border-color:#e4ee9977;transform:translateY(-4px)}
body[data-layout="stage"] #presentation-canvas .principle.active b,body[data-layout="stage"] #presentation-canvas .principle.active>span{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .detail-line{margin-top:23px;font-size:12px;color:var(--accent);line-height:1.7}
body[data-layout="stage"] #presentation-canvas .city-comparison{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;margin-top:26px;align-items:end}
body[data-layout="stage"] #presentation-canvas .city-card{border:1px solid var(--line);border-radius:2px;background:#132c2c;position:relative;padding:20px 23px}
body[data-layout="stage"] #presentation-canvas .city-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.3px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .city-top b{color:var(--accent);font-weight:400}
body[data-layout="stage"] #presentation-canvas .city-card h3{font-size:30px;margin:10px 0}
body[data-layout="stage"] #presentation-canvas .city-card p{font-size:14px;line-height:1.5;color:#b9c7be}
body[data-layout="stage"] #presentation-canvas .tag{display:inline-block;padding:7px 9px;border:1px solid #a8cabc40;border-radius:2px;color:var(--teal);font-size:8px;letter-spacing:1.3px;margin-top:18px}
body[data-layout="stage"] #presentation-canvas .city-art{height:92px;display:flex;align-items:end;gap:8px;position:relative;border-bottom:1px solid #8eb3a74d;margin-top:15px}
body[data-layout="stage"] #presentation-canvas .city-art i{display:block;background:linear-gradient(#3b695d,#234c43);border:1px solid #8eb3a733;width:12%;height:50%}
body[data-layout="stage"] #presentation-canvas .city-art i:nth-child(2){height:70%}
body[data-layout="stage"] #presentation-canvas .city-art i:nth-child(3){height:92%;width:9%;clip-path:polygon(50% 0,65% 17%,100% 17%,100% 100%,0 100%,0 17%,35% 17%)}
body[data-layout="stage"] #presentation-canvas .city-art i:nth-child(4){height:67%;width:20%}
body[data-layout="stage"] #presentation-canvas .city-art i:nth-child(5){height:85%}
body[data-layout="stage"] #presentation-canvas .city-art i:nth-child(6){height:60%}
body[data-layout="stage"] #presentation-canvas .city-art span{position:absolute;right:10px;bottom:0;font-size:62px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .route-art{height:107px;position:relative}
body[data-layout="stage"] #presentation-canvas .route-art svg{width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:7 6}
body[data-layout="stage"] #presentation-canvas .route-a,body[data-layout="stage"] #presentation-canvas .route-b{position:absolute;background:var(--teal);color:var(--bg);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:10px;z-index:1}
body[data-layout="stage"] #presentation-canvas .route-a{left:2%;bottom:12%}
body[data-layout="stage"] #presentation-canvas .route-b{right:1%;top:7%}
body[data-layout="stage"] #presentation-canvas .route-art>b{position:absolute;left:55%;top:40%;font-size:30px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .takeaway{padding:20px 10px 15px 25px}
body[data-layout="stage"] #presentation-canvas .takeaway>span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .takeaway p{font-size:23px;line-height:1.5;margin:22px 0}
body[data-layout="stage"] #presentation-canvas .citations{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:20px;font-size:9px;color:#849c92}
body[data-layout="stage"] #presentation-canvas .citations:before{content:'SOURCES';font-size:8px;letter-spacing:1.5px;color:#738b81}
body[data-layout="stage"] #presentation-canvas .citations a{border-bottom:1px solid #8ca69140;padding-bottom:2px;line-height:1.6}
body[data-layout="stage"] #presentation-canvas .citations a:hover{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .big-stats{display:flex;gap:40px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .big-stats>div{display:flex;flex-direction:column}
body[data-layout="stage"] #presentation-canvas .big-stats strong{font-size:85px;font-weight:350;letter-spacing:-.06em;color:var(--accent);line-height:1.2}
body[data-layout="stage"] #presentation-canvas .big-stats span{font-size:9px;letter-spacing:2px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .ride-steps{display:flex;gap:14px;align-items:center;font-size:11px;border-top:1px solid var(--line);padding-top:21px;margin:26px 0 15px}
body[data-layout="stage"] #presentation-canvas .ride-steps b{font-weight:400;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .tngo-badge{position:absolute;right:13%;top:28%;display:flex;flex-direction:column;border-left:1px solid #e4ee9955;padding-left:15px;transform:rotate(-5deg);z-index:5}
body[data-layout="stage"] #presentation-canvas .tngo-badge>span{font-size:52px;color:var(--accent);letter-spacing:-.05em;font-weight:700}
body[data-layout="stage"] #presentation-canvas .tngo-badge small{font-size:8px;letter-spacing:2px;line-height:1.8;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .vocab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin:30px 0 18px}
body[data-layout="stage"] #presentation-canvas .vocab{min-height:232px;position:relative;text-align:left;background:#142c2b;border:1px solid var(--line);padding:22px;transition:transform .35s,background .35s;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .vocab:nth-child(even){background:#1a302b}
body[data-layout="stage"] #presentation-canvas .vocab-number{font-size:8px;letter-spacing:1.4px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .vocab h3{font-size:39px;line-height:1.2;margin:29px 0 25px;color:var(--ink);transition:.3s}
body[data-layout="stage"] #presentation-canvas .vocab-hint{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .vocab-hint b{font-size:22px;font-weight:350;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .vocab:hover{transform:translateY(-5px);border-color:#e4ee9955}
body[data-layout="stage"] #presentation-canvas .vocab-answer{display:none}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true]{background:var(--accent);color:var(--bg)}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true] .vocab-number{color:#425746}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true] h3{font-size:18px;margin:15px 0;color:var(--bg);line-height:1.15}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true] h3 br{display:none}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true] .vocab-hint{display:none}
body[data-layout="stage"] #presentation-canvas .vocab[aria-expanded=true] .vocab-answer{display:block;animation:stage-rise .3s both}
body[data-layout="stage"] #presentation-canvas .vocab-answer p{font-size:14px;line-height:1.5;margin-top:8px}
body[data-layout="stage"] #presentation-canvas .vocab-answer p[lang]{font-size:11px;color:#4b604d}
body[data-layout="stage"] #presentation-canvas .vocab-answer small{display:block;font-size:7px;letter-spacing:.8px;margin-top:18px}
body[data-layout="stage"] #presentation-canvas .dialogue-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:9%;align-items:start;margin-top:20px}
body[data-layout="stage"] #presentation-canvas .certainty-key{display:flex;flex-direction:column;gap:16px;margin-top:35px;font-size:9px;letter-spacing:1.5px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .certainty-key>span{display:flex;align-items:center;gap:10px}
body[data-layout="stage"] #presentation-canvas .certainty-key i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent)}
body[data-layout="stage"] #presentation-canvas .certainty-key span:nth-child(2) i{background:var(--orange)}
body[data-layout="stage"] #presentation-canvas .speech{width:100%;display:flex;gap:17px;align-items:center;padding:19px 18px;text-align:left;border-bottom:1px solid var(--line);background:#122b2b;transition:background .2s,transform .2s}
body[data-layout="stage"] #presentation-canvas .speech:nth-child(even){margin-left:20px;width:calc(100% - 20px);background:#1a302a}
body[data-layout="stage"] #presentation-canvas .speech:hover{background:#274138;transform:translateX(-3px)}
body[data-layout="stage"] #presentation-canvas .speech b{font-size:10px;font-weight:400;color:var(--accent);border:1px solid #e4ee9933;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}
body[data-layout="stage"] #presentation-canvas .speech>span{font-size:16px;line-height:1.5}
body[data-layout="stage"] #presentation-canvas .speech mark{background:none;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .speech.unsure b,body[data-layout="stage"] #presentation-canvas .speech.unsure mark{color:var(--orange)}
body[data-layout="stage"] #presentation-canvas .speech small{margin-left:auto;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .dialogue-end{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted);padding:15px 0 0 20px}
body[data-layout="stage"] #presentation-canvas .feedback{font-size:12px;color:var(--muted);line-height:1.7;padding-top:18px;min-height:46px}
body[data-layout="stage"] #presentation-canvas .feedback.good{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .feedback.wrong{color:var(--orange)}
body[data-layout="stage"] #presentation-canvas .culture-caption{margin-top:30px;border-left:1px solid #e4ee9970;padding-left:22px}
body[data-layout="stage"] #presentation-canvas .culture-caption>span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .culture-caption p{font-size:23px;line-height:1.5;font-weight:350;margin:12px 0 18px}
body[data-layout="stage"] #presentation-canvas .river-type{position:absolute;right:8%;top:14%;font-family:Georgia,serif;font-size:240px;line-height:.7;color:#9fc4af14;letter-spacing:-.08em;z-index:-1}
body[data-layout="stage"] #presentation-canvas .river-type span{font-size:.41em;letter-spacing:.08em}
body[data-layout="stage"] #presentation-canvas .museum-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:5px}
body[data-layout="stage"] #presentation-canvas .museum-art{height:450px;position:relative;perspective:800px;background:radial-gradient(ellipse at 50% 40%,#b9754033,transparent 70%);overflow:hidden}
body[data-layout="stage"] #presentation-canvas .museum-sun{width:260px;height:260px;border-radius:50%;background:#b87b5220;border:1px solid #ad8b6355;position:absolute;left:50%;top:12%;transform:translateX(-50%);box-shadow:0 0 0 25px #c4925e05,0 0 0 50px #c4925e03}
body[data-layout="stage"] #presentation-canvas .tower{position:absolute;bottom:70px;width:180px;height:300px;background:repeating-linear-gradient(0deg,#965f3f 0,#965f3f 8px,#714a35 9px,#714a35 10px);clip-path:polygon(38% 0,62% 0,66% 11%,73% 11%,73% 22%,79% 22%,79% 35%,85% 35%,85% 48%,95% 48%,95% 100%,5% 100%,5% 48%,15% 48%,15% 35%,21% 35%,21% 22%,27% 22%,27% 11%,34% 11%);transform:rotateY(-18deg);box-shadow:inset -40px 0 25px #2e211d55}
body[data-layout="stage"] #presentation-canvas .tower-front{left:45%;bottom:80px}
body[data-layout="stage"] #presentation-canvas .tower-back{left:18%;bottom:100px;width:145px;height:230px;filter:brightness(.6);transform:rotateY(18deg)}
body[data-layout="stage"] #presentation-canvas .tower i{position:absolute;width:110px;height:8px;background:#c58c5e;left:35px;top:45%}
body[data-layout="stage"] #presentation-canvas .tower i:nth-child(2){top:60%;left:20px;width:140px}
body[data-layout="stage"] #presentation-canvas .tower i:nth-child(3){top:90%;left:15px;width:150px}
body[data-layout="stage"] #presentation-canvas .tower-door{width:43px;height:90px;border-radius:25px 25px 0 0;background:#281e1a;position:absolute;bottom:10px;left:68px;border:8px solid #b07850;box-shadow:0 0 0 3px #6d432d}
body[data-layout="stage"] #presentation-canvas .museum-plinth{position:absolute;width:77%;height:30px;background:linear-gradient(#73553c,#43362a);bottom:65px;left:12%;transform:skewY(-6deg);box-shadow:20px 28px 45px #0005}
body[data-layout="stage"] #presentation-canvas .art-caption{position:absolute;bottom:10px;left:5%;width:90%;text-align:center;font-size:7px;letter-spacing:1.4px;color:#a98e73}
body[data-layout="stage"] #presentation-canvas .museum-copy .mini-label{color:var(--orange);display:block;margin-bottom:25px}
body[data-layout="stage"] #presentation-canvas .museum-copy h2 em{color:#e8bc91}
body[data-layout="stage"] #presentation-canvas .museum-rule{display:flex;gap:20px;margin-top:28px;align-items:center;padding-top:24px;border-top:1px solid var(--line)}
body[data-layout="stage"] #presentation-canvas .museum-rule>span{font-size:32px;color:#d2a179}
body[data-layout="stage"] #presentation-canvas .museum-rule p{font-size:12px;line-height:1.8;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .museum-rule strong{font-weight:500;color:#dfc8ac}
body[data-layout="stage"] #presentation-canvas .assistant-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:5%;align-items:center}
body[data-layout="stage"] #presentation-canvas .assistant-layout h2{font-size:80px}
body[data-layout="stage"] #presentation-canvas .segmented{display:flex;width:max-content;margin:26px 0 22px;padding:4px;background:#172f2c;border:1px solid var(--line);border-radius:3px}
body[data-layout="stage"] #presentation-canvas .segmented button{padding:12px 22px;background:none;color:var(--muted);font-size:12px;border-radius:2px}
body[data-layout="stage"] #presentation-canvas .segmented button.selected{background:#c7e29d;color:#152b23}
body[data-layout="stage"] #presentation-canvas .assistant-layout .fineprint{margin-top:22px}
body[data-layout="stage"] #presentation-canvas .phone-perspective{perspective:1100px;display:flex;justify-content:center;align-items:center;padding-top:5px}
body[data-layout="stage"] #presentation-canvas .phone{width:268px;height:423px;border:5px solid #637d6b;border-radius:32px;background:#eff0df;color:#19352d;box-shadow:18px 25px 0 -8px #061716,20px 35px 65px #0007;position:relative;padding:13px 16px 18px;transform:rotateY(-16deg) rotateX(7deg) rotateZ(6deg);transition:transform .7s}
body[data-layout="stage"] #presentation-canvas .phone:hover{transform:rotateY(0) rotateX(0) rotateZ(0)}
body[data-layout="stage"] #presentation-canvas .phone-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;font-weight:650}
body[data-layout="stage"] #presentation-canvas .phone-notch{width:66px;height:14px;border-radius:20px;background:#153a2e}
body[data-layout="stage"] #presentation-canvas .phone-brand{display:flex;align-items:center;gap:9px;margin:19px 0 12px}
body[data-layout="stage"] #presentation-canvas .phone-brand .brand-icon{width:25px;height:25px;font-size:20px;background:#23483a;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .phone-brand b{font-size:19px;letter-spacing:-.05em;font-weight:650}
body[data-layout="stage"] #presentation-canvas .phone-brand small{font-size:6px;letter-spacing:1px;margin-left:auto;border:1px solid #66846970;padding:4px}
body[data-layout="stage"] #presentation-canvas .phone-map{position:relative;height:130px;background:repeating-linear-gradient(0deg,transparent 0 20px,#a3b7a830 20px 22px),repeating-linear-gradient(90deg,#d9e3ce 0 32px,#a3b7a830 32px 34px);border-radius:5px;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .phone-river{position:absolute;top:-20px;left:42%;width:45px;height:200px;background:#98bcac;transform:rotate(23deg)}
body[data-layout="stage"] #presentation-canvas .phone-map svg{position:absolute;width:100%;height:100%;stroke:#466a40;stroke-width:3;fill:none;stroke-dasharray:5}
body[data-layout="stage"] #presentation-canvas .pin{position:absolute;font-style:normal;font-size:7px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:#234e3a;color:#edf7cd}
body[data-layout="stage"] #presentation-canvas .pin.start{bottom:24px;left:32px}
body[data-layout="stage"] #presentation-canvas .pin.end{top:35px;right:30px}
body[data-layout="stage"] #presentation-canvas .phone-map>span{position:absolute;right:10px;bottom:12px;font-size:7px;letter-spacing:1px;color:#486b5b}
body[data-layout="stage"] #presentation-canvas .phone #route-result{padding:18px 3px 0}
body[data-layout="stage"] #presentation-canvas .phone .mini-label{font-size:7px;color:#6b826c}
body[data-layout="stage"] #presentation-canvas .phone h3{font-size:23px;line-height:1.1;color:#1b3d2d;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .phone p{font-size:10px;line-height:1.6;color:#5d7561;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .phone ol{margin:9px 0 0;padding-left:17px;font-size:11px;line-height:1.7}
body[data-layout="stage"] #presentation-canvas .phone .route-phrase{font-size:10px;font-style:italic;margin-top:8px}
body[data-layout="stage"] #presentation-canvas .phone-bottom{position:absolute;bottom:16px;left:20px;right:20px;display:flex;gap:5px;align-items:center;font-size:6px;letter-spacing:1px;color:#60775f}
body[data-layout="stage"] #presentation-canvas .phone-bottom i{margin-left:auto;width:4px;height:4px;background:#638150;border-radius:50%}
body[data-layout="stage"] #presentation-canvas .check-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center;margin-top:20px}
body[data-layout="stage"] #presentation-canvas .check-process{display:flex;flex-direction:column;gap:14px;margin-top:36px;font-size:12px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .check-process span{padding-bottom:13px;border-bottom:1px solid var(--line);max-width:260px}
body[data-layout="stage"] #presentation-canvas .claim-card{background:#1b312c;border:1px solid #b7c9a72e;padding:32px;position:relative;transform:rotate(-1.5deg)}
body[data-layout="stage"] #presentation-canvas .claim-card:before{content:'?';position:absolute;right:22px;top:12px;font-size:80px;color:#d2db9e14;font-family:Georgia,serif}
body[data-layout="stage"] #presentation-canvas .claim-card blockquote{margin:35px 0;font-size:32px;line-height:1.35;letter-spacing:-.035em}
body[data-layout="stage"] #presentation-canvas .claim-actions{display:flex;gap:10px}
body[data-layout="stage"] #presentation-canvas .claim-actions button{background:transparent;border:1px solid #aebf9e55;padding:13px 15px;font-size:11px;transition:.2s}
body[data-layout="stage"] #presentation-canvas .claim-actions button:hover,body[data-layout="stage"] #presentation-canvas .claim-actions button.selected{border-color:var(--accent);background:#e4ee9913}
body[data-layout="stage"] #presentation-canvas .claim-actions button.correct{background:var(--accent);color:var(--bg)}
body[data-layout="stage"] #presentation-canvas .quiz-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:9%;align-items:center;margin-top:26px}
body[data-layout="stage"] #presentation-canvas .quiz-dots{display:flex;gap:9px;margin-top:45px}
body[data-layout="stage"] #presentation-canvas .quiz-dots i{display:block;width:37px;height:4px;background:#3a5146;border-radius:5px;transition:.3s}
body[data-layout="stage"] #presentation-canvas .quiz-dots i.current{background:var(--accent)}
body[data-layout="stage"] #presentation-canvas .quiz-dots i.done{background:#8fc3a1}
body[data-layout="stage"] #presentation-canvas .quiz-score{font-size:12px;color:var(--muted);margin-top:20px}
body[data-layout="stage"] #presentation-canvas .quiz-card{background:#142c2a;border:1px solid var(--line);padding:25px 30px;min-height:350px}
body[data-layout="stage"] #presentation-canvas .quiz-top{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.4px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .quiz-top>span:last-child{font-size:23px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .quiz-card h3{font-size:25px;line-height:1.25;margin:24px 0}
body[data-layout="stage"] #presentation-canvas .quiz-option{display:flex;align-items:center;gap:13px;text-align:left;width:100%;padding:13px 14px;background:transparent;border:1px solid #acc5aa29;margin:8px 0;font-size:13px;transition:.2s}
body[data-layout="stage"] #presentation-canvas .quiz-option>b{font-size:10px;color:var(--muted);font-weight:400}
body[data-layout="stage"] #presentation-canvas .quiz-option:hover:enabled{background:#e4ee990a;border-color:#e4ee9966}
body[data-layout="stage"] #presentation-canvas .quiz-option.correct{border-color:var(--accent);background:#e4ee9914;opacity:1}
body[data-layout="stage"] #presentation-canvas .quiz-option.wrong{border-color:var(--orange);opacity:1}
body[data-layout="stage"] #presentation-canvas .quiz-option:disabled{opacity:.5}
body[data-layout="stage"] #presentation-canvas .quiz-card .feedback{padding-top:12px}
body[data-layout="stage"] #presentation-canvas .quiz-card #quiz-next{margin-top:9px}
body[data-layout="stage"] #presentation-canvas .finale h2{font-size:103px}
body[data-layout="stage"] #presentation-canvas .workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px}
body[data-layout="stage"] #presentation-canvas .workflow>div{border-top:1px solid #e4ee9955;padding-top:17px}
body[data-layout="stage"] #presentation-canvas .workflow span{font-size:8px;letter-spacing:1.4px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .workflow h3{font-size:22px;margin-top:20px}
body[data-layout="stage"] #presentation-canvas .workflow p{font-size:10px;color:var(--muted);margin-top:12px}
body[data-layout="stage"] #presentation-canvas .closing{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:24px}
body[data-layout="stage"] #presentation-canvas .closing>p{font-size:14px;font-weight:350;color:#b8c6b8}
body[data-layout="stage"] #presentation-canvas .credits h2{font-size:64px}
body[data-layout="stage"] #presentation-canvas .credits-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:10%;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
body[data-layout="stage"] #presentation-canvas .source-item{display:grid;grid-template-columns:22px 1fr;gap:10px;padding:13px 0;border-bottom:1px solid var(--line)}
body[data-layout="stage"] #presentation-canvas .source-item>span{font-size:9px;color:var(--accent);padding-top:2px}
body[data-layout="stage"] #presentation-canvas .source-item a{font-size:12px;line-height:1.4}
body[data-layout="stage"] #presentation-canvas .source-item a:hover{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .source-item p{font-size:9px;color:var(--muted);line-height:1.5;margin-top:5px}
body[data-layout="stage"] #presentation-canvas .source-item details{font-size:10px;color:var(--muted);margin-top:5px;line-height:1.6}
body[data-layout="stage"] #presentation-canvas .source-item summary{cursor:pointer;color:#7fa08b;font-size:8px}
body[data-layout="stage"] #presentation-canvas .credit-note h3{font-size:24px;line-height:1.2;margin-top:20px}
body[data-layout="stage"] #presentation-canvas .credit-note p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:16px}
body[data-layout="stage"] #presentation-canvas .credit-note .text-btn{display:flex;width:max-content;font-size:10px;margin-top:12px}
body[data-layout="stage"] #presentation-canvas .bottom-bar{height:var(--footer);margin:0 var(--pad);position:relative;z-index:30;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
body[data-layout="stage"] #presentation-canvas .current-chapter{display:flex;align-items:center;gap:12px;font-size:12px;font-variant-numeric:tabular-nums;min-width:235px}
body[data-layout="stage"] #presentation-canvas #slide-index{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .counter-divider,body[data-layout="stage"] #presentation-canvas #slide-total{color:#6a8477}
body[data-layout="stage"] #presentation-canvas #chapter-label{margin-left:10px;font-size:8px;letter-spacing:1.5px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .progress{display:flex;gap:5px;flex:1;max-width:400px}
body[data-layout="stage"] #presentation-canvas .progress button{height:28px;padding:0;position:relative;flex:1;background:none}
body[data-layout="stage"] #presentation-canvas .progress button:after{content:'';height:2px;background:#3e5449;position:absolute;top:13px;left:0;right:0;transition:.3s}
body[data-layout="stage"] #presentation-canvas .progress button.visited:after{background:#7e9a7b}
body[data-layout="stage"] #presentation-canvas .progress button.current:after{background:var(--accent);height:4px;top:12px}
body[data-layout="stage"] #presentation-canvas .progress button:hover:after{background:var(--accent)}
body[data-layout="stage"] #presentation-canvas .bottom-actions{display:flex;align-items:center;gap:8px}
body[data-layout="stage"] #presentation-canvas .motion-btn{background:none;font-size:10px;display:flex;gap:8px;color:var(--muted);align-items:center;padding:12px 15px 12px 0;margin-right:12px}
body[data-layout="stage"] #presentation-canvas .motion-btn>span{font-size:7px;letter-spacing:1.2px}
body[data-layout="stage"] #presentation-canvas .nav-arrow{background:none;border:1px solid #647c6055;border-radius:50%;width:40px;height:40px;font-size:18px;transition:.2s}
body[data-layout="stage"] #presentation-canvas .nav-arrow:hover:enabled{background:var(--accent);color:var(--bg);border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas dialog{background:#0e2323;color:var(--ink);border:1px solid #668b6b70;border-radius:5px;width:1100px;max-height:765px;padding:32px;z-index:100;box-shadow:0 35px 100px #0008}
body[data-layout="stage"] #presentation-canvas dialog::backdrop{background:#031313c9;backdrop-filter:blur(12px)}
body[data-layout="stage"] #presentation-canvas .modal-head{display:flex;justify-content:space-between;gap:20px;align-items:start}
body[data-layout="stage"] #presentation-canvas .modal-head .eyebrow{margin-bottom:13px;font-size:8px}
body[data-layout="stage"] #presentation-canvas .modal-head h2{font-size:48px}
body[data-layout="stage"] #presentation-canvas .close-btn{border:1px solid var(--line);border-radius:50%;width:33px;height:33px;background:none;font-size:23px;color:var(--muted);flex-shrink:0}
body[data-layout="stage"] #presentation-canvas .close-btn:hover{color:var(--accent);border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas #chapter-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}
body[data-layout="stage"] #presentation-canvas .chapter-tile{text-align:left;min-height:95px;padding:15px;background:#162f2a;border:1px solid var(--line);transition:.2s}
body[data-layout="stage"] #presentation-canvas .chapter-tile:hover,body[data-layout="stage"] #presentation-canvas .chapter-tile.current{background:#e4ee9914;border-color:#e4ee9970}
body[data-layout="stage"] #presentation-canvas .chapter-tile>span{font-size:8px;color:var(--accent);letter-spacing:1px}
body[data-layout="stage"] #presentation-canvas .chapter-tile h3{font-size:16px;margin-top:13px}
body[data-layout="stage"] #presentation-canvas .chapter-tile small{display:block;color:var(--muted);font-size:8px;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .shortcuts{display:flex;gap:25px;font-size:9px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}
body[data-layout="stage"] #presentation-canvas #presenter-panel{position:fixed;z-index:60;right:0;top:0;bottom:0;width:440px;padding:25px 30px 40px;background:#102521f7;backdrop-filter:blur(24px);border-left:1px solid #b4c59a44;box-shadow:-30px 0 100px #0008;overflow-y:auto;animation:stage-notes-in .35s ease}
body[data-layout="stage"] #presentation-canvas .notes-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;color:var(--accent);padding-bottom:20px;border-bottom:1px solid var(--line)}
body[data-layout="stage"] #presentation-canvas .notes-top{display:flex;justify-content:space-between;margin-top:25px;gap:15px;font-size:10px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas #note-title{font-size:32px;line-height:1.2;letter-spacing:-.04em;margin:13px 0 20px}
body[data-layout="stage"] #presentation-canvas .timer{display:flex;gap:10px;align-items:center;background:#e4ee990d;border:1px solid var(--line);padding:13px}
body[data-layout="stage"] #presentation-canvas .timer>span{font-size:24px;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:350;margin-right:auto}
body[data-layout="stage"] #presentation-canvas .timer button{background:none;font-size:10px;color:var(--muted);padding:8px}
body[data-layout="stage"] #presentation-canvas #presenter-panel h3{font-size:9px;letter-spacing:1.4px;color:var(--accent);font-weight:600;margin:29px 0 12px}
body[data-layout="stage"] #presentation-canvas #presenter-panel p{font-size:14px;line-height:1.9;color:#d0d9c6}
body[data-layout="stage"] #presentation-canvas #presenter-panel p[lang]{font-size:12px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .notes-warning{padding:15px;border:1px solid #ceaa6e44;background:#ad82430c;color:#bfae8b;font-size:11px;line-height:1.7;margin-top:28px}
body[data-layout="stage"] #presentation-canvas #presenter-panel>.text-btn{margin-top:20px}
body[data-layout="stage"] #presentation-canvas #toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:var(--accent);color:var(--bg);padding:12px 20px;font-size:11px;z-index:150;border-radius:3px;opacity:0;pointer-events:none;transition:opacity .2s;max-width:1360px}
body[data-layout="stage"] #presentation-canvas #toast.show{opacity:1}
body[data-layout="stage"] #presentation-canvas .no-js{position:fixed;bottom:0;left:0;right:0;padding:20px;background:var(--accent);color:var(--bg);z-index:200;text-align:center}
@keyframes stage-arrive{from{opacity:0;transform:perspective(1500px) translate3d(var(--enter-x,0px),18px,0) rotateY(1deg)}
to{opacity:1;transform:perspective(1500px) translate3d(0,0,0) rotateY(0)}}
@keyframes stage-rise{from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}}
@keyframes stage-notes-in{from{transform:translateX(100%)}
to{transform:translateX(0)}}






body[data-layout="stage"].motion-off #presentation-canvas *,body[data-layout="stage"].motion-off #presentation-canvas *:before,body[data-layout="stage"].motion-off #presentation-canvas *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas *,body[data-layout="stage"] #presentation-canvas *:before,body[data-layout="stage"] #presentation-canvas *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

body[data-layout="stage"] #presentation-canvas .landmark-key{position:absolute;z-index:4;top:7%;right:12%;display:flex;gap:24px;font-size:8px;letter-spacing:1.1px;color:#d8b564}
body[data-layout="stage"] #presentation-canvas .landmark-key>span{display:grid;grid-template-columns:5px 1fr;gap:4px 7px;align-items:center}
body[data-layout="stage"] #presentation-canvas .landmark-key i{width:4px;height:4px;border-radius:50%;background:#f3c866}
body[data-layout="stage"] #presentation-canvas .landmark-key small{font-size:6px;color:#74998a;grid-column:2;letter-spacing:.8px}
body[data-layout="stage"] #presentation-canvas .landmark-key>span:nth-child(2){color:#b4d3c5}
body[data-layout="stage"] #presentation-canvas .landmark-key>span:nth-child(2) i{background:#b4d3c5}
body[data-layout="stage"].scene-people #presentation-canvas .landmark-key,body[data-layout="stage"].scene-world #presentation-canvas .landmark-key,body[data-layout="stage"].scene-assistant #presentation-canvas .landmark-key,body[data-layout="stage"].scene-finale #presentation-canvas .landmark-key{display:none}
body[data-layout="stage"] #presentation-canvas .bridge-interaction .text-btn{font-size:12px;margin-bottom:7px}
body[data-layout="stage"] #presentation-canvas .bridge-interaction .text-btn span{font-size:19px;margin-left:18px}
body[data-layout="stage"] #presentation-canvas .bridge-interaction .fineprint{font-size:10px;max-width:340px;line-height:1.7}
body[data-layout="stage"].scene-river #presentation-canvas .landmark-key{top:12%;right:18%}

body[data-layout="stage"] #presentation-canvas .fallback-han{transform-box:fill-box;transform-origin:center;transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}
body[data-layout="stage"].bridge-open #presentation-canvas .fallback-han{transform:rotate(90deg)}
/* showtime.css */
body[data-layout="stage"] #presentation-canvas #slide-stage{overflow:hidden;perspective:1800px}
body[data-layout="stage"] #presentation-canvas .showtime{overflow-x:hidden!important}
body[data-layout="stage"] #presentation-canvas .showtime .citations{position:relative;z-index:8}
body[data-layout="stage"] #presentation-canvas .product-photo-wrap,body[data-layout="stage"] #presentation-canvas .prototype-space{min-width:0;overflow:clip}
body[data-layout="stage"] #presentation-canvas .photo-halo,body[data-layout="stage"] #presentation-canvas .prototype-ring{max-width:95%}
body[data-layout="stage"] #presentation-canvas .gallery-space{overflow:clip}
body[data-layout="stage"] #presentation-canvas{--bg:#050d1c;--ink:#f5f6ee;--muted:#a8b6c8;--accent:#c4ff63;--teal:#6eeeff;--orange:#ffb34b;--header:82px;--footer:67px;--pad:80px}
body[data-layout="stage"] #presentation-canvas{background:#050d1c}
body[data-layout="stage"] #presentation-canvas .ambient{background:radial-gradient(ellipse at 75% 30%,#006fad28,transparent 65%),linear-gradient(120deg,#040b19,transparent 75%)}
body[data-layout="stage"] #presentation-canvas #cinema-backdrop{position:fixed;inset:0;z-index:0;background-image:linear-gradient(90deg,#030b18f5 8%,#07142985 55%,#030b1833),linear-gradient(0deg,#040c1af5,transparent 35%,#03091788),var(--scene-photo);background-size:cover;background-position:center;opacity:.8;animation:stage-cinema-breath 24s ease-in-out infinite alternate;transition:background-image 1s}
body[data-layout="stage"] #presentation-canvas .topbar,body[data-layout="stage"] #presentation-canvas .bottom-bar{background:#050c1833;backdrop-filter:blur(9px)}
body[data-layout="stage"] #presentation-canvas .topbar{z-index:35}
body[data-layout="stage"] #presentation-canvas .course{letter-spacing:1.2px;font-size:9px}
body[data-layout="stage"] #presentation-canvas .brand-icon{background:var(--accent);box-shadow:0 0 30px #b4ff5522}
body[data-layout="stage"] #presentation-canvas .light-ribbons{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .light-ribbons i{position:absolute;width:2240px;height:280px;border:1px solid #73e9ff25;border-radius:50%;left:-20%;top:40%;transform:rotate(-23deg);box-shadow:0 1px 20px #3cc4ff13,inset 0 1px 30px #3c8dff0d;animation:stage-ribbon-drift 14s ease-in-out infinite alternate}
body[data-layout="stage"] #presentation-canvas .light-ribbons i:nth-child(2){top:75%;left:10%;border-color:#c2ff5119;transform:rotate(-14deg);animation-delay:-8s}
body[data-layout="stage"] #presentation-canvas .light-ribbons i:nth-child(3){top:3%;height:500px;border-color:#fc8a6822;animation-delay:-3s}
body[data-layout="stage"] #presentation-canvas .showtime{padding-top:20px;padding-bottom:55px;isolation:isolate}
body[data-layout="stage"] #presentation-canvas .showtime .eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:18px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .chapter-code{color:var(--accent);font-size:9px;letter-spacing:2px;margin-right:13px}
body[data-layout="stage"] #presentation-canvas .showtime h2{font-size:73.6px;line-height:1.02;letter-spacing:-.052em;font-weight:550}
body[data-layout="stage"] #presentation-canvas .showtime h2 em{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .showtime .section-title{display:flex;align-items:end;justify-content:space-between;gap:25px}
body[data-layout="stage"] #presentation-canvas .section-title>p{font-size:13px;color:var(--muted);line-height:1.7;max-width:220px;padding-bottom:6px}
body[data-layout="stage"] #presentation-canvas .stage-subtitle{font-size:21px;line-height:1.65;color:#c1ccdd;font-weight:350;letter-spacing:-.01em;margin-top:22px}
body[data-layout="stage"] #presentation-canvas .overline{font-size:9px;letter-spacing:1.8px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .speaking-cue{position:absolute;bottom:10px;left:var(--pad);right:var(--pad);display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.5;color:#c6d2dd;border-top:1px solid #64c2ff24;padding-top:12px;letter-spacing:.1px}
body[data-layout="stage"] #presentation-canvas .speaking-cue i{height:5px;width:5px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);flex-shrink:0}
body[data-layout="stage"] #presentation-canvas .primary{border-radius:2px;background:linear-gradient(110deg,#d0ff73,#aaff59);box-shadow:0 4px 30px #c4ff6310;min-height:46px;padding:14px 19px}
body[data-layout="stage"] #presentation-canvas .primary:hover{box-shadow:0 0 35px #c4ff633a;transform:translateY(-3px)}
body[data-layout="stage"] #presentation-canvas .micro-note{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;max-width:350px}
body[data-layout="stage"] #presentation-canvas .citations{font-size:8px;gap:7px 12px;margin-top:17px;max-width:95%}
body[data-layout="stage"] #presentation-canvas .citations:before{font-size:7px}
body[data-layout="stage"] #presentation-canvas .citations a{color:#8ca1b6}
body[data-layout="stage"] #presentation-canvas .tilt-card{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .35s,border-color .35s;will-change:transform}
body[data-layout="stage"] #presentation-canvas .photo-panel{padding:0;border:1px solid #a6d9ff4d;overflow:hidden;background:#0c1929;text-align:left;position:relative}
body[data-layout="stage"] #presentation-canvas .photo-panel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s}
body[data-layout="stage"] #presentation-canvas .photo-panel:hover img{transform:scale(1.045)}
body[data-layout="stage"] #presentation-canvas .photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:25px 16px 13px;background:linear-gradient(transparent,#030c1be8);font-size:8px;letter-spacing:1px;color:#edf5f2}
body[data-layout="stage"] #presentation-canvas .photo-label b{font-size:20px;color:var(--accent);font-weight:400}
body[data-layout="stage"] #presentation-canvas .showtime.active{animation:stage-stage-enter .85s cubic-bezier(.16,.8,.2,1) both}
body[data-layout="stage"] #presentation-canvas .showtime.active .section-title,body[data-layout="stage"] #presentation-canvas .showtime.active .stage-subtitle{animation:stage-text-enter .85s .12s both}
body[data-layout="stage"] #presentation-canvas .showtime.active .speaking-cue{animation:stage-text-enter .6s .3s both}
body[data-layout="stage"] #presentation-canvas #scene-wrap{top:75px;bottom:50px;width:65%;right:-2%;filter:drop-shadow(0 0 16px #4abaff18);opacity:1;transition:transform 1.6s cubic-bezier(.2,.8,.2,1),opacity .8s;mask-image:linear-gradient(90deg,transparent,black 12%)}
body[data-layout="stage"].scene-hero #presentation-canvas #scene-wrap{transform:translate(4%,3%) scale(.97)}
body[data-layout="stage"].scene-tngo #presentation-canvas #scene-wrap{opacity:.35;transform:translate(-15%,21%) scale(.8)}
body[data-layout="stage"].scene-assistant #presentation-canvas #scene-wrap{opacity:.14;transform:translate(10%,10%)}
body[data-layout="stage"].scene-river #presentation-canvas #scene-wrap{width:75%;opacity:.65;transform:translate(10%,22%) scale(.85)}
body[data-layout="stage"].scene-finale #presentation-canvas #scene-wrap{opacity:.44;transform:translate(4%,21%) scale(.98)}
body[data-layout="stage"] #presentation-canvas .scene-orbit{border-color:#58edff44;box-shadow:0 0 0 45px #47caff08,0 0 0 90px #baff5e05,0 0 60px #48c1ff15;animation:stage-orbit-breathe 6s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .model-caption{font-size:6px;bottom:7%;right:14%;color:#84a4b8}
body[data-layout="stage"] #presentation-canvas .landmark-key{top:6%;right:15%}
body[data-layout="stage"] #presentation-canvas .label-city{color:#a8eaff}
body[data-layout="stage"].scene-tngo #presentation-canvas .landmark-key,body[data-layout="stage"].scene-tngo #presentation-canvas .map-label,body[data-layout="stage"].scene-tngo #presentation-canvas .model-caption,body[data-layout="stage"].scene-assistant #presentation-canvas .model-caption{display:none}
body[data-layout="stage"] #presentation-canvas .intro-copy{position:relative;width:49%;padding-top:27px;z-index:5}
body[data-layout="stage"] #presentation-canvas .intro-copy>.overline{display:block;font-size:22px;letter-spacing:3.5px;color:#eaf4ee;margin-bottom:13px}
body[data-layout="stage"] #presentation-canvas .intro-copy h1{font-size:172.8px;font-weight:750;letter-spacing:-.075em;line-height:.78;color:#f6f7f2;text-shadow:2px 3px 0 #386776,4px 6px 0 #182a3f;position:relative}
body[data-layout="stage"] #presentation-canvas .intro-copy h1 em{display:block;font-family:inherit;font-style:normal;letter-spacing:-.07em;font-size:1em;color:var(--accent);font-weight:750;line-height:.95;text-shadow:1px 2px 0 #4d843e,3px 5px 0 #243e3a,0 0 60px #b9fb5e14}
body[data-layout="stage"] #presentation-canvas .hero-question{font-size:30px;font-weight:350;letter-spacing:-.03em;margin-top:16px;line-height:1.3}
body[data-layout="stage"] #presentation-canvas .hero-question span{color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .idea-equation{display:flex;gap:12px;align-items:center;margin-top:21px}
body[data-layout="stage"] #presentation-canvas .idea-equation span{font-size:9px;letter-spacing:1px;border:1px solid #81d1ff45;background:#13365588;padding:9px 13px;backdrop-filter:blur(8px);color:#d6efff}
body[data-layout="stage"] #presentation-canvas .idea-equation b{font-weight:300;font-size:20px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .intro-copy .stage-subtitle{font-size:14px;line-height:1.6;margin-top:17px}
body[data-layout="stage"] #presentation-canvas .intro-copy .primary{margin-top:20px;font-size:11px;gap:35px}
body[data-layout="stage"] #presentation-canvas .hero-stamp{position:absolute;right:7%;bottom:12%;display:flex;gap:12px;align-items:center;border:1px solid #8adfff44;background:#0b2237cc;backdrop-filter:blur(14px);padding:16px 22px;transform:rotate(-5deg);box-shadow:0 20px 50px #0007;animation:stage-float-stamp 6s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .hero-stamp>span{font-size:40px;letter-spacing:-.06em;color:var(--accent);font-weight:300}
body[data-layout="stage"] #presentation-canvas .hero-stamp small{font-size:8px;letter-spacing:1.7px;line-height:1.8;color:#c4d8e5}
body[data-layout="stage"] #presentation-canvas .scene-orbital{position:absolute;right:7%;top:14%;display:flex;align-items:center;gap:14px;color:#8ca6b9;font-size:7px;letter-spacing:1.3px}
body[data-layout="stage"] #presentation-canvas .scene-orbital i{width:45px;height:1px;background:#5cdfd5}
body[data-layout="stage"] #presentation-canvas .scene-orbital b{font-weight:400}
body[data-layout="stage"] #presentation-canvas .intro-stage .speaking-cue{max-width:46%}
body[data-layout="stage"] #presentation-canvas .textbook-world{display:grid;grid-template-columns:1fr 125px 1fr;align-items:center;gap:15px;margin-top:26px;perspective:1100px}
body[data-layout="stage"] #presentation-canvas .world-photo{height:333px;overflow:hidden;position:relative;border:1px solid #73cbff55;box-shadow:0 25px 70px #0006}
body[data-layout="stage"] #presentation-canvas .world-photo>img{height:100%;width:100%;object-fit:cover;animation:stage-photo-breathe 16s ease-in-out infinite alternate}
body[data-layout="stage"] #presentation-canvas .ny-photo{transform:perspective(1100px) rotateY(9deg) rotateZ(-2deg)}
body[data-layout="stage"] #presentation-canvas .cp-photo{transform:perspective(1100px) rotateY(-9deg) rotateZ(2deg);border-color:#c8ff5e55}
body[data-layout="stage"] #presentation-canvas .world-copy{position:absolute;inset:0;padding:23px;display:flex;justify-content:end;align-items:start;flex-direction:column;background:linear-gradient(transparent 10%,#041125cc 62%,#041126f5)}
body[data-layout="stage"] #presentation-canvas .world-copy>span{font-size:8px;letter-spacing:1.2px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .world-copy h3{font-size:35px;line-height:1.1;margin-top:12px;font-weight:550}
body[data-layout="stage"] #presentation-canvas .world-copy p{font-size:14px;color:#c6d5e1;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .world-connector{text-align:center;font-size:8px;letter-spacing:1.4px;color:var(--muted)}
body[data-layout="stage"] #presentation-canvas .mini-globe{width:86px;height:86px;border:1px solid #6ad9ff66;border-radius:50%;position:relative;display:grid;place-items:center;margin:20px auto;transform-style:preserve-3d;box-shadow:inset 0 0 30px #46a7ff22,0 0 30px #2cb3ff22}
body[data-layout="stage"] #presentation-canvas .mini-globe i{position:absolute;inset:0;border:1px solid #65e8ff55;border-radius:50%;transform:rotateY(60deg);animation:stage-globe-spin 9s linear infinite}
body[data-layout="stage"] #presentation-canvas .mini-globe i:nth-child(2){transform:rotateX(60deg);animation-direction:reverse}
body[data-layout="stage"] #presentation-canvas .mini-globe i:nth-child(3){animation-delay:-3s}
body[data-layout="stage"] #presentation-canvas .mini-globe b{font-size:32px;color:var(--accent);font-weight:300}
body[data-layout="stage"] #presentation-canvas .unlock-orbit{position:absolute;right:20px;top:22px;height:50px;width:50px;border-radius:50%;border:1px solid #baff6744;display:grid;place-items:center}
body[data-layout="stage"] #presentation-canvas .unlock-orbit i{position:absolute;inset:-5px;border:1px dashed #baff6788;border-radius:50%;animation:stage-spin 15s linear infinite}
body[data-layout="stage"] #presentation-canvas .unlock-orbit b{color:var(--accent);font-size:20px;font-weight:400}
body[data-layout="stage"] #presentation-canvas .drawing-route{position:absolute;right:20px;top:26px;width:110px;height:45px;fill:none;stroke:var(--accent);stroke-width:3;stroke-dasharray:8 6;animation:stage-dash 2s linear infinite}
body[data-layout="stage"] #presentation-canvas .local-copy{width:43%;position:relative;z-index:5}
body[data-layout="stage"] #presentation-canvas .local-copy .stage-subtitle{font-size:17px;margin-top:22px}
body[data-layout="stage"] #presentation-canvas .route-stop{display:flex;gap:14px;align-items:center;margin-top:23px}
body[data-layout="stage"] #presentation-canvas .route-stop>b{width:35px;height:35px;border:1px solid #6eeeff77;border-radius:50%;display:grid;place-items:center;font-size:10px;color:var(--teal);box-shadow:0 0 25px #2ce8ff15}
body[data-layout="stage"] #presentation-canvas .route-stop>span{font-size:10px;letter-spacing:1.5px}
body[data-layout="stage"] #presentation-canvas .route-stop small{display:block;font-size:12px;letter-spacing:0;color:var(--muted);margin-top:7px}
body[data-layout="stage"] #presentation-canvas .route-thread{height:24px;border-left:1px dashed #5ddfff88;margin:8px 0 -15px 17px;animation:stage-thread-pulse 3s infinite}
body[data-layout="stage"] #presentation-canvas .local-copy .text-btn{margin-top:19px;font-size:11px;gap:18px}
body[data-layout="stage"] #presentation-canvas .local-copy .micro-note{font-size:8px;margin-top:7px}
body[data-layout="stage"] #presentation-canvas .local-postcards{position:absolute;right:7%;top:14%;width:43%;height:60%;pointer-events:none;perspective:1100px}
body[data-layout="stage"] #presentation-canvas .postcard{position:absolute;background:#10283b;border:1px solid #a8dfff55;box-shadow:15px 25px 50px #0007;width:58%;height:57%;overflow:hidden;animation:stage-postcard-float 9s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .postcard img{width:100%;height:100%;object-fit:cover}
body[data-layout="stage"] #presentation-canvas .postcard span{position:absolute;bottom:0;left:0;right:0;background:#061324cb;padding:10px;font-size:6px;letter-spacing:.8px}
body[data-layout="stage"] #presentation-canvas .river-postcard{left:0;top:0;rotate:-7deg}
body[data-layout="stage"] #presentation-canvas .museum-postcard{right:0;top:17%;rotate:8deg;animation-delay:-4s}
body[data-layout="stage"] #presentation-canvas .local-stage .citations{max-width:47%;font-size:7px}
body[data-layout="stage"] #presentation-canvas .local-stage .speaking-cue{max-width:47%}
body[data-layout="stage"] #presentation-canvas .product-layout{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
body[data-layout="stage"] #presentation-canvas .product-copy{z-index:5;position:relative}
body[data-layout="stage"] #presentation-canvas .launch-date{display:flex;align-items:center;gap:13px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .launch-date>span{font-size:9px;letter-spacing:2px;color:var(--teal);writing-mode:vertical-rl;rotate:180deg}
body[data-layout="stage"] #presentation-canvas .launch-date strong{font-size:61px;font-weight:350;color:var(--accent);letter-spacing:-.065em;line-height:1}
body[data-layout="stage"] #presentation-canvas .launch-date small{font-size:8px;letter-spacing:1.3px;color:var(--muted);max-width:90px;line-height:1.8}
body[data-layout="stage"] #presentation-canvas .product-copy .stage-subtitle{font-size:17px}
body[data-layout="stage"] #presentation-canvas .ride-controls{display:flex;gap:8px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .ride-controls button{font-size:10px;padding:11px 13px;border:1px solid #7fccff33;background:#11314a88;color:var(--muted);transition:.3s}
body[data-layout="stage"] #presentation-canvas .ride-controls button.selected{background:var(--accent);color:#0b1b20;border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .product-photo-wrap{position:relative;height:522px;display:flex;justify-content:center;align-items:center;perspective:1200px}
body[data-layout="stage"] #presentation-canvas .tngo-photo{width:72%;height:95%;rotate:7deg;box-shadow:20px 30px 60px #0008;animation:stage-float-stamp 8s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .tngo-photo img{object-position:50% 66%}
body[data-layout="stage"] #presentation-canvas .photo-halo{position:absolute;width:108%;aspect-ratio:1;border:1px solid #50dfff44;border-radius:50%;transform:rotateX(60deg);box-shadow:0 0 0 30px #49b5ff0a,inset 0 0 70px #34b5ff17;animation:stage-orbit-breathe 7s infinite}
body[data-layout="stage"] #presentation-canvas .scan-frame{position:absolute;inset:20% 13% 16%;border:1px solid #c9ff6877;pointer-events:none;clip-path:polygon(0 0,25% 0,25% 2%,2% 2%,2% 98%,25% 98%,25% 100%,0 100%,0 0,100% 0,100% 100%,75% 100%,75% 98%,98% 98%,98% 2%,75% 2%,75% 0);filter:drop-shadow(0 0 15px #c4ff6388)}
body[data-layout="stage"] #presentation-canvas .scan-frame i{position:absolute;left:0;right:0;top:0;height:2px;background:var(--accent);box-shadow:0 0 25px var(--accent);animation:stage-scan 5s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .scan-frame>span{font-size:7px}
body[data-layout="stage"] #presentation-canvas .product-token{position:absolute;left:1%;bottom:12%;font-size:37px;background:#082a45d9;backdrop-filter:blur(15px);padding:15px 23px;border:1px solid #77d5ff66;color:#dbf5ff;letter-spacing:-.06em;rotate:-7deg;box-shadow:0 15px 35px #0005}
body[data-layout="stage"] #presentation-canvas .product-token span{font-size:25px;margin-left:25px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .gallery-copy{width:39%;position:relative;z-index:5;padding-top:12px}
body[data-layout="stage"] #presentation-canvas .gallery-copy>.overline{color:#eebf83;display:block;margin-bottom:18px}
body[data-layout="stage"] #presentation-canvas .gallery-copy h2 em{color:#ffca82}
body[data-layout="stage"] #presentation-canvas .gallery-copy .stage-subtitle{font-size:18px}
body[data-layout="stage"] #presentation-canvas .culture-principle{border-left:1px solid #ffbf6d88;padding-left:17px;margin-top:26px}
body[data-layout="stage"] #presentation-canvas .culture-principle b{font-size:8px;letter-spacing:1.2px;color:#ffca82}
body[data-layout="stage"] #presentation-canvas .culture-principle p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .gallery-space{position:absolute;right:6%;top:13%;width:51%;height:74%;perspective:1300px}
body[data-layout="stage"] #presentation-canvas .gallery-orbit{position:absolute;inset:10%;border:1px solid #eeb27533;border-radius:50%;transform:rotateY(-20deg) rotateX(55deg);box-shadow:0 0 45px #e4923c12;animation:stage-orbit-breathe 8s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .orbit-two{inset:0;rotate:25deg;animation-delay:-4s}
body[data-layout="stage"] #presentation-canvas .gallery-back{position:absolute;width:59%;height:55%;left:0;top:0;rotate:-9deg;animation:stage-postcard-float 10s infinite;box-shadow:0 30px 65px #0009}
body[data-layout="stage"] #presentation-canvas .gallery-front{position:absolute;width:75%;height:68%;right:0;top:17%;rotate:5deg;border-color:#f7c99466;box-shadow:10px 35px 80px #000a;animation:stage-postcard-float 10s -4s infinite}
body[data-layout="stage"] #presentation-canvas .gallery-plinth{position:absolute;bottom:6%;left:12%;width:83%;height:18px;background:linear-gradient(90deg,#745838,#f1c59088,#745838);transform:rotateY(-15deg) rotateZ(3deg);box-shadow:0 15px 50px #d89b4b22;z-index:-1}
body[data-layout="stage"] #presentation-canvas .gallery-hint{position:absolute;bottom:0;right:0;font-size:7px;letter-spacing:1.5px;color:#b1a089}
body[data-layout="stage"] #presentation-canvas .culture-stage{background:radial-gradient(ellipse at 70% 40%,#8b4a1b21,transparent 60%)}
body[data-layout="stage"] #presentation-canvas .transport-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .transport-card{text-align:left;padding:22px;background:linear-gradient(150deg,#123b5544,#09172d);border:1px solid #68c9ff33;position:relative;overflow:hidden;transition:.3s}
body[data-layout="stage"] #presentation-canvas .transport-card.selected{border-color:var(--accent);box-shadow:0 0 35px #aaff6311;background:linear-gradient(135deg,#315c3929,#071b29)}
body[data-layout="stage"] #presentation-canvas .transport-card h3{font-size:23px;margin-top:13px}
body[data-layout="stage"] #presentation-canvas .transport-card p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .vehicle-stage,body[data-layout="stage"] #presentation-canvas .weather-stage{height:145px;position:relative;display:flex;align-items:center;justify-content:center;perspective:800px}
body[data-layout="stage"] #presentation-canvas .bike-svg{width:90%;height:130px;overflow:visible;fill:none;stroke:#9aebff;stroke-width:1.4;filter:drop-shadow(0 0 11px #48e3ff33);transform:rotateY(-10deg) rotateZ(-6deg);animation:stage-cycle-bob 4s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .bike-frame{stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round}
body[data-layout="stage"] #presentation-canvas .wheel{animation:stage-spin 3s linear infinite}
body[data-layout="stage"] #presentation-canvas .road-lights{position:absolute;left:0;right:0;height:1px;bottom:12px;background:repeating-linear-gradient(90deg,#78cfff88 0 22px,transparent 22px 42px);background-size:84px;box-shadow:0 0 15px #40baff;animation:stage-road-move 2s linear infinite}
body[data-layout="stage"] #presentation-canvas .walker-svg{height:120px;width:130px;fill:#18274a;stroke:var(--teal);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;animation:stage-walk-bob 1s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .walker-svg circle{fill:#a7f3ff;stroke:none}
body[data-layout="stage"] #presentation-canvas .walk-ground{position:absolute;bottom:0;width:100px;height:15px;border:1px solid #73dfff33;transform:rotateX(65deg);border-radius:50%;box-shadow:0 0 25px #73dfff22}
body[data-layout="stage"] #presentation-canvas .sun-orbit{height:100px;width:100px;border:1px dashed #ffbc5555;border-radius:50%;position:relative;display:grid;place-items:center;animation:stage-spin 25s linear infinite}
body[data-layout="stage"] #presentation-canvas .sun-orbit>span{font-size:52px;color:#ffc45f;text-shadow:0 0 35px #ffad4455}
body[data-layout="stage"] #presentation-canvas .sun-orbit i{position:absolute;inset:-18px;border:1px solid #f2af3d33;border-radius:50%;transform:rotateY(60deg)}
body[data-layout="stage"] #presentation-canvas .weather-road{position:absolute;width:95%;height:55px;bottom:0;background:repeating-linear-gradient(90deg,transparent 0 40px,#74bbff33 40px 41px),repeating-linear-gradient(0deg,transparent 0 15px,#74bbff22 15px 16px);transform:rotateX(65deg);mask-image:linear-gradient(transparent,black)}
body[data-layout="stage"] #presentation-canvas .transport-feedback{padding-top:18px;color:var(--accent);font-size:12px;line-height:1.6}
body[data-layout="stage"] #presentation-canvas .phrase-orbit{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:26px;perspective:1200px}
body[data-layout="stage"] #presentation-canvas .phrase-card{position:relative;padding:0 0 20px;background:linear-gradient(#123347,#071729);text-align:left;border:1px solid #83dfff44;overflow:hidden;box-shadow:0 20px 60px #0004;animation:stage-word-float 8s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .phrase-card:nth-child(2){animation-delay:-2.6s}
body[data-layout="stage"] #presentation-canvas .phrase-card:nth-child(3){animation-delay:-5.2s}
body[data-layout="stage"] #presentation-canvas .phrase-image{height:130px;position:relative;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .phrase-image img{width:100%;height:100%;object-fit:cover;opacity:.8;transition:.5s}
body[data-layout="stage"] #presentation-canvas .phrase-image span{position:absolute;left:17px;bottom:12px;font-size:8px;letter-spacing:1.4px;background:#071a28cc;padding:6px 9px;color:var(--accent);backdrop-filter:blur(5px)}
body[data-layout="stage"] #presentation-canvas .phrase-card h3{font-size:25px;line-height:1.15;padding:20px 20px 0;min-height:76px}
body[data-layout="stage"] #presentation-canvas .reveal-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#8ca6bb;padding:15px 20px 0;align-items:center}
body[data-layout="stage"] #presentation-canvas .reveal-label b{font-size:22px;font-weight:300;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .phrase-meaning{display:none;padding:15px 20px 0}
body[data-layout="stage"] #presentation-canvas .phrase-meaning p{font-size:19px;line-height:1.35;color:#d7f5c3}
body[data-layout="stage"] #presentation-canvas .phrase-meaning small{display:block;margin-top:10px;color:#94b6b7;font-size:10px}
body[data-layout="stage"] #presentation-canvas .phrase-card[aria-expanded=true]{border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .phrase-card[aria-expanded=true] .phrase-image{height:75px}
body[data-layout="stage"] #presentation-canvas .phrase-card[aria-expanded=true] h3{min-height:0;font-size:20px;padding-top:15px}
body[data-layout="stage"] #presentation-canvas .phrase-card[aria-expanded=true] .phrase-meaning{display:block;animation:stage-text-enter .5s both}
body[data-layout="stage"] #presentation-canvas .phrase-card[aria-expanded=true] .reveal-label{display:none}
body[data-layout="stage"] #presentation-canvas .words-stage .citations{margin-top:18px}
body[data-layout="stage"] #presentation-canvas .assistant-scene{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:4%;height:calc(100% - 50px)}
body[data-layout="stage"] #presentation-canvas .assistant-copy .stage-subtitle{font-size:22px;color:#bdecff;border-left:1px solid #6eeeff66;padding-left:18px;margin:25px 0}
body[data-layout="stage"] #presentation-canvas .assistant-copy .primary{font-size:11px;gap:25px}
body[data-layout="stage"] #presentation-canvas .prototype-space{position:relative;display:flex;align-items:center;justify-content:center;perspective:1200px;height:100%}
body[data-layout="stage"] #presentation-canvas .prototype-ring{position:absolute;border:1px solid #6eeeff44;border-radius:50%;width:110%;aspect-ratio:1;transform:rotateX(58deg) rotateZ(-20deg);box-shadow:0 0 50px #30cbff12;animation:stage-orbit-breathe 8s infinite}
body[data-layout="stage"] #presentation-canvas .ring-b{width:80%;border-color:#c4ff6344;rotate:80deg;animation-delay:-4s}
body[data-layout="stage"] #presentation-canvas .paper-prototype{position:relative;width:300px;min-height:375px;background:#edf6df;color:#152f33;padding:20px 20px 15px;box-shadow:14px 18px 0 #2d657333,30px 35px 75px #0008;border:1px solid #c1e8d6;transform:perspective(1200px) rotateY(-14deg) rotateX(5deg) rotateZ(5deg);animation:stage-paper-float 9s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .paper-prototype:before{content:'';position:absolute;top:-1px;right:-1px;border-top:25px solid #162c37;border-left:25px solid #b1c7ac}
body[data-layout="stage"] #presentation-canvas .paper-header{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.2px;margin-bottom:15px}
body[data-layout="stage"] #presentation-canvas .paper-header b{font-size:23px;color:#4d7f6e;font-weight:300}
body[data-layout="stage"] #presentation-canvas .paper-photo{height:100px;position:relative;overflow:hidden}
body[data-layout="stage"] #presentation-canvas .paper-photo img{width:100%;height:100%;object-fit:cover}
body[data-layout="stage"] #presentation-canvas .paper-photo>span{position:absolute;bottom:8px;left:10px;font-size:6px;letter-spacing:1px;color:white;background:#16372eaa;padding:5px}
body[data-layout="stage"] #presentation-canvas .prompt-bubble{position:relative;z-index:2;background:#bfe6b4;padding:13px;margin:13px 0 16px;font-size:12px;line-height:1.5;box-shadow:0 5px 20px #345a2222;rotate:-2deg}
body[data-layout="stage"] #presentation-canvas .paper-prototype #route-result{min-height:100px;padding:0 5px 16px}
body[data-layout="stage"] #presentation-canvas .paper-prototype #route-result p{font-size:11px;line-height:1.6;color:#577a62;margin-top:15px}
body[data-layout="stage"] #presentation-canvas .paper-prototype #route-result .overline{color:#567862;font-size:7px}
body[data-layout="stage"] #presentation-canvas .paper-waiting{display:flex;gap:5px}
body[data-layout="stage"] #presentation-canvas .paper-waiting i{height:5px;width:5px;background:#5f8d70;border-radius:50%;animation:stage-dot-pulse 1.4s infinite}
body[data-layout="stage"] #presentation-canvas .paper-waiting i:nth-child(2){animation-delay:.2s}
body[data-layout="stage"] #presentation-canvas .paper-waiting i:nth-child(3){animation-delay:.4s}
body[data-layout="stage"] #presentation-canvas .paper-footer{font-size:6px;letter-spacing:.8px;border-top:1px solid #71936e44;padding-top:10px;display:flex;justify-content:space-between;color:#6a8468}
body[data-layout="stage"] #presentation-canvas .sample-answer{padding-left:17px;font-size:12px;line-height:1.8;margin:10px 0 0}
body[data-layout="stage"] #presentation-canvas .sample-answer li{animation:stage-text-enter .5s both}
body[data-layout="stage"] #presentation-canvas .sample-answer li:nth-child(2){animation-delay:.18s}
body[data-layout="stage"] #presentation-canvas .sample-answer li:nth-child(3){animation-delay:.36s}
body[data-layout="stage"] #presentation-canvas .process-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:35px;padding:20px 0}
body[data-layout="stage"] #presentation-canvas .pipeline-energy{position:absolute;left:5%;right:5%;top:74px;height:2px;background:linear-gradient(90deg,#62cfff22,#c4ff63,#7be7ff44,#62cfff22);background-size:45% 100%;animation:stage-energy-flow 5s linear infinite;box-shadow:0 0 20px #6eeeff33}
body[data-layout="stage"] #presentation-canvas .process-node{position:relative;text-align:center;background:none;padding:0 8px}
body[data-layout="stage"] #presentation-canvas .node-orb{width:85px;height:85px;border-radius:50%;display:grid;place-items:center;font-size:36px;color:var(--teal);background:radial-gradient(ellipse at 35% 25%,#336582,#0c2238 60%,#020a1a);border:1px solid #6edfff66;margin:0 auto 20px;box-shadow:inset -7px -10px 18px #0004,inset 5px 5px 20px #76cfff15,0 0 30px #62cfff17;animation:stage-node-bob 4s infinite}
body[data-layout="stage"] #presentation-canvas .process-node:nth-child(3) .node-orb{animation-delay:-1s}
body[data-layout="stage"] #presentation-canvas .process-node:nth-child(4) .node-orb{animation-delay:-2s}
body[data-layout="stage"] #presentation-canvas .process-node:nth-child(5) .node-orb{animation-delay:-3s}
body[data-layout="stage"] #presentation-canvas .process-node small{font-size:8px;letter-spacing:1.2px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .process-node h3{font-size:25px;margin-top:13px}
body[data-layout="stage"] #presentation-canvas .process-node p{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .process-node.selected .node-orb{border-color:var(--accent);color:var(--accent);box-shadow:0 0 35px #b4ff6344}
body[data-layout="stage"] #presentation-canvas .evidence-strip{border:1px solid #6eeeff33;background:#0c243d66;padding:15px 20px;margin-top:22px}
body[data-layout="stage"] #presentation-canvas .evidence-strip>span{font-size:7px;letter-spacing:1.3px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .evidence-strip p{font-size:12px;line-height:1.6;margin-top:9px;color:#b8cbda;min-height:19px}
body[data-layout="stage"] #presentation-canvas .team-roles{display:flex;gap:25px;margin-top:18px;color:var(--accent);font-size:9px}
body[data-layout="stage"] #presentation-canvas .team-roles b{font-weight:400;color:var(--muted);margin-left:8px}
body[data-layout="stage"] #presentation-canvas .conversation-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:8%;align-items:start}
body[data-layout="stage"] #presentation-canvas .conversation-intro h2{font-size:80px}
body[data-layout="stage"] #presentation-canvas .conversation-intro .primary{font-size:11px;gap:35px;margin-top:20px}
body[data-layout="stage"] #presentation-canvas .voice-orbit{height:140px;width:190px;position:relative;margin:20px 0 0;perspective:600px;display:grid;place-items:center}
body[data-layout="stage"] #presentation-canvas .voice-orbit>i{position:absolute;inset:15% 5%;border:1px solid #65deff44;border-radius:50%;transform:rotateX(50deg);animation:stage-spin 18s linear infinite}
body[data-layout="stage"] #presentation-canvas .voice-orbit>i:nth-child(2){inset:0 15%;border-color:#c4ff6344;animation-direction:reverse}
body[data-layout="stage"] #presentation-canvas .voice-orbit>span{position:absolute;width:33px;height:33px;border:1px solid #6eeeff66;border-radius:50%;display:grid;place-items:center;background:#112c43;font-size:8px;box-shadow:0 0 22px #6eeeff22;animation:stage-node-bob 5s infinite}
body[data-layout="stage"] #presentation-canvas .voice-orbit>span:nth-of-type(1){left:10%;top:0}
body[data-layout="stage"] #presentation-canvas .voice-orbit>span:nth-of-type(2){right:8%;top:8%;animation-delay:-1s}
body[data-layout="stage"] #presentation-canvas .voice-orbit>span:nth-of-type(3){left:0;bottom:10%;animation-delay:-2s}
body[data-layout="stage"] #presentation-canvas .voice-orbit>span:nth-of-type(4){right:0;bottom:0;animation-delay:-3s}
body[data-layout="stage"] #presentation-canvas .voice-orbit>b{font-size:34px;font-weight:300;color:var(--accent)}
body[data-layout="stage"][data-voice=TV1] #presentation-canvas .voice-orbit>span:nth-of-type(1),body[data-layout="stage"][data-voice=TV2] #presentation-canvas .voice-orbit>span:nth-of-type(2),body[data-layout="stage"][data-voice=TV3] #presentation-canvas .voice-orbit>span:nth-of-type(3),body[data-layout="stage"][data-voice=TV4] #presentation-canvas .voice-orbit>span:nth-of-type(4){color:#0d232a;background:var(--accent);border-color:var(--accent);box-shadow:0 0 28px #c4ff6366}
body[data-layout="stage"] #presentation-canvas .dialogue-script{display:flex;flex-direction:column;gap:7px}
body[data-layout="stage"] #presentation-canvas .dialogue-line{display:flex;gap:12px;align-items:center;text-align:left;width:100%;padding:11px 14px;background:#10263b77;border:1px solid #73bfff1f;color:#bfcddb;transition:.35s}
body[data-layout="stage"] #presentation-canvas .dialogue-line>b{font-size:8px;letter-spacing:1px;font-weight:500;color:var(--teal);min-width:24px}
body[data-layout="stage"] #presentation-canvas .dialogue-line>span{font-size:13px;line-height:1.45}
body[data-layout="stage"] #presentation-canvas .dialogue-line>i{font-size:9px;color:var(--accent);margin-left:auto;font-style:normal;opacity:0}
body[data-layout="stage"] #presentation-canvas .dialogue-line.current{background:#1b405266;border-color:#8ff2ff88;transform:translateX(-9px);box-shadow:0 0 25px #62eaff10}
body[data-layout="stage"] #presentation-canvas .dialogue-line.current>i{opacity:1}
body[data-layout="stage"] #presentation-canvas .dialogue-line mark{background:none;color:var(--accent);font-weight:650}
body[data-layout="stage"] #presentation-canvas .dialogue-line .uncertain{color:#ffb76d}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .citations{margin-top:14px}
body[data-layout="stage"] #presentation-canvas .claim-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:7%;align-items:center}
body[data-layout="stage"] #presentation-canvas .check-list{list-style:none;margin:25px 0 0;padding:0;display:flex;flex-direction:column;gap:13px;color:#b7cbd9;font-size:13px;line-height:1.5}
body[data-layout="stage"] #presentation-canvas .check-list li{padding-left:21px;position:relative}
body[data-layout="stage"] #presentation-canvas .check-list li:before{content:'↗';position:absolute;left:0;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .claim-intro .text-btn{margin-top:22px;font-size:11px}
body[data-layout="stage"] #presentation-canvas .claim-machine{position:relative;overflow:hidden;padding:30px;background:linear-gradient(145deg,#301b2e77,#11213c99);border:1px solid #ff9f744d;box-shadow:0 25px 75px #0004;transform:perspective(1100px) rotateY(-5deg) rotateZ(2deg);min-height:350px}
body[data-layout="stage"] #presentation-canvas .claim-machine>.overline{color:#ffc0a0}
body[data-layout="stage"] #presentation-canvas .claim-machine blockquote{font-size:45px;line-height:1.2;letter-spacing:-.03em;margin:30px 0;color:#f5dbd1;transition:.5s}
body[data-layout="stage"] #presentation-canvas .claim-machine blockquote em{color:#ffa079}
body[data-layout="stage"] #presentation-canvas .reject-btn{background:#ffb78a;font-size:11px;gap:30px}
body[data-layout="stage"] #presentation-canvas .claim-verdict{margin-top:22px;border-top:1px solid #ffbb8840;padding-top:15px;position:relative;z-index:2}
body[data-layout="stage"] #presentation-canvas .claim-verdict>span{font-size:8px;letter-spacing:1.5px;color:#a5c0cd}
body[data-layout="stage"] #presentation-canvas .claim-verdict p{font-size:12px;line-height:1.7;color:#c8d4d9;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .reject-stamp{position:absolute;top:26%;right:5%;border:3px solid #ff9163;color:#ff9163;padding:8px 12px;font-size:20px;letter-spacing:3px;rotate:-13deg;transform:scale(1.7);opacity:0;pointer-events:none;transition:.45s}
body[data-layout="stage"] #presentation-canvas .rejected .reject-stamp{transform:scale(1);opacity:.9}
body[data-layout="stage"] #presentation-canvas .rejected blockquote{font-size:22px;opacity:.3;text-decoration:line-through;margin:20px 0}
body[data-layout="stage"] #presentation-canvas .rejected .claim-verdict p{font-size:25px;color:var(--accent);line-height:1.3}
body[data-layout="stage"] #presentation-canvas .rejected .claim-verdict strong{font-weight:600}
body[data-layout="stage"] #presentation-canvas .rejected .reject-btn{display:none}
body[data-layout="stage"] #presentation-canvas .conclusion-copy{width:61%;position:relative;z-index:5}
body[data-layout="stage"] #presentation-canvas .conclusion-copy h2{font-size:93px}
body[data-layout="stage"] #presentation-canvas .final-equation{display:flex;align-items:center;gap:15px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .final-equation span{font-size:10px;letter-spacing:1.6px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .final-equation b{font-size:27px;font-weight:300;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .conclusion-copy .stage-subtitle{font-size:16px;margin-top:14px}
body[data-layout="stage"] #presentation-canvas .audience-question{border-left:1px solid #6eeeff77;padding-left:20px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .audience-question>span{font-size:8px;letter-spacing:2px;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .audience-question p{font-size:22px;line-height:1.4;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .audience-question em{color:var(--accent);font-family:Georgia,serif}
body[data-layout="stage"] #presentation-canvas .final-controls{display:flex;gap:30px;align-items:center;margin-top:23px}
body[data-layout="stage"] #presentation-canvas .final-controls .primary{font-size:11px;gap:30px}
body[data-layout="stage"] #presentation-canvas .closing-photo{position:absolute;right:7%;top:13%;width:29%;height:60%;rotate:8deg;border:1px solid #ffb86366;box-shadow:25px 35px 65px #0008;overflow:hidden;animation:stage-postcard-float 10s infinite}
body[data-layout="stage"] #presentation-canvas .closing-photo img{width:100%;height:100%;object-fit:cover;object-position:39%}
body[data-layout="stage"] #presentation-canvas .closing-photo>span{position:absolute;bottom:0;left:0;right:0;padding:30px 16px 18px;font-size:8px;letter-spacing:1.5px;background:linear-gradient(transparent,#061226ee);color:#f1c686}
body[data-layout="stage"] #presentation-canvas .conclusion-stage .speaking-cue{max-width:62%}
body[data-layout="stage"] #presentation-canvas .credits.showtime h2{font-size:45px}
body[data-layout="stage"] #presentation-canvas .credits-layout{grid-template-columns:1.6fr .8fr}
body[data-layout="stage"] #presentation-canvas .credit-section-label{font-size:9px;letter-spacing:1.5px;color:var(--teal);margin:20px 0}
body[data-layout="stage"] #presentation-canvas .photo-credit{display:grid;grid-template-columns:70px 1fr;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}
body[data-layout="stage"] #presentation-canvas .photo-credit img{height:55px;width:70px;object-fit:cover}
body[data-layout="stage"] #presentation-canvas .photo-credit a{font-size:11px;line-height:1.6}
body[data-layout="stage"] #presentation-canvas .photo-credit p{font-size:9px;line-height:1.7;color:var(--muted);margin-top:5px}
body[data-layout="stage"] #presentation-canvas .photo-credit a:hover{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .credit-note p{line-height:1.9}
body[data-layout="stage"] #presentation-canvas .credit-note .overline{font-size:8px}
body[data-layout="stage"] #presentation-canvas .source-list{grid-template-columns:1fr 1fr}
body[data-layout="stage"] #presentation-canvas .source-item a{font-size:11px}
body[data-layout="stage"] #presentation-canvas .source-item p{font-size:8px}
body[data-layout="stage"] #presentation-canvas dialog{background:linear-gradient(140deg,#132c44,#060e20);border-color:#6eeeff66;box-shadow:0 30px 150px #000b,0 0 50px #34d1ff18}
body[data-layout="stage"] #presentation-canvas dialog::backdrop{background:#020b19d9;backdrop-filter:blur(16px)}
body[data-layout="stage"] #presentation-canvas #lightbox{padding:20px;width:1050px}
body[data-layout="stage"] #presentation-canvas #lightbox>.close-btn{position:absolute;right:30px;top:30px;background:#031323cc;color:white;z-index:2}
body[data-layout="stage"] #presentation-canvas #lightbox-image{width:100%;max-height:657px;object-fit:contain;display:block;background:#030a16}
body[data-layout="stage"] #presentation-canvas #lightbox-caption{font-size:10px;line-height:1.7;color:#b6c6d2;margin-top:15px}
body[data-layout="stage"] #presentation-canvas #lightbox-caption a{color:var(--teal);border-bottom:1px solid #6eeeff55}
body[data-layout="stage"] #presentation-canvas #quiz-modal{width:620px;padding:25px}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-card{background:none;border:0;padding:15px 0 0;min-height:0}
body[data-layout="stage"] #presentation-canvas .quiz-card h3{font-size:27px;margin:25px 0}
body[data-layout="stage"] #presentation-canvas .quiz-option{font-size:13px;padding:14px}
body[data-layout="stage"] #presentation-canvas .quiz-option.correct{border-color:var(--accent);background:#c4ff6315}
body[data-layout="stage"] #presentation-canvas .quiz-option.wrong{border-color:#ffab7d}
body[data-layout="stage"] #presentation-canvas .feedback{font-size:12px}
body[data-layout="stage"] #presentation-canvas .feedback.good{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .feedback.wrong{color:#ffb481}
body[data-layout="stage"] #presentation-canvas .quiz-card #quiz-next{font-size:12px}
body[data-layout="stage"] #presentation-canvas #presenter-panel{background:#0b1b30f7;border-color:#69d9ff55}
body[data-layout="stage"] #presentation-canvas #note-script{white-space:pre-line;font-size:14px!important;line-height:1.8!important}
body[data-layout="stage"] #presentation-canvas #note-vi{font-size:12px!important}
body[data-layout="stage"] #presentation-canvas .current-chapter{min-width:205px}
body[data-layout="stage"] #presentation-canvas #chapter-label{font-size:7px;letter-spacing:1px}
body[data-layout="stage"] #presentation-canvas .progress button:after{box-shadow:0 0 9px #78bfff11}
body[data-layout="stage"] #presentation-canvas .progress button.current:after{box-shadow:0 0 15px #c4ff6366}
body[data-layout="stage"] #presentation-canvas .motion-btn{font-size:10px}
body[data-layout="stage"] #presentation-canvas .nav-arrow{width:37px;height:37px}
body[data-layout="stage"] #presentation-canvas .showtime .text-btn{color:var(--accent)}
@keyframes stage-cinema-breath{from{transform:scale(1.02) translateY(0)}
to{transform:scale(1.1) translateY(-1%)}}
@keyframes stage-ribbon-drift{to{transform:rotate(-13deg) translateY(60px)}}
@keyframes stage-stage-enter{from{opacity:0;filter:blur(7px);transform:perspective(1700px) translate3d(var(--enter-x,65px),20px,-85px) rotateY(-3deg)}
to{opacity:1;filter:blur(0);transform:perspective(1700px) translate3d(0,0,0) rotateY(0)}}
@keyframes stage-text-enter{from{opacity:0;transform:translateY(15px)}
to{opacity:1;transform:translateY(0)}}
@keyframes stage-float-stamp{50%{translate:0 -10px;rotate:-2deg}}
@keyframes stage-orbit-breathe{50%{scale:1.06;opacity:.55}}
@keyframes stage-photo-breathe{to{transform:scale(1.13) translateX(1%)}}
@keyframes stage-globe-spin{to{transform:rotateY(420deg) rotateZ(15deg)}}
@keyframes stage-spin{to{rotate:360deg}}
@keyframes stage-dash{to{stroke-dashoffset:-28}}
@keyframes stage-thread-pulse{50%{opacity:.3}}
@keyframes stage-postcard-float{50%{translate:0 -10px;transform:perspective(1000px) rotateY(4deg) rotateX(-2deg)}}
@keyframes stage-scan{50%{top:99%;opacity:.6}}
@keyframes stage-cycle-bob{50%{translate:0 -5px;transform:rotateY(-15deg) rotateZ(-2deg)}}
@keyframes stage-road-move{to{background-position:-84px 0}}
@keyframes stage-walk-bob{50%{translate:0 -5px;rotate:2deg}}
@keyframes stage-word-float{50%{translate:0 -7px}}
@keyframes stage-paper-float{50%{translate:0 -9px;transform:perspective(1200px) rotateY(-9deg) rotateX(3deg) rotateZ(3deg)}}
@keyframes stage-dot-pulse{50%{opacity:.2;translate:0 -3px}}
@keyframes stage-node-bob{50%{translate:0 -6px}}
@keyframes stage-energy-flow{to{background-position:200% 0}}






body[data-layout="stage"].motion-off #presentation-canvas .tilt-card{--tilt-x:0deg!important;--tilt-y:0deg!important}
body[data-layout="stage"].motion-off #presentation-canvas .showtime,body[data-layout="stage"].motion-off #presentation-canvas .showtime *{animation:none!important;transition:none!important}
body[data-layout="stage"].motion-off #presentation-canvas #cinema-backdrop,body[data-layout="stage"].motion-off #presentation-canvas .light-ribbons *,body[data-layout="stage"].motion-off #presentation-canvas .scene-orbit{animation:none!important}
@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas .showtime,body[data-layout="stage"] #presentation-canvas .showtime *,body[data-layout="stage"] #presentation-canvas #cinema-backdrop,body[data-layout="stage"] #presentation-canvas .light-ribbons *{animation:none!important;transition:none!important}}


/* classroom.css */
body[data-layout="stage"] #presentation-canvas{--deck-body:35.2px;--deck-key:41.6px;--deck-secondary:29.6px;--deck-label:21.6px;--deck-small:18.88px;--deck-title:72px;--deck-gap:20px;--header:84.8px;--footer:70.4px}
body[data-layout="stage"] #presentation-canvas .showtime{padding-top:20px;padding-bottom:96px}
body[data-layout="stage"] #presentation-canvas .showtime:not(.credits) h2{font-size:var(--deck-title);line-height:1.02;font-weight:600;letter-spacing:-.045em}
body[data-layout="stage"] #presentation-canvas .showtime .eyebrow,body[data-layout="stage"] #presentation-canvas .showtime .eyebrow .chapter-code{font-size:var(--deck-small);line-height:1.35;letter-spacing:.08em;min-height:0;margin-bottom:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .eyebrow>span:last-child:not(.chapter-code){font-size:var(--deck-small);letter-spacing:.06em;max-width:45%;line-height:1.3}
body[data-layout="stage"] #presentation-canvas .showtime .section-title{gap:var(--deck-gap);align-items:center}
body[data-layout="stage"] #presentation-canvas .showtime .section-title>p{font-size:var(--deck-secondary);line-height:1.3;max-width:32%;padding:0}
body[data-layout="stage"] #presentation-canvas .showtime .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .intro-copy .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .local-copy .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .product-copy .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .gallery-copy .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .assistant-copy .stage-subtitle,body[data-layout="stage"] #presentation-canvas .showtime .conclusion-copy .stage-subtitle{font-size:var(--deck-body);line-height:1.35;font-weight:450;color:#e4edf6;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .primary,body[data-layout="stage"] #presentation-canvas .showtime .text-btn{font-size:var(--deck-secondary);line-height:1.2;min-height:44px;gap:32px}
body[data-layout="stage"] #presentation-canvas .showtime .primary{padding:16px 24px}
body[data-layout="stage"] #presentation-canvas .showtime .primary>span{font-size:1.1em}
body[data-layout="stage"] #presentation-canvas .showtime .overline{font-size:var(--deck-label);letter-spacing:.08em}
body[data-layout="stage"] #presentation-canvas .showtime .micro-note{font-size:var(--deck-small);line-height:1.4;color:#becddc;max-width:none}
body[data-layout="stage"] #presentation-canvas .showtime .speaking-cue{position:absolute;bottom:16px;left:var(--pad);right:var(--pad);max-width:none;font-size:var(--deck-secondary);line-height:1.3;color:#e5eef5;font-weight:450;padding-top:12.8px;margin:0;min-height:0;gap:12px;background:linear-gradient(90deg,#050e1bdc,transparent)}
body[data-layout="stage"] #presentation-canvas .showtime .speaking-cue i{height:7px;width:7px}
body[data-layout="stage"] #presentation-canvas .showtime .citations{position:absolute;right:var(--pad);bottom:78.4px;left:auto;max-width:none;margin:0;z-index:12}
body[data-layout="stage"] #presentation-canvas .showtime .citations:before{display:none}
body[data-layout="stage"] #presentation-canvas .source-pill{font:inherit;font-size:var(--deck-small);line-height:1.2;background:#102b3be8;border:1px solid #8dd8ef55;color:#c9edf5;padding:7px 12px;border-radius:3px}
body[data-layout="stage"] #presentation-canvas .source-pill:hover{color:var(--accent);border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .showtime .photo-label,body[data-layout="stage"] #presentation-canvas .showtime .postcard>span{font-size:var(--deck-small);line-height:1.3;letter-spacing:.04em;padding:16px;font-weight:550}
body[data-layout="stage"] #presentation-canvas .showtime .photo-label b{font-size:1.3em}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-hint{font-size:var(--deck-small);letter-spacing:.03em}
body[data-layout="stage"] #presentation-canvas .topbar{backdrop-filter:blur(12px);background:#050e1a99}
body[data-layout="stage"] #presentation-canvas .topbar .wordmark{font-size:14.4px}
body[data-layout="stage"] #presentation-canvas .topbar .course{font-size:16px;letter-spacing:.08em}
body[data-layout="stage"] #presentation-canvas .topbar .tools{gap:25.6px}
body[data-layout="stage"] #presentation-canvas .topbar .tool-btn{font-size:17.92px}
body[data-layout="stage"] #presentation-canvas .topbar .brand-icon{width:48px;height:48px;font-size:40px}
body[data-layout="stage"] #presentation-canvas .bottom-bar .current-chapter{font-size:17.6px}
body[data-layout="stage"] #presentation-canvas .bottom-bar #chapter-label{font-size:13.6px;letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas .bottom-bar .motion-btn>span{font-size:12px}
body[data-layout="stage"] #presentation-canvas .bottom-bar .nav-arrow{height:51.2px;width:51.2px;font-size:24px}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy{padding-top:12.6px;width:50%}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy>.overline{font-size:var(--deck-label);line-height:1.2;letter-spacing:.1em;margin:0 0 12px}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy h1{font-size:148.5px;line-height:.82}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy h1 em{font-size:1em;line-height:.98}
body[data-layout="stage"] #presentation-canvas .showtime .hero-question{font-size:var(--deck-key);line-height:1.2;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .idea-equation{margin-top:var(--deck-gap);gap:12px}
body[data-layout="stage"] #presentation-canvas .showtime .idea-equation>span{font-size:var(--deck-label);letter-spacing:.04em;padding:8px 12px}
body[data-layout="stage"] #presentation-canvas .showtime .idea-equation>b{font-size:var(--deck-key)}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy .stage-subtitle{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .intro-copy .primary{margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .hero-stamp{right:8%;bottom:17%}
body[data-layout="stage"] #presentation-canvas .showtime .hero-stamp small{font-size:var(--deck-small);letter-spacing:.05em}
body[data-layout="stage"] #presentation-canvas .showtime .hero-stamp>span{font-size:var(--deck-title)}
body[data-layout="stage"] #presentation-canvas .scene-orbital,body[data-layout="stage"] #presentation-canvas .model-caption,body[data-layout="stage"] #presentation-canvas .map-label{display:none!important}
body[data-layout="stage"] #presentation-canvas .landmark-key{font-size:var(--deck-small);gap:22px;right:14%;top:7%}
body[data-layout="stage"] #presentation-canvas .landmark-key small{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .textbook-world{margin-top:var(--deck-gap);gap:var(--deck-gap);grid-template-columns:1fr 128px 1fr}
body[data-layout="stage"] #presentation-canvas .showtime .world-photo{height:342px}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy{padding:28.8px;background:linear-gradient(transparent,#041124b3 30%,#041124f5)}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy>span{font-size:var(--deck-label);letter-spacing:.05em;line-height:1.3}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy h3{font-size:var(--deck-key);font-weight:600;line-height:1.15;margin-top:12px}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy p{font-size:var(--deck-body);line-height:1.3;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .world-connector{font-size:var(--deck-label)}
body[data-layout="stage"] #presentation-canvas .showtime .mini-globe{height:112px;width:112px}
body[data-layout="stage"] #presentation-canvas .showtime .unlock-orbit,body[data-layout="stage"] #presentation-canvas .showtime .drawing-route{opacity:.7;scale:.8;transform-origin:top right}
body[data-layout="stage"] #presentation-canvas .showtime .local-copy{width:48%;padding:0 16px 0 0;isolation:isolate}
body[data-layout="stage"] #presentation-canvas .showtime .local-copy:before{content:'';position:absolute;inset:-12px -12px -10px -20px;background:linear-gradient(90deg,#04101be8 15%,#04101bc4 70%,transparent);z-index:-1;pointer-events:none;border-radius:8px}
body[data-layout="stage"] #presentation-canvas .showtime .local-copy .stage-subtitle{margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .route-stop{gap:16px;margin-top:19.2px}
body[data-layout="stage"] #presentation-canvas .showtime .route-stop>b{height:51.2px;width:51.2px;font-size:var(--deck-label);flex-shrink:0}
body[data-layout="stage"] #presentation-canvas .showtime .route-stop>span{font-size:var(--deck-body);letter-spacing:.01em;font-weight:550;line-height:1.2}
body[data-layout="stage"] #presentation-canvas .showtime .route-stop small{font-size:var(--deck-secondary);line-height:1.25;color:#c9dce8;margin-top:5px;letter-spacing:0}
body[data-layout="stage"] #presentation-canvas .showtime .route-thread{height:17.6px;margin:6px 0 -10px 24.8px}
body[data-layout="stage"] #presentation-canvas .showtime .local-copy .text-btn{font-size:var(--deck-small);margin-top:19.2px;padding:8px 0;min-height:0}
body[data-layout="stage"] #presentation-canvas .showtime .local-copy .micro-note{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .local-postcards{width:42%;right:6%;top:16%;height:57%}
body[data-layout="stage"] #presentation-canvas .showtime .local-postcards .postcard{height:65%;width:65%}
body[data-layout="stage"] #presentation-canvas .showtime .local-postcards .museum-postcard{top:24%;right:0}
body[data-layout="stage"] #presentation-canvas .showtime .local-postcards .postcard>span{font-size:var(--deck-small);letter-spacing:0}
body[data-layout="stage"] #presentation-canvas .showtime .product-layout{grid-template-columns:1.05fr .95fr;gap:3%;align-items:center}
body[data-layout="stage"] #presentation-canvas .showtime .product-photo-wrap{height:486px}
body[data-layout="stage"] #presentation-canvas .showtime .product-copy .launch-date{margin-top:var(--deck-gap);gap:15px}
body[data-layout="stage"] #presentation-canvas .showtime .launch-date strong{font-size:96px}
body[data-layout="stage"] #presentation-canvas .showtime .launch-date>span,body[data-layout="stage"] #presentation-canvas .showtime .launch-date small{font-size:var(--deck-label);letter-spacing:.04em;line-height:1.2}
body[data-layout="stage"] #presentation-canvas .showtime .launch-date small{max-width:7em}
body[data-layout="stage"] #presentation-canvas .showtime .product-copy .stage-subtitle{font-size:var(--deck-body);margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .ride-controls{gap:10px;margin-top:var(--deck-gap);flex-wrap:wrap}
body[data-layout="stage"] #presentation-canvas .showtime .ride-controls button{font-size:var(--deck-secondary);line-height:1.2;padding:10px 14px}
body[data-layout="stage"] #presentation-canvas .showtime #ride-feedback{font-size:var(--deck-secondary);line-height:1.3;max-width:95%;margin-top:12px}
body[data-layout="stage"] #presentation-canvas .showtime .product-token{font-size:var(--deck-title);padding:12px 25px}
body[data-layout="stage"] #presentation-canvas .showtime .scan-frame>span{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .tngo-photo{height:94%;width:73%}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-copy{width:44%;padding-top:0}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-copy>.overline{font-size:var(--deck-label);line-height:1.25;margin-bottom:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-copy .stage-subtitle{font-size:var(--deck-body);line-height:1.4;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .culture-principle{margin-top:var(--deck-gap);padding-left:16px}
body[data-layout="stage"] #presentation-canvas .showtime .culture-principle b{font-size:var(--deck-label);line-height:1.2;letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas .showtime .culture-principle p{font-size:var(--deck-secondary);line-height:1.3;margin-top:8px;color:#e4e9ef}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-space{right:5%;width:47%;top:15%;height:64%}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-front{width:84%;height:67%;top:21%;right:1%}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-back{width:65%;height:57%;top:2%;left:2%}
body[data-layout="stage"] #presentation-canvas .showtime .gallery-hint{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .transport-choices,body[data-layout="stage"] #presentation-canvas .showtime .phrase-orbit{margin-top:var(--deck-gap);gap:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .transport-card{padding:24px}
body[data-layout="stage"] #presentation-canvas .showtime .transport-card .overline{font-size:var(--deck-label)}
body[data-layout="stage"] #presentation-canvas .showtime .vehicle-stage,body[data-layout="stage"] #presentation-canvas .showtime .weather-stage{height:135px}
body[data-layout="stage"] #presentation-canvas .showtime .bike-svg{height:100%;width:90%}
body[data-layout="stage"] #presentation-canvas .showtime .walker-svg{height:95%;width:45%}
body[data-layout="stage"] #presentation-canvas .showtime .sun-orbit{height:96px;width:96px}
body[data-layout="stage"] #presentation-canvas .showtime .sun-orbit>span{font-size:var(--deck-title)}
body[data-layout="stage"] #presentation-canvas .showtime .transport-card h3{font-size:var(--deck-body);line-height:1.2;margin-top:8px}
body[data-layout="stage"] #presentation-canvas .showtime .transport-card p{font-size:var(--deck-secondary);line-height:1.3;margin-top:10px;color:#d2dfec}
body[data-layout="stage"] #presentation-canvas .showtime #travel-feedback{font-size:var(--deck-secondary);line-height:1.3;padding-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-image{height:135px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-image>span{font-size:var(--deck-small);letter-spacing:.02em;padding:6px 9px;left:12px;bottom:9px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card{padding-bottom:16px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card h3{font-size:var(--deck-body);line-height:1.15;min-height:2.9em;padding:16px 18px 0}
body[data-layout="stage"] #presentation-canvas .showtime .reveal-label{font-size:var(--deck-small);line-height:1.2;padding:10px 18px 0;letter-spacing:0;gap:8px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-meaning{padding:12px 18px 0}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-meaning p{font-size:var(--deck-body);line-height:1.2}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-meaning small{font-size:var(--deck-label);line-height:1.25;margin-top:8px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card[aria-expanded=true] .phrase-image{height:67.5px}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card[aria-expanded=true] h3{font-size:var(--deck-secondary);min-height:0;padding:12px 18px 0}
body[data-layout="stage"] #presentation-canvas .showtime #open-language-notes{font-size:var(--deck-small);min-height:0;padding:6px 0}
body[data-layout="stage"] #presentation-canvas .showtime .assistant-scene{height:auto;grid-template-columns:.95fr 1.05fr;gap:4%;align-items:start;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .assistant-copy .stage-subtitle{font-size:var(--deck-body);line-height:1.3;margin:var(--deck-gap) 0;border-left:1px solid #6eeeff66;padding-left:16px}
body[data-layout="stage"] #presentation-canvas .showtime .assistant-copy .primary{font-size:var(--deck-secondary)}
body[data-layout="stage"] #presentation-canvas .showtime .assistant-copy .concept-note{font-size:var(--deck-label);color:#e4edf0;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime #open-route-info{font-size:var(--deck-small);margin-top:10px;min-height:0;max-width:100%;text-align:left}
body[data-layout="stage"] #presentation-canvas .showtime .prototype-space{height:auto;min-height:0;padding:0 15px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-prototype{width:100%;min-height:0;max-width:624px;padding:25.6px;transform:perspective(1200px) rotateY(-6deg) rotateZ(2deg);animation:stage-classroom-paper 9s ease-in-out infinite}
body[data-layout="stage"] #presentation-canvas .showtime .paper-header{font-size:var(--deck-label);line-height:1.2;letter-spacing:.02em;margin-bottom:12px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-header b{font-size:var(--deck-key)}
body[data-layout="stage"] #presentation-canvas .showtime .paper-photo{display:none}
body[data-layout="stage"] #presentation-canvas .showtime .prompt-bubble{font-size:var(--deck-secondary);line-height:1.3;margin:12px 0 16px;padding:14px;rotate:0deg}
body[data-layout="stage"] #presentation-canvas .showtime .paper-prototype #route-result{min-height:180px;padding:0 3px 12px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-prototype #route-result p{font-size:var(--deck-secondary);line-height:1.35;margin-top:14px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-prototype #route-result .overline{font-size:var(--deck-small);letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas .showtime .sample-answer{font-size:var(--deck-secondary);line-height:1.35;padding-left:1.1em;margin:12px 0 0}
body[data-layout="stage"] #presentation-canvas .showtime .sample-answer li+li{margin-top:8px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-footer{font-size:var(--deck-small);line-height:1.2;letter-spacing:0;padding-top:10px;gap:8px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-waiting{margin-top:25px}
body[data-layout="stage"] #presentation-canvas .showtime .paper-waiting i{width:8px;height:8px}
body[data-layout="stage"] #presentation-canvas .evidence-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--deck-gap);margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .evidence-card{position:relative;text-align:left;padding:25.6px;border:1px solid #74d1ed55;background:linear-gradient(140deg,#143449dd,#08192cdc);min-width:0;min-height:306px;overflow:hidden;box-shadow:0 15px 40px #0004}
body[data-layout="stage"] #presentation-canvas .evidence-label{font-size:var(--deck-label);line-height:1.3;color:var(--teal);letter-spacing:.025em}
body[data-layout="stage"] #presentation-canvas .evidence-card h3{font-size:var(--deck-body);line-height:1.2;font-weight:550;margin:var(--deck-gap) 0 12px;color:#f0f4ed}
body[data-layout="stage"] #presentation-canvas .evidence-card small{font-size:var(--deck-small);line-height:1.25;display:block;color:#b4cddf}
body[data-layout="stage"] #presentation-canvas .evidence-card.checked{border-color:#c4ff6380;background:linear-gradient(140deg,#1e4335c9,#081b2bdd)}
body[data-layout="stage"] #presentation-canvas .evidence-card.checked h3{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .evidence-symbol{font-size:var(--deck-title);height:54px;display:block;color:var(--teal);line-height:1;margin-top:12px}
body[data-layout="stage"] #presentation-canvas .evidence-card.checked .evidence-symbol{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .evidence-document{height:54px;width:50%;border:1px solid #b9e5f07d;transform:rotate(-5deg);padding:9px;display:flex;flex-direction:column;gap:7px;margin-top:12px}
body[data-layout="stage"] #presentation-canvas .evidence-document i{height:2px;background:#8fd8e4;width:95%}
body[data-layout="stage"] #presentation-canvas .evidence-document i:last-child{width:60%}
body[data-layout="stage"] #presentation-canvas .evidence-card.selected{border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .process-bottom{margin-top:20.8px;display:flex;gap:20px;align-items:center;justify-content:space-between}
body[data-layout="stage"] #presentation-canvas .showtime .process-bottom .text-btn{font-size:var(--deck-small);padding:5px 0;min-height:0;max-width:45%;text-align:left}
body[data-layout="stage"] #presentation-canvas .process-bottom p{font-size:var(--deck-small);line-height:1.3;color:#c9d7e0;text-align:right;max-width:50%;margin:0}
body[data-layout="stage"] #presentation-canvas .expression-panels{display:grid;grid-template-columns:1fr 1fr;gap:var(--deck-gap);margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .expression-card{border:1px solid #c4ff6380;padding:25.6px;background:linear-gradient(125deg,#244a2e9e,#102236dc)}
body[data-layout="stage"] #presentation-canvas .expression-card>span{font-size:var(--deck-label);letter-spacing:.05em;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .expression-card>p{font-size:48.6px;line-height:1.15;letter-spacing:-.025em;font-weight:550;color:var(--accent);margin-top:12px}
body[data-layout="stage"] #presentation-canvas .expression-card.uncertain{border-color:#ffc08288;background:linear-gradient(125deg,#4d302d99,#102236dc)}
body[data-layout="stage"] #presentation-canvas .expression-card.uncertain>span,body[data-layout="stage"] #presentation-canvas .expression-card.uncertain>p{color:#ffc795}
body[data-layout="stage"] #presentation-canvas .current-turn{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:var(--deck-gap);padding:20.8px;border-left:3px solid var(--teal);background:#10314399;min-height:135px}
body[data-layout="stage"] #presentation-canvas .current-turn>span{font-size:var(--deck-label);font-weight:600;color:var(--teal);line-height:1.4;padding-top:3px}
body[data-layout="stage"] #presentation-canvas .current-turn>p{font-size:var(--deck-body);line-height:1.25;color:#f0f4ee;font-weight:450}
body[data-layout="stage"] #presentation-canvas .dialogue-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .dialogue-controls .primary,body[data-layout="stage"] #presentation-canvas .showtime .dialogue-controls .text-btn{font-size:var(--deck-label);min-height:40px}
body[data-layout="stage"] #presentation-canvas .dialogue-controls .text-btn{border:0}
body[data-layout="stage"] #presentation-canvas #dialogue-steps{display:flex;gap:6px}
body[data-layout="stage"] #presentation-canvas .dialogue-step{height:40px;width:40px;font-size:var(--deck-small);border:1px solid #76c6df55;background:#102c3d;color:#b9d3e0;border-radius:50%}
body[data-layout="stage"] #presentation-canvas .dialogue-step.current{background:var(--accent);color:#142528;border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .citations{bottom:7px;right:var(--pad)}
body[data-layout="stage"] #presentation-canvas .showtime .claim-layout{gap:4%;grid-template-columns:1fr 1.03fr;align-items:start}
body[data-layout="stage"] #presentation-canvas .showtime .check-list{font-size:var(--deck-secondary);line-height:1.25;gap:19.2px;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .check-list li{padding-left:25px}
body[data-layout="stage"] #presentation-canvas .showtime .claim-intro .text-btn{font-size:var(--deck-small);min-height:0;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .claim-machine{padding:32px;min-height:0;transform:perspective(1100px) rotateY(-3deg) rotateZ(1deg)}
body[data-layout="stage"] #presentation-canvas .showtime .claim-machine>.overline{font-size:var(--deck-label);line-height:1.2;letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas .showtime .claim-machine blockquote{font-size:var(--deck-key);line-height:1.2;margin:var(--deck-gap) 0}
body[data-layout="stage"] #presentation-canvas .showtime .claim-verdict{margin-top:var(--deck-gap);padding-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .claim-verdict>span{font-size:var(--deck-small);letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas .showtime .claim-verdict p{font-size:var(--deck-secondary);line-height:1.3;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .showtime .rejected blockquote{font-size:var(--deck-secondary);margin:var(--deck-gap) 0}
body[data-layout="stage"] #presentation-canvas .showtime .rejected .claim-verdict p{font-size:var(--deck-key);line-height:1.2}
body[data-layout="stage"] #presentation-canvas .showtime .reject-stamp{font-size:var(--deck-label);letter-spacing:.05em;top:27%}
body[data-layout="stage"] #presentation-canvas .showtime .conclusion-copy{width:66%}
body[data-layout="stage"] #presentation-canvas .showtime .final-equation{gap:18px;margin-top:var(--deck-gap)}
body[data-layout="stage"] #presentation-canvas .showtime .final-equation span{font-size:var(--deck-secondary);letter-spacing:0;line-height:1.2}
body[data-layout="stage"] #presentation-canvas .showtime .final-equation b{font-size:var(--deck-key)}
body[data-layout="stage"] #presentation-canvas .showtime .conclusion-copy .stage-subtitle{font-size:var(--deck-secondary);line-height:1.3}
body[data-layout="stage"] #presentation-canvas .showtime .audience-question{margin-top:var(--deck-gap);padding-left:18px;max-width:none}
body[data-layout="stage"] #presentation-canvas .showtime .audience-question>span{font-size:var(--deck-label);letter-spacing:.05em}
body[data-layout="stage"] #presentation-canvas .showtime .audience-question p{font-size:var(--deck-body);line-height:1.25;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .showtime .final-controls{margin-top:var(--deck-gap);gap:25px}
body[data-layout="stage"] #presentation-canvas .showtime .final-controls .primary{font-size:var(--deck-label)}
body[data-layout="stage"] #presentation-canvas .showtime .closing-photo{right:5%;top:18%;height:54%;width:27%}
body[data-layout="stage"] #presentation-canvas .showtime .closing-photo>span{font-size:var(--deck-label);letter-spacing:.05em;padding:15px}
body[data-layout="stage"] #presentation-canvas .credits.showtime{padding-bottom:35px;overflow-y:auto}
body[data-layout="stage"] #presentation-canvas .credits.showtime h2{font-size:var(--deck-title)}
body[data-layout="stage"] #presentation-canvas .credits .section-title>button{font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .reference-intro{font-size:var(--deck-secondary);line-height:1.4;color:#c7d7e6;margin-top:20px;max-width:85%}
body[data-layout="stage"] #presentation-canvas .credits .source-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0 30px}
body[data-layout="stage"] #presentation-canvas .credits .source-item{grid-template-columns:36px 1fr;gap:12px;padding:18px 0}
body[data-layout="stage"] #presentation-canvas .credits .source-item>span{font-size:var(--deck-label);line-height:1.4}
body[data-layout="stage"] #presentation-canvas .credits .source-item a{font-size:var(--deck-secondary);line-height:1.25}
body[data-layout="stage"] #presentation-canvas .credits .source-item p,body[data-layout="stage"] #presentation-canvas .credits .source-item details{font-size:var(--deck-small);line-height:1.5;margin-top:8px}
body[data-layout="stage"] #presentation-canvas .credits .source-item summary{font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .credits #photo-credits{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin-top:25px}
body[data-layout="stage"] #presentation-canvas .credits .photo-credit{grid-template-columns:100px 1fr;gap:18px;padding:18px 0}
body[data-layout="stage"] #presentation-canvas .credits .photo-credit img{width:100px;height:85px}
body[data-layout="stage"] #presentation-canvas .credits .photo-credit a{font-size:var(--deck-secondary);line-height:1.25}
body[data-layout="stage"] #presentation-canvas .credits .photo-credit p{font-size:var(--deck-small);line-height:1.4}
body[data-layout="stage"] #presentation-canvas .ai-disclosure{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
body[data-layout="stage"] #presentation-canvas .ai-disclosure p{font-size:var(--deck-secondary);line-height:1.4;color:#dce9ee;border-top:1px solid #7de1ed44;padding-top:18px}
body[data-layout="stage"] #presentation-canvas #presenter-panel{width:670px;padding:28px 32px 45px}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-title{font-size:36px;line-height:1.2}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-script{font-size:24px!important;line-height:1.6!important;color:#f0f4eb}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-vi{font-size:20px!important;line-height:1.65!important;color:#d0dcdf}
body[data-layout="stage"] #presentation-canvas #presenter-panel h3{font-size:15px;letter-spacing:.06em;margin-top:26px}
body[data-layout="stage"] #presentation-canvas #presenter-panel .notes-head{font-size:16px;letter-spacing:.04em}
body[data-layout="stage"] #presentation-canvas #presenter-panel .notes-top{font-size:17px;line-height:1.35}
body[data-layout="stage"] #presentation-canvas #presenter-panel .notes-warning{font-size:17px;line-height:1.5}
body[data-layout="stage"] #presentation-canvas #presenter-panel .timer button{font-size:16px}
body[data-layout="stage"] #presentation-canvas #presenter-panel .timer>span{font-size:30px}
body[data-layout="stage"] #presentation-canvas #presenter-panel>.text-btn{font-size:19px}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-keywords{font-size:26px;font-weight:550;color:var(--accent);line-height:1.3;margin:20px 0 0}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-handoff{font-size:17px;line-height:1.4;color:#b8d7e0;margin-top:9px}
body[data-layout="stage"] #presentation-canvas .learning-dialog{width:1120px;padding:48px}
body[data-layout="stage"] #presentation-canvas .learning-dialog h2{font-size:64px;line-height:1.05;margin-top:24px}
body[data-layout="stage"] #presentation-canvas .learning-dialog .concept-badge{font-size:17px;line-height:1.35;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .learning-dialog dl{margin:28px 0;display:grid;gap:20px}
body[data-layout="stage"] #presentation-canvas .learning-dialog dl>div{display:grid;grid-template-columns:110px 1fr;gap:20px;border-top:1px solid #79d7ed44;padding-top:18px}
body[data-layout="stage"] #presentation-canvas .learning-dialog dt{font-size:22px;color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .learning-dialog dd{font-size:27px;line-height:1.35;margin:0;color:#edf4ed}
body[data-layout="stage"] #presentation-canvas .learning-dialog .card-limit,body[data-layout="stage"] #presentation-canvas .learning-dialog .language-provenance{font-size:23px;line-height:1.45;color:#c3d6e0;margin-top:24px}
body[data-layout="stage"] #presentation-canvas .card-source-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:30px}
body[data-layout="stage"] #presentation-canvas .card-source-links a{font-size:22px;border-bottom:1px solid #c4ff6377;color:var(--accent);padding-bottom:8px}
body[data-layout="stage"] #presentation-canvas .learning-dialog table{border-collapse:collapse;margin-top:25px;width:100%}
body[data-layout="stage"] #presentation-canvas .learning-dialog th,body[data-layout="stage"] #presentation-canvas .learning-dialog td{text-align:left;vertical-align:top;padding:18px 15px;border-bottom:1px solid #9bdcee33;font-size:21px;line-height:1.45}
body[data-layout="stage"] #presentation-canvas .learning-dialog th{color:var(--teal)}
body[data-layout="stage"] #presentation-canvas .learning-dialog .micro-note{font-size:17px;line-height:1.5;max-width:none}
body[data-layout="stage"] #presentation-canvas .learning-dialog .close-btn{width:40px;height:40px;font-size:26px}
body[data-layout="stage"] #presentation-canvas #quiz-modal{width:850px;padding:30px}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-card h3{font-size:32px;line-height:1.25}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-option{font-size:25px;line-height:1.3;padding:16px}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-option>b{font-size:18px}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-top,body[data-layout="stage"] #presentation-canvas #quiz-modal .feedback{font-size:20px;line-height:1.45}
body[data-layout="stage"] #presentation-canvas #quiz-modal .quiz-card #quiz-next{font-size:22px}
body[data-layout="stage"] #presentation-canvas #quiz-modal .micro-note{font-size:18px}
body[data-layout="stage"] #presentation-canvas #lightbox-caption{font-size:19px;line-height:1.5}
body[data-layout="stage"] #presentation-canvas .shortcuts{font-size:16px;gap:24px}
body[data-layout="stage"] #presentation-canvas .modal-head .eyebrow{font-size:16px}
body[data-layout="stage"] #presentation-canvas #chapter-grid .chapter-tile{min-height:115px;padding:17px}
body[data-layout="stage"] #presentation-canvas #chapter-grid .chapter-tile>span{font-size:12px}
body[data-layout="stage"] #presentation-canvas #chapter-grid .chapter-tile h3{font-size:21px;line-height:1.25}
body[data-layout="stage"] #presentation-canvas #chapter-grid .chapter-tile small{font-size:14px;line-height:1.3}
@keyframes stage-classroom-paper{50%{translate:0 -7px;transform:perspective(1200px) rotateY(-4deg) rotateZ(1deg)}}



@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas .showtime .paper-prototype{animation:none!important}}


/* narrative.css */
body[data-layout="stage"] #presentation-canvas .transfer-strip{display:flex;align-items:center;justify-content:space-around;gap:15px;margin:22px 0 0;padding:15px 25px;border:1px solid #74d8fa3b;background:#0c2435a8}
body[data-layout="stage"] #presentation-canvas .transfer-strip span{font-size:var(--deck-small);line-height:1.3;letter-spacing:.03em;color:#91d4e6}
body[data-layout="stage"] #presentation-canvas .transfer-strip b{display:block;font-size:var(--deck-secondary);line-height:1.2;color:#f4f6ee;margin-top:5px;letter-spacing:0}
body[data-layout="stage"] #presentation-canvas .transfer-strip i{font-style:normal;font-size:var(--deck-key);color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .transfer-strip .transfer-destination b{color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .showtime .world-photo{height:288px}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy h3{margin-top:8px}
body[data-layout="stage"] #presentation-canvas .showtime .world-copy p{margin-top:10px}
body[data-layout="stage"] #presentation-canvas .showtime .world-connector{gap:12px}
body[data-layout="stage"] #presentation-canvas .showtime .local-postcards{top:17%;height:53%}
body[data-layout="stage"] #presentation-canvas .local-concept-path{position:absolute;left:54%;right:7%;bottom:125px;color:#d9f0e8}
body[data-layout="stage"] #presentation-canvas .local-concept-path svg{height:55px;width:100%;overflow:visible}
body[data-layout="stage"] #presentation-canvas .local-concept-path path{fill:none;stroke:#c4ff63;stroke-width:3;stroke-dasharray:8 6;animation:stage-concept-flow 5s linear infinite}
body[data-layout="stage"] #presentation-canvas .local-concept-path circle{fill:#c4ff63}
body[data-layout="stage"] #presentation-canvas .local-concept-path>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .local-concept-path b{font-size:var(--deck-label);color:var(--accent);font-weight:500}
body[data-layout="stage"] #presentation-canvas .local-concept-path small{display:block;font-size:var(--deck-small);color:#a8bfcc;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .launch-evidence{display:block;border:0;border-bottom:1px solid #74d8fa55;background:none;color:#7de7f3;font-size:var(--deck-small);line-height:1.4;text-align:left;padding:8px 0;margin-top:10px}
body[data-layout="stage"] #presentation-canvas .showtime .launch-date{gap:13px}
body[data-layout="stage"] #presentation-canvas .showtime .product-copy .stage-subtitle{font-size:var(--deck-secondary);margin-top:14px}
body[data-layout="stage"] #presentation-canvas .showtime .launch-date strong{font-size:80px}
body[data-layout="stage"] #presentation-canvas .showtime .ride-controls{margin-top:15px}
body[data-layout="stage"] #presentation-canvas .culture-sequence{display:flex;gap:9px;align-items:center;margin-top:22px}
body[data-layout="stage"] #presentation-canvas .culture-sequence button{font-size:var(--deck-label);background:#0e2739;border:1px solid #5fa5bd77;padding:11px 13px;line-height:1.2;color:#dce9ed}
body[data-layout="stage"] #presentation-canvas .culture-sequence button.selected{background:#c4ff6320;border-color:var(--accent);color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .culture-sequence i{font-style:normal;color:#8adcd3}
body[data-layout="stage"] #presentation-canvas .showtime .culture-principle{min-height:100px;margin-top:18px}
body[data-layout="stage"] #presentation-canvas .showtime .culture-principle p{font-size:var(--deck-secondary);line-height:1.25}
body[data-layout="stage"] #presentation-canvas .showtime .guide-example-btn{font-size:var(--deck-small);padding:5px 0;min-height:0;margin-top:5px}
body[data-layout="stage"] #presentation-canvas .culture-stage[data-culture-step="1"] .gallery-front{transform:perspective(1200px) rotateY(-4deg) rotateZ(-2deg) translateY(-12px)}
body[data-layout="stage"] #presentation-canvas .culture-stage[data-culture-step="2"] .gallery-front{box-shadow:0 0 60px #b8e77e33}
body[data-layout="stage"] #presentation-canvas .phrase-origin{font-size:var(--deck-small);line-height:1.25;color:#9de1e0;padding:9px 18px 0}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card h3{min-height:2.5em}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card[aria-expanded=true] .phrase-origin{font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-card[aria-expanded=true] h3{min-height:0}
body[data-layout="stage"] #presentation-canvas .showtime .phrase-meaning small{font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .paper-sources{display:block;background:none;border:0;border-top:1px solid #48624d55;font-size:var(--deck-small);color:#355341;margin-top:12px;padding:10px 0 0;width:100%;text-align:left;line-height:1.3}
body[data-layout="stage"] #presentation-canvas .evidence-card mark{background:transparent;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .evidence-card:first-child mark{color:#a6e7ee}
body[data-layout="stage"] #presentation-canvas .process-stage .evidence-card{min-height:290px}
body[data-layout="stage"] #presentation-canvas .process-stage .evidence-card h3{font-size:var(--deck-secondary);line-height:1.25}
body[data-layout="stage"] #presentation-canvas .evidence-document{margin:10px 0 15px}
body[data-layout="stage"] #presentation-canvas .process-stage .evidence-symbol{font-size:65px;height:65px}
body[data-layout="stage"] #presentation-canvas .process-stage .process-bottom{margin-top:18px}
body[data-layout="stage"] #presentation-canvas .team-ribbon{display:flex;align-items:center;justify-content:space-around;gap:10px;padding:13px 20px;margin-top:18px;border-top:1px solid #8bd1f044;border-bottom:1px solid #8bd1f044;color:#90cadf;font-size:var(--deck-small)}
body[data-layout="stage"] #presentation-canvas .team-ribbon span{display:flex;align-items:center;gap:13px}
body[data-layout="stage"] #presentation-canvas .team-ribbon b{font-size:var(--deck-label);color:#e3ebef;font-weight:500}
body[data-layout="stage"] #presentation-canvas .team-ribbon i{font-style:normal;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .dialogue-meaning{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#aad6e0;gap:20px}
body[data-layout="stage"] #presentation-canvas .dialogue-meaning>span{font-size:var(--deck-label);line-height:1.3}
body[data-layout="stage"] #presentation-canvas .voice-track{display:flex;gap:12px}
body[data-layout="stage"] #presentation-canvas .voice-track b{font-size:var(--deck-small);font-weight:500;padding:7px 11px;border:1px solid #80c6e644;border-radius:20px}
body[data-layout="stage"] #presentation-canvas .voice-track b.current{color:#071322;background:var(--accent);border-color:var(--accent)}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .current-turn{margin-top:12px;min-height:120px}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .expression-card{padding:22px 30px}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .expression-card>p{margin-top:10px}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .expression-card.is-speaking{box-shadow:0 0 0 2px var(--accent),0 0 40px #b9ff6120}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .expression-card.uncertain.is-speaking{box-shadow:0 0 0 2px #ffbc86,0 0 40px #ffbc8620}
body[data-layout="stage"] #presentation-canvas .dialogue-stage .dialogue-controls{margin-top:16px}
body[data-layout="stage"] #presentation-canvas .claim-intro [data-study]{font-size:var(--deck-small);margin-top:10px;min-height:0}
body[data-layout="stage"] #presentation-canvas .claim-intro #open-quiz{font-size:var(--deck-small);margin-top:8px}
body[data-layout="stage"] #presentation-canvas .concept-source-qr{display:flex;justify-content:center;gap:30px;margin:25px 0}
body[data-layout="stage"] #presentation-canvas .concept-source-qr>div{display:grid;justify-items:center;gap:12px;width:45%;max-width:230px}
body[data-layout="stage"] #presentation-canvas .concept-source-qr img{background:white;border:10px solid white;width:140px;height:140px}
body[data-layout="stage"] #presentation-canvas .concept-source-qr b{font-size:20px;line-height:1.3;font-weight:500}
body[data-layout="stage"] #presentation-canvas #presenter-panel #note-stage-action{font-size:18px;line-height:1.5;border-left:3px solid #6eeeff;padding:12px 15px;color:#e8f1eb;background:#6eeeff0b;margin:20px 0 0}
body[data-layout="stage"] #presentation-canvas #presenter-panel .note-detail-btn{font-size:17px;margin-top:10px}
body[data-layout="stage"].motion-off #presentation-canvas .local-concept-path path{animation:none}
@keyframes stage-concept-flow{to{stroke-dashoffset:-140}}


@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas .local-concept-path path{animation:none}}
body[data-layout="stage"] #presentation-canvas .paper-source-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-top:1px solid #48624d55;padding-top:12px}
body[data-layout="stage"] #presentation-canvas .paper-source-row a,body[data-layout="stage"] #presentation-canvas .paper-source-row button{font-size:var(--deck-small);color:#294d40;background:none;border:0;line-height:1.25;text-decoration:none;text-align:left}
body[data-layout="stage"] #presentation-canvas .paper-source-row a:hover,body[data-layout="stage"] #presentation-canvas .paper-source-row button:hover{color:#071f13;text-decoration:underline}
body[data-layout="stage"] #presentation-canvas .culture-principle p{white-space:pre-line}
/* language.css */
body[data-layout="stage"] #presentation-canvas .words-stage>.eyebrow>span:last-child:not(.chapter-code){display:none}
body[data-layout="stage"] #presentation-canvas .language-section-tabs{position:absolute;right:var(--pad);top:17px;z-index:18;display:flex;align-items:center;gap:8px}
body[data-layout="stage"] #presentation-canvas .language-section-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:9px 15px;border:1px solid #83bbcf42;border-radius:4px;background:#102336c9;color:#b9cfdd;font-size:19px;font-weight:550;line-height:1.15;transition:color .2s,border-color .2s,background .2s}
body[data-layout="stage"] #presentation-canvas .language-section-tabs button:hover{border-color:#9bd5df;color:#fff}
body[data-layout="stage"] #presentation-canvas .language-section-tabs button[aria-selected="true"],body[data-layout="stage"] #presentation-canvas .language-section-tabs button[aria-pressed="true"],body[data-layout="stage"] #presentation-canvas .language-section-tabs button.active{background:#d7f68d;color:#112532;border-color:#d7f68d}
body[data-layout="stage"] #presentation-canvas .language-core{min-width:0}
body[data-layout="stage"] #presentation-canvas .language-core .section-title{padding-top:4px}
body[data-layout="stage"] #presentation-canvas .language-stage{position:absolute;inset:78px var(--pad) 66px;z-index:10;display:flex;flex-direction:column;gap:10px;min-width:0;min-height:0}
body[data-layout="stage"] #presentation-canvas .language-stage-head{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:0 0 76px;min-width:0}
body[data-layout="stage"] #presentation-canvas .language-stage-head h2{font-size:60px;line-height:1.02;letter-spacing:-.055em;font-weight:500;max-width:58%;margin:0}
body[data-layout="stage"] #presentation-canvas .language-stage-head h2 em{color:var(--accent);font-family:Georgia,"Times New Roman",serif;font-weight:400}
body[data-layout="stage"] #presentation-canvas .language-stage-head>p,body[data-layout="stage"] #presentation-canvas .language-stage-head .language-stage-subtitle{font-size:24px;line-height:1.25;color:#c9d9e5;max-width:43%;margin:0;text-align:right}
body[data-layout="stage"] #presentation-canvas .language-stage-head .language-page-label{display:block;color:#8fbdc9;font-size:16px;line-height:1.2;letter-spacing:.08em;margin-bottom:4px}
body[data-layout="stage"] #presentation-canvas .language-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px;flex:1 1 0;min-width:0;min-height:0}
body[data-layout="stage"] #presentation-canvas .language-word{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;border:0;border-radius:7px;background:none;text-align:left;color:#f2f4ea;perspective:1400px;transform-style:preserve-3d;cursor:pointer}
body[data-layout="stage"] #presentation-canvas .language-word .word-front,body[data-layout="stage"] #presentation-canvas .language-word .word-back{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:0;padding:15px 19px 14px;border:1px solid #8fc0d13d;border-radius:7px;background:linear-gradient(122deg,#142e42f2,#0a1a2bf5);box-shadow:0 12px 32px #0002;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;transition:transform .65s cubic-bezier(.2,.7,.2,1),border-color .25s,box-shadow .25s}
body[data-layout="stage"] #presentation-canvas .language-word .word-front{transform:rotateY(0deg)}
body[data-layout="stage"] #presentation-canvas .language-word .word-back{transform:rotateY(180deg);background:linear-gradient(125deg,#173e48,#0b2536);border-color:#9bd2bc70;pointer-events:none}
body[data-layout="stage"] #presentation-canvas .language-word.is-flipped .word-front{transform:rotateY(-180deg);pointer-events:none}
body[data-layout="stage"] #presentation-canvas .language-word.is-flipped .word-back{transform:rotateY(0deg);pointer-events:auto}
body[data-layout="stage"] #presentation-canvas .language-word:hover .word-front,body[data-layout="stage"] #presentation-canvas .language-word:hover .word-back{border-color:#9ed7d38f;box-shadow:0 12px 32px #0003,0 0 24px #86c3b00a}
body[data-layout="stage"] #presentation-canvas .language-word:focus-visible{outline:3px solid #d7f68d;outline-offset:5px}
body[data-layout="stage"] #presentation-canvas .language-word h3{display:block;font-size:35px;line-height:1.05;font-weight:600;letter-spacing:-.035em;margin:0;color:#f4f5e9}
body[data-layout="stage"] #presentation-canvas .language-word .language-meaning{font-size:24px;line-height:1.2;font-weight:450;color:#e0ecf3;margin:0;max-width:100%}
body[data-layout="stage"] #presentation-canvas .language-word .language-vi{font-size:19px;line-height:1.2;color:#9fc1ca;margin:0;max-width:100%}
body[data-layout="stage"] #presentation-canvas .language-word .language-example{font-size:24px;line-height:1.24;font-weight:450;color:#edf4dc;margin:0;max-width:100%}
body[data-layout="stage"] #presentation-canvas .language-word .language-example em{color:#e2f6a6;font-style:normal;font-weight:650}
body[data-layout="stage"] #presentation-canvas .language-origin{font-size:15px;line-height:1.2;color:#9db5c4;margin:0}
body[data-layout="stage"] #presentation-canvas .language-word .language-origin{margin-top:auto;padding-right:98px;width:100%}
body[data-layout="stage"] #presentation-canvas .core-badge{display:inline-flex;align-items:center;vertical-align:middle;position:relative;top:-3px;padding:4px 7px;margin-left:10px;border:1px solid #d7f68d66;border-radius:3px;background:#d7f68d12;color:#d7f68d;font:600 12px/1.1 "Segoe UI",Arial,sans-serif;letter-spacing:.045em;white-space:nowrap}
body[data-layout="stage"] #presentation-canvas .word-flip-hint{position:absolute;bottom:13px;right:16px;z-index:3;color:#d0e9ac;font-size:14px;line-height:1.2;font-weight:550;letter-spacing:.01em;pointer-events:none}
body[data-layout="stage"] #presentation-canvas .language-word .example-label{font-size:14px;line-height:1.2;letter-spacing:.1em;color:#b8d7c3;font-weight:650;margin:0;text-transform:uppercase}
body[data-layout="stage"] #presentation-canvas .language-word .word-back h3{font-size:30px;line-height:1.08}
body[data-layout="stage"] #presentation-canvas .language-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;flex:1 1 0;min-height:0;min-width:0}
body[data-layout="stage"] #presentation-canvas .language-comparison{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:9px;min-width:0;min-height:0;padding:20px 23px;border:1px solid #8fc0d14a;border-radius:7px;background:linear-gradient(138deg,#152d43ed,#0a1b2bef);box-shadow:0 18px 45px #0002}
body[data-layout="stage"] #presentation-canvas .language-comparison>header,body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-topic{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#96cbd2;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:.02em;margin:0 0 4px}
body[data-layout="stage"] #presentation-canvas .language-comparison>header h3{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.015em;margin:0}
body[data-layout="stage"] #presentation-canvas .language-comparison .phrase-line{display:flex;align-items:center;min-width:0;padding-right:36px;margin:0}
body[data-layout="stage"] #presentation-canvas .language-comparison .phrase-line p{font-size:31px;line-height:1.12;font-weight:550;letter-spacing:-.025em;color:#f1f4e9;margin:0;max-width:100%}
body[data-layout="stage"] #presentation-canvas .language-comparison .phrase-line p em{color:#d7f68d;font-style:normal}
body[data-layout="stage"] #presentation-canvas .language-comparison .relation-mark{position:absolute;right:23px;top:62px;font-size:48px;line-height:1;color:#a4d6c15c;font-family:Georgia,"Times New Roman",serif;pointer-events:none}
body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-en{font-size:25px;line-height:1.24;color:#dceaf1;margin:3px 0 0}
body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-vi{font-size:20px;line-height:1.25;color:#9dbfc9;margin:0}
body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-example{font-size:22px;line-height:1.25;color:#e9f3cd;margin:2px 0 0;padding-left:12px;border-left:2px solid #d7f68d63}
body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-example em{font-style:normal;font-weight:600;color:#d7f68d}
body[data-layout="stage"] #presentation-canvas .language-comparison .comparison-origin{font-size:15px;line-height:1.2;color:#9db5c4;margin:0;margin-top:auto;padding-top:3px}
body[data-layout="stage"] #presentation-canvas .language-stage-meta,body[data-layout="stage"] #presentation-canvas .language-source-legend{font-size:15px;line-height:1.2;color:#9fb8c9;margin:0}
body[data-layout="stage"] #presentation-canvas .language-stage-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:0 0 30px;min-width:0;padding-top:3px}
body[data-layout="stage"] #presentation-canvas .language-stage-meta>p{margin:0;max-width:calc(100% - 190px)}
body[data-layout="stage"] #presentation-canvas .language-stage-meta .text-btn,body[data-layout="stage"] #presentation-canvas .language-source-legend .text-btn{font-size:16px!important;line-height:1.2;min-height:30px!important;white-space:nowrap;padding:4px 0}
body[data-layout="stage"] #presentation-canvas .language-stage-meta strong,body[data-layout="stage"] #presentation-canvas .language-source-legend strong{color:#d5e6e7;font-weight:600}
body[data-layout="stage"] #presentation-canvas .language-local-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 42px;min-width:0;border-top:1px solid #98bacc29;padding-top:6px}
body[data-layout="stage"] #presentation-canvas .language-local-nav button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;min-width:135px;min-height:36px;border:1px solid #8fc0d14a;border-radius:3px;background:#102a3bcc;color:#d8edf0;font-size:18px;line-height:1.1;font-weight:550}
body[data-layout="stage"] #presentation-canvas .language-local-nav button:hover{border-color:#d7f68d;color:#d7f68d}
body[data-layout="stage"] #presentation-canvas .language-local-nav button:disabled{opacity:.35;cursor:default}
body[data-layout="stage"] #presentation-canvas .language-local-nav>span,body[data-layout="stage"] #presentation-canvas .language-local-nav .language-page-count{font-size:18px;line-height:1.2;color:#bfd5df;font-variant-numeric:tabular-nums;letter-spacing:.025em}
body[data-layout="stage"].motion-off #presentation-canvas .language-word .word-front,body[data-layout="stage"].motion-off #presentation-canvas .language-word .word-back{transition:none!important;transform:none!important}
body[data-layout="stage"].motion-off #presentation-canvas .language-word .word-back{visibility:hidden}
body[data-layout="stage"].motion-off #presentation-canvas .language-word.is-flipped .word-front{visibility:hidden}
body[data-layout="stage"].motion-off #presentation-canvas .language-word.is-flipped .word-back{visibility:visible}
@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas .language-word .word-front,body[data-layout="stage"] #presentation-canvas .language-word .word-back{transition:none!important;transform:none!important}
body[data-layout="stage"] #presentation-canvas .language-word .word-back{visibility:hidden}
body[data-layout="stage"] #presentation-canvas .language-word.is-flipped .word-front{visibility:hidden}
body[data-layout="stage"] #presentation-canvas .language-word.is-flipped .word-back{visibility:visible}
body[data-layout="stage"] #presentation-canvas .language-section-tabs button{transition:none}}



body[data-layout="stage"] #presentation-canvas .language-core-nav{position:absolute;left:var(--pad);right:var(--pad);bottom:74px;display:flex;align-items:center;gap:16px;color:#a9c5d2;font-size:18px}
body[data-layout="stage"] #presentation-canvas .language-core-nav>span{flex:1}
body[data-layout="stage"] #presentation-canvas .language-core-nav button{font-size:18px;padding:10px 15px;border:1px solid #8fc0d14a;border-radius:4px;background:#122c3e;color:#d2f493}
body[data-layout="stage"] #presentation-canvas .chapter-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
body[data-layout="stage"] #presentation-canvas .chapter-extra-grid button{font-size:16px;line-height:1.3;min-height:50px;text-align:left;padding:12px;background:#102b3b;color:#cce3d9;border:1px solid #83b9c344;border-radius:4px}

body[data-layout="stage"] #presentation-canvas .words-stage .language-stage-head h2{font-size:60px;max-width:62%}

/* team.css */
body[data-layout="stage"] #presentation-canvas #team-intro{position:absolute;inset:20px var(--pad) 70px;z-index:12;display:flex;flex-direction:column;gap:18px;min-width:0;min-height:0}
body[data-layout="stage"] #presentation-canvas #team-intro .team-header{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:end;column-gap:40px;row-gap:6px;flex:0 0 108px;min-width:0}
body[data-layout="stage"] #presentation-canvas #team-intro .team-header .eyebrow{grid-column:1;grid-row:1;font-size:17px;line-height:1.2;letter-spacing:.1em;color:#a9c9d5;margin:0;min-height:0}
body[data-layout="stage"] #presentation-canvas #team-intro .team-header h2{grid-column:1;grid-row:2;margin:0;font-size:68px;line-height:1.02;letter-spacing:-.052em;font-weight:500;color:#f4f3e9}
body[data-layout="stage"] #presentation-canvas #team-intro .team-header h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:var(--accent)}
body[data-layout="stage"] #presentation-canvas #team-intro .team-header>p{grid-column:2;grid-row:2;font-size:24px;line-height:1.25;color:#c2d5e0;margin:0;padding-bottom:3px;max-width:100%;text-align:right}
body[data-layout="stage"] #presentation-canvas #team-intro .team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;flex:0 0 420px;height:420px;min-height:0;min-width:0;perspective:1800px}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card{--team-accent:#a6e3e5;--team-glow:#52b4c427;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:0;height:420px;padding:18px 19px 17px;border:1px solid #91bac943;border-radius:9px;background:linear-gradient(145deg,var(--team-glow),#0b1b2df2 60%);box-shadow:0 20px 55px #0003;text-align:center;transform-style:preserve-3d;animation:stage-team-arrive .7s cubic-bezier(.2,.8,.2,1) both;transition:border-color .25s,transform .35s,box-shadow .35s}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card:before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--team-accent),transparent);opacity:.9;pointer-events:none}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card:nth-child(2){--team-accent:#cbeaa1;--team-glow:#a3cd5924;animation-delay:.08s}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card:nth-child(3){--team-accent:#c6bcff;--team-glow:#9b82ee25;animation-delay:.16s}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card:nth-child(4){--team-accent:#f3c39b;--team-glow:#dd956126;animation-delay:.24s}
body[data-layout="stage"] #presentation-canvas #team-intro .team-card:hover{border-color:var(--team-accent);transform:translateY(-4px) rotateX(1deg);box-shadow:0 24px 60px #0004,0 0 35px var(--team-glow)}
body[data-layout="stage"] #presentation-canvas #team-intro .team-number{position:absolute;top:15px;left:15px;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:28px;padding:4px 6px;border:1px solid #bdd9e52d;border-radius:3px;background:#071421a8;color:var(--team-accent);font-size:15px;line-height:1.15;font-weight:650;letter-spacing:.055em;z-index:4}
body[data-layout="stage"] #presentation-canvas #team-intro .team-avatar{position:relative;display:grid;place-items:center;align-self:center;flex:0 0 160px;width:160px;height:160px;min-width:0;overflow:hidden;margin:1px 0 2px;border:1px solid #b4d7de69;border-radius:22px;background:radial-gradient(circle at 35% 20%,var(--team-glow),#193145 60%,#0a1c2b);box-shadow:0 9px 27px #0004,0 0 34px var(--team-glow);isolation:isolate}
body[data-layout="stage"] #presentation-canvas #team-intro .team-avatar:after{content:"";position:absolute;inset:0;border:5px solid #ffffff08;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff1a;pointer-events:none;z-index:3}
body[data-layout="stage"] #presentation-canvas #team-intro .team-avatar img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;filter:saturate(.92) contrast(1.03)}
body[data-layout="stage"] #presentation-canvas #team-intro .team-initials{position:absolute;inset:0;z-index:0;display:grid;place-items:center;color:var(--team-accent);font-family:Georgia,"Times New Roman",serif;font-size:57px;font-weight:400;line-height:1;letter-spacing:-.035em;text-shadow:0 3px 16px #0004}
body[data-layout="stage"] #presentation-canvas #team-intro .team-photo-label{position:absolute;bottom:8px;left:50%;z-index:4;transform:translateX(-50%);max-width:calc(100% - 12px);padding:4px 7px;border:1px solid #ffffff2b;border-radius:3px;background:#061321d9;color:#f1f4e9;font-size:14px;font-weight:550;line-height:1.1;letter-spacing:.015em;white-space:nowrap}
body[data-layout="stage"] #presentation-canvas #team-intro .team-name{width:100%;font-size:34px;font-weight:650;line-height:1.12;letter-spacing:-.035em;color:#f4f4eb;margin:2px 0 0;overflow-wrap:normal}
body[data-layout="stage"] #presentation-canvas #team-intro .team-role{display:flex;align-items:center;justify-content:center;width:100%;min-height:57px;font-size:24px;line-height:1.18;font-weight:450;color:var(--team-accent);margin:0;letter-spacing:-.018em}
body[data-layout="stage"] #presentation-canvas #team-intro .team-part{font-size:18px;line-height:1.2;font-weight:600;color:#d3e3eb;margin:0;padding-top:8px;width:100%;border-top:1px solid #9bbfce2b;letter-spacing:.015em}
body[data-layout="stage"] #presentation-canvas #team-intro .team-duty{font-size:18px;line-height:1.22;font-weight:400;color:#a8c2d0;margin:0;width:100%}
body[data-layout="stage"] #presentation-canvas #team-intro .team-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;flex:1 1 auto;min-height:50px;padding-top:2px}
body[data-layout="stage"] #presentation-canvas #team-intro .team-footer>p,body[data-layout="stage"] #presentation-canvas #team-intro .team-footer .team-statement{flex:1 1 auto;max-width:62%;font-size:22px;line-height:1.3;color:#c7dce5;margin:0}
body[data-layout="stage"] #presentation-canvas #team-intro .team-footer strong{font-weight:600;color:#e4f1ce}
body[data-layout="stage"] #presentation-canvas #team-intro .team-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex:0 0 auto}
body[data-layout="stage"] #presentation-canvas #team-intro .team-edit,body[data-layout="stage"] #presentation-canvas #team-intro .team-continue{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:0 0 auto;min-height:46px;padding:11px 16px;border:1px solid #98bfc94f;border-radius:4px;background:#112b3bc7;color:#c9e1e8;font-size:18px;line-height:1.2;font-weight:550;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
body[data-layout="stage"] #presentation-canvas #team-intro .team-edit:hover{border-color:#d7f68d;color:#e8f4d3}
body[data-layout="stage"] #presentation-canvas #team-intro .team-continue{background:#d7f68d;border-color:#d7f68d;color:#14272a;font-size:20px;padding-left:19px;padding-right:19px}
body[data-layout="stage"] #presentation-canvas #team-intro .team-continue:hover{background:#e9ffb8;transform:translateY(-2px)}
body[data-layout="stage"] #presentation-canvas #team-intro .team-edit:focus-visible,body[data-layout="stage"] #presentation-canvas #team-intro .team-continue:focus-visible{outline:3px solid #e1f69e;outline-offset:4px}
body[data-layout="stage"].motion-off #presentation-canvas #team-intro .team-card{animation:none!important;transition:none!important;transform:none!important}
body[data-layout="stage"].motion-off #presentation-canvas #team-intro .team-edit,body[data-layout="stage"].motion-off #presentation-canvas #team-intro .team-continue{transition:none!important;transform:none!important}
@keyframes stage-team-arrive{from{opacity:0;transform:translateY(20px) rotateX(5deg)}
to{opacity:1;transform:translateY(0) rotateX(0)}}
@media (prefers-reduced-motion:reduce){body[data-layout="stage"] #presentation-canvas #team-intro .team-card{animation:none!important;transition:none!important;transform:none!important}
body[data-layout="stage"] #presentation-canvas #team-intro .team-edit,body[data-layout="stage"] #presentation-canvas #team-intro .team-continue{transition:none!important;transform:none!important}}



}
