@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/31a7f4f26a40641c-s.2j75_l12byk_u.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b615dfc46d0472ba-s.p.07wt1b-68kohk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6e7755c9813efd51-s.p.0pan85mumqyf3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton Fallback;src:local(Arial);ascent-override:129.7%;descent-override:36.29%;line-gap-override:0.0%;size-adjust:90.69%}.i9ev_W_className{font-family:Anton,Anton Fallback;font-style:normal;font-weight:400}.i9ev_W_variable{--font-display:"Anton", "Anton Fallback"}
@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/59dbefd7fc1c7996-s.19s5evoqhirey.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1aa0075df79066e6-s.386o_ri1vb0yv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a79089bce1b24273-s.p.44dak0sams9f0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b8dfa3d21eb22018-s.p.3lxpqujs87tck.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.0%;size-adjust:100.94%}._YXDxG_className{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}._YXDxG_variable{--font-body:"Hanken Grotesk", "Hanken Grotesk Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/77b28ce38026b284-s.0fuxtgzazslqx.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c442f25284480cdf-s.p.451yigaaz_4mg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab56636924653a94-s.p.3cik_s2si-ft-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3382ae7d1c882f43-s.0we3rzhp_h228.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3084de8c06b4aa35-s.p.44izq0ia6orkf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/34c58fc38e31639a-s.p.1s123piy9_v1m.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.i2Bb5q_className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.i2Bb5q_variable{--font-mono:"Space Mono", "Space Mono Fallback"}
.root{--header-h:68px;--ink:#15110d;--ink2:#1e1813;--ink3:#271f18;--brass:#e7a33c;--brass-bright:#f4c56a;--clay:#d5482b;--bone:#f3ecdf;--line:#f3ecdf1a;background:var(--ink);color:var(--bone);font-family:var(--font-body), system-ui, sans-serif;min-height:100vh;padding-top:var(--header-h);-webkit-font-smoothing:antialiased;line-height:1.55;position:relative;overflow-x:hidden}html:has(.root){scroll-padding-top:68px}.root *{box-sizing:border-box}.glow{z-index:0;pointer-events:none;background:radial-gradient(900px 620px at 72% 8%,#e7a33c33,#0000 60%),radial-gradient(760px 560px at 6% 92%,#d5482b1f,#0000 60%);position:fixed;inset:0}.wrap{z-index:1;max-width:1160px;margin:0 auto;padding:0 24px;position:relative}.root a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:.18em;color:var(--bone);font-size:.7rem}.brass{color:var(--brass)}header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#15110db8;position:fixed;top:0;left:0;right:0}.nav{height:var(--header-h);justify-content:space-between;align-items:center;display:flex}.brand{font-family:var(--font-display), sans-serif;letter-spacing:.04em;align-items:center;gap:11px;font-size:1.5rem;display:flex}.brand img{width:auto;height:44px;display:block}.disc{background:radial-gradient(circle at 35% 30%, var(--brass-bright), var(--brass) 45%, #b97c20);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #00000040}.disc>span{background:var(--ink);border-radius:50%;width:6px;height:6px}.nav-links{align-items:center;gap:30px;display:flex}.nav-links a{color:var(--bone);font-size:.92rem;transition:color .2s}.nav-links a:hover{color:var(--bone)}.nav-links a.btn-primary{color:#1a1207}.nav-right{align-items:center;gap:22px;display:flex}.lang-switch{border:1px solid var(--line);border-radius:8px;display:flex;overflow:hidden}.lang-switch button{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--bone);cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:.7rem;transition:color .2s,background .2s}.lang-switch button:hover{color:var(--bone)}.lang-switch button[aria-pressed=true]{background:var(--brass);color:#1a1207}.btn{font-family:var(--font-body), sans-serif;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:9px;padding:12px 20px;font-size:.92rem;font-weight:700;transition:transform .12s,box-shadow .2s,background .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brass);color:#1a1207;box-shadow:0 6px 22px -8px #e7a33cb3}.btn-primary:hover{background:var(--brass-bright)}.btn-ghost{color:var(--bone);border:1px solid var(--line);background:0 0}.btn-ghost:hover{border-color:var(--brass);color:var(--brass)}.btn-lg{padding:15px 28px;font-size:1rem}.root :focus-visible{outline:2px solid var(--brass);outline-offset:3px}@media (max-width:780px){.nav-links{display:none}}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;padding:78px 0 64px;display:grid}.eyebrow{align-items:center;gap:12px;margin-bottom:26px;display:flex}.eyebrow:before{content:"";background:var(--brass);width:34px;height:1px}.root h1{font-family:var(--font-display), sans-serif;letter-spacing:.005em;text-transform:uppercase;font-size:clamp(3.1rem,8.4vw,6.7rem);font-weight:400;line-height:1}.lead{color:var(--bone);max-width:30ch;margin:26px 0 32px;font-size:1.12rem}.lead strong{color:var(--bone);font-weight:600}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.hero-note{margin-top:22px}.reveal{opacity:0;animation:.8s cubic-bezier(.2,.7,.2,1) forwards rise;transform:translateY(14px)}.reveal.d1{animation-delay:50ms}.reveal.d2{animation-delay:.13s}.reveal.d3{animation-delay:.21s}.reveal.d4{animation-delay:.29s}@keyframes rise{to{opacity:1;transform:none}}@media (max-width:880px){.hero{grid-template-columns:1fr;gap:40px;padding:48px 0}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none;transform:none}}.machine{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);background:linear-gradient(#271f18bd,#1c1610bd);border-radius:18px;padding:22px;box-shadow:0 40px 80px -40px #000c,0 0 0 1px #e7a33c14}.m-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.m-title{font-family:var(--font-mono), monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--bone);font-size:.74rem}.m-title b{color:var(--bone)}.bpm{font-family:var(--font-mono), monospace;align-items:baseline;gap:7px;display:flex}.bpm .val{color:var(--brass);font-size:1.5rem;font-weight:700}.bpm .lab{letter-spacing:.2em;color:var(--bone);font-size:.64rem}.grid{flex-direction:column;gap:9px;display:flex}.row{grid-template-columns:54px 1fr;align-items:center;gap:12px;display:grid}.row-lab{font-family:var(--font-mono), monospace;letter-spacing:.12em;color:var(--bone);text-align:right;font-size:.62rem}.cells{grid-template-columns:repeat(16,1fr);gap:4px;display:grid}.cell{aspect-ratio:1;cursor:pointer;background:#f3ecdf09;border:1px solid #f3ecdf17;border-radius:6px;padding:0;transition:transform 80ms,background .12s,box-shadow .12s,filter .12s}.cell:hover{background:#f3ecdf1a}.cell.beat{box-shadow:inset 0 0 0 1px #f3ecdf24}.cell.on[data-track=kick]{background:var(--clay);border-color:var(--clay)}.cell.on[data-track=snare]{background:var(--brass);border-color:var(--brass)}.cell.on[data-track=hat]{background:var(--bone);border-color:var(--bone)}.cell.playhead{transform:scale(1.04);box-shadow:inset 0 0 0 2px #f4c56ae6}.cell.on.flash{filter:brightness(1.5);transform:scale(1.12)}.m-foot{align-items:center;gap:16px;margin-top:18px;display:flex}.play{cursor:pointer;background:var(--brass);color:#1a1207;border:none;border-radius:12px;flex:none;place-items:center;width:46px;height:46px;transition:background .2s,transform .1s;display:grid}.play:hover{background:var(--brass-bright)}.play:active{transform:translateY(1px)}.slider-wrap{flex-direction:column;flex:1;gap:5px;display:flex}.slider-wrap .mono{font-size:.6rem}.machine input[type=range]{appearance:none;cursor:pointer;background:#f3ecdf29;border-radius:4px;width:100%;height:4px}.machine input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brass);cursor:pointer;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #e7a33c2e}.machine input[type=range]::-moz-range-thumb{background:var(--brass);border:none;border-radius:50%;width:16px;height:16px}.hint{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--bone);text-align:center;margin-top:14px;font-size:.58rem}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15110d80;margin-top:8px;padding:14px 0;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;gap:46px;width:max-content;animation:70s linear infinite scroll;display:flex}.ticker span{font-family:var(--font-mono), monospace;letter-spacing:.14em;color:var(--bone);font-size:.78rem}.ticker b{color:var(--brass)}@keyframes scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.root section{padding:48px 0}.closing{padding:96px 24px}.sec-head{margin-bottom:46px}.sec-head h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:14px;font-size:clamp(2rem,5vw,3.3rem);font-weight:400;line-height:1.05}.sec-head p{color:var(--bone);max-width:46ch;margin-top:14px}.programs{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.prog{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);border:1px solid var(--line);background:#1e1813a3;border-radius:16px;padding:28px 24px 30px;transition:transform .22s,border-color .22s;position:relative;overflow:hidden}.prog:before{content:"";background:var(--brass);transform-origin:0;height:3px;transition:transform .3s;position:absolute;top:0;left:0;right:0;transform:scaleX(.18)}.prog:hover{border-color:#e7a33c59;transform:translateY(-5px)}.prog:hover:before{transform:scaleX(1)}.prog h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:.01em;margin:0 0 10px;font-size:1.7rem;font-weight:400}.prog .price{font-family:var(--font-display), sans-serif;color:var(--brass);margin-bottom:18px;font-size:2.6rem;line-height:1}.prog .price span{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);font-size:.7rem}.prog ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.prog li{color:var(--bone);gap:10px;font-size:.95rem;line-height:1.4;display:flex}.prog li:before{content:"";background:var(--brass);border-radius:50%;flex:none;width:5px;height:5px;margin-top:8px}@media (max-width:880px){.programs{grid-template-columns:1fr}}.bio{border:1px solid var(--line);border-left:3px solid var(--brass);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#15110d8c;border-radius:16px;flex-direction:column;gap:18px;max-width:68ch;padding:28px 28px 30px;display:flex}.bio p{color:var(--bone);margin:0;font-size:.9rem;line-height:1.5}.closing{text-align:left}.closing .wrap{max-width:600px;margin-right:auto}.closing h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin-top:18px;font-size:clamp(2.6rem,8vw,5.6rem);font-weight:400;line-height:1.02}.closing p{color:var(--bone);max-width:42ch;margin:18px 0 30px}@media (max-width:640px){.closing{text-align:center}.closing .wrap{max-width:none;margin-right:auto}.closing p{margin-left:auto;margin-right:auto}}footer{border-top:1px solid var(--line);z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15110d8c;padding:48px 0 40px;position:relative}.foot{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;display:grid}.foot h5{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--bone);margin-bottom:16px;font-size:.6rem}.foot a,.foot p{color:var(--bone);font-size:.8rem;transition:color .2s;display:block}.foot a:hover{color:var(--brass)}.foot>div{flex-direction:column;display:flex}.socials{gap:10px;margin-top:auto;padding-top:6px;display:flex}.foot .socials a{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;margin:0;transition:color .2s,border-color .2s;display:grid}.foot .socials a:hover{border-color:var(--brass)}.socials svg{width:18px;height:18px}.foot-brand{margin-bottom:14px}.foot .tag{color:var(--bone);max-width:30ch;font-size:.9rem}.copy{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:40px;padding-top:22px;display:flex}.copy span{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--bone);font-size:.62rem}@media (max-width:780px){.foot{grid-template-columns:1fr 1fr;gap:30px}}.drum-bg{z-index:0;pointer-events:none;transition:opacity .25s linear;position:fixed;inset:0}.drum-bg canvas{display:block}.drum-poster{z-index:0;background:url(/drum-kit-poster.webp) 50%/contain no-repeat;transition:opacity .5s;position:absolute;inset:0}.hero h1,.closing h2{text-shadow:0 2px 22px #0a080599}.hero .lead,.closing p,.sec-head h2,.sec-head p,.hero .eyebrow .mono,.hero-note .mono{text-shadow:0 1px 12px #0a08058c}:is(html:has(.booking[open]),html:has(.lightbox[open])){overflow:hidden}.booking{border:1px solid var(--line);background:var(--ink2);width:min(440px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--bone);border-radius:18px;margin:auto;padding:0;box-shadow:0 30px 80px -20px #000000b3}.booking[open]{animation:.22s cubic-bezier(.2,.7,.2,1) booking-in}.booking::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0805b8}@keyframes booking-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (prefers-reduced-motion:reduce){.booking[open]{animation:none}}.booking-panel{padding:30px 26px 26px;position:relative}.booking h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;padding-right:36px;font-size:1.9rem;font-weight:400;line-height:1.05}.booking p{color:var(--ash);margin:12px 0 22px}.booking-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ash);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:grid;position:absolute;top:16px;right:16px}.booking-close:hover{color:var(--bone);border-color:var(--brass)}.booking-close svg{width:16px;height:16px}.booking-options{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.booking-options a{border:1px solid var(--line);background:#15110d99;border-radius:12px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .2s,background .2s;display:flex}.booking-options a:hover{border-color:var(--brass);background:#e7a33c14}.booking-options b{font-weight:700;display:block}.booking-options small{color:var(--ash);font-size:.85rem;display:block}.booking-icon{background:var(--brass);color:#1a1207;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.booking-icon svg{width:18px;height:18px}.gallery{columns:2;column-gap:12px;margin:0;padding:0;list-style:none}@media (min-width:700px){.gallery{columns:3;column-gap:14px}}@media (min-width:1000px){.gallery{columns:4}}.gallery li{break-inside:avoid;margin-bottom:12px}.gallery-tile{border:1px solid var(--line);background:var(--ink2);cursor:zoom-in;border-radius:12px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.gallery-tile img{width:100%;height:auto;transition:transform .4s,filter .3s;display:block}.gallery-tile:hover img{filter:brightness(1.08);transform:scale(1.04)}.gallery-play{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.gallery-play svg{box-sizing:content-box;background:var(--brass);color:#1a1207;border-radius:50%;width:20px;height:20px;padding:18px 16px 18px 20px;box-shadow:0 8px 24px -6px #0009}.icon-btn{border:1px solid var(--line);width:44px;height:44px;color:var(--bone);cursor:pointer;background:#15110db3;border-radius:50%;place-items:center;transition:border-color .2s,color .2s;display:grid}.icon-btn:hover{border-color:var(--brass);color:var(--brass)}.icon-btn svg{width:20px;height:20px}.lightbox{overscroll-behavior:contain;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--bone);background:#0a0805f2;border:0;margin:0;padding:0}.lightbox[open]{flex-direction:column;animation:.2s lightbox-in;display:flex}.lightbox::backdrop{background:#0a080599}@keyframes lightbox-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lightbox[open]{animation:none}}.lightbox-stage{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.lightbox-slide{inset:calc(64px + env(safe-area-inset-top,0px)) 80px 8px;justify-content:center;align-items:center;display:flex;position:absolute;container-type:size}.lightbox-slide[data-enter="1"]{animation:.25s lightbox-from-right}.lightbox-slide[data-enter="-1"]{animation:.25s lightbox-from-left}@keyframes lightbox-from-right{0%{opacity:0;translate:48px}}@keyframes lightbox-from-left{0%{opacity:0;translate:-48px}}@media (prefers-reduced-motion:reduce){.lightbox-slide[data-enter]{animation:none}}.lightbox-slide img,.lightbox-slide video{max-width:100%;max-height:100%;width:min(100cqw, 100cqh * var(--ratio));height:auto;aspect-ratio:var(--ratio);object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:8px;flex:none;display:block}.lightbox-slide img{cursor:zoom-in}.lightbox-stage[data-zoomed] img{cursor:grab}.lightbox-stage[data-zoomed] img:active{cursor:grabbing}.lightbox-bar{padding:12px 16px calc(18px + env(safe-area-inset-bottom,0px));justify-content:center;display:flex}.lightbox .icon-btn{z-index:1}.lightbox-close{top:calc(14px + env(safe-area-inset-top,0px));position:absolute;right:16px}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:16px}.lightbox-next{right:16px}@media (max-width:640px){.lightbox-slide{inset-inline:8px}.lightbox-bar{align-items:center;min-height:76px}.lightbox-prev,.lightbox-next{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}}
