@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Caslon+Display&display=swap');

:root { --ink:#102a35; --muted:#526b72; --paper:#eee7d8; --paper-2:#e4dac7; --panel:rgba(255,252,244,.72); --panel-solid:#f6f0e5; --line:rgba(21,58,67,.18); --accent:#176c83; --accent-2:#9c6a34; --glow:rgba(80,170,188,.25); --ambient-a:rgba(80,170,188,.08); --ambient-b:rgba(156,106,52,.06); --hero-shade:rgba(4,24,32,.23); --hero-fade:#eee7d8; --header-bg:rgba(12,33,41,.78); --header-ink:#fff9e9; --header-line:rgba(112,209,224,.25); --nav-active:#8ee5ed; --shadow:0 24px 70px rgba(16,36,40,.15); --display:"Libre Caslon Display",Georgia,serif; --sans:"DM Sans","Segoe UI",sans-serif; --content:min(1180px,calc(100vw - 44px)); color-scheme:light; }
:root[data-theme="sunrise"] { --ink:#3d2849; --muted:#775f72; --paper:#f2d9ca; --paper-2:#dfbcc5; --panel:rgba(255,241,232,.78); --panel-solid:#f8e5dc; --line:rgba(142,68,105,.25); --accent:#b23f70; --accent-2:#dc754b; --glow:rgba(255,138,103,.38); --ambient-a:rgba(247,121,103,.2); --ambient-b:rgba(148,83,171,.18); --hero-shade:rgba(54,24,58,.22); --hero-fade:#f2d9ca; --header-bg:rgba(62,29,63,.84); --header-ink:#fff1dd; --header-line:rgba(255,172,133,.3); --nav-active:#ffb071; --shadow:0 24px 72px rgba(84,43,68,.2); }
:root[data-theme="sunset"] { --ink:#fff1df; --muted:#d8bdc9; --paper:#29152f; --paper-2:#4a243c; --panel:rgba(73,34,56,.76); --panel-solid:#47243c; --line:rgba(255,151,91,.27); --accent:#ff8150; --accent-2:#c45be0; --glow:rgba(247,83,92,.39); --ambient-a:rgba(255,119,54,.23); --ambient-b:rgba(157,65,197,.26); --hero-shade:rgba(39,12,43,.31); --hero-fade:#29152f; --header-bg:rgba(39,15,43,.88); --header-ink:#fff0dc; --header-line:rgba(255,132,78,.34); --nav-active:#ff9c61; --shadow:0 25px 78px rgba(8,2,15,.38); color-scheme:dark; }
:root[data-theme="night"] { --ink:#eef4ff; --muted:#a8b8cc; --paper:#071722; --paper-2:#0b2231; --panel:rgba(17,39,56,.78); --panel-solid:#10283a; --line:rgba(91,205,255,.25); --accent:#42d9ff; --accent-2:#ad63ff; --glow:rgba(70,125,225,.3); --ambient-a:rgba(0,190,235,.12); --ambient-b:rgba(146,72,220,.11); --hero-shade:rgba(3,10,22,.34); --hero-fade:#071722; --header-bg:rgba(3,14,26,.88); --header-ink:#f2f6ff; --header-line:rgba(66,217,255,.31); --nav-active:#68e7ff; --shadow:0 25px 82px rgba(0,0,0,.45); color-scheme:dark; }
/* Protected pre-mistake Nighttime palette. Dark View remains a separate appearance below. */
:root[data-theme="night"][data-appearance="light"] { --ink:#eef4ff; --muted:#a8b8cc; --paper:#071722; --paper-2:#0b2231; --panel:rgba(17,39,56,.78); --panel-solid:#10283a; --line:rgba(91,205,255,.25); --accent:#42d9ff; --accent-2:#ad63ff; --glow:rgba(70,125,225,.3); --ambient-a:rgba(0,190,235,.12); --ambient-b:rgba(146,72,220,.11); --hero-shade:rgba(3,10,22,.34); --hero-fade:#071722; --header-bg:rgba(3,14,26,.88); --header-ink:#f2f6ff; --header-line:rgba(66,217,255,.31); --nav-active:#68e7ff; --shadow:0 25px 82px rgba(0,0,0,.45); color-scheme:dark; }
:root[data-appearance="dark"] { --ink:#e9edf1; --muted:#a9b4bd; --paper:#09141b; --paper-2:#111f28; --panel:rgba(20,37,47,.79); --panel-solid:#142631; --line:rgba(159,185,198,.2); --accent:#8ebdca; --accent-2:#aa9cbb; --glow:rgba(91,127,143,.24); --ambient-a:rgba(91,127,143,.12); --ambient-b:rgba(112,94,135,.11); --hero-fade:#09141b; --header-bg:rgba(5,15,21,.9); --header-ink:#eef2ef; --header-line:rgba(185,204,212,.21); --nav-active:#b7d5dc; --shadow:0 24px 76px rgba(0,0,0,.38); color-scheme:dark; }
*{box-sizing:border-box} html{scroll-behavior:smooth;background:var(--paper);overflow-x:hidden} body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 84% 4%,var(--glow),transparent 31rem),radial-gradient(circle at 8% 43%,var(--ambient-b),transparent 38rem),linear-gradient(145deg,var(--ambient-a),transparent 42%),var(--paper);background-attachment:fixed;color:var(--ink);font:400 16px/1.65 var(--sans);transition:background-color .8s ease,color .8s ease} img{max-width:100%;display:block} a{color:inherit} button,input,select,textarea{font:inherit} button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.scroll-progress{position:fixed;inset:0 auto auto 0;z-index:100;width:0;height:2px;background:var(--accent)}
.site-header{position:fixed;z-index:90;top:0;left:0;width:100%;display:flex;justify-content:center;align-items:center;padding:18px max(24px,calc((100vw - 1400px)/2));color:var(--header-ink);border-bottom:1px solid transparent;transition:padding .35s ease,background .35s ease,border-color .35s ease,box-shadow .35s ease}.site-header.is-scrolled,.site-header.is-open{padding-top:11px;padding-bottom:11px;background:var(--header-bg);border-color:rgba(255,255,255,.14);box-shadow:0 12px 34px rgba(0,0,0,.16);backdrop-filter:blur(20px) saturate(130%)}.site-nav{display:flex;justify-content:center;gap:clamp(18px,2.4vw,42px)}.site-nav a{position:relative;color:inherit;text-decoration:none;font-size:.76rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;opacity:.84}.site-nav a::after{content:"";position:absolute;left:50%;bottom:-8px;width:4px;height:4px;background:currentColor;border-radius:50%;opacity:0;transform:translateX(-50%) scale(.5);transition:.2s ease}.site-nav a:hover,.site-nav a[aria-current="page"]{opacity:1}.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{opacity:.9;transform:translateX(-50%) scale(1)}.appearance-toggle{position:absolute;right:max(24px,calc((100vw - 1400px)/2));display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:7px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:rgba(3,15,24,.2);color:inherit;cursor:pointer;font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(10px);transition:background .25s ease,border-color .25s ease,transform .25s ease}.appearance-toggle:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.62);background:rgba(3,15,24,.42)}.appearance-icon{font-size:.92rem;line-height:1}.menu-toggle{display:none;border:0;color:inherit;background:none;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:currentColor;margin:5px}
.hero{position:relative;min-height:min(760px,70.2vw);overflow:hidden;isolation:isolate;background:var(--hero-fade)}.hero.is-inner{min-height:clamp(360px,calc(50vw - 100px),610px)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3;opacity:1;transform:scale(1.002);transition:opacity 2.4s ease}.hero-image-next{opacity:0}.hero-image-next.is-visible{opacity:1}.hero-image.is-fading{opacity:0}html[data-theme-booting] .hero-image{opacity:0!important;transition:none!important}.hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(4,18,25,.38),transparent 48%,rgba(2,14,22,.04)),var(--hero-shade)}.hero::after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:clamp(110px,16vw,245px);pointer-events:none;background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-fade) 72%,transparent) 64%,var(--hero-fade) 88% 100%)}.hero.is-inner::after{height:clamp(82px,10.5vw,166px);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-fade) 18%,transparent) 30%,color-mix(in srgb,var(--hero-fade) 72%,transparent) 67%,var(--hero-fade) 96% 100%)}:root[data-appearance="light"] .hero::after{bottom:-4px;height:clamp(108px,9.4vw,200px);background:linear-gradient(to bottom,transparent 0 48%,color-mix(in srgb,var(--hero-fade) 16%,transparent) 60%,color-mix(in srgb,var(--hero-fade) 74%,transparent) 82%,var(--hero-fade) 96% 100%)}:root[data-appearance="light"] .hero.is-inner::after{height:clamp(96px,8.4vw,166px)}:root[data-theme="night"][data-appearance="light"] .hero{background:#0b2331}:root[data-theme="night"][data-appearance="light"] .hero::after,:root[data-theme="night"][data-appearance="light"] .hero.is-inner::after{bottom:-4px;height:clamp(108px,9.4vw,200px);background:linear-gradient(to bottom,transparent 0 48%,color-mix(in srgb,var(--paper) 16%,transparent) 60%,color-mix(in srgb,var(--paper) 74%,transparent) 82%,var(--paper) 96% 100%)}.hero-copy-wrap{width:var(--content);min-height:inherit;margin:auto;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:100px 0 clamp(34px,4.3vw,62px);color:#fff9ea}.is-inner .hero-copy-wrap{justify-content:flex-end;padding-bottom:clamp(28px,3.6vw,52px)}.hero-kicker,.eyebrow{margin:0 0 13px;font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero-title+.hero-kicker{margin:16px 0 0;text-shadow:0 2px 18px rgba(0,0,0,.55)}.hero-title{max-width:890px;margin:0;font:400 clamp(3.75rem,8.2vw,8.5rem)/.87 var(--display);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 3px 30px rgba(0,0,0,.26)}.is-inner .hero-title{font-size:clamp(3.3rem,6.7vw,6.6rem)}.hero-deck{max-width:620px;margin:18px 0 0;font-size:clamp(1rem,1.4vw,1.24rem);line-height:1.55;text-shadow:0 2px 20px rgba(0,0,0,.5)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid var(--line);border-radius:999px;background:transparent;color:inherit;text-decoration:none;font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.button:hover{transform:translateY(-2px);border-color:var(--accent)}.button.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.hero .button{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(8,29,37,.16);backdrop-filter:blur(9px)}.hero .button.primary{background:rgba(250,244,224,.92);border-color:transparent;color:#162e37}
.page-shell{position:relative;overflow:clip}.section{padding:clamp(72px,10vw,140px) 0}.section.compact{padding-block:clamp(48px,7vw,86px)}.section.alt{background:color-mix(in srgb,var(--paper-2) 64%,transparent);border-block:1px solid var(--line)}.wrap{width:var(--content);margin:0 auto}.narrow{max-width:810px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:60px;align-items:end;margin-bottom:42px}.section-heading h2,.display-title{margin:0;font:400 clamp(2.5rem,5vw,5rem)/1 var(--display);letter-spacing:-.035em;text-wrap:balance}.section-heading>p{color:var(--muted);margin:0}.lead{max-width:850px;color:var(--muted);font-size:clamp(1.08rem,1.7vw,1.35rem)}
.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}.feature-card{position:relative;grid-column:span 4;min-height:430px;overflow:hidden;border:1px solid var(--line);border-radius:2px;background:var(--panel-solid);box-shadow:var(--shadow);color:white}.feature-card.wide{grid-column:span 8}.feature-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.feature-card::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(1,13,20,.88))}.feature-card:hover img{transform:scale(1.035)}.feature-card-content{position:absolute;z-index:1;inset:auto 28px 28px}.feature-card h3{margin:4px 0 0;font:400 clamp(1.9rem,3.2vw,3.1rem)/1 var(--display)}.feature-card a{position:absolute;inset:0;z-index:2;font-size:0}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);gap:clamp(38px,7vw,100px);align-items:center}.studio-mark{position:relative;display:grid;place-items:center;padding:0;border:0;background:transparent;box-shadow:none}.studio-mark img{display:block;width:100%;height:auto;mix-blend-mode:normal}.studio-mark-compact{width:80%;justify-self:center}.studio-signature{display:inline-flex;align-items:center;gap:18px;margin-bottom:22px}.studio-signature img{width:122px;height:122px;object-fit:contain;border-radius:0;background:transparent}.studio-signature span{font:400 1.25rem/1 var(--display)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.stat{padding:28px;text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{display:block;font:400 clamp(2.3rem,4vw,4rem)/1 var(--display);color:var(--accent)}.stat span{color:var(--muted);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}
.subnav-wrap{position:sticky;top:58px;z-index:40;background:color-mix(in srgb,var(--paper) 85%,transparent);border-block:1px solid var(--line);backdrop-filter:blur(16px)}.subnav{width:var(--content);margin:auto;min-height:64px;display:flex;align-items:center;gap:26px;overflow-x:auto;scrollbar-width:none}.subnav::-webkit-scrollbar{display:none}.subnav a,.subnav button{flex:0 0 auto;border:0;background:none;color:var(--muted);padding:21px 0 17px;text-decoration:none;text-transform:uppercase;font-size:.69rem;letter-spacing:.14em;cursor:pointer}.subnav a.active,.subnav button.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent)}
.filter-bar{display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;margin-bottom:30px}.filter-title{font:400 1.65rem var(--display)}.select,.field{min-height:46px;padding:10px 38px 10px 14px;color:var(--ink);border:1px solid var(--line);border-radius:0;background:var(--panel-solid)}.view-toggle{display:flex;border:1px solid var(--line)}.view-toggle button{min-height:44px;border:0;padding:8px 13px;background:transparent;color:var(--muted);cursor:pointer}.view-toggle button.active{background:var(--ink);color:var(--paper)}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}.art-card{min-width:0}.art-frame{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:3px;aspect-ratio:1.18;overflow:hidden;background:var(--ink);box-shadow:var(--shadow);cursor:pointer}.art-frame figure{position:relative;margin:0;overflow:hidden}.art-frame figure:first-child{grid-row:1/3}.art-frame img,.art-frame video{width:100%;height:100%;object-fit:cover;transition:transform .45s ease,opacity .3s ease}.art-frame:hover img,.art-frame:hover video{transform:scale(1.025);opacity:.93}.media-play{position:absolute;top:50%;left:50%;display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(3,11,16,.46);box-shadow:0 8px 24px rgba(0,0,0,.28);color:white;font-size:.9rem;text-indent:3px;transform:translate(-50%,-50%);pointer-events:none}.more-count{position:absolute;inset:0;display:grid;place-items:center;color:white;background:rgba(4,14,20,.52);font:400 2rem var(--display)}.art-meta{padding:20px 2px 0}.art-meta h3{margin:0 0 3px;font:400 1.65rem/1.15 var(--display)}.art-facts{margin:0 0 10px;color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.art-meta p:last-child{margin:0;color:var(--muted);font-size:.92rem}.gallery-grid.editorial{grid-template-columns:1fr;gap:70px}.gallery-grid.editorial .art-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:end;gap:45px}.gallery-grid.editorial .art-frame{aspect-ratio:1.7}.gallery-grid.editorial .art-meta{padding-bottom:18px}
.gallery-count{display:block;margin-top:4px;color:var(--muted);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}.gallery-sentinel{display:block;margin:48px auto 0;padding:13px 22px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--ink);font-size:.7rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.gallery-sentinel[hidden]{display:none}
.art-reference{display:block;margin:-1px 0 9px;color:var(--accent);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.archive-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.archive-pair figure{position:relative;min-width:0;margin:0;overflow:hidden}.archive-pair img{width:100%;height:100%;min-height:470px;object-fit:cover}.archive-pair figcaption{position:absolute;inset:auto 0 0;padding:50px 16px 13px;color:white;background:linear-gradient(transparent,rgba(2,12,18,.82));font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.lightbox{position:fixed;z-index:200;inset:0;display:none;background:rgba(2,9,14,.96);color:white}.lightbox.open{display:grid;grid-template-columns:minmax(0,1fr) 350px}.lightbox-art{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0}.lightbox-stage{min-height:0;display:grid;place-items:center;padding:60px 72px 20px}.lightbox-stage img,.lightbox-stage video{max-height:calc(100vh - 150px);max-width:100%;object-fit:contain}.lightbox-stage video{width:100%;height:100%;background:#02080c}.lightbox-caption{padding:14px 24px 22px;text-align:center;color:#dbe5e8}.lightbox-community{padding:76px 28px 30px;border-left:1px solid rgba(255,255,255,.16);background:rgba(3,13,18,.78)}.lightbox-community h2{margin:0;font:400 2rem/1.05 var(--display)}.lightbox-response{display:flex;justify-content:space-between;gap:12px;margin-top:24px;padding:15px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);color:#dbe5e8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.comment-preview{margin-top:25px}.comment-preview strong{font:400 1.25rem var(--display)}.comment-preview p{color:#aebdc2;font-size:.82rem;line-height:1.65}.comment-preview a{color:#d9b77d;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase}.lightbox button{position:absolute;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.28);color:white;cursor:pointer}.lightbox-close{top:18px;right:18px}.lightbox-prev{top:50%;left:18px}.lightbox-next{top:50%;right:368px}
@media(max-width:900px){.lightbox.open{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.lightbox-community{padding:14px 20px 18px;border-top:1px solid rgba(255,255,255,.16);border-left:0}.lightbox-community .eyebrow,.lightbox-community h2{display:none}.lightbox-response{margin-top:0;padding-top:0;border-top:0}.comment-preview{display:none}.lightbox-next{right:18px}.lightbox-stage img,.lightbox-stage video{max-height:calc(100vh - 225px)}}
.tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}.tier-card{position:relative;display:flex;flex-direction:column;padding:28px 24px;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.tier-label{color:var(--accent);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.tier-card h3{margin:8px 0 2px;font:400 1.75rem var(--display)}.tier-price{margin:7px 0 9px;font:400 2.8rem/1 var(--display)}.tier-price small{font:500 .72rem var(--sans);color:var(--muted)}.tier-card ul{margin:0 0 12px;padding:0;list-style:none;color:var(--muted);font-size:.9rem}.tier-card li{padding:7px 0;border-bottom:1px solid var(--line)}.tier-card .button{width:100%}.notice{padding:18px 20px;border-left:2px solid var(--accent);background:var(--panel);color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-group{display:grid;gap:7px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.field{width:100%;padding:12px 14px}textarea.field{min-height:130px;resize:vertical}.choice-grid{display:flex;flex-wrap:wrap;gap:9px}.choice-chip input{position:absolute;opacity:0}.choice-chip span{display:block;padding:8px 13px;border:1px solid var(--line);background:var(--panel);cursor:pointer;font-size:.84rem}.choice-chip input:checked+span{border-color:var(--accent);background:var(--accent);color:white}
.honey-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.button:disabled{opacity:.46;cursor:not-allowed;transform:none}.form-grid.is-complete{opacity:.78}
.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.content-card{padding:28px;border:1px solid var(--line);background:var(--panel);box-shadow:0 15px 45px rgba(15,40,45,.08)}.content-card h3{margin:6px 0 12px;font:400 1.6rem var(--display)}.content-card p{color:var(--muted)}.content-card a{color:var(--accent);text-decoration:none;font-size:.74rem;letter-spacing:.11em;text-transform:uppercase}
.support-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.support-tier-grid .content-card{display:flex;flex-direction:column}.support-tier-grid .content-card p:not(.eyebrow){flex:1}.support-tier-grid .button{align-self:flex-start}.checkout-message{margin:14px 0 0;color:var(--accent)!important;font-size:.82rem}.paypal-container{width:min(100%,190px);min-height:34px;margin-top:auto;padding-top:12px;overflow:hidden}.paypal-container.is-support-plan{align-self:flex-start;width:min(100%,174px)}.paypal-container.is-club-plan{margin-inline:auto}.preference-preview{padding:clamp(28px,5vw,54px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.preference-preview h3{margin:26px 0 10px;font:400 clamp(1.7rem,3vw,2.7rem)/1.1 var(--display)}.preference-preview p:last-child{color:var(--muted)}.color-orbit{display:flex;align-items:center;min-height:95px}.color-orbit i{width:78px;height:78px;margin-left:-18px;border:2px solid color-mix(in srgb,var(--paper) 80%,transparent);border-radius:50%;background:radial-gradient(circle at 32% 26%,white,var(--c) 28%,color-mix(in srgb,var(--c) 62%,black));box-shadow:0 13px 28px rgba(0,0,0,.2)}.color-orbit i:first-child{margin-left:0}details{border-top:1px solid var(--line);padding:22px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font:400 1.35rem var(--display)}details p{max-width:720px;color:var(--muted)}
.tier-grid{align-items:stretch}.tier-card{height:100%;padding:26px 22px}.tier-card ul{flex:1;margin-bottom:16px}
.tier-paypal-host{margin-top:auto}.tier-paypal-host .paypal-container{padding-top:0}.tier-support-trigger{width:auto!important;align-self:center;margin:11px 0 0;padding:4px;border:0;background:none;color:var(--accent);font:600 .68rem var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.tier-support-trigger:hover{text-decoration:underline;text-underline-offset:4px}.tier-support-summary{min-height:1em;margin:4px 0 0;color:var(--muted);font-size:.68rem;text-align:center}.support-picker-dialog{width:min(calc(100% - 32px),600px);max-height:min(88vh,760px);margin:auto;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.4)}.support-picker-dialog::backdrop{background:rgba(2,12,18,.67);backdrop-filter:blur(5px)}.support-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px 30px 20px;border-bottom:1px solid var(--line)}.support-picker-head h2{margin:4px 0 0;font:400 clamp(2rem,5vw,3.4rem)/.95 var(--display)}.support-picker-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font:300 1.5rem/1 var(--sans);cursor:pointer}.support-picker-intro{margin:0;padding:20px 30px;color:var(--muted);font-size:.88rem}.support-picker-options{display:grid;padding:0 30px}.support-picker-options label{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--line);cursor:pointer}.support-picker-options input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.support-picker-options span{display:grid;gap:3px}.support-picker-options strong{font:600 .86rem var(--sans)}.support-picker-options small{color:var(--muted);font-size:.72rem;line-height:1.35}.support-picker-options b{color:var(--accent);font:500 .78rem var(--sans)}.support-picker-total{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 30px 0;padding:18px 0;border-top:1px solid var(--line)}.support-picker-total span{color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.support-picker-total strong{color:var(--accent);font:400 1.8rem/1 var(--display)}.support-picker-actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 30px 28px;background:var(--panel)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{border:1px solid var(--line);background:var(--panel-solid)}.video-placeholder{position:relative;width:100%;padding:0;border:0;aspect-ratio:16/9;display:grid;place-items:center;overflow:hidden;background:#071722;color:white;cursor:pointer}.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.65}.play{position:absolute;width:68px;height:68px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(4,15,22,.44);font-size:1.3rem}.video-copy{padding:22px}.video-copy h3{margin:0 0 8px;font:400 1.6rem var(--display)}.video-embed{position:relative;aspect-ratio:16/9;background:#050505}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.timeline{position:relative;max-width:900px;margin:auto}.timeline::before{content:"";position:absolute;left:128px;top:0;bottom:0;width:1px;background:var(--line)}.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:58px;padding:0 0 56px}.timeline-year{color:var(--accent);font:400 1.6rem var(--display);text-align:right}.timeline-copy h3{margin:0;font:400 1.8rem var(--display)}.timeline-copy p{color:var(--muted)}
.supporter-ribbon{overflow:hidden;padding:14px 0;border-block:1px solid var(--line);background:var(--panel)}.supporter-track{display:flex;width:max-content;gap:50px;animation:marquee 36s linear infinite;color:var(--muted);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase}@keyframes marquee{to{transform:translateX(-50%)}}
.site-footer{padding:70px 0 30px;border-top:1px solid var(--line);background:var(--paper-2)}.footer-grid{width:var(--content);margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.footer-brand{margin:0;font:400 clamp(2.4rem,5vw,4.5rem)/1 var(--display)}.footer-copy{max-width:480px;color:var(--muted)}.footer-nav{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px;align-content:start}.footer-nav a{color:var(--muted);text-decoration:none;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.footer-bottom{width:var(--content);margin:50px auto 0;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
.ink-ripple{position:fixed;z-index:160;width:18px;height:18px;margin:-9px;pointer-events:none;border:1px solid color-mix(in srgb,var(--accent) 70%,white);border-radius:50%;opacity:.42;animation:ripple .8s ease-out forwards}@keyframes ripple{to{width:90px;height:90px;margin:-45px;opacity:0}}
.inventory-section{padding:46px 0;border-top:1px solid var(--line)}.inventory-section:first-child{border-top:0}.inventory-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.inventory-heading h2{margin:0;font:400 clamp(2rem,4vw,3.7rem)/1 var(--display)}.inventory-heading p{max-width:520px;margin:0;color:var(--muted);font-size:.9rem}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inventory-card{overflow:hidden;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.inventory-card img{width:100%;aspect-ratio:2.92/1;object-fit:cover}.inventory-card figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 15px;color:var(--muted);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.inventory-card a{color:var(--accent);text-decoration:none}.inventory-note{padding:18px 20px;border:1px solid var(--line);background:var(--panel);color:var(--muted)}
@media(max-width:1040px){.site-header{justify-content:flex-end;min-height:60px}.site-nav{position:fixed;inset:63px 14px auto;display:none;flex-direction:column;gap:0;padding:18px;background:var(--header-bg);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(20px)}.site-header.is-open .site-nav{display:flex}.site-nav a{padding:14px 10px;border-bottom:1px solid rgba(255,255,255,.12)}.appearance-toggle{position:static;margin-right:8px}.menu-toggle{display:block}.feature-card{grid-column:span 6}.feature-card.wide{grid-column:span 12}.gallery-grid,.inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){:root{--content:min(calc(100% - 28px),1180px)}.site-header{padding:14px}.appearance-toggle{min-height:32px;padding:6px 10px}.appearance-label{display:none}.brand{font-size:1.02rem}.hero{min-height:700px}.hero.is-inner{min-height:520px}.hero-copy-wrap{padding-top:120px;justify-content:flex-end}.hero-title,.is-inner .hero-title{font-size:clamp(3.25rem,17vw,5.3rem)}.hero-deck{max-width:94%;font-size:.98rem}.section-heading,.split,.split:has(.studio-mark){grid-template-columns:1fr;gap:24px}.feature-grid{display:grid;grid-template-columns:1fr}.feature-card,.feature-card.wide{grid-column:auto;min-height:370px}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.filter-bar{grid-template-columns:1fr 1fr}.filter-title{grid-column:1/-1}.gallery-grid,.inventory-grid{grid-template-columns:1fr}.inventory-heading{display:block}.inventory-heading p{margin-top:12px}.gallery-grid.editorial .art-card{grid-template-columns:1fr;gap:8px}.gallery-grid.editorial .art-frame{aspect-ratio:1.18}.tier-grid,.content-grid,.video-grid,.support-tier-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.timeline::before{left:11px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:35px}.timeline-year{text-align:left}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-bottom{flex-direction:column;gap:8px}.lightbox-stage{padding-inline:18px}.lightbox-prev,.lightbox-next{top:auto;bottom:18px}.color-orbit i{width:62px;height:62px}.archive-pair{grid-template-columns:1fr}.archive-pair img{min-height:320px}}

.release-card { overflow: hidden; }
.release-card-image { width: calc(100% + 52px); max-width: none; height: 230px; margin: -26px -26px 24px; object-fit: cover; }
.release-card-footer { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 24px; }
.release-card-footer strong { color: var(--text); font-family: var(--display); font-size: 1.25rem; font-weight: 500; }
.release-card-footer .button { min-height: 40px; padding-inline: 16px; }
.release-state { color: var(--muted); font-size: 0.7rem; letter-spacing: 0.08em; text-transform: uppercase; }
.release-catalog{align-items:start}.release-media-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;height:260px;margin:-26px -26px 24px;gap:2px;background:var(--line)}.release-media-grid.count-1{grid-template-columns:1fr;grid-template-rows:1fr}.release-media-grid.count-2{grid-template-columns:1fr 1fr;grid-template-rows:1fr}.release-media-grid.count-3 .release-media-tile:first-child,.release-media-grid.count-4 .release-media-tile:first-child{grid-row:1/3}.release-media-tile{position:relative;display:block;min-width:0;min-height:0;padding:0;border:0;background:#060b0d;cursor:pointer;overflow:hidden}.release-media-tile img,.release-media-tile video{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.release-media-tile:hover img,.release-media-tile:hover video{transform:scale(1.025)}.release-media-grid.count-4{grid-template-columns:1.18fr .82fr;grid-template-rows:repeat(3,1fr)}.release-media-grid.count-4 .release-media-tile:first-child{grid-row:1/4}.media-play,.media-more{position:absolute;inset:50% auto auto 50%;translate:-50% -50%;display:grid;place-items:center;border-radius:50%;background:rgba(4,8,11,.65);color:#fff;backdrop-filter:blur(6px)}.media-play{width:42px;height:42px;padding-left:3px}.media-more{inset:0;translate:0;border-radius:0;background:rgba(3,8,12,.62);font:500 1.8rem var(--display)}.release-sku{display:block;margin-top:14px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.product-viewer{position:fixed;z-index:260;inset:0;display:grid;place-items:center;background:rgba(1,5,8,.96);padding:62px 78px 72px}.product-viewer[hidden]{display:none}.product-viewer-stage{display:grid;place-items:center;width:100%;height:100%;min-height:0}.product-viewer-stage img,.product-viewer-stage video{max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.product-viewer-caption{position:absolute;bottom:22px;left:80px;right:80px;margin:0;color:#e9e3d4;text-align:center}.product-viewer button{position:absolute;z-index:2;width:46px;height:46px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(0,0,0,.35);color:#fff}.product-viewer-close{top:18px;right:18px}.product-viewer-prev{top:50%;left:18px}.product-viewer-next{top:50%;right:18px}
@media(max-width:700px){.release-media-grid{height:220px}.product-viewer{padding:58px 18px 70px}.product-viewer-caption{left:20px;right:20px}}

/* Lightweight Micro Marble shop */
.store-payment-note{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:28px;padding:22px 24px;border:1px solid var(--line);background:var(--panel)}.store-payment-note p{margin:0}.store-payment-note p:not(.eyebrow){margin-top:5px;color:var(--muted)}.store-payment-note .button{flex:0 0 auto}
@media(max-width:620px){.store-payment-note{align-items:flex-start;flex-direction:column}.store-payment-note .button{width:100%}}
.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.store-card{display:flex;min-width:0;flex-direction:column;border:1px solid var(--line);background:var(--panel);box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow);overflow:hidden}.store-card-media{aspect-ratio:1.2;background:color-mix(in srgb,var(--paper) 77%,var(--accent));overflow:hidden}.store-card-media img{width:100%;height:100%;object-fit:cover}.store-image-placeholder{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:14px;background:radial-gradient(circle at 48% 46%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 42%),linear-gradient(145deg,color-mix(in srgb,var(--paper) 82%,var(--accent)),var(--panel));color:var(--muted);text-align:center}.store-image-placeholder span{display:block;width:92px;height:92px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:50%;background:radial-gradient(circle at 30% 24%,rgba(255,255,255,.82),color-mix(in srgb,var(--accent) 32%,transparent) 16%,color-mix(in srgb,var(--accent) 72%,#07141b) 69%,#07141b);box-shadow:inset -12px -14px 22px rgba(0,0,0,.28),0 18px 34px rgba(0,0,0,.2)}.store-image-placeholder small{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.store-card-copy{display:flex;flex:1;flex-direction:column;padding:26px}.store-card h3{margin:6px 0 12px;font:400 1.65rem/1.05 var(--display)}.store-card-copy>p:not(.eyebrow){flex:1;color:var(--muted)}.store-card-price{display:flex;align-items:end;justify-content:space-between;gap:14px;margin:22px 0 16px;padding-top:17px;border-top:1px solid var(--line)}.store-card-price strong{font:400 1.65rem var(--display)}.store-card-price span{color:var(--accent);font-size:.63rem;letter-spacing:.08em;text-align:right;text-transform:uppercase}.store-card .button{width:100%}.store-cart-dialog{width:min(calc(100% - 30px),900px);max-height:min(88vh,820px);margin:auto;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--text);box-shadow:0 30px 100px rgba(0,0,0,.48)}.store-cart-dialog::backdrop{background:rgba(2,9,13,.72);backdrop-filter:blur(6px)}.store-cart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:25px 28px 20px;border-bottom:1px solid var(--line)}.store-cart-head h2{margin:4px 0 0;font:400 clamp(1.9rem,4vw,3rem)/1 var(--display)}.store-cart-close{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:var(--panel);color:var(--text);font:300 1.5rem/1 var(--sans);cursor:pointer}.store-cart-body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.75fr);min-height:360px}.store-cart-items{padding:14px 28px 28px}.store-cart-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}.store-cart-item>div:first-child{display:grid;gap:5px}.store-cart-item small{color:var(--muted)}.store-cart-item>strong{font:500 .88rem var(--sans)}.store-quantity{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}.store-quantity button{width:30px;height:30px;border:0;background:transparent;color:var(--text);cursor:pointer}.store-quantity span{min-width:22px;text-align:center;font-size:.78rem}.store-cart-remove{grid-column:1/-1;justify-self:start;padding:0;border:0;background:none;color:var(--muted);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase;cursor:pointer}.store-cart-summary{padding:27px;background:var(--panel);border-left:1px solid var(--line)}.store-cart-summary>p{display:flex;justify-content:space-between;gap:18px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:.78rem}.store-cart-summary>p strong{color:var(--text)}.store-cart-summary .store-cart-total{align-items:end;padding:18px 0}.store-cart-total strong{font:400 2rem/1 var(--display)!important}.store-cart-summary .store-cart-note{display:block;padding:17px 0;border:0;font-size:.7rem;line-height:1.5}.store-paypal{margin-top:8px}.store-cart-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;color:var(--muted);text-align:center}.store-cart-empty span{width:68px;height:68px;border:1px solid var(--line);border-radius:50%;background:radial-gradient(circle at 32% 27%,white,var(--accent) 15%,#09202c 72%)}.store-cart-empty h3{margin:4px 0 0;color:var(--text);font:400 1.5rem var(--display)}.store-cart-empty p{margin:0}.order-success-card{text-align:center}.order-success-card .button{margin-top:24px}
.member-shipping-access{margin:8px 0 2px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--paper) 42%,transparent)}.member-shipping-access:last-of-type{border-bottom:1px solid color-mix(in srgb,var(--accent) 34%,var(--line))}.member-shipping-access summary{padding:12px 14px;font:600 .66rem var(--sans);letter-spacing:.08em;text-transform:uppercase}.member-shipping-content{padding:0 14px 14px}.member-shipping-content>p{margin:0 0 10px;color:var(--muted);font-size:.7rem;line-height:1.45}.member-shipping-content form label{display:block;margin-bottom:5px;color:var(--muted);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.member-shipping-content form>div{display:flex;gap:7px}.member-shipping-content input{min-width:0;width:100%;padding:9px 10px;border:1px solid var(--line);background:var(--paper);color:var(--text);font:600 .73rem var(--sans);letter-spacing:.05em;text-transform:uppercase}.member-shipping-content .button{min-height:36px;padding:7px 12px;font-size:.62rem}.member-shipping-remove{padding:0;border:0;background:none;color:var(--accent);font:600 .61rem var(--sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.member-shipping-content .member-shipping-message{min-height:1em;margin:9px 0 0;color:var(--accent)}.member-shipping-access.is-active{border-color:color-mix(in srgb,var(--accent) 70%,var(--line));box-shadow:inset 3px 0 var(--accent)}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-cart-body{grid-template-columns:1fr}.store-cart-summary{border-top:1px solid var(--line);border-left:0}}
@media(max-width:620px){.store-grid{grid-template-columns:1fr}.store-card-media{aspect-ratio:1.45}.store-cart-dialog{width:calc(100% - 18px);max-height:94vh}.store-cart-head,.store-cart-items,.store-cart-summary{padding-left:18px;padding-right:18px}.store-cart-item{grid-template-columns:minmax(0,1fr) auto}.store-cart-item>strong{grid-column:1}.store-quantity{grid-column:2;grid-row:1/3}.store-cart-remove{grid-column:2;justify-self:end}}
.community-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1px; margin-top: 28px; border: 1px solid var(--line); background: var(--line); }
.community-counts article { display: grid; min-height: 126px; padding: 20px; place-content: center; text-align: center; background: color-mix(in srgb,var(--panel-solid) 88%,transparent); }
.community-counts strong { color: var(--accent); font: 400 clamp(2.1rem,5vw,3.7rem)/1 var(--display); text-shadow: 0 0 22px color-mix(in srgb,var(--accent) 34%,transparent); }
.community-counts span { margin-top: 10px; color: var(--muted); font-size: .67rem; letter-spacing: .08em; text-transform: uppercase; }
@media(max-width:720px){.community-counts{grid-template-columns:1fr}.community-counts article{min-height:100px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ink-ripple{display:none}}

/* Quiet masthead and deliberately subtle time-theme Easter eggs. */
.brand{position:absolute;left:max(24px,calc((100vw - 1400px)/2));color:inherit;text-decoration:none;font:400 clamp(1rem,1.35vw,1.28rem)/1 var(--display);letter-spacing:-.018em;text-shadow:0 2px 18px rgba(0,0,0,.5);white-space:nowrap}
.header-tools{position:absolute;right:max(24px,calc((100vw - 1400px)/2));display:flex;align-items:center;gap:5px}
.header-tools .appearance-toggle{position:static;right:auto;min-height:28px;padding:4px 9px;border-color:rgba(255,255,255,.2);background:rgba(3,15,24,.12);font-size:.58rem;opacity:.66}
.header-tools .appearance-toggle:hover,.header-tools .appearance-toggle:focus-visible{opacity:1}
.appearance-icon{font-size:.8rem}
.theme-secrets{display:flex;align-items:center;gap:0}
.theme-secrets button{position:relative;width:13px;height:24px;padding:0;border:0;background:transparent;cursor:pointer;opacity:.5}
.theme-secrets button::before{content:"";position:absolute;left:50%;top:50%;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.5);transform:translate(-50%,-50%)}
.theme-secrets button:hover,.theme-secrets button:focus-visible,.theme-secrets button[aria-pressed="true"]{opacity:.9}
@media(max-width:1040px){.brand{left:18px}.header-tools{position:static;margin-right:5px}.header-tools .appearance-toggle{margin-right:0}}
@media(max-width:720px){.brand{left:14px;font-size:.96rem}.header-tools{gap:2px}.theme-secrets button{width:10px}.header-tools .appearance-toggle{min-height:27px;padding:4px 7px}}

/* Preserve the artwork's full wide composition. Inner pages remove about 100px from the bottom only. */
.hero{height:max(430px,34.078vw);min-height:0}
.hero.is-inner{height:max(330px,calc(34.078vw - 100px));min-height:0}
.hero-copy-wrap{height:100%;min-height:0;justify-content:flex-end;padding:100px 0 clamp(34px,4.3vw,62px)}
.is-inner .hero-copy-wrap{padding-bottom:clamp(28px,3.6vw,52px)}
.hero-title{max-width:1050px;font-size:clamp(3.5rem,7.2vw,7.6rem);line-height:.9}
.is-inner .hero-title{font-size:clamp(3.1rem,5.8vw,6.2rem)}
@media(max-width:720px){.hero{height:700px}.hero.is-inner{height:520px}}

.art-frame{grid-template-rows:repeat(3,1fr)}
.art-frame figure:first-child{grid-row:1/4}

/* Never trim the left or right edge on desktop/tablet. Extra vertical room becomes part of the fade. */
.hero-image{height:auto;aspect-ratio:2148/732;object-fit:contain}
@media(max-width:720px){.hero-image{height:100%;aspect-ratio:auto;object-fit:cover}}

@media(max-width:720px){
  .hero-copy-wrap{width:calc(100% - 28px)}
  .hero-kicker,.hero-title,.hero-deck,.section-heading h2,.display-title{max-width:100%;overflow-wrap:anywhere}
  .hero-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px}
  .hero-actions .button{width:100%;white-space:normal;text-align:center}
}

/* Time-of-day themes affect the full interface, not only the hero. */
.site-header{transition:padding .35s ease,background .55s ease,border-color .55s ease,box-shadow .55s ease,color .55s ease}
.site-header.is-scrolled,.site-header.is-open{border-color:var(--header-line);box-shadow:0 13px 38px color-mix(in srgb,var(--paper) 38%,rgba(0,0,0,.36));backdrop-filter:blur(20px) saturate(145%)}
.site-nav a{transition:color .35s ease,opacity .25s ease}
.site-nav a::after{background:var(--nav-active);box-shadow:0 0 10px var(--nav-active)}
.site-nav a:hover,.site-nav a[aria-current="page"]{color:var(--nav-active)}
.appearance-toggle:hover{border-color:var(--nav-active)}
.section.alt{background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),color-mix(in srgb,var(--accent-2) 10%,transparent)),color-mix(in srgb,var(--paper-2) 74%,transparent)}
.content-card,.tier-card,.preference-preview,.inventory-card,.archive-pair{box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 18%,transparent),var(--shadow)}
.site-footer{background:radial-gradient(circle at 15% 0,color-mix(in srgb,var(--accent-2) 15%,transparent),transparent 28rem),var(--paper-2)}

/* Preserved Nighttime fade comparisons. These activate only on dedicated preview URLs. */
:root[data-theme="night"][data-appearance="light"][data-night-fade="soft"] .hero::after,
:root[data-theme="night"][data-appearance="light"][data-night-fade="soft"] .hero.is-inner::after{
  bottom:-2px;
  height:clamp(108px,12vw,200px);
  background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-fade) 18%,transparent) 28%,color-mix(in srgb,var(--hero-fade) 72%,transparent) 67%,var(--hero-fade) 100%);
}
:root[data-theme="night"][data-appearance="light"][data-night-fade="deep"] .hero::after,
:root[data-theme="night"][data-appearance="light"][data-night-fade="deep"] .hero.is-inner::after{
  bottom:-4px;
  height:clamp(120px,15vw,235px);
  background:linear-gradient(to bottom,transparent 0 38%,color-mix(in srgb,var(--hero-fade) 22%,transparent) 50%,color-mix(in srgb,var(--hero-fade) 82%,transparent) 76%,var(--hero-fade) 91% 100%);
}

/* Locked Night and Dark View treatment: no bottom overlay. */
:root[data-theme="night"][data-appearance="light"] .hero::after,
:root[data-appearance="dark"] .hero::after{
  content:none;
  display:none;
}

/* Preserved Sunset comparisons. These activate only on dedicated preview URLs. */
:root[data-theme="sunset"][data-appearance="light"][data-sunset-fade="soft"] .hero::after,
:root[data-theme="sunset"][data-appearance="light"][data-sunset-fade="soft"] .hero.is-inner::after{
  bottom:-2px;
  height:clamp(108px,12vw,200px);
  background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-fade) 18%,transparent) 28%,color-mix(in srgb,var(--hero-fade) 72%,transparent) 67%,var(--hero-fade) 100%);
}
:root[data-theme="sunset"][data-appearance="light"][data-sunset-fade="broad"] .hero::after,
:root[data-theme="sunset"][data-appearance="light"][data-sunset-fade="broad"] .hero.is-inner::after{
  bottom:0;
  height:clamp(110px,16vw,245px);
  background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--hero-fade) 72%,transparent) 64%,var(--hero-fade) 88% 100%);
}

