/* Paper components share the existing ink, accent, pale and rule tokens. */
.theme-a{--paper-white:#fff;--paper-shadow:0 3px 7px #25202b0d,0 18px 35px #25202b18;--paper-ease:cubic-bezier(.2,.75,.25,1)}
.theme-a .style-tabletop .album-scene{min-height:650px;isolation:isolate}
.theme-a .style-tabletop .album-photos{position:relative;perspective:1100px;padding-block:36px}
.theme-a .style-tabletop .cheki{--paper-angle:-6deg;--paper-y:14px;--paper-delay:0s;transform:translateY(var(--paper-y)) rotate(var(--paper-angle));background:var(--paper-white);padding:11px 11px 20px;border:1px solid #eee8ef;box-shadow:var(--paper-shadow);transition:transform .32s var(--paper-ease),box-shadow .32s var(--paper-ease);transform-origin:50% 75%;z-index:1}
.theme-a .style-tabletop .cheki:nth-child(2){--paper-angle:1deg;--paper-y:-20px;--paper-delay:.14s;z-index:2}
.theme-a .style-tabletop .cheki:nth-child(3){--paper-angle:6deg;--paper-y:24px;--paper-delay:.28s}
.theme-a .style-tabletop .album-scene:not([data-paper-settled]) .cheki{animation:paper-arrive .64s var(--paper-ease) var(--paper-delay) backwards}
.theme-a .style-tabletop .cheki:nth-child(2):before{content:'';position:absolute;top:-10px;left:calc(50% - 35px);width:70px;height:21px;background:#f4e0edce;box-shadow:0 1px 1px #25202b09;transform:rotate(-3deg);clip-path:polygon(2% 0,98% 2%,100% 90%,97% 100%,1% 98%,0 7%);pointer-events:none}
.theme-a .style-tabletop .cheki-caption{padding-top:14px;gap:7px}
.theme-a .style-tabletop .cheki-caption strong{letter-spacing:-.03em}
.theme-a .style-tabletop .cheki-caption span{color:#746679}
.theme-a .style-tabletop .album-signature{font-style:italic;letter-spacing:-.03em}
.theme-a .style-tabletop .cheki:focus-visible{transform:translateY(calc(var(--paper-y) - 10px)) rotate(0deg);box-shadow:0 5px 10px #25202b0f,0 28px 44px #25202b24;z-index:4}
@media(hover:hover) and (pointer:fine){.theme-a .style-tabletop .cheki:hover{transform:translateY(calc(var(--paper-y) - 10px)) rotate(0deg);box-shadow:0 5px 10px #25202b0f,0 28px 44px #25202b24;z-index:4}}
@media(hover:none){.theme-a .style-tabletop .cheki:active{transform:translateY(var(--paper-y)) rotate(var(--paper-angle)) scale(.985)}}
@keyframes paper-arrive{from{opacity:0;transform:translate3d(0,calc(var(--paper-y) + 44px),0) rotate(calc(var(--paper-angle) + 6deg)) scale(.96)}to{opacity:1;transform:translate3d(0,var(--paper-y),0) rotate(var(--paper-angle)) scale(1)}}
/* The ticket seam frames information without suggesting an admission pass. */
.theme-a .event-feature-card{position:relative;overflow:visible;isolation:isolate;border-radius:12px;box-shadow:0 3px 0 #e6dcea,0 15px 32px #25202b0b}
.theme-a .event-feature-media{border-radius:11px 0 0 11px}
.theme-a .event-feature-info{position:relative;padding-left:46px}
.theme-a .event-feature-info:before{content:'';position:absolute;left:0;top:0;bottom:0;border-left:2px dashed var(--rule);pointer-events:none}
.theme-a .event-feature-card:before,.theme-a .event-feature-card:after{content:'';position:absolute;width:28px;height:28px;left:calc(42.5% - 14px);border:1px solid var(--rule);border-radius:50%;background:var(--pale);z-index:3;pointer-events:none}
.theme-a .event-feature-card:before{top:-15px}
.theme-a .event-feature-card:after{bottom:-15px}
.theme-a .event-feature-info .event-facts>div:first-child dd{font:600 clamp(18px,1.6vw,23px)/1.5 Outfit,'Noto Sans KR',sans-serif;letter-spacing:-.025em}
.theme-a .event-feature-info .event-facts>div:first-child dt{padding-top:4px}
.theme-a .event-card-actions{padding-top:24px;border-top:1px solid var(--rule)}
.theme-a .past-event-card{border-radius:10px;box-shadow:0 3px 0 #e6dcea}
.theme-a .past-event-info{position:relative}
.theme-a .past-event-info:before,.theme-a .past-event-info:after{content:'';position:absolute;top:-10px;width:18px;height:18px;border:1px solid var(--rule);border-radius:50%;background:var(--pale);pointer-events:none}
.theme-a .past-event-info:before{left:-10px}.theme-a .past-event-info:after{right:-10px}
.theme-a .past-event-link{border-top-style:dashed}
/* Postcard front and message are one reusable contact component. */
.block-contact.style-postcard{padding:0;background:none}
.contact-postcard{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--paper-white,#fff);color:var(--ink);border:1px solid var(--rule);padding:20px;box-shadow:0 3px 0 #f4eef5,0 4px 0 var(--rule),0 20px 42px #25202b0d}
.postcard-photo{margin:0;position:relative;min-width:0;overflow:hidden;background:var(--pale)}
.postcard-photo>img{display:block;width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center 32%}
.postcard-photo figcaption{position:absolute;bottom:20px;left:22px;padding:8px 14px;background:#fffffff0;color:var(--ink);font:500 italic 17px Outfit,sans-serif;transform:rotate(-3deg)}
.postcard-message{position:relative;min-width:0;padding:12px 34px 72px 40px;margin-left:22px;border-left:1px dashed var(--rule);display:flex;flex-direction:column;justify-content:center}
.postcard-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px;font:500 11px Outfit,sans-serif;letter-spacing:1.8px;color:var(--muted)}
.postcard-stamp{width:74px;height:88px;border:1px dashed var(--accent);padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transform:rotate(7deg);color:var(--accent);background:var(--pale);font:600 12px Outfit,sans-serif;letter-spacing:0;flex:none}
.postcard-stamp svg{width:26px;height:26px}
.postcard-message h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.05em;line-height:1.3;margin:0 0 22px}
.postcard-message>p{font-size:15px;line-height:1.9;max-width:400px;word-break:keep-all}
.postcard-actions{display:flex;align-items:center;gap:16px 24px;flex-wrap:wrap;margin-top:30px}
.postcard-actions .section-link{margin:0!important;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.postcard-signature{position:absolute;bottom:25px;right:30px;font:600 italic 24px Outfit,sans-serif;transform:rotate(-5deg);color:var(--accent)}
@media(max-width:1000px){.postcard-message{padding-left:26px;padding-right:16px;margin-left:16px}.postcard-topline{margin-bottom:22px}.postcard-actions{gap:10px}.theme-a .event-feature-info{padding-left:30px}}
@media(max-width:720px){.theme-a .style-tabletop .album-scene{min-height:0;padding-bottom:54px}.theme-a .style-tabletop .cheki{padding:6px 6px 12px;--paper-y:8px;--paper-angle:-5deg}.theme-a .style-tabletop .cheki:nth-child(2){--paper-y:-10px;--paper-angle:1deg}.theme-a .style-tabletop .cheki:nth-child(3){--paper-y:14px;--paper-angle:5deg}.theme-a .style-tabletop .cheki-caption{padding-top:8px;gap:4px}.theme-a .style-tabletop .cheki:nth-child(2):before{width:42px;left:calc(50% - 21px);height:15px;top:-7px}.theme-a .style-tabletop .album-photos{padding-block:20px}.contact-postcard{grid-template-columns:1fr;padding:14px}.postcard-photo{height:300px}.postcard-photo>img{height:300px;object-position:center 30%}.postcard-message{margin:18px 0 0;padding:24px 12px 74px;border-left:0;border-top:1px dashed var(--rule)}.postcard-topline{margin-bottom:22px}.postcard-stamp{width:62px;height:72px}.postcard-message h2{font-size:32px}.postcard-message>p{font-size:14px}.postcard-signature{bottom:20px;right:20px}.postcard-actions{gap:18px;margin-top:24px}}
@media(max-width:600px){.theme-a .event-feature-media{border-radius:11px 11px 0 0}.theme-a .event-feature-info{padding:28px 24px}.theme-a .event-feature-info:before{left:18px;right:18px;top:0;bottom:auto;border-left:0;border-top:2px dashed var(--rule)}.theme-a .event-feature-card:before,.theme-a .event-feature-card:after{top:236px;bottom:auto;left:-15px}.theme-a .event-feature-card:after{left:auto;right:-15px}.theme-a .event-feature-info .event-facts>div:first-child dd{font-size:19px}.theme-a .event-card-actions{margin-top:24px;padding-top:22px}}
@media(prefers-reduced-motion:reduce){.theme-a .style-tabletop .cheki{animation:none!important;transition:none!important}.theme-a .style-tabletop .cheki:hover,.theme-a .style-tabletop .cheki:focus-visible,.theme-a .style-tabletop .cheki:active{transform:translateY(var(--paper-y)) rotate(var(--paper-angle))}}
.theme-a .event-feature-info{align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.theme-a .event-feature-info:before{border-color:color-mix(in srgb,var(--accent) 24%,var(--rule))}
@supports(mask-composite:intersect){.theme-a .event-feature-card{mask-image:radial-gradient(circle at 42.5% 0,transparent 14px,#000 15px),radial-gradient(circle at 42.5% 100%,transparent 14px,#000 15px);mask-composite:intersect}.theme-a .event-feature-card:before,.theme-a .event-feature-card:after{display:none}@media(max-width:600px){.theme-a .event-feature-card{mask-image:radial-gradient(circle at 0 250px,transparent 14px,#000 15px),radial-gradient(circle at 100% 250px,transparent 14px,#000 15px)}}}
