/* AYDEN 2.0 — a light-filled hall, with the photographs always in front. */
body.ayden-space{--space-white:#f6f8fa;--space-mist:#dce8f1;--space-blue:#8fa7bf;--space-aqua:#a5ccde;--space-ink:#344b60;--space-muted:#687d8e;--space-line:#cbdce8;--space-serif:"Baskerville","Palatino Linotype","Songti SC","Noto Serif CJK SC","SimSun",serif;--space-sans:"Microsoft YaHei","PingFang SC",Arial,sans-serif;background:#f6f8fa;color:var(--space-ink);font:14px/1.85 var(--space-sans);overflow-x:clip;padding:0}
body.ayden-space *,body.ayden-space *::before,body.ayden-space *::after{box-sizing:border-box}
body.ayden-space main{display:block;overflow:clip}
body.ayden-space section[id]{scroll-margin-top:104px}
body.ayden-space a,body.ayden-space button,body.ayden-space input,body.ayden-space select{-webkit-tap-highlight-color:transparent}
body.ayden-space button,body.ayden-space a{touch-action:manipulation}
body.ayden-space button{font-family:inherit}
body.ayden-space img{display:block;max-width:100%;height:auto}
body.ayden-space p{color:var(--space-muted)}
body.ayden-space h1,body.ayden-space h2,body.ayden-space h3{font-family:var(--space-serif);font-weight:400}
body.ayden-space h2{font-size:clamp(31px,3.5vw,49px);line-height:1.32;letter-spacing:.025em}
body.ayden-space h3{line-height:1.5}
body.ayden-space :focus-visible{outline:2px solid #527d9b;outline-offset:5px}
body.ayden-space .section-wrap{width:min(100%,1280px);max-width:1280px;margin-inline:auto;padding:112px 64px}
body.ayden-space .eyebrow,body.ayden-space .hero-kicker{font-size:10px;line-height:1.7;letter-spacing:.2em;text-transform:uppercase;color:#6b879b}
body.ayden-space .button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 23px;border:1px solid #a4bacb;background:#f9fcfe91;color:#3f5b71;font-size:12px;letter-spacing:.05em;border-radius:2px;transition:transform .2s,background .2s,box-shadow .2s}
body.ayden-space .button:hover{background:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #5b7c9412}
body.ayden-space .button.primary{color:#fff;background:#47677f;border-color:#47677f;box-shadow:0 7px 20px #4d728c1c}
body.ayden-space .button.primary:hover{background:#365971}
body.ayden-space .text-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;line-height:1.8;padding:9px 0;border-bottom:1px solid #afc4d4;white-space:normal}
body.ayden-space .tiny{font-size:11px;line-height:1.9}
body.ayden-space .section-heading,body.ayden-space .room-heading{position:relative;max-width:840px;margin:0 0 42px}
body.ayden-space .section-heading h2,body.ayden-space .room-heading h2{margin:14px 0 16px}
body.ayden-space .section-heading>p:last-child,body.ayden-space .room-heading>p:last-child{font-size:13px;line-height:2;max-width:650px}
body.ayden-space .section-heading.horizontal{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:30px}

/* The gallery rail stays small; the five quick tools handle the long visit. */
body.ayden-space .site-header{height:80px;position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 max(30px,4vw);background:#f8fbfce8;border-bottom:1px solid #cbdce599;backdrop-filter:blur(18px)}
body.ayden-space .brand{display:flex;align-items:center;gap:12px;font:12px/1.4 var(--space-serif);letter-spacing:.15em;flex:none}
body.ayden-space .brand small{display:block;font:9px/1.8 var(--space-sans);letter-spacing:.17em;color:#71899a;margin-top:4px}
body.ayden-space .brand-monogram{font:italic 42px/1 var(--space-serif);letter-spacing:-.1em;color:#7799af}
body.ayden-space .brand-monogram>span{font-size:27px;left:-5px;top:7px}
body.ayden-space .top-nav{display:flex;align-items:center;gap:23px;font-size:11px;white-space:nowrap}
body.ayden-space .top-nav a{padding:14px 0;position:relative}
body.ayden-space .top-nav a::after{content:"";position:absolute;bottom:8px;left:50%;width:3px;height:3px;border-radius:50%;background:#a1c5d9;opacity:0;transition:opacity .2s}
body.ayden-space .top-nav a.active::after,body.ayden-space .top-nav a[aria-current]::after{opacity:1}
body.ayden-space .header-tools{display:flex;align-items:center;gap:15px;flex:none}
body.ayden-space .header-search{display:grid;place-items:center;min-width:38px;min-height:40px;font-size:26px;padding:0;color:#6e90a8}
body.ayden-space .locale-switch{display:flex;align-items:center;border:0;background:transparent;padding:0;gap:3px;flex-wrap:nowrap}
body.ayden-space .locale-switch button{position:relative;padding:8px 7px;min-height:38px;background:transparent;border:0;border-radius:0;color:#8a9daa;font-size:10px;white-space:nowrap}
body.ayden-space .locale-switch button[aria-pressed="true"]{background:transparent;color:#3d5c73;box-shadow:none}
body.ayden-space .locale-switch button[aria-pressed="true"]::after{content:"";position:absolute;left:8px;right:8px;bottom:3px;height:1px;background:#83a9c2}
body.ayden-space .icon-button,body.ayden-space .menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:42px;font-size:22px;color:#5f7d92}
body.ayden-space .saved-count{font:9px/1 var(--space-sans);margin-left:3px}
body.ayden-space .skip-link{z-index:100}

/* Each plane is actually transformed in the hero's perspective. The photograph
   has the shallowest camera response so its face never drifts behind an arch. */
body.ayden-space .space-hero{position:relative;isolation:isolate;height:min(900px,calc(100svh - 80px));min-height:710px;max-height:1000px;overflow:clip;perspective:1100px;perspective-origin:63% 46%;background:#e5eef4;transform-style:preserve-3d}
body.ayden-space .space-hero :where(.scene-back,.scene-mist,.scene-arch,.scene-orbit,.scene-glints,.scene-foreground,.hero-person){--layer-x:0px;--layer-y:0px;--layer-z:0px;--layer-scale:1;--layer-rx:0deg;--layer-ry:0deg;transform:translate3d(var(--layer-x),var(--layer-y),var(--layer-z)) rotateX(var(--layer-rx)) rotateY(var(--layer-ry)) scale(var(--layer-scale));transform-origin:center;backface-visibility:hidden;pointer-events:none}
body.ayden-space .space-layer{transform:translate3d(var(--layer-x,0px),var(--layer-y,0px),var(--layer-z,0px)) rotateX(var(--layer-rx,0deg)) rotateY(var(--layer-ry,0deg));backface-visibility:hidden}
body.ayden-space .scene-back{position:absolute;inset:-9%;--layer-z:-250px;--layer-scale:1.29;background:url("assets/palace.svg") 65% 53%/cover no-repeat;z-index:-6}
body.ayden-space .scene-mist{position:absolute;inset:-9%;--layer-z:-90px;--layer-scale:1.11;background:radial-gradient(ellipse at 68% 45%,transparent 25%,#f8fbfc52 68%),linear-gradient(90deg,#f6f8fa9c 3%,#f6f8fa40 35%,transparent 65%),linear-gradient(0deg,#f6f8fa 0%,transparent 25%);z-index:-3}
body.ayden-space .scene-arch{position:absolute;right:10.3%;top:9%;width:33%;height:79%;max-width:480px;border:1px solid #fff8;border-radius:48% 48% 1px 1px / 32% 32% 1px 1px;box-shadow:0 0 0 15px #ffffff12,0 0 0 16px #ffffff45,0 0 0 32px #ffffff0a;--layer-z:-30px;z-index:-2}
body.ayden-space .scene-orbit{position:absolute;inset:0;--layer-z:24px;z-index:0}
body.ayden-space .scene-orbit::before{content:"";position:absolute;right:4%;bottom:15%;width:55%;height:19%;border-radius:50%;background:radial-gradient(ellipse at 56% 30%,#ffffffe0,transparent 57%),repeating-linear-gradient(3deg,transparent 0 9px,#a5ccde42 10px,#fff8 11px,transparent 13px 22px);transform:perspective(650px) rotateX(64deg);opacity:.45;filter:blur(.5px);animation:space-water-sheen 16s ease-in-out infinite alternate}
body.ayden-space #water-canvas{position:absolute;right:4%;bottom:16%;width:55%;height:20%;display:block;border:0;opacity:0;pointer-events:none;z-index:0;transform:translate3d(0,0,12px) rotateX(49deg);transform-origin:50% 100%;border-radius:50%;mask-image:radial-gradient(ellipse,#000b 10%,#0008 48%,transparent 72%);transition:opacity 1s}
body.ayden-space[data-water="ready"] #water-canvas{opacity:.64}
body.ayden-space[data-water="ready"] .scene-orbit::before{opacity:.15}
body.ayden-space .scene-foreground{position:absolute;left:-15%;right:-15%;bottom:-9%;height:22%;--layer-z:120px;--layer-scale:1.08;z-index:3;background:linear-gradient(0deg,#dce8f1b8,transparent 65%);border-bottom:24px solid #e8f0f6;box-shadow:0 -1px #fff9;pointer-events:none}
body.ayden-space .scene-glints{position:absolute;inset:0;--layer-z:90px;z-index:2;overflow:visible}
body.ayden-space .scene-glints>i{position:absolute;width:3px;height:3px;background:#fff;border-radius:50%;box-shadow:0 0 9px #fff;opacity:.45;animation:space-light-float 12s ease-in-out infinite;animation-delay:var(--delay,0s)}
body.ayden-space .scene-glints>i::after{content:"";position:absolute;width:1px;height:9px;background:linear-gradient(transparent,#fff,transparent);left:1px;top:-3px;opacity:.5}
body.ayden-space .hero-copy{position:absolute;left:max(6.2%,calc(50% - 558px));top:17%;width:43%;max-width:550px;z-index:6;transform:translateZ(35px);pointer-events:auto}
body.ayden-space .hero-kicker{letter-spacing:.23em;font-size:10px;margin:0 0 27px}
body.ayden-space .hero-signature{display:block;font:italic 30px/1.2 var(--space-serif);color:#86acc3;margin:0 0 7px;letter-spacing:-.045em}
body.ayden-space .hero-copy h1{font:400 clamp(78px,8.5vw,130px)/.97 var(--space-serif);letter-spacing:-.055em;color:#4d6d85;margin:0 0 19px;text-shadow:0 2px 35px #fff}
body.ayden-space .hero-native{font:21px/1.8 var(--space-serif);letter-spacing:.17em;color:#59768c;margin:0 0 23px}
body.ayden-space .hero-lines{font-size:13px;line-height:2.15;max-width:350px;color:#657d8f;letter-spacing:.04em}
body.ayden-space .hero-lines>span{display:block}
body.ayden-space .hero-actions{display:flex;align-items:center;gap:25px;margin-top:35px;flex-wrap:wrap}
body.ayden-space .hero-actions .text-link{font-size:12px}
body.ayden-space .hero-person{position:absolute;right:12%;top:12%;width:31%;max-width:430px;height:75%;z-index:4;--layer-z:50px;--layer-scale:.95;pointer-events:auto}
body.ayden-space .hero-person figure{margin:0;width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:center}
body.ayden-space .hero-photo-frame{display:block;position:relative;width:100%;padding:10px;background:linear-gradient(135deg,#ffffffd9,#f5f9fba6);border:1px solid #fff;box-shadow:2px 10px 12px #6d8ca51a,18px 25px 45px #718da41c;border-radius:3px}
body.ayden-space .hero-photo-frame::before{content:"";position:absolute;inset:-8px;border:1px solid #fff7;z-index:-1}
body.ayden-space .hero-person img{width:100%;height:auto;max-height:590px;object-fit:contain;object-position:50% 10%;background:#e9f0f5;filter:none;aspect-ratio:736/981}
body.ayden-space .hero-person button{width:100%;padding:0;display:block;text-align:left}
body.ayden-space .hero-person figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 0 0;font-size:9px;letter-spacing:.07em;color:#6b869a;text-align:left}
body.ayden-space .skip-scene{position:absolute;right:4%;bottom:30px;z-index:8;font-size:10px;letter-spacing:.08em;border-bottom:1px solid #a9becd;padding:6px 0;color:#7d95a7}
body.ayden-space .hero-copy .skip-scene{position:relative;display:inline-block;right:auto;bottom:auto;margin-top:19px}
body.ayden-space .hero-scroll{position:absolute;left:6.2%;bottom:37px;z-index:5;display:flex;align-items:center;gap:15px;font-size:9px;letter-spacing:.16em;color:#8198a9}
body.ayden-space .hero-scroll::before{content:"";display:block;width:42px;height:1px;background:#a0b9cc}

/* A portrait and a personal record, treated as two objects in the same room. */
body.ayden-space #profile{position:relative;background:linear-gradient(155deg,#f8fafc,#eff4f8 60%,#f6f8fa);perspective:1300px}
body.ayden-space #profile::after{content:"";position:absolute;right:1%;top:8%;height:76%;width:18%;border:1px solid #dbe7ef;border-radius:50% 50% 0 0 / 20% 20% 0 0;opacity:.7;pointer-events:none}
body.ayden-space .profile-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:9%;align-items:center;padding:0 2%;perspective:1300px}
body.ayden-space .profile-portrait{position:relative;max-width:410px;margin:0;transform:translate3d(0,0,24px) rotateY(3deg);padding:13px 13px 0;background:#fff;border:1px solid #dfe9ef;box-shadow:16px 24px 46px #718da41a}
body.ayden-space .profile-portrait button{display:block;padding:0;width:100%}
body.ayden-space .profile-portrait img{width:100%;height:auto;max-height:530px;object-fit:contain;background:#e1ebf1}
body.ayden-space .profile-portrait figcaption{padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:9px;letter-spacing:.09em}
body.ayden-space .profile-card{position:relative;padding:34px 0;background:none;border:0;box-shadow:none;transform:translate3d(0,var(--reveal-y,0px),-12px);transition:transform .8s ease,opacity .8s ease}
body.ayden-space .profile-script{font:italic 59px/1 var(--space-serif);color:#88abc0;display:block;margin-bottom:22px;letter-spacing:-.04em}
body.ayden-space .profile-card h3{font-size:34px;margin:0 0 8px}
body.ayden-space .profile-latin{font:15px/1.7 var(--space-serif);letter-spacing:.07em;color:#6c879b}
body.ayden-space .name-reading{font-size:11px;color:#8c9fac;margin-top:4px}
body.ayden-space .profile-card>p:not(.profile-latin):not(.name-reading){margin-top:22px;font-size:13px;line-height:2.1;max-width:520px}
body.ayden-space #profile-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:28px 0 25px;font-size:12px}
body.ayden-space #profile-facts>div{padding:13px 0;border-bottom:1px solid #cedee9;display:block}
body.ayden-space #profile-facts dt{font-size:10px;color:#8096a6;letter-spacing:.06em;margin-bottom:4px}
body.ayden-space #profile-facts dd{margin:0;word-break:break-word;color:#425e74}
body.ayden-space .social-links{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:11px;margin-top:20px}
body.ayden-space .social-links a{padding:5px 0;border-bottom:1px solid #b7cbd9}

/* Seven photographs, once: the collage is a real set of separate depth planes. */
body.ayden-space .collage-section{position:relative;background:radial-gradient(ellipse at 58% 35%,#e1edf5 0%,#f6f8fa 66%);border-top:1px solid #e2eaf0;border-bottom:1px solid #dce7ef}
body.ayden-space .collage-heading{display:block;margin-bottom:20px}
body.ayden-space .collage-heading h2{margin-top:12px}
body.ayden-space .collage-hint{font:italic 18px/1.7 var(--space-serif);color:#8eacbf;max-width:none;text-align:center;margin-top:27px}
body.ayden-space .depth-collage{position:relative;max-width:1140px;height:830px;margin:10px auto 0;perspective:1200px;perspective-origin:50% 45%;transform-style:preserve-3d}
body.ayden-space .depth-collage::before{content:"";position:absolute;inset:13% 0 5%;background:repeating-linear-gradient(90deg,transparent 0 185px,#d7e4ed44 186px 187px),linear-gradient(0deg,#dce8f144,transparent);transform:translateZ(-100px) rotateX(14deg);pointer-events:none}
body.ayden-space .collage-photo{position:absolute;width:21%;margin:0;padding:9px 9px 0;background:#fff;border:1px solid #dae5ed;box-shadow:7px 15px 27px #748da31c;--photo-z:15px;--reveal-y:0px;transform:translate3d(var(--layer-x,0px),calc(var(--layer-y,0px) + var(--reveal-y)),var(--photo-z)) rotate(var(--angle,-2deg));transform-style:preserve-3d;transition:opacity .65s ease,box-shadow .3s,background .3s}
body.ayden-space .collage-photo:nth-child(1){left:2%;top:11%;width:22%;--photo-z:45px}
body.ayden-space .collage-photo:nth-child(2){left:27%;top:1%;width:20%;--photo-z:-5px}
body.ayden-space .collage-photo:nth-child(3){left:51%;top:13%;width:22%;--photo-z:55px}
body.ayden-space .collage-photo:nth-child(4){left:78%;top:0;width:19%;--photo-z:5px}
body.ayden-space .collage-photo:nth-child(5){left:14%;top:52%;width:20%;--photo-z:30px}
body.ayden-space .collage-photo:nth-child(6){left:40%;top:58%;width:21%;--photo-z:-10px}
body.ayden-space .collage-photo:nth-child(7){left:69%;top:51%;width:22%;--photo-z:35px}
body.ayden-space .collage-photo:hover{box-shadow:10px 22px 32px #6b899b2e;background:#fcfeff;z-index:3}
body.ayden-space .collage-photo button{padding:0;width:100%;display:block;text-align:left}
body.ayden-space .collage-photo img{width:100%;aspect-ratio:4/5;height:auto;object-fit:contain;object-position:center;background:linear-gradient(145deg,#edf4f8,#e4edf4)}
body.ayden-space .collage-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:38px;font-size:9px;line-height:1.6;letter-spacing:.04em;color:#678297;padding:8px 0}
body.ayden-space .collage-photo>.save-button,body.ayden-space .collage-photo>button[data-save]{position:absolute;right:5px;bottom:4px;width:29px;min-height:29px;padding:0;display:grid;place-items:center;font-size:18px;line-height:1;color:#89a6b9;z-index:2}
body.ayden-space .collage-photo .collage-caption{padding-right:30px}

/* The cinema and the three archive rooms. */
body.ayden-space .featured-section{background:#eff5f8;position:relative;border-bottom:1px solid #d6e4ed}
body.ayden-space .featured-section::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#fff8,transparent 65%),repeating-linear-gradient(90deg,transparent 0 210px,#fff5 211px 212px);pointer-events:none}
body.ayden-space .pick-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start;perspective:1400px;padding:15px 0 66px}
body.ayden-space .pick-grid>.media-card{--card-z:10px}
body.ayden-space .pick-grid>.media-card:nth-child(2){margin-top:35px;--card-z:-15px}
body.ayden-space .pick-grid>.media-card:nth-child(3){margin-top:70px;--card-z:6px}
body.ayden-space .section-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:27px;font-size:11px}
body.ayden-space .room-stage,body.ayden-space .room-practice,body.ayden-space .room-challenge{position:relative;background:#f8fafb;border-bottom:1px solid #dce7ef}
body.ayden-space .room-practice{background:linear-gradient(110deg,#e9f0f5,#f6f8fa 52%,#edf4f8)}
body.ayden-space .room-challenge{background:radial-gradient(ellipse at 10% 0,#e2eef5,transparent 55%),#f9fbfc}
body.ayden-space .room-stage::before,body.ayden-space .room-practice::before,body.ayden-space .room-challenge::before{content:"";position:absolute;right:-7%;top:45px;width:310px;height:510px;border:1px solid #d9e5ed99;border-radius:50% 50% 0 0 / 30% 30% 0 0;box-shadow:0 0 0 18px #ffffff36,0 0 0 19px #dbe6ee70;transform:perspective(1000px) rotateY(-19deg);pointer-events:none}
body.ayden-space .section-tools{position:relative;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin:25px 0 30px;z-index:1}
body.ayden-space .section-tools p{font-size:11px}
body.ayden-space .filter-chips{display:flex;gap:7px;flex-wrap:wrap;align-items:center}
body.ayden-space .filter-chips button{min-height:36px;border:1px solid #c6d8e5;background:#ffffff72;padding:6px 14px;border-radius:2px;font-size:11px;white-space:nowrap;transition:background .2s,color .2s}
body.ayden-space .filter-chips button[aria-pressed="true"],body.ayden-space .filter-chips button.active{background:#5e7e96;border-color:#5e7e96;color:#fff}
body.ayden-space .media-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 23px;perspective:1500px;z-index:1}
body.ayden-space .media-card{position:relative;min-width:0;display:flex;flex-direction:column;background:#ffffffc7;border:1px solid #d7e4ed;box-shadow:0 5px 0 #dce7ee55,4px 12px 28px #7693a70c;--reveal-y:0px;--card-z:0px;--hover-z:0px;transform:translate3d(0,var(--reveal-y),calc(var(--card-z) + var(--hover-z)));transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.25,1),box-shadow .3s,opacity .7s;background-clip:padding-box}
body.ayden-space .media-card:hover{--hover-z:9px;box-shadow:0 5px 0 #d5e3ee66,8px 18px 35px #718fa51a}
body.ayden-space .media-card:focus-within{z-index:2}
body.ayden-space .media-cover{position:relative;display:block;width:100%;aspect-ratio:16/10;padding:0;overflow:hidden;background:#e1ebf2;border-bottom:1px solid #dae6ee;text-align:left}
body.ayden-space .challenge-wall .media-cover{aspect-ratio:3/4}
body.ayden-space .media-cover>button{display:block;padding:0;width:100%;height:100%}
body.ayden-space .media-cover img{width:100%;height:100%;object-fit:contain;object-position:center;background:#e4edf4}
body.ayden-space .media-card:hover .media-cover img{transform:none}
body.ayden-space .media-cover::after{content:"↗";position:absolute;right:13px;bottom:12px;width:30px;height:30px;display:grid;place-items:center;color:#fff;background:#375a7494;backdrop-filter:blur(7px);border:1px solid #ffffff59;border-radius:50%;font-size:13px;pointer-events:none}
body.ayden-space .cover-play{position:absolute;left:50%;top:50%;translate:-50% -50%;display:grid;place-items:center;width:48px;height:48px;background:#f7fcfe33;border:1px solid #ffffffa8;backdrop-filter:blur(4px);border-radius:50%;font-size:20px;line-height:1;color:#fff;text-shadow:0 2px 8px #365c77;pointer-events:none;box-shadow:0 2px 15px #44647d15}
body.ayden-space .placeholder-cover{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;min-height:160px;overflow:hidden;background:linear-gradient(145deg,#d6e5ef,#f1f6f9 57%,#dce9f1);color:#86a6bc}
body.ayden-space .placeholder-cover::before{content:"";position:absolute;top:16%;bottom:-10%;left:28%;width:44%;border:1px solid #fff9;border-radius:50% 50% 0 0 / 32% 32% 0 0;box-shadow:0 0 0 9px #ffffff28,0 0 0 10px #c2d7e66b;transform:perspective(550px) rotateY(-11deg)}
body.ayden-space .placeholder-letter{font:italic 82px/.9 var(--space-serif);position:relative;color:#8dabbe;letter-spacing:-.06em;opacity:.58}
body.ayden-space .placeholder-note{position:relative;font-size:10px;letter-spacing:.06em;color:#658298;padding-inline:20px;text-align:center}
body.ayden-space .media-body{display:flex;flex-direction:column;flex:1;padding:19px 20px 14px;min-width:0}
body.ayden-space .media-type{font-size:9px;letter-spacing:.12em;color:#859caa;text-transform:uppercase;line-height:1.7}
body.ayden-space .media-body h3{font-size:20px;line-height:1.55;margin:8px 0 11px;overflow-wrap:anywhere}
body.ayden-space .media-body h3 button{display:block;padding:0;text-align:left;font:inherit;line-height:inherit}
body.ayden-space .media-reason{font-size:12px;line-height:1.9;color:#738b9d;margin-bottom:18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
body.ayden-space .media-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e0e9ef;margin-top:auto;padding-top:10px;font-size:10px;color:#748d9f}
body.ayden-space .media-bottom a{padding:6px 0}
body.ayden-space .media-bottom button{font-size:21px;min-height:36px;min-width:36px;padding:0;line-height:1;color:#7e9aad}
body.ayden-space [data-save][aria-pressed="true"]{color:#4e7e9c;background:#dceaf26b}
body.ayden-space .section-more{margin-top:35px;display:flex;justify-content:center}
body.ayden-space .empty-state{grid-column:1/-1;padding:50px 22px;background:#edf4f8a6;border:1px dashed #c7dbe8;text-align:center;font-size:13px}

/* An open corridor: normal page scroll, no captured wheel or hidden viewport. */
body.ayden-space .schedule-section{position:relative;background:#eaf2f7;border-top:1px solid #fff;border-bottom:1px solid #cfdeea}
body.ayden-space .schedule-shell{position:relative;display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;perspective:1200px}
body.ayden-space .schedule-controls{padding-top:5px;position:relative;z-index:1}
body.ayden-space .schedule-shell>.schedule-controls{grid-column:1;grid-row:1/5}
body.ayden-space .schedule-zone{grid-column:2;grid-row:1;font-size:10px;text-align:right;margin:0;align-self:start}
body.ayden-space .schedule-shell>.schedule-list{grid-column:2;grid-row:2}
body.ayden-space .schedule-review,body.ayden-space .schedule-note{grid-column:2;font-size:10px;line-height:1.9;margin:0}
body.ayden-space .schedule-shell{row-gap:17px}
body.ayden-space .schedule-month-label{margin-top:21px}
body.ayden-space .schedule-controls label{display:block;font-size:11px;margin-bottom:8px;color:#8097a8}
body.ayden-space .schedule-controls select{width:100%;min-height:45px;padding:10px 12px;border:1px solid #c5d9e7;background:#f8fcfe;color:#55758e;border-radius:2px;font-size:13px}
body.ayden-space .schedule-controls .filter-chips{margin-top:18px}
body.ayden-space .schedule-controls .tiny{margin-top:19px}
body.ayden-space .schedule-decoration{display:block;font:italic 45px/1.1 var(--space-serif);color:#9eb9cb;margin-bottom:28px;letter-spacing:-.035em}
body.ayden-space .schedule-list,body.ayden-space .schedule-corridor{position:relative;perspective:1000px;transform-style:preserve-3d;min-width:0;padding:0 0 35px}
body.ayden-space .schedule-corridor::before{content:"";position:absolute;left:-4%;right:-4%;top:28%;bottom:-70px;background:repeating-linear-gradient(90deg,transparent 0 100px,#bdd2e36b 101px 102px),repeating-linear-gradient(0deg,transparent 0 100px,#c9dce96b 101px 102px),linear-gradient(#ecf4f9,#dbe9f3);transform:translateZ(-60px) rotateX(28deg);transform-origin:50% 100%;opacity:.48;pointer-events:none}
body.ayden-space .schedule-row{position:relative;display:grid;grid-template-columns:105px minmax(0,1fr) auto;gap:22px;align-items:start;padding:24px 24px;margin-bottom:11px;border:1px solid #d5e3ed;border-left:2px solid #afcadc;background:#f9fcfed9;box-shadow:5px 8px 20px #718fa510;transform:translate3d(0,var(--reveal-y,0px),0);transition:opacity .6s ease,transform .6s ease}
body.ayden-space .schedule-row:nth-child(3n+2){margin-left:7px;margin-right:3px}
body.ayden-space .schedule-row:nth-child(3n+3){margin-left:14px;margin-right:6px}
body.ayden-space .schedule-date{font:24px/1.2 var(--space-serif);color:#7697af}
body.ayden-space .schedule-date small{display:block;font:9px/1.7 var(--space-sans);letter-spacing:.08em;color:#90a7b7;margin-top:6px}
body.ayden-space .schedule-date strong{display:block;font:34px/1 var(--space-serif);font-weight:400}
body.ayden-space .schedule-date>span{display:block;font:9px/1.8 var(--space-sans);margin-top:6px;color:#8ba5b7;letter-spacing:.02em}
body.ayden-space .schedule-event h3{font-size:19px;margin:0 0 5px}
body.ayden-space .schedule-event p{font-size:11px;line-height:1.9}
body.ayden-space .schedule-event a{display:inline-block;font-size:10px;margin-top:8px;border-bottom:1px solid #b8cddd}
body.ayden-space .schedule-status{font-size:9px;white-space:nowrap;color:#7896ac;padding:3px 7px;border:1px solid #d2e2ec;background:#edf5f9}
body.ayden-space .schedule-status>span,body.ayden-space .schedule-status>small{display:block}
body.ayden-space .schedule-status>small{font-size:8px;color:#99aebb;margin-top:3px}
body.ayden-space .schedule-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:8px;font-size:10px}
body.ayden-space .schedule-links .text-link{font-size:10px;padding:5px 0}
body.ayden-space .schedule-links a{margin:0}
body.ayden-space .schedule-pending{font-size:9px;color:#8aa3b6}
body.ayden-space .schedule-row.is-today{border-left-color:#5b8eaf;background:#fff;box-shadow:7px 12px 28px #6e98b32e}
body.ayden-space .schedule-footnote{margin-top:20px;font-size:10px;line-height:1.9}

/* Sources and childhood remain factual and deliberately quiet. */
body.ayden-space #childhood{background:#f7fafc}
body.ayden-space .childhood-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center;padding:28px;background:#fff;border:1px solid #dce7ef;box-shadow:12px 20px 45px #809bad12}
body.ayden-space .childhood-card img{width:100%;max-height:420px;object-fit:contain;background:#edf3f7}
body.ayden-space .childhood-preview{margin:0;min-width:0;padding:10px;background:#edf3f7;border:1px solid #d8e5ee}
body.ayden-space .childhood-preview img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;object-position:center}
body.ayden-space .childhood-preview figcaption{padding:11px 2px 1px;font-size:10px;line-height:1.9;color:#7891a5;overflow-wrap:anywhere}
body.ayden-space .missing-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;min-height:310px;padding:35px;background:linear-gradient(140deg,#e8f0f6,#f7fafc);border:1px solid #dce7ef;color:#86a2b6;font:italic 65px/1 var(--space-serif);text-align:center}
body.ayden-space .missing-photo p,body.ayden-space .missing-photo small{font:11px/1.9 var(--space-sans);max-width:250px;color:#7a93a6}
body.ayden-space .childhood-card h3{font-size:27px;margin:12px 0 18px}
body.ayden-space .childhood-card p{font-size:13px;line-height:2.1;margin:10px 0}
body.ayden-space .childhood-card .tiny{font-size:10px}
body.ayden-space .source-section{background:#eaf2f7;border-block:1px solid #dce7ef}
body.ayden-space .source-hub{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:25px;perspective:1100px}
body.ayden-space .source-hub>div{padding:32px;background:#f9fcfec9;border:1px solid #d2e2ed;box-shadow:0 5px 0 #d4e2ec40}
body.ayden-space .source-hub>div>h3{font-size:25px;margin-bottom:23px}
body.ayden-space #official-links>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #d6e5ef;font-size:12px}
body.ayden-space .source-hub>a,body.ayden-space .source-hub>article{display:flex;align-items:center;gap:18px;min-width:0;padding:24px;background:#f9fcfec9;border:1px solid #d2e2ed;box-shadow:0 5px 0 #d4e2ec40;transition:transform .25s,background .25s}
body.ayden-space .source-hub>a:hover{transform:translate3d(0,-3px,8px);background:#fff}
body.ayden-space .source-monogram{display:grid;place-items:center;flex:none;width:42px;height:48px;border:1px solid #d1e0eb;font:italic 29px/1 var(--space-serif);color:#92afc2}
body.ayden-space .source-hub strong{display:block;font:17px/1.5 var(--space-serif)}
body.ayden-space .source-hub small{display:block;font-size:10px;color:#829bac;margin-top:4px;overflow-wrap:anywhere}
body.ayden-space .source-find{display:block;margin:0}
body.ayden-space .source-find .source-monogram{display:block;font-size:65px;border:0;width:auto;height:auto;line-height:1;margin:0 0 22px;color:#a0bdcf}
body.ayden-space .source-find .button{margin-top:25px}
body.ayden-space .source-find h3{font-size:24px}
body.ayden-space .source-find p{font-size:12px;margin-top:8px}
body.ayden-space .source-notice{font-size:10px;line-height:2;margin-top:30px;color:#8aa1b1}
body.ayden-space .share-section{position:relative;padding:110px 30px 100px;overflow:hidden;text-align:center;background:linear-gradient(#f4f8fb,#e6f0f6)}
body.ayden-space .share-section::before{content:"";position:absolute;top:40px;left:50%;width:550px;height:760px;transform:translateX(-50%);border:1px solid #b9cfdf77;border-radius:50% 50% 0 0 / 35% 35% 0 0;box-shadow:0 0 0 21px #ffffff5c,0 0 0 22px #cfdeea80,0 0 0 45px #ffffff3b;pointer-events:none}
body.ayden-space .share-section>*{position:relative}
body.ayden-space .share-section h2{font-size:39px;margin:24px 0 18px}
body.ayden-space .share-section>p{font-size:12px}
body.ayden-space .share-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px;margin-top:30px}
body.ayden-space .site-footer{max-width:1280px;margin:auto;padding:42px 64px 60px;display:flex;align-items:start;justify-content:space-between;gap:32px;font-size:10px}
body.ayden-space .site-footer p{font-size:10px;line-height:1.9}
body.ayden-space .footer-brand{font:italic 29px/1.4 var(--space-serif);color:#8caabf;display:block;margin-bottom:13px}
body.ayden-space .quality-control{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#7b95a7;font-size:10px;max-width:235px}
body.ayden-space .quality-control label{font-size:10px}
body.ayden-space .quality-control select{max-width:150px;padding:6px 8px;background:#f9fcfe;border:1px solid #cddfeb;border-radius:2px;font-size:10px}
body.ayden-space #quality-status{flex-basis:100%;font-size:9px;color:#91a6b5;line-height:1.8;min-height:1.8em}

/* The tools occupy one small rail, never a second language switch. */
body.ayden-space .quick-tools{position:fixed;right:17px;top:50%;transform:translateY(-50%);z-index:35;display:flex;flex-direction:column;gap:3px;padding:6px;background:#f9fcfeda;border:1px solid #cbdce8a3;box-shadow:0 8px 25px #7592a61a;backdrop-filter:blur(15px);border-radius:36px}
body.ayden-space .quick-tools>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:47px;min-height:50px;font-size:20px;line-height:1.2;color:#7192a8;border-radius:28px;padding:7px 2px;transition:background .2s,color .2s}
body.ayden-space .quick-tools>button>:is(small,span:last-child){font:8px/1.4 var(--space-sans);color:#7a94a7;max-width:46px;overflow-wrap:normal}
body.ayden-space .quick-tools small span,body.ayden-space .quick-tools small b{font:inherit}
body.ayden-space .quick-tools>button:hover,body.ayden-space .quick-tools>button[aria-pressed="true"]{background:#e4eff6;color:#3b6784}
body.ayden-space .journey-dock{position:fixed;left:20px;bottom:20px;z-index:36;max-width:320px;display:flex;align-items:center;gap:12px;padding:11px 15px;background:#f9fcfeeb;border:1px solid #c5dae9;box-shadow:0 6px 22px #7392a91a;backdrop-filter:blur(14px);border-radius:3px;font-size:10px;color:#7591a6}
body.ayden-space .journey-dock[hidden]{display:none}
body.ayden-space .journey-dock button{font-size:10px;min-height:31px;padding:4px 9px;background:#e4eff6;color:#527a96;border:1px solid #ccdfea;border-radius:2px;white-space:nowrap}
body.ayden-space .journey-dock button:last-child{background:transparent;border-color:transparent;font-size:17px;padding:3px 5px}

/* Details are generous enough to show complete photographs and readable facts. */
body.ayden-space dialog{color:#38556c;border:1px solid #d2e2ed;background:#f7fafc;max-width:calc(100% - 44px);max-height:88svh;padding:42px;box-shadow:0 28px 100px #304f664a;border-radius:4px;overscroll-behavior:contain}
body.ayden-space dialog::backdrop{background:#29475f8c;backdrop-filter:blur(9px)}
body.ayden-space .dialog-close{position:absolute;right:13px;top:12px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:0;font:29px/1 var(--space-serif);background:#f9fcfeeb;border:1px solid #d9e7ef99;color:#65869f;border-radius:50%;z-index:5}
body.ayden-space .content-dialog{width:1060px;padding:0}
body.ayden-space .detail-layout.is-photo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
body.ayden-space .photo-detail{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:500px;background:#f8fbfd}
body.ayden-space .photo-detail>figure,body.ayden-space .photo-detail .detail-image,body.ayden-space .photo-detail .photo-view{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:22px;background:#dfeaf2;margin:0}
body.ayden-space .photo-detail img{width:100%;height:auto;max-height:76svh;object-fit:contain}
body.ayden-space .detail-layout>.photo-detail{display:block;min-height:0;background:#e2edf5}
body.ayden-space .detail-photo-image{display:flex;align-items:center;justify-content:center;padding:22px;min-width:0;min-height:340px}
body.ayden-space .detail-photo-image img{max-height:67svh;width:100%;height:auto;object-fit:contain}
body.ayden-space .photo-detail>.photo-controls{width:auto;padding:0 22px 20px;margin:0;align-items:center}
body.ayden-space .photo-position{font-size:10px;color:#7493aa}
body.ayden-space .detail-copy{padding:65px 34px 35px;min-width:0}
body.ayden-space .detail-copy h2{font-size:31px;line-height:1.45;margin:14px 0 20px}
body.ayden-space .detail-copy p{font-size:13px;line-height:2;margin:11px 0;overflow-wrap:anywhere}
body.ayden-space .detail-copy .tiny{font-size:10px}
body.ayden-space .detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:25px}
body.ayden-space .detail-actions .button{font-size:11px;gap:12px;min-height:42px;padding:9px 14px}
body.ayden-space .photo-nav,body.ayden-space .photo-controls{display:flex;justify-content:space-between;gap:15px;margin-top:18px;width:100%}
body.ayden-space .photo-nav button,body.ayden-space .photo-controls button{min-width:42px;min-height:42px;padding:7px 12px;border:1px solid #c5dbe9;background:#f7fbfd;font-size:15px}
body.ayden-space .video-detail{padding:52px 34px 30px}
body.ayden-space .detail-layout:not(.is-photo)>.video-detail{padding:55px 30px 0}
body.ayden-space .detail-layout:not(.is-photo)>.detail-copy{padding:25px 32px 32px}
body.ayden-space .video-detail h2{font-size:29px;margin:10px 50px 22px 0}
body.ayden-space .video-player{position:relative;aspect-ratio:16/9;background:#20384b;margin:20px 0;display:grid;place-items:center;overflow:hidden;border:1px solid #ccdfe9}
body.ayden-space .video-player video,body.ayden-space .video-player iframe{display:block;width:100%;height:100%;border:0;object-fit:contain}
body.ayden-space .video-player>img,body.ayden-space .video-player>.placeholder-cover{grid-area:1/1;width:100%;height:100%;object-fit:contain}
body.ayden-space .video-player>.player-load{grid-area:1/1;align-self:center;justify-self:center;position:relative;z-index:2;max-width:85%;text-align:center;background:#456e89ed;box-shadow:0 5px 24px #25445c38;white-space:normal}
body.ayden-space .video-player .placeholder-cover{min-height:100%;background:linear-gradient(120deg,#d4e4ef,#eef5fa);color:#738fa4}
body.ayden-space .video-controls{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:15px 0;font-size:11px}
body.ayden-space .video-controls button{min-height:40px;padding:8px 12px;border:1px solid #c7dce9;background:#edf5f9;font-size:11px}
body.ayden-space .menu-dialog{width:730px;padding:52px 42px}
body.ayden-space .menu-dialog h2{font-size:34px;margin:15px 0 28px}
body.ayden-space .nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}
body.ayden-space .nav-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #d7e5ee;font-size:13px;min-width:0}
body.ayden-space .nav-grid a span:first-child{font:italic 18px var(--space-serif);color:#9eb9ca}
body.ayden-space .finder-dialog{width:1050px;padding:50px 35px 35px}
body.ayden-space .finder-dialog h2{font-size:32px;margin:8px 0 22px}
body.ayden-space .search-box{display:flex;align-items:center;gap:15px;border:1px solid #bfd6e7;background:#fff9;padding:10px 15px;max-width:none;margin:0 0 18px;border-radius:2px;min-height:50px}
body.ayden-space .search-box input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#4d6c83;font-size:13px;line-height:1.8}
body.ayden-space .finder-dialog .filter-chips{margin-bottom:25px}
body.ayden-space .finder-dialog .media-grid{gap:18px}
body.ayden-space .finder-dialog .media-body{padding:15px}
body.ayden-space .finder-dialog .media-body h3{font-size:17px}
body.ayden-space .finder-dialog .media-reason{font-size:11px;-webkit-line-clamp:2}
body.ayden-space .saved-dialog,body.ayden-space .recent-dialog{width:700px;padding:50px 35px 35px}
body.ayden-space .saved-dialog h2,body.ayden-space .recent-dialog h2{font-size:31px;margin-bottom:20px}
body.ayden-space .saved-list{display:grid;gap:0}
body.ayden-space .saved-row,body.ayden-space .favorite-row,body.ayden-space .recent-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid #d5e4ed}
body.ayden-space .saved-row>button:first-child,body.ayden-space .favorite-row>button:first-child,body.ayden-space .recent-row>button:first-child{display:flex;align-items:center;gap:15px;flex:1;min-width:0;padding:0;text-align:left;font-size:13px}
body.ayden-space .saved-list img{width:65px;height:73px;object-fit:contain;background:#dbe8f1}
body.ayden-space .saved-thumb{display:block;flex:none;width:65px;height:73px;overflow:hidden;background:#dbe8f1}
body.ayden-space .saved-thumb img{width:100%;height:100%;object-fit:contain}
body.ayden-space .saved-thumb .placeholder-cover{min-height:100%;height:100%}
body.ayden-space .saved-thumb .placeholder-letter{font-size:35px}
body.ayden-space .saved-thumb .placeholder-note{display:none}
body.ayden-space .saved-row strong{display:block;font-weight:400;line-height:1.7}
body.ayden-space .saved-row small{display:block;margin-top:5px;font-size:9px;color:#849cac}
body.ayden-space .saved-list .tiny{display:block;font-size:10px;margin-top:4px}
body.ayden-space .share-dialog{width:570px;text-align:center;padding:45px 32px 30px}
body.ayden-space .share-dialog h2{font-size:29px;margin:10px 0 20px}
body.ayden-space .share-dialog label{display:block;font-size:11px;text-align:left}
body.ayden-space .share-dialog select{width:100%;padding:10px;border:1px solid #c2d9e8;background:#fff8;font-size:12px;margin:8px 0 20px}
body.ayden-space .share-dialog canvas,body.ayden-space .share-dialog>img{display:block;width:250px;max-width:100%;height:auto;max-height:53svh;object-fit:contain;margin:auto;box-shadow:3px 10px 28px #698ca32a}
body.ayden-space .share-dialog-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
body.ayden-space #toast{z-index:110;bottom:30px;background:#476d89;color:#fff;font-size:12px;border:1px solid #ffffff45;border-radius:3px;box-shadow:0 8px 25px #37597225}

/* Intersection transitions are single-entry enhancements, with no hidden content. */
body.ayden-space.space-motion-ready [data-space-reveal]{--reveal-y:20px;opacity:.4}
body.ayden-space.space-motion-ready [data-space-reveal].is-revealed{--reveal-y:0px;opacity:1}
body.ayden-space :is(.room-heading,.section-heading,.collage-heading,.source-hub,.childhood-card)[data-space-reveal]{transform:translate3d(0,var(--reveal-y,0px),0);transition:transform .7s ease,opacity .7s ease}
body.ayden-space .space-hero[data-scene-active="true"] :is(.scene-back,.scene-mist,.scene-foreground,.hero-person){will-change:transform}
body.ayden-space .space-hero[data-scene-active="false"] .scene-glints>i,body.ayden-space .space-hero[data-scene-active="false"] .scene-orbit::before,body.ayden-space.space-paused .scene-glints>i,body.ayden-space.space-paused .scene-orbit::before{animation-play-state:paused}
body.ayden-space[data-quality="basic"] :is(.scene-glints,#water-canvas),body.ayden-space[data-reduced-motion="true"] :is(.scene-glints,#water-canvas){display:none}
body.ayden-space[data-quality="basic"] .space-hero :is(.scene-back,.scene-mist,.scene-arch,.scene-orbit,.scene-foreground,.hero-person){--layer-x:0px!important;--layer-y:0px!important;--layer-rx:0deg!important;--layer-ry:0deg!important;will-change:auto}
body.ayden-space[data-quality="basic"] .scene-orbit::before,body.ayden-space[data-quality="basic"] .scene-glints>i{animation:none}
@keyframes space-water-sheen{from{opacity:.28;translate:-5px 0}to{opacity:.54;translate:8px 3px}}
@keyframes space-light-float{0%,100%{translate:0 0;opacity:.15}50%{translate:4px -15px;opacity:.65}}

@media(min-width:1650px){body.ayden-space .hero-person{right:calc(50% - 530px);width:420px}body.ayden-space .hero-copy{left:calc(50% - 570px)}body.ayden-space .scene-back{background-position:61% 53%}}
@media(max-width:1200px){body.ayden-space .top-nav{gap:17px;font-size:10px}body.ayden-space .site-header{padding-inline:30px;gap:20px}body.ayden-space .header-tools{gap:8px}body.ayden-space .section-wrap{padding:95px 55px}body.ayden-space .quick-tools{right:10px}body.ayden-space .quick-tools>button{width:42px}body.ayden-space .hero-copy{left:6%;width:44%;top:19%}body.ayden-space .hero-person{right:10%;width:32%;top:15%;height:72%}body.ayden-space .hero-copy h1{font-size:100px}body.ayden-space .hero-native{font-size:19px}body.ayden-space .hero-actions{gap:18px}body.ayden-space .schedule-shell{grid-template-columns:195px minmax(0,1fr);gap:35px}body.ayden-space .source-hub>a,body.ayden-space .source-hub>article{padding:18px;gap:12px}}
@media(max-width:1050px){body.ayden-space .top-nav{display:none}body.ayden-space .site-header{height:74px}body.ayden-space .space-hero{height:760px;min-height:710px}body.ayden-space .hero-copy{top:21%;width:45%}body.ayden-space .hero-copy h1{font-size:88px}body.ayden-space .hero-native{font-size:17px}body.ayden-space .hero-signature{font-size:27px}body.ayden-space .hero-lines{font-size:12px;max-width:300px}body.ayden-space .hero-person{width:33%;right:10%;top:18%;height:69%}body.ayden-space .hero-actions{gap:17px;margin-top:27px}body.ayden-space .hero-actions .button{padding:12px 18px;font-size:11px}body.ayden-space .hero-actions .text-link{font-size:11px}body.ayden-space .profile-layout{gap:7%;padding:0}body.ayden-space .profile-card h3{font-size:29px}body.ayden-space .profile-script{font-size:49px}body.ayden-space .media-body{padding:17px 16px 12px}body.ayden-space .media-body h3{font-size:19px}body.ayden-space .media-grid{gap:23px 18px}body.ayden-space .depth-collage{height:710px}body.ayden-space .collage-caption{font-size:8px;min-height:33px}body.ayden-space .schedule-row{grid-template-columns:86px minmax(0,1fr);padding:20px;gap:15px}body.ayden-space .schedule-status{grid-column:2;justify-self:start}body.ayden-space .schedule-date{grid-row:1/3}body.ayden-space .schedule-event h3{font-size:18px}body.ayden-space .source-hub{grid-template-columns:repeat(2,minmax(0,1fr))}body.ayden-space .site-footer{padding-inline:50px}}
@media(max-width:800px){body.ayden-space .section-wrap{padding:78px 37px}body.ayden-space .space-hero{height:760px;min-height:710px;perspective-origin:65% 45%}body.ayden-space .hero-copy{left:5%;top:19%;width:47%}body.ayden-space .hero-copy h1{font-size:79px}body.ayden-space .hero-person{width:34%;right:8%;top:20%;height:65%}body.ayden-space .hero-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:24px}body.ayden-space .hero-native{font-size:16px;letter-spacing:.1em}body.ayden-space .hero-lines{font-size:12px;max-width:270px}body.ayden-space .hero-actions{display:flex;align-items:start;flex-direction:column;gap:13px}body.ayden-space .hero-actions .text-link{margin-left:3px}body.ayden-space .hero-signature{font-size:25px}body.ayden-space .scene-back{background-position:65% 50%}body.ayden-space .scene-arch{right:7%;width:37%;height:68%;top:17%}body.ayden-space .quick-tools{right:8px;padding:4px}body.ayden-space .quick-tools>button{width:37px;min-height:46px}body.ayden-space .quick-tools>button>span:last-child{font-size:7px}body.ayden-space .profile-layout{grid-template-columns:.86fr 1.14fr;gap:7%}body.ayden-space #profile-facts{gap:0 18px;font-size:11px}body.ayden-space .profile-card>p:not(.profile-latin):not(.name-reading){font-size:12px;margin-top:17px}body.ayden-space .profile-portrait{padding:8px 8px 0}body.ayden-space .profile-script{font-size:44px}body.ayden-space .profile-card h3{font-size:27px}body.ayden-space .profile-portrait figcaption{font-size:8px}body.ayden-space .media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 19px}body.ayden-space .pick-grid{gap:15px;padding-bottom:45px}body.ayden-space .pick-grid .media-body{padding:13px 12px}body.ayden-space .pick-grid .media-body h3{font-size:17px}body.ayden-space .pick-grid .media-reason{font-size:11px}body.ayden-space .pick-grid .media-cover{aspect-ratio:4/3}body.ayden-space .pick-grid .media-bottom{gap:5px;font-size:9px}body.ayden-space .collage-heading{display:block}body.ayden-space .collage-hint{text-align:left;margin-top:12px;font-size:16px}body.ayden-space .depth-collage{height:600px}body.ayden-space .collage-photo{padding:6px 6px 0}body.ayden-space .collage-photo:nth-child(5){top:50%}body.ayden-space .collage-photo:nth-child(6){top:55%}body.ayden-space .collage-photo:nth-child(7){top:50%}body.ayden-space .collage-caption{font-size:7px;letter-spacing:0;gap:3px;min-height:32px}body.ayden-space .schedule-shell{grid-template-columns:155px minmax(0,1fr);gap:25px}body.ayden-space .schedule-decoration{font-size:36px}body.ayden-space .schedule-controls .filter-chips button{font-size:10px;padding:5px 10px}body.ayden-space .schedule-row{padding:18px 15px;grid-template-columns:65px minmax(0,1fr);gap:12px}body.ayden-space .schedule-date{font-size:21px}body.ayden-space .schedule-event h3{font-size:17px}body.ayden-space .schedule-row:nth-child(n){margin-left:0;margin-right:0}body.ayden-space .childhood-card{padding:20px;gap:6%}body.ayden-space .childhood-card h3{font-size:24px}body.ayden-space .childhood-card p{font-size:12px}body.ayden-space .source-hub>a,body.ayden-space .source-hub>article{padding:17px 15px}body.ayden-space .site-footer{padding:36px 37px 65px;flex-wrap:wrap}body.ayden-space .photo-detail{grid-template-columns:1fr 1fr}body.ayden-space .detail-copy{padding:60px 25px 28px}body.ayden-space .detail-copy h2{font-size:26px}body.ayden-space .finder-dialog .media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(max-width:600px){
  body.ayden-space{font-size:13px}
  body.ayden-space section[id]{scroll-margin-top:80px}
  body.ayden-space .section-wrap{padding:65px 23px}
  body.ayden-space h2{font-size:31px;letter-spacing:.015em}
  body.ayden-space .section-heading,body.ayden-space .room-heading{margin-bottom:29px}
  body.ayden-space .section-heading h2,body.ayden-space .room-heading h2{margin:12px 0 14px}
  body.ayden-space .section-heading>p:last-child,body.ayden-space .room-heading>p:last-child{font-size:12px;line-height:2}
  body.ayden-space .section-heading.horizontal{display:block}
  body.ayden-space .section-heading.horizontal>.text-link{margin-top:15px}
  body.ayden-space .site-header{height:66px;padding-inline:16px;gap:12px}
  body.ayden-space .brand{font-size:10px;gap:8px;letter-spacing:.13em}
  body.ayden-space .brand-monogram{font-size:33px}
  body.ayden-space .brand-monogram>span{font-size:22px;top:5px}
  body.ayden-space .brand small{font-size:7px;letter-spacing:.13em;margin-top:2px}
  body.ayden-space .header-tools{gap:4px}
  body.ayden-space .header-tools>.icon-button,body.ayden-space .header-tools>.menu-toggle{display:none}
  body.ayden-space .locale-switch{gap:0}
  body.ayden-space .locale-switch button{font-size:9px;padding:8px 5px;min-height:36px}
  body.ayden-space .locale-switch button[aria-pressed="true"]::after{left:6px;right:6px}
  body.ayden-space .space-hero{height:calc(100svh - 66px);height:calc(100svh - 66px);min-height:690px;max-height:830px;perspective:850px;perspective-origin:50% 48%}
  body.ayden-space .scene-back{inset:-3% -38%;background-position:67% 50%;--layer-z:-180px;--layer-scale:1.25;opacity:.92}
  body.ayden-space .scene-mist{inset:-10%;background:linear-gradient(180deg,#f5f9fbcf 0%,#f5f9fb70 19%,transparent 35%,transparent 73%,#f6f8fa 97%);--layer-z:-40px;--layer-scale:1.06}
  body.ayden-space .scene-arch{right:14%;top:24%;width:72%;height:55%;box-shadow:0 0 0 12px #fff2,0 0 0 13px #ffffff36;--layer-z:-20px}
  body.ayden-space .hero-copy{left:20px;right:20px;top:22px;width:auto;max-width:none;text-align:center;transform:none;z-index:7;pointer-events:none}
  body.ayden-space .hero-copy>*{pointer-events:auto}
  body.ayden-space .hero-kicker{font-size:8px;letter-spacing:.15em;margin:0 0 10px;line-height:1.5}
  body.ayden-space .hero-signature{font-size:21px;line-height:1.1;margin:0 0 3px;color:#8aadc3}
  body.ayden-space .hero-copy h1{font-size:65px;line-height:.95;margin:0 0 9px;letter-spacing:-.055em}
  body.ayden-space .hero-native{font-size:15px;line-height:1.6;letter-spacing:.14em;margin:0 0 12px}
  body.ayden-space .hero-lines{font-size:11px;line-height:1.8;letter-spacing:.015em;max-width:320px;margin:auto}
  body.ayden-space .hero-lines>span{display:inline}
  body.ayden-space .hero-actions{position:absolute;top:570px;left:0;right:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:stretch;gap:10px;margin:0;pointer-events:auto}
  body.ayden-space .hero-actions .button{min-width:0;min-height:46px;padding:10px 9px;font-size:10px;line-height:1.6;letter-spacing:0;gap:7px;white-space:normal;background:#456c88;color:#fff}
  body.ayden-space .hero-actions .button>span:first-child{min-width:0;text-wrap:balance}
  body.ayden-space .hero-actions .button.ghost{background:#f9fcfed9;color:#4f7793;border-color:#b0c9da}
  body.ayden-space .hero-actions .text-link{font-size:11px;margin:0;background:#f7fbfc80}
  body.ayden-space .hero-person{width:216px;max-width:61%;height:333px;top:239px;left:50%;right:auto;--layer-z:20px;--layer-scale:.977;translate:-50% 0;z-index:4}
  body.ayden-space .hero-person figure{justify-content:start;height:auto}
  body.ayden-space .hero-photo-frame{padding:7px;box-shadow:4px 11px 27px #708fa52a}
  body.ayden-space .hero-photo-frame::before{inset:-5px}
  body.ayden-space .hero-person img{max-height:none;aspect-ratio:736/981;object-fit:contain;height:auto}
  body.ayden-space .hero-person figcaption{font-size:7px;padding-top:9px;gap:10px;letter-spacing:.02em;line-height:1.5}
  body.ayden-space .scene-foreground{bottom:-9%;height:23%;--layer-z:70px;z-index:3}
  body.ayden-space #water-canvas{display:none}
  body.ayden-space .scene-orbit::before{right:-20%;bottom:19%;width:140%;height:15%;opacity:.3;animation:none}
  body.ayden-space .scene-glints>i:nth-child(n+4){display:none}
  body.ayden-space .hero-scroll{display:none}
  body.ayden-space .skip-scene{right:20px;bottom:27px;font-size:8px;z-index:7}
  body.ayden-space .profile-layout{display:flex;flex-direction:column;gap:38px}
  body.ayden-space .profile-portrait{max-width:295px;width:83%;padding:10px 10px 0;transform:translate3d(0,0,15px) rotateY(2deg);align-self:center}
  body.ayden-space .profile-portrait figcaption{font-size:8px;padding-block:9px}
  body.ayden-space .profile-card{width:100%;padding:0 3px}
  body.ayden-space .profile-script{font-size:49px;margin-bottom:18px}
  body.ayden-space .profile-card h3{font-size:30px}
  body.ayden-space .profile-latin{font-size:14px}
  body.ayden-space .name-reading{font-size:10px}
  body.ayden-space .profile-card>p:not(.profile-latin):not(.name-reading){font-size:13px;margin-top:20px;line-height:2.1}
  body.ayden-space #profile-facts{gap:0 24px;font-size:12px;margin-top:24px}
  body.ayden-space #profile-facts>div{padding:13px 0}
  body.ayden-space #profile-facts dt{font-size:10px}
  body.ayden-space #profile::after{right:-5%;width:45%;top:12%;height:46%;opacity:.45}
  body.ayden-space .collage-heading{margin-bottom:30px}
  body.ayden-space .collage-hint{font-size:16px;text-align:left;margin-top:14px}
  body.ayden-space .depth-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px;height:auto;max-width:440px;margin:0 auto;perspective:900px;align-items:start}
  body.ayden-space .depth-collage::before{inset:0 -20px;background:linear-gradient(#dfebf333,transparent);transform:translateZ(-50px)}
  body.ayden-space .collage-photo:nth-child(n){position:relative;inset:auto;width:100%;--photo-z:0px;--layer-x:0px!important;--layer-y:0px!important;padding:6px 6px 0;transform:translate3d(0,var(--reveal-y,0px),0) rotate(var(--angle,-2deg));box-shadow:5px 11px 21px #7795aa1f}
  body.ayden-space .collage-photo:nth-child(even){margin-top:29px}
  body.ayden-space .collage-photo:nth-child(7){grid-column:1/-1;justify-self:center;width:62%;margin-top:0}
  body.ayden-space .collage-caption{font-size:8px;min-height:35px;gap:5px;line-height:1.7}
  body.ayden-space .collage-photo img{aspect-ratio:4/5;object-position:center}
  body.ayden-space .pick-grid{display:grid;grid-template-columns:1fr;gap:25px;padding:8px 0 0;perspective:none}
  body.ayden-space .pick-grid>.media-card:nth-child(n){margin:0;--card-z:0px}
  body.ayden-space .pick-grid .media-cover{aspect-ratio:16/10}
  body.ayden-space .pick-grid .media-body{padding:19px 20px 14px}
  body.ayden-space .pick-grid .media-body h3{font-size:22px}
  body.ayden-space .pick-grid .media-reason{font-size:12px;line-height:1.9}
  body.ayden-space .pick-grid .media-bottom{font-size:10px}
  body.ayden-space .media-grid{grid-template-columns:1fr;gap:25px;perspective:1000px}
  body.ayden-space .media-card{--card-z:0px;--hover-z:0px!important;box-shadow:0 4px 0 #dce7ee55,5px 12px 23px #7693a70c}
  body.ayden-space .media-cover{aspect-ratio:16/10}
  body.ayden-space .media-body{padding:18px 19px 13px}
  body.ayden-space .media-body h3{font-size:22px;line-height:1.5}
  body.ayden-space .media-type{font-size:9px}
  body.ayden-space .media-reason{font-size:12px;line-height:1.9;-webkit-line-clamp:3}
  body.ayden-space .media-bottom{font-size:10px;padding-top:10px}
  body.ayden-space .media-bottom button{min-width:40px;min-height:40px;font-size:23px}
  body.ayden-space .section-tools{align-items:start;gap:15px;margin:22px 0 25px}
  body.ayden-space .section-tools p{font-size:10px}
  body.ayden-space .filter-chips{gap:6px}
  body.ayden-space .filter-chips button{font-size:10px;min-height:36px;padding:7px 12px}
  body.ayden-space .room-stage::before,body.ayden-space .room-practice::before,body.ayden-space .room-challenge::before{right:-36%;top:40px;width:230px;height:390px;opacity:.5}
  body.ayden-space .section-footer{margin-top:28px;align-items:start;flex-direction:column;gap:12px;font-size:10px}
  body.ayden-space .schedule-shell{display:block;perspective:none}
  body.ayden-space .schedule-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;padding:0;margin-bottom:25px;align-items:end}
  body.ayden-space .schedule-controls>label{grid-column:1;margin-bottom:-4px}
  body.ayden-space .schedule-controls>select{grid-column:1;font-size:12px;min-height:43px}
  body.ayden-space .schedule-controls .filter-chips{grid-column:2;grid-row:1/3;align-self:end;margin:0;justify-content:start}
  body.ayden-space .schedule-controls .tiny{grid-column:1/-1;margin:0}
  body.ayden-space .schedule-decoration{display:none}
  body.ayden-space .schedule-corridor{padding:0;perspective:none;transform-style:flat}
  body.ayden-space .schedule-corridor::before{display:none}
  body.ayden-space .schedule-row{grid-template-columns:67px minmax(0,1fr);padding:19px 16px;gap:13px;margin-bottom:12px;background:#fafcfee6;border-left-width:2px;box-shadow:4px 8px 18px #718fa50f}
  body.ayden-space .schedule-date{font-size:22px}
  body.ayden-space .schedule-date small{font-size:8px;line-height:1.7}
  body.ayden-space .schedule-event h3{font-size:19px;line-height:1.6;margin-bottom:5px}
  body.ayden-space .schedule-event p{font-size:11px;line-height:1.9}
  body.ayden-space .schedule-status{font-size:8px;grid-column:2}
  body.ayden-space .schedule-footnote{font-size:10px}
  body.ayden-space .childhood-card{display:block;padding:16px}
  body.ayden-space .childhood-card>div:last-child{padding:23px 5px 8px}
  body.ayden-space .childhood-card img{max-height:350px}
  body.ayden-space .childhood-preview{padding:8px}
  body.ayden-space .childhood-preview figcaption{font-size:9px;line-height:1.9;padding-top:10px}
  body.ayden-space .missing-photo{min-height:270px;font-size:60px}
  body.ayden-space .childhood-card h3{font-size:25px;margin:10px 0 17px}
  body.ayden-space .childhood-card p{font-size:12px;line-height:2}
  body.ayden-space .source-hub{grid-template-columns:1fr;gap:12px}
  body.ayden-space .source-hub>a,body.ayden-space .source-hub>article{padding:19px 20px;gap:18px}
  body.ayden-space .source-monogram{width:41px;height:47px}
  body.ayden-space .source-hub strong{font-size:19px}
  body.ayden-space .source-hub small{font-size:10px}
  body.ayden-space .source-find{display:block;padding-top:28px;margin-top:29px}
  body.ayden-space .source-find h3{font-size:24px}
  body.ayden-space .source-find p{font-size:12px}
  body.ayden-space .source-find>.button{margin-top:22px}
  body.ayden-space .source-notice{font-size:9px;line-height:2}
  body.ayden-space .share-section{padding:77px 24px 75px}
  body.ayden-space .share-section::before{width:330px;top:38px;height:580px;box-shadow:0 0 0 13px #ffffff5c,0 0 0 14px #cfdeea80,0 0 0 29px #ffffff3b}
  body.ayden-space .share-section h2{font-size:31px;line-height:1.5;margin:21px 0 16px}
  body.ayden-space .share-section>p{font-size:11px;line-height:2}
  body.ayden-space .share-actions{gap:21px;margin-top:25px}
  body.ayden-space .share-actions .button{font-size:11px;padding:12px 17px}
  body.ayden-space .site-footer{display:block;padding:35px 24px 115px;font-size:10px}
  body.ayden-space .site-footer>div{margin-bottom:25px}
  body.ayden-space .footer-brand{font-size:28px;margin-bottom:12px}
  body.ayden-space .site-footer p{font-size:9px}
  body.ayden-space .quality-control{margin-top:24px;max-width:none;gap:10px}
  body.ayden-space .quality-control select{font-size:10px;padding:7px 9px;min-height:34px}
  body.ayden-space .quick-tools{left:14px;right:14px;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;flex-direction:row;justify-content:space-around;gap:0;padding:5px 8px;border-radius:34px;box-shadow:0 7px 30px #3d648632;background:#f8fcfef2;backdrop-filter:blur(18px)}
  body.ayden-space .quick-tools>button{width:20%;min-height:49px;gap:4px;font-size:21px;border-radius:25px;padding:5px 0 6px}
  body.ayden-space .quick-tools>button>span:last-child{font-size:8px;max-width:70px;white-space:nowrap}
  body.ayden-space .journey-dock{left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:none;justify-content:space-between;gap:7px;padding:9px 11px;font-size:9px;background:#f9fcfef2}
  body.ayden-space .journey-dock button{font-size:9px;padding:5px 8px;min-height:31px}
  body.ayden-space dialog{max-width:calc(100% - 20px);max-height:88svh;border-radius:4px;padding:37px 21px 25px}
  body.ayden-space .dialog-close{right:8px;top:8px;width:36px;height:36px;min-height:36px;font-size:27px}
  body.ayden-space .content-dialog{padding:0;width:calc(100% - 20px)}
  body.ayden-space .photo-detail{display:block;min-height:0}
  body.ayden-space .photo-detail>figure,body.ayden-space .photo-detail .detail-image,body.ayden-space .photo-detail .photo-view{padding:17px;min-height:280px}
  body.ayden-space .photo-detail img{max-height:53svh;width:100%;height:auto}
  body.ayden-space .detail-copy{padding:29px 23px 25px}
  body.ayden-space .detail-copy h2{font-size:26px;line-height:1.5;margin:12px 0 17px}
  body.ayden-space .detail-copy p{font-size:12px;line-height:2}
  body.ayden-space .detail-copy .tiny{font-size:9px}
  body.ayden-space .detail-actions{gap:11px;margin-top:21px}
  body.ayden-space .detail-actions .button{min-height:43px;padding:10px 13px;font-size:11px}
  body.ayden-space .photo-nav,body.ayden-space .photo-controls{margin-top:15px}
  body.ayden-space .video-detail{padding:49px 18px 24px}
  body.ayden-space .video-detail h2{font-size:25px;line-height:1.5;margin:7px 0 19px}
  body.ayden-space .video-player{margin:18px 0;aspect-ratio:16/10}
  body.ayden-space .video-controls{gap:10px;font-size:10px;align-items:start}
  body.ayden-space .video-controls button{font-size:10px;min-height:39px;padding:8px 10px}
  body.ayden-space .menu-dialog{padding:45px 25px 30px}
  body.ayden-space .menu-dialog h2{font-size:29px;margin:15px 0 22px}
  body.ayden-space .nav-grid{gap:0 19px}
  body.ayden-space .nav-grid a{font-size:11px;padding:15px 0;gap:8px;line-height:1.8}
  body.ayden-space .nav-grid a span:first-child{font-size:16px}
  body.ayden-space .finder-dialog{padding:47px 19px 25px}
  body.ayden-space .finder-dialog h2{font-size:28px;margin:5px 0 20px}
  body.ayden-space .search-box{min-height:47px;padding:9px 12px;gap:10px}
  body.ayden-space .search-box input{font-size:12px}
  body.ayden-space .finder-dialog .filter-chips{margin-bottom:23px}
  body.ayden-space .finder-dialog .media-grid{grid-template-columns:1fr;gap:22px}
  body.ayden-space .finder-dialog .media-cover{aspect-ratio:16/9}
  body.ayden-space .finder-dialog .media-body{padding:16px}
  body.ayden-space .finder-dialog .media-body h3{font-size:20px}
  body.ayden-space .finder-dialog .media-reason{font-size:11px}
  body.ayden-space .saved-dialog,body.ayden-space .recent-dialog{padding:45px 23px 25px}
  body.ayden-space .saved-dialog h2,body.ayden-space .recent-dialog h2{font-size:28px}
  body.ayden-space .saved-list img{width:55px;height:65px}
  body.ayden-space .saved-row,body.ayden-space .favorite-row,body.ayden-space .recent-row{gap:10px}
  body.ayden-space .saved-row>button:first-child,body.ayden-space .favorite-row>button:first-child,body.ayden-space .recent-row>button:first-child{gap:12px;font-size:12px;line-height:1.7}
  body.ayden-space .share-dialog{padding:45px 23px 27px}
  body.ayden-space .share-dialog h2{font-size:26px}
  body.ayden-space .share-dialog canvas,body.ayden-space .share-dialog>img{width:210px;max-height:49svh}
  body.ayden-space .share-dialog-actions{gap:14px;margin-top:22px}
  body.ayden-space .share-dialog-actions .button{font-size:11px;padding:10px 14px;min-height:43px}
  body.ayden-space #toast{bottom:91px;font-size:11px;padding:11px 17px;line-height:1.7}
}
@media(max-width:600px){
  body.ayden-space .hero-copy .skip-scene{position:absolute;left:0;right:0;top:637px;bottom:auto;margin:0 auto;width:max-content;max-width:100%;font-size:9px}
  body.ayden-space .schedule-controls #schedule-periods{grid-column:1/-1;grid-row:auto;margin:0 0 6px}
  body.ayden-space .schedule-controls .schedule-month-label{grid-column:1;grid-row:auto;margin:0;font-size:10px}
  body.ayden-space .schedule-controls .schedule-month-label select{display:block;margin-top:7px;min-height:43px;font-size:12px}
  body.ayden-space .schedule-controls .schedule-view-switch{grid-column:2;grid-row:auto;margin:0;align-self:end}
  body.ayden-space .schedule-zone{margin:4px 0 17px;font-size:9px}
  body.ayden-space .schedule-review,body.ayden-space .schedule-note{margin-top:18px;font-size:9px}
  body.ayden-space .source-hub>div{padding:25px 23px}
  body.ayden-space .source-hub>div>h3{font-size:24px}
  body.ayden-space .source-hub>.source-find{padding:25px 23px;margin:0}
  body.ayden-space .source-find .source-monogram{font-size:56px;margin-bottom:17px}
  body.ayden-space .quick-tools>button>small{font-size:8px;max-width:70px;white-space:nowrap}
  body.ayden-space .menu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px;font-size:11px}
  body.ayden-space .finder-status{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:10px}
  body.ayden-space .detail-layout.is-photo{display:block}
  body.ayden-space .detail-photo-image{min-height:0;padding:16px}
  body.ayden-space .detail-photo-image img{max-height:49svh}
  body.ayden-space .photo-detail>.photo-controls{padding:0 16px 15px}
  body.ayden-space .photo-position{font-size:9px}
  body.ayden-space .detail-layout:not(.is-photo)>.video-detail{padding:49px 16px 0}
  body.ayden-space .detail-layout:not(.is-photo)>.detail-copy{padding:22px 23px 25px}
  body.ayden-space .video-player>.player-load{font-size:11px;padding:10px 14px;min-height:43px}
  body.ayden-space .saved-thumb{width:55px;height:65px}
  body.ayden-space .saved-thumb img{width:100%;height:100%}
  body.ayden-space .schedule-date strong{font-size:29px}
  body.ayden-space .schedule-date>span{font-size:8px}
  body.ayden-space .schedule-status>small{font-size:7px}
}
@media(max-width:600px) and (min-height:870px){body.ayden-space .hero-person{top:256px;width:233px;height:350px}body.ayden-space .hero-actions{top:610px}body.ayden-space .hero-copy{top:27px}body.ayden-space .hero-copy .skip-scene{top:676px}}
@media(max-width:600px) and (max-height:760px){body.ayden-space .space-hero{min-height:650px}body.ayden-space .hero-person{top:225px;width:200px;height:310px}body.ayden-space .hero-actions{top:505px}body.ayden-space .hero-copy{top:17px}body.ayden-space .hero-copy h1{font-size:60px}body.ayden-space .hero-native{margin-bottom:9px}body.ayden-space .hero-lines{font-size:10px}body.ayden-space .hero-copy .skip-scene{top:563px}}
@media(max-width:360px){body.ayden-space .brand-monogram{display:none}body.ayden-space .hero-copy{left:15px;right:15px}body.ayden-space .hero-copy h1{font-size:61px}body.ayden-space .hero-actions{gap:10px}body.ayden-space .hero-actions .button{padding-inline:8px;font-size:9px;gap:5px}body.ayden-space .hero-native{font-size:14px}body.ayden-space .section-wrap{padding-inline:20px}body.ayden-space .collage-caption{font-size:7px}body.ayden-space .quick-tools>button>span:last-child{font-size:7px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}body.ayden-space *,body.ayden-space *::before,body.ayden-space *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}body.ayden-space [data-space-reveal]{opacity:1!important;--reveal-y:0px!important}body.ayden-space .space-hero :is(.scene-back,.scene-mist,.scene-arch,.scene-orbit,.scene-glints,.scene-foreground,.hero-person){--layer-x:0px!important;--layer-y:0px!important;--layer-rx:0deg!important;--layer-ry:0deg!important}body.ayden-space #water-canvas{display:none!important}}
body.ayden-space[data-reduced-motion="true"] [data-space-reveal]{opacity:1!important;--reveal-y:0px!important}
body.ayden-space[data-reduced-motion="true"] *,body.ayden-space[data-reduced-motion="true"] *::before,body.ayden-space[data-reduced-motion="true"] *::after{animation:none!important;scroll-behavior:auto!important}

/* Native horizontal Challenge browsing remains available in every effects mode. */
body.ayden-space .challenge-wall{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(245px,28vw,335px);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;gap:24px;padding:18px 4px 32px;scrollbar-width:thin;scrollbar-color:#8daec5 #e6eff6;perspective:1100px}
body.ayden-space .challenge-wall>.media-card{scroll-snap-align:start;min-width:0;--card-z:0px}
body.ayden-space .challenge-controls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin:0 0 8px;font-size:11px;color:#7a96aa}
body.ayden-space .challenge-controls .button{min-height:38px;min-width:40px;padding:4px 12px;font-size:18px}
body.ayden-space .challenge-controls .button:disabled{opacity:.35;transform:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){body.ayden-space:not([data-quality=basic]) .challenge-wall>.media-card:hover{transform:perspective(1000px) rotateY(-3deg) translateY(-4px)}}
@media(max-width:600px){body.ayden-space .challenge-wall{grid-template-columns:none;grid-auto-columns:82%;gap:16px;padding-bottom:25px}body.ayden-space .challenge-controls{font-size:10px;gap:10px}}
