.agenda{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:var(--m-agenda-gap,10px);margin-top:4px}@media (min-width:641px) and (max-width:1040px){.agenda{max-width:760px;margin-inline:auto;gap:16px}.agenda-event p{font-size:var(--text-ui)}.agenda-when{flex-basis:52px}.agenda-when strong{font-size:26px}}.agenda-legend-rail{flex:0 0 var(--m-agenda-rail-w,92px);position:-webkit-sticky;position:sticky;top:74px;align-self:flex-start;display:flex;flex-direction:column;gap:8px;min-width:0;height:calc(100svh - 150px)}.agenda-legend{flex:1 1 auto;min-height:0;min-width:0;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;width:100%;display:grid;align-content:start;grid-gap:6px;gap:6px;border:1px solid #ece2cd;border-radius:var(--r-card);background:#fffdf6;padding:10px 9px;box-shadow:var(--shadow-2)}.agenda-legend-insights{flex:0 0 auto;width:100%;min-width:0;min-height:44px;gap:4px;padding:8px 6px;font-size:var(--text-body);font-weight:600;white-space:nowrap;line-height:1.2}.agenda-legend-nav{flex:0 0 auto;display:flex}.agenda-legend-nav .button{width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:var(--r-md);font-size:var(--text-body);font-weight:600;white-space:nowrap;box-shadow:var(--shadow-2)}.agenda-legend strong{font-size:var(--text-label);font-weight:600;color:var(--muted);letter-spacing:.04em;padding:0 3px 1px}.agenda-legend-tag{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;grid-gap:5px;gap:5px;border:2px solid transparent;border-radius:var(--r-sm);background:transparent;padding:7px 5px;font-size:var(--text-caption);font-weight:600;color:#4b4636;line-height:1.15;text-align:left;cursor:pointer;word-break:keep-all;white-space:normal;min-width:0;position:relative;transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.agenda-legend-tag:after{content:"";position:absolute;inset:-8px -4px}.agenda-legend-tag:active{transform:scale(var(--press-scale))}.agenda-legend-tag.on{border-color:var(--accent);background:var(--accent-soft,#fff3d2);color:var(--accent-strong,#a9760a);font-weight:600;box-shadow:0 1px 5px rgb(169 118 10/22%)}.agenda-legend-tag.dim{opacity:.4}.agenda-legend i{width:12px;height:12px;border:1px solid rgb(0 0 0/12%);border-radius:var(--r-xs)}.agenda-legend-tag.mod i{border-radius:var(--r-pill)}.agenda-legend-tag.heart{position:relative;margin-top:10px;padding-top:6px;padding-bottom:6px;border-radius:var(--r-sm)}.agenda-legend-tag.heart:before{content:"";position:absolute;inset:-6px 4px auto;border-top:1px solid var(--line-soft,#f4ecdb)}.agenda-legend-tag.heart.on{color:#be123c}.agenda-legend-clear{margin-top:6px;border:1px solid var(--line,#ece2cd);border-radius:var(--r-sm);background:var(--surface-2,#fdf6e8);padding:4px;font-size:var(--text-micro);font-weight:600;color:#8a7a4a;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.agenda-legend-clear:active{transform:scale(var(--press-scale))}.agenda-tier-help{margin-top:10px;padding:7px;border:1px solid #efe2c6;border-radius:var(--r-md);background:linear-gradient(180deg,#fffdf6,#fdf6e6);box-shadow:inset 0 0 0 1px rgb(255 255 255/60%);display:grid;grid-template-columns:repeat(2,auto);justify-content:start;grid-gap:4px 6px;gap:4px 6px;min-width:0}.agenda-tier-help strong{grid-column:1/-1;font-size:var(--text-caption);font-weight:900;color:#8a7a4a;letter-spacing:0;white-space:nowrap}.agenda-tier-help .agenda-tier-btn{display:flex;align-items:center;min-width:0}.agenda-tier-help .tier-swatch.tier-swatch{width:22px;margin:0}.public-calendar-shell.agenda-mode{box-sizing:border-box;padding-top:0;padding-left:var(--m-agenda-pad-x,14px);padding-right:var(--m-agenda-pad-x,14px);padding-bottom:calc(74px + env(safe-area-inset-bottom, 0px))}.agenda-header{position:-webkit-sticky;position:sticky;top:0;z-index:8;margin:0 calc(-1 * var(--m-agenda-pad-x, 14px)) 8px;padding:9px var(--m-agenda-pad-x,14px) 10px;background:linear-gradient(180deg,#fbf2df 72%,#f7eddb);border-bottom:1px solid #e3d6bb;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-column-gap:8px;column-gap:8px;grid-row-gap:2px;row-gap:2px}.agenda-account{grid-column:3;grid-row:1;justify-self:end}.agenda-account button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:30px;border:1px solid #e3d6bb;border-radius:var(--r-pill);background:rgb(255 255 255/78%);padding:0 12px;font-size:var(--text-caption);font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap;color:#8a7a4a;cursor:pointer;transition:transform .12s var(--ease,ease),background .15s var(--ease,ease),box-shadow .12s var(--ease,ease),filter .12s var(--ease,ease)}.agenda-account button svg{flex:none;opacity:.9}.agenda-account button:active{transform:scale(var(--press-scale))}.agenda-account button.agenda-logout{background:rgb(var(--glass-panel)/88%);color:#9a7b39}.agenda-account button.agenda-logout:hover{background:#fff;box-shadow:0 1px 5px rgb(168 118 10/16%)}.agenda-account button.agenda-login{background:rgb(var(--glass-panel)/88%);color:#9a7b39}.agenda-account button.agenda-login:hover{background:#fff;box-shadow:0 1px 5px rgb(168 118 10/16%)}.agenda-header .agenda-preview-left{grid-column:1;grid-row:1;justify-self:start;align-self:center;min-width:0}.agenda-header h1{grid-column:2;grid-row:1;margin:0;font-size:clamp(19px,6vw,28px);font-weight:600;line-height:1.15;color:var(--accent-strong,#a9760a);letter-spacing:.01em;text-align:center}.agenda-header h1 span{display:block;margin-top:3px;color:rgb(20 20 20/42%)}.agenda-header h1 span,.agenda-month{font-size:var(--text-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-month{grid-column:2;grid-row:2;justify-self:center;color:#1b1f29;white-space:nowrap}.agenda-debut{color:#7c4d05;letter-spacing:-.01em}.agenda-debut .ad-sub{margin-left:5px;font-size:var(--text-caption);font-weight:600;color:#9a7b45}.agenda-email{grid-column:3;grid-row:2;justify-self:end;max-width:42vw;font-size:var(--text-caption)}.agenda-monthbar{position:fixed;left:12px;right:12px;bottom:calc(14px + env(safe-area-inset-bottom, 0px));z-index:20;justify-content:space-between}.agenda-monthbar,.agenda-monthbar .mb-right{display:flex;align-items:center;pointer-events:none}.agenda-monthbar .mb-right{gap:10px}.agenda-monthbar .mb-right>*{pointer-events:auto}.agenda-monthbar .mb-step{pointer-events:auto;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgb(227 214 187/70%);border-radius:var(--r-pill);background:rgb(245 184 27/62%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--accent-strong,#a9760a);cursor:pointer;box-shadow:0 6px 16px rgb(74 53 0/16%);transition:transform var(--dur-1,.12s) var(--ease)}.agenda-monthbar .mb-step:active{transform:scale(var(--press-scale))}.agenda-monthbar .mb-step:first-child{-webkit-mask-image:linear-gradient(90deg,#000 58%,rgb(0 0 0/38%));mask-image:linear-gradient(90deg,#000 58%,rgb(0 0 0/38%))}.agenda-monthbar .mb-step:last-child{-webkit-mask-image:linear-gradient(270deg,#000 58%,rgb(0 0 0/38%));mask-image:linear-gradient(270deg,#000 58%,rgb(0 0 0/38%))}.agenda-monthbar .mb-center{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:5px;border:1px solid rgb(227 214 187/70%);border-radius:var(--r-pill);background:rgb(255 250 240/82%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px rgb(74 53 0/16%)}.agenda-monthbar .mb-act{pointer-events:auto;display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--accent-strong,#a9760a);font-size:var(--text-body);font-weight:600;cursor:pointer;transition:transform var(--dur-1,.12s) var(--ease),background var(--dur-1,.12s) var(--ease),color var(--dur-1,.12s) var(--ease)}.agenda-monthbar .mb-act:active{transform:scale(var(--press-scale))}.agenda-monthbar .mb-act.on{background:rgb(225 29 72/12%);color:#e11d48}.agenda-monthbar .mb-act.on svg{fill:currentColor}.agenda-monthbar .mb-act:disabled{opacity:.42;cursor:default}.agenda-monthbar .mb-act{position:relative;isolation:isolate}.agenda-monthbar .mb-act:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#d90f45,#a90f36);opacity:0;transition:opacity var(--dur-2,.2s) var(--ease)}.agenda-monthbar .mb-act.live{color:#fff;box-shadow:0 3px 12px rgb(169 15 54/38%);letter-spacing:.04em}.agenda-monthbar .mb-act.live:before{opacity:1}.agenda-monthbar .mb-act.just-live{animation:mb-live-pop var(--dur-spring-bouncy,.6s) var(--spring-bouncy,var(--ease-spring,ease)) both}.agenda-monthbar .mb-act.just-live>*{animation:mb-live-content .4s ease-out both}@keyframes mb-live-pop{0%{transform:scale(1)}35%{transform:scale(1.14,.9)}65%{transform:scale(.96,1.06)}to{transform:scale(1)}}@keyframes mb-live-content{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}html[data-reduce-motion] .agenda-monthbar .mb-act.just-live,html[data-reduce-motion] .agenda-monthbar .mb-act.just-live>*{animation-duration:1ms;animation-iteration-count:1}.mb-live-dot{flex:0 0 auto;width:8px;height:8px;border-radius:var(--r-pill);background:#fff;animation:slb-pulse 1.8s ease-out infinite}html[data-reduce-motion] .mb-live-dot{animation-duration:1ms;animation-iteration-count:1}.agenda-flow[data-enter=next]{animation:agendaInNext .28s var(--ease,ease) both}.agenda-flow[data-enter=prev]{animation:agendaInPrev .28s var(--ease,ease) both}@keyframes agendaInNext{0%{opacity:0;transform:translateX(34px)}to{opacity:1;transform:translateX(0)}}@keyframes agendaInPrev{0%{opacity:0;transform:translateX(-34px)}to{opacity:1;transform:translateX(0)}}.agenda-flow{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:8px;gap:8px}.agenda-flow.cal-reveal .agenda-day{animation:cal-cell-rise .4s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) both;animation-delay:calc(min(var(--ri, 0), 8) * 45ms)}.agenda-gap{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;border:1px dashed #e0d5bd;border-radius:var(--r-card);background:rgb(var(--glass-panel)/55%);padding:8px 12px;color:var(--muted);font-weight:600;text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.agenda-gap:active{transform:scale(var(--press-scale-lg))}.agenda-gap .ag-range{flex:0 0 auto;color:var(--ink,#23303f);font-size:var(--text-body);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-gap .ag-note{flex:1 1 auto;min-width:0;font-size:var(--text-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-gap .ag-more{flex:0 0 auto;border-radius:var(--r-pill);background:rgb(0 0 0/5%);padding:3px 8px;font-size:var(--text-caption);font-weight:600}.agenda-empty{margin:24px 0;text-align:center;color:var(--muted,#9aa0ab);font-weight:600}.agenda-day{display:flex;align-items:flex-start;gap:10px;border-radius:var(--r-card);background:#fffdf6;border:1px solid #ece2cd;padding:10px;box-shadow:var(--shadow-2)}.agenda-day.today{border-color:var(--accent);background:var(--accent-soft,#fff3d2)}.agenda-when{flex:0 0 40px;display:flex;flex-direction:column;align-items:center;gap:2px;padding-top:2px}.agenda-when strong{font-size:22px;font-weight:600;line-height:1}.agenda-when strong.red{color:#e2483d}.agenda-when strong.saturday{color:#2563eb}.agenda-wd{font-size:var(--text-caption);font-weight:600;color:var(--muted,#9aa0ab)}.agenda-day.today .agenda-when strong{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);position:relative}.agenda-day.today .agenda-when strong:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:5px solid rgb(245 184 27/26%);pointer-events:none;opacity:0;animation:today-pulse 2.8s ease-in-out infinite}@keyframes today-pulse{0%,to{opacity:0;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}.agenda-day-list{flex:1 1;min-width:0;display:grid;grid-gap:7px;gap:7px}.agenda-mark{justify-self:start;font-size:var(--text-caption);font-weight:600;color:#8a7a4a}.agenda-mark.holiday{padding:1px 8px;border-radius:var(--r-pill);background:#fdecec;border:1px solid #f4c9c5;color:#d23b30}.agenda-noevent{font-size:var(--text-label);font-weight:600;color:var(--muted,#9aa0ab)}.agenda-event{display:flex;align-items:stretch;gap:9px}.agenda-event+.agenda-event{border-top:1px solid var(--line-soft,#f4ecdb);padding-top:7px}.agenda-bar{flex:0 0 auto;width:10px;border-radius:var(--r-xs);align-self:stretch;min-height:22px}.agenda-bar-2{position:relative;overflow:hidden}.agenda-bar-2 .agenda-bar-half{position:absolute;left:0;right:0;height:60%}.agenda-bar-2 .agenda-bar-half.top{top:0;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.agenda-bar-2 .agenda-bar-half.bottom{bottom:0;-webkit-mask-image:linear-gradient(0deg,#000 70%,transparent);mask-image:linear-gradient(0deg,#000 70%,transparent)}.agenda-content{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;align-content:center}.agenda-title{margin:0;display:flex;align-items:center;gap:4px;font-size:var(--text-body);font-weight:600;color:#2b2f38;line-height:1.3}.agenda-title-text{min-width:0;overflow-wrap:anywhere}.agenda-event .agenda-title{font-weight:clamp(600,calc(700 + var(--cal-weight, 0)),900);-webkit-text-stroke:var(--cal-stroke,0) currentColor}.agenda-sub{margin:0;font-weight:600;color:var(--muted,#9aa0ab)}.agenda-sub,.agenda-subs{font-size:var(--text-label)}.agenda-subs{margin:1px 0 0;padding-left:7px;border-left:2px solid transparent;position:relative;list-style:none;font-weight:clamp(300,calc(400 + var(--cal-weight, 0)),900);-webkit-text-stroke:var(--cal-stroke,0) currentColor;color:#5b606b}.agenda-subs:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:currentColor;opacity:.28}.agenda-subs .pill-sub-last{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.agenda-subs .pill-sub-last .pill-sub-text{min-width:0}.agenda-subs .pill-sub-last .pill-dots{margin-top:0;margin-left:auto;padding-top:0;align-self:center;margin-right:4px}.agenda-link{display:inline-flex;align-items:center;gap:5px;margin-top:5px;min-height:40px;padding:0 13px;border-radius:var(--r-sm);background:#eaf7e3;color:#2f7d12;font-size:var(--text-body);font-weight:600}.agenda-link.vod{background:var(--studio-action-tint-hi);color:var(--studio-action-strong)}.agenda-link.period{background:#e3f5fb;color:#155e75}.agenda-vod-title{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-link.vod .agenda-vod-dur,.agenda-link.vod svg{flex:none}.agenda-vod-inline{justify-self:stretch;min-width:0;max-width:100%;margin-top:2px;min-height:34px;text-decoration:none;white-space:nowrap}.agenda-vod-inline .agenda-vod-title{flex:1 1 auto;text-align:left}.agenda-vod-host{flex:none;padding:0 5px;border:1px solid var(--gs-metal-line,rgb(150 165 185/60%));border-radius:var(--gs-metal-radius,6px);background:rgb(255 255 255/55%);color:var(--gs-metal-ink,#3d4a5c);font-size:var(--text-caption);font-style:normal;font-weight:600;letter-spacing:.02em;line-height:1.5}.public-day.has-vod{cursor:pointer}.public-day.has-vod:hover{box-shadow:inset 0 0 0 2px rgb(var(--studio-action-rgb)/30%)}.day-vod-hint{position:absolute;z-index:8;display:none;place-items:center;top:calc(3px * var(--cal-zoom, 1));right:calc(5px * var(--cal-zoom, 1));width:calc(20px * var(--cal-zoom, 1));height:calc(20px * var(--cal-zoom, 1));border-radius:50%;background:rgb(30 90 168/13%);color:var(--studio-action,#1e5aa8);box-shadow:inset 0 0 0 1px rgb(30 90 168/20%);pointer-events:none}.day-vod-hint svg{margin-left:calc(1px * var(--cal-zoom, 1));width:calc(11px * var(--cal-zoom, 1));height:calc(11px * var(--cal-zoom, 1));fill:currentColor}.public-day.has-vod:hover .day-vod-hint{display:grid;animation:day-vod-hint .22s var(--ease-enter,ease-out) both}@keyframes day-vod-hint{0%{opacity:0;transform:scale(.6)}}html[data-reduce-motion] .public-day.has-vod:hover .day-vod-hint{animation-duration:1ms;animation-iteration-count:1}.day-vod-backdrop{position:fixed;inset:0;z-index:88;display:flex;align-items:center;justify-content:center;padding:24px;background:rgb(15 23 42/34%);-webkit-backdrop-filter:blur(7px) saturate(1.15);backdrop-filter:blur(7px) saturate(1.15);animation:agenda-detail-fade var(--dur-2) var(--ease-enter,ease-out) both}.day-vod-backdrop[data-playing]{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgb(15 23 42/52%)}.replay-page{min-height:100vh;display:flex;align-items:stretch;justify-content:center;padding:0;background:#fbfbfd}.day-vod-backdrop[data-variant=page]{position:static;inset:auto;z-index:auto;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;width:100%}.day-vod-backdrop[data-variant=page] .day-vod-modal{width:100%;max-width:100%;min-height:100vh;max-height:none;border:0;border-radius:0;box-shadow:none}.day-vod-backdrop[data-variant=page] .dvm-vod{--dvm-stage-h:calc(100vh - 230px);--dvm-chrome:68px;--dvm-max-w:100vw}.day-vod-backdrop[data-variant=page] .dvm-vod:has(.vod-chapters){justify-content:center}.day-vod-backdrop[data-variant=page] .dvm-body{flex:1 1 auto}.day-vod-backdrop[data-variant=page] .dvm-vod:has(.vod-chapters){flex:1 1 auto;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"thumb rail" "strip rail" ".     rail"}.day-vod-backdrop[data-variant=page] .dvm-vod[data-rail=left]:has(.vod-chapters){grid-template-areas:"rail thumb" "rail strip" "rail ."}.day-vod-backdrop[data-variant=page] .vch-strip{height:68px}.day-vod-modal{width:-moz-fit-content;width:fit-content;max-width:min(1720px,100%);max-height:min(94vh,1100px);display:flex;flex-direction:column;border:1px solid rgb(255 255 255/65%);border-radius:var(--r-xl);background:#fbfbfd;box-shadow:0 24px 60px rgb(20 25 60/28%);overflow:hidden;animation:day-vod-in var(--dur-2) var(--ease-enter,ease-out) both}html[data-reduce-motion] .day-vod-backdrop,html[data-reduce-motion] .day-vod-modal{animation-duration:1ms;animation-iteration-count:1}.day-vod-modal:focus{outline:none}.dvm-head{position:relative;width:0;min-width:100%;flex:none;display:flex;align-items:center;gap:12px;padding:16px 16px 10px 24px}.dvm-title-wrap{flex:1 1 auto;min-width:0;display:flex}.dvm-head .dvm-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dvm-head .dvm-host{flex:none;margin-bottom:0}.dvm-help{font-size:var(--text-ui);font-weight:600;font-family:inherit}.dvm-help:hover{transform:none}.dvm-help[aria-expanded=true]{background:#1d1d29;color:#fff}.dvm-keys{position:absolute;top:calc(100% - 4px);right:56px;z-index:3;display:grid;grid-template-columns:auto auto;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:7px;row-gap:7px;padding:12px 14px;border:1px solid rgb(60 60 90/10%);border-radius:var(--r-md);background:#fff;box-shadow:0 10px 28px rgb(20 25 60/16%);font-size:var(--text-caption);font-weight:600;color:#6f6a78;white-space:nowrap;animation:vch-tip-in .16s var(--ease) both}html[data-reduce-motion] .dvm-keys{animation-duration:1ms;animation-iteration-count:1}.dvm-keys>span:nth-child(odd){display:inline-flex;gap:3px;justify-content:flex-end}.dvm-keys kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:solid rgb(60 60 90/14%);border-width:1px 1px 2px;border-radius:var(--r-xs);background:#fff;font-family:inherit;font-size:var(--text-caption);font-weight:600;color:#6f6a78}.dvm-keys i{font-style:normal;margin:0 4px;color:#c9c9d4}.dvm-railside{display:inline-flex;align-items:center;gap:2px;height:32px;padding:3px;border-radius:var(--r-pill);background:#f4f2f8}.dvm-railside-btn{display:grid;place-items:center;width:30px;height:26px;border:0;border-radius:var(--r-pill);background:transparent;color:#6f6a78;opacity:var(--seg-off-op,.72);cursor:pointer;transition:background-color .22s cubic-bezier(.32,.72,0,1),color .22s cubic-bezier(.32,.72,0,1),opacity .22s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}.dvm-railside-btn:hover{opacity:1;background:rgb(60 50 90/6%)}.dvm-railside-btn:active{transform:scale(var(--press-scale))}.dvm-railside-btn.on{opacity:1;cursor:default;background:var(--seg-on-accent,var(--seg-on-accent));color:var(--seg-on-accent-ink,var(--seg-on-accent-ink));box-shadow:var(--seg-on-edge,inset 0 0 0 1px rgb(255 255 255/60%))}html[data-reduce-motion] .dvm-railside-btn{transition:none}.dvm-close{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:#f4f2f8;color:#6f6a78;cursor:pointer;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.dvm-close:hover{background:var(--studio-line);transform:rotate(90deg)}.dvm-close:active{transform:scale(var(--press-scale))}.dvm-tabs{flex:none;align-self:flex-start;max-width:calc(100% - 48px);gap:2px;margin:0 0 10px 24px;padding:3px;border-radius:var(--r-pill);background:#eeeef3}.dvm-tab,.dvm-tabs{display:inline-flex}.dvm-tab{align-items:center;height:30px;padding:0 14px;border:0;border-radius:var(--r-pill);background:transparent;font-family:inherit;font-size:13px;line-height:1;letter-spacing:-.005em;color:#7a7686;cursor:pointer;transition:background-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.dvm-tab b,.dvm-tab em{font-weight:600}.dvm-tab em{font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dvm-tab em:before{content:"·";margin:0 6px;opacity:.5}.dvm-tab i{margin-left:6px;font-style:normal;font-size:var(--text-micro);font-weight:600;color:var(--gs-metal-ink,#3d4a5c)}.dvm-tab:hover{color:#1d1d29}.dvm-tab:active{transform:scale(var(--press-scale))}.dvm-tab.is-on{background-color:#fff;box-shadow:0 1px 3px rgb(20 25 60/14%);color:#8a5a06}.dvm-tab.is-on b,.dvm-tab.is-on em{color:#9a6a0c}.dvm-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:14px;padding:0 24px 24px}.dvm-body,.dvm-vod{display:flex;flex-direction:column}.dvm-vod{gap:8px}.dvm-vod:has(.vod-chapters){display:grid;grid-template-columns:auto var(--side-panel-w,380px);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"thumb rail" "strip rail";grid-gap:4px 20px;gap:4px 20px;align-items:start}.dvm-vod[data-rail=left]:has(.vod-chapters){grid-template-columns:var(--side-panel-w,380px) auto;grid-template-areas:"rail thumb" "rail strip"}.dvm-vod:has(.vod-chapters) .dvm-thumb{grid-area:thumb}.dvm-vod:has(.vod-chapters) .dvm-strip{grid-area:strip;align-self:start}.dvm-vod{--dvm-stage-h:calc(min(94vh, 1100px) - 230px);--dvm-chrome:116px;--dvm-max-w:1720px;--dvm-stage-w:min(calc(100vw - var(--dvm-chrome) - var(--side-panel-w, 380px)),calc(var(--dvm-max-w) - var(--dvm-chrome) + 48px - var(--side-panel-w, 380px)),calc(var(--dvm-stage-h) * 16 / 9))}.dvm-vod .dvm-strip,.dvm-vod .dvm-thumb{width:var(--dvm-stage-w);justify-self:start}.dvm-vod:has(.vod-chapters:not([data-open])){grid-template-columns:minmax(0,1fr);grid-template-areas:"thumb" "strip" "rail"}.dvm-vod:has(.vod-chapters:not([data-open])) .vod-chapters{height:auto;min-height:0}.dvm-vod:has(.vod-chapters:not([data-open])){--dvm-stage-w:min(calc(100vw - var(--dvm-chrome) + 20px),calc(var(--dvm-max-w) - 48px),calc(var(--dvm-stage-h) * 16 / 9))}.dvm-vod:has(.vod-chapters:not([data-open])) .dvm-strip,.dvm-vod:has(.vod-chapters:not([data-open])) .dvm-thumb,.dvm-vod:has(.vod-chapters:not([data-open])) .vod-chapters{width:var(--dvm-stage-w);justify-self:center}.dvm-vod:has(.vod-chapters) .vod-chapters{grid-area:rail;align-self:stretch;height:0;min-height:100%;display:flex;flex-direction:column}.dvm-thumb{position:relative;display:block;aspect-ratio:16/9;max-height:var(--dvm-stage-h,calc(94vh - 230px));border-radius:var(--r-card);overflow:hidden;background:#10151f;transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.dvm-thumb:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgb(var(--studio-action-rgb)/24%)}.dvm-thumb:active{transform:scale(var(--press-scale-lg))}.dvm-thumb img{width:100%;height:100%;object-fit:contain;display:block}.dvm-thumb.is-playing,.dvm-thumb.is-playing:hover{transform:none;box-shadow:0 6px 18px rgb(20 30 60/25%);background:#000}.dvm-thumb.is-playing iframe{width:100%;height:100%;border:0;display:block}.dvm-thumb.is-playing iframe.is-standby{position:absolute;inset:0;visibility:hidden;pointer-events:none}.dvm-cover{position:absolute;inset:0;display:block;pointer-events:none;background:#10151f;transition:opacity .5s var(--ease),visibility 0s linear .5s}.dvm-cover.is-gone{opacity:0;visibility:hidden}.dvm-filter-defs{position:absolute;width:0;height:0;overflow:hidden}.dvm-cover img{filter:url(#vod-cover-sharpen)}.dvm-notice{position:absolute;left:14px;bottom:14px;z-index:2;pointer-events:none;padding:7px 12px;border-radius:var(--r-pill,999px);background:rgb(15 23 42/72%);color:#fff;font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dvm-notice-in 1.4s var(--ease) both}@keyframes dvm-notice-in{0%{opacity:0;transform:translateY(6px) scale(.96)}12%,78%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}html[data-reduce-motion] .dvm-notice{animation-duration:1ms;animation-iteration-count:1}.dvm-ext{position:absolute;top:8px;right:8px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgb(15 23 42/60%);color:#fff;transition:background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.dvm-ext:hover{background:rgb(var(--studio-action-rgb)/85%)}.dvm-ext:active{transform:scale(var(--press-scale))}.dvm-play{position:absolute;inset:0;margin:auto;width:44px;height:44px;display:grid;place-items:center;padding-left:3px;border-radius:50%;background:rgb(20 30 60/55%);color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:background-color var(--dur-1) var(--ease)}.dvm-thumb:hover .dvm-play{background:rgb(var(--studio-action-rgb)/80%)}.dvm-dur{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:var(--r-pill,999px);background:rgb(15 23 42/65%);color:#fff;font-style:normal;font-size:var(--text-caption);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dvm-title{color:#1d1d29;font-size:var(--text-title);font-weight:600;letter-spacing:-.015em;line-height:1.3;text-decoration:none;transition:color var(--dur-1) var(--ease)}.dvm-title:hover{color:var(--studio-action)}a.dvm-host-link{text-decoration:none;cursor:pointer;transition:background .15s var(--ease,ease),border-color .15s var(--ease,ease),transform .08s var(--ease,ease)}a.dvm-host-link:hover{background:linear-gradient(180deg,rgb(255 255 255/85%),rgb(255 255 255/10%) 55%),rgb(236 242 250/95%);border-color:var(--gs-metal-line-strong,rgb(120 140 170/80%))}a.dvm-host-link:active{transform:scale(var(--press-scale))}.dvm-host{align-self:start;justify-self:start;width:max-content;display:inline-flex;align-items:center;gap:4px;height:24px;margin-bottom:4px;padding:0 9px;border:1px solid rgb(35 48 63/8%);border-radius:var(--r-pill);background:linear-gradient(180deg,rgb(255 255 255/70%),rgb(255 255 255/0) 55%),rgb(244 247 251/90%);color:var(--gs-metal-ink,#3d4a5c);font-size:var(--text-caption);font-weight:600;letter-spacing:.01em;line-height:1.5;white-space:nowrap}.vod-chapters{width:100%;min-width:0}.vch-toggle{display:inline-flex;align-items:center;gap:6px;width:100%;border:0;background:transparent;padding:2px;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;color:#23303f;text-align:left;cursor:pointer;transition:opacity var(--dur-1) var(--ease)}.vch-toggle:hover{opacity:.75}.vch-toggle:active{transform:scale(var(--press-scale))}.vch-caret{width:10px;font-size:10px;color:#93a8dd}.vch-by{margin-left:4px;font-style:normal;font-weight:600;color:#9a9aa8}.vch-by,.vch-note{font-size:var(--text-caption)}.vch-note{margin:2px 4px 4px;color:#a3aec9}.vch-note.vch-retry{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.vch-list{width:100%;margin:2px 0 4px;padding:8px;max-height:250px;overflow-y:auto;overscroll-behavior:contain;gap:8px;border-radius:var(--r-md,12px);background:#f2f3f7}.vch-group,.vch-list{display:flex;flex-direction:column}.vch-group{border-radius:var(--r-md);background:#fff;box-shadow:0 1px 2px rgb(20 25 60/5%)}.vch-sec{margin:0;display:flex;align-items:center;gap:6px;padding:4px 6px 3px 14px;font-size:var(--text-ui);font-weight:600;letter-spacing:-.01em;color:#1d1d29;border-bottom:1px solid rgb(60 60 90/8%);position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px}.vch-sec-name{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:8px;padding:6px 0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.vch-sec-name:hover{color:var(--studio-action)}.vch-sec-n{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:rgb(35 48 63/6%);font-style:normal;font-size:var(--text-caption);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(35 48 63/48%)}.vch-group[data-folded] .vch-sec{border-bottom:0;border-radius:var(--r-md)}.vch-sec-go{flex:none;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;font-size:10px;color:#93a8dd;cursor:pointer;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.vch-sec-go:hover{background:var(--studio-action-tint-hi);color:var(--studio-action-strong)}.vch-sec-go:active{transform:scale(var(--press-scale))}.dvm-vod .vch-list{max-height:none;overflow:visible;padding:8px}.dvm-vod .vch-toggle{color:#1d1d29;font-size:var(--text-ui);font-weight:600;padding:2px 4px 7px}.dvm-vod .vch-caret{color:#b9bdcc}.vch-item{position:relative;display:flex;align-items:baseline;gap:12px;padding:9px 14px;text-decoration:none;transition:background-color var(--dur-1) var(--ease),opacity var(--dur-2) var(--ease)}.vch-item+.vch-item{border-top:1px solid rgb(60 60 90/6%)}.vch-item[data-depth="1"]{padding-left:32px}.vch-item[data-depth="2"],.vch-item[data-depth="3"]{padding-left:50px}.vch-item[data-depth] .vch-t{color:#9aa3bd}.vch-item[data-depth] .vch-label{color:#4a4a58}.vch-item:after{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:2.5px;border-radius:var(--r-pill);background:var(--studio-action);opacity:0;transform:scaleY(.3);transform-origin:center;transition:opacity .22s cubic-bezier(.32,.72,0,1),transform .34s cubic-bezier(.22,1.12,.36,1)}.vch-item:hover{background:rgb(var(--studio-action-rgb)/4%)}.vch-item:hover:after{opacity:.85;transform:scaleY(1)}.vch-item:hover .vch-t{color:var(--studio-action-strong)}.vch-item:active{transform:scale(var(--press-scale-lg));background:rgb(var(--studio-action-rgb)/8%)}.vch-item.is-active:after{opacity:0}html[data-reduce-motion] .vch-item:after{transition:none}.vch-item.is-active{background:linear-gradient(180deg,#fffdf6,#fdf6e6)}.vch-item.is-active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:#d9a21b}.vch-item.is-active .vch-label,.vch-item.is-active .vch-t{background:linear-gradient(180deg,#d9a21b,#8a5a06);-webkit-background-clip:text;background-clip:text;color:transparent}.vch-item.is-active .vch-label{font-weight:600}.vch-item.is-active:hover .vch-t{color:transparent}.vch-tip{position:absolute;left:12px;right:12px;top:calc(100% + 4px);z-index:5;padding:8px 12px;border-radius:var(--r-sm);background:rgb(29 29 41/94%);color:#fff;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:-.005em;white-space:normal;overflow-wrap:anywhere;box-shadow:0 8px 24px rgb(20 25 60/22%);pointer-events:none;animation:vch-tip-in .16s var(--ease) both}.vch-tip.is-above{top:auto;bottom:calc(100% + 4px)}@keyframes vch-tip-in{0%{opacity:0;transform:translateY(-3px)}}html[data-reduce-motion] .vch-tip{animation-duration:1ms;animation-iteration-count:1}.vch-item.is-past .vch-t{color:#9aa6c7}.vch-item.is-past .vch-label{color:#8a8a99;font-weight:500}.vch-item.is-past:hover .vch-t{color:var(--studio-action-strong)}.vch-item.is-past:hover .vch-label{color:#33333f}.vch-item:first-child{border-top-left-radius:12px;border-top-right-radius:12px}.vch-item:last-child{border-bottom-left-radius:12px;border-bottom-right-radius:12px}.vch-t{flex:none;min-width:58px;font-size:14px;font-weight:600;color:var(--studio-action);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vch-label,.vch-t{white-space:nowrap;transition:color var(--dur-1) var(--ease)}.vch-label{flex:1 1 auto;min-width:0;text-overflow:ellipsis;font-size:var(--text-ui);font-weight:600;color:#33333f}.dvm-body,.vch-label{overflow:hidden}.dvm-body .dvm-vod{min-height:0}.dvm-vod .vch-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-md,12px);scroll-padding-block:56px}.dvm-strip:empty{display:none}.ui-pill{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 9px;border:1px solid rgb(35 48 63/8%);border-radius:var(--r-pill);background:rgb(35 48 63/4%);color:rgb(35 48 63/62%);font:inherit;font-size:11.5px;font-weight:600;font-style:normal;letter-spacing:-.01em;white-space:nowrap}.ui-pill.is-quiet{color:rgb(35 48 63/50%)}.ui-pill.is-gold{border-color:rgb(217 162 27/30%);background:rgb(253 245 224/90%);color:#8a5f0b}.ui-pill.is-tap{cursor:pointer;transition:background .24s cubic-bezier(.32,.72,0,1),color .24s cubic-bezier(.32,.72,0,1),border-color .24s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1)}.ui-pill.is-tap:hover{color:#23303f;background:rgb(35 48 63/9%)}.ui-pill.is-tap:active{transform:scale(var(--press-scale))}.ui-pill.is-tap.is-on{border-color:rgb(var(--studio-action-rgb)/32%);background:rgb(var(--studio-action-rgb)/10%);color:var(--studio-action-strong)}html[data-reduce-motion] .ui-pill.is-tap{transition:none}.dvm-vod .vch-scroll{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 28px),transparent)}.vch-topbar{display:grid;grid-gap:6px;gap:6px;padding:2px 2px 8px}.vch-pills{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.vch-caret-ic{flex:none;color:rgb(35 48 63/40%);transition:transform .28s cubic-bezier(.32,.72,0,1)}.vod-chapters[data-open] .vch-caret-ic{transform:rotate(90deg)}html[data-reduce-motion] .vch-caret-ic{transition:none}.vch-toggle-main{display:inline-flex;align-items:baseline;gap:4px}.vch-toggle-main b{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vch-toggle-main i{font-style:normal;opacity:.45}.vch-nowbar{display:flex;align-items:center;gap:8px;margin:2px 20px -2px;min-width:0;animation:vch-now-in .34s cubic-bezier(.32,.72,0,1) both}@keyframes vch-now-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}html[data-reduce-motion] .vch-nowbar{animation-duration:1ms;animation-iteration-count:1}.vch-now-dot{flex:none;width:7px;height:7px;border-radius:var(--r-pill);background:#d9a21b;box-shadow:0 0 0 3px rgb(217 162 27/18%)}.vch-now-main{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden}.vch-now-sec{flex:none;font-style:normal;font-size:11.5px;font-weight:600;letter-spacing:.02em;color:rgb(35 48 63/45%)}.vch-now-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;color:#23303f}.vch-now-time{flex:none;margin-left:auto;padding:2px 8px;border-radius:var(--r-pill);background:rgb(217 162 27/12%);font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#8a5f0b}.vch-strip{position:relative;height:54px;margin:10px 20px 14px;border-radius:var(--r-md);background:linear-gradient(180deg,#f7f8fc,#eef0f7);box-shadow:inset 0 1px 0 rgb(255 255 255/80%),inset 0 0 0 1px rgb(29 29 41/5%);overflow:visible;cursor:pointer;transition:box-shadow .28s cubic-bezier(.32,.72,0,1)}.vch-strip:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/90%),inset 0 0 0 1px rgb(var(--studio-action-rgb)/18%),var(--elev-3)}.vch-ruler{position:absolute;inset:0;pointer-events:none}.vch-ruler-tick{position:absolute;top:0;bottom:0;width:1px;background:rgb(29 29 41/5%);opacity:0;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.vch-strip:hover .vch-ruler-tick{opacity:1}.vch-ruler-tick em{position:absolute;top:calc(100% + 5px);left:0;transform:translateX(-50%);font-style:normal;font-size:10px;font-weight:600;letter-spacing:.01em;color:rgb(29 29 41/25%);white-space:nowrap}.vch-caps{left:8px;right:8px;bottom:5px;pointer-events:none}.vch-cap,.vch-caps{position:absolute;height:4px}.vch-cap{top:0;border-radius:var(--r-pill);background:rgb(107 114 152/22%);transform-origin:center;transition:background .36s cubic-bezier(.32,.72,0,1),transform .46s cubic-bezier(.22,1.12,.36,1)}.vch-cap[data-i="1"]{background:rgb(107 114 152/15%)}.vch-cap[data-i="2"]{background:rgb(107 114 152/28%)}.vch-cap.is-active{background:linear-gradient(90deg,rgb(240 194 92/85%),rgb(217 162 27/85%));box-shadow:0 0 6px rgb(217 162 27/28%)}.vch-strip:hover .vch-cap{transform:scaleY(1.7)}.vch-wave{position:absolute;left:8px;right:8px;top:6px;bottom:11px;pointer-events:none}.vch-wave svg{width:100%;height:100%;display:block}.vch-ribbon{opacity:.5}.vch-ribbon,.vch-ribbon-glow{fill:url(#vchRibbon);transition:opacity .4s cubic-bezier(.32,.72,0,1)}.vch-ribbon-glow{opacity:.22}.vch-crest{fill:none;stroke:url(#vchRibbon);stroke-width:1.2;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.7}.vch-strip:hover .vch-ribbon{opacity:.68}.vch-strip:hover .vch-ribbon-glow{opacity:.34}.vch-base{right:0;top:50%;height:1px;border-radius:var(--r-pill);background:linear-gradient(90deg,rgb(29 29 41/0),rgb(29 29 41/9%) 12%,rgb(29 29 41/9%) 88%,rgb(29 29 41/0))}.vch-base,.vch-played{position:absolute;left:0}.vch-played{top:0;bottom:0;width:0;border-radius:18px 10px 10px 18px;background:linear-gradient(90deg,rgb(217 162 27/3%),rgb(217 162 27/9%));box-shadow:inset -14px 0 20px -14px rgb(217 162 27/38%);pointer-events:none;transition:width .25s linear}html[data-reduce-motion] .vch-played{transition:none}.vch-tick{top:14px;bottom:14px;border-radius:var(--r-pill);background:rgb(29 29 41/13%);opacity:0;transition:opacity .32s cubic-bezier(.32,.72,0,1)}.vch-strip:hover .vch-tick{opacity:1}.vch-spark{position:absolute;top:5px;bottom:5px;width:18px;margin-left:-9px;padding:0;border:0;background:linear-gradient(90deg,rgb(232 168 40/0),rgb(232 168 40/14%) 42%,rgb(232 168 40/20%) 50%,rgb(232 168 40/14%) 58%,rgb(232 168 40/0));cursor:pointer;transition:opacity .36s cubic-bezier(.32,.72,0,1)}.vch-spark:after{content:"";position:absolute;left:50%;bottom:0;width:10px;height:4px;transform:translateX(-50%);border-radius:var(--r-pill);background:linear-gradient(90deg,#f0c25c,#d9a21b);box-shadow:0 0 8px rgb(217 162 27/55%);transition:width .42s cubic-bezier(.22,1.12,.36,1),box-shadow .3s var(--ease)}.vch-spark:hover{opacity:1}.vch-spark:hover:after{width:18px;box-shadow:0 0 14px rgb(217 162 27/75%)}.vch-spark:active:after{width:13px}html[data-reduce-motion] .vch-spark,html[data-reduce-motion] .vch-spark:after{transition:none}.vch-head{top:4px;bottom:4px;width:2.5px;margin-left:-1.25px;background:linear-gradient(180deg,rgb(232 181 58/95%),rgb(184 122 16/95%));box-shadow:0 0 10px rgb(217 162 27/55%)}.vch-head,.vch-head:after{border-radius:var(--r-pill)}.vch-head:after{content:"";position:absolute;top:-6px;bottom:-6px;left:50%;width:16px;transform:translateX(-50%);background:linear-gradient(90deg,rgb(217 162 27/0),rgb(217 162 27/18%) 50%,rgb(217 162 27/0));pointer-events:none;transition:width .5s cubic-bezier(.22,1.12,.36,1)}.vch-strip:hover .vch-head:after{width:26px}html[data-reduce-motion] .vch-head:after{transition:none}.vch-hover{top:4px;bottom:4px;width:2px;margin-left:-1px;border-radius:var(--r-pill);background:linear-gradient(180deg,rgb(29 29 41/0),rgb(29 29 41/32%) 20%,rgb(29 29 41/32%) 80%,rgb(29 29 41/0));transition:opacity .2s var(--ease)}.vch-strip-tip{bottom:calc(100% + 14px);padding:7px 11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:var(--text-label);line-height:1.4;box-shadow:var(--elev-3)}.vch-strip-only{min-height:0}.vch-seg{position:absolute;top:0;bottom:0;background:#d6dbe8;transition:background-color var(--dur-2) var(--ease)}.vch-seg[data-i="1"]{background:#cfd6e6}.vch-seg[data-i="2"]{background:#dde2ee}.vch-seg:first-child{border-radius:6px 0 0 6px}.vch-seg.is-active{background:#b9c9ee}.vch-strip:hover .vch-seg{filter:brightness(.97)}.vch-tick{top:0;bottom:0;width:1px;background:rgb(255 255 255/70%)}.vch-head,.vch-tick{position:absolute;pointer-events:none}.vch-head{top:-3px;bottom:-3px;left:0;width:3px;margin-left:-1.5px;border-radius:2px;background:linear-gradient(180deg,#d9a21b,#8a5a06);box-shadow:0 0 0 1px rgb(255 255 255/80%);transition:left .25s linear}html[data-reduce-motion] .vch-head{transition:none}.vch-hover{top:0;bottom:0;width:1px;background:#1d1d29}.vch-hover,.vch-strip-tip{position:absolute;left:0;opacity:0;pointer-events:none}.vch-strip-tip{bottom:calc(100% + 8px);transform:translateX(-50%);width:max-content;max-width:420px;padding:6px 10px;border-radius:var(--r-sm);background:rgb(29 29 41/94%);color:#fff;font-size:13px;font-weight:600;line-height:1.35;white-space:pre-line;overflow-wrap:anywhere;text-align:center;transition:opacity var(--dur-1) var(--ease)}@media (max-width:899px){.day-vod-backdrop .dvm-vod,.day-vod-backdrop .dvm-vod:has(.vod-chapters){--dvm-stage-w:100%}.dvm-vod:has(.vod-chapters){display:flex;flex-direction:column}.day-vod-backdrop[data-variant=page] .dvm-vod:has(.vod-chapters){justify-content:flex-start}.dvm-vod :is(.dvm-thumb,.dvm-strip){flex:none}.dvm-vod:has(.vod-chapters) .vod-chapters{height:auto;min-height:0}.dvm-body{overflow-y:auto}.dvm-vod .vch-scroll{flex:none;max-height:clamp(260px,40vh,420px)}}@keyframes day-vod-in{0%{opacity:0;transform:translateY(5px) scale(.97)}}html[data-reduce-motion] .day-vod-pop{animation-duration:1ms;animation-iteration-count:1}.dvp-date{font-size:var(--text-ui);font-weight:600;letter-spacing:.005em;color:#4b4b58}.dvm-head .dvp-date{flex:none;font-size:19px;letter-spacing:-.015em;color:#1d1d29}.dvp-date.red{color:#dc2626}.dvp-date.saturday{color:#2563eb}.agenda-link.vod:active{transform:scale(var(--press-scale))}.agenda-vod-dur{font-style:normal;font-weight:600;font-size:var(--text-caption);opacity:.72}.agenda-heart{flex:0 0 auto;margin:-12px 0 -12px auto;display:inline-flex;align-items:center;justify-content:flex-end;width:44px;height:44px;border:0;border-radius:var(--r-md);background:transparent;color:#cbb9a0;font-size:var(--text-display);line-height:1;padding:0;cursor:pointer}.agenda-heart.bookmarked{color:#e11d48}.poster-page{position:relative;min-height:100vh;background:radial-gradient(120% 80% at 50% -12%,#fff1cf 0,transparent 58%),linear-gradient(180deg,#fbf2df,#f6ecd6);color:#111827}.poster-readonly,.poster-readonly *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.poster-readonly input,.poster-readonly textarea{-webkit-user-select:text;-moz-user-select:text;user-select:text}.public-calendar-shell{width:min(2944px,100%);margin:0 auto;padding:0 22px 18px}.poster-fit{display:contents}html{scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0}.avatar-slot{display:none}.poster-page.avatar-scene .public-calendar-shell{width:100%;max-width:none}.poster-page.avatar-scene .poster-fit{position:relative;display:flex;align-items:flex-start;overflow-x:clip}.poster-page.avatar-scene .poster-stage{order:1;flex:1 1;min-width:0}.poster-page.avatar-scene{--avatar-col:var(--side-panel-w,clamp(300px,18.75vw,380px));--avatar-gap:4px;--slot-edge:8px}.poster-page.avatar-scene .public-calendar-shell{padding-left:0;padding-right:0}.poster-page.avatar-scene .poster-surface{grid-template-columns:minmax(0,1fr) 0;column-gap:0;padding-left:6px;padding-right:6px}.poster-page.avatar-scene .public-right{min-width:0;opacity:0;overflow:hidden;pointer-events:none}.avatar-slot .slot-legend{flex:none;pointer-events:auto}.avatar-slot .slot-legend .public-legend-vertical{width:100%;max-width:none;box-sizing:border-box}.legend-tiers.is-compact{display:grid;grid-template-columns:1fr;grid-gap:3px;gap:3px}.legend-tiers.is-compact .legend-tier{display:grid;grid-template-columns:41px auto;align-items:center;grid-gap:6px;gap:6px;font-size:var(--text-label);white-space:nowrap}.legend-tiers.is-compact .tier-swatch{width:28px;height:14px}.avatar-top-cards{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:10px;flex:none;pointer-events:auto;z-index:2}.avatar-top-cards .rail-info-card,.avatar-top-cards .soop-live-card.in-rail{flex:none;width:100%;max-width:none;height:auto;margin:0;box-sizing:border-box}.avatar-top-cards .rail-info-card{justify-content:center;padding:14px 18px;animation:avatar-card-pop .45s cubic-bezier(.22,1.4,.4,1) .28s both}.avatar-top-cards .ric-dplus{font-size:32px}.avatar-top-cards .ric-debut-sub{font-size:var(--text-label)}.avatar-top-cards .soop-live-card.in-rail{display:flex;flex-direction:column;overflow:hidden;animation:avatar-card-pop .45s cubic-bezier(.22,1.4,.4,1) .36s both}.avatar-top-cards .soop-live-card.in-rail .slc-player{flex:none;aspect-ratio:16/9;min-height:0}@keyframes avatar-card-pop{0%{opacity:0;transform:translateY(-14px) scale(.92)}to{opacity:1;transform:none}}.poster-page.avatar-scene .avatar-slot{position:-webkit-sticky;position:sticky;top:var(--slot-top,76px);order:0;flex:0 0 var(--avatar-col);width:var(--avatar-col);min-height:calc(100vh - 90px);margin-bottom:14px;padding:0 10px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;pointer-events:none;z-index:6;transition:flex-basis .42s cubic-bezier(.25,1,.5,1),width .42s cubic-bezier(.25,1,.5,1),padding .42s cubic-bezier(.25,1,.5,1),transform .42s cubic-bezier(.25,1,.5,1),opacity .42s cubic-bezier(.25,1,.5,1),visibility 0s linear .42s}.poster-page.avatar-scene .avatar-slot>*{width:calc(var(--avatar-col) - 20px);box-sizing:border-box}.poster-page.avatar-scene.avatar-right .avatar-slot{order:2;animation:slot-slide-r .52s cubic-bezier(.25,1,.5,1) .02s both}.poster-page.avatar-scene.avatar-left .avatar-slot{animation:slot-slide-l .52s cubic-bezier(.25,1,.5,1) .02s both}@keyframes slot-slide-l{0%{opacity:0;transform:translateX(calc(-100% - var(--slot-edge, 8px)))}to{opacity:1;transform:none}}@keyframes slot-slide-r{0%{opacity:0;transform:translateX(calc(100% + var(--slot-edge, 8px)))}to{opacity:1;transform:none}}.poster-page.avatar-scene.panel-closed .avatar-slot{animation:none;opacity:0;visibility:hidden;pointer-events:none;flex-basis:0;width:0;padding-inline:0}.poster-page.avatar-scene.panel-closed.avatar-left .avatar-slot{transform:translateX(calc(-1 * var(--avatar-col) - var(--slot-edge, 8px)))}.poster-page.avatar-scene.panel-closed.avatar-right .avatar-slot{transform:translateX(calc(var(--avatar-col) + var(--slot-edge, 8px)))}.poster-page.avatar-scene.panel-overlay .avatar-slot{position:fixed;top:76px;bottom:14px;min-height:0;margin-bottom:0;flex:none;width:var(--avatar-col);padding:0 10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;z-index:26;filter:drop-shadow(0 18px 40px rgb(60 40 90/22%));transition:transform .42s cubic-bezier(.25,1,.5,1),opacity .42s cubic-bezier(.25,1,.5,1),visibility 0s linear .42s}.poster-page.avatar-scene.panel-overlay .avatar-slot::-webkit-scrollbar{display:none}.poster-page.avatar-scene.panel-overlay.avatar-left .avatar-slot{left:0;right:auto}.poster-page.avatar-scene.panel-overlay.avatar-right .avatar-slot{right:0;left:auto}.panel-scrim{position:fixed;inset:0;z-index:25;background:rgb(30 25 50/8%);animation:panel-scrim-in .3s ease-out both}@keyframes panel-scrim-in{0%{opacity:0}}.poster-panel-ctl{position:fixed;left:0;right:0;bottom:calc(16px + var(--safe-bottom, 0px));margin-inline:auto;width:max-content;z-index:41;pointer-events:none}@media (min-width:1700px){.poster-panel-ctl{zoom:.9}}@media (min-width:2400px){.poster-panel-ctl{zoom:.8}}.avatar-dock-inner{flex:1 1 auto;min-width:0;min-height:0;box-sizing:border-box;display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px}.avatar-slot-hint{font-size:var(--text-ui);font-weight:600;color:rgb(155 134 194/70%);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none}html[data-reduce-motion] .panel-scrim,html[data-reduce-motion] .poster-page.avatar-scene .avatar-slot,html[data-reduce-motion] .poster-page.avatar-scene .poster-stage{transition:none;animation-duration:0s}html[data-reduce-motion] .poster-page.avatar-scene.panel-open .avatar-slot{opacity:1;transform:none}html[data-reduce-motion] .avatar-top-cards .rail-info-card,html[data-reduce-motion] .avatar-top-cards .soop-live-card{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .poster-scaler,html[data-reduce-motion] .poster-surface,html[data-reduce-motion] .public-right{transition:none}.public-month-grid{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none}body.cell-range-dragging{cursor:cell}.public-day.cell-range-selected:before{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:var(--selection-overlay);opacity:var(--selection-overlay-opacity)}.poster-fit,.public-calendar-header{padding-inline:var(--poster-gutter,16px)}.public-calendar-header{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:12px;gap:12px;align-items:center;min-height:74px}.public-calendar-header .viewer-actions{grid-column:3;justify-self:end}.public-calendar-header .header-left{grid-column:1;justify-self:start}.viewer-actions{position:relative;flex-wrap:wrap;justify-content:flex-end}.account-form,.viewer-actions{display:flex;align-items:center;gap:8px}.account-email{max-width:clamp(120px,18vw,260px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-label);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.poster-stage{display:flex;justify-content:center;align-items:flex-start;overflow:hidden;overflow:clip;transition:margin .55s var(--spring-smooth,var(--ease-spring))}.poster-scaler{flex:0 0 auto;transform:scale(var(--poster-scale,1));transform-origin:top center;transition:transform .2s var(--ease)}.poster-surface{position:relative;isolation:isolate;width:1840px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) 252px;grid-template-rows:auto auto;grid-gap:12px 16px;gap:12px 16px;align-items:stretch;transition:grid-template-columns .55s var(--spring-smooth,var(--ease-spring)),column-gap .55s var(--spring-smooth,var(--ease-spring)),padding .55s var(--spring-smooth,var(--ease-spring));border-radius:var(--r-xl);background:linear-gradient(180deg,#fffdf6,#fdf6e6);padding:14px 18px;box-shadow:var(--shadow-2)}.poster-chrome-title{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:34px;font-weight:600;letter-spacing:-.02em;line-height:1.05;color:var(--ink,#23303f);white-space:nowrap}.public-calendar-header .poster-interest{grid-column:2;justify-self:center;display:flex;align-items:center;justify-content:center;gap:10px}@media (min-width:641px){.public-calendar-header .poster-interest{gap:16px}}.interest-toggle{display:inline-flex;align-items:center;gap:10px;--lh-size:34px;border:1.5px solid #f0e4c8;border-radius:var(--r-pill,999px);background:#fffdf6;padding:5px 18px 5px 12px;cursor:pointer;box-shadow:var(--shadow-1);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.interest-toggle:hover{background:#fff8e8;border-color:#e7d3a0}.interest-toggle:active{transform:scale(var(--press-scale))}.interest-toggle.active{background:#ffe4f1;border-color:#f9a8d4}.interest-toggle .it-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.18}.interest-toggle .it-text strong{font-size:16px;font-weight:600;color:#6b5b34}.interest-toggle.active .it-text strong{color:#be185d}.interest-toggle .it-text em{font-style:normal;font-size:var(--text-caption);font-weight:600;color:var(--muted,#9a8c66)}.agenda-header .title-spark,.poster-chrome-title .title-spark{display:inline-block;margin:0;font-size:1em;font-weight:600;color:#d59a93;transform-origin:center;animation:spark-twinkle 2.8s ease-in-out infinite}.agenda-header .title-spark:last-of-type,.poster-chrome-title .title-spark:last-of-type{animation-delay:1.4s}@keyframes spark-twinkle{0%,to{opacity:.6;transform:scale(.9) rotate(-7deg)}50%{opacity:1;transform:scale(1.12) rotate(7deg)}}.rail-info-card{display:flex;flex-direction:column;border:1px solid #ece2cd;border-radius:var(--r-lg);background:linear-gradient(180deg,#fffef9,#fffdf6 45%,#fdf6e4);box-shadow:var(--shadow-2);padding:12px 13px}.rail-info-card b{color:#7c4d05;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ric-debut{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.ric-debut-sub{font-size:var(--text-caption);font-weight:600;letter-spacing:-.01em;color:#9a7b45;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ric-dplus{font-size:27px;letter-spacing:-.015em;line-height:1.1;white-space:nowrap;background:linear-gradient(180deg,#b8860b,#7c4d05);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.support-bar.is-clickable{cursor:pointer;background-image:linear-gradient(115deg,transparent 38%,rgb(255 255 255/55%) 50%,transparent 62%),linear-gradient(180deg,#ffc9d3,#ffadbe);background-size:240% 100%,100% 100%;background-position:240% 0,0 0;animation:sb-sheen 4.6s ease-in-out infinite;animation-delay:calc(1.2s + var(--sb-col, 0) * .4s)}@keyframes sb-sheen{0%{background-position:240% 0,0 0}45%,to{background-position:-140% 0,0 0}}.support-bar.is-clickable.is-hover{filter:brightness(1.05) saturate(1.08);box-shadow:inset 0 1px 0 rgb(255 255 255/60%),inset 0 -2px 0 rgb(159 18 57/18%)}.support-bar.sb-solo.is-clickable.is-hover{box-shadow:inset 0 1px 0 rgb(255 255 255/60%),0 3px 10px rgb(159 18 57/28%)}.support-bar.is-clickable:active{filter:brightness(.96)}.support-bar.sb-solo.is-clickable:active{transform:scale(var(--press-scale-lg))}.support-bar.is-clickable:focus-visible{outline:2px solid #9f1239;outline-offset:1px}.sb-sprout{font-style:normal;display:inline-flex;align-items:center;vertical-align:-2px;opacity:.8}.sb-sprout svg{display:block}.support-bar.is-clickable.is-hover .sb-sprout{animation:sb-sprout-hop .5s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1))}@keyframes sb-sprout-hop{0%{transform:translateY(0)}40%{transform:translateY(-3px) rotate(-8deg)}to{transform:translateY(0)}}.support-bar.is-clickable.is-hover .sb-cta{color:#9f1239;transform:translateX(2px)}.support-bar.sb-period.is-clickable{background-image:linear-gradient(115deg,transparent 38%,rgb(255 255 255/55%) 50%,transparent 62%),linear-gradient(180deg,#dcf3fa,#b9e5f3)}.support-bar.sb-period.is-clickable.is-hover{box-shadow:inset 0 1px 0 rgb(255 255 255/60%),inset 0 -2px 0 rgb(21 94 117/18%)}.support-bar.sb-period.sb-solo.is-clickable.is-hover{box-shadow:inset 0 1px 0 rgb(255 255 255/60%),0 3px 10px rgb(21 94 117/24%)}.support-bar.sb-period.is-clickable:focus-visible{outline-color:#155e75}.support-bar.sb-period.is-clickable.is-hover .sb-cta{color:#155e75}html[data-reduce-motion] .support-bar.is-clickable,html[data-reduce-motion] .support-bar.is-clickable.is-hover .sb-sprout{animation-duration:1ms;animation-iteration-count:1}.public-right{display:flex;flex-direction:column;align-self:stretch;gap:14px;transition:opacity .2s var(--ease)}.legend-title{display:block;margin-bottom:8px;color:#6b5b34;font-size:var(--text-title);line-height:1.1;font-weight:600;letter-spacing:-.01em}.public-legend-vertical{display:grid;grid-template-columns:1fr 1fr;align-content:start;grid-gap:4px 2px;gap:4px 2px;border:1px solid var(--line,#ece2cd);border-radius:var(--r-lg);background:var(--surface,#fffdf6);padding:var(--space-3);box-shadow:var(--shadow-2)}.public-legend-vertical .legend-clear,.public-legend-vertical .legend-heart-help,.public-legend-vertical .legend-mods,.public-legend-vertical .legend-status-help,.public-legend-vertical .legend-title{grid-column:1/-1}.public-legend-vertical .legend-mods{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-1) 2px;gap:var(--space-1) 2px;margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed #e6dcc2}.public-legend-vertical,.public-legend-vertical span{--legend-swatch:26px}.public-legend-vertical .legend-item{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-body);font-weight:600;white-space:nowrap;width:100%;border:0;border-radius:var(--r-sm);background:transparent;padding:2px 6px;color:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.public-legend-vertical .legend-item:hover{background:rgb(15 23 42/4%)}.public-legend-vertical .legend-item.active{background:var(--accent-soft)}.public-legend-vertical .legend-item.dim{opacity:.4}.legend-heart-help{margin-top:var(--space-1);padding-top:var(--space-2);border-top:1px dashed #e6dcc2;color:#7a6a3e}.legend-heart-help .hm{color:#f43f5e}.legend-tier-line{display:flex;align-items:center;gap:5px;margin:0 0 var(--space-1);padding:0 6px;font-size:var(--text-body);font-weight:900;letter-spacing:.03em;color:#a99668}.legend-tiers{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 2px;gap:4px 2px;margin:0;padding:0;list-style:none}.legend-tiers .legend-tier{display:grid;grid-template-columns:var(--legend-swatch,26px) 1fr;align-items:center;grid-gap:8px;gap:8px;padding:2px 6px;border-radius:var(--r-sm);font-size:var(--text-body);font-weight:800;color:#6b6450;white-space:nowrap}.public-legend-vertical .legend-tiers:not(.is-compact) .tier-swatch{min-height:16px;width:var(--legend-swatch,26px);margin:0}.legend-clear{margin-top:var(--space-2);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);padding:4px 10px;color:var(--muted);font-size:var(--text-label);font-weight:600;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.legend-clear:hover{background:var(--surface-2,#fdf6e8)}.legend-clear:active{transform:scale(var(--press-scale))}.legend-clear.is-hidden{visibility:hidden;pointer-events:none}.public-day .support-bar.dimmed,.public-event.dimmed{opacity:.28;filter:grayscale(.5)}.public-day .support-bar{transition:opacity var(--dur-2) var(--ease),filter var(--dur-2) var(--ease)}.public-legend-vertical i{width:18px;height:18px;border:1px solid;border-radius:var(--r-xs)}.public-legend-vertical .legend-item>i{flex:none;margin-inline:calc((var(--legend-swatch) - 18px) / 2)}.public-legend-vertical .legend-item.mod i,.public-legend-vertical span.mod i{border-radius:var(--r-pill)}.public-legend-vertical .legend-item.heart.active{background:#ffe4f1;color:#be185d}.liquid-heart{display:block;width:var(--lh-size,48px);height:var(--lh-size,48px);flex:none}.public-legend-vertical .legend-item.heart{flex-direction:column;align-items:center;gap:6px;--lh-size:54px;text-align:center}.agenda-legend-tag.heart{display:flex;flex-direction:column;align-items:center;gap:5px;--lh-size:46px}.public-event.teaser{background:linear-gradient(135deg,var(--teaser-deep) 0,var(--teaser) 100%);border:1px dashed rgba(255,255,255,.55);color:#fff;overflow:hidden}.teaser-main{display:flex;align-items:center;gap:5px;min-width:0}.teaser-spark{flex:none;font-size:var(--text-body);animation:teaser-twinkle 1.8s ease-in-out infinite}.teaser-q{margin:0;font-weight:900;letter-spacing:2px;color:#fff}.teaser-count{margin-left:auto;flex:none;padding:1px 6px;border-radius:var(--r-pill);background:rgba(0,0,0,.28);color:#fff6ff;font-size:var(--text-micro);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes teaser-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}.agenda-item.teaser-revealing,.public-event.teaser-revealing{background:rgb(0 0 0/4%);border:1px solid rgb(0 0 0/6%);min-height:22px;animation:teaser-rev-pulse 1.1s ease-in-out infinite}@keyframes teaser-rev-pulse{0%,to{opacity:.55}50%{opacity:.85}}.agenda-event.just-revealed,.public-event.just-revealed{position:relative;z-index:5;overflow:visible;animation:tj-pop .9s cubic-bezier(.18,1.5,.3,1) both}@keyframes tj-pop{0%{transform:scale(.96);opacity:0;filter:brightness(1.9) saturate(1.3);box-shadow:0 0 40px 16px rgb(255 255 255/92%),0 0 0 0 rgb(var(--teaser-rgb)/0)}16%{transform:scale(1.05);opacity:1;filter:brightness(1.42) saturate(1.18);box-shadow:0 0 34px 12px rgb(255 236 190/90%),0 0 0 7px rgb(var(--teaser-rgb)/38%)}40%{transform:scale(.995);filter:brightness(1.14)}62%{transform:scale(1.018);box-shadow:0 0 22px 6px rgb(255 206 58/52%),0 0 0 3px rgb(var(--teaser-rgb)/22%)}to{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgb(var(--teaser-rgb)/0)}}.agenda-event.just-revealed .reveal-shock,.public-event.just-revealed .reveal-shock{position:absolute;inset:-2px;z-index:2;border-radius:inherit;border:4px solid rgb(245 158 11/95%);box-shadow:0 0 18px rgb(245 158 11/65%),inset 0 0 12px rgb(255 236 190/70%);pointer-events:none;animation:tj-shock 1.15s cubic-bezier(.22,.72,.3,1) both}.agenda-event.just-revealed .reveal-shock:after,.public-event.just-revealed .reveal-shock:after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:0;box-shadow:none;mix-blend-mode:screen;background:radial-gradient(circle at 50% 50%,rgb(255 255 255/95%) 0,rgb(255 236 190/75%) 35%,rgb(167 139 250/35%) 60%,transparent 72%);animation:tj-flare 1s ease-out both}@keyframes tj-flare{0%{transform:scale(.6);opacity:1}to{transform:scale(3.2);opacity:0}}.agenda-event.just-revealed .reveal-shock:before,.public-event.just-revealed .reveal-shock:before{content:"";position:absolute;inset:-4px;border-radius:inherit;border:4px solid rgb(var(--teaser-rgb)/90%);box-shadow:0 0 16px rgb(var(--teaser-rgb)/55%);animation:tj-shock 1.15s cubic-bezier(.22,.72,.3,1) .18s both}@keyframes tj-shock{0%{transform:scale(.98);opacity:1}to{transform:scale(2.5);opacity:0}}html[data-reduce-motion] .agenda-event.just-revealed .reveal-shock,html[data-reduce-motion] .public-event.just-revealed .reveal-shock{display:none}.agenda-event.just-revealed:before,.public-event.just-revealed:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255/75%) 50%,transparent 70%);background-size:250% 100%;pointer-events:none;animation:tj-shine .7s ease-out .08s both}@keyframes tj-shine{0%{background-position:180% 0}to{background-position:-60% 0}}.agenda-event.just-revealed:after,.public-event.just-revealed:after{content:"✨";position:absolute;top:-12px;right:-4px;font-size:22px;pointer-events:none;filter:drop-shadow(0 0 4px rgb(255 206 58/90%));animation:tj-spark .95s ease-out both}@keyframes tj-spark{0%{transform:scale(0) rotate(-40deg) translateY(6px);opacity:0}45%{transform:scale(1.5) rotate(12deg) translateY(-2px);opacity:1}to{transform:scale(.9) rotate(0) translateY(-10px);opacity:0}}.agenda-item.teaser{display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--teaser-deep) 0,var(--teaser) 100%);border:1px dashed rgba(255,255,255,.55);color:#fff}.agenda-item.teaser .teaser-q{flex:1 1;letter-spacing:2px}.agenda-item.teaser.tappable,.public-event.teaser.is-clickable{cursor:pointer;transition:transform .16s var(--ease),box-shadow .16s var(--ease),filter .16s var(--ease)}.agenda-item.teaser.tappable:hover,.public-event.teaser.is-clickable:hover{filter:brightness(1.06);box-shadow:0 3px 12px rgb(var(--teaser-rgb)/38%);transform:translateY(-1px)}.agenda-item.teaser.tappable:active,.public-event.teaser.is-clickable:active{transform:scale(var(--press-scale-lg))}.teaser-count.soon{animation:teaser-soon-glow 1.6s ease-in-out infinite}@keyframes teaser-soon-glow{0%,to{text-shadow:0 0 0 rgb(255 255 255/0)}50%{text-shadow:0 0 8px rgb(255 255 255/85%)}}.agenda-item.teaser:has(.teaser-count.soon),.public-event.teaser:has(.teaser-count.soon){animation:teaser-card-breathe 2s ease-in-out infinite}@keyframes teaser-card-breathe{0%,to{box-shadow:0 0 0 0 rgb(var(--teaser-rgb)/0)}50%{box-shadow:0 0 14px 2px rgb(var(--teaser-rgb)/45%)}}.agenda-item.teaser:has(.teaser-count.soon) .teaser-spark,.public-event.teaser:has(.teaser-count.soon) .teaser-spark{animation:teaser-spark-wiggle 1.1s ease-in-out infinite}@keyframes teaser-spark-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-14deg) translateY(-1px)}60%{transform:rotate(12deg)}}.teaser-count.final{font-weight:900;animation:teaser-final-beat 1s ease-in-out infinite}@keyframes teaser-final-beat{0%,to{transform:scale(1)}35%{transform:scale(1.22)}55%{transform:scale(1.05)}}.scramble-rest.scramble-qm{letter-spacing:2px;color:inherit;text-shadow:none}.scramble-rest{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:600;letter-spacing:-.03em;color:inherit;text-shadow:0 0 5px currentColor,0 0 13px rgb(var(--teaser-rgb)/45%);animation:scramble-jitter .09s steps(2) infinite}@keyframes scramble-jitter{0%{transform:translate(0) skewX(0)}50%{transform:translate(-1px,1px) skewX(-6deg)}to{transform:translate(1px,-1px) skewX(5deg)}}.scramble-locked{animation:scramble-lock-in .22s cubic-bezier(.2,1.6,.4,1) both}@keyframes scramble-lock-in{0%{text-shadow:0 0 14px rgb(255 255 255/95%)}to{text-shadow:none}}html[data-reduce-motion] .scramble-locked,html[data-reduce-motion] .scramble-rest{animation-duration:1ms;animation-iteration-count:1}.agenda-event.just-revealed .agenda-title,.public-event.just-revealed .event-main{animation:reveal-glitch .11s steps(2) 14}@keyframes reveal-glitch{0%{transform:translate(0)}33%{transform:translate(-2px,1px)}66%{transform:translate(2px,-1px)}to{transform:translate(-1px)}}html[data-reduce-motion] .agenda-event.just-revealed .agenda-title,html[data-reduce-motion] .public-event.just-revealed .event-main{animation-duration:1ms;animation-iteration-count:1}.agenda-detail-sheet.reveal-burst{animation:sheet-reveal .9s cubic-bezier(.18,1.5,.3,1) both}@keyframes sheet-reveal{0%{transform:scale(.94);filter:brightness(2.2);box-shadow:0 0 50px 20px rgb(255 255 255/95%),0 18px 44px rgb(80 70 120/22%)}22%{transform:scale(1.03);filter:brightness(1.35)}45%{transform:scale(.99)}to{transform:scale(1);filter:brightness(1);box-shadow:0 0 0 0 rgb(255 255 255/0),0 18px 44px rgb(80 70 120/22%)}}.agenda-detail-sheet.reveal-burst .agenda-detail-title{animation:reveal-glitch .11s steps(2) 10}html[data-reduce-motion] .agenda-detail-sheet.reveal-burst,html[data-reduce-motion] .agenda-detail-sheet.reveal-burst .agenda-detail-title{animation-duration:1ms;animation-iteration-count:1}.detail-teaser{display:grid;grid-gap:0;gap:0;justify-items:center;text-align:center}.detail-teaser>.dt-hope{margin-top:8px}.detail-teaser .dt-when{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 10px;border-radius:var(--r-pill);background:rgb(var(--teaser-rgb)/10%);color:var(--teaser-ink);font-size:var(--text-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-teaser .dt-when b{font-weight:800;letter-spacing:-.01em}.detail-teaser .dt-when em{font-style:normal;font-weight:700;color:rgb(90 80 130/62%)}.detail-teaser .dt-orb{font-size:var(--text-title);line-height:1;filter:drop-shadow(0 2px 5px rgb(var(--teaser-rgb)/40%));animation:dt-orb-float 2.6s ease-in-out infinite alternate}@keyframes dt-orb-float{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.detail-teaser .dt-hope{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:1.5px solid rgb(var(--teaser-rgb)/45%);border-radius:var(--r-pill);background:#fff;padding:0 18px;color:var(--teaser-deep);font-size:var(--text-body);font-weight:900;cursor:pointer;transition:transform .14s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1)),background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.detail-teaser .dt-hope:hover{box-shadow:0 3px 10px rgb(var(--teaser-rgb)/30%)}.detail-teaser .dt-hope:active{transform:scale(var(--press-scale))}.detail-teaser .dt-hope.on{background:linear-gradient(135deg,var(--teaser),var(--teaser-deep));border-color:transparent;color:#fff;box-shadow:0 3px 12px rgb(91 74 166/40%)}html[data-reduce-motion] .detail-teaser .dt-orb{animation-duration:1ms;animation-iteration-count:1}.teaser-count.hype{display:inline-flex;align-items:baseline;gap:2px;--hy-emerge-a:clamp(0,1 - var(--hy-emerge,0) * 2,1);--hy-emerge-b:clamp(0,var(--hy-emerge,1) * 2 - 1,1)}.tc-stack{display:grid;place-items:center}.tc-stack>*{grid-area:1/1}.tc-num-wrap{display:inline-grid;place-items:center;opacity:var(--hy-emerge-b,1)}.tc-clock{font-style:normal;opacity:var(--hy-emerge-a,1)}.teaser-count.hype b{display:inline-block;min-width:1.1em;text-align:center;font-size:calc(var(--hy-num, 1.05) * 1em);font-weight:900;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff;color:color-mix(in srgb,#fff calc((1 - var(--hy-gold, 0)) * 100%),#ffe8a3);text-shadow:0 0 calc(6px + var(--hy-glow, 0) * 60px) rgb(255 236 190/85%);animation:hype-tick 1s cubic-bezier(.34,1.56,.64,1)}@keyframes hype-tick{0%{transform:translateY(-38%) scale(1.5);opacity:.2}35%{transform:translateY(0) scale(1);opacity:1}45%{transform:scale(.92)}60%{transform:scale(1)}}.agenda-item.teaser.hype-live,.public-event.teaser.hype-live{position:relative;overflow:visible;z-index:3;box-shadow:0 0 0 calc(var(--hy-glow, 0) * 10px) rgb(255 255 255/55%),0 6px calc(10px + var(--hy-glow, 0) * 80px) rgb(var(--teaser-rgb)/calc(35% + var(--hy-gold, 0) * 30%));will-change:box-shadow}.agenda-item.teaser.hype-live>*,.public-event.teaser.hype-live .teaser-main{animation:hype-shake var(--hy-shake-dur,1.4s) ease-in-out infinite}@keyframes hype-shake{0%,to{transform:translateZ(0)}25%{transform:translate3d(calc(var(--hy-shake-x, 0px) * -1 * var(--hy-shake-k, 1)),calc(var(--hy-shake-x, 0px) * var(--hy-shake-k, 1)),0)}50%{transform:translate3d(calc(var(--hy-shake-x, 0px) * var(--hy-shake-k, 1)),calc(var(--hy-shake-x, 0px) * -1 * var(--hy-shake-k, 1)),0)}75%{transform:translate3d(calc(var(--hy-shake-x, 0px) * -.6 * var(--hy-shake-k, 1)),0,0)}}.agenda-item.teaser.hype-live:after,.agenda-item.teaser.hype-live:before,.public-event.teaser.hype-live:after,.public-event.teaser.hype-live:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid color-mix(in srgb,rgb(196 181 253) calc((1 - var(--hy-gold, 0)) * 100%),rgb(255 214 122));pointer-events:none;animation:hype-ring var(--hy-ring-dur,2.4s) ease-out infinite}.agenda-item.teaser.hype-live:before,.public-event.teaser.hype-live:before{opacity:var(--hy-ring1,0)}.agenda-item.teaser.hype-live:after,.public-event.teaser.hype-live:after{opacity:var(--hy-ring2,0);animation-delay:calc(var(--hy-ring-dur, 2.4s) * -.33)}.public-event.teaser.hype-live .teaser-ring{position:absolute;inset:-2px;border-radius:inherit;border:2px solid rgb(255 236 190/90%);opacity:var(--hy-ring3,0);pointer-events:none;animation:hype-ring var(--hy-ring-dur,2.4s) ease-out infinite;animation-delay:calc(var(--hy-ring-dur, 2.4s) * -.66)}@keyframes hype-ring{0%{transform:scale(1)}to{transform:scale(1.16);opacity:0}}.reveal-secondary{animation:reveal-secondary-rise .36s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) var(--reveal-delay,0s) both}@keyframes reveal-secondary-rise{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:none}}.agenda-detail-tag.reveal-secondary{animation:reveal-tag-pop .34s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) var(--reveal-delay,0s) both}@keyframes reveal-tag-pop{0%{opacity:0;transform:scale(.62)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.reveal-secondary .pill-dots i{animation:reveal-tag-pop .3s var(--ease-spring,cubic-bezier(.34,1.56,.64,1)) calc(var(--reveal-delay, 0s) + 90ms) both}.reveal-secondary .pill-dots i:nth-child(2){animation-delay:calc(var(--reveal-delay, 0s) + .16s)}.reveal-secondary .pill-dots i:nth-child(3){animation-delay:calc(var(--reveal-delay, 0s) + .23s)}html[data-reduce-motion] .agenda-detail-tag.reveal-secondary,html[data-reduce-motion] .reveal-secondary,html[data-reduce-motion] .reveal-secondary .pill-dots i{animation-duration:1ms;animation-iteration-count:1}.agenda-detail-backdrop .agenda-detail-sheet.is-teaser,.agenda-detail-backdrop.is-pop .agenda-detail-sheet.is-teaser,.agenda-detail-sheet.is-teaser{--hy-sheet-cool:#fffdf6;--hy-sheet-hot:#fff0d2;background:color-mix(in srgb,var(--hy-sheet-cool) calc((1 - var(--hy-sheet-warm, 0)) * 100%),var(--hy-sheet-hot));-webkit-backdrop-filter:none;backdrop-filter:none}html[data-eye-comfort] .agenda-detail-backdrop .agenda-detail-sheet.is-teaser,html[data-eye-comfort] .agenda-detail-backdrop.is-pop .agenda-detail-sheet.is-teaser,html[data-eye-comfort] .agenda-detail-sheet.is-teaser{--hy-sheet-cool:#fffbef;--hy-sheet-hot:#ffefcb}.agenda-detail-sheet.is-hype{box-shadow:0 0 0 calc(var(--hy-glow, 0) * 8px) rgb(255 255 255/45%),0 18px 44px rgb(80 70 120/22%),0 0 calc(var(--hy-glow, 0) * 60px) rgb(var(--teaser-rgb)/45%)}.agenda-detail-sheet.is-hype .dt-when{background:color-mix(in srgb,rgb(var(--teaser-rgb)/20%) calc((1 - var(--hy-gold, 0)) * 100%),rgb(255 214 122/45%));color:color-mix(in srgb,var(--teaser-ink) calc((1 - var(--hy-gold, 0)) * 100%),#7a4a05)}.agenda-detail-sheet.is-hype .dt-orb{animation:hype-shake var(--hy-shake-dur,1.4s) ease-in-out infinite}.agenda-detail-sheet.is-hype>*{--hy-shake-k:1.8;animation:hype-sway calc(var(--hy-shake-dur, 1.4s) * 1.55) ease-in-out infinite}.agenda-detail-sheet.is-hype>:nth-child(2){animation-delay:-.13s}.agenda-detail-sheet.is-hype>:nth-child(3){animation-delay:-.27s}.agenda-detail-sheet.is-hype>:nth-child(4){animation-delay:-.41s}.agenda-detail-sheet.is-hype>:nth-child(5){animation-delay:-.19s}@keyframes hype-sway{0%,to{transform:translateZ(0)}22%{transform:translate3d(calc(var(--hy-shake-x, 0px) * .95 * var(--hy-shake-k, 1)),calc(var(--hy-shake-x, 0px) * -.3 * var(--hy-shake-k, 1)),0)}48%{transform:translate3d(calc(var(--hy-shake-x, 0px) * -.5 * var(--hy-shake-k, 1)),calc(var(--hy-shake-x, 0px) * .9 * var(--hy-shake-k, 1)),0)}74%{transform:translate3d(calc(var(--hy-shake-x, 0px) * -.85 * var(--hy-shake-k, 1)),calc(var(--hy-shake-x, 0px) * -.45 * var(--hy-shake-k, 1)),0)}}.agenda-detail-sheet.is-hype>.detail-grab{animation:none}.dt-count{opacity:var(--hy-emerge,1);transform:scale(calc(.82 + var(--hy-emerge, 1) * .18));transform-origin:center top;--dt-emerge-h:196px;max-height:calc(var(--hy-emerge, 1) * var(--dt-emerge-h));overflow:clip;overflow-clip-margin:calc(8px + var(--hy-final, 0) * 60px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(var(--hy-emerge, 1) * var(--dt-emerge-h) - 14px),transparent calc(var(--hy-emerge, 1) * var(--dt-emerge-h)));mask-image:linear-gradient(to bottom,#000 calc(var(--hy-emerge, 1) * var(--dt-emerge-h) - 14px),transparent calc(var(--hy-emerge, 1) * var(--dt-emerge-h)))}.detail-teaser{--hy-emerge-a:clamp(0,1 - var(--hy-emerge,0) * 2,1);--hy-emerge-b:clamp(0,var(--hy-emerge,1) * 2 - 1,1)}.detail-teaser .tg-countdown{opacity:var(--hy-emerge-a);max-height:calc(var(--hy-emerge-a) * 96px);margin-block:calc(var(--hy-emerge-a) * var(--space-1)) calc(var(--hy-emerge-a) * var(--space-2));transform:scale(calc(.9 + var(--hy-emerge-a) * .1));transform-origin:center bottom;overflow:clip}.detail-teaser .dt-count-core,.detail-teaser .dt-count-label,.detail-teaser .dt-count-when{opacity:var(--hy-emerge-b)}.detail-teaser .dt-count-core{transform:scale(calc(.7 + var(--hy-emerge-b) * .3))}.detail-teaser .dt-when{opacity:var(--hy-emerge-a);max-height:calc(var(--hy-emerge-a) * 52px);padding-block:calc(var(--hy-emerge-a) * 5px);overflow:clip;overflow-clip-margin:16px;margin:0}.dt-count{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:132px;margin:calc(2px * var(--hy-emerge, 1)) auto 0}.dt-count-ringbox{position:relative;display:grid;place-items:center;width:132px;height:132px}.dt-count-ringbox:before{content:"";position:absolute;inset:24%;border-radius:var(--r-pill);background:radial-gradient(circle at 50% 46%,rgb(255 210 120/calc(9% + var(--hy-glow, 0) * 170%)) 0,transparent 100%);pointer-events:none}.dt-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg) scale(calc(1 - var(--hy-final, 0) * .28))}.dt-ring-track{fill:none;stroke:rgb(var(--teaser-rgb)/14%);stroke-width:7}.dt-count-ringbox:after{content:"";position:absolute;inset:-5px;border-radius:var(--r-pill);border:1.5px solid color-mix(in srgb,rgb(var(--teaser-rgb)/60%) calc((1 - var(--hy-gold, 0)) * 100%),rgb(255 202 106/80%));opacity:0;pointer-events:none}.agenda-detail-sheet.is-hype .dt-count-ringbox:after{--hy-beat-amp:calc(var(--hy-leader-peak, 0) * 0.9);animation:hype-beat-opacity var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}.dt-echo{position:absolute;inset:-5px;border-radius:var(--r-pill);border:1.5px solid rgb(255 214 122/85%);opacity:0;pointer-events:none;animation:dt-echo-out 1.15s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) both}@keyframes dt-echo-out{0%{transform:scale(1);opacity:.62}to{transform:scale(1.34);opacity:0}}html[data-reduce-motion] .agenda-detail-sheet.is-hype .dt-count-ringbox:after,html[data-reduce-motion] .dt-echo{animation-duration:1ms;animation-iteration-count:1}.dt-ring-ticks line{stroke:rgb(90 76 170/32%);stroke-width:2;stroke-linecap:butt;transition:stroke .5s var(--ease);opacity:calc(1 - var(--hy-final, 0) * .9)}.dt-ring-ticks line.on{stroke:rgb(255 255 255/62%)}.dt-grad-a{stop-color:color-mix(in srgb,#9b8bff calc((1 - var(--hy-gold, 0)) * 100%),#ffd27a)}.dt-grad-b{stop-color:color-mix(in srgb,var(--teaser) calc((1 - var(--hy-gold, 0)) * 100%),#f0a83a)}.dt-grad-c{stop-color:color-mix(in srgb,#6a56e8 calc((1 - var(--hy-gold, 0)) * 100%),#e8892a)}.dt-ring-progress{fill:none;stroke:url(#dt-ring-grad);stroke-width:7;stroke-linecap:round;filter:drop-shadow(0 0 calc(2px + var(--hy-glow, 0) * 40px) rgb(255 214 122/85%));transition:stroke-dashoffset .95s linear}html[data-eye-comfort] .dt-grad-a{stop-color:color-mix(in srgb,#9b8bff calc((1 - var(--hy-gold, 0)) * 100%),#ffdc93)}html[data-eye-comfort] .dt-grad-b{stop-color:color-mix(in srgb,var(--teaser) calc((1 - var(--hy-gold, 0)) * 100%),#ffb52e)}html[data-eye-comfort] .dt-grad-c{stop-color:color-mix(in srgb,#6a56e8 calc((1 - var(--hy-gold, 0)) * 100%),#f59a1e)}.dt-ring-spark,.dt-ring-trail{transform-box:view-box;transform-origin:50px 50px;fill:color-mix(in srgb,#c4b5fd calc((1 - var(--hy-gold, 0)) * 100%),#ffe8a3);transition:transform .95s linear}.dt-ring-spark{filter:drop-shadow(0 0 calc(3px + var(--hy-glow, 0) * 30px) rgb(255 236 190/90%))}.dt-ring-trail.t1{--dt-trail-a:0.45}.dt-ring-trail.t2{--dt-trail-a:0.2}.dt-count-core{display:grid;place-items:center;line-height:1}.dt-count-core strong{font-size:calc(var(--hy-num, 1.05) * 26px * (1 + var(--hy-final, 0) * 1.25));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:color-mix(in srgb,var(--teaser-ink) calc((1 - var(--hy-gold, 0)) * 100%),#6b3d00);text-shadow:0 0 calc(var(--hy-glow, 0) * 22px) rgb(255 200 96/70%);animation:dt-count-tick var(--dur-spring-smooth,.5s) var(--spring-smooth,var(--ease-spring)) both}@keyframes dt-count-tick{0%{transform:translateY(-13%) scale(1.16)}to{transform:none}}.dt-count-label{margin:0;height:14px;font-size:var(--text-caption);line-height:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;color:rgb(90 80 130/62%)}.dt-count.is-final .dt-count-label{color:#9a5800}.dt-count.is-final .dt-count-core strong{animation:dt-count-toll .72s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) both}@keyframes dt-count-toll{0%{transform:translateY(-5%) scale(1.09)}to{transform:none}}html[data-reduce-motion] .dt-count.is-final .dt-count-core strong{animation-duration:1ms;animation-iteration-count:1}.dt-ring-track{opacity:calc(1 - var(--hy-final, 0) * .82)}.dt-ring-progress{opacity:calc(1 - var(--hy-final, 0) * .62);stroke-width:calc(7 + var(--hy-final, 0) * 1.6)}.dt-ring-trail{opacity:calc(var(--dt-trail-a, 1) * (1 - var(--hy-final, 0)))}.dt-ring-spark{opacity:calc(1 - var(--hy-final, 0) * .7)}.dt-count-label,.dt-count-when{opacity:calc(1 - var(--hy-final, 0) * .45)}.dt-count-when{margin:2px 0 0;font-size:var(--text-caption);line-height:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;color:rgb(90 80 130/46%)}@media (max-width:640px){.dt-count{gap:6px;width:120px}.dt-count-ringbox{width:120px;height:120px}.dt-ring-progress,.dt-ring-track{stroke-width:6}.dt-count-core strong{font-size:calc(var(--hy-num, 1.05) * 24px * (1 + var(--hy-final, 0) * 1.25))}.dt-count-when{font-size:var(--text-caption)}}@media (max-width:320px){.agenda-detail-backdrop .agenda-detail-sheet{padding-left:12px;padding-right:12px}.dt-count{width:112px}.dt-count-ringbox{width:112px;height:112px}.dt-count-core strong{font-size:calc(var(--hy-num, 1.05) * 22px * (1 + var(--hy-final, 0) * 1.25))}}html[data-reduce-motion] .dt-count-core strong,html[data-reduce-motion] .dt-ring-progress,html[data-reduce-motion] .dt-ring-spark,html[data-reduce-motion] .dt-ring-ticks line,html[data-reduce-motion] .dt-ring-trail{animation-duration:1ms;animation-iteration-count:1;transition:none}.agenda-detail-sheet.is-hype .dt-hope{animation:hype-beat-scale var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}.agenda-detail-sheet.is-teaser .dt-hope{border-width:calc(1.5px + var(--hy-final, 0) * .8px);border-color:color-mix(in srgb,rgb(var(--teaser-rgb)/45%) calc((1 - var(--hy-gold, 0)) * 100%),rgb(154 88 0/62%));background:color-mix(in srgb,#fff calc((1 - var(--hy-gold, 0)) * 100%),#fffaf0);color:color-mix(in srgb,var(--teaser-deep) calc((1 - var(--hy-gold, 0)) * 100%),#6b3d00);box-shadow:0 calc(2px + var(--hy-final, 0) * 3px) calc(6px + var(--hy-final, 0) * 12px) color-mix(in srgb,rgb(var(--teaser-rgb)/18%) calc((1 - var(--hy-gold, 0)) * 100%),rgb(154 88 0/26%))}.agenda-detail-sheet.is-teaser .dt-hope.on{border-color:transparent;background:linear-gradient(135deg,color-mix(in srgb,var(--teaser) calc((1 - var(--hy-gold, 0)) * 100%),#d98a1a),color-mix(in srgb,var(--teaser-deep) calc((1 - var(--hy-gold, 0)) * 100%),#8a4f04));color:#fff}@keyframes hype-beat-scale{0%{transform:scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}20%{transform:scale(calc(1 + var(--hy-hope-peak, 0)));animation-timing-function:cubic-bezier(.45,0,.55,1)}55%,to{transform:scale(1)}}.detail-anchor-link.is-hype .detail-anchor-base,.detail-anchor-link.is-hype .detail-anchor-pulse{stroke:color-mix(in srgb,var(--dt-line,var(--teaser)) calc((1 - var(--hy-gold, 0)) * 100%),#e8a33c)}.detail-anchor-link.is-hype .detail-anchor-dot{fill:color-mix(in srgb,var(--teaser) calc((1 - var(--hy-gold, 0)) * 100%),#ffca6a)}html[data-reduce-motion] .agenda-detail-sheet.is-hype .dt-hope,html[data-reduce-motion] .agenda-detail-sheet.is-hype .dt-orb,html[data-reduce-motion] .agenda-detail-sheet.is-hype>*,html[data-reduce-motion] .agenda-item.teaser.hype-live,html[data-reduce-motion] .agenda-item.teaser.hype-live:after,html[data-reduce-motion] .agenda-item.teaser.hype-live:before,html[data-reduce-motion] .agenda-item.teaser.hype-live>*,html[data-reduce-motion] .detail-anchor-link .detail-anchor-flow,html[data-reduce-motion] .detail-anchor-link.is-hype .detail-anchor-dot,html[data-reduce-motion] .detail-anchor-link.is-hype .detail-anchor-pulse,html[data-reduce-motion] .public-event.teaser.hype-live,html[data-reduce-motion] .public-event.teaser.hype-live .teaser-main,html[data-reduce-motion] .public-event.teaser.hype-live .teaser-ring,html[data-reduce-motion] .public-event.teaser.hype-live:after,html[data-reduce-motion] .public-event.teaser.hype-live:before,html[data-reduce-motion] .teaser-count.hype b{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .agenda-item.teaser:has(.teaser-count.soon),html[data-reduce-motion] .agenda-item.teaser:has(.teaser-count.soon) .teaser-spark,html[data-reduce-motion] .public-event.teaser:has(.teaser-count.soon),html[data-reduce-motion] .public-event.teaser:has(.teaser-count.soon) .teaser-spark,html[data-reduce-motion] .teaser-count.soon{animation-duration:1ms;animation-iteration-count:1}.event-heart{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:18px;height:18px;border:0;border-radius:var(--r-xs);background:transparent;padding:0;color:inherit;line-height:1;opacity:.5;cursor:pointer;transition:opacity var(--dur-1) var(--ease),background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.event-heart:after{content:"";position:absolute;inset:-13px}.event-heart:hover{opacity:.85}.event-heart:active{transform:scale(.82)}.event-heart[aria-pressed=true],.public-event.bookmarked .event-heart{color:#e11d48;opacity:1;transform:scale(1.06)}.event-heart[aria-pressed=true]:active{transform:scale(var(--press-scale))}.heart-floaters{position:fixed;inset:0;z-index:95;overflow:hidden;pointer-events:none}.heart-floater{position:fixed;color:#f43f5e;filter:drop-shadow(0 1px 1px rgb(244 63 94/35%));will-change:transform,opacity;animation-name:heart-rise;animation-timing-function:var(--ease);animation-fill-mode:both}@keyframes heart-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:1;transform:translate(-50%,-65%) scale(1.05)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-190%) scale(.9)}}.public-calendar-area{min-width:0;display:flex;flex-direction:column}.public-calendar-area .public-month-grid{flex:1 1;min-height:0}.public-month-grid,.weekday-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.public-month-grid{grid-auto-rows:minmax(132px,auto)}.weekday-row{margin-bottom:8px;border:1px solid var(--cal-grid-line,#efe9dd);border-radius:var(--r-card);background:var(--cal-head,#fbf7ee);overflow:hidden}.weekday-row span{padding:calc(6px * var(--cal-zoom, 1)) 0;font-size:calc(17px * var(--cal-zoom, 1) * var(--cal-text, 1));font-weight:800;letter-spacing:.05em;text-align:center}.weekday-row span:last-child{border-right:0}.weekday-stick{position:fixed;top:0;z-index:46;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;border:1px solid #efe9dd;border-top:0;border-radius:0 0 var(--r-card) var(--r-card);background:#fbf7ee;box-shadow:0 6px 14px rgb(120 90 60/12%);font-weight:800;letter-spacing:.05em;text-align:center;pointer-events:none}.weekday-stick .sunday{color:#dc2626}.weekday-stick .saturday{color:#2563eb}@media (max-width:720px){.weekday-stick{display:none}}.weekday-row .sunday{color:#dc2626}.weekday-row .saturday{color:#2563eb}.public-month-grid{overflow:hidden;border:1px solid var(--cal-grid-line,#efe9dd);border-radius:var(--r-lg);background:var(--cal-grid,#ffffff);box-shadow:0 4px 16px rgb(120 90 60/8%)}.poster-surface[data-enter] .public-calendar-area{--ps:30px}.poster-surface[data-enter] .public-right{--ps:42px}.poster-surface[data-enter=next] .public-calendar-area,.poster-surface[data-enter=next] .public-right{animation:poster-slide-next .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}.poster-surface[data-enter=prev] .public-calendar-area,.poster-surface[data-enter=prev] .public-right{animation:poster-slide-prev .34s var(--ease,cubic-bezier(.22,.61,.36,1)) both}@keyframes poster-slide-next{0%{opacity:0;transform:translateX(var(--ps,30px))}to{opacity:1;transform:translateX(0)}}@keyframes poster-slide-prev{0%{opacity:0;transform:translateX(calc(-1 * var(--ps, 30px)))}to{opacity:1;transform:translateX(0)}}.pop-bloom{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;overflow:hidden;--pb-c:255 150 60;--pb-dur:1.6s;--pb-delay:0.35s;--pb-ring:0.28;--pb-glow:0.16;opacity:0;animation:pop-bloom var(--pb-dur) var(--ease-enter,cubic-bezier(.05,.7,.1,1)) var(--pb-delay) both;background:radial-gradient(ellipse at 50% 42%,rgb(var(--pb-c)/var(--pb-glow)) 0,transparent 62%);box-shadow:inset 0 0 0 1.5px rgb(var(--pb-c)/var(--pb-ring))}.pop-bloom[data-pop=hot]{--pb-c:255 120 40;--pb-dur:1.8s;--pb-delay:0.4s;--pb-ring:0.38;--pb-glow:0.2}.pop-bloom[data-pop=blaze]{--pb-c:255 96 32;--pb-dur:2s;--pb-delay:0.45s;--pb-ring:0.48;--pb-glow:0.24}.pop-bloom[data-pop=top]{--pb-c:240 176 24;--pb-dur:2.3s;--pb-delay:0.5s;--pb-ring:0.6;--pb-glow:0.28}@keyframes pop-bloom{0%{opacity:0}30%{opacity:1}70%{opacity:.85}to{opacity:0}}.pop-bloom[data-pop=blaze]:before,.pop-bloom[data-pop=top]:before{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;background:linear-gradient(105deg,transparent,rgb(255 255 255/0) 30%,rgb(255 255 255/55%) 50%,rgb(255 255 255/0) 70%,transparent);transform:translateX(-120%) skewX(-8deg);animation:pop-sheen 1.1s cubic-bezier(.4,0,.2,1) calc(var(--pb-delay) + .35s) both}.pop-bloom[data-pop=top]:before{background:linear-gradient(105deg,transparent,rgb(255 244 200/0) 30%,rgb(255 244 200/70%) 50%,rgb(255 244 200/0) 70%,transparent)}@keyframes pop-sheen{0%{transform:translateX(-120%) skewX(-8deg)}to{transform:translateX(340%) skewX(-8deg)}}html[data-reduce-motion] .pop-bloom{display:none}.public-day{position:relative;--day-head-h:max(calc(25px * var(--cal-zoom, 1)),calc(20px * var(--cal-zoom, 1) * var(--cal-text, 1) + 5px));border-right:1px solid var(--cal-cell-line,#efe6d3);border-bottom:1px solid var(--cal-cell-line,#efe6d3);background:var(--cal-cell,#fffefb)}.public-day .day-events,.public-day .day-strip{position:relative;z-index:1}.public-day .day-events{z-index:8;pointer-events:none}.public-day .day-events>*{pointer-events:auto}.public-day.outside .day-events{z-index:2}.public-day:nth-child(7n){border-right-color:transparent}.public-month-grid>.public-day:first-child{border-top-left-radius:17px}.public-month-grid>.public-day:nth-child(7){border-top-right-radius:17px}.public-month-grid>.public-day:nth-last-child(7){border-bottom-left-radius:17px}.public-month-grid>.public-day:last-child{border-bottom-right-radius:17px}.public-day.outside{background:var(--cal-cell-outside,#f1e9d8)}.public-day.outside:after{content:"";position:absolute;inset:0 -1px -1px 0;z-index:4;background:var(--cal-veil,rgb(248 249 251/62%));pointer-events:none}.public-day.outside .support-bar{opacity:.4}.public-day .support-bar{z-index:6;height:calc(22px * var(--cal-zoom, 1))}.public-day .support-bar .sb-cta,.public-day .support-bar span{font-size:calc(var(--text-micro) * var(--cal-zoom, 1) * min(var(--cal-text, 1), 1.15))}.public-day .support-bar.sb-solo .sb-go{font-size:calc(var(--text-caption) * var(--cal-zoom, 1) * min(var(--cal-text, 1), 1.15))}.public-day .support-bar.sb-head{z-index:7}.public-day.outside .day-strip strong{color:#aab0ba}.day-strip{display:flex;align-items:center;justify-content:flex-start;gap:4px;height:var(--day-head-h,25px);padding:2px 6px 0;font-weight:900}.day-strip strong{font-size:calc(20px * var(--cal-zoom, 1) * var(--cal-text, 1));line-height:1;color:var(--ink,#23303f)}.public-event>.event-main,.public-event>.event-meta,.public-event>.event-subs{position:relative;z-index:1}.public-event[data-mixed]>.tier-halo.tier-halo,.public-event[data-mixed]>.tier-ring.tier-ring{position:absolute;z-index:0}.public-event[data-mixed]>.tier-crown.tier-crown{position:absolute;z-index:3}.public-event[data-mixed]>.tier-signal.tier-signal,.tier-signal{position:absolute;inset:0;z-index:2;border-radius:inherit;border-left:4px solid var(--tier-c);pointer-events:none}.agenda-event>.tier-signal{display:none}.tier-ring{position:absolute;inset:-1px;z-index:0;border-radius:inherit;--tier-wl:calc(var(--tier-w, 2px) + 2.5px);border:var(--tier-w,2px) solid transparent;border-left-width:var(--tier-wl);pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@property --tier-a{syntax:"<angle>";inherits:false;initial-value:0deg}.tier-ring:before{content:"";position:absolute;inset:calc(-1 * var(--tier-w, 2px));left:calc(-1 * var(--tier-wl, 2px));border-radius:inherit;background:var(--tier-c,transparent)}.tier-ring.tier-blaze:before,.tier-ring.tier-top:before{background:conic-gradient(from var(--tier-a,0deg),var(--tier-stops));animation:tier-sweep var(--tier-dur,3.4s) linear infinite;animation-delay:var(--tier-phase,0s)}.tier-halo{position:absolute;inset:-1px;z-index:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 var(--tier-halo,8px) 0 var(--tier-c,transparent);opacity:var(--tier-halo-lo,.3);animation:tier-breathe var(--tier-dur-halo,4s) ease-in-out infinite;animation-delay:var(--tier-phase,0s)}.tier-warm{--tier-c:#f0a400;--tier-w:2.5px}.tier-hot{--tier-c:#f26b0f;--tier-w:2.5px;--tier-halo:10px;--tier-halo-lo:0.3;--tier-halo-hi:0.55;--tier-dur-halo:4.2s}.tier-blaze{--tier-c:#e3124b;--tier-w:3px;--tier-stops:#e3124b,#ff5a8a 22%,#e3124b 48%,#ff5a5a 72%,#e3124b;--tier-dur:3.6s;--tier-halo:12px;--tier-halo-lo:0.35;--tier-halo-hi:0.65;--tier-dur-halo:2.8s}.tier-top{--tier-c:#d49a00;--tier-w:3px;--tier-stops:#d49a00,#ffe066 18%,#b98300 40%,#ffd23f 62%,#d49a00 80%,#fff0a8 92%,#d49a00;--tier-dur:3.2s;--tier-halo:14px;--tier-halo-lo:0.4;--tier-halo-hi:0.7;--tier-dur-halo:2.6s}.tier-crown{position:absolute;top:calc(-11px * var(--cal-zoom, 1));right:calc(-6px * var(--cal-zoom, 1));z-index:3;font-size:calc(var(--text-ui) * var(--cal-zoom, 1) * var(--cal-text, 1));line-height:1;pointer-events:none;filter:drop-shadow(0 1px 1.5px rgb(120 80 0/30%));transform-origin:50% 90%;animation:tier-crown-bob 2.4s ease-in-out infinite}.public-event:nth-child(3n+2) .tier-halo,.public-event:nth-child(3n+2) .tier-ring{--tier-phase:-1.3s}.public-event:nth-child(3n) .tier-halo,.public-event:nth-child(3n) .tier-ring{--tier-phase:-2.6s}@keyframes tier-breathe{0%,to{opacity:var(--tier-halo-lo,.3)}50%{opacity:var(--tier-halo-hi,.5)}}@keyframes tier-sweep{to{--tier-a:360deg}}@keyframes tier-crown-bob{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg) translateY(-1px)}}html[data-reduce-motion] .tier-crown,html[data-reduce-motion] .tier-halo,html[data-reduce-motion] .tier-ring:before{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .tier-halo{opacity:var(--tier-halo-hi,.5)}.agenda-event{position:relative}.agenda-event .tier-ring{inset:-3px -6px;border-radius:var(--r-sm);border-left-width:5px}.agenda-event .tier-ring:before{left:-5px}.agenda-event .tier-halo{display:none}.agenda-event .tier-crown{right:-10px;top:-12px}.tier-swatch.tier-swatch{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:26px;height:14px;margin:0 3px;border-radius:var(--r-xs);border:var(--tier-w,2px) solid var(--tier-c);background:#fffdf6;box-shadow:inset 3px 0 var(--tier-c);font-size:var(--text-micro);line-height:1;font-style:normal}.tier-swatch.tier-swatch.tier-blaze,.tier-swatch.tier-swatch.tier-top{border-color:transparent;background:linear-gradient(#fffdf6,#fffdf6) padding-box,conic-gradient(from 0deg,var(--tier-stops)) border-box}.public-day.outside .day-strip{background:#ffffff;color:#c0c0c0}.day-strip strong.red{color:#dc2626}.day-strip strong.saturday{color:#2563eb}.day-strip .day-mark{flex:1 1;font-size:var(--text-micro);font-style:normal;font-weight:700}.day-strip .day-mark,button.day-mark.celebratable{min-width:0;overflow:hidden;margin-left:4px;color:#8a4b2f;text-overflow:ellipsis;white-space:nowrap}button.day-mark.celebratable{flex:0 1 auto;border:0;background:none;padding:0;font:inherit;font-size:var(--text-micro);font-weight:700;text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease),filter var(--dur-1) var(--ease)}button.day-mark.celebratable:hover{filter:brightness(1.18)}button.day-mark.celebratable:active{transform:scale(var(--press-scale))}button.agenda-mark.celebratable{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:var(--text-caption);font-weight:600;text-align:left;cursor:pointer;transition:transform var(--dur-1) var(--ease)}button.agenda-mark.celebratable:not(.holiday){border:0;background:none;padding:0}button.agenda-mark.celebratable:active{transform:scale(var(--press-scale))}.public-day.today .day-strip strong{background:linear-gradient(180deg,#d9a21b,#8a5a06);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#8a5a06}.public-day.today:after{inset:0;box-shadow:inset 0 0 0 3px #f4b740}.public-day.today:after,.public-day.today:before{content:"";position:absolute;z-index:var(--z-cal-select-ring,8);border-radius:inherit;pointer-events:none}.public-day.today:before{inset:-4px;border:4px solid rgb(244 183 64/28%);opacity:0;animation:today-breathe 3.2s ease-in-out infinite}@keyframes today-breathe{0%,to{opacity:0}50%{opacity:1}}.day-events{display:grid;grid-gap:3px;gap:3px;padding:4px 5px 5px}.public-event{position:relative;display:flex;flex-direction:column;gap:1px;border:1px solid rgb(0 0 0/10%);border-radius:var(--r-sm);background:#f3f4f6;padding:3px 8px;box-shadow:var(--elev-1);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease),opacity var(--dur-2) var(--ease),filter var(--dur-2) var(--ease)}.public-event:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}@media (hover:hover){.public-day{transition:background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.public-day:not(.outside):hover{background:#fffaf0;box-shadow:inset 0 0 0 1px rgb(244 183 64/45%)}.public-day:not(.outside):hover .public-event{filter:saturate(1.08) brightness(1.02)}}:is(.public-event,.studio-event-pill,.agenda-item).tentative{isolation:isolate}.agenda-item.tentative{position:relative}.evt-hatch{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(135deg,color-mix(in srgb,currentColor 14%,transparent) 0 1.5px,transparent 1.5px 7px)}:is(.public-event,.studio-event-pill).tentative :is(.event-main,.event-subs,.pill-main,.pill-subs){--evt-shadow:0 0 1px var(--evt-halo,transparent),0 0 2px var(--evt-halo,transparent),0 0 3px var(--evt-halo,transparent),0 0 5px var(--evt-halo,transparent)}.agenda-event.tentative :is(.agenda-bar:not(.agenda-bar-2),.agenda-bar-half){background-image:repeating-linear-gradient(135deg,rgb(255 255 255/60%) 0 2px,rgb(0 0 0/22%) 2px 3px,transparent 3px 6px)!important}.tent-swatch{display:inline-block;width:22px;height:12px;border-radius:var(--r-pill);background:repeating-linear-gradient(135deg,rgb(0 0 0/30%) 0 2px,transparent 2px 5px),#ece4d0;box-shadow:inset 0 0 0 1px rgb(0 0 0/12%);vertical-align:-1px}.legend-status-help{margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px dashed #e6dcc2}.legend-tent-line{display:grid;grid-template-columns:var(--legend-swatch,26px) 1fr;align-items:center;grid-gap:8px;gap:8px;margin:0;padding:2px 6px;font-size:var(--text-body);font-weight:800;color:#6b6450;white-space:nowrap}.agenda-tent-help,.agenda-tier-btn,.legend-tent-line,.legend-tiers .legend-tier{width:100%;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.legend-tent-line:hover,.legend-tiers .legend-tier:hover{background:rgb(15 23 42/4%)}.legend-tent-line.active,.legend-tiers .legend-tier.active{background:var(--accent-soft)}.agenda-tent-help.dim,.agenda-tier-btn.dim,.legend-tent-line.dim,.legend-tiers .legend-tier.dim{opacity:.4}.agenda-tier-btn{width:auto;padding:3px;border-radius:var(--r-sm)}.agenda-tent-help{padding:4px 3px;border-radius:var(--r-sm);text-align:center}.agenda-tent-help.on,.agenda-tier-btn.on{background:var(--accent-soft,#fff3d2);box-shadow:inset 0 0 0 2px var(--accent)}.agenda-tent-help:active,.agenda-tier-btn:active{transform:scale(var(--press-scale))}.legend-tent-line .tent-swatch{width:100%;height:14px}.agenda-tent-help{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 0 0;font-size:var(--text-caption);font-weight:600;color:#8a7a4a}.evt-tentative{display:inline-flex;flex:0 0 auto;align-items:center;margin-right:5px;padding:1px 5px;border-radius:var(--r-pill);background:var(--tentative-soft);box-shadow:inset 0 0 0 1px rgb(var(--tentative-rgb)/45%);color:var(--tentative-ink);font-size:var(--text-micro);font-weight:900;line-height:1.35;letter-spacing:0;white-space:nowrap;vertical-align:.1em}.public-event[data-mixed]{position:relative}.public-event[data-mixed]>:not(.evt-pat):not(.evt-hatch,.tier-ring,.tier-halo,.tier-crown,.tier-signal){position:relative;z-index:1}.public-event[data-mixed]>.event-heart.event-heart{position:absolute;z-index:2}.public-event .event-main{display:flex;align-items:center;gap:4px;padding-right:15px}.public-event .event-heart{position:absolute;top:3px;right:5px;z-index:2}.public-event .event-main p{flex:1 1;margin:0;white-space:pre-line;font-size:calc(14px * var(--cal-zoom, 1) * var(--cal-text, 1));font-weight:clamp(600,calc(var(--evt-weight, 800) + var(--cal-weight, 0)),900);-webkit-text-stroke:var(--cal-stroke,0) currentColor;line-height:1.2}.public-event .event-main p:not(.span-cont),.public-event .event-subs:not(.span-cont) li{text-shadow:var(--evt-shadow,none)}.public-event .event-subs:not(.span-cont) li{font-weight:clamp(300,calc(var(--evt-weight, 800) + var(--cal-weight, 0) - 300),900);color:color-mix(in srgb,currentColor 76%,transparent);-webkit-text-stroke:var(--cal-stroke,0) currentColor}.event-subs{display:grid;grid-gap:1px;gap:1px;margin:0;padding:0 0 0 8px;border-left:2px solid transparent;position:relative;list-style:none;font-weight:800}.event-subs:before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:currentColor;opacity:.3}.event-subs li{font-size:calc(12.5px * var(--cal-zoom, 1) * var(--cal-text, 1));font-weight:800;line-height:1.25}.event-subs .pill-sub-last{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:8px;row-gap:2px}.event-subs .pill-sub-last .pill-sub-text{min-width:0}.event-subs .pill-sub-last .pill-dots{margin-top:0;margin-left:auto;padding-top:0;align-self:center}.pill-dots{display:flex;flex-wrap:wrap;gap:5px;padding-top:2px;margin-top:auto}.pill-dots i{width:11px;height:8px;border-radius:3px;border:1px solid rgb(0 0 0/26%);box-sizing:border-box;box-shadow:inset 0 1px 0 rgb(255 255 255/45%)}@media (min-width:641px){.pill-dots i{width:13px;height:9px;border-radius:3.5px}.public-event{border-radius:var(--r-sm);box-shadow:var(--elev-1)}}.agenda-content .agenda-meta,.event-meta{display:flex;align-items:center;gap:var(--space-2);width:100%;align-self:stretch}.event-meta{margin-top:auto}.agenda-content .agenda-meta{margin-top:var(--space-1)}.agenda-meta .pill-dots,.event-meta .pill-dots{margin-left:auto;padding-top:0}.agenda-meta .pill-dots{margin-right:4px}.button.danger{border-color:#fca5a5;background:#fef2f2;color:#b42318}.public-legend{grid-column:2/4;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border:2px solid #111827;border-top:0;padding:10px;font-weight:600}.public-legend span{display:inline-flex;align-items:center;gap:5px}.public-legend i{display:inline-block;width:16px;height:16px;border:1px solid;border-radius:var(--r-xs)}@media (max-width:1040px){.public-calendar-header{grid-template-columns:1fr}.public-calendar-header .header-left,.public-calendar-header .viewer-actions{grid-column:1;justify-self:center}.public-calendar-header .header-left:empty{display:none}.viewer-actions{justify-content:center}}@media (max-width:720px){.weekday-row{display:none}.public-month-grid{grid-template-columns:1fr;grid-auto-rows:auto}.public-day{min-height:92px;border-right:0}.public-month-grid>.public-day:nth-child(7),.public-month-grid>.public-day:nth-last-child(7){border-radius:0}.public-month-grid>.public-day:first-child{border-radius:17px 17px 0 0}.public-month-grid>.public-day:last-child{border-radius:0 0 17px 17px}}.public-event.span{margin-left:-7px;margin-right:-7px;border-radius:0}.public-event.span.no-left{border-left:0;padding-left:15px}.public-event.span.no-right{border-right:0;padding-right:15px}.public-event.span:not(.no-left){margin-left:0;border-top-left-radius:7px;border-bottom-left-radius:7px}.public-event.span:not(.no-right){margin-right:0;border-top-right-radius:7px;border-bottom-right-radius:7px}.public-event .span-cont{color:transparent}.poster-surface[data-poster-theme]:not([data-poster-theme=none]):after,.poster-surface[data-poster-theme]:not([data-poster-theme=none]):before{content:"";position:absolute;z-index:-1;font-size:88px;line-height:1;opacity:.1;pointer-events:none}.poster-surface[data-poster-theme]:not([data-poster-theme=none]):before{top:8px;left:12px}.poster-surface[data-poster-theme]:not([data-poster-theme=none]):after{right:12px;bottom:8px}.poster-page[data-poster-theme=sakura]{background:radial-gradient(120% 80% at 50% -10%,#fff2f7 0,transparent 65%),linear-gradient(180deg,#fff8fb,#fdf1f6)}.poster-page[data-poster-theme=summer]{background:radial-gradient(120% 80% at 50% -10%,#eef9ff 0,transparent 65%),linear-gradient(180deg,#f4fbff,#edf7fc)}.poster-page[data-poster-theme=autumn]{background:radial-gradient(120% 80% at 50% -10%,#fff3e3 0,transparent 65%),linear-gradient(180deg,#fff8ef,#fdf2e7)}.poster-page[data-poster-theme=winter]{background:radial-gradient(120% 80% at 50% -10%,#f1f8ff 0,transparent 65%),linear-gradient(180deg,#f6faff,#eef4fc)}.poster-surface[data-poster-theme=sakura]{background:linear-gradient(160deg,#fffbfc,#fdeef4 55%,#fff8fb)}.poster-surface[data-poster-theme=sakura]:before{content:"🌸"}.poster-surface[data-poster-theme=sakura]:after{content:"🌷"}.poster-surface[data-poster-theme=summer]{background:linear-gradient(160deg,#f7feff,#e3f5fd 55%,#f4fdff)}.poster-surface[data-poster-theme=summer]:before{content:"🌊"}.poster-surface[data-poster-theme=summer]:after{content:"🏖️"}.poster-surface[data-poster-theme=autumn]{background:linear-gradient(160deg,#fffbf4,#fdecd6 55%,#fdf6ec)}.poster-surface[data-poster-theme=autumn]:before{content:"🍁"}.poster-surface[data-poster-theme=autumn]:after{content:"🍂"}.poster-surface[data-poster-theme=winter]{background:linear-gradient(160deg,#f9fcff,#eaf2fc 55%,#f6faff)}.poster-surface[data-poster-theme=winter]:before{content:"❄️"}.poster-surface[data-poster-theme=winter]:after{content:"⛄"}.poster-page[data-poster-theme=sunset]{background:linear-gradient(180deg,#fff5f0,#ffe9f2)}.poster-surface[data-poster-theme=sunset]{background:linear-gradient(160deg,#ffe0cc,#ffc1de 48%,#d7c2ff)}.poster-surface[data-poster-theme=sunset]:before{content:"🌇"}.poster-surface[data-poster-theme=sunset]:after{content:"🧡"}.poster-page[data-poster-theme=mint]{background:linear-gradient(180deg,#f1fdf8,#e8fbf2)}.poster-surface[data-poster-theme=mint]{background:linear-gradient(160deg,#e6fff5,#c9f6e7 55%,#ecfff9)}.poster-surface[data-poster-theme=mint]:before{content:"🌿"}.poster-surface[data-poster-theme=mint]:after{content:"🍃"}.poster-page[data-poster-theme=dot]{background:#fff7fb}.poster-surface[data-poster-theme=dot]{background:radial-gradient(circle,#ffd0e6 21%,transparent 22%) 0 0 /22px 22px,linear-gradient(160deg,#fffafd,#fdeef6)}.poster-surface[data-poster-theme=dot]:before{content:"🫧"}.poster-surface[data-poster-theme=dot]:after{content:"🩷"}.poster-page[data-poster-theme=starry]{background:linear-gradient(180deg,#f7f4ff,#efe9ff)}.poster-surface[data-poster-theme=starry]{background:radial-gradient(1.5px 1.5px at 18% 26%,#b9a6ff 50%,transparent 51%) 0 0 /64px 58px,radial-gradient(1.5px 1.5px at 72% 62%,#c9bcff 50%,transparent 51%) 0 0 /92px 80px,linear-gradient(160deg,#fbf9ff,#eee6ff 60%,#f6f2ff)}.poster-surface[data-poster-theme=starry]:before{content:"✨"}.poster-surface[data-poster-theme=starry]:after{content:"🌙"}.poster-page[data-poster-theme=confetti]{background:#fffdf7}.poster-surface[data-poster-theme=confetti]{background:radial-gradient(circle,#ffb3c1 30%,transparent 31%) 0 0 /40px 40px,radial-gradient(circle,#b3d9ff 30%,transparent 31%) 20px 20px /40px 40px,linear-gradient(160deg,#fffefa,#fff7ef)}.poster-surface[data-poster-theme=confetti]:before{content:"🎉"}.poster-surface[data-poster-theme=confetti]:after{content:"🎊"}.poster-page[data-poster-theme=mist]{background:linear-gradient(180deg,#e3eefb,#d3e4fa)}.poster-surface[data-poster-theme=mist]{background:repeating-linear-gradient(180deg,transparent 0 34px,rgb(30 90 168/6%) 34px 35px),radial-gradient(120% 60% at 50% -10%,rgb(255 255 255/85%) 0,transparent 60%),linear-gradient(160deg,#eef5fd,#dbe9fa 55%,#e3eefb)}.poster-surface[data-poster-theme=mist]:before{content:"🫧"}.poster-surface[data-poster-theme=mist]:after{content:"🌊"}.heart-toast{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom, 0px));left:50%;z-index:96;max-width:min(92vw,520px);border-radius:var(--r-pill);background:linear-gradient(135deg,#ff8fab,#ff5c8a);padding:11px 20px;color:#fff;font-size:var(--text-body);font-weight:600;text-align:center;box-shadow:0 12px 30px -12px rgb(255 92 138/70%);animation:heart-toast-in var(--dur-4,.3s) var(--ease-enter,ease-out) both}@keyframes heart-toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.94)}to{opacity:1;transform:translate(-50%) scale(1)}}html[data-reduce-motion] .heart-toast{animation-duration:1ms;animation-iteration-count:1;transform:translateX(-50%)}.soop-live-card{position:fixed;left:18px;bottom:18px;z-index:60;width:300px;border-radius:var(--r-lg);overflow:hidden;border:1px solid rgb(169 15 54/25%);background:#fffdf6;box-shadow:0 18px 44px rgb(120 20 50/26%);transform-origin:bottom left;animation:slb-in var(--dur-spring-bouncy,.6s) var(--spring-bouncy,var(--ease-spring,ease)) both}.slc-player{position:relative;aspect-ratio:16/9;background:#14090e}.slc-player img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0;opacity:0;animation:slc-video-in .6s var(--ease) .2s forwards}@keyframes slc-video-in{to{opacity:1}}html[data-reduce-motion] .slc-player img{animation-duration:1ms;animation-iteration-count:1;opacity:1}.slc-badge{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:var(--r-pill);background:linear-gradient(135deg,#d90f45,#a90f36);color:#fff;font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;pointer-events:none;z-index:2}.slc-cover{position:absolute;inset:0;z-index:1;cursor:pointer}.slc-badge i{width:7px;height:7px;border-radius:var(--r-pill);background:#fff;box-shadow:0 0 0 0 rgb(255 255 255/70%);animation:slb-pulse 1.8s ease-out infinite}.slc-caption{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#3a2430;text-decoration:none;font-weight:600;font-size:var(--text-body)}.slc-caption:hover{background:#fff3f0}.slc-title{flex:1 1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@keyframes slb-pulse{0%{box-shadow:0 0 0 0 rgb(255 255 255/60%)}70%,to{box-shadow:0 0 0 7px rgb(255 255 255/0)}}@keyframes slb-in{0%{opacity:0;transform:translateY(12px) scale(.72)}to{opacity:1;transform:none}}@keyframes slb-badge-pop{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1);opacity:1}}.soop-live-card .slc-badge{animation:slb-badge-pop .5s var(--spring-bouncy,var(--ease-spring,ease)) .18s both}.soop-live-card[data-reduce],.soop-live-card[data-reduce] .slc-badge,.soop-live-card[data-reduce] .slc-badge i{animation:none}.soop-live-card.in-rail{position:static;width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}@media (max-width:640px){.soop-live-card{display:none}}.insights-open{display:inline-flex;align-items:center;gap:7px;min-height:44px;border:1px solid var(--line,#ece9f5);border-radius:var(--r-pill);background:var(--glass,rgb(255 255 255/72%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 13px;color:var(--ink,#23303f);font-size:var(--text-ui);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-2);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.insights-open:hover{transform:translateY(-1px);box-shadow:var(--shadow-3)}.insights-open:active{transform:scale(var(--press-scale))}.viewer-settings-open{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:1px solid var(--line,#ece9f5);border-radius:var(--r-pill);background:var(--glass,rgb(255 255 255/72%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0;color:var(--ink,#23303f);cursor:pointer;box-shadow:var(--shadow-2);transition:transform var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),color var(--dur-1) var(--ease)}.viewer-settings-open svg{transition:transform .5s cubic-bezier(.32,.72,0,1)}.agenda-header>.viewer-settings-open{grid-column:1;grid-row:1;justify-self:start}.agenda-header:has(>.viewer-settings-open) .agenda-preview-left{grid-row:2}@media (max-width:360px){.agenda-header:has(>.viewer-settings-open) .title-spark{display:none}.agenda-header:has(>.viewer-settings-open) .agenda-title{white-space:nowrap}}.viewer-settings-open:hover{color:var(--studio-action);box-shadow:var(--shadow-3)}.viewer-settings-open:hover svg{transform:rotate(45deg)}.viewer-settings-open:active{transform:scale(var(--press-scale))}html[data-reduce-motion] .viewer-settings-open svg{transition:none}.pi-backdrop{position:fixed;inset:0;z-index:97;display:flex;align-items:center;justify-content:center;background:rgb(24 20 32/42%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);padding:24px 16px;animation:pi-fade var(--dur-2) var(--ease-enter) both}@keyframes pi-fade{0%{opacity:0}to{opacity:1}}.pi-sheet{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(84vh,760px);background:linear-gradient(180deg,#fffdf6,#fdf6e6);overflow:hidden;animation:pi-rise var(--dur-spring-smooth,var(--dur-4)) var(--spring-smooth,var(--ease-enter)) both}@keyframes pi-rise{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}html[data-reduce-motion] .pi-backdrop,html[data-reduce-motion] .pi-sheet{animation-duration:1ms;animation-iteration-count:1}@keyframes pi-rise-sheet{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.pi-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #efe6d3;padding:16px 18px}.pi-head strong{display:block;font-size:var(--text-display);font-weight:600;color:var(--ink,#23303f)}.pi-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line,#ece9f5);border-radius:var(--r-pill);background:#fff;color:var(--muted);cursor:pointer;transition:background var(--dur-1) var(--ease),transform var(--dur-2) var(--spring-bouncy,var(--ease-spring,var(--ease)))}.pi-close:hover{background:rgb(var(--studio-action-rgb)/12%);transform:rotate(90deg)}.pi-close:active{transform:rotate(90deg) scale(var(--press-scale))}html[data-reduce-motion] .pi-close:active,html[data-reduce-motion] .pi-close:hover{transform:none}.pi-body{display:grid;grid-gap:12px;gap:12px;overflow-y:auto;overflow-x:hidden;padding:16px 18px 22px}.pi-card{min-width:0;border:1px solid #efe6d3;background:#fffdf6;padding:13px 14px}.pi-card.pi-broadcast{border-color:rgb(244 183 64/55%);background:linear-gradient(180deg,#fffaf0,#fffdf6)}.pi-label{display:block;margin-bottom:9px;font-weight:600;letter-spacing:.04em}.pi-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.pi-stat{display:flex;flex-direction:column;gap:3px;border-radius:var(--r-md);background:rgb(0 0 0/3%);padding:9px 10px}.pi-stat b{font-size:var(--text-display);font-weight:600;color:var(--ink,#23303f);line-height:1.1}.pi-stat span{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:var(--text-caption);font-weight:600}.pi-stat i.up{color:#16a34a}.pi-stat i.down,.pi-stat i.up{font-style:normal;font-size:var(--text-micro);font-weight:600}.pi-stat i.down{color:#b45309}.pi-empty{margin:0;color:var(--muted);font-size:var(--text-body);font-weight:600}.pi-skeleton{height:210px;border-radius:var(--r-md);background:linear-gradient(100deg,#f6efe0 30%,#fffdf6 50%,#f6efe0 70%) 0 0 /300% 100%;animation:pi-shimmer 1.25s linear infinite}@keyframes pi-shimmer{to{background-position:-150% 0}}html[data-reduce-motion] .pi-skeleton{animation-duration:1ms;animation-iteration-count:1}.pi-failed{display:flex;align-items:center;gap:10px;min-height:210px;justify-content:center;flex-direction:column}.pi-retry{border:1px solid var(--line,#ece2cd);border-radius:var(--r-pill);background:var(--surface,#fffdf6);padding:7px 14px;min-height:36px;color:var(--ink,#23303f);font-size:var(--text-label);font-weight:600;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.pi-retry:hover{background:var(--surface-2,#fdf6e8)}.pi-retry:active{transform:scale(var(--press-scale))}.pi-next{display:flex;align-items:center;gap:8px;margin:10px 0 0;border-top:1px dashed #efe6d3;padding-top:10px}.pi-next span{color:var(--muted);font-size:var(--text-caption);font-weight:600}.pi-next strong{font-size:var(--text-body);font-weight:600;color:var(--ink,#23303f)}.pi-bar{height:9px;background:rgb(0 0 0/6%);overflow:hidden}.pi-bar,.pi-bar i{display:block;border-radius:var(--r-pill)}.pi-bar i{height:100%;transition:width var(--dur-5) var(--ease-enter)}.pi-bar.heart i{background:linear-gradient(90deg,#ff8fab,#ff5c8a)}.pi-top{grid-gap:8px;margin:0;padding:0;list-style:none}.pi-top,.pi-top li{display:grid;gap:8px}.pi-top li{grid-template-columns:24px 1fr 84px;align-items:center;grid-gap:8px}.pi-rank{font-size:var(--text-ui)}.pi-top-title{color:var(--ink,#23303f);font-size:var(--text-body);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:641px){.pi-stat b{font-size:22px}.pi-head strong{font-size:21px}}@media (max-width:640px){.pi-backdrop{align-items:flex-end;padding:0}.pi-sheet{width:100%;max-height:88svh;border-radius:var(--r-xl) var(--r-xl) 0 0;animation-name:pi-rise-sheet;padding-bottom:env(safe-area-inset-bottom,0)}.pi-stats{grid-template-columns:repeat(2,1fr)}.pi-body{padding:14px 14px 20px}}.poster-readonly .public-calendar-header,.poster-readonly .public-calendar-header .poster-interest{gap:var(--space-4)}.poster-readonly .insights-open,.poster-readonly .interest-toggle,.poster-readonly .viewer-actions .button{min-height:var(--control-hit);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.poster-readonly .interest-toggle{gap:var(--space-2);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3)}.poster-readonly .insights-open:hover,.poster-readonly .interest-toggle:hover,.poster-readonly .viewer-actions .button:hover{border-color:var(--selection-border);background:var(--selection-fill);box-shadow:var(--shadow-2);transform:translateY(calc(-1 * var(--stroke-hairline)))}.poster-readonly .interest-toggle.active{border-color:var(--pink);background:var(--pink-soft)}.poster-readonly .interest-toggle .it-text strong{color:var(--ink);font-size:var(--text-ui);letter-spacing:var(--tracking-tight)}.poster-readonly .interest-toggle.active .it-text strong{color:var(--pink)}.poster-readonly .interest-toggle .it-text em{color:var(--muted);font-size:var(--text-caption);line-height:var(--lh-body)}.poster-readonly .insights-open,.poster-readonly .viewer-actions .button{gap:var(--space-2);padding-inline:calc(var(--space-control-x) - 3px);font-size:var(--text-ui);font-weight:600}.poster-readonly .account-form{gap:var(--space-2)}.poster-readonly .account-email{color:var(--muted);font-size:var(--text-label)}@supports ((-webkit-backdrop-filter:var(--material-blur )) or (backdrop-filter:var(--material-blur ))){.poster-readonly .insights-open,.poster-readonly .interest-toggle,.poster-readonly .viewer-actions .button{background:var(--material-bg-strong);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}.poster-readonly .interest-toggle.active{background:var(--pink-soft)}}html[data-reduce-motion] .poster-readonly .insights-open,html[data-reduce-motion] .poster-readonly .interest-toggle,html[data-reduce-motion] .poster-readonly .viewer-actions .button{transition:none}html[data-reduce-motion] .poster-readonly .insights-open:active,html[data-reduce-motion] .poster-readonly .insights-open:hover,html[data-reduce-motion] .poster-readonly .interest-toggle:active,html[data-reduce-motion] .poster-readonly .interest-toggle:hover,html[data-reduce-motion] .poster-readonly .viewer-actions .button:active,html[data-reduce-motion] .poster-readonly .viewer-actions .button:hover{transform:none}html[data-reduce-motion] .poster-readonly .heart-toast{animation-duration:1ms;animation-iteration-count:1}.pi-backdrop{background:var(--selection-overlay);padding:var(--space-5)}.pi-sheet{border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-3)}.pi-head,.pi-sheet{background:var(--surface)}.pi-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;gap:var(--space-3);border-color:var(--line);padding:var(--space-4) var(--space-5)}.pi-head strong{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pi-close,.pi-retry{min-width:var(--control-hit);min-height:var(--control-hit);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-soft)}.pi-close{width:var(--control-hit);height:var(--control-hit)}.pi-close:hover,.pi-retry:hover{border-color:var(--selection-border);background:var(--selection-fill);color:var(--violet)}.pi-body{gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5)}.pi-card{border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:var(--space-4);box-shadow:var(--shadow-1)}.pi-card.pi-broadcast{border-color:var(--status-warning);background:var(--status-warning-fill)}.pi-label{margin-bottom:var(--space-3);color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.pi-stats{gap:var(--space-2)}.pi-stat{gap:var(--space-1);border:var(--stroke-hairline) solid var(--line-soft);border-radius:var(--r-control);background:var(--surface-2);padding:var(--space-3)}.pi-stat b{color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-semibold)}.pi-empty,.pi-next,.pi-stat span{color:var(--muted);font-size:var(--text-body);line-height:var(--lh-body)}.pi-next{gap:var(--space-2);margin-top:var(--space-3);border-color:var(--line);padding-top:var(--space-3)}.pi-next strong,.pi-top-title{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold)}.pi-top,.pi-top li{gap:var(--space-2)}.pi-top li{min-height:var(--control-hit);border-radius:var(--r-control);background:var(--surface-2);padding:var(--space-2) var(--space-3)}.pi-bar{background:var(--line-soft)}.pi-skeleton{background:var(--surface-2)}@supports ((-webkit-backdrop-filter:blur(0)) or (backdrop-filter:blur(0))){.pi-head{background:var(--material-bg-strong);-webkit-backdrop-filter:var(--material-blur);backdrop-filter:var(--material-blur)}}@media (max-width:640px){.pi-backdrop{padding:0}.pi-sheet{max-height:calc(100svh - var(--space-5));border-right:0;border-bottom:0;border-left:0;border-radius:var(--r-xl) var(--r-xl) 0 0}.pi-head{padding:var(--space-3) var(--space-4)}.pi-body{padding:var(--space-3) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.pi-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pi-card{padding:var(--space-3)}}html[data-reduce-motion] .pi-bar i,html[data-reduce-motion] .pi-close,html[data-reduce-motion] .pi-retry{transition:none}html[data-reduce-motion] .pi-close:active,html[data-reduce-motion] .pi-close:hover,html[data-reduce-motion] .pi-retry:active{transform:none}.agenda-event.tappable{cursor:pointer}.agenda-detail-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;background:rgb(15 23 42/40%);animation:agenda-detail-fade var(--dur-2) var(--ease-enter) both}.agenda-detail-sheet{width:100%;max-height:70svh;overflow-y:auto;overscroll-behavior:contain;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface,#fffdf6);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom, 0px));box-shadow:var(--shadow-3);animation:agenda-detail-up var(--dur-spring-smooth,var(--dur-3)) var(--spring-smooth,var(--ease)) both}.agenda-detail-backdrop.is-pop{display:block;background:transparent;animation:none;pointer-events:none}.agenda-detail-backdrop.is-pop .agenda-detail-sheet{pointer-events:auto;position:fixed;width:344px;max-height:min(64vh,520px);border-radius:var(--r-xl);border:1px solid rgb(120 100 60/16%);background:#fffdf6;padding:0 20px 18px;overflow:hidden auto;box-shadow:0 24px 56px rgb(80 64 32/18%),0 2px 8px rgb(80 64 32/7%);animation:detail-pop-in var(--dur-spring-smooth,.34s) var(--spring-smooth,cubic-bezier(.34,1.4,.5,1)) both}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.agenda-detail-backdrop:not(.is-pop) .agenda-detail-sheet{background:var(--material-bg-strong,rgb(255 255 255/86%))}.agenda-detail-backdrop.is-pop .agenda-detail-sheet,.agenda-detail-backdrop:not(.is-pop) .agenda-detail-sheet{-webkit-backdrop-filter:var(--material-blur,blur(18px) saturate(1.5));backdrop-filter:var(--material-blur,blur(18px) saturate(1.5))}.agenda-detail-backdrop.is-pop .agenda-detail-sheet{background:var(--material-bg-strong,rgb(var(--glass-panel)/84%))}}.agenda-detail-backdrop.is-pop .agenda-detail-sheet:before{content:"";position:-webkit-sticky;position:sticky;top:0;z-index:1;display:block;height:3px;margin:0 -20px;background:linear-gradient(90deg,var(--dt-c1,#f4b740),var(--dt-c2,#f4b740))}.agenda-detail-backdrop.is-pop .agenda-detail-sheet.pop-dragging{transition:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agenda-detail-backdrop.is-pop .agenda-detail-sheet.pop-snapback{transition:top .55s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1)),left .55s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1))}html[data-reduce-motion] .agenda-detail-sheet.pop-snapback{transition:none}@keyframes detail-pop-in{0%{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:none}}html[data-reduce-motion] .agenda-detail-backdrop.is-pop .agenda-detail-sheet{animation-duration:1ms;animation-iteration-count:1}.detail-grab{display:flex;align-items:center;justify-content:center;margin:0 -20px;padding:14px 0 12px;cursor:-webkit-grab;cursor:grab;touch-action:none}.detail-grab span{width:36px;height:5px;border-radius:var(--r-pill);background:rgb(60 46 20/18%);transition:background var(--dur-1) var(--ease)}.detail-grab:hover span{background:rgb(60 46 20/32%)}.agenda-detail-sheet.pop-dragging .detail-grab{cursor:-webkit-grabbing;cursor:grabbing}.agenda-detail-backdrop.is-pop .agenda-detail-head{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgb(120 100 60/12%)}.agenda-detail-backdrop.is-pop .agenda-detail-day{font-size:var(--text-display);font-weight:600;letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.agenda-detail-backdrop.is-pop .agenda-detail-date{font-size:var(--text-body);font-weight:600;color:#8b7f63}.agenda-detail-backdrop.is-pop .agenda-detail-title{font-size:22px;font-weight:600;letter-spacing:-.02em;line-height:1.24;color:#2b2415;text-wrap:balance}.agenda-detail-backdrop.is-pop .agenda-detail-subs li{color:#6f6754;font-size:var(--text-ui);font-weight:600;line-height:1.5}.agenda-detail-backdrop.is-pop .agenda-detail-tag{border:0;background:rgb(120 100 60/7%);font-weight:600;color:#57503c}.agenda-detail-backdrop.is-pop .agenda-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:6px;padding:11px 0;border:0;border-radius:var(--r-md);background:linear-gradient(135deg,#74a94a,#578f31);color:#fff;font-size:var(--text-ui);font-weight:600;text-decoration:none;box-shadow:0 6px 16px rgb(87 143 49/26%);transition:filter var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.agenda-detail-backdrop.is-pop .agenda-link:hover{filter:brightness(1.06)}.agenda-detail-backdrop.is-pop .agenda-link:active{transform:scale(var(--press-scale))}.agenda-detail-backdrop.is-pop .agenda-link.vod{background:linear-gradient(135deg,var(--studio-action),var(--studio-action));box-shadow:0 6px 16px rgb(var(--studio-action-rgb)/26%)}.agenda-detail-backdrop.is-pop .agenda-link.period{background:linear-gradient(135deg,#3ec2e2,#0e93b4);box-shadow:0 6px 16px rgb(14 147 180/26%)}.agenda-detail-backdrop.is-pop .agenda-link.vod .agenda-vod-dur{color:var(--studio-action-tint);opacity:1}.agenda-detail-backdrop.is-pop .agenda-detail-close{width:32px;height:32px;border:0;border-radius:var(--r-pill);background:rgb(60 46 20/7%);color:#6b6350;transition:background var(--dur-1) var(--ease),transform var(--dur-2) var(--spring-bouncy,var(--ease-spring,var(--ease)))}.agenda-detail-backdrop.is-pop .agenda-detail-close:hover{background:rgb(60 46 20/13%);transform:rotate(90deg)}.agenda-detail-backdrop.is-pop .agenda-detail-close:active{transform:rotate(90deg) scale(var(--press-scale))}html[data-reduce-motion] .agenda-detail-backdrop.is-pop .agenda-detail-close,html[data-reduce-motion] .agenda-detail-backdrop.is-pop .agenda-detail-close:active,html[data-reduce-motion] .agenda-detail-backdrop.is-pop .agenda-detail-close:hover{transition:none;transform:none}.detail-anchor-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.detail-anchor-link line{stroke:color-mix(in srgb,var(--dt-line,#d3a94f) 70%,#4a3a18);stroke-width:2.5;stroke-dasharray:5 6;stroke-linecap:round;filter:drop-shadow(0 0 1.5px rgb(255 255 255/90%))}.detail-anchor-flow{animation:detail-link-flow var(--hy-dash-dur,.9s) linear var(--hy-dash-delay,0s) infinite}@keyframes detail-link-flow{to{transform:translateX(-11px)}}.detail-anchor-link .detail-anchor-pulse{stroke-width:5;stroke-dasharray:7 4;opacity:0}.detail-anchor-dot{r:5.5px;fill:color-mix(in srgb,var(--dt-line,#d3a94f) 78%,#4a3a18);stroke:#fff;stroke-width:2;transform-box:fill-box;transform-origin:center}.detail-anchor-link.is-hype .detail-anchor-pulse{animation:hype-beat-opacity var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}.detail-anchor-link.is-hype .detail-anchor-dot{animation:hype-beat-dot var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}@keyframes hype-beat-opacity{0%{opacity:0;animation-timing-function:cubic-bezier(.45,0,.55,1)}20%{opacity:var(--hy-beat-amp,var(--hy-leader-peak,0));animation-timing-function:cubic-bezier(.45,0,.55,1)}55%,to{opacity:0}}@keyframes hype-beat-dot{0%{transform:scale(1);animation-timing-function:cubic-bezier(.45,0,.55,1)}20%{transform:scale(calc(1 + var(--hy-dot-peak, 0)));animation-timing-function:cubic-bezier(.45,0,.55,1)}55%,to{transform:scale(1)}}html[data-reduce-motion] .detail-anchor-link .detail-anchor-flow,html[data-reduce-motion] .detail-anchor-link.is-hype .detail-anchor-dot,html[data-reduce-motion] .detail-anchor-link.is-hype .detail-anchor-pulse{animation-duration:1ms;animation-iteration-count:1}.public-event.is-clickable{cursor:pointer}@keyframes agenda-detail-fade{0%{opacity:0}to{opacity:1}}@keyframes agenda-detail-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.agenda-detail-top{position:-webkit-sticky;position:sticky;top:0;z-index:2;margin:calc(-1 * var(--space-4)) calc(-1 * var(--space-4)) 0;padding:6px var(--space-4) 8px;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.agenda-detail-grab{display:flex;justify-content:center;width:100%;margin:0;padding:4px 0;border:0;background:transparent;cursor:pointer;touch-action:none}.agenda-detail-grab span{width:36px;height:5px;border-radius:var(--r-pill);background:rgb(120 100 60/22%);transition:background var(--dur-1) var(--ease)}.agenda-detail-grab:active span{background:rgb(120 100 60/40%)}.agenda-detail-grab:focus-visible{outline:none}.agenda-detail-grab:focus-visible span{box-shadow:0 0 0 3px rgb(var(--selection-rgb)/45%)}.agenda-detail-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.agenda-detail-date{color:var(--muted);font-size:var(--text-label);font-weight:var(--weight-semibold)}.agenda-detail-close{display:inline-flex;align-items:center;justify-content:center;width:var(--control-hit);height:var(--control-hit);border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-control);background:var(--surface-2);color:var(--ink-soft);cursor:pointer}.agenda-detail-close:active{transform:scale(var(--press-scale))}.agenda-detail-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-title);font-weight:var(--weight-bold);line-height:var(--lh-tight,1.25);word-break:keep-all}.agenda-detail-subs{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0 0 var(--space-3);padding:0 0 0 var(--space-3);border-left:2px solid var(--line);list-style:none;color:var(--ink-soft);font-size:var(--text-body);line-height:var(--lh-body)}.agenda-detail-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.agenda-detail-tag{display:inline-flex;align-items:center;gap:var(--space-1);min-height:calc(var(--control-hit) - var(--space-2));border:var(--stroke-hairline) solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--text-label);font-weight:var(--weight-semibold)}.agenda-detail-tag.primary{border-color:var(--selection-border);background:var(--selection-fill)}.agenda-detail-tag i{width:10px;height:10px;flex:none;border:1px solid transparent;border-radius:var(--r-pill)}.agenda-detail-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.agenda-detail-title .adt-text{min-width:0}.adt-badge{flex:none;margin-left:auto;padding:2px 10px;border:var(--stroke-hairline) solid color-mix(in srgb,var(--tier-c) 40%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--tier-c) 10%,transparent);color:var(--tier-c);font-size:var(--text-label);font-weight:600;letter-spacing:.01em;white-space:nowrap}.adt-badge.tier-warm{--tier-c:#b06f00}.adt-badge.tier-hot{--tier-c:#c24e05}.adt-badge.tier-blaze{--tier-c:#c20f40}.adt-badge.tier-top{--tier-c:#9a6b00}html[data-reduce-motion] .agenda-detail-backdrop,html[data-reduce-motion] .agenda-detail-sheet{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .agenda-detail-close:active{transform:none}.agenda-detail-date{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.agenda-detail-day{font-weight:600}.agenda-detail-day.red{color:#e2483d}.agenda-detail-day.saturday{color:#2563eb}.agenda-detail-mark{font-style:normal}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.soop-live-card{background:var(--material-bg-strong,rgb(255 255 255/86%));-webkit-backdrop-filter:var(--material-blur,blur(18px) saturate(1.5));backdrop-filter:var(--material-blur,blur(18px) saturate(1.5))}}.public-calendar-header .viewer-actions .account-form,.viewer-preview-actions{display:inline-flex;align-items:stretch;gap:4px;padding:3px;border:1px solid var(--line,#ece9f5);border-radius:var(--r-lg);background:rgb(255 253 249/84%);box-shadow:var(--shadow-1)}.viewer-preview-actions{gap:4px}.account-form .button,.viewer-preview-actions .button{display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;height:36px;min-height:36px;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;box-shadow:none;color:#5b5674;font-size:var(--text-body);font-weight:600;white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.account-form .button:hover,.viewer-preview-actions .button:hover{background:#f4f2fb;border-color:#e6e1f4;color:#5b4a86;opacity:1}.account-form .button:active,.viewer-preview-actions .button:active{transform:scale(var(--press-scale))}.account-form .account-email{align-self:center;padding:0 6px 0 10px}.insights-open,.interest-toggle{height:44px;min-height:44px;padding:0 16px;border-radius:var(--r-pill)}.interest-toggle{--lh-size:28px;gap:8px;padding-left:10px}.interest-toggle .it-text strong{font-size:var(--text-body)}.insights-open{gap:6px}html[data-pchrome] .account-form .account-email,html[data-pchrome] .interest-toggle .it-text,html[data-pchrome] .poster-page .lbl,html[data-pchrome] .viewer-preview-actions .lbl{display:none}html[data-pchrome] .insights-open,html[data-pchrome] .interest-toggle{padding:0 11px}html[data-pchrome] .account-form .button,html[data-pchrome] .viewer-preview-actions .button{padding:0 8px}html[data-pchrome] .account-form .button[data-tip],html[data-pchrome] .viewer-preview-actions .button[data-tip]{position:relative}html[data-pchrome] .account-form .button[data-tip]:after,html[data-pchrome] .viewer-preview-actions .button[data-tip]:after{content:attr(data-tip);position:absolute;left:50%;top:calc(100% + 8px);z-index:40;padding:5px 10px;border-radius:var(--r-pill);background:rgb(32 28 46/94%);color:#fff;font-size:var(--text-caption,11px);font-weight:600;white-space:nowrap;box-shadow:var(--elev-3);opacity:0;transform:translate(-50%,-4px);pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease)}html[data-pchrome] .account-form .button[data-tip]:focus-visible:after,html[data-pchrome] .account-form .button[data-tip]:hover:after,html[data-pchrome] .viewer-preview-actions .button[data-tip]:focus-visible:after,html[data-pchrome] .viewer-preview-actions .button[data-tip]:hover:after{opacity:1;transform:translate(-50%)}.poster-page .account-form .button .lbl,.poster-page .insights-open .lbl,.poster-page .interest-toggle .it-text strong,.poster-page .viewer-preview-actions .button .lbl{font-size:var(--text-body);font-weight:600;letter-spacing:normal;color:#5b5674}.poster-page .insights-open{padding-inline:19px}.poster-page .interest-toggle{padding-right:19px}html:is([data-pchrome="2"],[data-pchrome="3"]) .poster-chrome-title .title-spark{display:none}html[data-pchrome="3"] .poster-chrome-title{font-size:24px}.poster-page .viewer-ambient-ctl.rail-showcase,.poster-page .viewer-ambient-ctl.slot-showcase{--amb-card-bg:#fffdf6;--amb-card-line:#ece2cd;--amb-card-r:var(--r-lg);--amb-tile-hover:#f7f1e4;--amb-tile-hover-line:#e8dcc2;box-shadow:var(--shadow-2)}.poster-page .viewer-ambient-ctl{--amb-title-ink:#6b5b34}.public-right .rail-showcase{align-self:stretch;margin-top:2px}.poster-page .avatar-slot .avatar-dock-inner{position:relative;min-height:0}.poster-page .avatar-slot .slot-showcase{position:static;flex:none;width:auto;max-width:none}.poster-readonly .public-calendar-header .viewer-actions .account-form .button,.public-calendar-header .viewer-actions .account-form .button{height:36px;min-height:36px;padding:0 12px;border-radius:var(--r-md);background:transparent;border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:var(--text-caption);font-weight:600}.poster-readonly .public-calendar-header .viewer-actions .account-form .button:hover,.public-calendar-header .viewer-actions .account-form .button:hover{background:#f4f2fb;border-color:#e6e1f4}.public-calendar-header .viewer-actions .account-form{box-sizing:border-box;margin-right:var(--acct-mr,0);transition:margin-right .42s cubic-bezier(.32,.72,0,1)}html[data-reduce-motion] .public-calendar-header .viewer-actions .account-form{transition:none}.public-calendar-header .viewer-actions .account-form:has(.account-email){width:var(--acct-w,auto)}.public-calendar-header .viewer-actions .account-form:not(:has(.account-email)){border:0;border-radius:0;background:none;box-shadow:none;padding:0;margin-right:0}.poster-readonly .public-calendar-header .viewer-actions .account-form:not(:has(.account-email)) .button,.public-calendar-header .viewer-actions .account-form:not(:has(.account-email)) .button{height:44px;min-height:44px;border:1px solid var(--line,#ece9f5);border-radius:var(--r-pill,999px);background:var(--glass,rgb(255 255 255/72%));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 15px;color:var(--ink,#23303f);font-size:var(--text-ui,15px);box-shadow:var(--shadow-2)}.poster-readonly .public-calendar-header .viewer-actions .account-form:not(:has(.account-email)) .button:hover,.public-calendar-header .viewer-actions .account-form:not(:has(.account-email)) .button:hover{border-color:var(--line,#ece9f5);background:#fff;box-shadow:var(--shadow-3)}.public-calendar-header .viewer-actions .account-form .account-email{flex:1 1 auto;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis;text-align:center}.insights-open,.interest-toggle{box-sizing:border-box;width:var(--mid-pill-w,auto);justify-content:center}.search-open svg{flex:none}.ps-backdrop{background:rgb(24 20 32/46%);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1)}.ps-sheet{--ps-accent:var(--studio-action);--ps-accent-soft:rgb(var(--studio-action-rgb)/9%);--ps-gold:#d9a21b;--ps-line:rgb(35 48 63/8%);--ps-surface:#fffdf7;--ps-row-h:52px;position:relative;width:min(760px,100%);max-height:min(88vh,860px);border:1px solid rgb(255 255 255/55%);border-radius:var(--r-xl);background:linear-gradient(180deg,var(--ps-surface),#fdf6e6);box-shadow:0 2px 0 rgb(255 255 255/60%) inset,var(--elev-4);animation:ps-rise var(--dur-spring-bouncy,.6s) var(--spring-bouncy,var(--ease-enter)) both}@keyframes ps-rise{0%{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}.ps-head{position:relative;gap:8px;border-bottom:0;padding:14px 16px 10px}.ps-field{display:flex;flex:1 1 auto;min-width:0;align-items:center;gap:8px;height:42px;border:1px solid transparent;border-radius:var(--r-card);background:rgb(35 48 63/6%);padding:0 8px 0 13px;color:var(--muted);transition:background var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.ps-field:focus-within{background:#fff;border-color:rgb(var(--selection-rgb)/40%);box-shadow:0 0 0 4px rgb(var(--selection-rgb)/12%)}.ps-field svg{flex:none}.ps-field input{flex:1 1 auto;min-width:0;border:0;background:transparent;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.01em;color:var(--ink,#23303f);outline:none}.ps-field input::placeholder{color:rgb(35 48 63/40%);font-weight:600}.ps-field input::-webkit-search-cancel-button{display:none}.ps-clear{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--r-pill);background:rgb(35 48 63/14%);color:#fff;cursor:pointer;transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.ps-clear:hover{background:rgb(35 48 63/28%)}.ps-clear:active{transform:scale(var(--press-scale))}.ps-line{position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--ps-line);overflow:hidden}.ps-line:before{content:"";position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:var(--ps-accent);transition:transform .12s linear}.ps-line.is-busy:before{transform:none;background:linear-gradient(90deg,transparent,var(--ps-accent),transparent);animation:ps-flow 1.1s var(--ease) infinite}@keyframes ps-flow{0%{translate:-100% 0}to{translate:100% 0}}.ps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 16px 6px}.ps-count{font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(35 48 63/45%)}.ps-seg{position:relative;display:inline-flex;gap:0;background:rgb(35 48 63/7%);padding:3px}.ps-seg,.ps-seg-thumb{border-radius:var(--r-pill)}.ps-seg-thumb{position:absolute;top:3px;bottom:3px;left:0;background:#fff;box-shadow:var(--elev-2);transition:transform var(--dur-spring-smooth,.5s) var(--spring-smooth,var(--ease)),width var(--dur-3) var(--ease)}.ps-seg-btn{position:relative;z-index:1;border:0;border-radius:var(--r-pill);background:transparent;padding:5px 12px;font:inherit;font-size:var(--text-label);font-weight:600;letter-spacing:-.01em;color:rgb(35 48 63/55%);cursor:pointer;transition:color var(--dur-2) var(--ease),transform var(--dur-1) var(--ease)}.ps-seg-btn:hover{color:var(--ink,#23303f)}.ps-seg-btn:active{transform:scale(var(--press-scale))}.ps-seg-btn.on{color:var(--ink,#23303f)}.ps-corrected{margin:-2px 16px 6px;font-size:12px;font-weight:600;color:rgb(35 48 63/55%)}.ps-corrected strong{color:var(--ps-accent);font-weight:600}.ps-related{display:grid;grid-gap:4px;gap:4px;padding:0 0 8px;border-bottom:1px solid var(--ps-line)}.ps-chiprow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:8px;column-gap:8px;min-width:0;padding:0 16px}.ps-chiplbl{display:flex;align-items:center;height:32px;min-width:2.4em;font-size:var(--text-caption);font-weight:600;letter-spacing:.06em;color:rgb(35 48 63/42%)}.ps-chips-wrap{align-items:flex-start}.ps-chips,.ps-chips-wrap{display:flex;flex:1 1 auto;min-width:0;gap:6px}.ps-chips{flex-wrap:wrap;overflow:hidden;padding:2px 0;max-height:32px;transition:max-height .32s cubic-bezier(.32,.72,0,1)}.ps-chips.is-open{max-height:172px;overflow-y:auto;scrollbar-width:none}.ps-chips::-webkit-scrollbar{display:none}html[data-reduce-motion] .ps-chips{transition:none}.ps-chips-more{flex:none;height:28px;min-width:58px;margin-top:2px;border:1px solid rgb(35 48 63/9%);border-radius:var(--r-pill);background:transparent;padding:0 10px;color:var(--ps-accent,var(--studio-action));font:inherit;font-size:var(--text-label);font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .16s var(--ease)}.ps-chips-more:hover{background:var(--ps-accent-soft,rgb(var(--studio-action-rgb)/9%))}.ps-chips-more:active{transform:scale(var(--press-scale))}.ps-chip{flex:none;display:inline-flex;align-items:center;gap:4px;height:28px;border:1px solid rgb(35 48 63/9%);border-radius:var(--r-pill);background:#fff;padding:0 12px;font:inherit;font-size:var(--text-label);font-weight:600;letter-spacing:-.01em;color:var(--ink,#23303f);cursor:pointer;transition:transform var(--dur-2) var(--spring-bouncy,var(--ease-spring)),background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.ps-chip:hover{transform:translateY(-1px);border-color:rgb(var(--studio-action-rgb)/32%);color:var(--studio-action-strong);background:#fff;box-shadow:0 5px 12px -8px rgb(24 30 60/55%)}.ps-chip:active{transform:scale(var(--press-scale))}.ps-chip-hot:before,.ps-chip-rel:before{content:"";flex:none;width:5px;height:5px;margin-right:1px;border-radius:50%;background:var(--ps-accent)}.ps-chip-hot:before{background:var(--ps-gold)}.ps-chip-rel{color:#2c3c52}.ps-chip-hot{color:#6b4e0b}.ps-suggest{position:absolute;top:100%;left:12px;right:12px;z-index:40;list-style:none;margin:2px 0 0;padding:6px 8px;border:1px solid rgb(35 48 63/8%);border-radius:var(--r-card);background:#fffdf8;box-shadow:var(--elev-3);animation:ps-sug-in var(--dur-2) var(--ease-enter) both}.ps-sheet:has(.ps-suggest){overflow:visible}.ps-head{border-radius:22px 22px 0 0;z-index:60}@media (max-width:640px){.ps-head{border-radius:18px 18px 0 0}}@keyframes ps-sug-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.ps-sug{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px;border-radius:var(--r-sm);color:var(--ink,#23303f);font-size:var(--text-ui);font-weight:600;cursor:pointer;transition:background var(--dur-1) var(--ease)}.ps-sug.is-cursor{background:rgb(35 48 63/6%)}.ps-sug-ic{flex:none;color:rgb(35 48 63/55%)}.ps-sug-term{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-sug-term mark{background:transparent;color:inherit;font-weight:600}.ps-sug-kind{flex:none;font-size:11.5px;font-weight:600;color:rgb(35 48 63/45%)}.ps-divider-direct{color:#1d5fb0}.ps-rowline{display:flex;align-items:stretch;gap:4px}.ps-rowline>.ps-row{flex:1 1 auto;min-width:0}.ps-sheet{--ps-row-h:58px;width:min(780px,100%);max-height:min(90vh,960px)}.ps-sheet.is-studio{width:min(880px,100%)}.ps-sheet .ps-field input{font-size:var(--text-title);letter-spacing:-.01em}.ps-sheet .ps-day-head{font-size:13px;letter-spacing:.02em}.ps-sheet .ps-title{font-size:16px;line-height:1.35;letter-spacing:-.005em}.ps-sheet .ps-divider,.ps-sheet .ps-meta,.ps-sheet .ps-side-text{font-size:13px}.ps-sheet .ps-chapter{--ps-row-h:38px;padding:4px 8px}.ps-sheet .ps-chapter .ps-title{font-size:14.5px}.ps-sheet .ps-tc{font-size:13px}.ps-sheet .ps-section{font-size:var(--text-label)}.ps-sheet .ps-parent-head{font-size:13px}.ps-sheet .ps-chip,.ps-sheet .ps-more-btn{font-size:var(--text-body)}.ps-sheet .ps-chiplbl{font-size:var(--text-label)}.ps-sheet .ps-hint{font-size:14px}.ps-sheet .ps-ext{width:36px}.ps-sheet .ps-thumb{width:192px;height:108px;border-radius:var(--r-md)}.ps-sheet .ps-vod-row .ps-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.ps-sheet .ps-vod-row{align-items:center}.ps-note.is-chat{color:#1d5fb0}.ps-ext{flex:none;display:grid;place-items:center;width:30px;margin-block:2px;border:0;border-radius:var(--r-sm);color:#5b5f7a;background:transparent;font:inherit;cursor:pointer;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.ps-ext:hover{background:rgb(var(--studio-action-rgb)/10%);color:var(--studio-action)}.ps-chip-visit{margin-left:3px;opacity:.7}.ps-chip-person em{margin-left:5px;font-style:normal;font-size:var(--text-caption);font-weight:600;color:var(--ps-accent)}.ps-scroll{position:relative;display:flex;min-height:0;flex:1 1 auto}.ps-body{flex:1 1 auto;gap:0;padding:6px 12px 18px 16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(35 48 63/18%) transparent}.ps-start{display:grid;grid-gap:8px;gap:8px;padding:8px 0 6px}.ps-start .ps-chiprow{padding:0}.ps-hint{margin:2px;font-size:14px;font-weight:600;line-height:1.5;color:rgb(35 48 63/55%)}.ps-hint.ps-fail{color:#b42318}.ps-results{display:grid;grid-gap:2px;gap:2px;animation:ps-fade var(--dur-3) var(--ease) both}@keyframes ps-fade{0%{opacity:0}to{opacity:1}}.ps-day{display:grid;grid-gap:1px;gap:1px;min-width:0;padding-bottom:6px}.ps-day-head{position:-webkit-sticky;position:sticky;top:-6px;z-index:2;display:flex;align-items:center;gap:10px;margin:0;padding:10px 0 4px;background:linear-gradient(180deg,var(--ps-surface) 72%,rgb(255 253 246/0));font-size:11.5px;font-weight:600;letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(35 48 63/55%)}.ps-day-head:after{content:"";flex:1 1 auto;height:1px;background:var(--ps-line)}.ps-row{display:flex;align-items:center;gap:10px;text-decoration:none;width:100%;min-width:0;min-height:var(--ps-row-h);border:0;border-radius:var(--r-md);background:transparent;padding:5px 6px;text-align:left;font:inherit;color:var(--ink,#23303f);cursor:pointer;animation:ps-row-in var(--dur-3) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 22ms);transition:background var(--dur-1) var(--ease),transform var(--dur-2) var(--spring-smooth,var(--ease)),box-shadow var(--dur-2) var(--ease)}@keyframes ps-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ps-row.is-cursor,.ps-row:hover{background:#fff;box-shadow:var(--elev-3);transform:translateY(-1px)}.ps-row.is-cursor:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:var(--r-pill);background:var(--ps-accent)}.ps-row{position:relative}.ps-row:active{transform:scale(var(--press-scale-lg))}.ps-row.is-cursor .ps-thumb img,.ps-row:hover .ps-thumb img{transform:scale(1.05)}html[data-reduce-motion] .ps-row .ps-thumb img{transform:none}.ps-lead{display:grid;flex:none;place-items:center;width:96px;height:54px;color:#6b5b34;background:rgb(244 183 64/16%);overflow:hidden}.ps-lead,.ps-lead-event{border-radius:var(--r-sm)}.ps-lead-event{width:36px;height:36px}.ps-thumb{color:var(--studio-action-strong);background:rgb(var(--studio-action-rgb)/12%);box-shadow:inset 0 0 0 1px rgb(35 48 63/6%)}.ps-thumb-event{position:relative}.ps-thumb-event img{opacity:.9}.ps-thumb-badge{position:absolute;left:6px;top:6px;padding:1px 7px;border-radius:var(--r-pill);background:rgb(29 29 41/72%);color:#fff;font-size:var(--text-caption);font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ps-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-4) var(--ease)}.ps-row:hover .ps-thumb img{transform:scale(1.04)}.ps-main{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:1px}.ps-title{font-size:14.5px;letter-spacing:-.012em;line-height:1.3}.ps-meta,.ps-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.ps-meta{font-size:12px;color:rgb(35 48 63/52%)}.ps-row mark{background:rgb(244 183 64/42%);color:inherit;border-radius:var(--r-xs);padding:0 1px}.ps-side{position:relative;display:grid;flex:none;place-items:center;min-width:52px;height:22px}.ps-side-text{grid-area:1/1;padding:2px 8px;border-radius:var(--r-pill);background:rgb(35 48 63/5%);font-size:11.5px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:rgb(35 48 63/50%);white-space:nowrap;transition:opacity var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.ps-act{grid-area:1/1;color:var(--ps-accent);opacity:0;transform:translateX(-4px) scale(.9);transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--spring-bouncy,var(--ease-spring))}.ps-row.is-cursor .ps-side-text,.ps-row:hover .ps-side-text{opacity:0;transform:translateX(4px)}.ps-row.is-cursor .ps-act,.ps-row:hover .ps-act{opacity:1;transform:none}.ps-chapter .ps-side{min-width:24px}.ps-vod{display:grid;grid-gap:0;gap:0}.ps-vod-row.via-chapter .ps-title{font-weight:600}.ps-chapters{margin:0 0 6px 30px;padding-left:10px;border-left:2px solid rgb(244 183 64/45%)}.ps-chapter-wrap,.ps-chapters{display:grid;grid-gap:0;gap:0}.ps-chapter{--ps-row-h:32px;padding:3px 6px;border-radius:var(--r-sm)}.ps-section{display:block;margin:6px 6px 1px;font-size:var(--text-caption);font-weight:600;letter-spacing:.05em;color:rgb(35 48 63/45%)}.ps-section.is-hit{color:var(--ps-accent)}.ps-section mark{background:transparent;color:inherit;padding:0;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}.ps-tc{flex:none;min-width:54px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:rgb(var(--studio-action-rgb)/75%);transition:color var(--dur-1) var(--ease)}.ps-row.is-cursor .ps-tc,.ps-row:hover .ps-tc{color:var(--studio-action-strong)}.ps-chapter .ps-title{font-size:13px;font-weight:600}.ps-chapters{--ps-sub-rail:10px;--ps-sub-pad:14px}.ps-parent-head{display:block;margin:0 0 0 var(--ps-sub-rail);padding:6px 0 2px var(--ps-sub-pad);font-size:12px;font-weight:600;letter-spacing:.01em;color:rgb(35 48 63/62%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-chapter-wrap.is-child .ps-chapter,.ps-parent-head{border-left:2px solid rgb(var(--studio-action-rgb)/45%)}.ps-chapter-wrap.is-child .ps-chapter{margin-left:var(--ps-sub-rail);padding-left:var(--ps-sub-pad);border-radius:0 9px 9px 0}.ps-chapter-wrap.is-child:has(+.ps-chapter-wrap:not(.is-child)) .ps-chapter,.ps-chapter-wrap.is-child:last-child .ps-chapter{border-bottom-left-radius:0}.ps-chapter-wrap.is-child .ps-tc{min-width:48px}.ps-scroll.has-rail .ps-body{scrollbar-width:none}.ps-scroll.has-rail .ps-body::-webkit-scrollbar{display:none}.ps-note{display:inline-block;vertical-align:-1px;margin-right:5px;color:var(--ps-accent)}.ps-note.is-listen{color:rgb(35 48 63/40%)}.ps-note.is-dance{color:#d9488b}.ps-note.is-hum{color:#2a9d8f}.ps-more-btn{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;margin:2px 0 0 4px;border:0;border-radius:var(--r-pill);background:transparent;padding:4px 8px;font:inherit;font-size:12px;font-weight:600;color:var(--ps-accent);cursor:pointer;transition:background var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.ps-more-btn:hover{background:var(--ps-accent-soft)}.ps-more-btn:active{transform:scale(var(--press-scale))}.ps-similar{display:grid;grid-gap:2px;gap:2px;margin-top:6px}.ps-divider{display:flex;align-items:center;gap:10px;margin:6px 0 2px;font-size:11.5px;font-weight:600;color:rgb(35 48 63/45%)}.ps-divider:after,.ps-divider:before{content:"";flex:1 1 auto;height:1px;background:var(--ps-line)}.ps-rail{position:absolute;top:8px;right:0;bottom:8px;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:1px;width:24px;padding:6px 0}.ps-rail-dot{position:relative;display:grid;flex:0 1 auto;place-items:center;width:24px;min-height:12px;max-height:22px;height:100%;border:0;background:transparent;padding:0;cursor:pointer}.ps-rail-dot:before{content:"";width:4px;height:4px;border-radius:var(--r-pill);background:rgb(35 48 63/18%);transition:transform var(--dur-3) var(--spring-bouncy,var(--ease-spring)),background var(--dur-2) var(--ease)}.ps-rail-dot.is-now:before,.ps-rail-dot.is-past:before{background:var(--ps-accent)}.ps-rail-dot.is-now:before{transform:scale(2.1);box-shadow:0 0 0 3px rgb(var(--studio-action-rgb)/18%)}.ps-rail-dot:hover:before{transform:scale(1.8);background:var(--ps-accent)}.ps-rail-tip{position:absolute;right:24px;top:50%;transform:translate(6px,-50%) scale(.92);border-radius:var(--r-sm);background:var(--ink,#23303f);color:#fff;padding:3px 7px;font-size:var(--text-caption);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-2) var(--ease),transform var(--dur-3) var(--spring-bouncy,var(--ease-spring))}.ps-rail-dot:hover .ps-rail-tip,.ps-rail.is-scrolling .ps-rail-dot.is-now .ps-rail-tip{opacity:1;transform:translateY(-50%)}.ps-top{position:absolute;right:22px;bottom:14px;z-index:3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(35 48 63/8%);border-radius:var(--r-pill);background:rgb(255 255 255/92%);color:var(--ink,#23303f);box-shadow:var(--elev-2);cursor:pointer;animation:ps-pop var(--dur-3) var(--spring-bouncy,var(--ease-spring)) both;transition:transform var(--dur-1) var(--ease)}@keyframes ps-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}.ps-top:active{transform:scale(var(--press-scale))}html[data-reduce-motion] .ps-line.is-busy:before,html[data-reduce-motion] .ps-results,html[data-reduce-motion] .ps-row,html[data-reduce-motion] .ps-sheet,html[data-reduce-motion] .ps-top{animation-duration:1ms;animation-iteration-count:1}html[data-reduce-motion] .ps-act,html[data-reduce-motion] .ps-chip,html[data-reduce-motion] .ps-rail-dot:before,html[data-reduce-motion] .ps-row,html[data-reduce-motion] .ps-seg-thumb{transition:none}@media (max-width:640px){.ps-sheet{--ps-row-h:52px;border-radius:var(--r-lg)}.ps-sheet .ps-field input{font-size:17px}.ps-sheet .ps-lead,.ps-sheet .ps-thumb{width:112px;height:63px;border-radius:var(--r-sm)}.ps-sheet .ps-lead-event{width:36px;height:36px}.ps-sheet .ps-row{gap:10px;padding:6px 4px}.ps-sheet .ps-row,.ps-sheet .ps-vod-row{align-items:flex-start}.ps-sheet .ps-title{font-size:var(--text-ui);line-height:1.3}.ps-sheet .ps-vod-row .ps-title{-webkit-line-clamp:3}.ps-sheet .ps-event .ps-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ps-sheet .ps-meta{font-size:var(--text-label)}.ps-sheet .ps-vod-row .ps-side{display:none}.ps-sheet .ps-event .ps-side{min-width:36px}.ps-sheet .ps-event .ps-side-text{font-size:12px}.ps-sheet .ps-chapters{margin-left:10px;padding-left:8px}.ps-sheet .ps-chapter{--ps-row-h:36px;padding:4px;align-items:flex-start}.ps-sheet .ps-chapter .ps-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px}.ps-sheet .ps-tc{min-width:44px;padding-top:2px;font-size:var(--text-label)}.ps-sheet .ps-chapter .ps-side{display:none}.ps-sheet .ps-body{padding-right:12px}.ps-sheet .ps-chip{font-size:13px}}@keyframes cell-flash{0%{box-shadow:0 0 0 0 rgb(var(--selection-rgb)/0)}20%{box-shadow:0 0 0 4px rgb(var(--selection-rgb)/55%)}60%{box-shadow:0 0 0 4px rgb(var(--selection-rgb)/20%)}80%{box-shadow:0 0 0 4px rgb(var(--selection-rgb)/55%)}to{box-shadow:0 0 0 0 rgb(var(--selection-rgb)/0)}}.agenda-day.cell-flash,.public-day.cell-flash,.studio-day.cell-flash{animation:cell-flash 1.8s var(--ease) both;border-radius:var(--r-card,12px)}html[data-reduce-motion] .agenda-day.cell-flash,html[data-reduce-motion] .public-day.cell-flash,html[data-reduce-motion] .studio-day.cell-flash{animation-duration:1ms;animation-iteration-count:1;box-shadow:0 0 0 4px rgb(var(--selection-rgb)/45%)}.vch-variants{min-width:0;max-width:100%}.vch-variants .rhh-select{width:100%;max-width:100%}.detail-teaser{position:relative;z-index:0}.agenda-detail-sheet.hope-cast .detail-teaser:before{content:"";position:absolute;inset:-14px -10px;z-index:-1;border-radius:var(--r-xl);pointer-events:none;background:radial-gradient(ellipse at 50% 85%,rgb(255 214 122/55%) 0,rgb(var(--teaser-rgb)/28%) 45%,transparent 72%);opacity:0;animation:hope-cast-flash 1.1s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) both}@keyframes hope-cast-flash{0%{opacity:0;transform:scale(.92)}18%{opacity:var(--hope-cast-k,1);transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.agenda-detail-sheet.hope-cast .dt-orb{animation:dt-orb-cast .9s cubic-bezier(.34,1.56,.64,1) both}@keyframes dt-orb-cast{0%{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 5px rgb(var(--teaser-rgb)/40%))}30%{transform:translateY(-9px) scale(1.28) rotate(-8deg);filter:drop-shadow(0 0 14px rgb(255 214 122/95%)) drop-shadow(0 4px 10px rgb(var(--teaser-rgb)/60%))}to{transform:translateY(0) scale(1);filter:drop-shadow(0 2px 5px rgb(var(--teaser-rgb)/40%))}}.dt-echo.dt-hope-echo{border-width:2.5px;border-color:rgb(var(--teaser-rgb)/85%);box-shadow:0 0 0 3px rgb(255 214 122/45%);animation-duration:1.3s}.dt-hope-label{display:inline-flex;align-items:center;gap:5px;animation:dt-hope-label-in .42s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1)) both}@keyframes dt-hope-label-in{0%{transform:translateY(6px) scale(.86);opacity:0}to{transform:none;opacity:1}}.dt-hope-star{font-style:normal;display:inline-block;color:#ffd66a;text-shadow:0 0 6px rgb(255 214 122/90%);animation:dt-hope-star-bloom .7s cubic-bezier(.34,1.56,.64,1) .12s both}@keyframes dt-hope-star-bloom{0%{transform:scale(0) rotate(-90deg);opacity:0}60%{transform:scale(1.5) rotate(10deg);opacity:1}to{transform:scale(1) rotate(0);opacity:1}}.dt-hope.confirmed .dt-hope-star{animation:dt-hope-star-glint .8s var(--ease) both}@keyframes dt-hope-star-glint{0%{transform:scale(1) rotate(0);text-shadow:0 0 6px rgb(255 214 122/90%)}40%{transform:scale(1.7) rotate(180deg);text-shadow:0 0 16px rgb(255 240 200/100%),0 0 30px rgb(255 214 122/80%)}to{transform:scale(1) rotate(1turn);text-shadow:0 0 6px rgb(255 214 122/90%)}}.heart-floater.is-hope{color:color-mix(in srgb,#6b52e6 calc((1 - var(--fl-gold, 0)) * 100%),#f2a93b);text-shadow:0 0 2px #fff,0 0 8px rgb(255 214 122/85%);filter:drop-shadow(0 1px 2px rgb(var(--teaser-rgb)/45%))}.detail-anchor-comet,.detail-anchor-comet-trail{fill:#ffd66a;stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 0 5px rgb(255 214 122/95%)) drop-shadow(0 0 10px rgb(var(--teaser-rgb)/70%));transform-box:fill-box;transform-origin:center;transform:translateX(var(--leader-len,0));animation:hope-comet .62s cubic-bezier(.3,0,.15,1) both}.detail-anchor-comet-trail{opacity:.55;filter:drop-shadow(0 0 4px rgb(255 214 122/80%));animation-delay:.07s}@keyframes hope-comet{0%{transform:translateX(var(--leader-len,0)) scale(.5);opacity:0}10%{transform:translateX(calc(var(--leader-len, 0px) * .9)) scale(2,.7);opacity:1}62%{transform:translateX(calc(var(--leader-len, 0px) * .08)) scale(1.7,.75);opacity:1}72%{transform:translateX(0) scale(.6,1.7)}84%{transform:translateX(0) scale(1.9,1.3);opacity:.9}to{transform:translateX(0) scale(2.6);opacity:0}}.detail-anchor-link.hope-cast .detail-anchor-dash{animation:hope-flow .62s cubic-bezier(.3,0,.15,1) both}@keyframes hope-flow{0%{transform:translateX(0)}to{transform:translateX(var(--hope-flow-dx,0))}}.detail-anchor-link.hope-cast .detail-anchor-dot{animation:hope-boing .7s cubic-bezier(.34,1.56,.64,1) .42s both}.agenda-item.teaser.hope-hit.hope-hit,.public-event.teaser.hope-hit.hope-hit{animation:hope-hit 1.2s var(--ease-enter,cubic-bezier(.05,.7,.1,1)) both,hope-card-boing .7s cubic-bezier(.34,1.56,.64,1) both,teaser-card-breathe 2s ease-in-out infinite;transform-origin:center}@keyframes hope-card-boing{0%{transform:scale(1)}30%{transform:scale(1.06,.94)}55%{transform:scale(.975,1.03)}78%{transform:scale(1.015,.99)}to{transform:scale(1)}}@keyframes hope-hit{0%{outline:3px solid rgb(255 214 122/95%);outline-offset:-1px;filter:brightness(1.4) saturate(1.25)}18%{outline:3px solid rgb(255 214 122/90%);outline-offset:6px}32%{outline-offset:2px}to{outline:3px solid rgb(255 214 122/0);outline-offset:14px;filter:none}}.agenda-item.teaser.hope-hit .teaser-spark,.public-event.teaser.hope-hit .teaser-spark{animation:hope-boing .75s cubic-bezier(.34,1.56,.64,1) both}.agenda-item.teaser.hope-hit .teaser-count,.public-event.teaser.hope-hit .teaser-count{animation:hope-boing .75s cubic-bezier(.34,1.56,.64,1) .06s both}@keyframes hope-boing{0%{transform:scale(1)}28%{transform:scale(1.5,.8) rotate(-6deg)}50%{transform:scale(.85,1.25) rotate(4deg)}72%{transform:scale(1.12,.94)}to{transform:scale(1)}}.agenda-item.teaser.hoped,.public-event.teaser.hoped{border-style:solid;border-color:rgb(255 214 122/70%)}.agenda-item.teaser.hoped .teaser-spark,.public-event.teaser.hoped .teaser-spark{position:relative}.agenda-item.teaser.hoped .teaser-spark:after,.public-event.teaser.hoped .teaser-spark:after{content:"✦";position:absolute;top:-6px;right:-7px;font-size:.62em;line-height:1;color:#ffd66a;text-shadow:0 0 5px rgb(255 214 122/90%)}html[data-reduce-motion] .agenda-detail-sheet.hope-cast .detail-teaser:before,html[data-reduce-motion] .agenda-detail-sheet.hope-cast .dt-orb,html[data-reduce-motion] .agenda-item.teaser.hope-hit,html[data-reduce-motion] .agenda-item.teaser.hope-hit .teaser-count,html[data-reduce-motion] .agenda-item.teaser.hope-hit .teaser-spark,html[data-reduce-motion] .detail-anchor-comet,html[data-reduce-motion] .detail-anchor-comet-trail,html[data-reduce-motion] .detail-anchor-link.hope-cast .detail-anchor-dash,html[data-reduce-motion] .detail-anchor-link.hope-cast .detail-anchor-dot,html[data-reduce-motion] .dt-echo.dt-hope-echo,html[data-reduce-motion] .dt-hope-label,html[data-reduce-motion] .dt-hope-star,html[data-reduce-motion] .dt-hope.confirmed .dt-hope-star,html[data-reduce-motion] .public-event.teaser.hope-hit,html[data-reduce-motion] .public-event.teaser.hope-hit .teaser-count,html[data-reduce-motion] .public-event.teaser.hope-hit .teaser-spark{animation-duration:1ms;animation-iteration-count:1}.agenda-detail-sheet.is-hoped .dt-ring-track{stroke:rgb(255 202 106/30%);stroke-width:8}.agenda-detail-sheet.is-hoped .dt-ring-progress{stroke-width:9;filter:drop-shadow(0 0 calc(4px + var(--hy-glow, 0) * 60px) rgb(255 214 122/95%)) drop-shadow(0 0 3px rgb(255 240 200/80%))}.agenda-detail-sheet.is-hoped .dt-grad-a{stop-color:color-mix(in srgb,#b39dff calc((1 - var(--hy-gold, 0)) * 60%),#ffd27a)}.agenda-detail-sheet.is-hoped .dt-grad-b{stop-color:color-mix(in srgb,var(--teaser) calc((1 - var(--hy-gold, 0)) * 60%),#f0a83a)}.agenda-detail-sheet.is-hoped .dt-grad-c{stop-color:color-mix(in srgb,#6a56e8 calc((1 - var(--hy-gold, 0)) * 60%),#e8892a)}.agenda-detail-sheet.is-hoped .dt-ring-spark{r:4.4px}.agenda-detail-sheet.is-hoped .dt-count-ringbox:before{inset:12%;background:radial-gradient(circle at 50% 46%,rgb(255 210 120/calc(16% + var(--hy-glow, 0) * 260%)) 0,transparent 100%)}.agenda-detail-sheet.is-hype.is-hoped .dt-count-ringbox:after{--hy-beat-amp:calc(var(--hy-leader-peak, 0) * 1.5);border-width:2.5px;inset:-8px}.agenda-detail-sheet.is-hoped .dt-count-core strong{font-size:calc(var(--hy-num, 1.05) * 26px * 1.14 * (1 + var(--hy-final, 0) * 1.25));color:color-mix(in srgb,var(--teaser-ink) calc((1 - var(--hy-gold, 0)) * 60%),#6b3d00);text-shadow:0 0 calc(8px + var(--hy-glow, 0) * 34px) rgb(255 200 96/85%),0 0 2px rgb(255 240 200/60%)}.agenda-detail-sheet.is-hoped .dt-count-label{color:color-mix(in srgb,rgb(90 80 130/80%) calc((1 - var(--hy-gold, 0)) * 100%),#8a4f04);font-weight:600}.agenda-detail-sheet.is-hoped .dt-echo:not(.dt-hope-echo){border-width:2.5px;border-color:rgb(255 202 106/95%);box-shadow:0 0 0 4px rgb(255 214 122/30%)}.agenda-detail-sheet.is-hoped .tg-num{color:color-mix(in srgb,var(--teaser-deep) 55%,#c07a10);text-shadow:0 0 10px rgb(255 214 122/55%)}.agenda-detail-sheet.is-hoped .tg-seg-accent{box-shadow:0 0 0 1.5px rgb(255 202 106/70%),0 0 14px rgb(255 214 122/45%)}.agenda-detail-sheet.is-hoped .dt-orb{filter:drop-shadow(0 0 8px rgb(255 214 122/90%)) drop-shadow(0 2px 5px rgb(var(--teaser-rgb)/40%))}.agenda-detail-sheet.is-hype .dt-hope-star{--hy-hope-peak:calc(var(--hy-leader-peak, 0) * 0.9);animation:hype-beat-scale var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}.agenda-item.teaser.hoped.hype-live,.public-event.teaser.hoped.hype-live{box-shadow:0 0 0 calc(var(--hy-glow, 0) * 16px) rgb(255 246 220/70%),0 6px calc(14px + var(--hy-glow, 0) * 120px) rgb(var(--teaser-rgb)/calc(40% + var(--hy-gold, 0) * 40%)),0 0 calc(6px + var(--hy-glow, 0) * 60px) rgb(255 202 106/calc(20% + var(--hy-gold, 0) * 60%))}.agenda-item.teaser.hoped.hype-live:after,.agenda-item.teaser.hoped.hype-live:before,.public-event.teaser.hoped.hype-live .teaser-ring,.public-event.teaser.hoped.hype-live:after,.public-event.teaser.hoped.hype-live:before{border-width:3px;border-color:color-mix(in srgb,rgb(214 196 255) calc((1 - var(--hy-gold, 0)) * 60%),rgb(255 214 122))}.agenda-item.teaser.hoped.hype-live:before,.public-event.teaser.hoped.hype-live:before{opacity:calc(var(--hy-ring1, 0) * 1.3)}.agenda-item.teaser.hoped.hype-live:after,.public-event.teaser.hoped.hype-live:after{opacity:calc(var(--hy-ring2, 0) * 1.4)}.public-event.teaser.hoped.hype-live .teaser-ring{opacity:calc(var(--hy-ring3, 0) * 1.6)}.agenda-item.teaser.hoped .teaser-count.hype b,.public-event.teaser.hoped .teaser-count.hype b{font-size:calc(var(--hy-num, 1.05) * 1.14em);color:color-mix(in srgb,#fff calc((1 - var(--hy-gold, 0)) * 55%),#ffe8a3);text-shadow:0 0 calc(2px + var(--hy-glow, 0) * 16px) rgb(255 214 122/90%)}.agenda-item.teaser.hoped .teaser-count,.public-event.teaser.hoped .teaser-count{background:rgba(60,30,0,.32);box-shadow:inset 0 0 0 1px rgb(255 214 122/45%)}.agenda-item.teaser.hoped.hype-live .teaser-spark:after,.public-event.teaser.hoped.hype-live .teaser-spark:after{--hy-hope-peak:calc(var(--hy-leader-peak, 0) * 1.2);animation:hype-beat-scale var(--hy-beat-dur,2.4s) linear var(--hy-beat-delay,0s) infinite}html[data-reduce-motion] .agenda-detail-sheet.is-hype .dt-hope-star,html[data-reduce-motion] .agenda-item.teaser.hoped.hype-live .teaser-spark:after,html[data-reduce-motion] .public-event.teaser.hoped.hype-live .teaser-spark:after{animation:none}button.agenda-mark.celebratable.invite,button.day-mark.celebratable.invite{position:relative;border-radius:999px;background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/75%) 45%,transparent 60%) -150% 0 /250% 100% no-repeat,linear-gradient(90deg,#ffe08a,#ffb3d1);padding:1px 8px;color:#8a2a52;box-shadow:0 0 0 2px rgb(255 255 255/80%),0 0 14px rgb(255 160 200/70%);animation:mark-invite-bounce 2.4s var(--spring-bouncy,cubic-bezier(.34,1.56,.64,1)) infinite,mark-invite-shine 2.4s ease-in-out infinite}@keyframes mark-invite-bounce{0%,62%,to{transform:none}70%{transform:translateY(-3px) scale(1.08) rotate(-3deg)}78%{transform:translateY(0) scale(.97) rotate(2deg)}86%{transform:scale(1.03)}}@keyframes mark-invite-shine{0%,40%{background-position:-150% 0,0 0}70%,to{background-position:250% 0,0 0}}.day-strip:has(.mark-invite){position:relative}.mark-invite{position:absolute;top:calc(100% + 4px);left:30px;z-index:6;border-radius:10px;background:#ff6fa5;padding:3px 9px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px rgb(255 80 140/35%);animation:mark-invite-bubble 1.2s ease-in-out infinite alternate}.mark-invite:before{content:"";position:absolute;top:-5px;left:14px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:0;border-bottom:5px solid #ff6fa5}@keyframes mark-invite-bubble{0%{transform:translateY(0) rotate(-2deg)}to{transform:translateY(3px) rotate(2deg)}}.mark-invite-inline{color:#e0457f;font-weight:800}html[data-theme=dark] button.agenda-mark.celebratable.invite,html[data-theme=dark] button.day-mark.celebratable.invite{background:linear-gradient(110deg,transparent 30%,rgb(255 255 255/30%) 45%,transparent 60%) -150% 0 /250% 100% no-repeat,linear-gradient(90deg,#7a5a1c,#7a2f50);color:#ffe4ef;box-shadow:0 0 0 2px rgb(255 255 255/15%),0 0 14px rgb(255 120 180/45%)}html[data-reduce-motion] .mark-invite,html[data-reduce-motion] button.agenda-mark.celebratable.invite,html[data-reduce-motion] button.day-mark.celebratable.invite{animation:none}.gift-card-layer{position:fixed;inset:0;z-index:9990;display:grid;place-items:center;padding:16px;background:rgb(40 24 10/38%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:gift-fade .3s ease both}@keyframes gift-fade{0%{opacity:0}}.gift-card{position:relative;margin:0;width:min(560px,92vw);border-radius:18px;background:#fffdf6;padding:12px 12px 14px;box-shadow:0 30px 60px rgb(80 40 0/28%),0 0 0 6px rgb(255 214 120/55%);transform-origin:50% 80%;animation:gift-pop .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes gift-pop{0%{opacity:0;transform:translateY(40px) scale(.5) rotate(-8deg)}60%{opacity:1;transform:translateY(-6px) scale(1.03) rotate(1.5deg)}to{transform:rotate(-1.2deg)}}.gift-card-img{display:block;width:100%;height:auto;border-radius:12px}.gift-card-caption{margin-top:10px;color:#b45309;font-size:17px;font-weight:800;text-align:center}.gift-card-ribbon{position:absolute;top:-22px;left:50%;font-size:38px;transform:translateX(-50%);animation:gift-ribbon 1.4s ease-in-out .7s infinite alternate}@keyframes gift-ribbon{0%{transform:translateX(-50%) rotate(-8deg)}to{transform:translateX(-50%) rotate(8deg)}}.gift-card-close{position:absolute;top:-12px;right:-12px;z-index:1;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fff;color:#6b4a1c;font-size:15px;font-weight:800;box-shadow:0 4px 12px rgb(0 0 0/18%);cursor:pointer}.gift-card-close:focus-visible{outline:2px solid #2f6fb3;outline-offset:2px}html[data-theme=dark] .gift-card{background:#2a241c}html[data-theme=dark] .gift-card-caption{color:#fcd34d}html[data-reduce-motion] .gift-card,html[data-reduce-motion] .gift-card-layer,html[data-reduce-motion] .gift-card-ribbon{animation:none}.gacha-layer{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;overflow:auto;padding:16px;background:rgb(60 30 50/42%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:gift-fade .3s ease both}.gacha-stage{position:relative;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:min(460px,94vw);border-radius:26px;background:linear-gradient(180deg,#fff6fa,#fff1dc);padding:18px 18px 22px;box-shadow:0 30px 70px rgb(80 20 50/30%),0 0 0 6px rgb(255 190 215/55%);animation:gift-pop .6s cubic-bezier(.34,1.56,.64,1) both}.gacha-close{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:rgb(0 0 0/6%);color:#6b3a52;cursor:pointer}.gacha-title{margin:2px 0 0;color:#b4386e;font-size:19px;font-weight:800}.gacha-count{margin:0 0 6px;color:#8a6070;font-size:13px;font-weight:600}.gacha-count b{color:#d1477f}.gacha-machine{display:grid;justify-items:center}.gacha-dome{position:relative;z-index:1;width:250px;height:230px;overflow:hidden;border:6px solid #ffd3e3;border-bottom:0;border-radius:125px 125px 30px 30px;background:radial-gradient(circle at 35% 30%,rgb(255 255 255/85%),rgb(220 240 255/55%) 45%,rgb(190 220 245/45%));box-shadow:inset 0 -12px 30px rgb(120 160 200/25%)}.gacha-dome-shine{top:18px;left:34px;width:50px;height:90px;background:rgb(255 255 255/70%);transform:rotate(25deg);filter:blur(2px)}.gacha-ball,.gacha-dome-shine{position:absolute;border-radius:50%}.gacha-ball{width:46px;height:46px;background:linear-gradient(var(--rot),var(--c) 0 50%,rgb(255 255 255/92%) 50% 100%);box-shadow:inset -4px -5px 8px rgb(0 0 0/12%),0 2px 3px rgb(0 0 0/12%);transform:translate(-50%,-50%)}.gacha-machine.is-turning .gacha-ball{animation:gacha-jiggle .22s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -37ms)}@keyframes gacha-jiggle{0%{transform:translate(-50%,-50%) rotate(-8deg)}to{transform:translate(-50%,calc(-50% - 7px)) rotate(8deg)}}.gacha-body{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-areas:"slot knob" "hint hint" "chute chute";align-items:center;grid-gap:8px 14px;gap:8px 14px;width:290px;margin-top:-6px;border-radius:22px 22px 30px 30px;background:linear-gradient(180deg,#ff9cc0,#ff7fae);padding:16px 18px 14px;box-shadow:inset 0 4px 0 rgb(255 255 255/35%),inset 0 -6px 0 rgb(170 40 90/25%),0 10px 20px rgb(170 40 90/25%)}.gacha-slot{grid-area:slot;display:grid;justify-items:center;grid-gap:6px;gap:6px;border:0;border-radius:14px;background:rgb(255 255 255/85%);padding:8px 10px;color:#a2305f;font:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .18s var(--ease,ease)}.gacha-slot.is-ready{animation:gacha-call 1.2s ease-in-out infinite}.gacha-slot:disabled{cursor:default;opacity:.7}.gacha-slot:active:not(:disabled){transform:scale(.95)}.gacha-slot-hole{width:46px;height:8px;border-radius:4px;background:#3a1a2a}@keyframes gacha-call{50%{transform:scale(1.06);box-shadow:0 0 0 6px rgb(255 255 255/35%)}}.gacha-knob{grid-area:knob;position:relative;width:86px;height:86px;border:0;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff,#ffe7f0 60%,#ffc2d8);box-shadow:inset 0 -4px 0 rgb(170 40 90/18%),0 6px 12px rgb(120 20 60/30%);cursor:-webkit-grab;cursor:grab;touch-action:none}.gacha-knob:disabled{cursor:default}.gacha-knob.is-ready{box-shadow:0 0 0 5px rgb(255 255 255/70%),0 0 18px 6px rgb(255 230 120/80%),0 6px 12px rgb(120 20 60/30%)}.gacha-knob:active{cursor:-webkit-grabbing;cursor:grabbing}.gacha-knob-bar{position:absolute;top:50%;left:12px;right:12px;height:18px;border-radius:9px;background:linear-gradient(180deg,#ff6f9f,#e04f86);transform:translateY(-50%);box-shadow:inset 0 2px 0 rgb(255 255 255/40%)}.gacha-hint{grid-area:hint;margin:0;color:#fff;font-size:14px;font-weight:800;text-align:center;text-shadow:0 1px 0 rgb(150 30 80/40%)}.gacha-chute{grid-area:chute;display:grid;place-items:center;height:70px;border-radius:16px;background:#4a1f35;box-shadow:inset 0 6px 10px rgb(0 0 0/45%)}.gacha-capsule{position:relative;width:56px;height:56px;border:0;border-radius:50%;background:transparent;padding:0;cursor:pointer;animation:gacha-roll .75s cubic-bezier(.34,1.4,.64,1) both}.gacha-capsule-bottom,.gacha-capsule-top{position:absolute;left:0;right:0;height:50%;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .45s ease}.gacha-capsule-top{top:0;border-radius:28px 28px 0 0;background:var(--cap);box-shadow:inset 4px 4px 6px rgb(255 255 255/45%)}.gacha-capsule-bottom{bottom:0;border-radius:0 0 28px 28px;background:#fffaf4;box-shadow:inset -3px -4px 6px rgb(0 0 0/12%)}.gacha-capsule.is-legend .gacha-capsule-top{animation:gacha-legend-glow 1s ease-in-out infinite alternate}@keyframes gacha-legend-glow{to{filter:brightness(1.25) saturate(1.3);box-shadow:0 0 16px 4px rgb(255 240 150/80%)}}.gacha-capsule.is-open{cursor:default}.gacha-capsule.is-open .gacha-capsule-top{opacity:0;transform:translate(-22px,-40px) rotate(-70deg)}.gacha-capsule.is-open .gacha-capsule-bottom{opacity:0;transform:translateY(14px)}@keyframes gacha-roll{0%{transform:translate(-90px,-40px) rotate(-260deg) scale(.6)}70%{transform:translate(6px) rotate(20deg) scale(1.05)}to{transform:none}}.gacha-card{position:absolute;left:50%;top:50%;z-index:5;display:grid;justify-items:center;grid-gap:6px;gap:6px;width:min(360px,88vw);border-radius:20px;background:#fffdf7;padding:14px 14px 16px;box-shadow:0 24px 50px rgb(80 30 50/35%),0 0 0 5px var(--rar,#ffd166);transform:translate(-50%,-50%);animation:gacha-card-pop .6s cubic-bezier(.34,1.56,.64,1) both}.gacha-card.rarity-rare{--rar:#ff8fb1}.gacha-card.rarity-legend{--rar:#ffd166;box-shadow:0 24px 50px rgb(80 30 50/35%),0 0 0 5px #ffe28a,0 0 36px 10px rgb(255 220 120/70%)}@keyframes gacha-card-pop{0%{opacity:0;transform:translate(-50%,-20%) scale(.4) rotate(-6deg)}to{opacity:1;transform:translate(-50%,-50%)}}.gacha-rays{position:absolute;inset:-60px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(rgb(255 230 140/55%) 0 10deg,transparent 10deg 24deg);animation:gacha-spin 6s linear infinite;mask-image:radial-gradient(circle,#000 30%,transparent 70%);-webkit-mask-image:radial-gradient(circle,#000 30%,transparent 70%)}@keyframes gacha-spin{to{transform:rotate(1turn)}}.gacha-card-art{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:12px;background:#f5ead6}.gacha-card-art img{display:block;width:100%;height:100%;object-fit:cover}.gacha-card-rarity{margin-top:2px;border-radius:999px;background:var(--rar,#ffd166);padding:2px 10px;color:#5b2a3e;font-size:12px;font-weight:800}.gacha-card.rarity-legend .gacha-card-rarity{background:linear-gradient(90deg,#ff8fb1,#ffd166,#7fe0b8,#7cc4ff,#b39cff)}.gacha-card-title{color:#5b2a3e;font-size:17px}.gacha-card-msg{margin:0;color:#8a6070;font-size:13.5px;line-height:1.5;text-align:center}.gacha-card-actions{display:flex;gap:8px;margin-top:4px}.gacha-btn{border:0;border-radius:999px;background:rgb(0 0 0/6%);padding:8px 18px;color:#6b3a52;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.gacha-btn.primary{background:linear-gradient(180deg,#ff9cc0,#ff7fae);color:#fff}.gacha-btn:active{transform:scale(.96)}html[data-theme=dark] .gacha-stage{background:linear-gradient(180deg,#3a2430,#33281c)}html[data-theme=dark] .gacha-title{color:#ffb3cf}html[data-theme=dark] .gacha-count{color:#d7b3c2}html[data-theme=dark] .gacha-card{background:#2a2420}html[data-theme=dark] .gacha-card-title{color:#ffe1ec}html[data-theme=dark] .gacha-card-msg{color:#d7b3c2}html[data-reduce-motion] .gacha-ball,html[data-reduce-motion] .gacha-capsule,html[data-reduce-motion] .gacha-card,html[data-reduce-motion] .gacha-layer,html[data-reduce-motion] .gacha-rays,html[data-reduce-motion] .gacha-slot,html[data-reduce-motion] .gacha-stage{animation:none}