/* Locked Sunset treatment: selected Current preview with the shortest fade. */
:root[data-theme="sunset"][data-appearance="light"] .hero::after{
  bottom:-4px;
  height:clamp(108px,9.4vw,200px);
  background:linear-gradient(to bottom,transparent 0 48%,color-mix(in srgb,var(--hero-fade) 16%,transparent) 60%,color-mix(in srgb,var(--hero-fade) 74%,transparent) 82%,var(--hero-fade) 96% 100%);
}
:root[data-theme="sunset"][data-appearance="light"] .hero.is-inner::after{
  height:clamp(96px,8.4vw,166px);
}

/* Sunrise comparison set. All four shorten the lower fade and replace the
   old purple scrolling masthead with a warmer sunrise-specific treatment. */
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="one"]{
  --ink:#3e3031;--muted:#735d57;--paper:#f5dfce;--paper-2:#ebcbb8;
  --panel:rgba(255,245,234,.78);--panel-solid:#faeadc;--line:rgba(143,79,56,.22);
  --accent:#b75a3f;--accent-2:#d39a4a;--glow:rgba(242,151,86,.28);
  --ambient-a:rgba(238,128,82,.14);--ambient-b:rgba(223,174,98,.13);
  --hero-shade:rgba(67,35,29,.16);--hero-fade:#f5dfce;
  --header-bg:rgba(104,57,39,.88);--header-ink:#fff4df;
  --header-line:rgba(255,198,126,.38);--nav-active:#ffd081;
  --shadow:0 24px 70px rgba(91,50,38,.17);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="one"] .hero::after{
  bottom:-4px;height:clamp(76px,6.4vw,138px);
  background:linear-gradient(to bottom,transparent 0 58%,color-mix(in srgb,var(--hero-fade) 18%,transparent) 69%,color-mix(in srgb,var(--hero-fade) 78%,transparent) 89%,var(--hero-fade) 98% 100%);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="one"] .hero.is-inner::after{height:clamp(66px,5.4vw,112px)}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="one"] .site-header.is-scrolled,
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="one"] .site-header.is-open{
  background:linear-gradient(90deg,rgba(95,52,37,.92),rgba(157,84,48,.89));
}

:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="two"]{
  --ink:#403324;--muted:#77664d;--paper:#f5e6c7;--paper-2:#ead3a7;
  --panel:rgba(255,249,232,.8);--panel-solid:#fbf0d6;--line:rgba(135,88,34,.21);
  --accent:#a96127;--accent-2:#d89435;--glow:rgba(246,181,72,.29);
  --ambient-a:rgba(245,170,61,.15);--ambient-b:rgba(215,119,54,.1);
  --hero-shade:rgba(71,45,20,.13);--hero-fade:#f5e6c7;
  --header-bg:rgba(116,68,25,.88);--header-ink:#fff7df;
  --header-line:rgba(255,213,128,.42);--nav-active:#ffe0a0;
  --shadow:0 24px 70px rgba(103,68,28,.15);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="two"] .hero::after{
  bottom:-5px;height:clamp(64px,5.4vw,118px);
  background:linear-gradient(to bottom,transparent 0 64%,color-mix(in srgb,var(--hero-fade) 22%,transparent) 74%,color-mix(in srgb,var(--hero-fade) 82%,transparent) 92%,var(--hero-fade) 99% 100%);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="two"] .hero.is-inner::after{height:clamp(58px,4.7vw,96px)}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="two"] .site-header.is-scrolled,
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="two"] .site-header.is-open{
  background:linear-gradient(90deg,rgba(109,63,24,.93),rgba(183,107,38,.89),rgba(127,73,27,.92));
}

:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="three"]{
  --ink:#4a2930;--muted:#7b5960;--paper:#f4d3cb;--paper-2:#e9b9aa;
  --panel:rgba(255,238,232,.79);--panel-solid:#f9dfd7;--line:rgba(157,67,69,.23);
  --accent:#bd4f55;--accent-2:#dc883f;--glow:rgba(244,105,84,.3);
  --ambient-a:rgba(225,74,89,.14);--ambient-b:rgba(241,146,69,.16);
  --hero-shade:rgba(78,26,37,.17);--hero-fade:#f4d3cb;
  --header-bg:rgba(114,43,45,.9);--header-ink:#fff2dc;
  --header-line:rgba(255,174,107,.4);--nav-active:#ffc276;
  --shadow:0 25px 72px rgba(103,38,47,.18);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="three"] .hero::after{
  bottom:-4px;height:clamp(82px,7.1vw,148px);
  background:linear-gradient(to bottom,transparent 0 56%,color-mix(in srgb,#ef9c7c 18%,transparent) 68%,color-mix(in srgb,var(--hero-fade) 78%,transparent) 90%,var(--hero-fade) 99% 100%);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="three"] .hero.is-inner::after{height:clamp(70px,5.8vw,118px)}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="three"] .site-header.is-scrolled,
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="three"] .site-header.is-open{
  background:linear-gradient(100deg,rgba(105,38,45,.94),rgba(185,68,56,.9) 52%,rgba(190,105,44,.9));
}

:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="four"]{
  --ink:#293b3b;--muted:#5f706b;--paper:#f0e7d4;--paper-2:#ddcfb2;
  --panel:rgba(250,248,236,.8);--panel-solid:#f7f1e2;--line:rgba(64,102,95,.2);
  --accent:#367d7d;--accent-2:#c98335;--glow:rgba(229,161,71,.24);
  --ambient-a:rgba(81,143,137,.11);--ambient-b:rgba(222,150,63,.13);
  --hero-shade:rgba(27,53,51,.14);--hero-fade:#f0e7d4;
  --header-bg:rgba(65,77,66,.9);--header-ink:#fff7e3;
  --header-line:rgba(240,194,116,.36);--nav-active:#ffd18a;
  --shadow:0 24px 70px rgba(46,65,60,.16);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="four"] .hero::after{
  bottom:-4px;height:clamp(72px,6vw,128px);
  background:linear-gradient(to bottom,transparent 0 61%,color-mix(in srgb,#e7bd79 17%,transparent) 72%,color-mix(in srgb,var(--hero-fade) 80%,transparent) 91%,var(--hero-fade) 99% 100%);
}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="four"] .hero.is-inner::after{height:clamp(62px,5vw,104px)}
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="four"] .site-header.is-scrolled,
:root[data-theme="sunrise"][data-appearance="light"][data-sunrise-style="four"] .site-header.is-open{
  background:linear-gradient(100deg,rgba(55,72,65,.94),rgba(94,100,73,.91) 56%,rgba(142,92,42,.9));
}

/* Theme-aware studio identity: black for Day, Night, and Dark View; brown for Sunrise and Sunset. */
.section.studio-identity-section{padding-top:clamp(22px,2.8vw,40px)}
.studio-signature{align-items:flex-start}
.studio-signature span{font:400 1.5rem/1.08 var(--display);transform:translateY(10px)}
img.studio-logo-black{display:block}
img.studio-logo-brown{display:none}
:root[data-theme="sunrise"][data-appearance="light"] img.studio-logo-black,
:root[data-theme="sunset"][data-appearance="light"] img.studio-logo-black{display:none}
:root[data-theme="sunrise"][data-appearance="light"] img.studio-logo-brown,
:root[data-theme="sunset"][data-appearance="light"] img.studio-logo-brown{display:block}

.support-picker-dialog{overflow-y:auto}
@media(max-width:720px){.support-picker-dialog{width:100%;max-width:none;max-height:88dvh;margin:auto 0 0;border-width:1px 0 0;border-radius:18px 18px 0 0}.support-picker-head{padding:22px 20px 16px}.support-picker-intro{padding:16px 20px}.support-picker-options{padding:0 20px}.support-picker-options label{padding:13px 0}.support-picker-options small{font-size:.68rem}.support-picker-total{margin-inline:20px}.support-picker-actions{position:sticky;bottom:0;padding:16px 20px 20px}.support-picker-actions .button{flex:1;padding-inline:12px}}

/* Product photos and stock retain the existing shop card styling. */
.store-photo-open{position:relative;display:block;width:100%;padding:0;border:0;cursor:pointer;color:var(--text)}
.store-card-media video{width:100%;height:100%;object-fit:cover}.store-photo-count{position:absolute;bottom:12px;left:12px;right:12px;width:fit-content;padding:7px 11px;border-radius:20px;background:rgba(0,0,0,.75);color:white;font-size:.72rem}
.store-card-copy>.store-stock{flex:0;color:var(--accent);margin:8px 0 0}.store-stock small{display:block;margin-top:5px;color:var(--muted)}
.store-card button:disabled,.store-quantity button:disabled{opacity:.5;cursor:default}
.store-viewer{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;border:0;color:#fff}.store-viewer:not([open]){display:none}.store-viewer::backdrop{background:#010508}.store-viewer .product-viewer-stage img,.store-viewer .product-viewer-stage video{max-height:calc(100dvh - 150px)}
.store-photo-open:focus-visible,.store-viewer button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}

.bio-intro{display:grid;grid-template-columns:minmax(220px,.7fr) 1.3fr;gap:clamp(28px,6vw,90px);align-items:center}.bio-portrait{margin:0}.bio-portrait img{width:100%;height:auto;display:block}.bio-intro figcaption,.bio-landscape figcaption{padding:12px 0;color:var(--muted);font-size:.78rem}.bio-landscape{margin-top:50px}.bio-landscape img{display:block;width:100%;max-height:660px;object-fit:contain;background:var(--panel)}.arcade-game-list{display:grid;gap:28px}.arcade-game{display:grid;grid-template-columns:minmax(220px,1fr) 1fr;gap:30px;align-items:center}.arcade-game img{width:100%;height:auto}.arcade-game .button{margin-top:14px}@media(max-width:700px){.bio-intro,.arcade-game{grid-template-columns:1fr}.bio-portrait{max-width:420px}.bio-landscape{margin-top:28px}}
.store-cart-dialog [hidden]{display:none!important}

/* Biography research and verified album — September 24, 2026. */
body[data-page="story"] .bio-source-note{font-size:.82rem;line-height:1.75;color:var(--muted)}body[data-page="story"] .bio-source-note a{color:var(--accent);text-underline-offset:.18em}body[data-page="story"] .bio-hunt-layout{align-items:start}body[data-page="story"] .bio-hunt-layout .archive-pair{grid-template-columns:1fr}body[data-page="story"] .bio-hunt-layout .archive-pair img{display:block;min-height:0;height:auto;aspect-ratio:1;object-fit:cover}.bio-music{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;gap:clamp(28px,6vw,80px);align-items:center}.bio-album{margin:0}.bio-album img{display:block;width:100%;height:auto;box-shadow:var(--shadow)}.bio-album figcaption{padding-top:12px;font-size:.78rem;color:var(--muted)}@media(max-width:720px){.bio-music{grid-template-columns:1fr}.bio-album{max-width:480px}body[data-page="story"] .bio-hunt-layout .archive-pair{grid-template-columns:1fr 1fr}}

/* Will's supplied studio photographs — September 24, 2026. */
body[data-page="story"] .bio-studio-section{padding-top:0}.bio-studio-feature{margin:0 0 32px}.bio-studio-feature img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain;background:var(--panel)}.bio-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.bio-process-grid figure{min-width:0;margin:0}.bio-process-grid a,.bio-studio-feature a{display:block;background:var(--panel)}.bio-process-grid img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.bio-studio-section figcaption{padding:12px 0;color:var(--muted);font-size:.82rem}.bio-studio-section a:focus-visible,.bio-portrait a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.bio-other-photos{margin-top:42px}.bio-other-photo-grid{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:28px;align-items:center;padding-top:24px}.bio-other-photo-grid figure{min-width:0;margin:0}.bio-other-photo-grid img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.bio-other-photo-grid .bio-personal-portrait{max-width:360px}@media(max-width:800px){.bio-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}}@media(max-width:520px){.bio-process-grid,.bio-other-photo-grid{grid-template-columns:1fr}.bio-process-grid img{aspect-ratio:auto}.bio-studio-feature{margin-bottom:26px}}

