.block-slide{background:#0c1d30;overflow:hidden;color:#f8fbff}.block-canvas{--canvas-scale:1;position:absolute;left:50%;top:50%;width:1920px;height:1080px;transform:translate(-50%,-50%) scale(var(--canvas-scale));transform-origin:center;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 10% 0%,#31557c 0%,transparent 65%),radial-gradient(ellipse at 90% 30%,#204161 0%,transparent 65%),linear-gradient(145deg,#152f4d,#11243b);padding:72px 92px 78px;display:flex;flex-direction:column}.block-canvas .screen-glow{width:1700px;height:1200px;top:-650px;left:500px;opacity:.6}.block-canvas .stars{inset:0;z-index:-1;opacity:.45}.block-art{position:absolute;inset:0;z-index:-1;overflow:hidden}.block-art .skyline{position:absolute;inset:auto 0 0;margin:0;height:580px;opacity:.2}.block-art .skyline-inner{width:2000px;max-width:none;bottom:-65px;animation:none}.block-art .skyline:after{display:none}.block-art .wl{opacity:.45;filter:none}.projection-header{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-bottom:45px;min-height:156px}.projection-kicker{font:600 24px/1.5 var(--body);margin:0 0 16px;color:#c5d6e9;letter-spacing:.03em}.projection-kicker span{color:#ff8193;padding:0 12px}.projection-kicker b{font-weight:650;font-variant-numeric:tabular-nums;color:#f8fbff}.projection-header h1{font:650 64px/1.18 var(--display);letter-spacing:-.035em;margin:0;max-width:1480px}.projection-brand{flex:none;position:relative}.projection-brand svg{width:146px;height:146px;animation:spin 100s linear infinite;opacity:.85}.projection-brand:after{content:"";position:absolute;inset:-16px;border-radius:50%;border:1px solid #ffffff23}.projection-schedule{display:grid;grid-template-columns:1fr 1fr;gap:24px;flex:1;min-height:0;align-content:start}.projection-column{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.projection-column-group{display:flex;flex-direction:column;gap:20px;min-width:0}.block-slide .slot{background:#162f4ded;border:1px solid #ffffff24;border-radius:16px;color:white;display:grid;grid-template-columns:138px minmax(0,1fr);align-items:center;gap:24px;padding:24px 28px;min-height:124px;box-shadow:0 10px 25px #08172825}.block-slide .slot-time{line-height:1.35;font-variant-numeric:tabular-nums;align-self:center}.block-slide .slot-time time{display:block;color:#ff8c9c;font:750 29px/1.3 var(--body)}.block-slide .slot-time span{display:block;color:#b6c9df;font:550 21px/1.5 var(--body);margin:0}.block-slide .slot h3{font:650 26px/1.34 var(--body);letter-spacing:-.015em;margin:0;color:#f8fbff;text-wrap:pretty}.block-slide .slot-note{font-size:22px;color:#b6c9df}.block-slide .slot-break{background:#385474d9;border-color:#ffffff35}.block-slide .slot-break .slot-time time{color:#ffd0d7}.block-slide .block-extra{margin:0;padding:23px 28px;background:#162f4dd9;border-color:#ff8c9c;color:#fff;border-radius:0 16px 16px 0}.block-slide .block-extra p{font-size:20px;color:#b6c9df;font-weight:650;margin:0 0 10px}.block-slide .block-extra ul{font-size:24px;line-height:1.5;margin:0;padding-left:24px}.block-slide .block-extra li+li{margin-top:9px}.projection-schedule.dense .projection-column{gap:12px}.projection-schedule.dense .slot{min-height:99px;padding:15px 23px;grid-template-columns:132px minmax(0,1fr);gap:20px}.projection-schedule.dense .slot h3{font-size:23px;line-height:1.31}.projection-schedule.dense .slot-time time{font-size:27px}.projection-schedule.dense .slot-time span{font-size:20px}.projection-schedule.single-column{grid-template-columns:1fr;max-width:1610px;width:100%;align-self:center;align-content:center}.projection-schedule.single-column .slot{min-height:152px;grid-template-columns:160px minmax(0,1fr);padding:30px 36px;gap:30px}.projection-schedule.single-column .slot h3{font-size:34px;line-height:1.35}.projection-schedule.single-column .slot-time time{font-size:34px}.projection-schedule.single-column .slot-time span{font-size:25px}.projection-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;color:#c7d6e7;font:550 19px/1.5 var(--body);padding-top:24px;margin-top:24px;border-top:1px solid #ffffff1c;min-height:54px}.projection-footer i{font-style:normal;color:#ff8193;margin:0 14px}.block-slide .screen-controls{max-width:calc(100% - 36px);flex-wrap:wrap;justify-content:center}.block-slide .screen-controls a,.block-slide .screen-controls button{font-size:14px}.block-slide .screen-hidden *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.projection-brand svg{animation:none}}
.block-slide .projection-schedule.dense .slot{min-height:96px}
@view-transition{navigation:none}

/* Visible house rules on every projection slide */
.block-canvas{padding:58px 92px 42px}.projection-header{min-height:142px;margin-bottom:30px}.projection-notices{display:flex;flex-direction:column;gap:9px;margin-top:20px;padding:15px 22px;border:1px solid #ffffff26;background:#0c1d30b3;border-radius:13px;flex:none}.projection-notices .attendee-notice{border:0;border-radius:0;background:none;padding:0;gap:14px;align-items:center}.projection-notices .attendee-notice svg{width:25px;height:25px;margin:0}.projection-notices .attendee-notice p{font-size:20px;line-height:1.4;color:#edf3fa}.projection-footer{padding-top:13px;margin-top:14px;min-height:40px;font-size:18px}.block-slide .session-topics{font-size:22px;line-height:1.45;color:#d0deee;margin-top:15px;padding-left:24px}.block-slide .session-topics li+li{margin-top:6px}.block-slide .slot:has(.session-topics){align-items:start}.block-slide .slot:has(.session-topics) .slot-time{align-self:start}


/* Phone reading layout; the desktop projection canvas stays unchanged. */
.block-mobile-nav{display:none}
@media (max-width:760px), (max-width:1024px) and (hover:none) and (pointer:coarse){
 .block-slide{overflow-x:hidden;overflow-y:auto}
 .block-slide.idle{cursor:auto}
 .block-slide .block-canvas{position:relative;left:auto;top:auto;width:100%;height:auto;min-height:100svh;transform:none;overflow:hidden;padding:24px 20px 26px}
 .block-mobile-nav{display:inline-flex;align-items:center;align-self:flex-start;gap:8px;padding:9px 12px;margin:0 0 24px;border:1px solid #ffffff30;border-radius:999px;color:#d8e5f3;background:#ffffff08;font:650 14px/1.4 var(--body)}
 .block-mobile-nav:hover,.block-mobile-nav:focus-visible{background:#ffffff18}
 .block-slide .projection-header{min-height:0;gap:14px;align-items:flex-start;margin-bottom:24px}
 .block-slide .projection-header>div:first-child{min-width:0;flex:1}
 .block-slide .projection-kicker{font-size:13px;line-height:1.6;margin-bottom:10px;letter-spacing:0}
 .block-slide .projection-kicker span{padding:0 5px}
 .block-slide .projection-header h1{font-size:clamp(24px,6.4vw,36px);line-height:1.25;letter-spacing:-.03em;overflow-wrap:anywhere}
 .block-slide .projection-brand svg{width:46px;height:46px}
 .block-slide .projection-brand:after{inset:-5px}
 .block-slide .projection-schedule{display:flex;flex-direction:column;gap:12px;flex:none;min-height:0;max-width:none;width:100%;align-self:stretch;align-content:start}
 .block-slide .projection-column,.block-slide .projection-column-group{gap:12px;min-width:0}
 .block-slide .projection-schedule .projection-column .slot{grid-template-columns:minmax(0,1fr);gap:9px;min-height:0;padding:18px 17px;align-items:start;border-radius:14px}
 .block-slide .projection-schedule .slot-time{display:flex;align-items:baseline;gap:6px;line-height:1.5;align-self:start;white-space:nowrap}
 .block-slide .projection-schedule .slot-time time{font-size:19px;line-height:1.5}
 .block-slide .projection-schedule .slot-time span{font-size:15px;line-height:1.5;margin:0}
 .block-slide .projection-schedule .slot h3{font-size:17px;line-height:1.5;letter-spacing:0;overflow-wrap:anywhere}
 .block-slide .projection-schedule .slot-note{font-size:14px;line-height:1.6}
 .block-slide .session-topics{font-size:15px;line-height:1.65;margin-top:12px;padding-left:20px}
 .block-slide .session-topics li+li{margin-top:5px}
 .block-slide .block-extra{padding:17px 18px;border-radius:0 14px 14px 0}
 .block-slide .block-extra p{font-size:14px}
 .block-slide .block-extra ul{font-size:15px;line-height:1.65}
 .block-slide .projection-notices{gap:13px;padding:16px;margin-top:24px;border-radius:14px}
 .block-slide .projection-notices .attendee-notice{align-items:flex-start;gap:11px}
 .block-slide .projection-notices .attendee-notice svg{width:20px;height:20px;margin-top:3px}
 .block-slide .projection-notices .attendee-notice p{font-size:14px;line-height:1.65}
 .block-slide .projection-footer{flex-direction:column;align-items:flex-start;gap:6px;font-size:12px;line-height:1.65;min-height:0;margin-top:20px;padding-top:16px}
 .block-slide .projection-footer i{margin:0 5px}
 .block-slide .block-art .skyline{height:420px;opacity:.13}
 .block-slide .block-art .skyline-inner{width:1300px;bottom:-35px}
 .block-slide .block-canvas .screen-glow{width:900px;height:800px;left:-100px;top:-500px}
 .block-slide .screen-controls{position:relative;left:auto;right:auto;bottom:auto;max-width:none;width:calc(100% - 40px);margin:0 20px 24px;padding:10px;opacity:1;pointer-events:auto;justify-content:flex-start;gap:6px;backdrop-filter:none;transition:none;border-radius:14px}
 .block-slide .screen-controls button{display:none}
 .block-slide .screen-controls a{font-size:14px;line-height:1.5;padding:9px 10px;background:#ffffff09;border-radius:8px}
}
