/* Motion graphics for the shared deck.
   Every keyframe animates *from* an offset and the resting style is the final state,
   so reduced-motion, print and a failed script all still show the full slide. */
.ink-ui{--mg-pop:cubic-bezier(.2,1.5,.4,1);--mg-out:cubic-bezier(.16,1,.3,1);--lime:#cee95e;--coral:#f27860;--sky:#c4d7ef;--cobalt:#2855db}
@keyframes mg-rise{from{opacity:0;translate:0 26px}}
@keyframes mg-drop{from{opacity:0;translate:0 -52px;rotate:-5deg}}
@keyframes mg-line{from{clip-path:inset(0 -6% 100% -6%);translate:0 .5em}to{clip-path:inset(-25% -6% -30% -6%)}}
@keyframes mg-swipe{from{scale:0 1}}
@keyframes mg-pop{from{opacity:0;scale:.3}}
@keyframes mg-stamp{from{opacity:0;scale:1.9;rotate:-10deg}}
@keyframes mg-unroll{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes mg-flip{from{opacity:0;transform:perspective(900px) rotateX(-85deg)}}
@keyframes mg-tick{40%{scale:1.35;color:var(--coral)}}
@keyframes mg-ping{from{box-shadow:0 0 0 0 #2855db66}to{box-shadow:0 0 0 26px #2855db00}}
@keyframes mg-plus{from{opacity:0;translate:0 10px;scale:.5}25%{opacity:1;scale:1.1}to{opacity:0;translate:var(--dx,0) -90px}}
@keyframes mg-wipe{0%{translate:-112% 0}38%,58%{translate:0 0}100%{translate:112% 0}}
@keyframes mg-num{0%,26%{opacity:0;scale:.6}40%,62%{opacity:1;scale:1}80%,100%{opacity:0;scale:1.25}}
@keyframes mg-shake{20%,60%{rotate:-7deg}40%,80%{rotate:7deg}}
@keyframes mg-hot{50%{scale:1.12}}

/* ── Slide entrance ─────────────────────────────────────────────── */
.ink-ui .slide .eyebrow{animation:mg-rise .5s var(--mg-out) backwards;animation-delay:var(--d,0s)}
.ink-ui .slide h1{animation:mg-rise .6s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .08s)}
.ink-ui .slide h1:has(.tl){animation:none;white-space:normal}
.ink-ui .tl{display:block}
.ink-ui .tl-in{display:inline-block;animation:mg-line .75s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .1s + var(--i,0)*.12s)}
.ink-ui .hl{position:relative;isolation:isolate;display:inline-block;padding:0 .06em}
.ink-ui .hl:before{content:'';position:absolute;inset:14% -3% 0 -3%;background:var(--lime);clip-path:var(--paper-edge);z-index:-1;rotate:-1.3deg;transform-origin:0 50%;animation:mg-swipe .55s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .8s)}
.ink-ui .slide .slide-body{animation:mg-rise .6s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .45s)}
.ink-ui .slide .slide-body:has(.body-line,.flow){animation:none;white-space:normal}
.ink-ui .body-line{display:block;animation:mg-rise .55s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .5s + var(--i,0)*.14s)}
.ink-ui .slide .meta-line,.ink-ui .slide>:first-child>.notice{animation:mg-rise .5s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .95s)}
.ink-ui .slide:not(.wide)>:nth-child(2){animation:mg-drop .85s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + .3s)}

/* A line written as “A → B → C” becomes a row of paper chips. */
.ink-ui .flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 8px;margin:6px 0 16px}
.ink-ui .flow-chip{position:relative;isolation:isolate;padding:.34em .8em;color:var(--ink);font-weight:700;line-height:1.3;transition:color .25s,translate .25s var(--mg-pop);animation:mg-pop .5s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + .6s + var(--k,0)*.2s)}
.ink-ui .flow-chip:before{content:'';position:absolute;inset:0;background:var(--paper-grain),var(--white);border:1px solid #e2dcd0;box-shadow:0 3px 5px #423a2d1a;z-index:-1;rotate:-1deg;transition:background-color .25s,rotate .25s}
.ink-ui .flow-chip:nth-child(4n+3):before{rotate:1.2deg}
.ink-ui .flow-chip.on{translate:0 -5px}
.ink-ui .flow-chip.on:before{background:var(--paper-grain),var(--lime);border-color:transparent;rotate:1.5deg}
.ink-ui .flow-arrow{color:var(--green);font-weight:800;animation:mg-rise .4s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .7s + var(--k,0)*.2s)}

