@font-face{font-family:LocalSerif;src:local('Bodoni MT');font-display:swap}
:root{color-scheme:dark;--paper:#fff;--black:#101112;--muted:#95938c;--line:#343432;--serif:LocalSerif,'Baskerville','Times New Roman',serif;--sans:'Portal Sans SC','Noto Sans SC','PingFang SC',sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--black);color:#f1efea;font-family:var(--sans);font-size:16px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid var(--accent,#d4bd7d);outline-offset:6px}[hidden]{display:none!important}
#gallery-page{min-height:100svh;display:flex;flex-direction:column;padding:0 3.15vw}.masthead{height:104px;flex:none;display:flex;align-items:center;justify-content:center}.brand{display:flex;align-items:center;gap:16px;font-family:var(--serif);font-size:clamp(22px,2.25vw,38px);letter-spacing:.055em}.brand-dot{color:#b8a576}.brand-mark{display:inline-block;width:43px;height:43px}.brand-emblem{width:100%;height:100%;filter:brightness(2.5) saturate(.1);mix-blend-mode:screen}
.gallery{flex:1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-height:540px;padding:6px 0}.panel{position:relative;isolation:isolate;overflow:hidden;display:block;text-align:left;border:1px solid #393938;padding:0;background:#191919;color:inherit;min-height:540px;transition:border-color .25s,box-shadow .25s}.panel-number{position:absolute;z-index:4;left:16px;top:18px;font-family:var(--serif);font-size:25px;color:var(--accent)}.panel-art{position:absolute;inset:0;overflow:hidden;transform:scale(1.015);transition:transform .6s cubic-bezier(.2,.65,.2,1),filter .35s;filter:brightness(.78) saturate(.85)}.color-art{height:100%;width:100%;display:block}.panel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,10,.8),transparent 19%,transparent 48%,rgba(10,10,10,.8) 77%,#101112 100%);z-index:1}.panel-emblem{position:absolute;z-index:2;width:80px;height:80px;bottom:167px;left:50%;transform:translateX(-50%);opacity:.88}.host-logo{width:100%;height:100%;display:block;mix-blend-mode:screen;filter:brightness(2.25) saturate(.6)}.panel-caption{position:absolute;z-index:3;left:14px;right:14px;bottom:22px;text-align:center}.host-name{display:block;font:clamp(19px,2vw,36px)/1.1 var(--serif);font-variant:small-caps;letter-spacing:-.025em}.host-purpose{display:block;font-size:14px;letter-spacing:.1em;color:#c1c0bc;margin-top:15px}.panel-line{display:block;width:24px;height:1px;background:var(--accent);margin:19px auto 0;transition:width .3s}.panel-arrow{display:block;margin-top:15px;font-size:22px;color:var(--accent);opacity:.7;transition:transform .3s,opacity .3s}.gallery-footer{height:75px;display:flex;align-items:center;gap:30px;color:#a5a29a;letter-spacing:.15em;font-size:12px;flex-shrink:0}.footer-rule{height:1px;flex:1;background:#363632}
.detail{position:fixed;inset:0;background:white;color:#262623;overflow:auto;z-index:10;color-scheme:light}.back{position:fixed;left:30px;top:25px;z-index:20;background:#fffffff0;color:#242423;border:1px solid #deddd8;display:flex;align-items:center;gap:16px;padding:12px 18px;backdrop-filter:blur(10px)}.detail-art{position:fixed;left:0;top:0;width:44%;height:100%;background:#111;overflow:hidden}.detail-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--art-position,50% 25%)}.detail-content{margin-left:44%;padding:90px 5vw 65px;min-height:100svh}.detail-heading{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.detail-heading .host-logo{width:65px;height:65px;mix-blend-mode:multiply;filter:none}.detail-number{font:48px/1 var(--serif);color:var(--accent)}h1{font:clamp(36px,4vw,72px)/1.1 var(--serif);font-variant:small-caps;font-weight:400;letter-spacing:-.035em;margin:0;overflow-wrap:anywhere}.detail-purpose{font-size:16px;letter-spacing:.15em;margin:26px 0 40px;padding-bottom:25px;border-bottom:1px solid #bcbab3}.services{display:grid;gap:15px;margin:45px 0}.service{position:relative;display:grid;grid-template-columns:1fr auto;gap:14px;padding:23px 25px;border:1px solid #c8c6bf;transition:background .2s,border-color .2s}.service:hover{background:#f5f5f1;border-color:var(--accent)}.service-kind{font-size:12px;letter-spacing:.2em;color:var(--accent);grid-column:1/-1}.service strong{font-size:19px;font-weight:500}.service small{grid-column:1/-1;font:14px/1.6 var(--sans);color:#686862;overflow-wrap:anywhere}
@media(hover:hover){.panel:hover,.panel:focus-visible{border-color:var(--accent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 14%,transparent)}.panel:hover .panel-art,.panel:focus-visible .panel-art{filter:brightness(1) saturate(1);transform:scale(1.06)}.panel:hover .panel-line{width:62px}.panel:hover .panel-arrow{opacity:1;transform:translate(2px,-2px)}}
@media(min-width:1700px){.gallery{gap:16px}.panel-caption{bottom:36px}.host-name{font-size:38px}.panel-emblem{bottom:185px}}
@media(max-width:1050px){#gallery-page{padding:0 20px}.gallery{grid-template-columns:repeat(3,minmax(0,1fr));min-height:auto}.panel{height:540px}.host-name{font-size:30px}.detail-content{padding:95px 30px 50px;margin-left:43%}.detail-art{width:43%}h1{font-size:42px}.detail-heading{gap:14px}.detail-number{font-size:36px}}
@media(max-width:600px){#gallery-page{padding:0 12px}.masthead{height:83px}.brand{font-size:23px;gap:10px}.brand-mark{width:32px;height:32px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.panel{height:430px;min-height:0}.host-name{font-size:23px}.host-purpose{font-size:14px;margin-top:10px;letter-spacing:0}.panel-caption{left:7px;right:7px;bottom:14px}.panel-emblem{bottom:145px;width:60px;height:60px}.panel-number{font-size:22px;top:14px;left:12px}.gallery-footer{height:64px;gap:16px;font-size:12px;letter-spacing:.02em}.gallery-footer>span:last-child{display:none}.detail-art{position:relative;width:100%;height:59svh;min-height:370px}.detail-content{margin:0;padding:30px 24px 45px;min-height:0}.back{left:16px;top:16px}.detail-heading{gap:12px}h1{font-size:40px}.detail-heading .host-logo{width:42px;height:42px}.detail-number{font-size:32px}.detail-purpose{margin:20px 0 28px}.services{margin:28px 0}.service{padding:20px}}
.detail-open{overflow:hidden}.transition-color{position:absolute;inset:0;pointer-events:none}.transition-color svg{width:100%;height:100%}.host-info{display:grid;grid-template-columns:1.15fr 1fr;gap:30px 32px;margin-top:46px}.host-info h2{font-size:14px;font-weight:500;letter-spacing:.12em;border-bottom:1px solid #d3d2cc;padding-bottom:15px;margin:0 0 18px}.host-info h2:before{content:'';display:inline-block;width:15px;height:2px;background:var(--accent);margin-right:12px;vertical-align:middle}.host-info dl{margin:0}.host-info dl>div{display:grid;grid-template-columns:80px 1fr;gap:10px;min-height:36px;align-items:start}.host-info dt{font-size:14px;color:#71716b}.host-info dd{font-size:16px;margin:0;min-height:25px}.host-info ul{margin:0;padding:0;list-style:none}.host-info li{font-size:16px;line-height:1.75;margin-bottom:9px}.notes{grid-column:1/-1}.empty-field{min-height:26px}.empty-purpose{height:29px}.panel:active .panel-art{transform:scale(.995)}.detail[data-host='lilium'] .detail-art{background:white}
@media(min-width:1060px){.detail-heading{display:grid;grid-template-columns:54px 1fr;gap:7px 15px}.detail-heading .host-logo{grid-row:1/3;width:54px;height:54px}.detail-number{font:20px/1 var(--serif);letter-spacing:.08em}h1{font-size:clamp(36px,4.6vw,80px);line-height:1.1}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service:only-child{grid-column:1/-1}.service{padding:22px 18px}.service strong{font-size:18px}.detail-content{padding:78px 4.2vw 50px}}
@media(max-width:600px){.host-info{grid-template-columns:1fr;gap:26px;margin-top:36px}.notes{grid-column:auto}.detail-art{height:70svh;max-height:620px}.detail-art img{object-position:center 24%}.detail-heading{display:grid;grid-template-columns:42px 1fr;gap:5px 12px}.detail-heading .host-logo{grid-row:1/3}.detail-heading .detail-number{font-size:18px}.detail-heading h1{font-size:clamp(30px,9vw,44px)}.services{gap:12px}}
.brand-emblem,.host-logo,.detail-heading .host-logo{object-fit:contain;mix-blend-mode:normal;filter:none}
.panel-emblem{opacity:1}.brand-emblem{display:block}
.detail{--detail-bg:#fff;--detail-fg:#262623;--detail-muted:#6b6b65;--detail-line:#d3d2cc;--detail-hover:#f5f5f1;background:var(--detail-bg);color:var(--detail-fg)}
.detail[data-theme='dark']{--detail-bg:#101112;--detail-fg:#edece6;--detail-muted:#aaa9a2;--detail-line:#42433f;--detail-hover:#1c1f20;color-scheme:dark}
.detail .detail-art{background:transparent}
.detail-art{mask-image:linear-gradient(to right,#000 0%,#000 92%,transparent 100%)}
.detail[data-theme='light'] .detail-art img{object-fit:contain;object-position:center center}
.detail .back{background:color-mix(in srgb,var(--detail-bg) 94%,transparent);color:var(--detail-fg);border-color:var(--detail-line)}
.detail-purpose,.service,.host-info h2{border-color:var(--detail-line)}
.service:hover{background:var(--detail-hover);border-color:var(--accent)}
.service small,.host-info dt{color:var(--detail-muted)}
.detail .host-logo{flex-shrink:0}
@media(max-width:600px){.detail-art{mask-image:linear-gradient(to bottom,#000 0%,#000 93%,transparent 100%)}.detail[data-theme='light'] .detail-art{height:auto;max-height:none;min-height:0}.detail[data-theme='light'] .detail-art img{height:auto;width:100%}.detail[data-theme='light'] .transition-color{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Portraits share the page canvas; scene, figure, and flowers move independently. */
.detail{overflow-x:hidden;--stage-h:100svh}
.detail-stage{position:fixed;inset:0 auto auto 0;width:54vw;height:var(--stage-h);pointer-events:none;isolation:isolate;overflow:hidden}
.scene-symbol{position:absolute;top:8%;left:9%;width:76%;height:76%;opacity:.075;transform:rotate(-12deg)}
.scene-window{position:absolute;inset:0 23% 0 0;overflow:hidden;clip-path:polygon(0 0,88% 0,100% 24%,83% 56%,96% 80%,80% 100%,0 100%);opacity:.5}
.scene-window img{height:calc(var(--stage-h)*var(--portrait-scale));width:auto;max-width:none;position:absolute;left:50%;top:calc(var(--stage-h)*var(--portrait-top));transform:translateX(-50%)}
.portrait-frame{position:absolute;top:calc(var(--stage-h)*var(--portrait-top));left:49%;height:calc(var(--stage-h)*var(--portrait-scale));aspect-ratio:2/3;transform:translateX(-50%)}
.character-layer,.foreground-layer{position:absolute;inset:0;transform-origin:50% 32%}
.character-layer img,.foreground-layer img{display:block;width:100%;height:100%;object-fit:contain}
.foreground-layer{z-index:2}
.detail[data-host='edgeworthia'] .portrait-frame{aspect-ratio:1086/1448}
.detail[data-host='lilium'] .portrait-frame{aspect-ratio:1145/1374}
.detail[data-host='lilium'] .scene-symbol{display:none}
.detail[data-host='iris'] .scene-window{opacity:.22}
.detail[data-host='dahlia'] .scene-window{opacity:.28}
.detail-content{position:relative;z-index:3;margin-left:54%;padding:68px 4vw 60px 1vw;min-height:100svh}
.detail-heading{display:grid;grid-template-columns:56px 1fr;gap:5px 17px;align-items:center}
.detail-heading .host-logo{grid-row:1/3;width:56px;height:56px}
.detail-number{font:19px/1 var(--serif);letter-spacing:.12em}
.detail-heading h1{font-size:clamp(38px,4.3vw,76px);line-height:1.05}
.detail-purpose{margin:22px 0 0;padding-bottom:25px;font-size:15px;letter-spacing:.12em}
.services{margin:25px 0 34px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.service{padding:19px 16px;gap:12px;border:0;border-top:1px solid var(--detail-line);border-bottom:1px solid var(--detail-line);background:color-mix(in srgb,var(--detail-bg) 95%,var(--accent))}
.service strong{font-size:17px}.service small{font-size:13px}.service-kind{font-size:10px}
.service:hover{border-color:var(--accent)}.service>span:nth-of-type(2){transition:transform .25s}.service:hover>span:nth-of-type(2){transform:translate(3px,-3px)}
.host-info{grid-template-columns:1fr 1fr;gap:32px;margin:0}
.configuration{grid-column:1/-1}.host-info h2{font-size:13px;letter-spacing:.13em;padding-bottom:13px;margin-bottom:12px}
.host-info dl>div{grid-template-columns:90px 1fr;gap:12px;min-height:0;padding:9px 0;border-bottom:1px solid color-mix(in srgb,var(--detail-line) 45%,transparent)}
.host-info dl>div:last-child{border:0}.host-info dt{font-size:13px;line-height:1.65}.host-info dd{font-size:14px;line-height:1.65;overflow-wrap:anywhere;min-height:0}
.host-info li{font-size:14px;margin-bottom:6px}.notes{grid-column:auto}
.back{left:22px;top:22px;padding:11px 16px;font-size:14px}
.transition-color{position:fixed;inset:auto;z-index:12;pointer-events:none;overflow:hidden;background:#101112}
@media(min-width:1700px){.detail-content{padding-top:85px}.host-info dd,.host-info li{font-size:16px}.host-info dt{font-size:14px}.host-info dl>div{padding:11px 0}}
@media(min-width:761px) and (max-width:1100px){.detail-stage{width:48vw}.detail-content{margin-left:48%;padding:80px 25px 45px 5px}.detail-heading h1{font-size:40px}.services{grid-template-columns:1fr}.service{padding:16px}.host-info{gap:25px}.detail-heading{grid-template-columns:42px 1fr;gap:6px 12px}.detail-heading .host-logo{width:42px;height:42px}.host-info dl>div{grid-template-columns:72px 1fr}}
@media(max-width:760px){.detail{--stage-h:68svh}.detail-stage{position:relative;width:100%;height:var(--stage-h);min-height:0;max-height:none}.portrait-frame{left:50%}.scene-window{right:13%;opacity:.3}.scene-symbol{width:80%;left:10%}.detail-content{margin:0;padding:30px 24px 45px;min-height:0;background:var(--detail-bg)}.detail-heading{grid-template-columns:44px 1fr;gap:6px 14px}.detail-heading .host-logo{width:44px;height:44px}.detail-heading h1{font-size:clamp(36px,8.8vw,56px)}.detail-number{font-size:18px}.services{grid-template-columns:1fr;margin:24px 0 32px}.service{padding:18px 16px}.detail-purpose{margin-top:18px;padding-bottom:22px}.host-info{grid-template-columns:1fr 1fr;gap:28px 20px}.host-info dl>div{grid-template-columns:76px 1fr}.back{left:14px;top:14px}.whole .scene-symbol{display:none}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


@media(min-width:761px){
 .detail-stage{overflow:visible}
 .layered .character-layer{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1500'%3E%3Cpath fill='white' d='M0 0H1000V180C1000 400 970 580 900 760C840 930 790 1060 735 1500H0Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
 .layered .foreground-layer{mask-image:linear-gradient(90deg,#000 0%,#000 91%,transparent 99%)}
 .detail[data-host='iris'] .portrait-frame{height:calc(var(--stage-h)*1.4);top:calc(var(--stage-h)*.025)}
}


@media(min-width:761px){.detail-content{margin-left:56%;padding-left:1vw}.layered .foreground-layer{width:95%}.detail[data-host="iris"] .character-layer{mask-image:none}.detail[data-host="iris"] .portrait-frame{left:45%}}
@media(max-width:760px){
 .detail-stage{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0H1000V900C760 980 390 890 0 975Z'/%3E%3C/svg%3E");mask-size:100% 100%;mask-repeat:no-repeat}
 .detail-content{padding-top:10px}
}
@media(min-width:761px) and (max-width:1100px){
 .detail-content{margin-left:51%;padding-left:0}
 .detail-stage{width:48vw;--stage-h:min(100svh,95vw)}
 .portrait-frame{left:41%}
}

/* Subtle mouse-camera depth; the foreground travels furthest. */
.layered .scene-window img{scale:1.025}
.depth-moving .character-layer,.depth-moving .foreground-layer,.depth-moving .scene-window img,.depth-moving .scene-symbol{will-change:translate}
.detail[data-host='iris'] .character-layer img{filter:brightness(.91) contrast(1.04) sepia(.12) saturate(1.06)}
@media(prefers-reduced-motion:reduce){.layered .character-layer,.layered .foreground-layer,.layered .scene-window img,.layered .scene-symbol{translate:none!important}}

/* Gallery panels open like illuminated leaves in a folio. */
.panel::before{content:'';position:absolute;inset:10px;z-index:4;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);pointer-events:none;opacity:0;transform:scaleY(.92);transition:opacity .45s,transform .7s cubic-bezier(.16,1,.3,1)}
@property --flow-angle{syntax:'<angle>';inherits:false;initial-value:0deg}
.panel::after{content:'';position:absolute;inset:9px;z-index:5;pointer-events:none;padding:2px;background:conic-gradient(from var(--flow-angle),transparent 0deg 218deg,color-mix(in srgb,var(--accent) 15%,transparent) 262deg,var(--accent) 296deg,#fff4db 312deg,transparent 316deg);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .4s}
.panel-energy{position:absolute;inset:12px;z-index:2;pointer-events:none;opacity:0;transition:opacity .45s;overflow:hidden}
.panel-energy::before,.panel-energy::after{content:'';position:absolute;bottom:-40%;width:2px;height:32%;background:linear-gradient(0deg,transparent,var(--accent) 85%,#fff4db);filter:drop-shadow(0 0 5px var(--accent));opacity:0}
.panel-energy::before{left:2px}.panel-energy::after{right:2px}
.panel-caption{transition:translate .65s cubic-bezier(.16,1,.3,1)}
.panel-emblem{transition:translate .7s cubic-bezier(.16,1,.3,1),filter .5s}
.panel-number{transition:translate .6s,color .4s}
.panel .panel-art{transition:transform 1.1s cubic-bezier(.16,1,.3,1),filter .6s}
.transition-seal{position:fixed;z-index:14;pointer-events:none}
@keyframes banner-flow{to{--flow-angle:360deg}}
@keyframes banner-wisp{0%{translate:0 0;opacity:0}14%{opacity:.9}70%{opacity:.55}100%{translate:0 -460%;opacity:0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
 .panel:hover::before,.panel:focus-visible::before{opacity:1;transform:scaleY(1)}
 .panel:hover::after,.panel:focus-visible::after{opacity:1;animation:banner-flow 3.4s linear infinite}
 .panel:hover .panel-energy,.panel:focus-visible .panel-energy{opacity:1}
 .panel:hover .panel-energy::before,.panel:focus-visible .panel-energy::before{animation:banner-wisp 3.2s .1s ease-in-out infinite}
 .panel:hover .panel-energy::after,.panel:focus-visible .panel-energy::after{animation:banner-wisp 3.8s 1s ease-in-out infinite}
 .panel:hover .panel-caption,.panel:focus-visible .panel-caption{translate:0 -7px}
 .panel:hover .panel-emblem,.panel:focus-visible .panel-emblem{translate:0 -13px;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--accent) 30%,transparent))}
 .panel:hover .panel-number{translate:4px 4px}
 .gallery:has(.panel:hover) .panel:not(:hover) .panel-art{filter:brightness(.6) saturate(.65)}
 .panel:hover .panel-art,.panel:focus-visible .panel-art{transform:scale(1.085);filter:brightness(1.04) saturate(1.03)}
}
@media(min-width:1051px) and (hover:hover) and (prefers-reduced-motion:no-preference){
 .gallery{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr;transition:grid-template-columns .65s cubic-bezier(.16,1,.3,1)}
 .gallery:has(.panel:nth-child(1):hover){grid-template-columns:1.35fr 1fr 1fr 1fr 1fr 1fr}
 .gallery:has(.panel:nth-child(2):hover){grid-template-columns:1fr 1.35fr 1fr 1fr 1fr 1fr}
 .gallery:has(.panel:nth-child(3):hover){grid-template-columns:1fr 1fr 1.35fr 1fr 1fr 1fr}
 .gallery:has(.panel:nth-child(4):hover){grid-template-columns:1fr 1fr 1fr 1.35fr 1fr 1fr}
 .gallery:has(.panel:nth-child(5):hover){grid-template-columns:1fr 1fr 1fr 1fr 1.35fr 1fr}
 .gallery:has(.panel:nth-child(6):hover){grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.35fr}
}


/* Generated ink backdrops are composed on white paper, without a faded panel edge. */
.detail .white-ink .scene-symbol{display:none}
.detail .white-ink .scene-window{inset:0;opacity:1;clip-path:none;overflow:visible}
.detail .white-ink .scene-window img{left:45%;scale:1;mix-blend-mode:multiply}
.detail[data-host='iris'] .white-ink .character-layer img{filter:none}
.detail[data-host='convallaria'] .white-ink .scene-window img{left:74%;height:calc(var(--stage-h)*1.65);top:calc(var(--stage-h)*-.12)}
.detail[data-host='convallaria'] .white-ink .scene-window{mask-image:linear-gradient(90deg,#000 78%,#0000 100%)}
@media(min-width:761px){.detail[data-host='iris'] .white-ink .scene-window img{height:calc(var(--stage-h)*1.5);top:calc(var(--stage-h)*-.06)}}
@media(max-width:760px){.detail .white-ink .scene-window img{left:50%}}

/* The supplied page signature already contains the host name and number. */
.detail .detail-heading{display:block}
.detail .wordmark-heading{margin:0;line-height:0;width:min(100%,560px)}
.detail-wordmark{display:block;width:100%;height:auto;object-fit:contain;object-position:left center}
@media(max-width:760px){.detail .wordmark-heading{width:min(100%,430px)}}

/* Iris is now one continuous, right-extended illustration. */
.detail[data-host='iris'] .whole .scene-symbol{display:none}
.detail[data-host='iris'] .whole .portrait-frame{aspect-ratio:1;left:calc(38% + var(--stage-h)*.135);height:calc(var(--stage-h)*1.35);top:calc(var(--stage-h)*-.015)}
.detail[data-host='iris'] .whole .character-layer{mask-image:none}
.detail[data-host='iris'] .whole .character-layer img{filter:none}
@media(min-width:761px){.detail[data-host='iris'] .whole{mask-image:linear-gradient(90deg,#000 89%,#0000 100%)}}

.masthead{position:relative}.archive-link{position:absolute;right:0;font-size:14px;color:#c8c1b2;display:flex;gap:14px;align-items:center;padding:10px 0}.archive-link:hover{color:white}.host-archive{display:grid;grid-template-columns:1fr auto;gap:7px;border-top:1px solid var(--detail-line);padding:20px 0;margin-top:28px}.host-archive>span:first-child{grid-column:1/-1;font-size:12px;color:var(--accent);letter-spacing:.15em}.host-archive strong{font-size:16px;font-weight:400}.host-archive:hover strong{color:var(--accent)}@media(max-width:760px){.masthead{height:auto;min-height:105px;padding:20px 0 45px}.archive-link{bottom:5px;left:0;right:0;justify-content:center;font-size:14px}}
