@font-face{font-family:Tektur;src:url('assets/fonts/Tektur.woff2') format('woff2'),url('assets/fonts/Tektur.ttf') format('truetype');font-weight:400 900;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.woff2') format('woff2'),url('assets/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Medium.woff2') format('woff2'),url('assets/fonts/Barlow-Medium.ttf') format('truetype');font-weight:500;font-display:swap}
:root{font-family:Barlow,Arial,sans-serif;--display:Tektur,Arial,sans-serif;--edge:#9b8aa95c;--plate:#18121ee6}body{font-family:Barlow,Arial,sans-serif}h1,h2,h3,.gland-button,.listen,.filter-chip{font-family:var(--display)}.gland-button{font-size:16px}.gland-button.small{font-size:15px}.gland-button.quiet{border-color:#9b8aa97a;box-shadow:inset 0 1px 2px #d8d8bc17}.world-loading{position:fixed!important;z-index:8}.world-loading.done{opacity:0}.multipage .world-loading{left:30px!important;bottom:22px!important;font-size:16px}.multipage #fallback{position:fixed;inset:auto 20px 15px;z-index:5;font-size:16px;padding:12px;background:#0b0910dd;border:1px solid var(--edge)}.page-main{position:relative;z-index:2;max-width:1380px;width:calc(100% - 100px);margin:0 auto;outline:none;animation:page-arrival .7s ease-out both}.site-header{position:sticky;top:15px;z-index:9;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:82px;max-width:1460px;width:calc(100% - 48px);margin:20px auto 0;padding:18px 28px;background:linear-gradient(130deg,#2b2232de,#0d0a12ee 60%);border:1px solid #9f8eae55;border-radius:9px 25px 9px 25px;box-shadow:inset 0 1px 1px #e0cce118,0 14px 40px #0004;backdrop-filter:blur(20px)}.site-header:before,.site-header:after{content:"";position:absolute;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;background:#9c919d;box-shadow:inset 0 1px 2px #d6cbd9,0 0 0 2px #27202d}.site-header:before{left:9px}.site-header:after{right:9px}.site-brand{width:155px;flex-shrink:0;mix-blend-mode:screen}.site-brand svg{width:100%}.site-header nav{display:flex;align-items:center;gap:clamp(19px,2vw,34px)}.site-header nav a{font-family:var(--display);font-size:15px;white-space:nowrap;padding:8px 0;color:#c8c1ce;border-bottom:1px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current]{color:#d7e7c1;border-color:#a6b68b9c}.nav-toggle{display:none}.skip-link{position:fixed;left:25px;top:-100px;padding:15px 25px;background:#22192b;border:1px solid var(--acid);z-index:100}.skip-link:focus{top:25px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.page-section{position:relative;padding:75px 0;border-top:1px solid var(--edge);scroll-margin-top:135px}.section-heading h2,.page-section>h2{font-size:clamp(25px,2.8vw,40px);line-height:1.25;font-weight:500;letter-spacing:-.025em}.section-heading p{font-size:18px;color:var(--muted);line-height:1.5}.section-kicker{font-family:var(--display);font-size:16px;color:#bcc6aa;line-height:1.6;margin:0 0 24px}.page-heading{min-height:410px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:85px 0 75px}.page-heading h1{font-size:clamp(58px,7vw,105px);line-height:1.03;font-weight:600;letter-spacing:-.05em;margin:0 0 25px;font-stretch:85%;overflow-wrap:anywhere}.page-lead{font-size:clamp(23px,2.7vw,35px);line-height:1.4;color:#d1cbd6;margin:15px 0}.heading-symbol{width:175px;margin-right:5vw;filter:drop-shadow(0 0 25px #b3c69f22)}.heading-symbol svg{fill:none;stroke:#c2c6b4;stroke-width:1.1}.heading-disc{width:200px;height:200px;position:relative;transform:perspective(600px) rotateY(-25deg) rotateX(10deg);margin-right:6vw}.heading-disc i{position:absolute;inset:0;border:2px solid #9f95a8;border-radius:50%;box-shadow:inset 2px 1px 8px #e1d6ec2b,0 0 18px #a1b48e24}.heading-disc i:nth-child(2){inset:22px;transform:rotateX(40deg);border-color:#c0ceab}.heading-disc i:nth-child(3){inset:65px;border-width:8px}.home-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:7vw;align-items:center;padding:100px 0 110px;min-height:calc(100svh - 110px)}.home-wordmark{max-width:570px;margin:0 0 40px;mix-blend-mode:screen}.home-wordmark svg{width:100%}.home-statement{font-size:clamp(27px,3.2vw,45px);line-height:1.35;letter-spacing:-.01em;margin:0}.featured-object{position:relative;display:block;max-width:460px;justify-self:center;padding:14px;border:1px solid #b3a6bd86;border-radius:9px 30px 9px 30px;background:linear-gradient(140deg,#6a5c7838,#14101bd9 65%);box-shadow:inset 1px 1px 2px #f0deff22,22px 25px 65px #0008;transform-style:preserve-3d}.featured-object>img{aspect-ratio:1;object-fit:cover;border:1px solid #b7a5c14d;position:relative;z-index:1;width:100%}.featured-caption{padding:24px 12px 10px;position:relative;z-index:1}.featured-caption>span{font-size:16px;color:var(--acid)}.featured-caption h2{font-size:25px;line-height:1.3;margin:12px 0 8px;font-weight:500}.featured-caption p{font-size:19px;margin:0;color:var(--muted)}.object-halo{position:absolute;inset:-35px;border:1px solid #938c9d55;border-radius:48%;transform:rotate(-17deg);pointer-events:none;box-shadow:0 0 45px #80718913}.object-halo:after{content:"";position:absolute;inset:15px;border:1px solid #bac9a650;border-radius:48%;transform:rotate(28deg)}.tilt-card{--rx:0deg;--ry:0deg;transform:perspective(1000px) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .35s,filter .35s;will-change:auto}.tilt-card:hover{filter:brightness(1.035)}.complete-catalogue{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px 25px}.release-item{min-width:0}.release-art{background:linear-gradient(145deg,#51445b55,#100d17 60%);padding:9px;border-color:#a794b378}.release-card h3{font-family:var(--display);font-size:20px;font-weight:500}.release-card p{font-size:18px}.card-copy{position:relative;padding:0 4px}.record-format{display:block;font-size:16px;color:#b1a8b8;margin-top:8px}.corner-pin{position:absolute;width:5px;height:5px;border-radius:50%;background:#b6aabc;box-shadow:0 0 0 2px #24202c;z-index:2}.corner-pin.p1{left:4px;top:4px}.corner-pin.p2{right:4px;bottom:4px}.family-photo{border-radius:5px 20px 5px 20px;border-color:#9c8ba86b;background:#17121c}.family-photo img{filter:saturate(.65) contrast(1.03)}.family-card h3{font-family:var(--display);font-size:20px;line-height:1.35;font-weight:500}.family-card p{font-size:17px}.home-family{grid-template-columns:repeat(4,minmax(0,1fr))}.memory-banner{display:grid;grid-template-columns:80px 1fr auto;gap:35px;align-items:center;border:1px solid var(--edge);padding:38px 40px;margin:50px 0 90px;border-radius:6px 35px 6px 35px;background:linear-gradient(120deg,#382a424d,#130e1a9e);box-shadow:inset 0 1px 1px #dac4ec13}.memory-banner svg{width:75px;fill:none;stroke:#b2b49f;stroke-width:1}.memory-banner h2{font-size:30px;font-weight:500;margin:0 0 12px}.memory-banner p{font-size:20px;color:#c8c1cd;margin:0}.archive-filters{display:flex;align-items:end;flex-wrap:wrap;gap:25px;margin-bottom:45px}.search-field{display:grid;gap:12px;min-width:270px;flex:1}.search-field>span,.select-field>span{font-size:17px;color:#c9c2cf}.search-field input,.select-field select,.booking-form input,.booking-form select,.booking-form textarea,.draft-panel textarea{width:100%;font:inherit;font-size:18px;color:#e4deeb;background:#110d18d9;border:1px solid #81718f8c;border-radius:4px 13px 4px 13px;padding:15px 18px;outline:none;box-shadow:inset 0 2px 10px #0005}.search-field input:focus,.select-field select:focus,.booking-form input:focus,.booking-form select:focus,.booking-form textarea:focus{border-color:#becda7;box-shadow:0 0 0 3px #a5bd8419}.select-field{display:grid;gap:12px;min-width:180px}.filter-buttons{display:flex;gap:10px;flex-wrap:wrap}.filter-chip{border:1px solid #83738c8c;border-radius:18px 5px 18px 5px;min-height:48px;padding:10px 20px;background:#17111dcc;font-size:15px}.filter-chip[aria-pressed=true],.filter-chip:hover{border-color:#bac7a0;color:#d9e9c5;background:#6c80531a}.filter-status{font-size:17px;color:var(--muted);min-width:95px;margin:0 0 14px;text-align:right}.breadcrumbs{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:35px 0 15px;font-size:17px;color:#bcb3c5}.breadcrumbs a{color:#d3dfbf}.artist-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6vw;align-items:center;min-height:650px;padding:50px 0 100px}.artist-hero h1{font-size:clamp(48px,6.5vw,94px);line-height:1.03;font-weight:600;font-stretch:85%;letter-spacing:-.045em;margin:0 0 32px;overflow-wrap:anywhere}.artist-summary{font-size:25px;line-height:1.5;color:#d0c9d6;max-width:620px;margin:0}.portrait-capsule{position:relative;justify-self:center;width:100%;max-width:470px;padding:15px;border:1px solid #c0afcb88;border-radius:40% 40% 14% 14% / 8% 8% 6% 6%;background:linear-gradient(140deg,#685a7b50,#1c1425 70%);box-shadow:inset 0 1px 2px #e9d5f328,20px 25px 70px #0007}.portrait-capsule>img{position:relative;width:100%;height:auto;aspect-ratio:.86;object-fit:cover;border-radius:38% 38% 10% 10% / 7% 7% 5% 5%;filter:saturate(.65)}.portrait-rings{position:absolute;inset:-24px -18px;border:1px solid #a69aac77;border-radius:48%;transform:rotate(-12deg);pointer-events:none}.portrait-rings:before{content:"";position:absolute;inset:18px;border:1px solid #bac5a257;border-radius:48%;transform:rotate(22deg)}.capsule-pin{position:absolute;width:11px;height:11px;border-radius:50%;background:radial-gradient(at 30% 25%,#c4bacd,#40354c 70%);box-shadow:0 0 0 3px #21162a,inset 0 1px 2px #e5d9ed}.capsule-pin.c1{left:2px;top:30%}.capsule-pin.c2{right:2px;top:65%}.artist-biography{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.artist-biography .section-heading{align-items:start;margin:0}.bio-copy p{font-size:23px;line-height:1.8;margin:0 0 25px;color:#d1c9d7;max-width:750px}.related-projects{grid-column:2;display:flex;align-items:center;gap:25px;flex-wrap:wrap}.related-projects h3{width:100%;font-size:21px;font-weight:500;margin:0}.listening-chamber{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.listening-chamber h2{font-size:32px;font-weight:500}.listening-chamber p{font-size:20px;color:var(--muted)}.embed-shell{padding:30px;border:1px solid var(--edge);border-radius:7px 25px 7px 25px;background:#15101ce6}.embed-shell .player-host iframe{height:170px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.video-cell{border:1px solid var(--edge);background:#18111ee0;padding:30px;border-radius:5px 24px 5px 24px}.video-cell h3{font-size:21px;line-height:1.5;font-weight:500;margin:0 0 25px}.video-cell>.platform-link{display:block;font-size:17px;margin-top:20px}.video-host:empty{display:none}.video-host iframe{aspect-ratio:16/9;width:100%;height:auto;border:0;margin-bottom:25px}.platforms{gap:22px 35px}.platforms .platform-link{font-family:var(--display);font-size:18px;padding:17px 0;border-bottom:1px solid #8c809855}.artist-future{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:40px;border:1px solid var(--edge);border-radius:5px 25px 5px 25px;background:#241a2b85;margin:25px 0 90px}.artist-future h2{font-size:25px;font-weight:500;margin:0 0 15px}.artist-future p{font-size:18px;color:var(--muted);margin:0}.memorial-artist .portrait-capsule img{filter:saturate(.4)}.memorial-artist .artist-hero h1{font-size:clamp(70px,9vw,130px)}.release-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center;padding:60px 0 110px;min-height:650px}.release-object{position:relative;max-width:550px;padding:12px;border:1px solid #b6a8bf8a;background:linear-gradient(140deg,#66557160,#100c17 65%);box-shadow:12px 18px 0 #21182a99,30px 32px 70px #0009;border-radius:7px 25px 7px 25px}.release-object>img{position:relative;width:100%;height:auto;aspect-ratio:1;border:1px solid #b5a5bd66}.release-hero h1{font-size:clamp(43px,5.5vw,79px);font-stretch:85%;font-weight:600;line-height:1.08;letter-spacing:-.045em;margin:0 0 30px;overflow-wrap:anywhere}.release-byline{font-size:25px;color:#d4dfc0;line-height:1.5}.release-byline a{border-bottom:1px solid #abbd8f5c}.release-hero-copy>p:not(.section-kicker){font-size:20px;color:var(--muted)}.bandcamp-frame{border:1px solid #92829e77;padding:20px;border-radius:6px 18px 6px 18px;background:#100d16}.bandcamp-frame iframe{display:block}.tracklist{margin-top:35px}.tracklist li{padding:24px 0;font-size:21px;grid-template-columns:40px 1fr auto}.track-title:hover{color:var(--acid)}.track-credits{font-size:17px;margin-top:7px}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.participant{display:flex;align-items:center;gap:18px;border:1px solid var(--edge);padding:16px;background:#211727a8;border-radius:4px 18px 4px 18px;transition:border-color .3s,background .3s}.participant:hover{border-color:#b5c39999;background:#292030d1}.participant img{width:70px;height:70px;object-fit:cover;border:1px solid #a894b657;border-radius:50%}.participant h3{font-size:18px;font-weight:500;margin:0 0 9px;overflow-wrap:anywhere}.participant p{font-size:16px;color:var(--muted);margin:0}.participant>span{margin-left:auto;color:var(--acid);font-size:22px}.production-credits{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px}.production-credits h2{font-size:28px;font-weight:500;margin:0}.production-credits p{font-size:19px;white-space:pre-line;line-height:1.9;margin:0;color:#c9c0d0}.production-credits a{color:#ccdbb8;border-bottom:1px solid #a3b88755}.merch-chamber{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;min-height:calc(100svh - 110px);padding:100px 0}.merch-chamber h1{font-size:clamp(65px,8vw,115px);font-weight:600;line-height:1;margin:0 0 30px;letter-spacing:-.04em}.merch-chamber p:not(.section-kicker){font-size:21px;line-height:1.7;color:#bfb5c9}.merch-chamber .coming-soon{font-family:var(--display);font-size:37px!important;color:var(--acid)!important;margin:0}.merch-chamber .gland-button{margin-top:30px}.merch-relic{position:relative;perspective:900px;max-width:440px;margin:0 auto;padding:30px;width:100%;filter:drop-shadow(0 20px 40px #0008)}.merch-relic>svg{fill:#9fb18a0d;stroke:#c3c4b6;stroke-width:1.2;transform:rotateY(-20deg) rotateX(10deg);animation:relic-breath 9s ease-in-out infinite}.relic-orbit{position:absolute;inset:0;border:2px solid #968ba1;border-radius:50%;transform:rotateX(60deg) rotateY(-20deg) rotateZ(-25deg);box-shadow:0 0 20px #b6ca9d15}.relic-orbit.second{inset:15px;transform:rotateY(60deg) rotateX(10deg);border-color:#a4b08d99}.about-chamber{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw}.about-copy h2{font-size:clamp(38px,4.6vw,65px);line-height:1.15;font-weight:500;margin:0 0 35px;letter-spacing:-.04em}.about-copy>p{font-size:23px;line-height:1.8;color:#c9c0d1}.label-facts{display:grid;gap:25px;align-content:start}.label-facts>div{border:1px solid var(--edge);padding:35px 30px;background:#211627a6;border-radius:5px 26px 5px 26px}.label-facts strong{display:block;font-family:var(--display);font-size:clamp(27px,3vw,43px);font-weight:500;color:#d8dfcb;margin-bottom:15px}.label-facts span{font-size:18px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.contact-copy h2{font-size:33px;font-weight:500;margin:0 0 30px}.contact-copy p{font-size:21px;line-height:1.8;color:#c7bece}.contact-address{display:block;font-family:var(--display);font-size:clamp(18px,1.8vw,25px);line-height:1.5;overflow-wrap:anywhere;color:var(--acid);margin:30px 0}.contact-platforms{display:flex;flex-wrap:wrap;gap:22px;margin-top:40px;font-size:18px}.booking-form{border:1px solid #a38cb174;background:linear-gradient(135deg,#33253de0,#110d18ed);padding:35px;border-radius:8px 35px 8px 35px;box-shadow:inset 0 1px 1px #ecd7f01a}.booking-form label{display:grid;gap:13px;font-size:18px;margin-bottom:28px;line-height:1.5}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:22px}.booking-form textarea{resize:vertical;min-height:140px}.booking-form>button{margin-bottom:5px}.draft-panel{padding-top:35px;border-top:1px solid var(--edge);margin-top:35px}.draft-panel h3{font-size:23px;font-weight:500}.draft-panel textarea{font-size:17px;line-height:1.6}.form-status{font-size:17px;line-height:1.6;color:#c7d6b3}.site-footer{position:relative;z-index:2;max-width:1380px;width:calc(100% - 100px);margin:0 auto;padding:45px 0 30px;border-top:1px solid var(--edge)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:10px 0 40px}.footer-brand{width:190px;mix-blend-mode:screen}.footer-brand svg{width:100%}.footer-platforms{display:flex;gap:30px;font-size:18px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;border-top:1px solid #93879d30;padding-top:28px;color:#b9aebf;font-size:16px}.footer-bottom a:hover,.footer-bottom button:hover{color:var(--acid)}.footer-bottom button{padding:0}.platform-link{line-height:1.6}.page-main h2,.page-main h3{overflow-wrap:anywhere}
@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.4s}@keyframes page-arrival{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes relic-breath{0%,100%{transform:rotateY(-20deg) rotateX(10deg) translateY(0)}50%{transform:rotateY(-10deg) rotateX(14deg) translateY(-10px)}}
@media(min-width:1650px){.page-main,.site-footer{max-width:1430px}.site-header{max-width:1510px}.home-hero{gap:9vw}}
@media(max-width:1150px){.site-header{gap:20px;padding:18px 25px}.site-header nav{gap:17px}.site-header nav a{font-size:14px}.site-brand{width:130px}.complete-catalogue{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-hero{gap:5vw}.artist-hero h1{font-size:64px}.contact-layout{gap:4vw}.booking-form{padding:28px}.home-statement{font-size:35px}}
@media(max-width:950px){.site-header{top:12px;width:calc(100% - 32px);min-height:76px;margin-top:15px}.site-brand{width:150px}.nav-toggle{display:inline-flex;min-height:44px}.site-header nav{display:none;position:absolute;top:calc(100% + 12px);left:0;right:0;flex-direction:column;gap:0;align-items:stretch;padding:16px 26px;background:#18111ff5;border:1px solid #a792b56b;border-radius:8px 25px 8px 25px;box-shadow:0 20px 50px #0009;backdrop-filter:blur(20px)}.site-header[data-open=true] nav{display:flex}.site-header nav a{font-size:18px;padding:15px 0}.page-main,.site-footer{width:calc(100% - 64px)}.page-heading{min-height:350px;padding:70px 0 60px}.home-hero{gap:5vw;padding:90px 0;min-height:650px}.home-statement{font-size:30px}.hero-actions{gap:23px}.featured-caption h2{font-size:21px}.home-family{grid-template-columns:repeat(2,minmax(0,1fr))}.artist-hero{min-height:550px}.artist-summary{font-size:22px}.artist-hero h1{font-size:55px}.artist-biography,.production-credits{grid-template-columns:1fr;gap:20px}.related-projects{grid-column:auto}.bio-copy p{font-size:21px}.memory-banner{grid-template-columns:60px 1fr;padding:30px;gap:25px}.memory-banner>div:first-child svg{width:60px}.memory-banner>.gland-button{grid-column:2;justify-self:start}.release-hero{gap:5vw;min-height:530px}.release-hero h1{font-size:48px}.release-byline{font-size:23px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy{max-width:680px}.about-chamber{gap:5vw}.label-facts>div{padding:27px}.merch-chamber{gap:5vw}.merch-chamber .coming-soon{font-size:29px!important}}
@media(max-width:700px){.page-main,.site-footer{width:calc(100% - 44px)}.page-section{padding:55px 0}.page-heading{min-height:300px;gap:20px;padding:60px 0 50px}.page-heading h1{font-size:63px}.page-lead{font-size:25px}.heading-symbol{width:90px;margin-right:10px}.heading-disc{width:100px;height:100px;margin-right:10px}.heading-disc i:nth-child(2){inset:14px}.heading-disc i:nth-child(3){inset:37px;border-width:4px}.home-hero{grid-template-columns:1fr;gap:65px;padding:65px 0 80px;min-height:auto}.home-wordmark{max-width:420px;margin-bottom:30px}.home-statement{font-size:32px}.featured-object{max-width:420px;width:90%;justify-self:center}.complete-catalogue{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 20px}.complete-catalogue .release-card h3{font-size:18px}.complete-catalogue .release-card p{font-size:17px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card h3{font-size:19px}.artist-hero{grid-template-columns:1fr;gap:70px;padding:40px 0 75px;min-height:auto}.artist-hero h1{font-size:clamp(47px,10vw,76px);margin-bottom:25px}.artist-summary{font-size:24px}.portrait-capsule{width:88%;max-width:400px}.breadcrumbs{padding-top:30px;font-size:16px}.listening-chamber{grid-template-columns:1fr;gap:25px}.listening-chamber h2{margin-top:0}.embed-shell{padding:25px}.video-grid{grid-template-columns:1fr}.artist-future{padding:28px;flex-wrap:wrap;margin-bottom:65px}.release-hero{grid-template-columns:1fr;gap:65px;padding:40px 0 70px}.release-object{width:88%;max-width:450px;justify-self:center}.release-hero h1{font-size:clamp(42px,9vw,65px)}.record-listening .section-heading{gap:15px}.record-listening .section-heading p{margin:0}.participant-grid{grid-template-columns:1fr}.participant{padding:16px 20px}.participant img{width:65px;height:65px}.participant h3{font-size:20px}.tracklist li{font-size:19px;gap:12px;grid-template-columns:28px 1fr auto}.track-credits{font-size:16px;gap:8px 12px}.bandcamp-frame{padding:12px}.about-chamber{grid-template-columns:1fr;gap:40px}.label-facts{grid-template-columns:1fr 1fr;gap:17px}.label-facts>div:last-child{grid-column:1/-1}.label-facts strong{font-size:31px}.label-facts span{font-size:17px}.about-copy>p{font-size:22px}.merch-chamber{grid-template-columns:1fr;padding:65px 0;gap:55px}.merch-relic{max-width:280px}.merch-chamber h1{font-size:80px}.contact-address{font-size:24px}.footer-top{align-items:start;flex-direction:column;gap:28px;padding-bottom:30px}.footer-platforms{gap:25px;font-size:17px}.footer-bottom{justify-content:start;gap:22px 27px;font-size:16px}.footer-bottom>span{width:100%}.filter-status{text-align:left;margin:0}.archive-filters{gap:23px}.search-field{min-width:100%;flex-basis:100%}.memory-banner{grid-template-columns:1fr;gap:25px;margin:25px 0 65px;padding:30px}.memory-banner>.gland-button{grid-column:auto}.memory-banner>div:first-child{display:none}.memory-banner h2{font-size:28px}.memory-banner p{font-size:20px}.home-family{gap:28px 20px}.form-pair{grid-template-columns:1fr;gap:0}.booking-form{padding:27px 22px}.video-cell{padding:25px}.production-credits p{font-size:18px}.related-projects{gap:22px}.page-heading:has(h1 br) .heading-symbol{display:none}}
@media(max-width:400px){.page-main,.site-footer{width:calc(100% - 36px)}.site-header{width:calc(100% - 24px);padding:17px 20px}.site-brand{width:130px}.page-heading h1{font-size:54px}.heading-symbol{width:70px;margin:0}.family-grid{gap:28px 16px}.family-card h3{font-size:18px}.complete-catalogue{gap:32px 15px}.complete-catalogue .release-card h3{font-size:17px}.filter-chip{padding:10px 13px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.page-main,.merch-relic>svg{animation:none}.tilt-card{transform:none!important;transition:none}.heading-disc{transform:none}.world-layer{transition:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
@media(max-width:700px){.page-heading{position:relative;display:block}.page-heading .heading-symbol{position:absolute;right:0;top:70px;width:110px;opacity:.25;z-index:-1}.page-heading .heading-disc{position:absolute;right:0;top:90px;width:130px;height:130px;opacity:.3;z-index:-1}.page-heading h1{max-width:100%}}
#hero{position:fixed;inset:0;z-index:3;min-height:0;height:100svh;transition:opacity .5s,visibility 0s}.entered #hero{opacity:0;visibility:hidden;transition:opacity .5s,visibility 0s .5s}#site-content{position:relative;z-index:2;opacity:1;transform:translateY(0);transition:opacity .5s,transform .5s}body[data-entering=true],body[data-navigating=true]{overflow:hidden}body[data-entering=true] #site-content,body[data-navigating=true] #site-content{opacity:0;transform:translateY(12px);pointer-events:none}.page-main{animation:none}.multipage .world-loading{display:none}@media(prefers-reduced-motion:reduce){#hero,#site-content{transition:none!important}body[data-entering=true] #site-content{transform:none}}

/* v15: the label's complete, genuinely transparent vector wordmark. */
.site-brand,.footer-brand,.home-wordmark{mix-blend-mode:normal;color:#e8e6dc}
.site-brand{width:155px}.site-brand svg,.footer-brand svg,.home-wordmark svg,.wordmark>svg{display:block;width:100%;height:auto;overflow:visible}
.identity .wordmark>svg{max-height:240px}.identity .wordmark{margin:0}.identity .listen-wrap{margin-top:18px}
.home-wordmark{max-width:520px;margin-bottom:32px}.footer-brand{width:180px}
.family-masonry{columns:3;column-gap:24px}
.family-masonry figure{break-inside:avoid;margin:0 0 24px;position:relative;overflow:hidden;border:1px solid #9c8bab4a;border-radius:5px 27px 5px 27px;background:#100c16;box-shadow:0 12px 35px #0005}
.family-masonry img{display:block;width:100%;height:auto;aspect-ratio:var(--photo-ratio);object-fit:cover;filter:saturate(.7);transition:filter .7s,transform 1s}
.family-masonry figure:hover img{filter:saturate(1);transform:scale(1.035)}
.family-masonry figure:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 35px #0b071f30;border-radius:inherit}
.gallery-action{display:flex;justify-content:center;padding:35px 0 10px}
.social-icon{--hx:50%;--hy:50%;position:relative;display:inline-grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border:1px solid #a18cb15e;border-radius:16px 8px 16px 8px;color:#d5d5c8;background:radial-gradient(circle at var(--hx) var(--hy),#b9d39416,transparent 75%),#15101ba8;box-shadow:inset 0 1px 1px #fff1;transition:transform .3s,box-shadow .35s,border-color .35s,color .35s}
.social-icon svg{width:23px;height:23px;fill:currentColor}
.social-icon:hover,.social-icon:focus-visible{transform:translateY(-4px);color:#eaf5dd;border-color:#d0e7ad;box-shadow:0 0 24px #bedba727,inset 0 0 18px #b9d99c13}
.profile-socials,.platforms,.contact-platforms,.footer-platforms{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.profile-socials{margin-top:30px}.platforms>a.social-icon{border-bottom:1px solid #a18cb15e}
.gland-button{--hx:50%;--hy:50%;isolation:isolate;background:radial-gradient(ellipse at var(--hx) var(--hy),#c4e4a724,transparent 65%),linear-gradient(180deg,#63576d24,#100d17e6 35%,#0c0a11f5 65%,#685a7324);transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s,color .35s,letter-spacing .35s}
.gland-button:before,.gland-button:after{transition:width .4s,height .4s,filter .4s,border-color .4s}
.gland-button:hover,.gland-button:focus-visible{transform:translateY(-3px);border-color:#daecc6;box-shadow:inset 0 0 20px #a8d48b1c,0 0 26px #a3cf872f,0 8px 25px #0005;color:#f1f8e8;letter-spacing:.015em}
.gland-button:hover:before,.gland-button:hover:after,.gland-button:focus-visible:before,.gland-button:focus-visible:after{width:29px;height:25px;filter:drop-shadow(0 0 5px #a7c989);border-color:#d8efb8}
.gland-button:active{transform:translateY(0) scale(.98)}
.memorial-artist{--acid:#e3e8dc}.memorial-artist .artist-hero{align-items:center;gap:7vw;padding-bottom:150px}
.memorial-artist .artist-summary{max-width:550px;color:#d8d8d3}.memorial-artist .artist-hero h1{text-shadow:0 0 70px #e4efd623}.photo-credit{margin:12px 6px 3px;font-size:15px;line-height:1.5;color:#c8c9bd}.photo-credit a:hover{color:#fff}
.memorial-dedication{font-family:var(--display);font-size:clamp(23px,2.4vw,34px)!important;color:#e7ebdf!important;margin-top:45px!important;line-height:1.65!important}
.memorial-artist .bio-copy{max-width:800px}.memorial-artist .bio-copy p{white-space:normal}
@keyframes garden-arrival{to{opacity:1}}
@media(min-width:1100px){.memorial-artist .artist-hero{grid-template-columns:.8fr 1.2fr}.memorial-artist .portrait-capsule{max-width:620px}}
@media(max-width:950px){.family-masonry{columns:2;column-gap:18px}.family-masonry figure{margin-bottom:18px}.site-brand{width:145px}.memorial-artist .artist-hero{gap:60px}}
@media(max-width:700px){.site-brand{width:135px}.site-header{min-height:90px}.family-masonry{column-gap:13px}.family-masonry figure{margin-bottom:13px;border-radius:4px 17px 4px 17px}.gallery-action{padding-top:25px}.social-icon{width:47px;height:47px;flex-basis:47px}.profile-socials{gap:11px}.identity .wordmark>svg{max-height:180px}.memorial-artist .artist-hero{padding-bottom:130px;gap:55px}.memorial-artist .bio-copy p{font-size:21px}}
@media(prefers-reduced-motion:reduce){.family-masonry img,.gland-button,.social-icon,.gland-button:before,.gland-button:after{transition:none}.gland-button:hover,.social-icon:hover,.family-masonry figure:hover img{transform:none}}



@media(max-width:700px){.memorial-artist .artist-hero{padding-bottom:185px}}

/* Dazura's altar is a contained, real 3D scene, with a rendered fallback. */
.memorial-petals-canvas{position:fixed;inset:0;z-index:4;width:100%;height:100%;pointer-events:none}
/* Restore the two-column profile; the altar sits directly under the photo. */
.memorial-artist .artist-hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:7vw;padding:40px 0 65px;min-height:0}
.memorial-artist .artist-hero-copy{max-width:none;margin:60px 0 0;text-align:left}
.memorial-artist .artist-summary{max-width:550px;margin:0 0 30px}
.memorial-artist .hero-actions,.memorial-artist .profile-socials{justify-content:flex-start}
.memorial-artist .artist-hero h1{margin-bottom:30px}
.memorial-portrait-column{min-width:0;width:100%;max-width:620px;justify-self:center}
.memorial-portrait{width:100%;max-width:none;padding:10px;border-radius:5px 36px 5px 36px;border-color:#d0d6c377;background:linear-gradient(140deg,#a6b2a81c,#15111b88);box-shadow:0 0 65px #bfddbe12,0 25px 80px #0009}
.memorial-artist .memorial-portrait>img{aspect-ratio:4/5;object-fit:cover;border-radius:3px 28px 3px 28px;filter:saturate(.7)}
.memorial-portrait .portrait-rings{display:none}
.memorial-altar{position:relative;z-index:2;width:140%;margin:calc(-17% - 50px) -20% 0}
.memorial-altar-stage{position:relative;width:100%;aspect-ratio:1440/650;overflow:hidden;border-radius:5px;background:transparent;isolation:isolate;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.altar-poster,.memorial-altar-canvas{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.memorial-altar-canvas{opacity:0;transition:opacity .8s ease}
.memorial-altar-stage[data-ready=true] .memorial-altar-canvas{opacity:1}
.altar-poster{transition:opacity .7s ease .15s}.memorial-altar-stage[data-ready=true] .altar-poster{opacity:0}
@media(max-width:950px){.memorial-artist .artist-hero{gap:40px;grid-template-columns:.8fr 1.2fr}.memorial-artist .artist-hero-copy{margin-top:25px}}
@media(max-width:700px){.memorial-artist .artist-hero{grid-template-columns:1fr;padding:25px 0 40px;gap:45px}.memorial-artist .artist-hero-copy{margin-top:0}.memorial-portrait-column{max-width:540px}.memorial-altar{width:calc(100% + 44px);margin:calc(-17% - 50px) -22px 0}.memorial-altar-stage{aspect-ratio:1440/650}.memorial-artist .artist-hero h1{font-size:65px}}
.memorial-altar-stage[role=button]{cursor:grab;touch-action:pan-y}
.memorial-altar-stage[data-interacting=true]{touch-action:none}
.memorial-altar-stage:active{cursor:grabbing}
.memorial-altar-stage:focus-visible{outline:2px solid #d4dfbd;outline-offset:5px}
@media(prefers-reduced-motion:reduce){.memorial-altar-canvas,.altar-poster{transition:none}}
/* Latest albums: true perspective transforms around square, uncropped covers. */
.home-hero{grid-template-columns:1fr 1fr;gap:6vw;overflow:visible}
.release-carousel{position:relative;width:100%;max-width:510px;justify-self:center;margin:30px 0}
.carousel-stage{position:relative;aspect-ratio:1/1.24;transform-style:preserve-3d;perspective:950px;perspective-origin:50% 45%}
.carousel-album{position:absolute;inset:0;display:block;transform-style:preserve-3d;border:1px solid #c4b0ce73;border-radius:7px 25px 7px 25px;padding:12px;background:linear-gradient(135deg,#392b43ed,#0c0a12f2);box-shadow:inset 1px 1px 1px #f4e8ff25,0 25px 55px #0008;transition:transform 600ms cubic-bezier(.22,.75,.2,1),opacity 400ms;transform:translate3d(calc(var(--slot,0)*55%),calc(var(--depth,0)*20px),calc(var(--depth,0)*-240px)) rotateY(calc(var(--slot,0)*-48deg));opacity:calc(1 - var(--depth,0)*.28);z-index:calc(10 - var(--depth,0));filter:brightness(calc(1 - var(--depth,0)*.18));pointer-events:none}
.carousel-album:not(:first-child){--depth:3;--slot:3;opacity:0}
.release-carousel[data-enhanced=true] .carousel-album{opacity:var(--visibility,0)}
.carousel-album[data-current=true],.carousel-album:first-child:not([data-current]){pointer-events:auto}
.carousel-cover{aspect-ratio:1;width:100%;overflow:hidden;border:1px solid #a99cb573;background:#100c15}
.carousel-cover img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.carousel-caption{padding:18px 7px 5px;transform:translateZ(12px)}
.carousel-caption h2{font-family:var(--display);font-size:clamp(20px,2vw,28px);line-height:1.2;margin:0 0 9px;font-weight:500}
.carousel-caption p{font-size:18px;color:#c2b6cb;margin:0}
.carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px -3px 0}
.carousel-controls .gland-button{padding:12px 18px;min-width:0}
.carousel-dots{display:flex;align-items:center;justify-content:center}
.carousel-dots button{width:26px;height:44px;padding:0;position:relative;cursor:pointer;border:0;background:none}
.carousel-dots button:before{content:'';display:block;width:6px;height:6px;margin:auto;border:1px solid #b2b59e;border-radius:50%;transition:background .3s,box-shadow .3s}
.carousel-dots button[aria-pressed=true]:before{background:#d2e1b9;box-shadow:0 0 12px #cfe6aab3}
.carousel-dots button:focus-visible{outline:2px solid #d2e1b9;border-radius:10px}
/* Every member has a readable tile; the complete photograph stays visible. */
.family-masonry{columns:5;column-gap:18px}
.family-masonry figure{position:relative;margin:0 0 18px;break-inside:avoid;aspect-ratio:var(--tile-ratio,1);min-height:210px;border:1px solid #9b8aa95c;border-radius:5px 24px 5px 24px;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#34283e91,#0a090ddd);box-shadow:inset 0 0 28px #dbc7e70a}
.family-masonry .family-image-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.family-masonry figure img{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:contain;filter:saturate(.8);transition:filter .4s}
.family-info{position:absolute;inset:auto 0 0;display:grid;gap:5px;padding:18px 14px 12px;background:linear-gradient(#100c16b3,#100c16f5 25%);opacity:0;transform:translateY(16px);transition:opacity .35s,transform .35s;pointer-events:none;max-height:100%;overflow:clip}
.family-info h3{font-family:var(--display);font-size:19px;line-height:1.2;font-weight:500;margin:0}
.family-info p{font-size:14px;line-height:1.4;margin:0;color:#d0c8d4}
.family-info .family-bio{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:clip;font-size:13px}
.family-info .family-location{color:#d1dfbb}
.family-socials{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px}
.family-socials .social-icon{width:35px;height:35px;min-width:35px;border-radius:10px}.family-socials .social-icon svg{width:17px;height:17px}
.family-masonry figure:hover .family-info,.family-masonry figure:focus-within .family-info{opacity:1;transform:none;pointer-events:auto}
.family-masonry figure:hover img{filter:saturate(1)}
.bandcamp-frame{max-width:700px;padding:0;overflow:hidden;background:#100d16;border:1px solid #9b8aa95c;border-radius:8px;margin:0 auto 35px}
.bandcamp-frame iframe{display:block;background:#100d16;color-scheme:normal}
.release-credit-list{margin:30px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 45px}
.release-credit-list>div{border-bottom:1px solid #9b8aa940;padding:0 0 22px}
.release-credit-list dt{font-family:var(--display);font-size:18px;color:#c7d7af;margin-bottom:10px}.release-credit-list dd{margin:0;font-size:21px;line-height:1.6}
.participant p{line-height:1.5;font-size:16px}.design-credit{color:#cbd7b8}
body[data-transitioning=true] #site-content{opacity:0;pointer-events:none;transition:opacity .24s ease}
body[data-transitioning=true] .world-layer{pointer-events:none}
body[data-transitioning=true]{cursor:progress}
@media(max-width:1200px){.family-masonry{columns:4}.release-carousel{max-width:420px}.carousel-caption h2{font-size:23px}.carousel-controls{gap:4px}.carousel-controls .gland-button{font-size:14px;padding:10px 12px}.carousel-dots button{width:21px}}
@media(max-width:950px){.family-masonry{columns:3}.home-hero{grid-template-columns:1fr;gap:60px;padding:65px 0 75px}.release-carousel{width:min(82%,460px);margin:10px 0 0}}
@media(max-width:600px){.family-masonry{columns:2;column-gap:12px}.family-masonry figure{min-height:190px;margin-bottom:12px}.family-info{position:relative;inset:auto;opacity:1;transform:none;pointer-events:auto;padding:13px;background:#110d17e8;overflow:visible;max-height:none}.family-masonry figure{aspect-ratio:auto}.family-masonry .family-image-link{aspect-ratio:var(--tile-ratio,1);height:auto;min-height:170px}.family-info h3{font-size:18px}.family-info .family-bio{display:none}.family-info p{font-size:15px}.family-socials{gap:4px}.family-socials .social-icon{width:32px;height:32px;min-width:32px}.release-credit-list{grid-template-columns:1fr}.release-carousel{width:86%}.carousel-controls{margin:20px -12px 0}.carousel-dots button{width:20px}}
@media(max-width:360px){.family-masonry{columns:1}}
@media(prefers-reduced-motion:reduce){.carousel-album,.family-info{transition:none}}
.prototype-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5vw;min-height:740px;padding:50px 0 80px}
.prototype-sculpture{position:relative;min-width:0;width:110%;margin-left:-5%;aspect-ratio:1;isolation:isolate}
.prototype-canvas{position:absolute;inset:0;display:block;width:100%;height:100%}
.prototype-type-fallback{position:absolute;inset:30% 0 auto;text-align:center;font:600 clamp(32px,4vw,65px)/1.3 var(--display);color:#d9dacb;transition:opacity .5s}.prototype-type-fallback strong{font-size:1.8em}.prototype-sculpture[data-ready=true] .prototype-type-fallback{opacity:0}
.prototype-copy h1{font:600 clamp(42px,5vw,74px)/1.1 var(--display);margin:0 0 25px;letter-spacing:-.04em}
.prototype-copy>p:not(.page-lead):not(.section-kicker){font-size:21px;line-height:1.7;color:#d0c7d5}
.prototype-copy .hero-actions{gap:18px}.prototype-website{box-shadow:0 0 32px #becda226,inset 0 0 15px #d9ecb516}
.prototype-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}
.prototype-art-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.prototype-art{position:relative;display:block;border:1px solid #9b8aa95c;border-radius:5px 26px 5px 26px;overflow:hidden;background:#120e17}
.prototype-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;transition:filter .5s;filter:saturate(.65)}.prototype-art:hover img{filter:saturate(1)}
.prototype-art h3{position:absolute;inset:auto 0 0;margin:0;padding:45px 22px 22px;background:linear-gradient(transparent,#08070be8);font:500 23px/1.3 var(--display)}
.prototype-visit{text-align:center}.prototype-visit>p{font-size:22px;line-height:1.6;max-width:700px;margin:25px auto}.prototype-visit .hero-actions{justify-content:center}
@media(max-width:950px){.prototype-hero{grid-template-columns:1fr;gap:10px;padding-top:10px}.prototype-sculpture{max-width:620px;justify-self:center}.prototype-copy{max-width:680px;justify-self:center}.prototype-art-grid{gap:15px}}
@media(max-width:600px){.prototype-art-grid{grid-template-columns:1fr}.prototype-art img{aspect-ratio:1}.prototype-copy h1{font-size:48px}.prototype-sculpture{width:100%;margin-left:0}.prototype-art h3{font-size:23px}}

body[data-transitioning=true] .veil{opacity:0}
.prototype-photo-hero{grid-template-columns:1.2fr .8fr;min-height:calc(100svh - 180px);gap:55px}
.prototype-portrait{margin:0;padding:10px;border:1px solid #b3a6bd86;border-radius:8px 32px 8px 32px;background:linear-gradient(140deg,#6a5c7838,#14101bd9 65%);box-shadow:inset 1px 1px 2px #f0deff22,20px 25px 65px #0008}
.prototype-portrait img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px 24px 3px 24px}
.prototype-copy .prototype-logo{font-size:0;line-height:0;margin:0 0 32px}.prototype-logo img{display:block;width:100%;height:auto;max-width:450px}
.carousel-stage{touch-action:pan-y;user-select:none}.carousel-cover img{-webkit-user-drag:none}
@media(max-width:950px){.prototype-photo-hero{grid-template-columns:1fr;gap:40px}.prototype-portrait{max-width:760px;justify-self:center}.prototype-copy{width:100%}.prototype-logo img{max-width:470px}}
@media(max-width:600px){.prototype-photo-hero{padding-top:35px;gap:35px}.prototype-logo img{max-width:100%}}

body[data-transitioning=true][data-transition-fading=true] #site-content{opacity:1;pointer-events:none;transition:opacity .42s ease}

/* Immediate CSS-only startup indicator: no model, font or JavaScript dependency. */
#loading.world-loading{display:flex;align-items:center;gap:12px;margin:0;transition:opacity .65s ease,visibility 0s .65s}
#loading .loading-emblem{width:34px;height:34px;overflow:visible;fill:none;stroke:#c4d8a8;stroke-width:1.7;stroke-linejoin:round}
.loading-outline{opacity:.18}.loading-trace{stroke-dasharray:26 172;animation:loading-circuit 1.65s linear infinite;filter:drop-shadow(0 0 3px #c4d8a866)}
.loading-core{opacity:.5;animation:loading-breath 1.65s ease-in-out infinite}
.loading-caption{font:15px/1.4 Barlow,Arial,sans-serif;color:#c7c9bb}
body.gate #loading{inset:0!important;z-index:30;flex-direction:column;justify-content:center;gap:16px;background:#08090b}
body.gate #loading .loading-emblem{width:64px;height:64px}
#loading.done{visibility:hidden;pointer-events:none}
body.gate:not([data-ready=true]):not([data-ready=error]) .identity{opacity:0;visibility:hidden;pointer-events:none}
body.gate[data-ready=true] .identity{transition:opacity .6s .8s,transform .8s}
body.gate[data-ready=error] #fallback{z-index:31;inset:auto 24px 24px;font-size:16px}
@keyframes loading-circuit{to{stroke-dashoffset:-198}}
@keyframes loading-breath{50%{opacity:1}}
html{overflow-x:clip}
body.entered{overflow:visible}
#site-content{overflow-x:clip}
#site-content{z-index:auto;transform:none}
.world-layer{transform:translateZ(0);isolation:isolate}
html{scrollbar-gutter:stable}
body[data-transitioning=true] .memorial-petals-canvas{opacity:0}
.memorial-petals-canvas{transition:opacity .24s}
/* The memorial is projected beside its photo, but drawn across the viewport. */
.memorial-altar-stage{overflow:visible;mask-image:none;isolation:auto}
.memorial-altar-layer{position:fixed;inset:0;z-index:3;pointer-events:none;transition:opacity .24s}
body[data-transitioning=true] .memorial-altar-layer,body[data-navigating=true] .memorial-altar-layer{opacity:0}
body[data-transitioning=true] .memorial-altar-layer *,body[data-navigating=true] .memorial-altar-layer *{pointer-events:none!important}
.memorial-altar-layer[data-ready=true] .memorial-altar-canvas{opacity:1}
.memorial-altar-gestures{position:absolute;pointer-events:auto;touch-action:none;cursor:grab}
.memorial-altar-gestures:active{cursor:grabbing}
.memorial-candle-control{position:relative;width:min(calc(100% - 28px),400px);height:72px;margin:22px auto 0;text-align:center}
.memorial-candle-button{position:absolute;pointer-events:auto;z-index:2;min-height:56px;margin:0!important;max-width:none;border-color:#d7bd8b99!important;color:#f1e5c9!important;background:linear-gradient(135deg,#30201beF,#130d16f5)!important;transition:box-shadow .4s,border-color .4s}
.memorial-candle-button:disabled{opacity:.8}
.memorial-candle-button[data-lit=true]{border-color:#ffe1a6!important;box-shadow:0 0 28px #edb76833,inset 0 0 20px #edb76815}
/* An opaque plate avoids re-blurring the moving WebGL canvas on every phone frame. */
@media(max-width:850px),(pointer:coarse){
  .site-header{backdrop-filter:none;background:linear-gradient(130deg,#2b2232fa,#0d0a12fa 60%)}
  .site-header nav{backdrop-filter:none;background:#18111ffa}
  .carousel-album{filter:none;transition:transform 600ms cubic-bezier(.22,.75,.2,1),opacity 400ms}
  .carousel-album:after{content:'';position:absolute;inset:0;border-radius:inherit;background:#000;opacity:calc(var(--depth,0)*.18);pointer-events:none;transition:opacity .8s}
}
@media(prefers-reduced-motion:reduce){.loading-trace,.loading-core{animation:none}body.gate[data-ready=true] .identity,#loading.world-loading{transition:none}}


/* Direct manipulation follows the finger; release only settles the remaining distance. */
.release-carousel[data-dragging=true] .carousel-album{transition:none!important;will-change:transform,opacity}
.release-carousel[data-settling=true] .carousel-album{transition:transform 380ms cubic-bezier(.22,.8,.2,1),opacity 300ms}
/* Preserve poster reading order on small screens instead of filling newspaper columns. */
@media(max-width:950px){.family-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;columns:auto;align-items:start}.family-masonry figure{margin:0}}
@media(max-width:600px){.family-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
@media(max-width:360px){.family-masonry{grid-template-columns:1fr}}

.release-carousel[data-dragging=true] .carousel-album:after{transition:none!important}
.release-carousel[data-settling=true] .carousel-album:after{transition:opacity 260ms}

@media(pointer:coarse){.release-carousel[data-enhanced=true] .carousel-album{opacity:var(--visibility,0);background:linear-gradient(135deg,#392b43,#0c0a12)}}

/* Promote the six small cover plates once; animate only transform and opacity. */
.carousel-album{filter:none;will-change:transform,opacity;backface-visibility:hidden}
@media(min-width:851px) and (pointer:fine){.entered .world-layer:after{opacity:.35}}
