figure img{object-fit:cover;width:100%;aspect-ratio:16/9;border-radius:6px}[data-pattern=avatar-header]{display:flex;align-items:flex-start;gap:12px;position:relative}[data-pattern=avatar-header] [data-slot=avatar]{flex-shrink:0;height:clamp(56px,10vw,72px);border-radius:6px;overflow:hidden;aspect-ratio:4/3}[data-pattern=avatar-header] [data-slot=avatar] img{width:100%;height:100%;object-fit:cover;filter:brightness(.8)}[data-pattern=avatar-header] [data-slot=body]{display:flex;flex-direction:column;gap:.25rem;min-width:0;align-self:flex-start}[data-pattern=avatar-header] [data-slot=title]{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none;font-size:calc(var(--size-title-page) * .8)}[data-pattern=avatar-header] [data-slot=title] span{display:block;font-size:calc(var(--size-title-page) * .66);font-weight:400}[data-pattern=avatar-header] [data-slot=subtitle]{color:var(--color-primary-subtitle,#666);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:599px){[data-pattern=avatar-header] a[data-slot=title]::after{content:"";position:absolute;inset:0}}main{margin-block-start:clamp(16px,3vw,32px)}[data-layout=rail]{box-shadow:rgba(0,0,0,.1) 0 6px 16px;background:#fff;padding:16px;border-radius:12px}.rail-title{display:flex;align-items:center;gap:.5rem;font-weight:600;margin-bottom:.5rem;font-size:var(--size-title-section)}.rail-subtitle{display:flex;align-items:center;gap:1px;color:var(--color-70)}.rail-subtitle i:last-of-type{clip-path:inset(0 36% 0 0)}.rail-content{height:calc(100% - 180px);overflow-y:auto;overflow-x:hidden}.rail-footer{padding:4px;display:flex;flex-direction:column;gap:16px}.rail-button{width:100%}.rail-footer ul{display:flex;gap:.5rem;color:var(--color-60);white-space:nowrap;overflow:hidden;height:20px}.rail-footer ul li{display:flex;align-items:center;gap:.25rem;font-size:var(--size-content-detail);height:20px;line-height:20px;white-space:nowrap;flex-shrink:0}.rail-footer ul li:not(:first-child)::before{content:"•";margin-right:.5rem}.rail-footer i[data-icon=shield-check-outline]{color:green}[data-layout=pit] .pit-header{text-align:center;font-size:14px;padding-top:12px;margin-bottom:4px}[data-layout=pit] .pit-body{display:flex;flex-direction:column;padding:clamp(16px,3vw,24px);gap:6px}[data-layout=pit] .pit-title{font-size:18px;font-weight:700}[data-layout=pit] .pit-content{display:flex;align-items:center;gap:24px;width:100%}[data-layout=pit] .pit-subtitle{display:flex;flex:1;gap:6px;font-size:13px;color:var(--color-primary-dim)}[data-layout=pit] .pit-subtitle .u-truncate{width:calc(100% - 24px)}[data-layout=pit] .pit-subtitle div{gap:6px}[data-layout=pit] [data-is=btn].btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:24px;width:clamp(160px,40vw,400px);white-space:nowrap}[data-layout=pit] .pit-actions{gap:4px}[data-layout=pit] .pit-note{text-align:right;color:var(--color-primary-subtitle)}[data-layout=pit] .pit-note [data-is=icon]{height:24px;width:24px}[data-layout=pit] i[data-is=icon]{display:inline-block;width:16px;height:16px}[data-pattern=gallery-preview]{--gallery-gap:12px;--gallery-radius:12px;--caption-bg:rgba(0, 0, 0, 0.55);--caption-color:#fff;--caption-padding:6px 8px;--img-dim:1;--img-dim-hover:0.85;display:grid;gap:var(--gallery-gap);border-radius:var(--gallery-radius);overflow:hidden;position:relative}[data-pattern=gallery-preview] figure{margin:0;overflow:hidden;position:relative;cursor:pointer;background:#111;border-radius:8px}[data-pattern=gallery-preview] figure img{display:block;width:100%;height:100%;object-fit:cover;filter:brightness(var(--img-dim));transition:filter .25s ease,transform .35s ease;border-radius:8px}[data-pattern=gallery-preview] figure:hover img{filter:brightness(var(--img-dim-hover))}[data-pattern=gallery-preview] figure:first-of-type{height:clamp(220px,50vw,440px)}[data-pattern=gallery-preview] .gallery-thumbs{display:grid;gap:var(--gallery-gap)}[data-pattern=gallery-preview] .gallery-thumbs[data-count="1"]{grid-template-columns:1fr}[data-pattern=gallery-preview] .gallery-thumbs[data-count="2"]{grid-template-columns:1fr 1fr}[data-pattern=gallery-preview] .gallery-thumbs figure{height:calc(clamp(220px,50vw,440px)/ 2)}[data-pattern=gallery-preview] figcaption{position:absolute;max-width:480px;top:6px;left:6px;background:var(--caption-bg);color:var(--caption-color);font-size:13px;letter-spacing:.03em;padding:var(--caption-padding);border-radius:6px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none;line-height:1.3;margin-block-start:0;margin-inline:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;max-width:calc(min(90%,480px))}[data-pattern=gallery-preview] [data-is=btn]{position:absolute;bottom:12px;border-radius:6px;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 2px 8px rgba(0,0,0,.25);z-index:10;left:50%;transform:translateX(-50%);height:36px;padding:0 12px;font-size:13px}nav[data-nav=venue]{width:100%;margin-bottom:12px;border-bottom:1px solid #eee}nav[data-nav=venue] .container[data-contains=nav-list]{display:flex;align-items:center;max-width:var(--breakpoint-l);margin:0 auto;padding-left:var(--gutter-size);padding-right:var(--gutter-size);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.6rem;flex-wrap:nowrap}nav[data-nav=venue] .container[data-contains=nav-list]::-webkit-scrollbar{display:none}.nav-item{flex:0 1 auto;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:1.3rem;font-weight:500;white-space:nowrap;position:relative;-webkit-tap-highlight-color:transparent;padding:6px 2px;transition:all .3s ease}nav[data-nav=venue] a{text-decoration:none!important}.nav-item.is-active{font-weight:600}.nav-item.is-active::after,.nav-item:hover::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--text-default)}.nav-icon{font-size:16px;margin-right:0}.nav-item-home .nav-icon{margin-right:6px}.nav-item-home span{max-width:25vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width:768px){nav[data-nav=venue]{margin-top:12px}nav[data-nav=venue] .container[data-contains=nav-list]{gap:2.4rem}.venue-navbar-container{overflow-x:visible}.nav-item{font-size:1.4rem;padding:6px 4px}.nav-item:last-child{margin-right:0}.text-full{display:inline-block}.text-compact{display:none}}