#lead{position:fixed;top:0;left:0;right:0;z-index:20;text-align:center;padding:calc(var(--announce-h,38px) + 112px) 0 clamp(12px,1.6vw,18px);pointer-events:none}#lead .crumb{color:var(--mid)}#lead .wrap{pointer-events:none}#lead .crumb,#lead .roomsw{pointer-events:auto}#lead h1{font-size:clamp(24px,3.2vw,40px);margin:2px 0 12px}#lead h1 em{font-style:normal;color:var(--green)}#sky{position:fixed;inset:0;z-index:0;pointer-events:none;transition:background .35s linear}#sun{position:fixed;width:74px;height:74px;border-radius:50%;z-index:1;pointer-events:none;background:radial-gradient(circle at 42% 40%,#F7D08A,color-mix(in srgb,var(--sun) 42%,transparent) 58%,transparent 72%);transition:opacity .4s}.dapple{position:fixed;inset:0;z-index:1;pointer-events:none;overflow:hidden}.dapple i{position:absolute;border-radius:50%;filter:blur(8px);background:radial-gradient(circle,color-mix(in srgb,var(--sun) 30%,transparent),transparent 68%);animation:drift 16s ease-in-out infinite}.dapple i:nth-child(1){width:200px;height:170px;top:8%;left:6%}.dapple i:nth-child(2){width:130px;height:110px;top:52%;left:22%;animation-delay:-5s}.dapple i:nth-child(3){width:250px;height:200px;top:20%;right:10%;animation-delay:-9s}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(18px,-16px) scale(1.1)}}#stage{position:fixed;top:var(--lead,240px);left:0;right:0;bottom:0;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 clamp(16px,4vw,72px);pointer-events:none}#dialwrap{position:relative;justify-self:center;aspect-ratio:1;width:min(44vw,540px,calc(100vh - var(--lead,240px) - 48px))}#dial{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}#dial svg{width:100%;height:100%;overflow:visible}.ring{fill:none;stroke:#3a5a4033;stroke-width:2}.ring-in{fill:none;stroke:#3a5a401f;stroke-width:1.5}.tick{stroke:#3a5a4052;stroke-width:2;stroke-linecap:round}.tick.major{stroke:#3a5a408c;stroke-width:3.5}.seg{fill:none;stroke-width:26;opacity:.9}.rimitem{position:absolute;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:var(--r-md);overflow:hidden;background:var(--paper);box-shadow:0 6px 18px #243d292e,0 20px 44px #243d2929;transition:opacity .4s,filter .4s}.rimitem img{width:100%;height:100%;object-fit:cover}.rimitem.dim{opacity:.32;filter:saturate(.5)}.dial-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:34%;aspect-ratio:1;border-radius:50%;background:var(--paper);display:grid;place-items:center;text-align:center;padding:6%;box-shadow:0 8px 24px #243d2929,0 26px 60px #243d2929}.dial-hub .time{font-family:var(--disp);font-weight:700;font-size:clamp(26px,3.4vw,44px);color:var(--green-dark);line-height:1}.dial-hub .lbl{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mid);margin-top:6px}#panel{justify-self:center;max-width:440px;pointer-events:auto;min-height:0}.chapter{position:absolute;opacity:0;transform:translateY(26px);max-width:440px;pointer-events:none;transition:opacity .5s cubic-bezier(.2,.7,.3,1),transform .5s cubic-bezier(.2,.7,.3,1)}.chapter.on{opacity:1;transform:none;position:relative;pointer-events:auto;max-height:calc(100vh - var(--lead,240px) - 56px);overflow-y:auto}.chapter .clock{font-family:var(--disp);font-weight:700;color:var(--sun-deep);font-size:15px;margin-bottom:10px}.chapter h2{font-size:clamp(30px,4.4vw,54px);line-height:1.02;margin-bottom:16px}.chapter h2 em{font-style:normal;color:var(--green)}.chapter p{font-size:17px;line-height:1.68;color:var(--mid);margin-bottom:14px}.chapter ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chapter li{font-size:12.5px;font-weight:500;color:var(--green-dark);background:#ffffffb3;border:1px solid rgba(58,90,64,.14);padding:8px 15px;border-radius:var(--r-sm)}#prog{position:fixed;left:clamp(14px,2.4vw,30px);top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;gap:11px}#prog button{width:11px;height:11px;border-radius:50%;border:none;cursor:pointer;padding:0;background:#3a5a4042;transition:all .3s}#prog button.on{background:var(--green);transform:scale(1.5)}#cue{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:60;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mid);display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}#cue i{width:22px;height:36px;border:2px solid rgba(58,90,64,.35);border-radius:var(--r-sm);display:block;position:relative;font-style:normal}#cue i:after{content:"";position:absolute;left:50%;top:7px;transform:translate(-50%);width:4px;height:8px;border-radius:2px;background:var(--sun);animation:cue 1.9s ease-in-out infinite}@media(max-width:760px){#cue{display:none}}@keyframes cue{0%,to{transform:translate(-50%);opacity:1}55%{transform:translate(-50%,11px);opacity:.2}}.bring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.2vw,24px);margin-top:32px}@media(max-width:900px){.bring-grid{grid-template-columns:1fr}}.roomsw{display:inline-flex;gap:6px;padding:7px;background:var(--paper);border-radius:var(--r-sm);box-shadow:var(--sh)}.roomsw button{border:0;background:transparent;padding:10px 20px;border-radius:var(--r-sm);cursor:pointer;font-family:var(--disp);font-weight:600;font-size:14.5px;color:var(--green-dark);text-transform:uppercase;letter-spacing:.01em;transition:.2s}.roomsw button.on{background:var(--green-dark);color:#fff}.roomsw button:hover:not(.on){background:var(--sage)}.roomsw-note{font-size:13px;color:var(--mid);margin-top:9px}.chapter .roomline{margin-top:12px;padding-left:14px;border-left:3px solid var(--sage-deep);font-size:15.5px;line-height:1.7;color:var(--mid)}.chapter .roomline:empty{display:none}.chapter .daylink{margin-top:12px;font-size:14px}.chapter .daylink a{color:var(--green);font-weight:600;text-decoration:none}.chapter .daylink a:hover{text-decoration:underline;text-underline-offset:3px}.chapter p a,.bring-grid a{color:var(--green);font-weight:600;text-decoration:none}.chapter p a:hover,.bring-grid a:hover{color:var(--green-dark);text-decoration:underline;text-underline-offset:2px}@media(max-width:560px){.roomsw{max-width:100%;justify-content:center;flex-wrap:nowrap;padding:5px}.roomsw button{padding:9px 10px;font-size:11.5px;letter-spacing:0;white-space:nowrap}}#track{position:relative;z-index:5;pointer-events:none}.slab{height:100vh}@media(max-width:900px){#lead{padding-top:calc(var(--announce-h,38px) + 112px);padding-bottom:6px}#lead .crumb{display:none}#lead h1{font-size:clamp(19px,5vw,24px);margin:0 0 9px}.roomsw-note{display:none}#stage{grid-template-rows:auto 1fr;grid-template-columns:1fr;align-content:stretch;padding-top:6px;padding-bottom:30px;gap:0}#dialwrap{width:min(35vw,126px)}.dial-hub{width:62%;padding:4%}.dial-hub .time{font-size:16px}.dial-hub .lbl{font-size:7.5px;letter-spacing:.09em;margin-top:3px}.rimitem{width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:var(--r-xs)}#panel{padding:0 18px;margin-top:10px;text-align:center;min-height:0;align-self:stretch}.chapter.on{max-height:100%}.chapter{max-width:100%}.chapter ul{justify-content:center;margin-top:11px;gap:6px}.chapter li{padding:6px 12px;font-size:12px}.chapter h2{font-size:clamp(21px,6vw,28px);margin-bottom:11px}.chapter p{font-size:15px;line-height:1.58;margin-bottom:11px}.chapter .roomline{font-size:14.5px;line-height:1.6;margin-top:10px}.chapter .daylink{margin-top:9px;font-size:13.5px}#prog{left:auto;right:12px}#sun{width:54px;height:54px}}@media(prefers-reduced-motion:reduce){.dapple i,#cue i:after{animation:none}}