/* ── Scene details ──────────────────────────────────────────────── */
.ink-ui .slide .steps li{animation:mg-rise .5s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .8s)}
.ink-ui .slide .steps li:nth-child(2){animation-delay:calc(var(--d,0s) + .98s)}
.ink-ui .slide .steps li:nth-child(3){animation-delay:calc(var(--d,0s) + 1.16s)}
.ink-ui .slide .steps li:nth-child(4){animation-delay:calc(var(--d,0s) + 1.34s)}
.ink-ui .slide .code-panel{animation:mg-unroll .9s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .85s)}
.ink-ui .slide .instruction{animation:mg-rise .5s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1.2s)}
.ink-ui .slide .code-panel .ph{background:var(--lime);padding:1px 3px;border-radius:2px;animation:mg-pop .45s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + 1.5s + var(--k,0)*.25s)}
.ink-ui .slide .speaker-photo{animation:mg-stamp .6s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .75s)}
.ink-ui .slide .speaker-photo:before{animation:mg-pop .4s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + 1.2s)}
.ink-ui .slide .speaker-book{animation:mg-rise .5s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1.25s)}
.ink-ui .slide .speaker-facts li{animation:mg-rise .45s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1s)}
.ink-ui .slide .speaker-facts li+li{animation-delay:calc(var(--d,0s) + 1.12s)}
.ink-ui .slide .potato{animation:mg-roll-l 1s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .6s)}
.ink-ui .slide .potato.cut{animation-name:mg-roll-r;animation-delay:calc(var(--d,0s) + .75s)}
@keyframes mg-roll-l{from{opacity:0;translate:-230px 0;rotate:-300deg}}
@keyframes mg-roll-r{from{opacity:0;translate:230px 0;rotate:300deg}}
.ink-ui .slide .topic-card:before{animation:mg-pop .6s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .9s)}
.ink-ui .slide .mission-art{animation:mg-pop .7s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + .95s)}
.ink-ui .slide .topic-body li{animation:mg-rise .45s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1.1s)}
.ink-ui .slide .topic-body li:nth-child(2){animation-delay:calc(var(--d,0s) + 1.25s)}
.ink-ui .slide .topic-body li:nth-child(3){animation-delay:calc(var(--d,0s) + 1.4s)}
.ink-ui .slide .route-cell{animation:mg-stamp .5s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .9s)}
.ink-ui .slide .route-cell:nth-child(2){animation-delay:calc(var(--d,0s) + 1.25s)}
.ink-ui .slide .route-cell:nth-child(3){animation-delay:calc(var(--d,0s) + 1.6s)}
.ink-ui .slide .card.dark:has(.route-strip){position:relative}
.ink-ui .slide .card.dark:has(.route-strip):after{content:'확정';position:absolute;right:-18px;top:-26px;padding:10px 20px;background:var(--paper-grain),var(--lime);color:var(--ink);font-weight:800;font-size:22px;clip-path:var(--paper-edge);rotate:9deg;animation:mg-stamp .45s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 2.1s)}
.ink-ui .slide .done-item{animation:mg-pop .55s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + .7s)}
.ink-ui .slide .done-item:nth-child(2){animation-delay:calc(var(--d,0s) + .82s)}
.ink-ui .slide .done-item:nth-child(3){animation-delay:calc(var(--d,0s) + .94s)}
.ink-ui .slide .done-item:nth-child(4){animation-delay:calc(var(--d,0s) + 1.06s)}
.ink-ui .tick{animation:mg-tick .6s var(--mg-pop)}