/* September 2026: story reading layouts and accessible touch controls. */
.story-reading{max-width:760px}.story-reading h2{font:400 clamp(2rem,4.8vw,3.4rem)/1.12 var(--display);margin:0 0 24px}.story-reading h3{font:400 clamp(1.5rem,3vw,2rem)/1.2 var(--display);margin:36px 0 16px}.story-reading>p{font-size:1.04rem;line-height:1.85}.story-reading a:not(.button){text-decoration:underline;text-underline-offset:.18em}.story-figure{margin:0;min-width:0}.story-figure img{display:block;width:100%;height:auto}.story-figure figcaption,.story-wide-image figcaption,.publication-grid figcaption,.publication-details figcaption{margin-top:12px;font-size:.82rem;line-height:1.6;color:var(--muted)}.bio-micro-layout{display:grid;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:clamp(28px,6vw,80px);align-items:center}.publication-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;margin-bottom:28px;max-width:960px}.publication-grid figure,.publication-details figure{margin:0}.publication-grid img,.publication-details img{width:100%;height:auto;display:block}.publication-details figure{max-width:520px;margin:24px auto}.story-wide-image{max-width:760px;margin-top:26px}.story-wide-image img{display:block;width:100%;height:auto;max-height:600px;object-fit:contain}.hero.is-inner .hunt-title{font-size:clamp(2.8rem,6.5vw,6rem)}
@media(max-width:720px){.bio-micro-layout,.publication-grid{grid-template-columns:1fr}.bio-micro-layout .story-figure{max-width:420px}.hero.is-inner .hunt-title{font-size:clamp(2.7rem,12vw,4.5rem)}.story-reading>p{font-size:1rem}.store-quantity button{width:44px;height:44px}.store-cart-close,.product-viewer-close,.product-viewer-prev,.product-viewer-next{min-width:44px;min-height:44px}.store-cart-remove,.member-shipping-remove{min-height:44px}.member-shipping-content input{font-size:16px;min-height:44px}.member-shipping-content .button{min-height:44px}.member-shipping-access summary{min-height:44px;display:list-item}.menu-toggle{min-width:44px;min-height:44px}.header-tools .appearance-toggle{min-width:44px;min-height:44px}}

