.opening{--story-top:56px;--opening-stage:max(600px, calc(100svh - var(--story-top)));--font-body:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;--font-display:var(--font-sora), ui-sans-serif, system-ui, sans-serif;--focus:var(--opening-ink);isolation:isolate;background:var(--opening-background);color:var(--opening-ink);font-family:var(--font-body);position:relative}@media (max-height:640px){.opening{--opening-stage:max(320px, calc(100svh - var(--story-top)))}}@media (min-width:521px){.opening{--story-top:64px}}.opening :where(button){font:inherit;color:inherit;cursor:pointer}.opening :where(button,a):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.opening-hero{z-index:6;padding:24px var(--front-gutter) 28px;position:relative}@media (min-width:1100px) and (min-height:720px){.opening-hero{width:min(41vw,530px);height:calc(var(--opening-stage) - 120px);pointer-events:none;align-items:center;padding:0;display:flex;position:absolute;top:0;left:5.5%}.opening-hero>*{pointer-events:auto}}.opening-skip{z-index:20;background:var(--opening-panel);min-height:44px;box-shadow:inset 0 0 0 1px var(--opening-border);color:var(--opening-ink);border-radius:999px;align-items:center;padding:0 18px;font-weight:650;text-decoration:none;display:inline-flex;position:absolute;top:12px;right:5.5%;translate:0 -300%}.opening-skip:focus-visible{translate:0}.opening-scroll{height:calc(var(--opening-stage) * 6);overflow-anchor:none;position:relative}.opening-viewport{top:var(--story-top);height:var(--opening-stage);isolation:isolate;position:sticky;overflow:clip;container:opening/size}.opening-canvas,.opening-atmosphere,.opening-vignette{width:100%;height:100%;position:absolute;inset:0}.opening-canvas{z-index:1;touch-action:pan-y;pointer-events:none;transform-origin:50% 46%}.opening-atmosphere{background:radial-gradient(ellipse at 63% 52%, var(--opening-glow), transparent 49%), radial-gradient(1px 1px at 20% 29%, var(--opening-star), transparent), radial-gradient(1px 1px at 76% 12%, var(--opening-star), transparent), radial-gradient(1px 1px at 48% 67%, var(--opening-star), transparent), radial-gradient(1px 1px at 88% 82%, var(--opening-star), transparent);background-size:auto,211px 251px,311px 331px,421px 301px,271px 431px}.opening-vignette{z-index:2;pointer-events:none;background:linear-gradient(180deg, var(--opening-background) 0%, var(--opening-shade) 14%, var(--opening-shade) 74%, var(--opening-background) 100%)}.opening-first-frame{--cols:3;--rows:2;--left:7cqw;--right:95cqw;--top:16px;--bottom:calc(var(--top) + var(--rows) * 200px);z-index:3;pointer-events:none;transition:opacity .32s,visibility;position:absolute;inset:0}.opening[data-gl=wait] .opening-canvas{opacity:0}.opening[data-gl=on] .opening-canvas{transition:opacity .6s}.opening[data-gl=on] .opening-first-frame{opacity:0;visibility:hidden;transition:opacity .2s .6s,visibility 0s .8s}.opening-first-card{--col:var(--c3);--row:var(--r3);--cell-w:calc((var(--right) - var(--left)) / var(--cols));--cell-h:calc((var(--bottom) - var(--top)) / var(--rows));--card-w:min(190px, calc(var(--cell-w) * .84), calc(var(--cell-h) * .78 * 2.35 / 2.7));--w:calc(var(--card-w) * var(--sc));--u:calc(var(--w) / 512);left:calc(var(--left) + (var(--col) + .5) * var(--cell-w) + var(--sx) * var(--cell-w) * .035 - var(--w) / 2);top:calc(var(--top) + (var(--row) + .5) * var(--cell-h) + var(--sy) * var(--cell-h) * .04 - var(--w) * 2.7 / 2.35 / 2);width:var(--w);aspect-ratio:2.35/2.7;border-radius:calc(var(--w) * .035);background:var(--paper);box-shadow:inset calc(var(--u) * 26) 0 0 var(--opening-card-spine), inset 0 0 0 1px var(--opening-card-edge);color:var(--opening-artwork-ink);position:absolute;overflow:hidden}.opening-first-card:nth-child(n+7){display:none}@media (prefers-reduced-motion:no-preference){.opening:not([data-reduced]) .opening-first-card{animation:.52s cubic-bezier(.34,1.36,.64,1) backwards opening-land;animation-delay:calc(.2s + var(--order,0) * 60ms)}}@keyframes opening-land{0%{opacity:0;translate:calc(var(--sx) * 60px) calc(140px + var(--sy) * 40px);rotate:calc(var(--sx) * 9deg)}}.opening-first-kind{top:calc(var(--u) * (66 - .935 * var(--kind-size)));left:calc(var(--u) * 57);font:600 calc(var(--u) * var(--kind-size)) / 1.1 var(--font-body);white-space:nowrap;opacity:.9;position:absolute}.opening-first-icon{top:calc(var(--u) * 35);left:calc(var(--u) * 405);width:calc(var(--u) * 70);height:calc(var(--u) * 70);fill:none;stroke:currentColor;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;opacity:.9;position:absolute;overflow:visible}.opening-first-icon [data-fill]{fill:currentColor;stroke:none}.opening-first-rule{top:calc(var(--u) * 99);left:calc(var(--u) * 57);width:calc(var(--u) * 398);height:max(1px, calc(var(--u) * 2));opacity:.18;background:currentColor;position:absolute}.opening-first-title{top:calc(var(--u) * 110.3);left:calc(var(--u) * 57);right:calc(var(--u) * 57);-webkit-line-clamp:3;font:600 calc(var(--u) * 58) / calc(var(--u) * 60) var(--font-display);opacity:.94;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;overflow:hidden}.opening-first-caption{bottom:calc(var(--u) * 40.4);left:calc(var(--u) * 57);right:calc(var(--u) * 57);-webkit-line-clamp:3;font:500 calc(var(--u) * 40) / 1.25 var(--font-body);opacity:.78;-webkit-box-orient:vertical;display:-webkit-box;position:absolute;overflow:hidden}@container opening (max-width:700px){.opening-first-frame{--cols:2;--rows:1;--bottom:calc(var(--top) + 220px)}.opening-first-card{--col:var(--c2);--row:var(--r2)}.opening-first-card:nth-child(n+3){display:none}}@container opening (min-width:1400px){.opening-first-frame{--cols:4}.opening-first-card{--col:var(--c4);--row:var(--r4)}.opening-first-card:nth-child(-n+8){display:block}}@container opening (min-width:1800px){.opening-first-frame{--cols:6}.opening-first-card{--col:var(--c6);--row:var(--r6)}.opening-first-card:nth-child(-n+12){display:block}}@media (min-width:1100px) and (min-height:720px){.opening-first-frame{--left:calc(5.5cqw + min(41cqw, 530px) + 40px);--top:64px;--bottom:calc(100cqh - 170px)}@container opening (min-height:820px){.opening-first-frame{--rows:3}.opening-first-card:nth-child(-n+9){display:block}}@container opening (min-width:1400px) and (min-height:820px){.opening-first-card:nth-child(-n+12){display:block}}@container opening (min-width:1800px) and (min-height:820px){.opening-first-card{display:block}}}.opening-organizer{z-index:3;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:14px;display:flex;position:absolute;transform:translate(-100%,-50%)}.opening-organizer-halo{z-index:-1;background:radial-gradient(ellipse, var(--opening-background) 30%, var(--opening-glow) 57%, var(--opening-shade) 72%);border-radius:50%;position:absolute;inset:-42px -52px -10px}.opening-organizer>span{border:1px solid var(--opening-border);background:var(--opening-panel);color:var(--opening-ink);letter-spacing:.02em;border-radius:30px;padding:7px 12px;font-size:12px}.opening-habitats-wrap{z-index:3;opacity:0;pointer-events:none;width:30%;max-width:360px;position:absolute;top:25%;right:5.5%}.opening-habitats{flex-wrap:wrap;gap:14px 21px;margin:0;padding:0;list-style:none;display:flex}.opening-habitats>li{color:var(--opening-ink);align-items:center;gap:8px;font-size:13px;display:flex}.opening-habitats i{background:var(--opening-path);border-radius:2px;width:16px;height:3px;display:block}.opening-reveal{z-index:3;opacity:0;pointer-events:none;position:absolute;top:18%;left:5.5%}.opening-eyebrow{color:var(--opening-muted);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 24px;font-size:12px;font-weight:600;display:flex}.opening-eyebrow>span{background:var(--opening-ink);border-radius:100%;width:5px;height:5px}.opening-reveal-title{font:600 clamp(38px, 4.2vw, 62px) / 1.06 var(--font-display);letter-spacing:-.035em;margin:0}.opening-beacon{z-index:4;color:var(--opening-ink);white-space:nowrap;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.opening-beacon-label{border:1px solid var(--opening-border);background:var(--opening-panel);border-radius:30px;padding:6px 11px}.opening-beacon-dot{background:var(--opening-ink);width:5px;height:5px;box-shadow:0 0 18px var(--opening-ink);border-radius:50%;order:2}.opening-readable{z-index:4;position:absolute;top:43%;left:5.5%;right:5.5%}.opening-readable>p{color:var(--opening-muted);margin:0 0 16px;font-size:13px}.opening-readable-list{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.opening-readable-list li{border:1px solid var(--opening-border);background:var(--opening-panel);border-radius:8px;padding:14px;font-size:14px}.opening-readable-list span{color:var(--opening-muted);margin-top:6px;font-size:12px;display:block}.opening-sources{z-index:4;opacity:0;visibility:hidden;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.opening-sources>li{--source-colour:var(--primary);background:var(--opening-panel);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--source-colour) 45%, var(--opening-border));color:var(--opening-ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.opening-sources>li[data-colour="1"]{--source-colour:var(--secondary)}.opening-sources>li[data-colour="2"]{--source-colour:var(--tertiary)}.opening-sources svg{color:var(--source-colour);flex:none}.opening-engine{z-index:5;opacity:0;visibility:hidden;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.opening-engine-bird{background:var(--opening-panel);width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--opening-border), 0 0 24px var(--opening-glow);border-radius:50%;place-items:center;display:grid;position:absolute;top:-38px;left:-32px}.opening-engine .puffin-bird svg,.opening-engine-bird>svg{display:block}.opening-ring-steps{width:max-content;margin:0;padding:0;list-style:none;display:grid;position:absolute;top:-6px;left:44px;translate:0 -50%}.opening-ring-steps>li{background:var(--opening-panel);box-shadow:inset 0 0 0 1px var(--opening-border);color:var(--opening-ink);font:600 15px / 1.25 var(--font-display);letter-spacing:-.01em;white-space:nowrap;opacity:0;border-radius:999px;grid-area:1/1;padding:8px 15px;translate:0 6px}.opening-engine[data-step="0"] [data-ring-step="0"],.opening-engine[data-step="1"] [data-ring-step="1"],.opening-engine[data-step="2"] [data-ring-step="2"]{opacity:1;translate:0}@media (prefers-reduced-motion:no-preference){.opening:not([data-reduced]) .opening-ring-steps>li{transition:opacity .22s,translate .22s}}.opening-fixed{z-index:4;opacity:0;visibility:hidden;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:8px;width:max-content;max-width:calc(100cqw - 32px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:0;left:0;translate:-50% -50%}.opening-fixed>li{border:1px dashed var(--opening-border);color:var(--opening-muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.opening-fixed svg{opacity:0;flex:none;scale:.4}.opening-fixed>li[data-locked]{border-style:solid;border-color:var(--opening-locked-edge);background:var(--opening-panel);color:var(--opening-ink)}.opening-fixed>li[data-locked] svg{opacity:1;scale:1}@media (prefers-reduced-motion:no-preference){.opening:not([data-reduced]) .opening-fixed svg{transition:opacity .16s,scale .26s cubic-bezier(.34,1.56,.64,1)}.opening:not([data-reduced]) .opening-fixed>li[data-locked]{animation:.28s cubic-bezier(.34,1.56,.64,1) opening-lock}}@keyframes opening-lock{0%{scale:1.1}}.opening-length{z-index:4;background:var(--opening-panel);box-shadow:inset 0 0 0 1px var(--opening-border);color:var(--opening-ink);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:999px;align-items:center;gap:9px;padding:6px 13px;font-size:12px;font-weight:600;display:flex;position:absolute;top:0;left:0;translate:-50% -100%}.opening-length-bar{background:var(--opening-border);border-radius:3px;width:72px;height:6px;position:relative;overflow:hidden}.opening-length-bar>i{border-radius:inherit;background:var(--opening-ink);transform-origin:0;scale:var(--stretch,0) 1;position:absolute;inset:0}.opening-length-time{color:var(--opening-muted)}.opening-reason{--pointer:40px;z-index:6;background:var(--opening-panel);width:max-content;box-shadow:inset 0 0 0 1px var(--opening-border), var(--elev-2);color:var(--opening-muted);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;margin:0;padding:5px 11px 6px;font-size:12px;line-height:1.25;position:absolute;top:0;left:0;translate:0 -100%}.opening-reason strong{color:var(--opening-ink);font:600 13px / 1.2 var(--font-display);margin-right:4px}.opening-reason:after{content:"";bottom:-5px;left:calc(var(--pointer) - 5px);background:var(--opening-panel);width:10px;height:10px;box-shadow:1px 1px 0 var(--opening-border);position:absolute;rotate:45deg}.opening-reason[data-beside]{padding:9px 13px 10px;font-size:13px;line-height:1.45;translate:-100%}.opening-reason[data-beside] strong{margin:0 0 2px;font-size:14px;display:block}.opening-reason[data-beside]:after{box-shadow:1px -1px 0 var(--opening-border);inset:18px -5px auto auto}@media (scripting:none){.opening-scroll{height:auto}.opening-viewport{position:relative;top:0}.opening-caption{display:none}}.opening-noscript{gap:20px;max-width:44rem;margin:0 auto;padding:48px 24px 64px;list-style:none;display:grid}.opening-noscript>li{align-items:flex-start;gap:14px;display:flex}.opening-noscript h2{font:600 1.25rem / 1.2 var(--font-display)}.opening-noscript p{color:var(--opening-muted);margin-top:6px}.opening-caption{z-index:8;background:var(--opening-panel);max-width:470px;box-shadow:inset 0 0 0 1px var(--opening-border);pointer-events:none;border-radius:16px;padding:12px 16px 13px;position:absolute;bottom:128px;left:5.5%}.opening-chapter-list{margin:0;padding:0;list-style:none;display:grid;position:relative}.opening-chapter-list>li{opacity:0;grid-area:1/1;align-items:flex-start;gap:14px;display:flex}.opening-chapter-list>li:nth-child(n+6):not([data-current]){transition:none;position:absolute;inset:auto 0 0}.opening-chapter-list>li[data-current]{opacity:1}@media (prefers-reduced-motion:no-preference){.opening-chapter-list>li{transition:opacity .18s}}.opening-caption-number{color:var(--opening-muted);font-variant-numeric:tabular-nums;padding-top:4px;font-size:12px}.opening-caption h2{font:600 19px / 1.25 var(--font-display);letter-spacing:-.018em;margin:0}.opening-caption p{color:var(--opening-muted);margin:6px 0 0;font-size:14px;line-height:1.5}.opening-footer{z-index:8;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;bottom:20px;left:48px;right:48px}.opening-scroll-cue,.opening-motion{flex:none;justify-content:center;gap:8px;min-width:44px;min-height:44px;font-size:13px}.opening-chapters{scrollbar-width:none;border-radius:16px;gap:8px;min-width:0;padding:4px 10px;display:flex;overflow-x:auto}.opening-chapters::-webkit-scrollbar{display:none}.opening-chapters button{min-width:80px;min-height:44px;color:var(--opening-muted);text-align:left;background:0 0;border:none;border-radius:10px;flex:none;padding:8px 4px 6px}.opening-chapter-line{background:var(--opening-border);border-radius:2px;height:2px;margin-bottom:9px;display:block}.opening-chapter-text{white-space:nowrap;font-size:13px;display:block}.opening-chapters button[aria-current]{color:var(--opening-ink)}.opening-chapters button[aria-current] .opening-chapter-line{background:var(--primary-text)}.opening-chapters button:focus-visible{outline-offset:-2px}@media (hover:hover){.opening-chapters button:hover{color:var(--opening-ink)}}.schedule-calendar{z-index:auto;background:var(--opening-week);box-shadow:inset 0 0 0 1px var(--line-subtle), 0 40px 90px -50px var(--opening-shadow);opacity:0;pointer-events:auto;border-radius:28px;transition:background-color .4s,box-shadow .4s;position:absolute;overflow:hidden}.opening[data-reduced] .schedule-calendar,.opening[data-reduced] .schedule-event{transition:opacity .24s,background-color .4s,box-shadow .4s}.schedule-week-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--opening-border) transparent;width:100%;height:100%;overflow:auto}.schedule-week.g-calendar-grid{height:auto;color:var(--ink);display:block}.schedule-week-toolbar{z-index:10;background:var(--opening-week);flex-direction:column;justify-content:center;gap:2px;height:62px;padding:0 22px;transition:background-color .4s;display:flex;position:sticky;top:0;left:0}.schedule-week-toolbar p{margin:0}.schedule-week-title{font:600 20px / 1.2 var(--font-display);letter-spacing:-.02em}.schedule-week-note{color:var(--ink-muted);font-size:12px}.schedule-week-note span span{margin-inline:4px}.schedule-days{z-index:10;background:var(--opening-week);grid-template-columns:repeat(7,1fr);height:44px;margin-left:46px;display:grid;position:sticky;top:62px}.schedule-days>div{align-items:center;gap:8px;padding-left:10px;display:flex}.schedule-days span{color:var(--ink-muted);letter-spacing:.06em;font-size:12px;font-weight:650}.schedule-days strong{min-width:28px;height:28px;font:600 16px / 1 var(--font-display);border-radius:50%;place-items:center;display:grid}.schedule-days [data-today] span{color:var(--primary-text)}.schedule-days [data-today] strong{background:var(--primary-fill);color:var(--opening-on-primary)}.schedule-day-long{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.schedule-grid{z-index:3;position:absolute}.schedule-grid-column{border-left:1px solid var(--calendar-grid-line);width:14.2857%;position:absolute;top:0;bottom:0}.schedule-grid-column[data-today]{background:var(--calendar-grid-today-wash)}.schedule-grid-hour{border-top:1px solid var(--calendar-grid-line);position:absolute;inset-inline:0}.schedule-grid-hour>span{width:40px;color:var(--ink-muted);text-align:right;font-size:12px;position:absolute;top:-8px;left:-46px}.schedule-now{top:calc(var(--now) * 100%);background:var(--primary-fill);width:14.2857%;height:2px;position:absolute;left:28.5714%}.schedule-now:before{content:"";background:var(--primary-fill);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-4px}.schedule-all-day{box-sizing:border-box;z-index:10;background:var(--opening-week);height:38px;box-shadow:0 1px 0 var(--calendar-grid-shelf-edge);grid-template-columns:repeat(7,1fr);margin-left:46px;display:grid;position:sticky;top:106px;overflow:hidden}.schedule-all-day-label{width:40px;color:var(--ink-muted);text-align:right;font-size:12px;position:absolute;top:10px;left:-46px}.schedule-all-day>div{min-width:0;padding:7px 4px}.schedule-all-day>div>span{background:color-mix(in oklab, var(--habitat-fill) 22%, transparent);box-shadow:inset 3px 0 0 var(--habitat-fill);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;padding:2px 8px;font-size:12px;line-height:1.3;display:block;overflow:hidden}.schedule-events{margin:0;padding:0;list-style:none}.schedule-event.g-calendar-block{--calendar-block-title-line:1.0625rem;--calendar-block-meta-line:1rem;--calendar-block-title-lines:3;z-index:5;height:auto;position:absolute}.schedule-event .g-calendar-block-body{background-image:linear-gradient(170deg, color-mix(in oklch, var(--white) 7%, transparent), transparent 45%)}.schedule-event .g-calendar-block-title svg{vertical-align:-1px;display:inline}.schedule-event .g-calendar-block-time{white-space:normal}.schedule-event[data-size=short] .g-calendar-block-body{flex-flow:wrap;column-gap:6px;padding-block:2px}.schedule-flight{z-index:5;opacity:0;visibility:hidden;pointer-events:none;height:auto;display:block;position:absolute;inset:0}.schedule-event[data-proposal]>.g-calendar-block-body{background:color-mix(in oklab, var(--habitat-fill) 10%, var(--opening-week));box-shadow:inset 4px 0 0 color-mix(in oklab, var(--habitat) 55%, transparent)}.schedule-event[data-proposal]>.g-calendar-block-body:after{content:"";z-index:-1;border:1.5px dashed var(--opening-locked-edge);border-radius:inherit;pointer-events:none;position:absolute;inset:0}.schedule-proposal-note{color:var(--ink-muted);margin-top:1px;font-size:12px;line-height:1.2}.schedule-flight-event{transform-origin:0 0;transition:none}.schedule-flight-face{border-radius:inherit;background:var(--opening-path);color:var(--opening-artwork-ink);opacity:calc(1 - var(--face,1));pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.schedule-flight-face>span{opacity:calc(1 - var(--face,1) * 2.4)}.schedule-flight-face-time{padding:calc(var(--card,146px) * .035) calc(var(--card,146px) * .06);background:color-mix(in oklab, var(--opening-artwork-ink) 88%, var(--opening-path));color:var(--opening-path);font:700 max(12px, calc(var(--card,146px) * .098)) / 1.2 var(--font-body);white-space:nowrap}.schedule-flight-face-title{padding:calc(var(--card,146px) * .05) calc(var(--card,146px) * .06) 0;font:600 max(12px, calc(var(--card,146px) * .108)) / 1.12 var(--font-display)}.schedule-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}[data-opening-probe]{color:var(--opening-path)}@media (max-width:1280px){.opening-footer{flex-wrap:wrap;gap:10px;left:28px;right:28px}.opening-chapters{scrollbar-width:none;order:-1;width:100%;overflow-x:auto}.opening-chapters button{flex:1 0 auto}.opening-caption{bottom:185px}}@media (max-width:700px){.opening-beacon{align-items:flex-start;transform:translate(-12px,-100%)}.opening-organizer svg{width:90px;height:auto}.opening-habitats-wrap{width:48%;max-width:220px;top:33%;right:7%}.opening-habitats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;display:grid}.opening-habitats>li{gap:5px;font-size:12px}.opening-habitats i{flex-shrink:0;width:10px}.opening-reveal{top:15%;left:7%}.opening-reveal-title{font-size:clamp(32px,9.5vw,52px)}.opening-caption{max-width:none;padding:11px 14px 12px;bottom:136px;left:16px;right:16px}.opening-caption h2{font-size:16px}.opening-caption p{font-size:13px;line-height:1.5}.opening-caption-number{display:none}.opening-footer{gap:8px;padding-top:10px;bottom:12px;left:16px;right:16px}.opening-chapters{scroll-snap-type:x proximity;padding:2px 6px}.opening-chapters button{scroll-snap-align:center;flex:none;min-width:72px}.opening-chapter-text>span{display:none}.opening-readable{top:40%}.opening-readable-list{grid-template-columns:repeat(2,1fr)}.opening-readable-list li{padding:10px;font-size:13px}.opening-ring-steps{top:-50px;left:0;translate:-50% -100%}.opening-ring-steps>li{white-space:normal;text-align:center;max-width:calc(100cqw - 32px)}.opening-fixed,.opening-length{translate:-50%}}@media (max-width:360px){.opening-scroll-cue span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.opening[data-reduced] .opening-beacon{display:none}@media (max-width:700px){.schedule-week-note{display:none}.schedule-days>div{gap:5px;padding-left:6px}.schedule-days span{letter-spacing:.03em}.schedule-days strong{min-width:24px;height:24px;font-size:14px}.schedule-all-day{height:60px}.schedule-all-day>div>span{white-space:normal;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}@media (max-width:360px){.schedule-event.g-calendar-block{--calendar-block-title-lines:5}.schedule-all-day{height:80px}.schedule-all-day-label{display:none}}
