/* Friday's existing lesson, furnished as an illustrated laboratory. */
.now-bar[data-no-breaks=true] .now-break{display:none}
.studio :is(#lab-5,#library-session,#library-entrance){--tl-ink:#101722;--tl-green:#ceeb91;--tl-paper:#f4ecd7;--tl-orange:#edb474;--tl-edge:#738879;--tl-room:#202f36}
.studio .tl-art{display:block;pointer-events:none;line-height:0}
.studio .tl-mini-scene{display:block;width:100%;height:auto;max-width:none;margin:0;overflow:visible}
.studio #lab-5{position:relative}
.studio #lab-5>.lab-title{border:3px solid var(--tl-ink);border-left:9px solid var(--tl-orange);border-radius:0;background:#24363a;box-shadow:none}
.studio #lab-5>.lab-title h2{color:var(--tl-paper);font-family:'Arial Black','Segoe UI',sans-serif}
.studio #lab-5>.lab-title :is(.eyebrow,.session-window){color:var(--tl-orange)}

/* The entrance is a room-sized scene, followed by the three doors. */
body.studio.hl-season #programme.hl-friday-hero,
body.studio.hl-season #library-entrance.hl-library-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:4px solid var(--tl-ink);border-top:8px solid var(--tl-green);background:#232f37;box-shadow:7px 8px 0 var(--tl-ink);isolation:isolate}
body.studio.hl-season :is(#programme,#library-entrance) .hl-topline{padding:24px clamp(18px,3vw,36px) 0;grid-column:1}
body.studio.hl-season :is(#programme,#library-entrance) .hl-entrance-copy{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:16px 34px;align-items:center;padding:22px clamp(18px,3vw,36px) 28px;max-width:none}
body.studio.hl-season :is(#programme,#library-entrance) :is(h1,h2){grid-column:1;grid-row:1/3;max-width:15ch;margin:0;color:var(--tl-green);font:900 clamp(38px,5.8vw,76px)/.99 Impact,'Arial Black',sans-serif;text-transform:uppercase;letter-spacing:.01em;text-shadow:3px 3px 0 var(--tl-ink);-webkit-text-stroke:0}
body.studio.hl-season :is(#programme,#library-entrance) .hl-lead{grid-column:2;max-width:39ch;margin:0;color:var(--tl-paper);font:18px/1.65 'Segoe UI',Arial,sans-serif}
body.studio.hl-season :is(#programme,#library-entrance) .hl-start-session{grid-column:2;justify-self:start;margin:0;padding:12px 18px;background:var(--tl-orange);color:var(--tl-ink);border:3px solid var(--tl-ink);box-shadow:4px 4px 0 var(--tl-ink);font:800 16px/1.5 'Segoe UI',Arial,sans-serif;transition:transform .15s ease}
body.studio.hl-season :is(#programme,#library-entrance) .hl-start-session:hover{background:var(--tl-green);transform:translateY(-2px)}
body.studio.hl-season :is(#programme,#library-entrance) .hl-scene{grid-column:1;width:100%;margin:0;border:0;border-top:4px solid var(--tl-ink);border-bottom:4px solid var(--tl-ink);background:#161e2b}
body.studio.hl-season :is(#programme,#library-entrance) .hh-drawing{display:block;width:100%;max-width:none;height:auto;max-height:none}
body.studio.hl-season :is(#programme,#library-entrance) .hl-scene-controls{grid-column:1;margin:0;padding:0 clamp(18px,3vw,36px);border:0;background:#1b292e}
body.studio.hl-season :is(#programme,#library-entrance) .hl-scene-controls>summary{padding:16px 0}
body.studio.hl-season :is(#programme,#library-entrance) .hl-familiar{margin-bottom:20px;border:1px solid var(--tl-edge);background:#263b3c}
body.studio.hl-season #library-entrance .lc-history{margin:20px clamp(18px,3vw,36px)}

/* The same controls now sit on a connected floor plan. */
body.studio.hl-season #friday-routes{position:relative;padding:clamp(20px,3.8vw,40px);margin:36px 0;background:#202f36;border:3px solid var(--tl-ink);border-top:8px solid var(--tl-orange)}
body.studio.hl-season #friday-routes .hl-route-buttons{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 24px;isolation:isolate}
body.studio.hl-season #friday-routes .hl-route-buttons:before{content:'';position:absolute;left:8%;right:8%;top:44%;border-top:5px dashed #79947d;z-index:-1}
body.studio.hl-season #friday-routes .hl-route-buttons>button{--tl-door:#ceeb91;position:relative;min-width:0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;margin:0;padding:12px 16px 20px;border:3px solid var(--tl-ink);border-bottom:8px solid var(--tl-ink);border-radius:4px;background:#2a3d40;color:var(--tl-paper);box-shadow:none;font:800 clamp(16px,1.8vw,21px)/1.35 'Segoe UI',Arial,sans-serif;text-transform:none;letter-spacing:normal;transition:transform .18s ease,border-color .18s ease}
body.studio.hl-season #friday-routes .hl-route-buttons>button[data-hl-route=browse]{--tl-door:#edb474}
body.studio.hl-season #friday-routes .hl-route-buttons>button[data-hl-route=mix]{--tl-door:#bdb0d9}
body.studio.hl-season #friday-routes .hl-route-buttons>button:hover{background:#344a47;transform:translateY(-4px)}
body.studio.hl-season #friday-routes .hl-route-buttons>button[aria-pressed=true]{border-color:var(--tl-door);border-bottom-color:var(--tl-door);background:#31453f;color:#fff6df;box-shadow:none;transform:translateY(-4px)}
body.studio.hl-season #friday-routes .hl-route-buttons>button:after{content:'';position:absolute;left:50%;bottom:-18px;width:18px;height:18px;background:var(--tl-door);transform:translateX(-50%) rotate(45deg);visibility:hidden}
body.studio.hl-season #friday-routes .hl-route-buttons>button[aria-pressed=true]:after{visibility:visible}
body.studio.hl-season #friday-routes .tl-route-art{width:100%;max-width:300px}
body.studio.hl-season #friday-routes .hl-plan{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(160px,.65fr);gap:0 24px;padding:clamp(22px,3.4vw,34px);margin:28px 0 0;border:3px solid var(--tl-ink);border-left:8px solid var(--tl-green);background:var(--tl-paper);box-shadow:5px 6px 0 var(--tl-ink)}
body.studio.hl-season #friday-routes .hl-plan[data-hl-plan=browse]{border-left-color:var(--tl-orange)}
body.studio.hl-season #friday-routes .hl-plan[data-hl-plan=mix]{border-left-color:#bdb0d9}
body.studio.hl-season #friday-routes .tl-plan-art{grid-column:2;grid-row:1/6;align-self:center}
body.studio.hl-season #friday-routes .hl-plan>:not(.tl-plan-art){grid-column:1}
body.studio.hl-season #friday-routes .hl-plan h3{color:#192b31;font-size:clamp(25px,3vw,36px);line-height:1.15;margin:14px 0}
body.studio.hl-season #friday-routes .hl-plan :is(p,li){color:#263a3a;font-size:17px;line-height:1.75}
body.studio.hl-season #friday-routes .hl-plan .hl-plan-icon{color:#415b4f}
body.studio.hl-season #friday-routes .hl-plan .hl-launch{justify-self:start;background:#cce39f;color:#192b31;font-size:16px}
body.studio.hl-season #friday-routes .hl-small-link{color:#4d3560}
body.studio.hl-season #friday-routes .hl-route-status{padding-left:18px;border-left:3px solid var(--tl-green)}

/* Continue the room's materials below the entrance. No activities are hidden. */
.studio #lab-5 .pv-lab{border:3px solid var(--tl-ink);border-top:8px solid #8ca77d;background:#23383b;box-shadow:6px 6px 0 var(--tl-ink)}
.studio #lab-5 .pv-stations{gap:20px}
.studio #lab-5 .pv-stations>article{display:flex;flex-direction:column;position:relative;padding:20px;border:3px solid var(--tl-ink);border-top:6px solid var(--tl-green);background:var(--tl-paper);box-shadow:3px 4px 0 var(--tl-ink)}
.studio #lab-5 .pv-stations>article:nth-child(2){border-top-color:var(--tl-orange)}
.studio #lab-5 .pv-stations>article:nth-child(3){border-top-color:#bdb0d9}
.studio #lab-5 .tl-station-art{max-width:280px;width:100%;margin:-2px auto 10px}
.studio #lab-5 .pv-number{align-self:start;position:relative;background:#cce39f;font-size:12px;padding:4px 8px}
.studio #lab-5 .pv-stations>article:nth-child(2) .pv-number{background:#edb474}
.studio #lab-5 .pv-stations>article:nth-child(3) .pv-number{background:#cbbce1}
.studio #lab-5 .pv-stations h4{color:#192b31;font-size:24px;margin:14px 0}
.studio #lab-5 .pv-stations p{color:#263a3a;font-size:16px;line-height:1.75}
.studio #lab-5 .pv-stations>article>a{margin-top:auto;padding-top:16px;border-top:1px solid #b4bba4;color:#4d3560}
.studio #lab-5 .pv-shelf{background:#162a30;border:2px solid #789181}
.studio #lab-5 .pv-shelf>summary{background:#162a30;color:#e9c48a}
.studio #lab-5 .pv-shelf>ol{list-style:none;counter-reset:tl-shelf;padding:0 24px;margin:24px 0}
.studio #lab-5 .pv-shelf>ol>li{counter-increment:tl-shelf;position:relative;padding:8px 0 16px 54px;margin:0;min-height:54px;border-left:2px dashed #789181}
.studio #lab-5 .pv-shelf>ol>li:last-child{border-left-color:transparent}
.studio #lab-5 .pv-shelf>ol>li:before{content:counter(tl-shelf,decimal-leading-zero);position:absolute;left:-19px;top:4px;display:grid;place-items:center;width:37px;height:37px;background:#d9b87e;color:#17252c;border:3px solid var(--tl-ink);font:800 13px/1 monospace}
.studio #lab-5 .hl-final-invitation{border:3px solid var(--tl-ink);border-left:9px solid #a79ac5;background:#ddd6bd}
.studio #lab-5 .agenda-row{border-radius:0;border-color:#687d73;background:#1c3036}
.studio #lab-5 .agenda-row .time{color:var(--tl-orange)}
.studio #lab-5 .agenda-row.break-row{border-left:6px solid var(--tl-green);background:#2b3d36}

/* The library's four stops are recognisable places, not a second text menu. */
body.studio.page-academic-library #library-session{position:relative;padding:clamp(18px,3.6vw,38px);background:#23383b;border:4px solid var(--tl-ink);border-top:8px solid var(--tl-orange);box-shadow:6px 7px 0 var(--tl-ink)}
body.studio.page-academic-library #library-session .ls-welcome>h2{color:var(--tl-green);max-width:20ch;font:850 clamp(32px,4.5vw,54px)/1.08 'Arial Black','Segoe UI',sans-serif}
body.studio.page-academic-library #library-session .ls-room-map{position:relative;gap:16px;margin:28px 0 24px;isolation:isolate}
body.studio.page-academic-library #library-session .ls-room-map:before{content:'';position:absolute;top:44%;left:8%;right:8%;border-top:5px dashed #79947d;z-index:-1}
body.studio.page-academic-library #library-session .ls-room-map>a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:center;gap:6px;padding:8px 12px 18px;border:3px solid var(--tl-ink);border-bottom:7px solid var(--tl-ink);background:#2a3d40;transition:transform .18s ease}
body.studio.page-academic-library #library-session .tl-room-art{grid-column:1/-1;margin:0 -4px 4px}
body.studio.page-academic-library #library-session .ls-room-map small{grid-column:1;grid-row:2;margin:0;color:#d3c6a9;font-size:11px}
body.studio.page-academic-library #library-session .ls-room-map strong{grid-column:1/-1;grid-row:3;margin:0;color:var(--tl-paper);font-size:18px;line-height:1.35}
body.studio.page-academic-library #library-session .ls-lamp{grid-column:2;grid-row:2;width:12px;height:12px;border:2px solid var(--tl-ink);border-radius:50%;background:#6b8074}
body.studio.page-academic-library #library-session .ls-room-map>a:hover{transform:translateY(-4px);background:#344a47}
body.studio.page-academic-library #library-session .ls-room-map>a[aria-current=step]{border-color:var(--tl-green);background:#31453f;transform:translateY(-4px)}
body.studio.page-academic-library #library-session .ls-room-map>a[aria-current=step] .ls-lamp{background:var(--tl-orange);animation:none}
body.studio.page-academic-library #library-session .ls-position{border-left:3px solid var(--tl-green);padding:5px 0 5px 16px;font-size:14px}
body.studio.page-academic-library #library-session .ls-panel{position:relative;min-width:0;padding:clamp(22px,3.6vw,36px);border:3px solid var(--tl-ink);border-top:8px solid #c0cc9a;background:var(--tl-paper);box-shadow:4px 5px 0 var(--tl-ink)}
body.studio.page-academic-library #library-session .tl-panel-art{float:right;width:clamp(150px,25%,250px);margin:-8px -8px 10px 24px}
body.studio.page-academic-library #library-session .ls-panel:after{content:'';display:block;clear:both}
body.studio.page-academic-library #library-session .ls-panel>h3{max-width:24ch;color:#192b31;font:850 clamp(27px,3.5vw,39px)/1.15 'Segoe UI',Arial,sans-serif}
body.studio.page-academic-library #library-session .ls-panel .ls-room-no{color:#415b4f}
body.studio.page-academic-library #library-session .ls-action{clear:both;border:2px solid #a9b68d;border-left:7px solid #718c5a;background:#e0e7cd;padding:20px 24px}
body.studio.page-academic-library #library-session .ls-lenses{clear:both;gap:12px}
body.studio.page-academic-library #library-session .ls-lenses button{position:relative;min-height:76px;padding:16px 16px 16px 29px;background:#e5dfcd;border:2px solid #a6ac95;border-left:7px solid #8d779f;box-shadow:none}
body.studio.page-academic-library #library-session .ls-lenses button[aria-pressed=true]{background:#cde0ad;border-color:#354d3b;border-left-color:#354d3b;box-shadow:none}
body.studio.page-academic-library #library-session .ls-search{clear:both;border:3px solid var(--tl-ink);border-top:7px solid #8d779f;background:#e4ddc8;padding:clamp(18px,3vw,26px)}
body.studio.page-academic-library #library-session .ls-search input{box-sizing:border-box;width:100%;max-width:100%;min-height:52px;padding:12px 16px;border:2px solid #657a6d;background:#fffbef;color:#192b31;border-radius:0;font:18px/1.5 'Segoe UI',Arial,sans-serif}
body.studio.page-academic-library #library-session .ls-search button:first-child{background:#cce39f;border:2px solid #263d32}
body.studio.page-academic-library #library-session .ls-book-map{border:3px solid var(--tl-ink);border-left:10px solid #8d779f;background:#dfd4b9}
body.studio.page-academic-library #library-session .ls-book-map>section{background:#fff9e8;border-left-color:#8d779f}
body.studio.page-academic-library #library-session .ls-meaning-choices{clear:both}
body.studio.page-academic-library #library-session .ls-step-actions{clear:both;gap:12px;border-top:2px dashed #9ca98e;padding-top:22px}
body.studio.page-academic-library #library-session .ls-step-actions button{border:2px solid var(--tl-ink);box-shadow:3px 3px 0 var(--tl-ink);font-weight:800}
body.studio.page-academic-library #library-session .ls-step-actions button[data-ls-next]{background:#cce39f}

/* Motion belongs to the props. Reading and navigation remain still. */
@keyframes tl-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes tl-cursor{0%,45%{opacity:1}55%,100%{opacity:.25}}
.studio :is([aria-pressed=true],[aria-current=step],.hl-plan:not([hidden])) .tl-mini-scene .tl-ghost{animation:tl-hover 5s ease-in-out infinite}
.studio :is([aria-pressed=true],[aria-current=step],.hl-plan:not([hidden])) .tl-mini-scene .tl-orbit{animation:tl-hover 6s ease-in-out infinite}
.studio :is([aria-pressed=true],[aria-current=step],.hl-plan:not([hidden])) .tl-mini-scene .tl-cursor{animation:tl-cursor 3s ease-in-out infinite}
.studio :is(#lab-5,#library-session) :focus-visible{outline:3px solid #db9ac2;outline-offset:5px}
.hl-quiet .tl-mini-scene *,.access-no-motion .tl-mini-scene *{animation:none!important;transition:none!important}
.access-calm .studio .tl-art{display:none}
.access-calm .studio :is(#programme,#library-entrance) .hl-scene{display:none}
.access-calm .studio :is(#programme,#library-entrance,#friday-routes,#library-session){box-shadow:none}
.access-calm .studio :is(.hl-route-buttons,.ls-room-map):before{display:none}
.access-calm .studio #friday-routes .hl-plan{display:block}
.access-calm .studio #friday-routes .hl-route-buttons>button{display:block;text-align:center}
.access-contrast .studio #friday-routes button[aria-pressed=true],.access-contrast .studio #library-session .ls-room-map>a[aria-current=step]{outline:4px double #111!important;outline-offset:4px}
.access-large .studio :is(#programme,#library-entrance) .hl-entrance-copy{grid-template-columns:minmax(0,1fr)}
.access-large .studio :is(#programme,#library-entrance) .hl-entrance-copy>*{grid-column:1;grid-row:auto}
.access-large .studio #friday-routes .hl-plan{display:block}
.access-large .studio #friday-routes .tl-plan-art{max-width:240px;margin:auto}
.access-large .studio #library-session .tl-panel-art{display:none}
@media(prefers-reduced-motion:reduce){.studio .tl-mini-scene *{animation:none!important;transition:none!important}.studio :is(#friday-routes .hl-route-buttons>button,#library-session .ls-room-map>a,.hl-start-session){transition:none!important;transform:none!important}}
@media(min-width:1200px){body.studio.hl-season :is(#programme,#library-entrance) .hh-drawing{max-height:540px}}
@media(max-width:850px){
 body.studio.hl-season :is(#programme,#library-entrance) .hl-entrance-copy{grid-template-columns:minmax(0,1fr);gap:18px}
 body.studio.hl-season :is(#programme,#library-entrance) .hl-entrance-copy>*{grid-column:1;grid-row:auto}
 body.studio.hl-season :is(#programme,#library-entrance) :is(h1,h2){max-width:20ch;font-size:clamp(36px,7vw,58px)}
 body.studio.hl-season :is(#programme,#library-entrance) .hl-lead{max-width:65ch}
 body.studio.hl-season #friday-routes .hl-route-buttons{gap:12px}
 body.studio.hl-season #friday-routes .hl-plan{grid-template-columns:minmax(0,1fr) 160px;gap:0 12px}
 body.studio.page-academic-library #library-session .ls-room-map{grid-template-columns:repeat(2,minmax(0,1fr))}
 .studio #lab-5 .pv-stations{grid-template-columns:1fr}
 .studio #lab-5 .tl-station-art{max-width:200px;margin:0 auto 14px}
}
@media(max-width:560px){
 body.studio.hl-season #friday-routes .hl-route-buttons{grid-template-columns:minmax(0,1fr);gap:12px}
 body.studio.hl-season #friday-routes .hl-route-buttons>button{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;text-align:left;padding:6px 14px 6px 4px;border-bottom-width:3px}
 body.studio.hl-season #friday-routes .hl-route-buttons>button[aria-pressed=true]{transform:none;border-left-width:8px}
 body.studio.hl-season #friday-routes .hl-route-buttons>button:after{display:none}
 body.studio.hl-season #friday-routes .hl-plan{display:block}
 body.studio.hl-season #friday-routes .tl-plan-art{width:180px;max-width:100%;margin:0 auto 16px}
 body.studio.hl-season #friday-routes .hl-route-buttons:before{display:none}
 body.studio.page-academic-library #library-session .ls-room-map{gap:10px}
 body.studio.page-academic-library #library-session .ls-room-map>a{padding:5px 8px 14px}
 body.studio.page-academic-library #library-session .ls-room-map strong{font-size:16px}
 body.studio.page-academic-library #library-session .tl-panel-art{float:none;width:160px;margin:0 auto 20px}
 body.studio.page-academic-library #library-session .ls-lenses{grid-template-columns:minmax(0,1fr)}
 body.studio.page-academic-library #library-session .ls-panel{padding:22px 18px}
 body.studio.page-academic-library #library-session .ls-book-map{padding:18px 14px}
 body.studio.page-academic-library #library-session .ls-step-actions button{width:100%}
 .studio #lab-5 .pv-shelf>ol{padding-left:32px}
}
@media print{.studio .tl-art{display:none!important}.studio #friday-routes .hl-plan{display:block!important}.studio :is(#programme,#library-entrance,#friday-routes,#library-session){box-shadow:none!important}}

/* A common room, with optional play beside the real work. */
.studio #programme .ff-session-strip{grid-column:1;display:grid;grid-template-columns:.85fr 1.3fr 1fr;gap:0;margin:0;border-top:2px solid #101722;background:#d8c59e;color:#172a30}
.studio #programme .ff-session-strip>p{margin:0;padding:16px 24px;border-right:2px solid #a99d7e;font:14px/1.5 'Segoe UI',Arial,sans-serif;color:#172a30}
.studio #programme .ff-session-strip>p:last-child{border:0}
.studio #programme .ff-session-strip strong,.studio #programme .ff-session-strip span{display:block;color:#172a30}
.studio #programme .ff-session-strip strong{margin-bottom:4px;font-size:17px;font-weight:850}
.studio #lab-5 .ff-social{margin:32px 0;padding:clamp(20px,3.5vw,36px);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;background:#263b3c;border:3px solid #101722;border-top:8px solid #edb474;box-shadow:6px 7px 0 #101722}
.studio #lab-5 .ff-social-heading{grid-column:1/-1}
.studio #lab-5 .ff-social-heading h2{margin:12px 0 16px;color:#ceeb91;font:850 clamp(29px,4vw,45px)/1.13 'Arial Black','Segoe UI',sans-serif;max-width:24ch}
.studio #lab-5 .ff-social-heading>p:not(.hl-kicker){max-width:75ch;margin:0;color:#f4ecd7;font:18px/1.7 'Segoe UI',Arial,sans-serif}
.studio #lab-5 :is(.ff-dip,.ff-snacks){min-width:0;padding:clamp(20px,3vw,28px);border:3px solid #101722;background:#f4ecd7;color:#192b31}
.studio #lab-5 .ff-label{margin:0 0 20px;color:#465f50;font:800 11px/1.6 Consolas,monospace;letter-spacing:.07em}
.studio #lab-5 .ff-ticket{position:relative;min-height:230px;padding:30px 24px 24px;border:2px dashed #9c9d80;background:#e1e8cd}
.studio #lab-5 .ff-ticket-number{display:inline-block;padding:6px 10px;border:2px solid #101722;background:#c8de9b;color:#192b31;font:850 22px/1 monospace}
.studio #lab-5 .ff-social h3{color:#192b31;font:850 clamp(24px,3vw,32px)/1.2 'Segoe UI',Arial,sans-serif;margin:18px 0 16px}
.studio #lab-5 .ff-social :is(.ff-ticket p,.ff-snacks>p:not(.ff-label)){color:#263b39;font:17px/1.75 'Segoe UI',Arial,sans-serif}
.studio #lab-5 .ff-dip-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:22px 0 16px}
.studio #lab-5 .ff-dip-actions button{padding:12px 16px;border:3px solid #101722;border-radius:0;background:#edb474;color:#192b31;font:800 16px/1.5 'Segoe UI',Arial,sans-serif;box-shadow:3px 4px 0 #101722;text-transform:none;letter-spacing:normal;cursor:pointer}
.studio #lab-5 .ff-dip-actions button:hover{background:#cfdf9f}
.studio #lab-5 .ff-dip-actions a{font:750 16px/1.6 'Segoe UI',Arial,sans-serif;color:#4d3560;text-underline-offset:4px}
.studio #lab-5 .ff-small{color:#45594c;font:15px/1.65 'Segoe UI',Arial,sans-serif;margin:14px 0 0}
.studio #lab-5 .ff-snacks{background:#ddd2e2;border-top:7px solid #aa94b9}
.studio #lab-5 .ff-pumpkin{display:block;width:100%;padding:0 0 12px;margin:14px 0 0;border:2px solid #81758a;border-radius:0;background:#c5baca;color:#192b31;box-shadow:none;font:800 14px/1.5 'Segoe UI',Arial,sans-serif;cursor:pointer;text-transform:none;letter-spacing:normal}
.studio #lab-5 .ff-pumpkin:hover{background:#d2c5d7}
.studio #lab-5 .ff-bowl{display:block;width:100%;height:auto;max-width:340px;margin:0 auto}
.studio #lab-5 .ff-snack-status{min-height:3.5em;font-size:15px!important;margin-bottom:0}
.studio #lab-5 .ff-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes ff-boo-a{50%{transform:translateY(-12px) rotate(-5deg)}}
@keyframes ff-boo-b{50%{transform:translateY(-12px) rotate(5deg)}}
.ff-pumpkin[data-ff-mood='0'] .ff-little-ghost{transform-box:fill-box;transform-origin:center;animation:ff-boo-a .8s ease-out}
.ff-pumpkin[data-ff-mood='1'] .ff-little-ghost{transform-box:fill-box;transform-origin:center;animation:ff-boo-b .8s ease-out}
.hl-quiet .ff-little-ghost,.access-no-motion .ff-little-ghost{animation:none!important}
.access-calm .ff-bowl{display:none!important}
.access-large .studio #lab-5 .ff-social{grid-template-columns:minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){.ff-little-ghost{animation:none!important}}
@media(max-width:750px){.studio #lab-5 .ff-social{grid-template-columns:minmax(0,1fr)}.studio #programme .ff-session-strip{grid-template-columns:minmax(0,1fr)}.studio #programme .ff-session-strip>p{padding:12px 20px;border-right:0;border-bottom:1px solid #a99d7e}.studio #lab-5 .ff-ticket{min-height:0}}
@media print{.studio #lab-5 .ff-social{display:none}}