@media(pointer:coarse){.store-quantity button{width:44px;height:44px}.store-cart-close,.product-viewer-close,.product-viewer-prev,.product-viewer-next,.lightbox-close,.lightbox-prev,.lightbox-next{min-width:44px;min-height:44px}.store-cart-remove,.member-shipping-remove{min-height:44px}.member-shipping-content input{font-size:16px;min-height:44px}.member-shipping-content .button{min-height:44px}.menu-toggle,.header-tools .appearance-toggle{min-width:44px;min-height:44px}}

/* Empty community panels stay hidden until real counts or opted-in names load. */
.community-counts[hidden],.supporter-ribbon[hidden]{display:none}

/* Keep the artwork inquiry link clear of the phone viewer arrows. */
@media(max-width:720px){.lightbox-response{justify-content:center;align-items:center;min-height:48px;padding-inline:54px}.lightbox-response>span{display:none}.lightbox-response a{text-align:center}}

/* Biography and founder story: reading rhythm, September 24, 2026. */
.editorial-page .section{padding-block:clamp(48px,6.5vw,86px)}
.editorial-page .editorial-copy{min-width:0;max-width:66ch}
.editorial-page .editorial-copy>p:not(.eyebrow){font-size:1.025rem;line-height:1.85;margin:1.1em 0}
.editorial-page .editorial-copy>p.lead{font-size:clamp(1.07rem,1.4vw,1.2rem);line-height:1.75;color:var(--ink)}
.editorial-page .display-title{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.08;margin-bottom:22px}
.editorial-page .bio-intro{grid-template-columns:minmax(220px,.7fr) minmax(0,1.25fr);align-items:start}
.editorial-page .bio-portrait{padding-top:6px}
.editorial-chapter{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(240px,.8fr);gap:clamp(28px,6vw,80px);align-items:center;margin-top:clamp(42px,6vw,80px)}
.editorial-quote{max-width:830px;border-left:2px solid var(--accent);padding:8px 0 8px clamp(22px,4vw,44px);margin-block:54px 0}
.editorial-quote blockquote{margin:0 0 14px;font:400 clamp(1.65rem,3vw,2.35rem)/1.35 var(--display);text-wrap:pretty}
.editorial-quote figcaption{font-size:.82rem;color:var(--muted)}
.editorial-page .bio-studio-section{padding-top:clamp(48px,6.5vw,86px)}
.editorial-selected-photos{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin:auto}
.editorial-details{border-block:1px solid var(--line);margin-top:30px;padding:0}
.editorial-details summary,.editorial-page .bio-other-photos summary{cursor:pointer;padding:18px 4px;font-weight:500;min-height:48px}
.editorial-details[open] summary{margin-bottom:20px}
.editorial-details .bio-process-grid{padding-bottom:24px}
.editorial-source-list{padding-left:22px;line-height:1.8}
.editorial-source-list li{margin-bottom:14px}
.editorial-timeline p{padding-bottom:15px;border-bottom:1px solid var(--line)}
.editorial-text-link{display:inline-block;padding:8px 0;text-underline-offset:4px}
.editorial-signoff{max-width:820px;text-align:center}
.editorial-signoff p{font:400 clamp(1.9rem,4vw,3rem)/1.3 var(--display);text-wrap:balance;margin:0 0 18px}
.editorial-signoff span{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}
.editorial-page section[id]{scroll-margin-top:150px}
@media(max-width:800px){.editorial-page .bio-intro,.editorial-chapter{grid-template-columns:1fr}.editorial-page .bio-intro .editorial-copy{grid-row:1}.editorial-page .bio-portrait{max-width:460px;margin-inline:auto}.editorial-page .editorial-copy{max-width:none}.editorial-chapter>.story-figure{max-width:600px;margin:auto}.editorial-page .bio-micro-layout{grid-template-columns:1fr}.editorial-page .bio-micro-layout>.editorial-copy{grid-row:1}.editorial-page .bio-micro-layout>.story-figure{max-width:420px;margin:auto}.editorial-page .bio-hunt-layout{grid-template-columns:1fr}}
@media(max-width:520px){.editorial-selected-photos{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-selected-photos img{aspect-ratio:3/4;object-fit:contain}.editorial-quote{margin-top:36px}.editorial-page .editorial-copy>p:not(.eyebrow){font-size:1rem;line-height:1.8}.editorial-page .editorial-copy>p.lead{font-size:1.1rem}.editorial-page .display-title{font-size:2.35rem}.editorial-page .bio-process-grid figcaption{font-size:.78rem}.editorial-page .hero-deck{font-size:1rem}}

/* Gallery categories and films share one navigation row. */
.gallery-collections .gallery-videos{margin-left:auto}
@media(min-width:1041px){.site-nav{gap:clamp(14px,1.7vw,28px)}}
@media(max-width:900px){.gallery-collections{flex-wrap:wrap;gap:0 20px;padding-block:5px;overflow:visible}.gallery-collections a{padding-block:12px;min-height:44px}.gallery-collections .gallery-videos{margin-left:0}}

/* Consistent studio identity: first content below the hero and page menu. */
.section.page-content-start{padding-top:clamp(22px,2.8vw,40px)}
.page-studio-identity .studio-signature{display:flex;width:fit-content;max-width:100%;margin:0 0 22px;gap:18px}
.page-studio-identity .studio-signature img{flex:0 0 122px;width:122px;height:122px}
.page-studio-identity .studio-signature span{min-width:0;overflow-wrap:break-word}

/* A shared cart in the masthead, available without leaving the current page. */
:root{--site-header-height:72px}
.site-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:18px;height:var(--site-header-height);padding-block:0}
.site-header.is-scrolled,.site-header.is-open{padding-block:0}
.site-header .brand{position:static}
.site-header .header-tools{position:static;margin:0;justify-self:end}
.site-header .site-nav{min-width:0}
.header-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:10px;border:1px solid transparent;border-radius:999px;color:inherit;background:transparent;cursor:pointer;transition:background .2s,border-color .2s}
.header-cart:hover,.header-cart:focus-visible{background:color-mix(in srgb,currentColor 10%,transparent);border-color:color-mix(in srgb,currentColor 28%,transparent)}
.header-cart svg{flex:none}
.header-cart-label{display:none;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}
.header-cart-shop{padding-inline:14px;border-color:color-mix(in srgb,currentColor 30%,transparent);background:color-mix(in srgb,currentColor 8%,transparent)}
.header-cart-shop .header-cart-label{display:inline}
.header-cart-count{position:absolute;right:-3px;top:-3px;display:grid;place-items:center;min-width:19px;height:19px;padding-inline:4px;border-radius:999px;font:600 11px/1 var(--sans);letter-spacing:0;background:var(--nav-active);color:var(--header-bg);box-shadow:0 0 0 2px var(--header-bg)}
.header-cart-count[hidden]{display:none}
.subnav-wrap{top:var(--site-header-height)}
.store-continue{display:inline-block;margin-top:10px;font-size:.8rem;text-underline-offset:4px}
@media(max-width:1240px){
 .site-header{grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;justify-content:normal}
 .site-header .site-nav{position:fixed;inset:var(--site-header-height) 14px auto;display:none;flex-direction:column;gap:0;padding:18px;background:var(--header-bg);border:1px solid var(--header-line);backdrop-filter:blur(20px)}
 .site-header.is-open .site-nav{display:flex}
 .site-header .site-nav a{padding:14px 10px;border-bottom:1px solid var(--header-line)}
 .site-header .menu-toggle{display:block;min-width:44px;min-height:44px}
}
@media(max-width:720px){:root{--site-header-height:64px}.site-header{gap:6px}.site-header .header-tools{gap:2px}.header-cart-shop{padding-inline:10px}}
@media(max-width:400px){.site-header{gap:4px}.site-header .brand{font-size:.875rem}.theme-secrets button{width:8px}.header-cart-shop{padding-inline:8px}.header-cart-label{font-size:.65rem}}
@media(max-width:350px){.header-cart-shop .header-cart-label{display:none}.header-cart-shop{padding-inline:10px}}

/* Clip horizontal art overflow without trapping the sticky page menu. */
body{overflow-x:clip}

/* Returning from the cart keeps the shop heading below both navigation rows. */
#shop{scroll-margin-top:calc(var(--site-header-height) + 80px)}