/* Checklist: a lime paper tick lands on each criterion in turn. */
.ink-ui .slide[data-kind=checks] .steps li{position:relative;padding-right:62px}
.ink-ui .slide[data-kind=checks] .steps li:after{content:'';position:absolute;right:2px;top:50%;width:40px;height:40px;margin-top:-20px;clip-path:var(--paper-edge);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M10 21l7 7 13-15' fill='none' stroke='%2320211f' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/100% no-repeat,var(--lime);rotate:-6deg;animation:mg-stamp .45s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1.9s)}
.ink-ui .slide[data-kind=checks] .steps li:nth-child(2):after{rotate:5deg;animation-delay:calc(var(--d,0s) + 2.5s)}
.ink-ui .slide[data-kind=checks] .steps li:nth-child(3):after{animation-delay:calc(var(--d,0s) + 3.1s)}

/* Brief: three sentences assemble into one request. */
.ink-ui .formula{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-weight:800}
.ink-ui .formula span,.ink-ui .formula b{padding:8px 14px;background:var(--paper-grain),var(--lavender);clip-path:var(--paper-edge);animation:mg-pop .5s var(--mg-pop) backwards;animation-delay:calc(var(--d,0s) + 1.5s + var(--k,0)*.3s)}
.ink-ui .formula b{background:var(--paper-grain),var(--green);color:#fff;padding-inline:18px}
.ink-ui .formula i{font-style:normal;color:var(--green);animation:mg-rise .4s backwards;animation-delay:calc(var(--d,0s) + 1.6s + var(--k,0)*.3s)}

/* Join: the QR itself is never covered; only its frame pulses. */
.ink-ui .slide[data-kind=join] .qr{animation:mg-ping 2s ease-out 1.6s infinite}
.ink-ui .join-live-wrap{position:relative;display:flex;justify-content:center;margin-top:18px}
.ink-ui .join-live{display:flex;align-items:baseline;gap:10px;font-weight:700;color:var(--muted)}
.ink-ui .join-live b{font-size:64px;line-height:1;font-weight:800;color:var(--green);font-variant-numeric:tabular-nums;display:inline-block}
.ink-ui .plus-one{position:absolute;left:50%;top:0;padding:3px 10px;background:var(--lime);font-weight:800;clip-path:var(--paper-edge);animation:mg-plus 1.3s var(--mg-out) forwards;pointer-events:none}

/* Live statistics: cards deal in, bars grow, a newly revealed question flips open. */
.ink-ui .slide.wide .live-stats .card,.ink-ui .slide.wide #plan-stats .card{animation:mg-rise .55s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + .55s)}
.ink-ui .slide.wide .live-stats .card:nth-child(2){animation-delay:calc(var(--d,0s) + .7s)}
.ink-ui .slide.wide .live-stats .card:nth-child(3){animation-delay:calc(var(--d,0s) + .85s)}
.ink-ui .slide.wide #plan-stats .card{animation-delay:calc(var(--d,0s) + 1.05s)}
.ink-ui .slide .bar-fill{transform-origin:0 50%;animation:mg-swipe .9s var(--mg-out) backwards;animation-delay:calc(var(--d,0s) + 1s)}
.ink-ui .slide .bar-row:nth-child(3) .bar-fill{animation-delay:calc(var(--d,0s) + 1.1s)}
.ink-ui .slide .bar-row:nth-child(4) .bar-fill{animation-delay:calc(var(--d,0s) + 1.2s)}
.ink-ui .slide .bar-row:nth-child(5) .bar-fill{animation-delay:calc(var(--d,0s) + 1.3s)}
.ink-ui .live-swapped:is(#plan-stats,#reflection-counts,#slide-stage .live-stats) :is(.card,.bar-fill,.done-item){animation:none}
.ink-ui .live-swapped:is(#plan-stats,#slide-stage .live-stats) .card.reveal-flip{transform-origin:50% 0;animation:mg-flip .8s var(--mg-out) backwards}
.ink-ui .live-swapped:is(#plan-stats,#slide-stage .live-stats) .reveal-flip .bar-fill{animation:mg-swipe .9s var(--mg-out) .45s backwards}

/* ── Paper wipe between slides ──────────────────────────────────── */
.ink-ui .mg-wipe{position:fixed;inset:70px 0 64px;z-index:20;pointer-events:none;overflow:hidden}
.ink-ui .mg-wipe i{position:absolute;inset:-6% -14%;translate:-112% 0;clip-path:polygon(3% 0,97% 0,100% 7%,97.2% 15%,99.6% 24%,97% 33%,99.8% 42%,97.4% 52%,100% 61%,97.2% 70%,99.5% 80%,97% 90%,99.4% 100%,2.6% 100%,0 91%,2.8% 82%,.4% 72%,3% 63%,.2% 53%,2.6% 44%,0 35%,2.8% 26%,.5% 16%,3% 8%)}
.ink-ui .mg-wipe i:nth-child(1){background:var(--paper-grain),var(--lime)}
.ink-ui .mg-wipe i:nth-child(2){background:var(--paper-grain),var(--coral)}
.ink-ui .mg-wipe i:nth-child(3){background:var(--paper-grain),var(--cobalt)}
.ink-ui .mg-wipe b{position:absolute;inset:0;display:grid;place-items:center;color:#fffdf7;font-size:min(30vh,22vw);font-weight:800;letter-spacing:-.05em;opacity:0}
.ink-ui .mg-wipe.run i{animation:mg-wipe .9s cubic-bezier(.7,0,.2,1) both}
.ink-ui .mg-wipe.run i:nth-child(2){animation-delay:.06s}
.ink-ui .mg-wipe.run i:nth-child(3){animation-delay:.12s}
.ink-ui .mg-wipe.run b{animation:mg-num .9s .12s both}
.ink-ui .mg-wipe.run[data-dir=prev] i{animation-direction:reverse}

/* Paper scraps that re-arrange themselves on every slide. */
.ink-ui .mg-scraps{position:fixed;inset:70px 0 64px;z-index:0;pointer-events:none;overflow:hidden}
.ink-ui .mg-scraps i{position:absolute;left:0;top:0;width:var(--w);height:var(--h);background:var(--paper-grain),var(--c);clip-path:var(--paper-edge);translate:var(--x) var(--y);rotate:var(--r);transition:translate 1.3s var(--mg-out),rotate 1.3s var(--mg-out)}
.ink-ui[data-view=present] .deck-shell{position:relative;z-index:1;overflow-x:hidden}
.mg-confetti{position:fixed;inset:0;z-index:30;pointer-events:none;overflow:hidden}
.mg-confetti i{position:absolute;left:0;top:0;clip-path:polygon(1% 5%,54% 0,99% 3%,100% 65%,88% 98%,34% 97%,0 99%)}

/* Practice countdown on the shared screen. */
.ink-ui .deck-right{display:flex;align-items:center;gap:22px}
.ink-ui .deck-timer{display:inline-flex;align-items:center;gap:9px;border:0;background:none;padding:4px 6px;color:var(--ink);font-family:inherit;font-weight:800;font-size:24px;font-variant-numeric:tabular-nums;letter-spacing:-.02em;cursor:pointer}
.ink-ui .deck-timer[hidden]{display:none}
.ink-ui .deck-timer svg{width:34px;height:34px;rotate:-90deg}
.ink-ui .deck-timer circle{fill:none;stroke-width:5;stroke:#e2ddd0}
.ink-ui .deck-timer circle+circle{stroke:var(--green);stroke-dasharray:100;stroke-linecap:round;transition:stroke-dashoffset .5s linear,stroke .3s}
.ink-ui .deck-timer.hot{color:#c9442b}.ink-ui .deck-timer.hot circle+circle{stroke:var(--coral)}
.ink-ui .deck-timer.hot svg{animation:mg-hot 1s infinite}
.ink-ui .deck-timer.done svg{animation:mg-shake .6s 3}

/* ── Zoom legibility: the shared deck is watched in a small window ── */
@media(min-width:761px){
  .ink-ui[data-view=present] .slide{max-width:min(1640px,94vw)}
  .ink-ui[data-view=present] .slide .eyebrow{font-size:14px}
  .ink-ui[data-view=present] .slide .slide-body{font-size:clamp(19px,1.75vw,27px);line-height:1.75}
  .ink-ui[data-view=present] .slide .meta-line{font-size:15px}
  .ink-ui[data-view=present] .slide .notice{font-size:14px}
  .ink-ui[data-view=present] .slide .card h3{font-size:clamp(24px,2vw,30px)}
  .ink-ui[data-view=present] .slide .steps strong{font-size:clamp(21px,1.75vw,27px)}
  .ink-ui[data-view=present] .slide .steps p{font-size:clamp(15px,1.2vw,18px)}
  .ink-ui[data-view=present] .slide .steps li:before{font-size:21px}
  .ink-ui[data-view=present] .slide .code-panel{font-size:clamp(14px,1.05vw,17px);line-height:1.7}
  .ink-ui[data-view=present] .slide .instruction{font-size:14px}
  .ink-ui[data-view=present] .slide .instruction .hint{font-size:12px}
  .ink-ui[data-view=present] .slide .hint{font-size:14px}
  .ink-ui[data-view=present] .slide .btn,.ink-ui[data-view=present] .slide .btn.small{font-size:14px;padding:11px 17px}
  .ink-ui[data-view=present] .slide .badge{font-size:12px}
  .ink-ui[data-view=present] .slide[data-kind=prompt],.ink-ui[data-view=present] .slide[data-kind=repair]{grid-template-columns:.8fr 1.2fr}
  .ink-ui[data-view=present] .slide[data-kind=prompt] .card:has(.instruction)>.code-panel{max-height:none}
  .ink-ui[data-view=present] .slide .qr img{width:min(320px,36vh);height:min(320px,36vh);image-rendering:pixelated}
  .ink-ui[data-view=present] .slide .qr-caption{font-size:clamp(15px,1.3vw,20px);font-weight:700;color:var(--ink)}
  .ink-ui[data-view=present] .slide .route-cell strong{font-size:clamp(20px,1.9vw,29px)}
  .ink-ui[data-view=present] .slide .route-cell small{font-size:13px}
  .ink-ui[data-view=present] .slide .card.dark>p{font-size:17px}
  .ink-ui[data-view=present] .slide .stat-foot{font-size:13px}
  .ink-ui[data-view=present] .slide .done-item b{font-size:clamp(44px,4.4vw,70px);line-height:1.1}
  .ink-ui[data-view=present] .slide .done-item small{font-size:16px;color:var(--ink)}
  .ink-ui[data-view=present] .slide .topic-body p{font-size:17px}
  .ink-ui[data-view=present] .slide .topic-body ul{font-size:17px}
  .ink-ui[data-view=present] .slide .topic-body h3{font-size:30px}
  .ink-ui[data-view=present] .slide.wide .bar-label{font-size:clamp(14px,1.1vw,17px)}
  .ink-ui[data-view=present] .slide.wide .bar-track{height:14px}
  .ink-ui[data-view=present] .slide.wide .stat-top h3{font-size:clamp(20px,1.6vw,26px)}
  .ink-ui[data-view=present] .slide.wide .slide-body{font-size:clamp(16px,1.3vw,20px)}
  .ink-ui[data-view=present] .slide.wide #plan-stats .bar-label{font-size:13px}
  .ink-ui[data-view=present] .slide.wide #plan-stats .stat-foot{font-size:11px}
  .ink-ui[data-view=present] .slide.wide .empty{font-size:17px}
  .ink-ui[data-view=present] .speaker-card.speaker-compact{grid-template-columns:clamp(136px,13vw,210px) minmax(0,1fr);gap:28px;padding:30px}
  .ink-ui[data-view=present] .speaker-card.speaker-compact h3{font-size:clamp(30px,2.6vw,42px)}
  .ink-ui[data-view=present] .speaker-compact .speaker-alias{font-size:17px}
  .ink-ui[data-view=present] .speaker-compact .speaker-role{font-size:15px}
  .ink-ui[data-view=present] .speaker-compact .speaker-intro{font-size:clamp(15px,1.25vw,19px)}
  .ink-ui[data-view=present] .speaker-compact .speaker-facts{font-size:clamp(14px,1.15vw,17px)}
  .ink-ui[data-view=present] .speaker-compact .speaker-book{grid-template-columns:46px minmax(0,1fr)}
  .ink-ui[data-view=present] .speaker-compact .speaker-book b{font-size:16px}
  .ink-ui[data-view=present] .speaker-compact .speaker-book>span{font-size:13px}
  .ink-ui[data-view=present] .speaker-compact .speaker-book small{font-size:11px}
  .ink-ui[data-view=present] .deck-header>.mono{font-size:12px}
  .ink-ui[data-view=present] .deck-header .connection{font-size:13px}
  .ink-ui[data-view=present] .time-caption{font-size:14px;font-weight:700}
  .ink-ui[data-view=present] #deck-counter{font-size:14px;font-weight:700}
}
/* Short windows (laptop share, 1366×768 / 1280×720): tighten so no slide scrolls. */
@media(min-width:761px) and (max-height:820px){
  .ink-ui[data-view=present] .slide{padding-block:20px}
  .ink-ui[data-view=present] .slide h1{margin-bottom:18px}
  .ink-ui[data-view=present] .slide .steps li{padding:12px 0}
  .ink-ui[data-view=present] .slide .steps strong{margin-bottom:2px}
  .ink-ui[data-view=present] .slide .goguma{height:150px}
  .ink-ui[data-view=present] .slide .potato{scale:.72}
  .ink-ui[data-view=present] .slide .formula{margin-top:14px}
  .ink-ui[data-view=present] .speaker-card.speaker-compact{padding:22px;gap:22px}
  .ink-ui[data-view=present] .speaker-compact .speaker-intro{margin-bottom:8px}
  .ink-ui[data-view=present] .speaker-compact .speaker-facts{margin-bottom:10px;line-height:1.55}
  .ink-ui[data-view=present] .speaker-compact .speaker-book{margin-bottom:12px;padding:8px 10px}
  .ink-ui[data-view=present] .slide.wide{gap:12px}
  .ink-ui[data-view=present] .slide.wide h1{font-size:34px}
  .ink-ui[data-view=present] .slide.wide .card{padding:16px 20px}
  .ink-ui[data-view=present] .slide.wide .bar-row{margin:8px 0}
  .ink-ui[data-view=present] .slide.wide .bar-label{margin-bottom:4px}
  .ink-ui[data-view=present] .slide.wide .bar-track{height:11px}
  .ink-ui[data-view=present] .slide.wide #plan-stats .card{padding:12px 20px}
  .ink-ui[data-view=present] .slide .qr img{width:min(260px,32vh);height:min(260px,32vh)}
  .ink-ui[data-view=present] .join-live b{font-size:52px}
}
@media(min-width:761px) and (max-height:740px){
  .ink-ui[data-view=present] .slide{padding-block:12px}
  .ink-ui[data-view=present] .slide h1{font-size:clamp(34px,3.9vw,56px)}
  .ink-ui[data-view=present] .slide .steps li{padding:9px 0}
  .ink-ui[data-view=present] .slide .goguma{height:124px}
  .ink-ui[data-view=present] .slide .potato{scale:.58}
  .ink-ui[data-view=present] .slide.wide h1{font-size:30px}
  .ink-ui[data-view=present] .slide.wide .eyebrow{margin-bottom:6px}
  .ink-ui[data-view=present] .slide.wide .stat-top{margin-bottom:4px}
  .ink-ui[data-view=present] .slide.wide .bar-row{margin:6px 0}
  .ink-ui[data-view=present] .slide.wide .live-stats>.stat-foot{margin-top:4px}
  .ink-ui[data-view=present] .speaker-compact .speaker-photo{margin-top:0}
  .ink-ui[data-view=present] .speaker-card.speaker-compact{padding:18px}
}
@media(min-width:1500px){.ink-ui[data-view=present] .slide h1{font-size:clamp(70px,4.4vw,88px)}.ink-ui[data-view=present] .slide.wide h1{font-size:48px}}
@media(max-width:760px){.ink-ui .mg-scraps{display:none}.ink-ui .deck-timer{font-size:17px}.ink-ui .deck-timer svg{width:24px;height:24px}.ink-ui .deck-header>.mono{display:none}}
@media(prefers-reduced-motion:reduce){.ink-ui .mg-wipe,.mg-confetti{display:none}.ink-ui .mg-scraps i{transition:none}}
@media print{.ink-ui .mg-wipe,.ink-ui .mg-scraps,.mg-confetti,.ink-ui .deck-timer{display:none!important}}
