.detail-page .place-calendar{max-width:380px;margin-top:28px}.num{font-variant-numeric:tabular-nums}.cv-kick{font:700 13px var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--hi);align-items:center;gap:10px;display:inline-flex}.cv-kick:before{content:"";background:var(--hi);width:28px;height:2px}.cv-cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.btn-a{background:var(--accent);color:#fff;height:50px;font:700 15.5px var(--body);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.btn-a:hover{background:var(--accent-ink)}.btn-g{color:#fff;height:50px;font:700 15px var(--body);background:#0000002e;border:1px solid #ffffff80;border-radius:12px;align-items:center;gap:8px;padding:0 20px;display:inline-flex}.prog-note{color:var(--muted);margin:16px 0 0;font-size:13.5px}.cv-facts{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cv-facts>div{align-items:flex-start;gap:16px;padding:30px 28px 30px 0;display:flex}.cv-facts>div+div{border-left:1px solid var(--rule);padding-left:28px}.cv-facts svg{flex:none}.cv-facts b{font:700 21px/1.1 var(--display);letter-spacing:-.02em;display:block}.cv-facts span{color:var(--muted);margin-top:4px;font-size:14.5px;line-height:1.4;display:block}.seg{background:var(--soft);border-radius:12px;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.seg button{height:40px;font:600 14.5px var(--body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 16px}.seg button[aria-pressed=true]{background:#fff;font-weight:700;box-shadow:0 1px 3px #0000001f}.strip{grid-template-columns:repeat(31,minmax(0,1fr));gap:3px;margin-bottom:36px;display:grid}.strip button{all:unset;box-sizing:border-box;cursor:default;color:var(--muted);border-radius:9px;flex-direction:column;align-items:center;gap:3px;padding:8px 0 10px;font-size:12px;display:flex;position:relative}.strip button b{font:700 15px var(--display);color:var(--ink);opacity:.45}.strip button.has{cursor:pointer}.strip button.has b{opacity:1}.strip button.has:after{content:"";background:var(--accent);border-radius:2px;width:16px;height:4px}.strip button:not(.has):after{content:"";background:var(--rule);border-radius:2px;width:4px;height:4px}.strip button.has:hover,.strip button[aria-pressed=true]{background:var(--soft)}.strip button[aria-pressed=true]{background:var(--primary);color:var(--on-primary-2)}.strip button[aria-pressed=true] b{color:#fff}.strip button[aria-pressed=true]:after{background:var(--hi)}.strip button.today b{color:var(--accent)}.strip .mo{font:700 11px var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center;grid-column:span 1;align-self:center}.strip button:focus-visible{outline:2px solid var(--accent)}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule);grid-template-columns:84px 70px 68px minmax(0,1fr) auto;align-items:center;gap:0 12px;padding:18px 0;animation:.35s cubic-bezier(.2,.8,.2,1) backwards in;display:grid}.rows li[hidden]{display:none}.rows .dt{align-items:center;gap:8px;display:flex}.rows .dt b{font:700 44px/.9 var(--display);letter-spacing:-.04em;min-width:44px}.rows .dt small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.rows .im{background:var(--soft);border-radius:8px;width:68px;height:96px;position:relative;overflow:hidden}.rows .im svg{width:100%;height:100%;display:block}.rows .tm{font:700 17px var(--display);color:var(--text)}.rows .tm.tbc{overflow-wrap:normal;font-size:14px;line-height:1.25}.rows h3{font:700 20px/1.2 var(--display);letter-spacing:-.015em;margin:0}.rows a:hover h3{text-underline-offset:3px;text-decoration:underline}.rows p{color:var(--muted);margin:3px 0 0;font-size:14.5px}.rows .pr{white-space:nowrap;font-size:15px;font-weight:700}.rows .pr.free{color:#1f7a47}@keyframes in{0%{opacity:0;transform:translateY(8px)}}.empty{color:var(--muted);padding:28px 0}.empty button{font:700 15px var(--body);color:var(--primary);border:0;border-bottom:2px solid var(--accent);cursor:pointer;background:0 0;padding:0}.pc-hero{color:#fff;background:var(--primary);position:relative;overflow:hidden}.pc-hero>img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.pc-hero:after{content:"";background:linear-gradient(90deg,#08141ee6 0%,#08141eb8 50%,#08141e59 100%);position:absolute;inset:0}.pc-hero .in{z-index:1;width:100%;padding:18px 0 36px;position:relative}.pc-hero .crumbs{color:#fffc;margin-bottom:14px;padding-top:0}.pc-hero h1{font:700 clamp(34px,4.4vw,56px)/.95 var(--display);letter-spacing:-.045em;max-width:820px;margin:10px 0 0}.pc-hero h1 span{color:var(--hi);display:block}.pc-sub{color:#ffffffeb;text-shadow:0 1px 12px #0006;max-width:640px;margin:10px 0 0;font-size:16.5px}.pc-hero .cv-cta{margin-top:16px}.pc-hero .cv-cta a{height:42px}@media (width<=760px){.pc-hero>img{object-position:40% 40%}.pc-hero .in{padding:12px 0 34px}.detail-page .pc-hero:has(>.credit){flex-direction:column;display:flex}.detail-page .pc-hero:has(>.credit) .in{order:1;padding-bottom:6px}.detail-page .pc-hero:has(>.credit)>.credit{text-align:right;order:2;align-self:flex-end;padding:0 16px 8px;position:relative;bottom:auto;right:auto}.pc-hero h1{font-size:34px}.pc-sub{font-size:15px}.cv-cta a{flex:1;justify-content:center}}.detail-page .pc-hero>.art{width:100%;height:100%;position:absolute;inset:0}.detail-page .pc-hero .credit{z-index:2;font-size:11.5px;position:absolute;top:auto;bottom:8px;right:16px}.detail-page .rows .dt b{overflow-wrap:normal;flex:none}.detail-page .cv-facts>div:first-child{grid-column:span 2}.detail-page .rows .pr{white-space:normal}@media (width<=760px){.detail-page .rows li{grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:2px 10px}.detail-page .rows .dt{grid-row:span 2}.detail-page .rows .tm,.detail-page .rows li>a{grid-column:2}.detail-page .rows .pr{grid-area:1/3/span 2;max-width:90px}.detail-page .rows .im{display:none}.detail-page .rows li:has(.poster-thumb) .im{grid-area:1/3/span 2;justify-self:end;width:56px;height:76px;display:block}.detail-page .rows li:has(.poster-thumb) .pr{grid-area:3/2;justify-self:start;max-width:none}.detail-page .rows .fest{grid-column:2}.detail-page .rows h3{font-size:18px}.detail-page .cv-facts>div:first-child{grid-column:auto}.detail-page .strip{scrollbar-width:none;grid-template-columns:repeat(31,38px);margin:0 -18px 28px;padding:0 18px;overflow-x:auto}.detail-page .seg{display:flex;overflow-x:auto}.detail-page .seg button{white-space:nowrap;flex:1;padding:0 10px}.detail-page .rows .dt{flex-direction:column;align-items:flex-start;gap:2px}.detail-page .rows .dt b{font-size:36px}}.pl-practical dl{border-top:1px solid var(--rule);max-width:860px;margin:0 0 20px}.pl-practical dl>div{border-bottom:1px solid var(--rule);grid-template-columns:160px minmax(0,1fr);gap:4px 16px;padding:12px 0;display:grid}.pl-practical dt{color:var(--muted);font-weight:700}.pl-practical dd{overflow-wrap:anywhere;margin:0}.pl-practical dd a{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:700}.pl-practical dd .num{color:var(--muted);margin-left:8px;font-size:14px}.pl-attr{color:var(--muted);margin:12px 0 0;font-size:13.5px}.pl-attr a{text-underline-offset:3px;text-decoration:underline}@media (width<=760px){.pl-practical dl>div{grid-template-columns:1fr}.pl-practical dd .num{margin:2px 0 0;display:block}}.pl-none{padding-top:12px}.pl-none+.sec{padding-top:16px}.pl-none .empty a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px;font-weight:700}.detail-page .pc-hero.np:after{background:linear-gradient(90deg,#08141eb3 0%,#08141e59 45%,#08141e00 70%)}.detail-page .pc-hero .pc-mark{width:120px;height:120px;position:absolute;top:50%;right:max(40px,50% - 620px);transform:translateY(-50%)}.detail-page .pc-hero.np h1,.detail-page .pc-hero.np .pc-sub{max-width:min(820px,100% - 160px)}.detail-page .pc-hero.np:before{content:"";z-index:1;background:repeating-linear-gradient(90deg, var(--accent) 0 28px, transparent 28px 44px);height:10px;position:absolute;bottom:0;left:0;right:0}.pl-what .pl-lead{max-width:820px;font:500 clamp(19px, 1.9vw, 23px)/1.55 var(--body);color:var(--ink);margin:0}.pl-see{counter-reset:see;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.pl-see li{counter-increment:see;border:1px solid var(--rule);background:#fff;border-radius:18px;min-width:0;padding:26px 26px 28px;position:relative}.pl-see li:before{content:counter(see, decimal-leading-zero);font:700 15px var(--display);letter-spacing:.04em;color:var(--accent);border-bottom:2px solid var(--accent-soft);margin-bottom:18px;padding-bottom:14px;display:block}.pl-see h3{font:700 22px/1.2 var(--display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0}.pl-see p{color:var(--text);margin:10px 0 0;font-size:16px;line-height:1.6}.pl-fun{background:var(--primary);color:#fff;border-radius:24px;padding:52px 56px 56px}.pl-fun .eyebrow{color:var(--hi)}.pl-fun ol{counter-reset:fun;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:28px 40px;margin:0;padding:0;list-style:none;display:grid}.pl-fun li{counter-increment:fun;color:var(--on-primary-2,#ffffffe0);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;font-size:17px;line-height:1.6;display:grid}.pl-fun li:before{content:counter(fun);font:700 56px/.85 var(--display);letter-spacing:-.05em;color:var(--hi);min-width:36px}.pl-practical .pl-src{white-space:nowrap;margin-left:10px;font-size:13.5px}.pl-practical,.pl-sources{padding-top:64px}.pl-sources ul{border-top:1px solid var(--rule);max-width:860px;margin:0;padding:0;list-style:none}.pl-sources li{border-bottom:1px solid var(--rule)}.pl-sources ul a{color:var(--primary);justify-content:space-between;gap:16px;padding:16px 0;font-weight:700;display:flex}.pl-sources ul a:hover{color:var(--accent)}.pl-sources small{color:var(--muted);flex:none;font-weight:500}.pl-sources{padding-bottom:32px}@media (width<=760px){.detail-page .pc-hero.np h1,.detail-page .pc-hero.np .pc-sub{max-width:calc(100% - 72px)}.detail-page .pc-hero .pc-mark{width:48px;height:48px;top:40px;right:18px;transform:none}.pl-see li{padding:22px 20px 24px}.pl-fun{border-radius:0;margin:0 -18px;padding:40px 22px 44px}.pl-fun li{gap:14px;font-size:16px}.pl-fun li:before{min-width:28px;font-size:44px}.pl-practical,.pl-sources{padding-top:48px}.pl-practical .pl-src{margin:6px 0 0;display:table}.pl-sources small{display:none}}.detail-page .sec>:is(.pl-practical,.pl-sources):first-child{padding-top:0}.rows .fest ul{margin:8px 0 0;padding:0;font-size:14.5px;list-style:none}.rows .fest li{border:0;padding:3px 0;animation:none;display:block}.rows .fest li a:hover{text-underline-offset:3px;text-decoration:underline}.rows .fest li b{margin-right:4px;font-weight:700}@media (width<=720px){.detail-page .rows li>.fest{grid-column:2}}
