:root,:root[data-theme=dark]{--bg:#14110d;--frame:#0c0a07;--surface:#1f1a15;--surface-2:#2a241d;--text:#f1ece2;--text-2:#c8bfae;--text-secondary:#a59a8a;--text-muted:#7f7666;--accent:#cda44e;--accent-soft:#e7c98a;--on-accent:#14110d;--hairline:#f1ece214;--hairline-strong:#f1ece229;--img-border:#cda44e47;--danger:#b4463a;--danger-text:#e8907f;--shadow:0 50px 90px -34px #140e08b3;--card-shadow:none;--btn-scrim:#0c0a0780;--btn-scrim-strong:#0c0a079e}:root[data-theme=light]{--bg:#f4f0e7;--frame:#e7e1d5;--surface:#fff;--surface-2:#efe9dd;--text:#1c1813;--text-2:#3c352b;--text-secondary:#6c6354;--text-muted:#9a907f;--accent:#b8893b;--accent-soft:#a06f28;--on-accent:#fff;--hairline:#e8e1d3;--hairline-strong:#ded5c2;--img-border:#b8893b47;--danger:#b4463a;--danger-text:#a33b30;--shadow:0 50px 90px -42px #3c30206b;--card-shadow:0 18px 34px -22px #3c302066;--btn-scrim:#ffffffc7;--btn-scrim-strong:#ffffffd9}:root{--serif:Georgia, "Times New Roman", serif;--sans:"Hanken Grotesk", system-ui, sans-serif;--r-card:78px 78px 10px 10px;--r-hero:150px 150px 12px 12px;--maxw:1180px;--pad:22px}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:16px}#root{min-height:100svh}*{box-sizing:border-box}body{margin:0}.shell{background:var(--bg);min-height:100svh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}.serif{font-family:var(--serif)}.eyebrow{font:600 11px var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;gap:7px;display:flex}.eyebrow-sep{opacity:.55}.appbar{z-index:20;background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.brand{font:500 22px var(--serif);letter-spacing:.04em;color:var(--text)}.appbar-right{align-items:center;gap:14px;display:flex}.topnav{font:600 12px var(--sans);letter-spacing:.04em;gap:30px;display:none}.topnav a{color:var(--text-secondary)}.topnav a.active{color:var(--accent)}.langtoggle{font:600 12px var(--sans);color:var(--text-muted);cursor:pointer;background:0 0;border:0}.langtoggle b{color:var(--text)}.langselect{border:1px solid var(--hairline-strong);height:34px;color:var(--text);font:600 12px var(--sans);letter-spacing:.04em;cursor:pointer;appearance:none;text-align:center;background:0 0;border-radius:10px;padding:0 6px}.langselect:focus-visible{border-color:var(--accent);outline:none}.langselect option{color:#14110d}.themebtn{border:1px solid var(--hairline-strong);width:34px;height:34px;color:var(--accent);cursor:pointer;background:0 0;border-radius:10px;font-size:15px}.cta{background:var(--accent);color:var(--on-accent);font:600 12px var(--sans);cursor:pointer;border:none;border-radius:999px;padding:9px 16px}.bottomnav{z-index:30;padding:12px 0 max(14px, env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--hairline);justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottomnav a{font:600 10px var(--sans);color:var(--text-muted);flex-direction:column;align-items:center;gap:5px;display:flex}.bottomnav a .ico{align-items:center;font-size:17px;line-height:1;display:flex}.bottomnav a.active{color:var(--accent)}.page{padding-bottom:0}.btn{cursor:pointer;font:600 14px var(--sans);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;display:inline-flex}.btn-primary{background:var(--text);color:var(--bg);width:100%}.btn-accent{background:var(--accent);color:var(--on-accent);width:100%}.btn-ghost{color:var(--text-secondary);border:1px solid var(--hairline-strong);background:0 0}.btn-pill{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-soft);border-radius:14px}.link-accent{font:600 12px var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:0}.hero{padding:12px 0 22px}.hero-title{font:500 47px/1 var(--serif);letter-spacing:-.01em;color:var(--text);margin:12px 0 0}.hero-italic{color:var(--accent-soft);font-style:italic}.hero-intro{font:400 14px/1.55 var(--sans);color:var(--text-secondary);max-width:46ch;margin:16px 0 0}.hero-meta{font:500 13px var(--sans);color:var(--text-secondary);align-items:center;gap:10px;margin-top:14px;display:flex}.dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 18%, transparent);border-radius:50%}.hero-cta{margin-top:18px}.hero-countline{align-items:baseline;gap:16px;display:flex}.hero-rule{background:linear-gradient(to right, color-mix(in srgb, var(--accent) 55%, transparent), color-mix(in srgb, var(--accent) 18%, transparent));flex:1;align-self:center;height:1px;margin-top:4px}.hero-date{font:500 16px var(--sans);color:var(--text-secondary);white-space:nowrap;flex:none;padding-right:14px;position:relative;top:-10px}.hero-intro-top{margin:0 0 20px}.hero-today{background:radial-gradient(120% 100% at 50% 0, color-mix(in srgb, var(--accent) 18%, transparent), transparent 70%);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:22px;margin:4px 0 0;padding:24px 20px}.badge-today{font:600 11px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.section-head{justify-content:space-between;align-items:baseline;padding:22px 0 12px;display:flex}.section-head h2{font:500 21px var(--serif);color:var(--text);margin:0}.hscroll{scrollbar-width:none;margin-inline:calc(-1 * var(--pad));padding-bottom:6px;padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:14px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll .card{flex:none;width:158px}.grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.card{display:block}.card-media{position:relative}.card-frame,.placeholder{aspect-ratio:1/1.05;border-radius:var(--r-card);border:1px solid var(--img-border);width:100%;display:block;overflow:hidden}.card-frame{position:relative}.card-img{object-fit:cover;width:100%;height:116%;display:block}.placeholder{background:var(--surface);background-image:radial-gradient(color-mix(in srgb, var(--text) 5%, transparent) 1px, transparent 1px);border-color:var(--hairline-strong);background-size:13px 13px;justify-content:center;align-items:center;display:flex}.mono{border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:46px;height:46px;font:500 24px var(--serif);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.card-title{font:500 17px/1.05 var(--serif);color:var(--text);margin:9px 0 0}.card-gloss{font:400 12px/1.3 var(--sans);color:var(--text-secondary);margin-top:4px}.card-sub{font:500 11px var(--sans);color:var(--text-muted);margin-top:2px}.card-free{font:600 11px var(--sans);color:var(--accent);margin-top:5px}.heart{background:var(--btn-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:30px;height:30px;color:var(--text);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;top:10px;right:10px}.heart.on{background:var(--accent);color:var(--on-accent)}.card-badge{font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:5px 10px;position:absolute;top:10px;left:10px}.badge-today-free{background:var(--accent);color:var(--on-accent);border-color:#0000}.badge-free{color:#f3fff6;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#3a8a56eb;border:1px solid #78c89680}.badge-closed{background:var(--danger);color:#fff}.card-visited{background:var(--btn-scrim-strong);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:24px;height:24px;font:700 12px var(--sans);color:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:10px;left:10px}.badge-visited{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font:600 10px var(--sans);color:var(--accent-soft);background:#0c0a0799;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;display:inline-flex;position:absolute;top:10px;right:10px}.page-head{padding:12px 0}.page-head h1{font:500 30px var(--serif);color:var(--text);margin:0}.page-head p{font:500 12px var(--sans);color:var(--text-muted);margin:2px 0 0}.searchbar{background:var(--surface);border:1px solid var(--hairline);font:400 14px var(--sans);color:var(--text);box-shadow:var(--card-shadow);border-radius:14px;align-items:center;gap:10px;padding:12px 16px;display:flex}.searchbar input{color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1}.searchbar input::placeholder{color:var(--text-muted)}.searchbar .lead{color:var(--accent)}.chips{scrollbar-width:none;gap:8px;padding:14px 0 12px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--hairline-strong);color:var(--text-secondary);font:600 12px var(--sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:7px 14px}.chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.resultbar{justify-content:space-between;align-items:center;padding:2px 0 16px;display:flex}.resultbar .count{font:500 12px var(--sans);color:var(--text-secondary)}.switch{font:600 12px var(--sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:inline-flex}.switch .track{background:var(--surface-2);border-radius:999px;width:34px;height:20px;transition:background .15s;position:relative}.switch.on .track{background:var(--accent)}.switch.on{color:var(--accent-soft)}.switch .knob{background:var(--text);border-radius:50%;width:16px;height:16px;transition:left .15s;position:absolute;top:2px;left:2px}.switch.on .knob{background:var(--bg);left:16px}.empty{text-align:center;padding:48px 24px 56px}.empty-art{border:1px solid var(--hairline-strong);background:var(--surface);width:120px;height:120px;font:500 44px var(--serif);color:var(--text-muted);border-radius:60px 60px 12px 12px;justify-content:center;align-items:center;margin:0 auto;display:flex}.empty h2{font:500 26px var(--serif);color:var(--text);margin:24px 0 0}.empty p{font:400 14px/1.6 var(--sans);color:var(--text-secondary);max-width:28ch;margin:10px auto 0}@keyframes shimmer{0%{background-position:-280px 0}to{background-position:280px 0}}.sk{background:linear-gradient(90deg, var(--surface) 25%, var(--surface-2) 50%, var(--surface) 75%);background-size:280px 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.sk-img{aspect-ratio:1/1.05;border-radius:var(--r-card)}.detail-hero{margin-top:18px;margin-bottom:26px;position:relative}.detail-hero img,.detail-hero .placeholder{object-fit:cover;border-radius:var(--r-hero);border:1px solid var(--img-border);width:100%;height:330px;display:block}.detail-hero .placeholder{aspect-ratio:auto}.photo-credit{color:inherit}.round{background:var(--btn-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;width:42px;height:42px;color:var(--text);border:0;border-radius:50%;justify-content:center;align-items:center;font-size:23px;display:flex;position:absolute;top:14px}.round.left{left:12px}.round.right{color:var(--accent);right:12px}.round.on{color:var(--accent-soft)}.detail-cat{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);border-radius:999px;padding:5px 11px;position:absolute;bottom:14px;left:12px}.detail-cat.danger{background:var(--danger);color:#fff}.detail-title{font:500 31px/1.08 var(--serif);color:var(--text);margin:6px 0 0}.detail-place{font:600 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.detail-gloss{font:400 14px/1.4 var(--sans);color:var(--text-secondary);margin-top:7px}.freenote{font:500 13px var(--sans);color:var(--accent-soft);margin:14px 0 0}.page-venue{padding-left:calc(var(--pad) * 1.5);padding-right:calc(var(--pad) * 1.5)}.page-credit{font:400 11px var(--sans);color:var(--text-muted);margin:26px 0 0}.page-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.page-credit a:hover{color:var(--accent)}.desc{font:400 15px/1.65 var(--sans);color:var(--text-2);margin:18px 0 0}.caveat{border-radius:12px;align-items:flex-start;gap:11px;margin-top:12px;padding:12px 13px;display:flex}.caveat .ic{font-size:14px;line-height:1.3}.caveat b{font:600 12px var(--sans);display:block}.caveat p{font:400 12px/1.5 var(--sans);color:var(--text-secondary);margin:2px 0 0}.caveat.amber{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.caveat.amber .ic,.caveat.amber b{color:var(--accent-soft)}.caveat.danger{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent)}.caveat.danger .ic,.caveat.danger b{color:var(--danger-text)}.caveat.paid{border:1px dashed var(--hairline-strong)}.caveat.paid .ic,.caveat.paid b{color:var(--accent)}.practical{flex-direction:column;gap:4px;margin-top:22px;display:flex}.prow{align-items:center;gap:13px;padding:9px 0;display:flex}.prow .ic{color:var(--accent);flex:none;justify-content:center;align-items:center;width:18px;display:flex}.prow .v{font:500 15px var(--sans);color:var(--text)}.prow-link .v{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--text) 38%, transparent);text-decoration-color:color-mix(in srgb, var(--text) 38%, transparent);text-underline-offset:4px}.prow-link:hover .v{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.action-row{gap:10px;margin-top:10px;display:flex}.action-row .btn{flex:1;padding:13px;font-size:13px}.about-title{font:500 32px/1.1 var(--serif);color:var(--text);margin:14px 0 0}.about-intro{font:400 15px/1.65 var(--sans);color:var(--text-2);margin:18px 0 0}.step{border-top:1px solid var(--hairline);align-items:flex-start;gap:14px;padding:15px 0;display:flex}.step .n{font:500 22px var(--serif);color:var(--accent);width:30px}.step h3{font:500 19px var(--serif);color:var(--text);margin:0}.step p{font:400 13px/1.55 var(--sans);color:var(--text-secondary);margin:2px 0 0}.sourcecard{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;display:flex}.sourcecard .k{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.sourcecard .v{font:500 15px var(--sans);color:var(--text);margin-top:2px}.disclaimer{font:400 12px/1.6 var(--sans);color:var(--text-muted);margin:14px 0 0}.progress{font:500 13px var(--sans);color:var(--text-secondary);margin:4px 0 0}.tabs{border-bottom:1px solid var(--hairline);font:600 14px var(--sans);gap:24px;margin:18px 0;display:flex}.tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0 0 12px}.tabs button.active{color:var(--text);border-bottom:2px solid var(--accent)}.avatar{border:1px solid var(--accent);background:var(--surface);width:34px;height:34px;color:var(--accent);font:600 14px var(--sans);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.account{background:var(--surface);border:1px solid var(--hairline);box-shadow:var(--card-shadow);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:4px 0;padding:14px 16px;display:flex}.account-name{font:600 14px var(--sans);color:var(--text)}.account-sync{font:500 12px var(--sans);color:var(--accent);margin-top:2px}.account-blurb{font:400 13px/1.5 var(--sans);color:var(--text-secondary);flex:1;margin:0}.account-col{flex-direction:column;align-items:stretch;gap:12px}.account-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-id{border-top:1px solid var(--hairline);grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding-top:12px;display:grid}.account-id-k{font:600 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.account-id-v{background:var(--surface-2);border:1px solid var(--hairline-strong);cursor:pointer;color:var(--text);border-radius:10px;justify-self:start;align-items:center;gap:10px;padding:6px 10px;display:inline-flex}.account-id-v .mono-id{font:600 14px var(--sans);letter-spacing:.08em}.account-id-copy{font:600 10px var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.account-id-hint{font:400 11px/1.4 var(--sans);color:var(--text-muted);grid-column:1/-1}.account-contact{font:400 12px var(--sans);color:var(--text-secondary)}.account-contact a{color:var(--accent)}.consent{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:60;background:var(--surface);border:1px solid var(--hairline-strong);max-width:520px;box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 auto;padding:14px 16px;display:flex;position:fixed}.consent-text{font:400 12px/1.5 var(--sans);color:var(--text-2);flex:220px;margin:0}.consent-actions{gap:8px;margin-left:auto;display:flex}.consent-btn{border-radius:12px;width:auto;padding:9px 16px;font-size:12px}@media (width>=768px){.consent{margin:0;bottom:16px;left:auto;right:16px}:root{--pad:46px}.bottomnav{display:none}.page{padding-bottom:0}.topnav{display:flex}.menu-only-mobile{display:none}.grid{grid-template-columns:repeat(4,1fr);gap:24px}.hero-title{font-size:74px}.hscroll .card{width:220px}.detail-two{grid-template-columns:.85fr 1fr;align-items:start;gap:50px;display:grid}.detail-hero img,.detail-hero .placeholder{height:460px}}.sitefooter{border-top:1px solid var(--hairline);margin-top:28px;padding:30px 0 110px}.sitefooter .foot-brand{font:500 20px var(--serif);color:var(--text)}.sitefooter .foot-tag{font:400 12px/1.5 var(--sans);color:var(--text-muted);margin:4px 0 0}.sitefooter .foot-nav{flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.sitefooter .foot-nav a{font:600 12px var(--sans);color:var(--text-secondary)}.sitefooter .foot-nav a:hover{color:var(--accent)}.sitefooter .foot-meta{font:400 11px/1.6 var(--sans);color:var(--text-muted);flex-wrap:wrap;gap:6px 18px;margin-top:14px;display:flex}.sitefooter .foot-meta a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.sitefooter .foot-meta a:hover{color:var(--accent)}@media (width>=768px){.sitefooter{padding-bottom:36px}}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero-dates{font:600 12px var(--sans)}.dates-year{font:500 26px var(--serif);color:var(--text);margin:26px 0 4px}.datelist{margin:0;padding:0;list-style:none}.daterow{border-top:1px solid var(--hairline);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.daterow-date{font:500 15px var(--serif);color:var(--text)}.daterow-wd{font:400 12px var(--sans);color:var(--text-muted)}.daterow.past{opacity:.45}.daterow.today .daterow-date{color:var(--accent)}.dates-faq-title{font:500 26px var(--serif);color:var(--text);margin:34px 0 6px}.step h2{font:500 19px var(--serif);color:var(--text);margin:0}.hero-art{display:none}@media (width>=1024px){.hero.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:64px;padding:34px 0 40px;display:grid}.hero-art{text-align:center;justify-self:end;width:min(400px,100%);text-decoration:none;display:block}.hero-art-frame{border:1px solid var(--hairline-strong);background:color-mix(in srgb, var(--surface) 55%, transparent);border-radius:999px 999px 18px 18px;padding:14px;display:block;position:relative}.hero-art-img{object-fit:cover;border:1px solid var(--img-border);border-radius:999px 999px 10px 10px;width:100%;height:470px;display:block}.hero-art:hover .hero-art-img{filter:brightness(1.06)}.hero-art-caption{margin-top:16px;display:block}.hero-art-eyebrow{font:600 10px var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);display:block}.hero-art-name{font:500 22px/1.15 var(--serif);color:var(--text);margin-top:6px;font-style:italic;display:block}.hero-art-city{font:500 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:4px;display:block}.hero-art-credit{font:400 10px var(--sans);color:var(--text-muted);opacity:.7;margin-top:8px;display:block}.hero-grid .hero-title{font-size:54px}.hero-grid .hero-intro{max-width:42ch}}.art-page{max-width:680px}.art-crumbs{font:600 12px var(--sans);margin-top:18px}.art-crumbs a{color:var(--accent)}.art-page .eyebrow{margin-top:14px}.art-title{font:500 33px/1.12 var(--serif);letter-spacing:-.01em;color:var(--text);margin:10px 0 0}.art-byline{font:400 13px/1.5 var(--sans);color:var(--text-secondary);margin-top:10px}.art-figure{margin:22px 0 0}.art-figure img{border:1px solid var(--img-border);border-radius:110px 110px 12px 12px;width:100%;height:auto;display:block}.art-figure figcaption{font:400 11px/1.5 var(--sans);color:var(--text-muted);text-align:center;margin-top:8px}.art-figure figcaption a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.art-figure-inline{margin:18px 0 4px}.art-figure-inline img{border-radius:12px}.art-lead{font:500 19px/1.5 var(--serif);color:var(--text);margin:24px 0 0;font-style:italic}.art-p{font:400 15px/1.7 var(--sans);color:var(--text-secondary);margin:14px 0 0}.art-h2{font:500 26px var(--serif);color:var(--text);margin:30px 0 0}.art-visit{margin-top:30px}.art-visit-free{font:500 12px var(--sans);color:var(--accent);align-items:center;gap:8px;margin-top:6px;display:flex}@media (width>=768px){.art-title{font-size:42px}}.art-grid{grid-template-columns:1fr;gap:20px;display:grid}.art-card{display:block}.art-card img{object-fit:cover;border:1px solid var(--img-border);border-radius:90px 90px 10px 10px;width:100%;height:260px;display:block}.hscroll .art-card-sm{flex:none;width:200px}.hscroll .art-card-sm img{border-radius:70px 70px 10px 10px;height:230px}.hscroll .art-card-sm .art-card-title{font-size:16px;line-height:1.2}.art-card-body{padding:12px 4px 0}.art-card-title{font:500 20px/1.25 var(--serif);color:var(--text)}.art-card-sub{font:400 12px var(--sans);color:var(--text-muted);margin-top:4px}@media (width>=768px){.art-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.venue-articles{border-top:1px solid var(--hairline);margin-top:34px;padding-top:18px}.venue-articles h2{font:500 22px var(--serif);color:var(--text);margin:0 0 12px}.venue-article{border-top:1px solid var(--hairline);align-items:center;gap:14px;padding:10px 0;display:flex}.venue-article img{object-fit:cover;border:1px solid var(--img-border);border-radius:32px 32px 6px 6px;flex:none;width:64px;height:64px}.venue-article .va-title{font:500 15px/1.3 var(--serif);color:var(--text)}.venue-article .va-sub{font:400 11px var(--sans);color:var(--text-muted);margin-top:2px}.venue-article .va-arrow{color:var(--accent);margin-left:auto}.reveal{opacity:0;transform:translateY(14px)}.reveal-in{opacity:1;transition:opacity .62s cubic-bezier(.22,.61,.36,1),transform .62s cubic-bezier(.22,.61,.36,1);transform:none}@media (prefers-reduced-motion:no-preference){.hero-intro-top,.hero-title,.hero-countline .hero-date,.hero-rule{animation:.7s cubic-bezier(.22,.61,.36,1) both rise}.hero-title{animation-delay:90ms}.hero-rule{transform-origin:0;animation-delay:.26s}.hero-countline .hero-date{animation-delay:.34s}.hero-art{animation:.9s cubic-bezier(.22,.61,.36,1) .18s both rise}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card,.art-card{transition:transform .38s cubic-bezier(.22,.61,.36,1)}.card:hover,.art-card:hover{transform:translateY(-4px)}.card-img,.art-card img,.hero-art-img{transition:transform .9s cubic-bezier(.22,.61,.36,1),filter .4s}.art-card:hover img{transform:scale(1.035)}.card:hover .card-frame{transform:scale(1.02)}.card-frame{transition:transform .5s cubic-bezier(.22,.61,.36,1)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.card-img{will-change:transform;animation:linear both framedrift;animation-timeline:view();animation-range:entry 5% exit 95%}@keyframes framedrift{0%{transform:translateY(0)}to{transform:translateY(-13.8%)}}}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-in{opacity:1;transition:none;transform:none}}
