@font-face{font-family:"LL Manrope";src:url('../assets/fonts/manrope-latin.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:"LL Cormorant";src:url('../assets/fonts/cormorant-garamond-latin-500-italic.woff2') format('woff2');font-weight:500;font-style:italic;font-display:swap}
:root{--ink:#393943;--muted:#79717f;--violet:#79658f;--lilac:#c6b4dc;--line:rgba(104,91,119,.2);--paper:#f7f3ee;--ease:cubic-bezier(.2,.65,.25,1);font-family:"LL Manrope",-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#e9e5e6;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}button,a,input{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid #7a529e}button{border:0}button:focus:not(:focus-visible){outline:none}button svg,.service-search svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}button svg{width:18px;height:18px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:12px;transform:translateY(-160%);z-index:30;padding:14px 20px;background:#fff;border:1px solid var(--violet);border-radius:4px}.skip-link:focus{transform:none}
.room{position:relative;isolation:isolate;min-height:850px;min-height:max(850px,100svh);overflow:clip;background:#e9e5e6}.scene{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.scene-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:52% 50%}.scene-fallback{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 34%,#fffaf1bb,transparent 39%),linear-gradient(110deg,#d6d8df 0%,#efeeea 38%,#d4d3de 70%,#b4b2c0)}.scene-fallback:before{content:"";position:absolute;left:32%;top:8%;width:42%;height:64%;background:linear-gradient(153deg,#e0e9f1,#fbf9f3 60%,#cacddc);border:16px solid #d5cfcb;box-shadow:14px 20px 40px #524c6324,inset 0 0 60px #abb6d161}.scene-fallback i{position:absolute;top:8%;left:46%;width:9px;height:64%;background:#d5cfcb}.scene-fallback i:nth-child(2){left:60%}.scene-fallback i:nth-child(3){top:39%;left:32%;width:42%;height:8px}.scene-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,241,.87) 0%,rgba(247,245,241,.73) 25%,rgba(244,242,241,.22) 50%,rgba(225,221,232,.05) 78%),linear-gradient(0deg,rgba(222,216,223,.7),transparent 30%,transparent 86%,rgba(246,244,242,.55))}.scene-edge{position:absolute;inset:0;box-shadow:inset 0 0 140px #efedf04f}.lamp-light{position:absolute;right:14%;bottom:26%;width:420px;height:380px;border-radius:50%;opacity:0;mix-blend-mode:screen;background:radial-gradient(ellipse,#fff3bd99 0%,#ffda9c44 27%,transparent 68%);transition:opacity .9s var(--ease);filter:blur(12px)}.room[data-service=code] .lamp-light,.room[data-service=dsh] .lamp-light{opacity:1}
.room-header{position:relative;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 4.5%;height:100px;border-bottom:1px solid rgba(109,96,123,.15)}.wordmark{display:inline-flex;align-items:baseline;min-height:44px;padding:9px 0;font-size:23px;font-weight:550;letter-spacing:-1.1px;white-space:nowrap}.wordmark>span{font-family:"LL Cormorant",Georgia,serif;font-size:31px;font-weight:500;font-style:italic;color:var(--violet);letter-spacing:-1px}.wordmark>i{font-size:20px;font-style:normal;font-weight:400;color:var(--violet);margin-left:13px;align-self:center}.room-coordinate{font-size:9px;letter-spacing:2.3px;color:#696371;transform:translateX(20px)}.room-tools{display:flex;gap:17px;align-items:center}.tool-button{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:7px;background:transparent;font-size:12px;font-weight:500;white-space:nowrap;padding:4px 2px;border-radius:3px}.tool-button:hover{color:#684983}.account-link{gap:12px}.motion-button{gap:6px;font-size:11px}.motion-button #motion-label{opacity:.65}.motion-dot{width:7px;height:7px;border:1px solid #887695;border-radius:50%;transition:background .3s}.motion-button[aria-checked=true] .motion-dot{background:#887695;box-shadow:0 0 0 3px #a898ba1f}
.room-layout{position:relative;min-height:max(692px,calc(100svh - 158px));height:auto;display:grid;grid-template-columns:minmax(320px,430px) 1fr;grid-template-rows:1fr auto;column-gap:4vw;margin:0 6.8%;padding:40px 0 26px}.directory{position:relative;z-index:5;grid-column:1;grid-row:1;align-self:start;max-width:440px;padding-top:0}.directory:focus{outline:none}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:2.6px;font-weight:500;color:#85758e}.eyebrow>span[aria-hidden=true]{font-size:19px;line-height:1;letter-spacing:0}.directory h1{font-size:36px;letter-spacing:5px;font-weight:500;margin:16px 0 12px;line-height:1.35}.directory h1>span[aria-hidden=true]{color:#a592b5}.directory-intro{font-size:12px;letter-spacing:1.7px;margin:0 0 20px;color:#7d7382}.service-search{position:relative;display:flex;align-items:center;height:44px;border-bottom:1px solid var(--line);margin-bottom:8px;gap:11px}.service-search>svg{width:15px;height:15px;flex:0 0 15px;color:#85768f}.service-search input{width:100%;min-width:0;height:44px;border:0;padding:0 0 0 1px;background:transparent;font-size:16px;color:var(--ink);border-radius:0}.service-search input::placeholder{color:#928896;font-weight:400;letter-spacing:.7px}.service-search input:focus-visible{outline:0}.service-search:focus-within{border-bottom-color:#876598;box-shadow:0 1px 0 #876598}.service-search input::-webkit-search-cancel-button{display:none}.search-key{font-family:inherit;font-size:11px;color:#a395ac;display:grid;place-items:center;min-width:24px;height:24px;border:1px solid #b9aabe55;border-radius:3px;margin-right:4px}.service-search button{height:44px;width:44px;flex:0 0 44px;background:transparent;color:#8b769a;font-size:22px}.service-list{display:flex;flex-direction:column}.service-link{position:relative;display:grid;grid-template-columns:25px 1fr 24px;align-items:center;column-gap:12px;min-height:66px;padding:10px 13px 10px 8px;border-bottom:1px solid var(--line);border-radius:3px;color:#423c4b;isolation:isolate;transition:transform .25s var(--ease),color .25s}.service-link:before{content:"";position:absolute;z-index:-1;inset:3px -9px;background:linear-gradient(90deg,#fefbfff0,#f1eaf6b3 62%,#ebe0f273);border:1px solid #fcfaffc9;border-radius:3px;box-shadow:0 8px 18px #59456408;opacity:0;transform:translateX(-8px);transition:opacity .25s,transform .35s var(--ease)}.service-link:after{content:"";position:absolute;left:-11px;top:50%;width:4px;height:4px;transform:translateY(-50%) rotate(45deg);background:#89719d;opacity:0;transition:opacity .25s}.service-number{font-size:9px;letter-spacing:1px;color:#a190af;font-variant-numeric:tabular-nums;align-self:start;margin-top:7px}.service-copy{min-width:0}.service-name{display:block;font-size:17px;font-weight:550;letter-spacing:-.35px;line-height:1.6}.service-description{display:block;font-size:12px;line-height:1.7;letter-spacing:.55px;color:#89808f}.service-arrow{color:#9a82ac;font-size:19px;justify-self:end;transition:transform .25s,color .25s}.service-link:hover:before,.service-link:focus-visible:before{opacity:1;transform:none}.service-link:hover:after,.service-link:focus-visible:after{opacity:1}.service-link:hover .service-arrow,.service-link:focus-visible .service-arrow{transform:translate(2px,-2px);color:#76548e}.service-link:focus-visible{outline-offset:4px}.service-link[hidden]{display:none}.directory-foot{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:#908194;font-size:9px;letter-spacing:1px}.directory-foot>span:last-child{font-size:10px;letter-spacing:1.4px}.tiny-diamond{color:#b7a8c3}.empty-state{font-size:13px;line-height:1.9;color:#81728b;padding:28px 10px;margin:0;min-height:185px}.empty-state button{display:inline-flex;align-items:center;gap:12px;padding:12px 0;background:transparent;color:#6e527f;min-height:44px;font-size:12px}
.character-stage{position:absolute;z-index:2;right:-7.2vw;bottom:5px;width:min(68vw,960px);height:calc(100% + 49px);pointer-events:none;overflow:visible;clip-path:inset(0 0 30px);transform-origin:50% 92%}.character-fallback{position:absolute;height:100%;width:100%;object-fit:contain;object-position:50% 100%;filter:drop-shadow(13px 13px 26px #73628322);user-select:none;-webkit-user-drag:none}.character-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;pointer-events:none}.character-stage[data-mode=live2d] .character-fallback{opacity:0}.character-stage[data-image-fallback=true] .character-fallback{mix-blend-mode:multiply;mask-image:linear-gradient(0deg,transparent,black 17%,black 87%,transparent),linear-gradient(90deg,transparent,black 10%,black 90%,transparent);mask-composite:intersect}.character-aura{position:absolute;inset:15% 2% 0;border-radius:50%;background:radial-gradient(ellipse,#eeedf35e,transparent 66%);filter:blur(22px)}.character-ground{position:absolute;inset:auto 16% -4% 20%;height:10%;background:radial-gradient(ellipse,#a6a0b545,transparent 65%);filter:blur(18px);z-index:-1}
.dialogue{position:relative;z-index:6;grid-column:1/-1;grid-row:2;align-self:end;padding:20px 29px 23px;margin-top:27px;border:1px solid rgba(255,255,255,.85);border-radius:4px 18px 4px 4px;background:linear-gradient(110deg,#fffdfaef,#f7f2fbe8 70%,#ede6f2eb);box-shadow:0 12px 44px #6a557916,inset 0 0 0 4px #ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dialogue:before{content:"";position:absolute;left:14px;right:14px;top:-5px;height:1px;background:linear-gradient(90deg,#a392b655,#faf6ffbd,transparent)}.dialogue-topline{display:flex;align-items:center;gap:16px;min-height:20px;margin-bottom:11px}.speaker-name{font-size:14px;letter-spacing:4px;font-weight:600;display:flex;gap:13px;align-items:center;color:#746082}.speaker-name>span{font-size:17px;font-weight:400;color:#aa94bd;letter-spacing:0}.dialogue-mood{font-size:9px;letter-spacing:1.3px;color:#a496ad}.dialogue-decoration{margin-left:auto;font:500 italic 20px/1 "LL Cormorant",Georgia,serif;color:#b4a4c1}.dialogue-main{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:48px}.dialogue-text{margin:0;max-width:780px;font-size:16px;line-height:1.95;letter-spacing:.75px;color:#5d5067;text-wrap:pretty}.chat-button{display:flex;align-items:center;justify-content:center;gap:10px;min-width:123px;min-height:44px;padding:10px 0 10px 14px;flex:0 0 auto;border-left:1px solid #b9a9c633;background:transparent;font-size:12px;color:#887095;letter-spacing:.7px}.chat-button svg{height:16px;width:16px;opacity:.65}.chat-button>span:last-child{margin-left:5px;font-size:17px}.chat-button:hover{color:#5e3e76}.conversation-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:17px;padding-top:16px;border-top:1px solid #bca9ca33}.conversation-choices button{display:inline-flex;align-items:center;gap:16px;min-height:44px;min-width:120px;padding:10px 16px;border:1px solid #b29cc44f;border-radius:3px;background:#fdfbffc9;color:#7e628f;font-size:12px;text-align:left;transition:background .2s,border-color .2s}.conversation-choices button:hover,.conversation-choices button:focus-visible{background:#eee4f5;border-color:#a68db9}.conversation-choices button>span{color:#ad93bf}.room-footer{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:7;margin:0 4.5%;height:58px;border-top:1px solid #998aa122;color:#8e8295;font-size:9px;letter-spacing:1.2px}.room-footer>span:nth-child(2){font-size:10px;letter-spacing:2.2px}.room-clock{min-width:90px;text-align:right;font-variant-numeric:tabular-nums}.noscript-services{position:relative;z-index:20;background:#f9f6fb;padding:30px;display:flex;flex-wrap:wrap;gap:20px}.noscript-services a{min-height:44px;display:flex;align-items:center;text-decoration:underline}
.snow{position:absolute;left:32%;right:11%;top:12%;height:49%;overflow:hidden;opacity:.65;mask-image:linear-gradient(0deg,transparent,black 30%,black 80%,transparent)}.snow i{display:block;position:absolute;width:3px;height:3px;top:0;left:10%;background:#fff;border-radius:50%;box-shadow:30px 90px 0 #fff8,90px 220px 0 #fffa,150px 10px 0 #fffa;opacity:0}.snow i:nth-child(2){left:25%;top:7%;width:2px;height:2px}.snow i:nth-child(3){left:43%;top:13%;width:4px;height:4px}.snow i:nth-child(4){left:62%;top:6%;width:2px;height:2px}.snow i:nth-child(5){left:80%;top:18%;width:3px;height:3px}.snow i:nth-child(6){left:94%;top:10%;width:2px;height:2px}
html[data-motion=on] .snow i{animation:snowfall 17s linear infinite;animation-delay:-7s}html[data-motion=on] .snow i:nth-child(2n){animation-duration:22s;animation-delay:-15s}html[data-motion=on] .snow i:nth-child(3n){animation-duration:19s;animation-delay:-2s}html[data-motion=on][data-visible=false] .snow i{animation-play-state:paused}html[data-motion=on] .directory{animation:arrive .85s .08s var(--ease) both}html[data-motion=on] .dialogue{animation:arrive .85s .22s var(--ease) both}html[data-motion=on] .character-stage{animation:character-arrive 1.15s .1s var(--ease) both}html[data-motion=on] .dialogue-text.is-changing{animation:line-arrive .42s var(--ease)}html[data-motion=off] *,html[data-motion=off] *:before,html[data-motion=off] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}html[data-motion=off]{scroll-behavior:auto}
@keyframes snowfall{0%{opacity:0;transform:translate(0,-20px)}15%{opacity:.75}80%{opacity:.65}100%{opacity:0;transform:translate(-35px,330px)}}@keyframes arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes character-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes line-arrive{from{opacity:.35;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.room-layout{margin-inline:max(6.8%,calc((100vw - 1510px)/2));grid-template-columns:450px 1fr;max-height:1100px;padding-top:60px}.directory{max-width:450px}.directory h1{font-size:43px}.service-link{min-height:76px}.service-name{font-size:19px}.service-description{font-size:12px}.character-stage{right:-5vw;width:min(68vw,1050px)}.dialogue{padding-block:26px}.dialogue-text{font-size:18px}}
@media(min-width:901px) and (max-height:820px){.room{min-height:760px}.room-header{height:80px}.room-layout{height:auto;min-height:622px;padding-top:26px;padding-bottom:17px;grid-template-columns:370px 1fr}.directory h1{margin-block:11px 9px;font-size:32px}.directory-intro{margin-bottom:9px}.service-link{min-height:58px;padding-block:6px}.service-name{font-size:16px}.directory-foot{margin-top:12px}.dialogue{margin-top:20px;padding-block:15px 17px}.dialogue-text{font-size:15px}.room-footer{height:58px}}
@media(max-width:1100px) and (min-width:901px){.room-coordinate{display:none}.room-layout{margin-inline:5.5%;grid-template-columns:350px 1fr}.room-header{margin-inline:4.5%}.character-stage{right:-10vw;width:75vw}.directory h1{font-size:34px}.service-name{font-size:16px}.dialogue{padding-inline:23px}.dialogue-text{font-size:15px}}
@media(max-width:900px){.room{min-height:100svh;overflow:clip}.room-header{height:84px;margin-inline:5%;gap:8px}.room-coordinate{display:none}.room-tools{gap:13px}.tool-button{font-size:11px}.room-layout{height:auto;min-height:0;max-height:none;margin:0 5%;padding:0 0 26px;display:flex;flex-direction:column;gap:0}.scene-image{height:min(950px,105svh);object-position:60% 40%;mask-image:linear-gradient(0deg,transparent 0%,black 26%)}.scene-veil{background:linear-gradient(0deg,#eee9ef 0%,#eee9efa6 28%,transparent 62%),linear-gradient(90deg,#f0edf282,transparent 75%)}.scene-fallback{background:linear-gradient(0deg,#eee9ef 20%,#dedfe8 65%,#e3e7ed)}.scene-fallback:before{top:7%;left:13%;width:75%;height:46%}.scene-fallback i{left:39%;height:46%;top:7%}.scene-fallback i:nth-child(2){left:62%}.scene-fallback i:nth-child(3){left:13%;top:28%;width:75%}.scene-edge{box-shadow:inset 0 0 100px #f1eef259}.snow{left:18%;right:12%;height:42%;top:5%}.character-stage{position:relative;order:0;right:auto;bottom:auto;align-self:center;width:min(100vw,760px);height:660px;clip-path:none;margin-top:0;margin-bottom:-84px;z-index:2}.character-aura{inset:8% 0 0}.character-fallback{object-position:50% 100%}.character-stage[data-image-fallback=true] .character-fallback{mask-image:linear-gradient(0deg,transparent,black 14%,black 85%,transparent),linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}.dialogue{order:1;margin-top:0;padding:20px 25px 21px;flex:none}.dialogue-main{gap:20px;min-height:60px}.dialogue-text{font-size:16px;line-height:1.9}.dialogue-topline{margin-bottom:10px}.dialogue-mood{font-size:9px}.chat-button{min-width:106px;font-size:11px}.chat-button svg{display:none}.directory{order:2;width:100%;max-width:none;padding:40px 11px 0;margin:0;display:block}.directory-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:12px}.eyebrow{grid-column:1/-1;font-size:8px;letter-spacing:2.1px}.directory h1{font-size:29px;letter-spacing:3px;margin:12px 0 18px}.directory-intro{font-size:10px;margin:0 0 20px;letter-spacing:1px}.service-search{margin-bottom:13px}.service-list{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.service-link{min-height:77px;grid-template-columns:23px 1fr 20px;column-gap:6px;padding-inline:0}.service-name{font-size:17px}.service-description{font-size:12px;letter-spacing:.2px}.service-number{margin-top:7px}.service-link:last-child:nth-child(odd){grid-column:1/-1}.directory-foot{margin-top:24px}.room-footer{margin-inline:5%;height:67px}.room-footer>span:nth-child(2){font-size:9px;letter-spacing:1px}.room-clock{font-size:8px;min-width:72px}.lamp-light{right:7%;bottom:auto;top:21%;width:350px;height:350px}}
@media(max-width:600px){.room-header{height:73px;margin-inline:6%;gap:10px}.wordmark{font-size:18px;letter-spacing:-.8px}.wordmark>span{font-size:26px}.wordmark>i{display:none}.room-tools{gap:8px}.tool-button{min-width:44px;font-size:10px;gap:5px;min-height:44px}.search-jump{min-width:44px}.search-jump>span{display:none}.search-jump svg{width:16px;height:16px}.account-link{gap:5px}.motion-button{font-size:9px;gap:5px;padding-left:5px}.motion-dot{width:6px;height:6px}.motion-button #motion-label{display:none}.room-layout{margin-inline:5%;padding-bottom:25px}.character-stage{height:min(430px,56svh);max-height:none;width:116vw;max-width:700px;margin-top:0;margin-bottom:-76px;flex:none}.scene-image{height:820px;object-position:59% 35%}.scene-veil{background:linear-gradient(0deg,#eee9ef 0%,#eee9efa6 41%,transparent 76%),linear-gradient(90deg,#f0edf255,transparent 75%)}.dialogue{padding:13px 18px 16px;border-radius:3px 14px 3px 3px}.dialogue-topline{gap:10px;min-height:32px;margin-bottom:6px;padding-right:110px}.speaker-name{font-size:13px;letter-spacing:3px;gap:9px}.speaker-name>span{font-size:15px}.dialogue-mood{font-size:8px;letter-spacing:1px}.dialogue-main{display:block;min-height:0}.dialogue-text{font-size:14px;letter-spacing:.4px;line-height:1.95;min-height:0}.chat-button{position:absolute;top:7px;right:15px;margin:0;padding:0 0 0 8px;min-height:44px;min-width:102px;gap:9px;border-left:0;font-size:11px}.chat-button svg{display:block;width:14px;height:14px}.chat-button>span:last-child{font-size:15px;margin-left:0}.dialogue-decoration{display:none}.conversation-choices{margin-top:7px;padding-top:12px;gap:8px}.conversation-choices button{flex:1 1 calc(50% - 8px);min-width:100px;font-size:11px;padding-inline:11px;justify-content:space-between;gap:10px}.directory{padding:25px 6px 0}.directory-heading{display:block}.eyebrow{font-size:7px;letter-spacing:1.9px;gap:7px}.eyebrow>span[aria-hidden=true]{font-size:16px}.directory h1{font-size:27px;letter-spacing:3px;margin-block:9px 6px}.directory-intro{font-size:11px;margin-bottom:10px}.service-search{margin-bottom:9px}.service-search input{font-size:16px}.service-list{display:flex}.service-link{min-height:78px;grid-template-columns:24px 1fr 24px;column-gap:10px;padding-inline:5px}.service-number{font-size:9px;margin-top:8px}.service-name{font-size:17px;letter-spacing:-.3px}.service-description{font-size:12px;letter-spacing:.2px}.service-link:before{inset:4px -4px}.service-link:after{left:-7px}.service-arrow{font-size:19px}.directory-foot{font-size:8px;margin-top:19px;letter-spacing:.7px}.directory-foot>span:last-child{font-size:9px;letter-spacing:1px}.room-footer{height:64px;flex-wrap:wrap;column-gap:10px;padding-block:12px;margin-inline:6%;font-size:8px;letter-spacing:.7px}.room-footer>span:nth-child(2){order:3;width:100%;font-size:8px;letter-spacing:1.3px;color:#aa9caf}.room-clock{font-size:8px}.lamp-light{top:14%;right:-50px;width:320px}.snow{top:4%;height:29%}}
@media(max-width:360px){.room-header{margin-inline:5%;gap:6px}.wordmark{font-size:16px}.wordmark>span{font-size:24px}.room-tools{gap:4px}.tool-button{min-width:44px}.motion-button{font-size:8px}.character-stage{height:min(350px,48svh);max-height:none;margin-bottom:-59px}.dialogue{padding:12px 14px 14px}.dialogue-text{font-size:13px}.dialogue-mood{font-size:7px;max-width:63px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.directory h1{font-size:26px}.service-name{font-size:16px}.service-description{font-size:12px;letter-spacing:0}.room-layout{margin-inline:5%}}

/* The same portrait lives in three rooms. Scene choice does not alter layout. */
html[data-scene="winter-afternoon"]{--ink:#3c3540;--violet:#81667f;--paper:#f3ece5;background:#f0e9e2}
html[data-scene="winter-afternoon"] .room{background:#f0e9e2}
html[data-scene="winter-afternoon"] .scene-veil{background:linear-gradient(90deg,#f9f2e996 0%,#f8eee66b 28%,#f3e8e315 53%,transparent 77%),linear-gradient(0deg,#e7d9d06b,transparent 33%,transparent 85%,#f8f0e936)}
html[data-scene="winter-afternoon"] .scene-edge{box-shadow:inset 0 0 130px #f4e8dc30}
html[data-scene="winter-afternoon"] .character-fallback{filter:drop-shadow(12px 13px 23px #67525c28)}
html[data-scene="winter-afternoon"] .character-aura{background:radial-gradient(ellipse,#f4e8e130,transparent 67%)}
html[data-scene="winter-afternoon"] .dialogue{background:linear-gradient(110deg,#fff9f1f2,#faf2f6ed 70%,#eee2ebed);box-shadow:0 12px 44px #76565d19,inset 0 0 0 4px #ffffff22}

html[data-scene="snow-conservatory"]{--ink:#363b45;--violet:#736b89;--paper:#f0eeec;background:#e9e9eb}
html[data-scene="snow-conservatory"] .room{background:#e9e9eb}
html[data-scene="snow-conservatory"] .scene-veil{background:linear-gradient(90deg,#f4f3f28c 0%,#f3f3f266 29%,#e9edf114 53%,transparent 77%),linear-gradient(0deg,#dce2ea6b,transparent 32%,transparent 87%,#f2f3f42e)}
html[data-scene="snow-conservatory"] .scene-edge{box-shadow:inset 0 0 120px #e4eaf326}
html[data-scene="snow-conservatory"] .character-fallback{filter:drop-shadow(11px 12px 22px #56657b2b)}
html[data-scene="snow-conservatory"] .character-aura{background:radial-gradient(ellipse,#dce5f02c,transparent 65%)}
html[data-scene="snow-conservatory"] .dialogue{background:linear-gradient(110deg,#fbfcfcf2,#f3f2f9ed 70%,#e4e8f1ed);box-shadow:0 12px 44px #586a8219,inset 0 0 0 4px #ffffff26}

html[data-scene="winter-afternoon"] .service-description,html[data-scene="snow-conservatory"] .service-description{color:#706775}
html[data-scene="winter-afternoon"] .directory-intro,html[data-scene="snow-conservatory"] .directory-intro{color:#726675}
html[data-scene] .lamp-light{right:-1%;top:21%;bottom:auto;width:360px;height:320px}
html[data-scene="snow-conservatory"] .lamp-light{background:radial-gradient(ellipse,#fff5d05c,transparent 67%)}

html[data-scene="blue-hour-study"]{--ink:#f0e8f1;--muted:#c3b3cc;--violet:#d4b7e3;--lilac:#b69cca;--line:rgba(219,199,232,.22);--paper:#27212f;background:#211e2b;color-scheme:dark}
html[data-scene="blue-hour-study"] .room{background:#211e2b}
html[data-scene="blue-hour-study"] .scene-veil{background:linear-gradient(90deg,#1c1926b8 0%,#1c19269e 26%,#1b1b2930 51%,transparent 76%),linear-gradient(0deg,#161723b8,transparent 36%,transparent 77%,#1414214d)}
html[data-scene="blue-hour-study"] .scene-edge{box-shadow:inset 0 0 135px #11131f38}
html[data-scene="blue-hour-study"] .scene-fallback{background:radial-gradient(ellipse at 79% 40%,#9d76582b,transparent 35%),linear-gradient(115deg,#252130,#252b43 60%,#161b2d)}
html[data-scene="blue-hour-study"] .scene-fallback:before{background:linear-gradient(153deg,#203754,#3b4d6b 62%,#202838);border-color:#463c44;box-shadow:14px 20px 40px #0c10244d,inset 0 0 60px #11182c61}
html[data-scene="blue-hour-study"] .scene-fallback i{background:#463c44}
html[data-scene="blue-hour-study"] .room-header{border-bottom-color:#dbc7e72c;color:#f7edf7;text-shadow:0 1px 6px #16142440}
html[data-scene="blue-hour-study"] .wordmark>span,html[data-scene="blue-hour-study"] .wordmark>i{color:#d6bde7}
html[data-scene="blue-hour-study"] .room-coordinate{color:#d3c4dc}
html[data-scene="blue-hour-study"] .tool-button:hover{color:#ffedff}
html[data-scene="blue-hour-study"] .motion-dot{border-color:#d5b8e7}
html[data-scene="blue-hour-study"] .motion-button[aria-checked=true] .motion-dot{background:#d5b8e7;box-shadow:0 0 0 3px #c8a0e126}
html[data-scene="blue-hour-study"] .eyebrow{color:#cbb4d6}
html[data-scene="blue-hour-study"] .directory h1>span[aria-hidden=true]{color:#c0a0d1}
html[data-scene="blue-hour-study"] .directory-intro{color:#c9bbd1}
html[data-scene="blue-hour-study"] .service-search>svg{color:#ccb7d9}
html[data-scene="blue-hour-study"] .service-search input::placeholder{color:#c8bbd0;opacity:1}
html[data-scene="blue-hour-study"] .service-search:focus-within{border-bottom-color:#d3afe7;box-shadow:0 1px 0 #d3afe7}
html[data-scene="blue-hour-study"] .search-key{color:#d5bedf;border-color:#d7c4e247}
html[data-scene="blue-hour-study"] .service-search button{color:#dec4ef}
html[data-scene="blue-hour-study"] .service-link{color:#f1e9f5}
html[data-scene="blue-hour-study"] .service-link:before{background:linear-gradient(90deg,#9581b73b,#8163972d 65%,#7961831c);border-color:#dccaf538;box-shadow:0 8px 18px #11121a14}
html[data-scene="blue-hour-study"] .service-link:after{background:#dcc0ef}
html[data-scene="blue-hour-study"] .service-number{color:#c4adcf}
html[data-scene="blue-hour-study"] .service-description{color:#d0c1d8}
html[data-scene="blue-hour-study"] .service-arrow{color:#d4b7e3}
html[data-scene="blue-hour-study"] .service-link:hover .service-arrow,html[data-scene="blue-hour-study"] .service-link:focus-visible .service-arrow{color:#f4dcff}
html[data-scene="blue-hour-study"] .directory-foot{color:#beaccb}
html[data-scene="blue-hour-study"] .tiny-diamond{color:#ad94bf}
html[data-scene="blue-hour-study"] .empty-state{color:#d5c3df}
html[data-scene="blue-hour-study"] .empty-state button{color:#ecdaff}
html[data-scene="blue-hour-study"] .character-fallback{filter:brightness(.94) saturate(.92) drop-shadow(12px 12px 25px #0d122454)}
html[data-scene="blue-hour-study"] .character-aura{background:radial-gradient(ellipse,#a3aec418,transparent 66%)}
html[data-scene="blue-hour-study"] .character-ground{background:radial-gradient(ellipse,#070d2261,transparent 65%)}
html[data-scene="blue-hour-study"] .dialogue{background:linear-gradient(110deg,#25212ff2,#2e2539ef 70%,#35283eef);border-color:#cbbbdb4d;box-shadow:0 12px 44px #05090b4d,inset 0 0 0 4px #ffffff05}
html[data-scene="blue-hour-study"] .dialogue:before{background:linear-gradient(90deg,#bb96d152,#dbc4ef75,transparent)}
html[data-scene="blue-hour-study"] .speaker-name{color:#eedbf8}
html[data-scene="blue-hour-study"] .speaker-name>span{color:#c3a8d7}
html[data-scene="blue-hour-study"] .dialogue-mood{color:#c3afd1}
html[data-scene="blue-hour-study"] .dialogue-decoration{color:#b7a0c6}
html[data-scene="blue-hour-study"] .dialogue-text{color:#f0e3f2}
html[data-scene="blue-hour-study"] .chat-button{color:#dec4e9;border-color:#d8c3e82e}
html[data-scene="blue-hour-study"] .chat-button:hover{color:#ffefff}
html[data-scene="blue-hour-study"] .conversation-choices{border-top-color:#c3a3db33}
html[data-scene="blue-hour-study"] .conversation-choices button{background:#4a3a5a9e;border-color:#bea1d34d;color:#efdcf9}
html[data-scene="blue-hour-study"] .conversation-choices button:hover,html[data-scene="blue-hour-study"] .conversation-choices button:focus-visible{background:#665078;border-color:#d5b3e9}
html[data-scene="blue-hour-study"] .conversation-choices button>span{color:#cab0dc}
html[data-scene="blue-hour-study"] .room-footer{border-top-color:#dbc7e72a;color:#bfaaca}
html[data-scene="blue-hour-study"] .room-footer>span:nth-child(2){color:#baa6c7}
html[data-scene="blue-hour-study"] .snow{opacity:.38}
html[data-scene="blue-hour-study"] .skip-link{background:#30263c;border-color:#d9b9f5;color:#f4e4ff}
html[data-scene="blue-hour-study"] :is(a,button,input,[tabindex]):focus-visible{outline-color:#d9b7ef}
html[data-scene="blue-hour-study"] .noscript-services{background:#282333;color:#f0e8f1}

@media(max-width:900px){
  html[data-scene="winter-afternoon"] .scene-fallback{background:linear-gradient(0deg,#f0e9e2 18%,#e6dace 64%,#e8e1df)}
  html[data-scene="winter-afternoon"] .scene-veil{background:linear-gradient(180deg,transparent 0%,transparent 29%,#f0e9e266 47%,#f0e9e2e6 73%,#f0e9e2 91%),linear-gradient(90deg,#f6efe92b,transparent 75%)}
  html[data-scene="snow-conservatory"] .scene-fallback{background:linear-gradient(0deg,#e9e9eb 20%,#dce1e7 66%,#e8edf1)}
  html[data-scene="snow-conservatory"] .scene-veil{background:linear-gradient(180deg,transparent 0%,transparent 28%,#e9e9eb70 48%,#e9e9ebe8 73%,#e9e9eb 91%),linear-gradient(90deg,#edf1f529,transparent 76%)}
  html[data-scene="snow-conservatory"] .scene-image{object-position:59% 40%}
  html[data-scene="blue-hour-study"] .scene-fallback{background:linear-gradient(0deg,#211e2b 18%,#272638 65%,#222a40)}
  html[data-scene="blue-hour-study"] .scene-veil{background:linear-gradient(180deg,#14152226 0%,transparent 24%,#18192738 38%,#211e2bf0 61%,#211e2b 78%),linear-gradient(90deg,#15172514,transparent 70%)}
  html[data-scene="blue-hour-study"] .scene-edge{box-shadow:inset 0 0 100px #1316252b}
  html[data-scene="blue-hour-study"] .room-header{color:#fff1fb;text-shadow:0 1px 6px #111523b3}
  html[data-scene="blue-hour-study"] .character-fallback{filter:brightness(.96) saturate(.94) drop-shadow(8px 8px 20px #0d122447)}
  html[data-scene] .lamp-light{top:18%;right:-135px;width:340px;height:300px}
}
@media(max-width:600px){
  html[data-scene="winter-afternoon"] .scene-image{object-position:58% 35%}
  html[data-scene="snow-conservatory"] .scene-image{object-position:58% 37%}
  html[data-scene="blue-hour-study"] .scene-image{object-position:58% 35%}
  html[data-scene] .lamp-light{top:17%;right:-185px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.snow{display:none}}