/* Sold-out work remains in the shop until the owner hides or deletes it. */
.store-sold-out-stamp{position:absolute;z-index:1;left:50%;top:46%;transform:translate(-50%,-50%) rotate(-12deg);max-width:88%;width:max-content;padding:.22em .45em;border:5px double #b82424;border-radius:4px;background:rgba(255,250,245,.94);color:#b82424;font:900 clamp(1.65rem,3vw,2.8rem)/1.1 var(--sans);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.18);pointer-events:none}
.store-card.is-sold-out .store-stock{color:var(--text);font-weight:700}

/* Square arcade previews; the reviewed game itself keeps its own interface. */
.arcade-game-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.arcade-game{display:flex;flex-direction:column;gap:0;align-items:stretch;padding:0;overflow:hidden}
.arcade-preview{display:block;width:100%;aspect-ratio:1;overflow:hidden}
.arcade-game .arcade-preview img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.arcade-preview:hover img{transform:scale(1.015)}
.arcade-game-copy{padding:28px;flex:1}
.arcade-game-copy h3{margin-top:0}
.arcade-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--paper);border-bottom:1px solid var(--line)}
.arcade-placeholder span:first-child{font-family:var(--display);font-size:clamp(72px,10vw,132px);line-height:1;opacity:.2}
.arcade-placeholder span:last-child{font-size:14px;letter-spacing:.18em;text-transform:uppercase}
.atmosphere-credit{width:var(--content);margin:14px auto 0;font-size:12px;line-height:1.7;opacity:.75}
.atmosphere-credit a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.arcade-game-list{grid-template-columns:1fr}.arcade-game-copy{padding:24px}}
@media(prefers-reduced-motion:reduce){.arcade-game .arcade-preview img{transition:none}.arcade-preview:hover img{transform:none}}

/* Phones show the complete wide artwork, then readable copy below it.
   Desktop composition stays unchanged; tablet header clearance follows below. */
@media(max-width:720px){
  :root .site-header{background:var(--header-bg);color:var(--header-ink);border-color:var(--header-line)}
  :root .hero,:root .hero.is-inner{
    --phone-art-height:calc(100vw * 732 / 2148);
    height:auto;min-height:0;padding-top:var(--site-header-height);
    background:var(--paper);
  }
  :root .hero .hero-image{
    top:var(--site-header-height);bottom:auto;
    width:100%;height:var(--phone-art-height);aspect-ratio:2148/732;
    object-fit:contain;object-position:center;transform:none;
  }
  :root .hero::before,:root .hero::after{
    content:none!important;display:none!important;
  }
  :root .hero .hero-copy-wrap{
    width:var(--content);height:auto;min-height:0;
    margin:var(--phone-art-height) auto 0;padding:16px 0 20px;
    color:var(--ink);
  }
  :root .hero .hero-title{
    max-width:100%;font-size:clamp(1.85rem,8.8vw,3.5rem);line-height:1;
    letter-spacing:-.04em;text-shadow:none;
  }
  :root .hero .hero-kicker{
    max-width:100%;font-size:.75rem;line-height:1.5;letter-spacing:.13em;
    color:var(--ink);text-shadow:none;
  }
  :root .hero .hero-title+.hero-kicker{margin-top:10px}
  :root .hero .hero-deck{
    max-width:100%;margin-top:10px;font-size:1rem;line-height:1.5;
    color:var(--ink);text-shadow:none;
  }
}

/* Compact screens: keep artwork clear of the fixed masthead and the menu scrollable. */
@media(max-width:1240px){
  :root .site-header{background:var(--header-bg);color:var(--header-ink);border-color:var(--header-line)}
  .site-header .site-nav{max-height:calc(100vh - var(--site-header-height) - 14px);max-height:calc(100dvh - var(--site-header-height) - 14px);overflow-y:auto;justify-content:flex-start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .site-header .site-nav a{flex-shrink:0}
  .site-header .menu-toggle{padding:5px;cursor:pointer}
  section[id]{scroll-margin-top:calc(var(--site-header-height) + 80px)}
}
@media(min-width:721px) and (max-width:1240px){
  .hero{margin-top:var(--site-header-height)}
  .hero.is-inner{height:max(330px,34.078vw)}
  .hero-image{transform:none}
}
@media(max-width:720px){
  .section-heading h2,.display-title,.editorial-page .display-title{font-size:clamp(2rem,7.8vw,2.5rem);line-height:1.08}
  .lead,.editorial-page .editorial-copy>p.lead{font-size:1.0625rem;line-height:1.65}
  .feature-card h3{font-size:1.75rem;line-height:1.1}
  .hero-actions{margin-top:18px}
  .form-group input,.form-group textarea,.form-group select,.filter-bar select{font-size:16px;min-height:44px}
  .site-header .theme-secrets{display:grid;grid-template-columns:repeat(2,24px);grid-template-rows:repeat(2,24px)}
  .site-header .theme-secrets button{width:24px;height:24px}
}
@media(pointer:coarse){
  .site-header .theme-secrets{display:grid;grid-template-columns:repeat(2,24px);grid-template-rows:repeat(2,24px)}
  .site-header .theme-secrets button{width:24px;height:24px}
  .site-header button,.subnav a,.subnav button,.store-quantity button{touch-action:manipulation}
  .button:hover,.appearance-toggle:hover{transform:none}
}



/* The main view control shows the action: crescent for Dark, sun for Light. */
.header-tools .appearance-toggle{opacity:.9;justify-content:center}
.appearance-toggle .appearance-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1}
.appearance-toggle .appearance-icon svg{display:block;width:20px;height:20px}

/* Transparent red ink sold-out impression. */
.sold-out-stamp,.store-sold-out-stamp,.release-sold-stamp{background:transparent!important;color:#df2828!important;border-color:currentColor!important;box-shadow:none!important;text-shadow:none!important;opacity:.88}

/* Quiet primary actions share the reviewed arcade palette in dark views. */
:root[data-theme="night"],:root[data-appearance="dark"]{
  --action-fill:color-mix(in srgb,var(--panel-solid) 84%,var(--accent));
  --action-border:color-mix(in srgb,var(--panel-solid) 48%,var(--accent));
  --action-hover:color-mix(in srgb,var(--panel-solid) 74%,var(--accent));
}
:root[data-theme="night"] .button:is(.primary,.button-primary),
:root[data-appearance="dark"] .button:is(.primary,.button-primary){background:var(--action-fill);border-color:var(--action-border);color:var(--ink)}
:root[data-theme="night"] .button:is(.primary,.button-primary):hover,
:root[data-appearance="dark"] .button:is(.primary,.button-primary):hover{background:var(--action-hover);border-color:var(--accent)}
/* Give the name a little more of the wide banner without changing phone spacing. */
@media(min-width:1241px){.hero .hero-copy-wrap{width:min(1320px,calc(100% - 64px))}}

/* A single, clearly bounded contact panel. */
.contact-panel{max-width:860px;padding:clamp(22px,4.5vw,54px);border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 16px 48px color-mix(in srgb,var(--ink) 7%,transparent)}
.contact-panel-header{margin-bottom:30px}
.contact-panel-header h2{font:400 clamp(2rem,4vw,3.4rem)/1.1 var(--display);letter-spacing:-.025em;margin:0 0 12px}
.contact-panel-header p{margin:0;color:var(--muted)}
.contact-form{gap:22px 20px}
.contact-form>.notice{grid-column:1/-1;margin:0}
.contact-form .form-group{min-width:0;align-content:start}
.contact-form .form-group label{font-size:.875rem;line-height:1.5;text-transform:none;letter-spacing:0}
.contact-form label span{font-weight:400;color:var(--muted)}
.contact-form .field{min-width:0;min-height:48px;border-radius:8px;font-size:1rem;line-height:1.5}
.contact-form textarea.field{min-height:170px}
.contact-form .field:focus{outline:2px solid var(--accent);outline-offset:2px}
.contact-form .form-group small:empty,.contact-form .form-status:empty{display:none}
.contact-form .turnstile-area:not(.is-active){display:none}
.contact-form .contact-submit{padding-top:6px;border-top:1px solid var(--line);gap:16px;justify-items:start}
.contact-submit .button{font-size:.875rem;letter-spacing:.025em;text-transform:none;min-width:170px}
@media(max-width:600px){.contact-form{grid-template-columns:1fr;gap:18px}.contact-form .form-group.full{grid-column:1}.contact-submit .button{width:100%}.contact-panel-header{margin-bottom:24px}}

/* Compact guest checkout; membership benefits follow the signed-in account. */
.store-cart-summary .store-cart-note,.store-cart-summary .store-member-note,.store-cart-summary .checkout-message{display:block;font-size:.875rem;line-height:1.5;border:0;padding:10px 0}
.store-cart-summary .store-member-note{color:var(--accent)}
.store-checkout-area{margin-top:8px}
.store-checkout-button{width:100%;min-height:44px}
.store-guest-note,.store-account-link{margin:10px 0 0;font-size:.875rem;line-height:1.5;color:var(--muted)}
.store-account-link a{display:inline-block;padding:5px 0;text-underline-offset:3px}
.store-cart-summary [hidden]{display:none!important}
.membership-payment{max-width:370px;margin:22px 0 12px}
.membership-payment .button{width:100%;min-height:44px}
.membership-payment-note{font-size:.875rem;line-height:1.5;color:var(--muted)}
.membership-price{margin:14px 0;font:32px Georgia,serif}.membership-price small{font:16px system-ui}
.membership-account-link{display:inline-block;padding:10px 0;text-underline-offset:3px}

.membership-checkout-card{position:relative}.membership-checkout-card>h2,.membership-checkout-card>.eyebrow{padding-right:48px}
.membership-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--paper);font:28px/1 system-ui;text-decoration:none}
.membership-close:hover,.membership-close:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:3px}
.checkout-support-options{min-width:0;margin:24px 0 16px;padding:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 55%,transparent)}
.checkout-support-options legend{font-size:1rem;font-weight:600;padding:0 8px}.checkout-support-options legend span{font-size:.875rem;font-weight:400;color:var(--muted);margin-left:6px}
.checkout-support-options>p{margin:0 0 14px;font-size:.875rem;line-height:1.5;color:var(--muted)}
.checkout-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.checkout-support-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px;cursor:pointer;background:var(--panel);border:1px solid var(--line)}
.checkout-support-choice:has(input:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.checkout-support-choice input{flex:0 0 auto;accent-color:var(--accent);width:20px;height:20px;margin:2px 0 0}
.checkout-support-choice strong,.checkout-support-choice small,.checkout-support-choice b{display:block;font-size:.875rem;line-height:1.4}
.checkout-support-choice small{margin-top:5px;color:var(--muted)}.checkout-support-choice b{margin-top:8px;font-weight:500;color:var(--text)}
.membership-account-link{color:var(--text);text-decoration:underline;font-size:1rem}
@media(max-width:600px){.checkout-support-grid{grid-template-columns:1fr}.checkout-support-options{padding:12px}.membership-checkout-card{padding:20px}.membership-close{top:12px;right:12px}}

/* Account utility and calm subscription benefits. */
.header-account{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;color:inherit;text-decoration:none;border:1px solid var(--header-line);border-radius:999px;padding:6px 10px;box-sizing:border-box;font:600 .65rem var(--sans);white-space:nowrap}.header-account svg{flex:none}.header-account:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.header-account:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.club-inclusions{padding:18px 0;margin:22px 0;border-block:1px solid var(--line);line-height:1.75;color:var(--muted);max-width:85ch;background:none}.hunt-benefit{line-height:1.7;margin:20px 0 26px;max-width:85ch}.hunt-benefit a{color:inherit;text-underline-offset:3px}
.studio-welcome{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:22px}.studio-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 0}.studio-destinations a{display:grid;gap:8px;border:1px solid var(--line);padding:18px;color:inherit;border-radius:8px;text-decoration:none;background:color-mix(in srgb,var(--paper) 75%,transparent)}.studio-destinations span{font-size:.875rem;color:var(--muted)}.hunt-welcome{max-width:820px}.hunt-welcome h1{font-size:clamp(2.5rem,6vw,4rem)}.hunt-welcome .community-card{margin:24px 0}
@media(max-width:1450px){.header-account span{display:none}.header-account{padding:6px}.header-tools{gap:8px}}
@media(max-width:720px){.studio-destinations{grid-template-columns:1fr;gap:8px}.studio-destinations a{padding:14px}.header-account{min-width:40px;width:40px}.header-account svg{width:18px}.site-header .brand{font-size:.88rem}.site-header .header-tools{gap:0}}
@media(max-width:380px){.header-cart-shop .header-cart-label{display:none}.site-header{padding-inline:10px}.site-header .brand{font-size:.76rem}}

