@import url('/assets/fonts/fonts.css');
:root{--house-bg:#eeeae2;--house-ink:#292622;--house-muted:#68615a;--house-line:rgba(81,70,56,.13);--house-iris:#74659a;--house-amber:#cba66e;--house-cyan:#72999a;--bg:#eeeae2;--panel:rgba(255,253,248,.72);--text:#292622;--muted:#68615a;--primary:#4d6059}
body.house{background:radial-gradient(ellipse at 85% 6%,#e2dceb 0,transparent 40%),radial-gradient(ellipse at 0 70%,#e4ded0 0,transparent 40%),#eeeae2;color:#292622}
.house-header{position:relative;background:rgba(255,253,248,.45);backdrop-filter:blur(20px);border-bottom:1px solid var(--house-line);padding:24px 6vw}
.house-brand{display:inline-flex;align-items:center;gap:5px;font-family:'Instrument Serif',Georgia,serif;font-size:26px;color:#292622;letter-spacing:-.4px}.house-brand img{margin-right:7px}.brand-dot{color:#95745e}.brand-caption{display:none}.house-nav{gap:28px}.house-nav a{color:#68615a;font-weight:500}.house-nav a:hover{color:#292622}
.house-button{border-radius:30px!important;padding:15px 23px!important;text-decoration:none}.amber-button,.iris-button{background:#292622!important;color:#fffdf8!important}.quiet-button{color:#292622!important;border-color:#c9bfb0!important}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #74659a;outline-offset:4px}
.v100-hero{max-width:1280px;margin:auto;padding:85px 6vw 70px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.v100-hero h1{font-family:'Instrument Serif',Georgia,serif;font-weight:400;font-size:clamp(58px,6.7vw,95px);line-height:.99;letter-spacing:-2px;margin:22px 0 27px}.v100-hero h1 em{color:#7a685b;font-weight:400}.v100-lead{max-width:390px;line-height:1.8;color:#68615a;margin:0 0 30px}.house-eyebrow{color:#6f6254!important;letter-spacing:2px!important;font-size:11px!important}
.house-sculpture{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}.sculpture-orb{width:320px;height:320px;border-radius:50%;background:radial-gradient(circle at 27% 23%,#fffdf7 0,#ddcbb7 28%,#a390a9 65%,#766576 98%);box-shadow:inset -20px -30px 60px #51465142,25px 25px 70px #8d766133}.sculpture-word{position:absolute;font:italic 66px 'Instrument Serif',Georgia,serif;color:#fffdf5;transform:rotate(-12deg);letter-spacing:-1px}.sculpture-line{position:absolute;width:400px;height:110px;border:1px solid #fffdfba8;border-radius:50%;transform:rotate(-32deg);box-shadow:0 1px 1px #80675630}.sculpture-caption{position:absolute;bottom:20px;font-size:10px;letter-spacing:2px;color:#8b7e71}
.v100-rooms{max-width:1280px;padding:0 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0 auto 90px}.room-glass{display:block;min-height:310px;padding:30px;border:1px solid #fffefa;background:rgba(255,253,248,.5);border-radius:24px;backdrop-filter:blur(20px);box-shadow:0 12px 30px #73685807;color:inherit;transition:transform .2s,background .2s}.room-glass:hover{transform:translateY(-4px);background:rgba(255,253,248,.82)}.room-number{font-size:10px;letter-spacing:2px;color:#6f6254}.room-glass h2{font:400 41px/1.1 'Instrument Serif',Georgia,serif;margin:22px 0 18px;letter-spacing:-.6px}.room-glass h2 em{color:#7a685b}.room-glass p{font-size:13px;line-height:1.8;color:#68615a}.room-link{display:inline-block;margin-top:14px;font-size:12px}.v100-collection{max-width:1280px;padding:0 6vw 70px;margin:auto}.v100-collection h2{font:400 48px 'Instrument Serif',Georgia,serif;margin:18px 0 30px}
.art-card,.dream-guide-card,.dream-interpreter,.asset-summary,.maker-bridge,.dream-result{background:rgba(255,253,248,.64)!important;color:#292622!important;border:1px solid #ffffff!important;border-radius:22px!important;box-shadow:0 10px 35px #75695606;backdrop-filter:blur(16px)}.art-card-body p,.dream-guide-card p,.asset-description,.dream-lead{color:#68615a!important}.art-card-image,.asset-preview{background:#e8e3d9!important}.art-card h3,.dream-guide-card h3{color:#292622!important}.art-card-action{color:#796751!important;border-color:#ded7ca!important}.asset-story-body,.dream-sections p,.dream-questions,.affiliate-disclosure,.asset-license{color:#5b544b!important}.asset-story-body{font-family:'Instrument Serif',Georgia,serif;font-size:25px;line-height:1.6;border:0;margin:0}.studio-filter input,.studio-filter select,.dream-interpreter input,.dream-interpreter select,.dream-interpreter textarea{background:#fffdf8!important;color:#292622!important;border-color:#d2c9bb!important;border-radius:12px!important}.dream-article{position:relative;isolation:isolate}.dream-watercolor{position:absolute;right:-20px;top:120px;width:min(65%,650px);opacity:.08;z-index:-1;pointer-events:none}.house-footer{background:transparent!important;border-top:1px solid var(--house-line);color:#68615a!important}.house-footer a{color:#68615a!important}.studio-empty{background:rgba(255,253,248,.6)!important;color:#68615a!important}.house main h1,.house main h2{color:#292622!important}.dream-disclaimer{color:#68615a!important}
body:has(#app){background:#eeeae2}.sidebar,.card{background:rgba(255,253,248,.72)!important;backdrop-filter:blur(16px)}.card{border-radius:20px!important;border-color:#fffdf8!important}.imperfect-global-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 25px;border-bottom:1px solid #ded7ca;background:#faf7f080;backdrop-filter:blur(20px)}.imperfect-global-nav a{color:#514a43;text-decoration:none}.imperfect-global-nav nav{display:flex;gap:24px}.imperfect-global-nav .logo{font:24px 'Instrument Serif',Georgia,serif}
@media(max-width:760px){.house-header{padding:18px 5vw}.house-brand{font-size:22px}.house-brand img{width:22px;height:22px}.house-nav{gap:17px}.house-nav a{font-size:12px}.v100-hero{grid-template-columns:1fr;padding:48px 6vw 30px;gap:15px}.v100-hero h1{font-size:65px}.house-sculpture{min-height:300px}.sculpture-orb{width:235px;height:235px}.sculpture-word{font-size:49px}.sculpture-line{width:295px;height:90px}.sculpture-caption{bottom:0}.v100-rooms{grid-template-columns:1fr;margin:40px auto 55px;gap:13px}.room-glass{min-height:0;padding:25px}.room-glass h2{font-size:36px}.room-glass h2 br{display:none}.v100-collection h2{font-size:39px}.imperfect-global-nav{padding:13px 18px}.imperfect-global-nav nav{gap:17px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.room-glass{transition:none}.room-glass:hover{transform:none}}