.site-nav .mobile-community-link{display:none}@media(max-width:1240px){.site-nav .mobile-community-link{display:block}}

[data-account-welcome-actions][hidden]{display:none}#studio-signin,#studio-register{scroll-margin-top:calc(var(--site-header-height) + 24px)}

@media(min-width:1241px){.header-account span{display:inline}.header-account{padding-inline:10px}}

.site-header.no-hero{background:var(--header-bg);color:var(--header-ink);border-color:var(--header-line);backdrop-filter:blur(18px)}

/* Community shortcut stays separate from primary navigation. */
.header-lounge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:44px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--header-line);border-radius:999px;color:inherit;text-decoration:none;font:600 .65rem var(--sans);white-space:nowrap}.header-lounge svg{flex:none}.header-lounge:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.header-lounge:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:1450px){.header-lounge span{display:none}.header-lounge{padding:6px}}@media(max-width:1240px){.header-lounge{display:none}}

/* Distinct account/profile links and quiet membership choices. */
[data-profile-nav][hidden]{display:none!important}
.header-profile{gap:6px}
.membership-text-links{display:flex;flex-wrap:wrap;gap:4px 22px}
.commerce-upgrades-quiet{margin:18px 0;padding:14px 0;border:0;border-top:1px solid var(--line);background:none;box-shadow:none}
.commerce-upgrades-quiet h4{margin:0 0 7px;font-size:16px}.commerce-upgrades-quiet h4 span{font-weight:400;color:var(--muted)}
.commerce-upgrades-quiet p{margin:7px 0;font-size:15px;line-height:1.6}
.commerce-upgrades-quiet a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.commerce-upgrades-quiet a:hover{color:var(--accent)}.commerce-upgrades-quiet a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.membership-change-link small{display:block;color:var(--muted);font-size:13px}
.collector-community-bar{display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel);margin:-25px 0 22px;padding:4px 14px;gap:4px 16px;position:relative}
.collector-community-bar a{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;padding:10px 8px;min-height:48px;box-sizing:border-box;border-radius:6px}
.collector-community-bar a:hover{background:color-mix(in srgb,var(--accent) 9%,transparent)}
.collector-community-bar a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.collector-community-bar svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.collector-community-bar strong{font:600 15px var(--sans)}.collector-community-bar small{display:block;margin-top:4px;font:13px var(--sans);color:var(--muted)}
.collector-community-bar .collector-account-return{margin-left:auto;font:600 14px var(--sans)}
@media(max-width:1240px){.header-profile{display:none!important}}
@media(max-width:540px){.collector-community-bar{padding:5px 10px;gap:2px 8px}.collector-community-bar a{flex:1 1 130px}.collector-community-bar .collector-account-return{margin:0;flex-basis:100%;border-top:1px solid var(--line);min-height:44px}.membership-text-links{display:block}.membership-text-links a{display:flex}.header-account{min-height:44px;min-width:44px}}

/* Public names stay complete; membership sits below the name, never on the photo. */
.public-person-copy{display:block;min-width:0;flex:1}.public-person-copy strong,body .auction-person strong,body .club-person strong,.social-post-person strong{font-size:16px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;display:block}
.public-membership,.club-person .public-membership,.auction-person .public-membership,.studio-identity .public-membership,.profile-copy .public-membership{display:block;margin:3px 0 0;font:400 13px/1.45 var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);opacity:.88;white-space:normal;overflow-wrap:anywhere}
.comment-person .public-person-copy{min-width:0}.gallery-comments .public-membership{color:inherit;opacity:.9}.auction-person>div{min-width:0}.studio-identity h2{overflow-wrap:anywhere;white-space:normal}.studio-identity .public-membership{margin-bottom:10px}
.public-profile-identity{display:flex;align-items:center;gap:18px;padding-top:16px}.public-profile-identity>div{min-width:0;flex:1}.public-profile-identity>.profile-avatar{flex-shrink:0;margin-top:-34px;position:relative}.public-profile-identity h2{margin:0;line-height:1.2;overflow-wrap:anywhere}.public-profile-identity .public-membership{margin:6px 0 12px}
.public-name-help{display:block;font:400 14px/1.55 var(--sans);color:var(--muted);margin:3px 0 8px}.community-form .public-name-help{line-height:1.55}.studio-editor-grid .public-name-help{font-weight:400}
.club-comment-peek{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important}.club-comment-peek .club-person img,.club-comment-peek .club-avatar{width:40px;height:40px;flex-basis:40px;font-size:18px}.club-comment-peek .club-person strong{font-size:15px}.club-comment-peek p{margin:8px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
@media(max-width:540px){.public-profile-identity{gap:12px}.public-profile-identity>.profile-avatar{width:68px;height:68px;border-width:3px;margin-top:-24px}.public-profile-identity h2{font-size:1.6rem}.club-person strong,.auction-person strong,.comment-person strong{font-size:16px}}

/* One customer entrance and one consistent page-link row, October 8. */
.site-header .header-customer-entry{width:auto;min-width:44px;padding:6px 10px}
.site-header .header-customer-entry span{display:inline}
.site-page-bar .subnav{min-height:50px;height:50px;gap:20px;overflow:visible}
.site-page-bar .subnav-page-links{display:flex;align-items:center;gap:22px;min-width:0;flex:1;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.site-page-bar .subnav-page-links>a,.site-page-bar .subnav-page-links>button{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;white-space:nowrap;font-size:.68rem;letter-spacing:.08em;flex:none}
.site-page-bar .subnav-community-tools{display:flex;align-items:center;gap:18px;flex:none;min-width:0}
.site-page-bar .subnav-community-tools>a,.site-page-bar .subnav-community-tools>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:0;padding:7px 0;color:var(--ink);font:500 .8rem/1.25 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;background:none;border:0;border-radius:0;text-decoration:none}
.site-page-bar .subnav-lounge{border-left:1px solid var(--line)!important;padding-left:18px!important}
.site-page-bar .music-invitation{gap:6px}
.site-page-bar .music-invitation-icon{width:22px;height:22px;font-size:20px;background:none}
.site-page-bar .subnav-music-short{display:none}
.site-page-bar a:hover,.site-page-bar button:hover{color:var(--accent)}
.site-utility-nohero{margin-top:var(--site-header-height)}
.site-utility-nohero+main.community-page,.site-utility-nohero+main.club-shell{margin-top:28px}
.collector-owner-account{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-underline-offset:4px}
.collector-owner-privacy{margin-left:auto;align-self:center;white-space:nowrap}
.collector-community-bar .collector-studio-message{min-height:44px;background:none;border:0;color:var(--ink);font:500 14px var(--sans);padding:8px 0;cursor:pointer;margin-left:auto}
@media(max-width:1240px){.site-header .header-customer-entry{padding-inline:9px}.site-header .header-customer-entry span{font-size:.7rem}}
@media(max-width:720px){.site-page-bar .subnav{gap:12px}.site-page-bar .subnav-page-links{gap:18px}.site-page-bar .subnav-community-tools{gap:12px}.site-page-bar .subnav-lounge{padding-left:12px!important}.site-page-bar .subnav-music-label{display:none}.site-page-bar .subnav-music-short{display:inline}.site-page-bar .subnav-community-tools>a,.site-page-bar .subnav-community-tools>button{font-size:.76rem}.site-header .header-customer-entry{display:none}.collector-owner-privacy{margin-left:0}.public-profile-identity{flex-wrap:wrap}.collector-community-bar .collector-studio-message{margin-left:0}}

/* Approved Glass Lounge scroll plaque, original artwork unchanged. */
.page-studio-identity.has-lounge-plaque{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}
.page-studio-identity.has-lounge-plaque .studio-signature{margin-bottom:0;min-width:0}
.lounge-plaque-link{display:flex;flex-direction:column;align-items:center;flex:0 0 230px;width:230px;max-width:42%;color:var(--ink);text-decoration:none;text-align:center;border-radius:6px}
.lounge-plaque-link img{display:block;width:100%;height:auto;aspect-ratio:2;object-fit:contain}
.lounge-plaque-link>span{font:400 12px/1.4 var(--sans);margin-top:4px;color:var(--muted)}
.lounge-plaque-link:hover>span{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.lounge-plaque-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:230px minmax(0,1fr) 260px}
body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:230px;height:auto;aspect-ratio:2;object-fit:contain}
.collector-page .public-profile-identity h2{margin:0;line-height:1.15}
.collector-page .public-profile-identity .public-membership{margin:3px 0 4px}
@media(max-width:980px) and (min-width:761px){body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:180px minmax(0,1fr) 230px}body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:180px}}
@media(max-width:760px){body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:140px minmax(0,1fr)}body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:140px}}
@media(max-width:540px){.page-studio-identity.has-lounge-plaque{gap:12px}.page-studio-identity.has-lounge-plaque .studio-signature{flex-direction:column;gap:6px;align-items:flex-start}.page-studio-identity.has-lounge-plaque .studio-signature img{width:64px;height:64px;flex-basis:64px}.page-studio-identity.has-lounge-plaque .studio-signature span{font-size:1.05rem;transform:none;max-width:140px}.lounge-plaque-link{flex-basis:150px;width:150px;max-width:50%}.lounge-plaque-link>span{font-size:11px}}
@media(max-width:400px){body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:minmax(0,1fr)}body[data-page="glass-lounge"] .club-lounge-plaque{justify-self:center}body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:190px}body[data-page="glass-lounge"] .club-lounge-welcome{text-align:center}}

/* Lounge welcome: enlarged original plaque, with the invitation beneath it. */
body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:minmax(0,1fr) 260px;gap:32px;padding:20px 28px}
.club-lounge-intro{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}
body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:300px;height:auto;max-width:100%;aspect-ratio:2}
body[data-page="glass-lounge"] .club-lounge-plaque{align-self:center;flex:none}
.club-lounge-intro .club-lounge-welcome>p{max-width:520px}.club-lounge-intro .club-private{display:none}
body[data-page="glass-lounge"] .club-shell{margin-top:92px}
@media(max-width:760px){body[data-page="glass-lounge"] .club-hero--invitation{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}body[data-page="glass-lounge"] .club-shell{margin-top:78px}.club-lounge-intro .club-lounge-welcome>p{font-size:14px}.club-lounge-intro .club-lounge-welcome>.club-lounge-free{font-size:13px}body[data-page="glass-lounge"] .club-lounge-plaque,body[data-page="glass-lounge"] .club-lounge-plaque img{width:260px}}
