:root{--ink:#fff8eb;--muted:#c2bbaf;--gold:#d9bc7a;--line:rgba(255,240,208,.18);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',system-ui,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{overflow:hidden;background:#060910;color:var(--ink);font-family:var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.scene{height:100dvh;overflow:hidden;position:relative;background:radial-gradient(circle at 18% 18%,#2b2445 0,transparent 28%),radial-gradient(circle at 82% 76%,#0e4e4a 0,transparent 27%),linear-gradient(155deg,#111526,#07090f 70%)}.aurora{position:absolute;inset:-25%;background:conic-gradient(from 70deg,transparent,rgba(49,170,153,.12),transparent,rgba(160,81,184,.12),transparent);filter:blur(60px);animation:float 18s linear infinite}.shell{position:relative;z-index:2;width:min(1180px,100%);height:100%;margin:auto;padding:clamp(16px,3vw,32px);display:flex;flex-direction:column}.topbar,.tools,.roomhead,.lounge-hero,.deck-controls,.profile-actions,.vault-actions{display:flex;align-items:center}.topbar,.roomhead{justify-content:space-between}.tools,.deck-controls,.profile-actions,.vault-actions{gap:8px}.brand-mini{font-family:var(--serif);letter-spacing:.08em;font-size:18px}.pill,.iconbtn,.secondary,.primary,.dock-btn{border:1px solid var(--line);background:rgba(12,16,26,.68);color:var(--ink);border-radius:999px;padding:10px 14px;backdrop-filter:blur(16px)}.iconbtn{width:44px;height:44px;padding:0}.primary{background:linear-gradient(135deg,rgba(229,190,106,.3),rgba(131,87,179,.22));font-weight:700}.secondary{border-radius:14px}.field{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--ink);padding:14px 16px;border-radius:15px;outline:none}.field:focus{border-color:#d8bb79aa;box-shadow:0 0 0 3px #d8bb7916}h1,h2,h3{font-family:var(--serif);margin:0;font-weight:600}h1{font-size:clamp(44px,7vw,80px);line-height:.95}h2{font-size:clamp(34px,5vw,58px);line-height:1}h3{font-size:30px}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700}.lead{color:var(--muted);line-height:1.65}.public-note{display:inline-flex;margin-top:10px;padding:8px 12px;border-radius:999px;background:#40997418;border:1px solid #68c2a03d;font-size:11px}.center{flex:1;display:grid;place-items:center}.gate{width:min(560px,94vw);text-align:center}.crest{width:82px;height:82px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-size:34px;box-shadow:0 0 70px #d3b06833}.gateform{max-width:380px;margin:25px auto 0;display:grid;gap:10px}.foyer{flex:1;min-height:0;display:grid;grid-template-rows:auto 1fr;gap:18px}.welcome{text-align:center;padding-top:clamp(20px,4vh,48px)}.welcome .lead{max-width:650px;margin:10px auto}.doors{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px}.door{border:1px solid var(--line);border-radius:26px;color:var(--ink);text-align:left;padding:18px;background:radial-gradient(circle at 80% 15%,var(--c),transparent 44%),rgba(255,255,255,.035);transition:.25s}.door:hover{transform:translateY(-3px)}.door strong{display:block;font-family:var(--serif);font-size:30px;margin-top:10px}.door span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.door-familia{--c:#e17f5b44}.door-recuerdos{--c:#4dbec744}.door-aventuras{--c:#3eb98344}.door-juntos{--c:#c05bca44}.door-calendario{--c:#4c84e844}.door-archivo{--c:#dc9e4544}.room{position:absolute;inset:0;z-index:10;background:#05070cd4;backdrop-filter:blur(26px);display:grid;place-items:center;padding:14px}.roomcard,.subcard{width:min(1040px,100%);height:min(780px,94dvh);display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#121827,#090c13);box-shadow:0 35px 120px #0008}.roomhead,.subcard>header{padding:18px 20px;border-bottom:1px solid var(--line)}.roombody,.subbody{min-height:0;overflow:hidden;padding:20px}.together-world{height:100%;display:grid;grid-template-columns:1fr 1fr;gap:14px}.world-card{border:1px solid #ffffff26;border-radius:26px;padding:22px;color:var(--ink);text-align:left;display:flex;flex-direction:column;justify-content:flex-end;background:radial-gradient(circle at 80% 10%,var(--g),transparent 44%),linear-gradient(160deg,var(--a),#0c1019 75%)}.world-card>span{font-size:34px;margin-bottom:auto}.world-card b{font-family:var(--serif);font-size:34px}.world-card small{color:#d7d1c6}.plaza-world{--a:#3a2142;--g:#c563dc55}.cinema-world{--a:#4b2725;--g:#f08b6b55}.kitchen-world{--a:#3b3a1e;--g:#e1d05a44}.mailbox-world{--a:#1f3551;--g:#69a9e455}.lounge{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.lounge-hero{gap:15px}.room-symbol{font-size:44px}.memory-stage{min-height:0}.memory-feature{height:100%;border-radius:26px;overflow:hidden;border:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;background:#111827}.memory-image{background-size:cover;background-position:center}.memory-image.abstract{background:radial-gradient(circle at 30% 25%,#f4b87955,transparent 30%),radial-gradient(circle at 70% 70%,#60b7c955,transparent 30%),linear-gradient(145deg,#392c4d,#152838)}.memory-copy{padding:24px;display:flex;flex-direction:column;justify-content:center}.memory-copy p,.vault-copy p,.calendar-copy p,.stage-card p{color:var(--muted);line-height:1.7}.dock{display:flex;gap:9px;overflow-x:auto}.dock-btn{white-space:nowrap}.adventure-world{height:100%;display:grid;grid-template-rows:auto 1fr;gap:15px}.adventure-hall{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;min-height:0}.adventure-door{border:1px solid #ffffff26;border-radius:24px;padding:18px;display:flex;gap:14px;align-items:flex-end;text-decoration:none;background:radial-gradient(circle at 80% 10%,var(--g),transparent 44%),linear-gradient(145deg,var(--a),#0b0f17)}.adventure-icon{font-size:32px;align-self:flex-start}.adventure-door div{flex:1}.adventure-door small{letter-spacing:.14em}.adventure-door strong{display:block;font-family:var(--serif);font-size:29px;margin-top:5px}.adventure-cuarto{--a:#442949;--g:#e073c54d}.adventure-mission{--a:#203b62;--g:#6aa9ff55}.adventure-universal{--a:#5a3024;--g:#ff9d6b55}.adventure-irvine{--a:#204a36;--g:#73e0a14d}.calendar-world{height:100%;display:grid;grid-template-columns:.8fr 1.1fr;grid-template-rows:1fr auto;gap:18px;align-items:center}.calendar-orbit{display:grid;place-items:center}.orbit-date{width:210px;height:210px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#d6e8ff,#4f72b4 24%,#16233d 58%,#080c15 75%);box-shadow:0 0 70px #5487dd44}.orbit-date span{align-self:end;text-transform:uppercase}.orbit-date strong{font-family:var(--serif);font-size:82px;align-self:start}.next-events{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.event-orb{border:1px solid var(--line);background:#ffffff08;border-radius:18px;color:var(--ink);padding:13px;text-align:left}.event-orb small,.event-orb span{display:block;color:var(--muted)}.event-orb strong{display:block;font-family:var(--serif);font-size:22px}.archive-vault{height:100%;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:20px}.vault-door{display:grid;place-items:center}.vault-ring{width:230px;height:230px;border-radius:50%;display:grid;place-items:center;font-size:52px;border:1px solid #d5a75b55;background:radial-gradient(circle,#a2783640,#1a1814 45%,#090b10 70%);box-shadow:0 0 90px #d8a95322}.subscene{position:absolute;inset:0;z-index:20;background:#080b12;display:grid;place-items:center;padding:14px}.subcard>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.experience{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px}.experience-top{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.experience-mark{font-size:34px}.experience-top p{margin:0;color:var(--muted)}.experience-deck{min-height:0}.stage-card,.empty-stage{height:100%;border:1px solid var(--line);border-radius:28px;padding:30px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 85% 15%,#60afd022,transparent 38%),radial-gradient(circle at 15% 80%,#b967be22,transparent 38%),linear-gradient(145deg,#1b2030,#0b0e15)}.stage-card h2{max-width:760px}.stage-card p{max-width:760px;white-space:pre-wrap}.empty-stage{align-items:center;text-align:center;color:var(--muted)}.empty-stage span{font-size:42px;color:var(--gold)}.deck-controls{justify-content:center}.composer-sheet{position:fixed;inset:0;z-index:80;background:#05070ccf;backdrop-filter:blur(20px);display:grid;place-items:end center;padding:14px}.sheet-card{width:min(720px,100%);max-height:88dvh;overflow:auto;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#171d2a,#0b0e14);padding:18px}.sheet-card header{display:flex;justify-content:space-between;align-items:center}.sheet-form{display:grid;gap:9px;margin-top:14px}.sheet-form textarea{min-height:120px}.ask-world{height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:15px}.ask-orb{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;margin:auto;font-size:38px;background:radial-gradient(circle,#efe0b8,#755a9d 36%,#171b2a 72%);box-shadow:0 0 60px #9677cb44}.ask-world form{display:grid;grid-template-columns:1fr auto;gap:9px}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(76vw,430px);gap:12px;overflow-x:auto}.result-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#ffffff08}.result-card strong{display:block;font-family:var(--serif);font-size:27px}.sky-room{padding:0;background:#02040a}.sky-shell{width:100%;height:100dvh;display:grid;grid-template-rows:auto 1fr;position:relative;overflow:hidden}.sky-head{position:relative;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(#050913dd,transparent)}.star-viewport{position:relative;overflow:hidden;touch-action:pan-x pan-y;background:radial-gradient(circle at 50% 45%,#1c1a39 0,#090d20 34%,#02050c 72%)}.star-viewport:before,.star-viewport:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,#fff 0 1px,transparent 1.4px);background-size:48px 48px;opacity:.22}.star-viewport:after{background-size:83px 83px;opacity:.12;transform:translate(17px,24px)}.nebula{position:absolute;border-radius:50%;filter:blur(60px);opacity:.2}.n1{width:50vw;height:40vw;left:-10vw;top:10%;background:#5d4fd8}.n2{width:45vw;height:38vw;right:-12vw;bottom:6%;background:#28a99a}.star-field{position:absolute;inset:-18%;min-width:136%;min-height:136%}.star{position:absolute;transform:translate(-50%,-50%);background:none;border:0;color:#fff;text-align:center;z-index:3}.star i{display:block;width:14px;height:14px;border-radius:50%;margin:auto;background:#fff6d5;box-shadow:0 0 10px #fff,0 0 28px #e9c76f,0 0 60px #e6ae58}.star span{display:block;margin-top:10px;font-size:11px;text-shadow:0 2px 9px #000}.founder-star i,.founder-seed i{width:24px;height:24px;box-shadow:0 0 12px #fff,0 0 38px #ffe28d,0 0 90px #f2b74d,0 0 150px #f2b74d}.star-line{position:absolute;height:1px;transform-origin:0 0;background:linear-gradient(90deg,#efd27b55,#8ab9e022,transparent);z-index:1}.sky-hint{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);z-index:5;padding:9px 13px;border:1px solid #ffffff1c;border-radius:999px;background:#060a12aa;color:#c8c8c5;font-size:11px;white-space:nowrap}.star-message{position:absolute;z-index:12;right:18px;bottom:18px;width:min(390px,calc(100% - 36px));padding:20px;border:1px solid var(--line);border-radius:24px;background:#0b1020e8}.star-large{font-size:42px;color:#ffe387}.profile-home{text-align:center;display:grid;place-items:center;height:100%;align-content:center}.profile-orb{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;font-size:38px;background:radial-gradient(circle,#f7dfac,#9b6748 35%,#1d2438 70%)}.profile-split{height:100%;overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:14px}.composer{display:grid;gap:9px;border:1px solid var(--line);border-radius:22px;padding:16px;background:#ffffff08}.founder-bootstrap{grid-column:1/-1}.founder-console{height:100%;overflow:auto}.command-strip{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:20px;padding:15px}.switch-btn{font-size:28px;border:0;background:none}.command-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.command-card{border:1px solid var(--line);border-radius:20px;padding:16px;background:#ffffff08;text-align:left;color:var(--ink);text-decoration:none}.command-card small,.command-card b{display:block}.command-card small{color:var(--gold);font-size:10px;letter-spacing:.15em}.command-card b{font-family:var(--serif);font-size:26px;margin-top:6px}.founder-broadcast{display:grid;gap:9px;margin-top:14px}.member-admin{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:18px;padding:12px;margin-top:8px}.member-admin span,.member-admin small{display:block;color:var(--muted)}.toast{position:fixed;z-index:100;left:50%;bottom:28px;transform:translateX(-50%);padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#0b1018}.status{color:var(--muted);font-size:12px}.loading{text-align:center;color:var(--gold);letter-spacing:.3em}.quiet *{animation:none!important;transition:none!important}.quiet .aurora,.quiet .nebula{display:none}@keyframes float{to{transform:rotate(360deg)}}@media(max-width:760px){.shell{padding:14px}.brand-mini{font-size:15px}.welcome h1{font-size:48px}.doors{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr);gap:9px}.door{padding:14px;border-radius:22px}.door strong{font-size:25px}.room{padding:0}.roomcard,.subcard{height:100dvh;border-radius:0}.roombody,.subbody{padding:14px}.together-world{gap:9px}.world-card{padding:14px}.world-card b{font-size:27px}.memory-feature{grid-template-columns:1fr;grid-template-rows:1fr .75fr}.memory-copy{padding:16px}.adventure-hall{grid-template-columns:1fr;overflow:auto}.calendar-world{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;gap:10px}.orbit-date{width:130px;height:130px}.orbit-date strong{font-size:54px}.next-events{grid-column:1;grid-template-columns:1fr}.archive-vault{grid-template-columns:1fr;text-align:center}.vault-ring{width:150px;height:150px}.vault-actions{justify-content:center}.experience-top{grid-template-columns:auto 1fr}.experience-top .primary{grid-column:1/-1}.stage-card{padding:20px}.stage-card h2{font-size:38px}.sky-head h3{font-size:25px}.sky-head .pill{font-size:10px}.star-field{inset:-35%;min-width:170%;min-height:170%}.profile-split,.command-grid{grid-template-columns:1fr}.ask-world form{grid-template-columns:1fr}.composer-sheet{padding:0}.sheet-card{border-radius:24px 24px 0 0}.star-message{right:12px;bottom:12px;width:calc(100% - 24px)}}
/* Fortress Completion Pass 05 enhancements */
.profile-chip{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:rgba(12,16,26,.68);color:var(--ink);border-radius:999px;padding:6px 11px}.avatar-mini,.post-avatar,.comment-avatar,.avatar-large{object-fit:cover;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#172033}.avatar-mini{width:28px;height:28px;display:grid;place-items:center}.post-avatar{width:46px;height:46px}.comment-avatar{width:30px;height:30px}.avatar-large{width:118px;height:118px;display:grid;place-items:center;font-family:var(--serif);font-size:44px}.avatar-fallback{background:radial-gradient(circle at 35% 28%,#e4c88c,#7f5a83 44%,#1e2738 76%);color:#fff}.house-pulse{max-width:760px;margin:16px auto 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:11px 13px;background:rgba(8,12,22,.48);backdrop-filter:blur(14px)}.house-pulse small{display:block;color:var(--gold);font-size:9px;letter-spacing:.16em}.house-pulse p{margin:2px 0;color:#e8e2d8;font-size:12px}.house-pulse em{font-style:normal;color:var(--muted);font-size:10px}.pulse-orb{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#ffe5a6,#7b618c 45%,#121725 74%);box-shadow:0 0 26px #e6c87b33}.pulse-go{border:0;background:transparent;color:#dfc991;font-size:10px;text-align:right;max-width:210px}.loading-pulse{display:block;text-align:center}.profile-world{height:100%;display:grid;grid-template-rows:auto 1fr;gap:18px}.profile-hero{display:flex;align-items:center;gap:18px;padding:14px;border-radius:24px;background:radial-gradient(circle at 8% 20%,#b67e7f2e,transparent 30%),linear-gradient(145deg,#171d2a,#0d111a);border:1px solid var(--line)}.profile-hero h2{font-size:46px}.profile-hero p{margin:4px 0;color:var(--muted)}.profile-bio{max-width:650px}.profile-grid{min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.profile-tile{border:1px solid var(--line);border-radius:23px;padding:18px;text-align:left;background:linear-gradient(145deg,#151b28,#0b0e15);color:var(--ink);font-size:25px;display:flex;flex-direction:column;justify-content:flex-end}.profile-tile b{font-family:var(--serif);font-size:27px;margin-top:auto}.profile-tile span{color:var(--muted);font-size:11px;line-height:1.45}.journal-tile{background:radial-gradient(circle at 80% 12%,#9c6c7a44,transparent 38%),linear-gradient(145deg,#2b1f2a,#0d0f17)}.saved-tile{background:radial-gradient(circle at 80% 12%,#d8b66d3d,transparent 38%),linear-gradient(145deg,#2b291d,#0d0f17)}.sky-tile{background:radial-gradient(circle at 80% 12%,#6b78d64d,transparent 38%),linear-gradient(145deg,#1c2440,#090d17)}.founder-tile{background:radial-gradient(circle at 80% 12%,#d4a75946,transparent 38%),linear-gradient(145deg,#30271b,#0c0f15)}.founder-intro{display:flex;align-items:center;gap:16px;margin:14px 0;padding:16px;border:1px solid var(--line);border-radius:22px;background:radial-gradient(circle at 8% 30%,#d5a75b2a,transparent 30%),#ffffff06}.founder-seal{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:36px;border:1px solid #d5a75b55;box-shadow:0 0 40px #d5a75b22}.founder-intro p{color:var(--muted)}.guardian-card{background:radial-gradient(circle at 80% 12%,#5f84d844,transparent 38%),#ffffff08}.steward-card{background:radial-gradient(circle at 80% 12%,#6dbb9940,transparent 38%),#ffffff08}.guardian-world,.steward-world,.journal-world,.saved-world{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:15px}.guardian-figure{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center}.shield{width:84px;height:84px;border-radius:22px;display:grid;place-items:center;font-size:44px;background:linear-gradient(145deg,#24385b,#101725);border:1px solid #7095d45c;box-shadow:0 0 50px #507bc633}.guardian-figure p,.steward-world>div>p,.journal-cover p{color:var(--muted);line-height:1.55}.scan-grid{overflow:auto;display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.scan-summary{grid-column:1/-1;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:18px}.scan-summary strong{font-family:var(--serif);font-size:34px}.scan-clear{background:#3d7f5b20}.scan-watch{background:#9a762420}.scan-attention{background:#a44e4e20}.scan-item{display:flex;gap:11px;border:1px solid var(--line);border-radius:17px;padding:12px;background:#ffffff06}.scan-item>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.scan-item.pass>span{background:#4d9c6d33}.scan-item.warn>span{background:#d3a23d33}.scan-item.fail>span{background:#c6535333}.scan-item p{margin:3px 0 0;color:var(--muted);font-size:11px}.steward-world{grid-template-rows:auto auto auto 1fr;align-content:start}.steward-orb{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:radial-gradient(circle,#e7d5a2,#5c8b78 42%,#131b20 72%);box-shadow:0 0 50px #71aa8c3b}.steward-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.steward-metrics>div{border:1px solid var(--line);border-radius:18px;padding:13px;background:#ffffff06}.steward-metrics strong{display:block;font-family:var(--serif);font-size:36px}.steward-metrics span{color:var(--muted);font-size:10px}.steward-note{margin-top:8px;border:1px solid var(--line);border-radius:16px;padding:12px;background:#ffffff05}.journal-cover{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#3a2732,#19131c 54%,#0d0f14)}.journal-cover>span{font-size:42px}.journal-deck,.saved-world .experience-deck{min-height:0}.journal-page{height:100%;overflow:auto;padding:clamp(22px,5vw,58px);border:1px solid #b8946940;border-radius:26px;background:linear-gradient(150deg,#302823,#211b18);box-shadow:inset 0 0 80px #0004}.journal-page small{color:#cbb58f}.journal-page h2{font-size:44px;margin-top:8px}.journal-page p{white-space:pre-wrap;line-height:1.8;color:#eee2d0}.journal-input{min-height:280px!important}.saved-header{display:flex;align-items:center;gap:13px}.saved-header>span{font-size:40px}.social-post{height:100%;overflow:auto;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#171b27,#0b0e15);padding:0 0 18px}.social-post>header{display:flex;align-items:center;gap:11px;padding:14px 16px}.social-post>header>div:nth-child(2){flex:1}.social-post header strong,.social-post header small{display:block}.social-post header small{color:var(--muted);font-size:10px}.pin{color:var(--gold)}.media-stack{display:grid;gap:6px}.media-image-wrap{padding:0;border:0;background:#05070c}.post-image,.content-image{width:100%;max-height:54vh;object-fit:contain;background:#05070c;display:block}.video-frame{position:relative;aspect-ratio:16/9;background:#000}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.house-video{width:100%;max-height:55vh;background:#000}.link-card{display:flex;align-items:center;gap:10px;text-decoration:none;margin:10px 14px;padding:14px;border:1px solid var(--line);border-radius:17px;background:#ffffff08}.link-card span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caption{padding:0 16px;white-space:pre-wrap;line-height:1.55}.social-actions{display:flex;align-items:center;gap:5px;padding:8px 12px;overflow-x:auto}.social-actions button{white-space:nowrap;border:0;background:transparent;color:var(--ink);padding:7px}.social-actions button small{margin-left:2px;color:var(--muted)}.save-btn{margin-left:auto!important}.comments{padding:0 14px}.comment{display:flex;gap:8px;margin:7px 0}.comment b{font-size:11px}.comment p{margin:2px 0;color:#d8d2c8;font-size:12px}.comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px 14px}.upload-box{display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed #d9bc7a66;border-radius:16px;padding:14px;color:#e7d6ad;background:#d9bc7a0b;cursor:pointer}.avatar-edit{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.star-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.danger{border:1px solid #df6a6a66;background:#8f2f2f22;color:#ffdede;border-radius:14px;padding:10px 12px}.archived-star{opacity:.28}.content-image{border-radius:18px;margin-bottom:14px}.stage-card{overflow:auto}.stage-card .video-frame,.stage-card .house-video{margin:0 0 14px}.profile-split{overflow:auto}
@media(max-width:760px){.house-pulse{grid-template-columns:auto 1fr}.pulse-go{grid-column:1/-1;max-width:none;text-align:left}.profile-hero{align-items:flex-start}.avatar-large{width:86px;height:86px;min-width:86px}.profile-hero h2{font-size:36px}.profile-grid{grid-template-columns:1fr 1fr}.guardian-figure,.journal-cover{grid-template-columns:auto 1fr}.guardian-figure .primary,.journal-cover .primary{grid-column:1/-1}.scan-grid{grid-template-columns:1fr}.steward-metrics{grid-template-columns:1fr 1fr}.social-post{border-radius:20px}.post-image{max-height:44vh}.profile-chip span:last-child{display:none}.command-grid{grid-template-columns:1fr}.founder-intro{align-items:flex-start}.saved-header{padding-top:4px}}

/* Pass 06: explicit logout controls */
.exit-pill{border-color:#c9878755;background:#4b202733;font-weight:800}
.exit-house-tile{border-color:#c9878755!important;background:radial-gradient(circle at 20% 20%,#8a3e4855,transparent 44%),#181116!important}
.exit-house-tile b{color:#ffe4e4}
@media(max-width:760px){
  .topbar{gap:6px}
  .tools{gap:5px}
  .tools .pill{padding:8px 9px;font-size:11px}
}

/* Final Living Rooms Pass 07: each destination has its own architecture */
.experience-recipes{background:radial-gradient(circle at 15% 15%,#c89b5330,transparent 34%),linear-gradient(145deg,#2b2118,#10110d);padding:18px;border-radius:28px}.experience-recipes .experience-top{padding:15px;border-bottom:1px solid #d8b36b42}.experience-recipes .experience-deck{padding:18px;background:repeating-linear-gradient(90deg,#0000 0 54px,#ffffff06 55px);border-radius:0 0 22px 22px}.experience-recipes .stage-card,.experience-recipes .empty-stage{background:linear-gradient(145deg,#443322,#211a12);border-color:#d4ad6b55;box-shadow:inset 0 0 60px #0006}.experience-recipes .stage-card h2{font-style:italic}
.experience-movies{background:#050506;padding:18px;border-radius:28px;box-shadow:inset 0 0 90px #6e1f1f2b}.experience-movies .experience-top{padding:14px;border:1px solid #e0b66a44;background:repeating-linear-gradient(90deg,#4c1f1f 0 12px,#351616 12px 24px);border-radius:18px}.experience-movies .experience-deck{padding:18px 9%;background:radial-gradient(ellipse at center,#8e2d2725,transparent 62%)}.experience-movies .stage-card,.experience-movies .empty-stage{border-radius:8px;background:linear-gradient(160deg,#251515,#080808);border-color:#d8a86655;box-shadow:0 16px 55px #000}.experience-movies .deck-controls{font-family:var(--serif);letter-spacing:.12em}
.experience-mailbox{padding:18px;border-radius:28px;background:linear-gradient(160deg,#182b3d,#0a1119)}.experience-mailbox .experience-top{padding:16px 18px;background:#d9d0bd0d;border:1px solid #aac8de33;border-radius:20px}.experience-mailbox .experience-deck{padding:20px 7%;background:linear-gradient(#ffffff04 1px,transparent 1px);background-size:100% 34px}.experience-mailbox .stage-card,.experience-mailbox .empty-stage{border-radius:4px;background:linear-gradient(145deg,#e9dfcb,#cbbfa8);color:#252019;border:0;box-shadow:0 20px 50px #0008;transform:rotate(-.25deg)}.experience-mailbox .stage-card p,.experience-mailbox .empty-stage{color:#443d33}.experience-mailbox .stage-card small{color:#675c4d}
.experience-plaza{padding:14px;border-radius:28px;background:radial-gradient(circle at 0 0,#713e7a38,transparent 34%),linear-gradient(145deg,#171525,#090b12)}.experience-plaza .experience-top{padding:12px}.experience-plaza .experience-deck{max-width:620px;width:100%;margin:auto}.experience-plaza .social-post{box-shadow:0 20px 70px #0008}
.experience-voices{padding:18px;border-radius:28px;background:radial-gradient(circle at center,#4c768c2b,transparent 46%),#080e14}.experience-voices .experience-deck{padding:22px 10%}.experience-voices .stage-card,.experience-voices .empty-stage{border-radius:50px;background:linear-gradient(145deg,#101c26,#090d12);box-shadow:inset 0 0 50px #5bb2ce13}.experience-voices .empty-stage span{font-size:54px}
.experience-capsules{padding:18px;border-radius:28px;background:radial-gradient(circle at center,#b8894224,transparent 45%),linear-gradient(#15130f,#08090b)}.experience-capsules .experience-deck{padding:20px 12%}.experience-capsules .stage-card,.experience-capsules .empty-stage{border-radius:999px;min-height:260px;background:radial-gradient(circle,#493a24,#17140f 58%,#08090b);border-color:#caa45e55;text-align:center;align-items:center}
.experience-events{padding:18px;border-radius:28px;background:linear-gradient(145deg,#16233d,#080c15)}.experience-events .stage-card,.experience-events .empty-stage{background:radial-gradient(circle at 50% 30%,#668bd54d,transparent 35%),#0b1220;border-radius:50% 50% 24px 24px}
.members-world{height:100%;display:grid;grid-template-rows:auto 1fr;gap:16px;overflow:hidden}.members-hero{display:flex;gap:16px;align-items:center;padding:18px;border:1px solid #d5a75b44;border-radius:22px;background:radial-gradient(circle at 5% 50%,#d5a75b2c,transparent 28%),#ffffff06}.members-hero>span{width:66px;height:66px;display:grid;place-items:center;border:1px solid #d5a75b55;border-radius:50%;font-size:30px}.members-hero p{margin:5px 0 0;color:var(--muted)}.member-admin-list{min-height:0;overflow:auto;display:grid;gap:10px;align-content:start}.member-admin{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#ffffff06}.member-admin span,.member-admin small{display:block;color:var(--muted);font-size:11px}.member-admin>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.founder-console{height:100%;overflow:auto;padding-right:4px}
@media(max-width:760px){.experience-recipes,.experience-movies,.experience-mailbox,.experience-plaza,.experience-voices,.experience-capsules,.experience-events{padding:10px}.experience-mailbox .experience-deck,.experience-voices .experience-deck,.experience-capsules .experience-deck,.experience-movies .experience-deck{padding:12px 4px}.experience-capsules .stage-card,.experience-capsules .empty-stage{border-radius:34px}.member-admin{align-items:flex-start;flex-direction:column}.members-hero{align-items:flex-start}.subbody{padding:12px}.subcard{height:96dvh;border-radius:20px}.founder-console{padding-bottom:24px}}

/* FINAL PASS 08: clarity + living world + gifting */
.final-memory-room{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:18px;background:linear-gradient(145deg,#251a12,#100d0b)}
.gallery-sign{display:flex;gap:14px;align-items:center}.gallery-sign>span{font-size:50px;color:#e2bd7c}.gallery-sign p{margin:4px 0;color:#cdbba5}.memory-lenses{display:flex;gap:8px;overflow-x:auto}.memory-lens{white-space:nowrap;border:1px solid #af8455;border-radius:999px;background:#e3cca5;color:#3c2c1f;padding:10px 14px;font-weight:800}
.final-archive-vault .vault-door{gap:12px}.final-archive-vault .vault-door small{letter-spacing:.18em;color:#d5b675}.final-archive-vault{background:radial-gradient(circle at 25% 50%,#b8873533,transparent 32%),linear-gradient(145deg,#1b1712,#08090c)}
.together-world-five{grid-template-columns:repeat(6,1fr);grid-template-rows:1fr 1fr}.together-world-five .world-card:nth-child(1),.together-world-five .world-card:nth-child(2){grid-column:span 3}.together-world-five .world-card:nth-child(n+3){grid-column:span 2}.gifts-world{--a:#5a3b21;--g:#e3b15a66}
.planet{position:absolute;border-radius:50%;pointer-events:none;z-index:0;opacity:.34}.planet-a{width:112px;height:112px;left:2%;top:15%;background:radial-gradient(circle at 34% 28%,#ffe4aa,#a46955 40%,#38243c 70%);box-shadow:0 0 55px #b1776744;animation:planetA 25s ease-in-out infinite alternate}.planet-b{width:70px;height:70px;right:7%;top:20%;background:radial-gradient(circle at 30% 25%,#c2efff,#4c829f 43%,#173044 72%);box-shadow:0 0 40px #62a9d644;animation:planetB 31s ease-in-out infinite alternate}.planet-c{width:43px;height:43px;right:15%;bottom:17%;background:radial-gradient(circle at 30% 30%,#e4c7ff,#745a99 48%,#251d37);opacity:.24}.meteor{position:absolute;width:2px;height:90px;right:12%;top:-14%;background:linear-gradient(transparent,#fff8d1,transparent);opacity:0;filter:drop-shadow(0 0 8px #fff);animation:meteor 20s linear infinite;pointer-events:none}.founder-star i,.founder-seed i{animation:founderPulse 5s ease-in-out infinite}
@keyframes planetA{to{transform:translate(14px,10px)}}@keyframes planetB{to{transform:translate(-11px,15px)}}@keyframes meteor{0%,84%{opacity:0;transform:translate(0,0) rotate(48deg)}86%{opacity:.75}94%{opacity:0;transform:translate(-390px,430px) rotate(48deg)}100%{opacity:0}}@keyframes founderPulse{50%{transform:scale(1.16);filter:brightness(1.18)}}.quiet .planet,.quiet .meteor,.quiet .founder-star i,.quiet .founder-seed i{animation:none!important}
.gift-room{height:100%;display:grid;grid-template-rows:auto auto 1fr;gap:14px;padding:22px;background:radial-gradient(circle at 18% 12%,#9b653234,transparent 32%),linear-gradient(145deg,#281b10,#0c0c10)}.gift-header{display:flex;justify-content:space-between;align-items:end;gap:18px}.gift-header p{color:#dac9b0;max-width:700px}.gift-tabs{display:flex;gap:8px}.gift-tab{border:1px solid #d3ad6844;background:#ffffff08;color:#fff;border-radius:999px;padding:10px 14px}.gift-tab.active{background:#d8b676;color:#25190d;font-weight:800}.gift-shelf{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:auto}.gift-card{position:relative;border:1px solid #d6ae6a44;border-radius:22px;overflow:hidden;background:linear-gradient(#2e2118,#15110e);display:grid;grid-template-rows:175px 1fr;min-height:355px;box-shadow:0 18px 42px #0005}.gift-card.is-covered{outline:2px solid #7bb58a88}.gift-card img{width:100%;height:175px;object-fit:cover}.gift-placeholder{display:grid;place-items:center;font-size:58px;background:linear-gradient(145deg,#704b30,#261a13)}.gift-info{padding:15px;display:flex;flex-direction:column;gap:7px}.gift-info h3{font-size:26px}.gift-info p{color:#d3c6b6;line-height:1.5}.gift-meta,.gift-actions{display:flex;flex-wrap:wrap;gap:7px}.gift-meta span,.covered-badge{font-size:11px;padding:6px 9px;border-radius:999px;background:#ffffff0b;border:1px solid #ffffff18}.covered-badge{background:#39634255;border-color:#79b78b66}.gift-empty{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #d5ae6a44;border-radius:24px;color:#d9c8b0}.gift-empty span{font-size:55px}.link-preview{display:flex;gap:10px;align-items:center;padding:12px;border:1px dashed #d4b36d55;border-radius:16px;background:#ffffff06}.link-preview>span{font-size:24px}.link-preview p{margin:0;color:#cfc4b5}.preview-thumb{width:56px;height:56px;object-fit:cover;border-radius:10px;float:left;margin-right:9px}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.steward-actions{display:flex;gap:8px;flex-wrap:wrap}.safe-optimization{font-size:11px;border-top:1px solid #8a715644;padding-top:10px}
@media(min-width:1200px){.roomcard{width:min(1280px,94vw)}.gift-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.network-stage{width:min(760px,62vw)}}
@media(max-width:760px){.together-world-five{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,1fr)}.together-world-five .world-card:nth-child(n){grid-column:span 1}.together-world-five .world-card:last-child{grid-column:1/-1}.planet-a{width:72px;height:72px;left:-8%;top:18%}.planet-b{width:47px;height:47px;right:-4%}.planet-c{width:31px;height:31px}.gift-room{padding:14px}.gift-header{align-items:start;flex-direction:column}.gift-tabs{overflow-x:auto}.gift-shelf{grid-template-columns:1fr}.gift-card{grid-template-columns:105px 1fr;grid-template-rows:1fr;min-height:170px}.gift-card img{width:105px;height:100%}.gift-placeholder{height:100%}.gift-info{padding:12px}.two-fields{grid-template-columns:1fr}}
/* Wishlist rich preview repair */
.link-preview{display:block;padding:0;border:0;background:transparent}
.product-preview-loading{display:flex;align-items:center;gap:12px;padding:16px;border:1px dashed #d4b36d55;border-radius:18px;background:#ffffff06;color:#d8c9b6}.product-preview-loading span{font-size:28px}.product-preview-loading p{margin:0}
.product-preview-card{display:grid;grid-template-columns:130px 1fr;min-height:130px;overflow:hidden;border:1px solid #d8b67555;border-radius:20px;background:linear-gradient(145deg,#342316,#17110e);box-shadow:0 16px 36px #0005}
.product-preview-card>img{width:130px;height:100%;min-height:130px;object-fit:cover;background:#fff}.product-preview-fallback{width:130px;min-height:130px;display:grid;place-items:center;font-family:var(--serif);font-size:54px;background:linear-gradient(145deg,#805630,#2b1e14);color:#f2d49a}.product-preview-copy{padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:5px;min-width:0}.product-preview-copy small{color:#d7b878;text-transform:uppercase;letter-spacing:.08em}.product-preview-copy strong{font-family:var(--serif);font-size:23px;line-height:1.08}.product-preview-copy>b{font-size:18px;color:#f2ddb2}.product-preview-copy p{margin:2px 0;color:#d8cabb;line-height:1.4}.product-preview-copy span{font-size:11px;color:#b9ad9e}.gift-media{display:block;min-width:0;overflow:hidden;background:#fff}.gift-media img{transition:transform .25s ease}.gift-media:hover img{transform:scale(1.025)}
@media(max-width:760px){.product-preview-card{grid-template-columns:96px 1fr;min-height:108px}.product-preview-card>img,.product-preview-fallback{width:96px;min-height:108px}.product-preview-copy{padding:10px}.product-preview-copy strong{font-size:19px}.product-preview-copy p{display:none}.gift-media{height:100%}}

/* PASS 09 — MUSIC ROOM */
.together-world-six{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}
.music-world{--a:#18323a;--g:#58d3bd55}
.subscene-music,.subcard-music{background:radial-gradient(circle at 50% 0,#24534f55,transparent 38%),linear-gradient(#071316,#05080d)}
.music-lounge{height:100%;position:relative;display:grid;grid-template-rows:auto auto auto 1fr;gap:13px;padding:22px;overflow:hidden;background:radial-gradient(circle at 14% 18%,#56a99d2b,transparent 28%),radial-gradient(circle at 84% 76%,#55457d33,transparent 31%),linear-gradient(#0b171a,#07090f)}
.music-ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;opacity:.42}
.vinyl-orbit{position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-95px;background:repeating-radial-gradient(circle,#0c0d0f 0 8px,#17181b 9px 11px);border:1px solid #ffffff12;animation:vinylSpin 38s linear infinite}
.equalizer-ambient{position:absolute;left:3%;bottom:3%;display:flex;align-items:end;gap:6px;height:110px;opacity:.28}.equalizer-ambient i{width:4px;height:var(--h);background:linear-gradient(#86f1d7,#4c78a9);border-radius:3px;animation:eqBreathe 3.8s ease-in-out infinite alternate}.equalizer-ambient i:nth-child(3n){animation-delay:.7s}.equalizer-ambient i:nth-child(4n){animation-delay:1.2s}
.music-head,.music-tabs,.music-now,.music-shelf{position:relative;z-index:2}.music-head{display:flex;justify-content:space-between;align-items:end;gap:18px}.music-head p{max-width:760px;color:#b9cfca;line-height:1.55}
.music-tabs{display:flex;gap:8px;overflow-x:auto}.music-tab{white-space:nowrap;border:1px solid #65c9b344;border-radius:999px;padding:9px 13px;background:#ffffff07;color:#dff8f2}.music-tab.active{background:#8be0c8;color:#10211d}
.music-now{min-height:148px;border:1px solid #64bea94d;border-radius:24px;padding:14px 16px;background:linear-gradient(135deg,#153035d9,#121625d9);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:15px;box-shadow:0 20px 45px #0005}.music-empty-orb{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;font-size:36px;background:radial-gradient(circle,#a6f7df,#2d696b 46%,#111822 72%);box-shadow:0 0 45px #62d4ba44}.music-now p{color:#b8ccc8}.now-copy small{color:#85d8c4;letter-spacing:.14em}.now-copy h3{font-size:28px}.spotify-frame{grid-column:1/-1;border-radius:14px;background:#000}
.music-shelf{min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;overflow:auto}.music-card{min-height:220px;border:1px solid #ffffff18;border-radius:22px;overflow:hidden;background:linear-gradient(145deg,#172329,#0d1118);display:grid;grid-template-rows:78px 1fr;box-shadow:0 16px 34px #0004}.music-card-art{display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#89e6cd,#2b695f 45%,#18222c);font-weight:900;letter-spacing:.1em;color:#08120f}.music-card-copy{padding:13px;display:flex;flex-direction:column;gap:6px}.music-card-copy small{color:#82cbb9}.music-card-copy h3{font-size:24px}.music-card-copy p{color:#b9c6c4;line-height:1.45}.music-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.dedication-chip{display:inline-flex;align-self:flex-start;padding:5px 8px;border-radius:999px;background:#7b5ba233;border:1px solid #b38adf44;color:#e4cdf8;font-size:11px}.music-empty{grid-column:1/-1;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #65c9b344;border-radius:22px;color:#b9cfca}.music-empty span{font-size:52px}
.quiet .vinyl-orbit,.quiet .equalizer-ambient i{animation:none!important}@keyframes vinylSpin{to{transform:rotate(360deg)}}@keyframes eqBreathe{to{height:35%}}
@media(min-width:1200px){.music-shelf{grid-template-columns:repeat(4,minmax(0,1fr))}.music-lounge{padding:28px 5vw}}
@media(max-width:760px){.together-world-six{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr))}.music-lounge{grid-template-rows:auto auto auto 1fr;padding:14px}.music-head{align-items:start;flex-direction:column}.music-head h2{font-size:38px}.music-now{grid-template-columns:64px 1fr;min-height:128px}.music-empty-orb{width:64px;height:64px}.music-shelf{grid-template-columns:1fr}.music-card{grid-template-columns:82px 1fr;grid-template-rows:1fr;min-height:150px}.music-card-art{min-height:100%}.vinyl-orbit{width:210px;height:210px;right:-100px;top:-70px}}

/* PASS 09.1 — Music + Movie family interactions */
.media-social{margin-top:12px;padding-top:10px;border-top:1px solid #ffffff16;display:grid;gap:8px}
.media-social-bar{display:flex;align-items:center;gap:12px}
.media-heart{border:1px solid #ffffff18;background:#ffffff07;color:#fff;border-radius:999px;padding:8px 12px;font-weight:800}
.media-heart.active{background:#8f29403d;border-color:#ff8da455;box-shadow:0 0 20px #ff597733}
.media-comment-count{font-size:13px;color:#b9c7c4}
.media-comments{display:grid;gap:7px}
.media-comment{display:flex;justify-content:space-between;gap:8px;padding:9px 10px;border-radius:14px;background:#ffffff08;border:1px solid #ffffff10}
.media-comment-copy{min-width:0}.media-comment-copy b{font-size:12px}.media-comment-copy p{margin:2px 0 0;line-height:1.35;color:#d3dcda;word-break:break-word}
.media-comment-form{display:grid;grid-template-columns:1fr auto;gap:7px}.media-comment-form .field{min-width:0;padding:10px 12px}
.music-card{min-height:300px}
.stage-card .media-social{margin-top:14px}
@media(max-width:760px){.media-comment-form{grid-template-columns:1fr 48px}.media-heart{padding:7px 10px}.music-card{min-height:220px}}

/* FAMILY ACCESS RECOVERY — gate-only, Founder Command Center untouched */
.founder-recovery{margin-top:18px;border-top:1px solid #ffffff18;padding-top:12px;color:#cfc8ba}
.founder-recovery summary{cursor:pointer;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.72;list-style:none}
.founder-recovery summary::-webkit-details-marker{display:none}
.founder-recovery-panel{margin-top:12px;padding:14px;border:1px solid #ffffff14;border-radius:18px;background:#080b12b8}
.founder-recovery-panel p{font-size:12px;line-height:1.45;color:#b9b3a8;margin:0 0 10px}
.founder-recovery-panel .gateform{gap:8px}
@media(max-width:760px){.founder-recovery-panel{padding:12px}}


/* PROFILE LAYOUT SAFETY PASS — presentation only */
.profile-space{
  width:min(1180px,100%);
  margin:0 auto;
  padding:clamp(16px,2vw,28px);
  box-sizing:border-box;
}
.profile-hero{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
}
.profile-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.profile-tile{
  min-width:0;
  min-height:118px;
  padding:16px;
  border-radius:20px;
  display:grid;
  grid-template-columns:auto 1fr;
  grid-template-rows:auto auto;
  align-content:center;
  gap:6px 12px;
  text-align:left;
  overflow:visible;
}
.profile-tile > b{
  line-height:1.18;
  overflow-wrap:anywhere;
}
.profile-tile > span{
  grid-column:2;
  line-height:1.4;
  opacity:.82;
  overflow-wrap:anywhere;
}
.profile-tile.exit-house-tile{
  border-width:2px;
}
.profile-tile.exit-house-tile > b::after{
  content:"";
}
.profile-actions,
.profile-grid{
  padding-bottom:max(8px,env(safe-area-inset-bottom));
}

@media (min-width: 900px){
  .profile-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .profile-tile{
    min-height:128px;
    padding:18px;
  }
}

@media (max-width: 760px){
  .room-profile .roombody,
  .profile-space{
    overflow-y:auto;
    overflow-x:hidden;
    -webkit-overflow-scrolling:touch;
    padding:
      max(14px,env(safe-area-inset-top))
      max(14px,env(safe-area-inset-right))
      calc(34px + env(safe-area-inset-bottom))
      max(14px,env(safe-area-inset-left));
  }
  .profile-hero{
    grid-template-columns:1fr;
    text-align:center;
  }
  .profile-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .profile-tile{
    width:100%;
    min-height:104px;
    padding:15px 16px;
    grid-template-columns:40px 1fr;
    border-radius:18px;
  }
  .profile-tile > b{
    font-size:clamp(17px,5vw,22px);
    line-height:1.18;
  }
  .profile-tile > span{
    font-size:13px;
    line-height:1.38;
  }
  .profile-tile:last-child{
    margin-bottom:18px;
  }
}

@media (max-width: 420px){
  .profile-tile{
    grid-template-columns:34px 1fr;
    padding:14px;
  }
  .profile-tile > b{
    font-size:18px;
  }
}

/* Prevent bottom-edge ambiguity across phone browser chrome */
@supports (height: 100dvh){
  .room-profile .roomcard{
    min-height:100dvh;
  }
}


/* DESKTOP-ONLY LAYOUT PASS
   Gate/auth/data behavior intentionally untouched. */
@media (min-width: 900px){

  /* Global desktop room/content framing */
  .roomcard,
  .house,
  .shell,
  .foyer,
  .main-shell,
  .room-shell{
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }

  /* Homepage/foyer desktop scale */
  .foyer,
  .home,
  .house-home{
    width: min(1200px, calc(100vw - 48px));
  }

  /* Common six-card home grid: keep 3x2 but prevent giant vertical stretch */
  .home-grid,
  .foyer-grid,
  .room-grid,
  .cards-grid,
  .portal-grid{
    align-items: stretch;
    grid-auto-rows: auto;
  }

  .home-grid > *,
  .foyer-grid > *,
  .room-grid > *,
  .cards-grid > *,
  .portal-grid > *{
    min-height: 260px;
    height: auto;
  }

  /* Main homepage cards known from current build */
  .door,
  .house-door,
  .portal-card,
  .room-tile,
  .home-card{
    min-height: 260px;
    height: auto;
    padding: 28px;
  }

  /* Hero/header should feel intentional on desktop */
  .hero,
  .foyer-hero,
  .welcome,
  .house-welcome{
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28px;
    padding-bottom: 24px;
  }

  .hero h1,
  .foyer-hero h1,
  .welcome h1,
  .house-welcome h1{
    font-size: clamp(54px, 6vw, 88px);
    line-height: 1.02;
  }

  .hero p,
  .foyer-hero p,
  .welcome p,
  .house-welcome p{
    font-size: clamp(18px, 1.5vw, 24px);
    line-height: 1.5;
  }

  /* Intelligence/pulse card desktop breathing room */
  .house-pulse{
    max-width: 980px;
    margin: 0 auto 28px;
    padding: 18px 22px;
  }

  /* Together and other room launch grids should use desktop canvas */
  .roomcard{
    width: min(1180px, calc(100vw - 48px));
    min-height: auto;
  }

  .roomcard .roombody{
    padding: 28px;
  }

  .roomcard .grid,
  .roomcard .room-grid,
  .roomcard .together-grid{
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 18px;
  }

  .roomcard .grid > *,
  .roomcard .room-grid > *,
  .roomcard .together-grid > *{
    min-height: 220px;
    height: auto;
  }

  /* Prevent accidental clipping in modal/room panels on desktop */
  .modal,
  .roommodal,
  .panel,
  .drawer{
    max-height: calc(100vh - 48px);
    overflow-y: auto;
  }

  /* Slightly larger desktop typography inside navigation cards */
  .door h2,
  .house-door h2,
  .portal-card h2,
  .room-tile h2,
  .home-card h2,
  .roomcard h2{
    font-size: clamp(26px, 2.2vw, 38px);
    line-height: 1.1;
  }

  .door p,
  .house-door p,
  .portal-card p,
  .room-tile p,
  .home-card p{
    font-size: 16px;
    line-height: 1.45;
  }
}
\n/* ADDITIVE WORLD PASS */
.member-directory{height:100%;padding:22px;overflow:auto;background:radial-gradient(circle at 20% 0,#70593328,transparent 30%),linear-gradient(#16110d,#09090c)}.member-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.member-card{border:1px solid #ffffff18;background:#ffffff08;color:#fff;border-radius:22px;padding:14px;display:grid;grid-template-columns:68px 1fr;align-items:center;text-align:left;gap:12px;min-height:100px}.member-card b,.member-card span,.member-card small{display:block}.member-card span,.member-card small{color:#c9c2b6;margin-top:3px}.member-avatar{width:68px;height:68px;border-radius:50%;object-fit:cover}.member-page-mount{height:100%;overflow:auto}.member-page{min-height:100%;background:linear-gradient(#121418,#090a0d)}.member-cover{height:210px;background:radial-gradient(circle at 30% 30%,#8d765244,transparent 35%),linear-gradient(135deg,#2c2822,#13161a);background-size:cover;background-position:center}.member-profile-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:end;padding:0 28px;transform:translateY(-42px);margin-bottom:-22px}.member-page-avatar{width:126px;height:126px;border-radius:50%;object-fit:cover;border:5px solid #111318}.member-identity h2{font-size:42px;margin:2px 0}.member-status,.mutual-badge{display:inline-flex;margin-top:8px;padding:7px 10px;border:1px solid #ffffff18;border-radius:999px;background:#ffffff08}.member-page-body{padding:12px 28px 36px;display:grid;gap:24px}.member-about,.member-section{max-width:1020px;width:100%;margin:auto}.member-about blockquote{padding:12px 16px;border-left:3px solid #c6a86b}.member-post-feed{display:grid;gap:14px}.member-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.member-memory,.member-contribution{border:1px solid #ffffff15;border-radius:18px;background:#ffffff07;overflow:hidden;min-height:120px;display:grid;align-content:center}.member-memory img{width:100%;height:130px;object-fit:cover}.member-memory b,.member-contribution b{padding:10px}.member-contribution{padding:16px}.real-calendar{height:100%;overflow:auto;padding:20px;background:linear-gradient(#10141c,#080a0f)}.calendar-toolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.calendar-toolbar>div{text-align:center}.calendar-add{margin:12px 0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.calendar-weekdays{margin:10px 0;color:#9ea8b8;text-align:center;font-size:12px}.calendar-cell{min-height:110px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff05;color:#fff;text-align:left;padding:9px;display:flex;flex-direction:column;gap:6px}.calendar-cell.is-empty{visibility:hidden}.calendar-cell.is-today{border-color:#d2b36e88}.event-chip{display:block;padding:4px 6px;border-radius:8px;background:#4d668044;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-agenda{margin-top:18px;display:grid;gap:8px}.agenda-card{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:11px;border:1px solid #ffffff12;border-radius:15px;background:#ffffff06}.house-audio{width:100%;margin:10px 0}.movie-preview{margin:12px 0;overflow:hidden;border-radius:18px}.upload-limit{font-size:11px;color:#aeb4bd}.comments-only .media-social-bar{justify-content:flex-start}.personal-page-tile{border-color:#d0ad6955}.family-directory-tile{border-color:#7ea0b555}
@media(max-width:760px){.member-directory{padding:14px}.member-directory-grid{grid-template-columns:1fr}.member-cover{height:150px}.member-profile-head{grid-template-columns:78px 1fr;padding:0 14px;transform:translateY(-32px);margin-bottom:-16px}.member-page-avatar{width:82px;height:82px}.member-follow-area{grid-column:1/-1}.member-identity h2{font-size:28px}.member-page-body{padding:10px 14px 28px}.member-mini-grid{grid-template-columns:1fr 1fr}.real-calendar{padding:12px}.calendar-grid,.calendar-weekdays{gap:3px}.calendar-cell{min-height:78px;padding:5px}.event-chip{font-size:8px}.calendar-weekdays{font-size:10px}}\n.capsule-card{max-width:760px;margin:auto;padding:28px;border-radius:28px;border:1px solid #c4a36544;text-align:center;background:radial-gradient(circle at 50% 0,#94724133,transparent 35%),linear-gradient(#211a12,#100e0c);box-shadow:0 22px 60px #0006}.capsule-card.is-open{border-color:#e3c58366}.capsule-seal{font-size:46px;margin-bottom:10px}.capsule-date{margin:12px 0;padding:9px 12px;border-radius:999px;background:#ffffff08;display:inline-block}@media(max-width:760px){.capsule-card{padding:20px 14px}}


/* MUSIC ROOM MOBILE FLICKER STABILITY
   Visual-only repair. No music/player/auth/data logic touched. */
@media (max-width: 760px) {
  .subscene-music,
  .subcard-music,
  .music-lounge {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  /* Keep the vinyl artwork, stop the continuous GPU repaint. */
  .vinyl-orbit {
    animation: none !important;
    transform: rotate(8deg) translateZ(0);
    -webkit-transform: rotate(8deg) translateZ(0);
    will-change: auto;
  }

  /* Preserve the equalizer as ambient decoration without height animation. */
  .equalizer-ambient i {
    animation: none !important;
    will-change: auto;
  }

  /* Reduce translucent compositing pressure inside the room only. */
  .music-ambient {
    opacity: .30;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  .music-now,
  .music-card,
  .spotify-frame {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

/* Respect OS reduced-motion on every viewport. */
@media (prefers-reduced-motion: reduce) {
  .vinyl-orbit,
  .equalizer-ambient i {
    animation: none !important;
  }
}


/* FAMILY NETWORK MOBILE FLICKER STABILITY
   CSS-only. Existing post/upload/preview/social logic untouched. */
@media (max-width: 760px) {
  .family-network,
  .network-world,
  .social-feed,
  .social-card,
  .post-card,
  .network-card,
  .feed-card {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
  }

  /* Reduce heavy translucent compositing in the Family Network only. */
  .family-network::before,
  .family-network::after,
  .network-world::before,
  .network-world::after,
  .social-feed::before,
  .social-feed::after {
    animation: none !important;
    will-change: auto !important;
  }

  .social-card,
  .post-card,
  .network-card,
  .feed-card {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  /* Keep uploaded media visually stable while scrolling. */
  .social-card img,
  .post-card img,
  .network-card img,
  .feed-card img,
  .social-card iframe,
  .post-card iframe,
  .network-card iframe,
  .feed-card iframe,
  .social-card video,
  .post-card video,
  .network-card video,
  .feed-card video {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

@media (prefers-reduced-motion: reduce) {
  .family-network *,
  .network-world *,
  .social-feed * {
    scroll-behavior: auto !important;
  }
}


/* MOVIE NIGHT EMBED VIEWING PASS
   Presentation only. Existing videoView()/iframe/fullscreen logic untouched. */
.movie-preview {
  width: 100%;
  margin: 18px 0;
  overflow: hidden;
  border-radius: 20px;
  background: #000;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 16px 40px rgba(0,0,0,.28);
}

.movie-preview .video-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  margin: 0 !important;
  overflow: hidden;
  background: #000;
  border-radius: inherit;
}

.movie-preview .video-frame iframe {
  position: absolute;
  inset: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  min-width: 100%;
  min-height: 100%;
  border: 0;
  background: #000;
}

.movie-preview .house-video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  max-height: none;
  margin: 0 !important;
  object-fit: contain;
  background: #000;
}

.movie-preview .link-card {
  min-height: 96px;
  margin: 0;
  border: 0;
  border-radius: inherit;
  background: linear-gradient(135deg,#17120f,#0a0b0e);
}

@media (max-width: 760px) {
  .movie-preview {
    border-radius: 18px;
  }

  .movie-preview .video-frame {
    min-height: clamp(220px, 52vw, 340px);
    aspect-ratio: 16 / 9;
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }

  .movie-preview .video-frame iframe {
    transform: translateZ(0);
    -webkit-transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}

@media (min-width: 900px) {
  .movie-preview {
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* ============================================================
   LA RAÍZ VIVA — HOUSE OF WORLDS VISUAL REVAMP
   Presentation layer only: portals, environmental scenes, transitions.
   ============================================================ */

/* The foyer becomes a hall of thresholds instead of a dashboard grid. */
.foyer{position:relative;z-index:2}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(260px,34vh));gap:16px;perspective:1400px}
.portal-door{position:relative;isolation:isolate;overflow:hidden;padding:0!important;border-radius:30px!important;border:1px solid rgba(255,255,255,.16)!important;background:#0b0e14!important;box-shadow:0 22px 55px rgba(0,0,0,.28);text-align:left;min-height:280px;transform:translateZ(0);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .35s ease,box-shadow .35s ease}
.portal-door:focus-visible{outline:2px solid #f2d89c;outline-offset:3px}
.portal-door:hover{transform:translateY(-5px) scale(1.008);border-color:rgba(240,211,151,.38)!important;box-shadow:0 28px 75px rgba(0,0,0,.42)}
.portal-door:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 30%,rgba(4,6,10,.12) 48%,rgba(4,6,10,.92) 100%);pointer-events:none}
.portal-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 65% 20%,transparent 0 24%,rgba(2,4,8,.12) 55%,rgba(2,4,8,.42));pointer-events:none}
.portal-copy{position:absolute;left:24px;right:22px;bottom:22px;z-index:3;display:grid;gap:3px;align-content:end;text-shadow:0 2px 18px rgba(0,0,0,.8)}
.portal-copy .glyph{position:absolute;left:0;bottom:92px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(8,10,15,.55);backdrop-filter:blur(6px);font-size:15px}
.portal-copy strong{font-family:var(--serif);font-size:clamp(30px,2.7vw,45px);line-height:1;color:#fff9ed}
.portal-copy>span:not(.glyph){font-size:14px;color:#d9d9d5;max-width:33ch;line-height:1.45}
.portal-copy em{font-style:normal;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#f1d494;margin-top:8px;opacity:.9}
.portal-art{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#11151d}
.portal-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 30%);mix-blend-mode:screen}

/* FAMILY: a warm room of generations. */
.family-art{background:radial-gradient(circle at 73% 34%,#f3bc745c,transparent 21%),linear-gradient(145deg,#49312e 0,#182333 55%,#0b1119 100%)}
.family-art .scene-window{position:absolute;right:9%;top:10%;width:38%;height:40%;border:8px solid #17161a;border-radius:120px 120px 8px 8px;background:linear-gradient(#30304d,#715d74 48%,#dd9d68);box-shadow:inset 0 0 0 2px #d9bc8955,0 0 45px #d79c6640}
.family-art .scene-window:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:#211a20}.family-art .scene-window:before{content:"";position:absolute;left:0;right:0;top:50%;height:3px;background:#211a20}
.family-art .scene-sofa{position:absolute;left:8%;bottom:21%;width:57%;height:24%;border-radius:70px 70px 22px 22px;background:linear-gradient(#7d594e,#3d2929);box-shadow:0 14px 28px #0008}.family-art .scene-sofa:before,.family-art .scene-sofa:after{content:"";position:absolute;top:38%;width:40%;height:42%;border-radius:28px;background:#62443f}.family-art .scene-sofa:before{left:7%}.family-art .scene-sofa:after{right:7%}
.family-art .scene-lamp{position:absolute;right:7%;bottom:18%;width:8px;height:27%;background:#bc9b6d}.family-art .scene-lamp:before{content:"";position:absolute;width:72px;height:48px;left:-32px;top:-12px;clip-path:polygon(20% 0,80% 0,100% 100%,0 100%);background:#d7a866;box-shadow:0 0 34px #ffc87a88}
.family-art .scene-portrait{position:absolute;top:12%;width:13%;height:18%;border:5px solid #7c5e43;background:linear-gradient(135deg,#d5b18b,#626d78);box-shadow:0 6px 14px #0006}.family-art .p1{left:9%;transform:rotate(-3deg)}.family-art .p2{left:24%;top:9%;transform:rotate(2deg)}.family-art .p3{left:39%;top:14%;transform:rotate(-1deg)}
.scene-spark{position:absolute;width:5px;height:5px;border-radius:50%;background:#ffe5a5;box-shadow:0 0 16px #ffd47a}.scene-spark.s1{left:63%;top:30%}.scene-spark.s2{left:71%;top:21%}

/* MEMORIES: a quiet gallery with albums and framed light. */
.memories-art{background:radial-gradient(circle at 34% 35%,#84b7c739,transparent 24%),linear-gradient(145deg,#28353e,#171827 58%,#0a0c12)}
.memories-art .gallery-wall{position:absolute;inset:7% 7% 30%;border-radius:8px;background:linear-gradient(#35434c,#1d252c);box-shadow:inset 0 0 70px #0007}
.memories-art .frame{position:absolute;border:6px solid #bd9f72;background:linear-gradient(135deg,#809aaa,#d2a479);box-shadow:0 9px 18px #0007}.memories-art .frame:after{content:"";position:absolute;inset:6px;border:1px solid #f3e7c255}.memories-art .f1{left:12%;top:16%;width:23%;height:31%;transform:rotate(-2deg)}.memories-art .f2{left:40%;top:11%;width:31%;height:39%;transform:rotate(1deg)}.memories-art .f3{right:8%;top:21%;width:17%;height:25%;transform:rotate(3deg)}
.memories-art .album-stack{position:absolute;left:10%;bottom:17%;width:47%;height:12%;border-radius:7px;background:#6f4e3d;box-shadow:0 10px 0 #354f58,0 20px 0 #8b7555,0 26px 30px #0009;transform:skewX(-8deg)}
.memories-art .dust{position:absolute;width:4px;height:4px;border-radius:50%;background:#f2dba7;box-shadow:0 0 15px #f8dda1}.memories-art .d1{left:70%;top:36%}.memories-art .d2{left:32%;top:27%}

/* ADVENTURES: map table and an open exterior door. */
.adventures-art{background:radial-gradient(circle at 83% 22%,#b1e2ba46,transparent 24%),linear-gradient(150deg,#304533,#1c2830 48%,#0c1016)}
.adventures-art .map-table{position:absolute;left:6%;right:28%;bottom:8%;height:37%;clip-path:polygon(7% 0,100% 9%,92% 100%,0 84%);background:linear-gradient(135deg,#b2a47b,#7d8b72);box-shadow:0 22px 30px #0008}.adventures-art .map-table:after{content:"";position:absolute;inset:12%;background:repeating-linear-gradient(22deg,transparent 0 20px,#475f5955 21px 23px),repeating-linear-gradient(100deg,transparent 0 32px,#7a5d4655 33px 35px)}
.adventures-art .open-door{position:absolute;right:5%;top:7%;width:28%;height:65%;border:8px solid #463527;border-radius:80px 80px 5px 5px;background:linear-gradient(#79b6cb,#bdcfaa 55%,#4d714f);box-shadow:0 0 60px #96c7a755}
.adventures-art .postcard{position:absolute;width:20%;height:18%;background:#e8dfc8;border:5px solid #f2eee3;box-shadow:0 7px 18px #0008;z-index:2}.adventures-art .pc1{left:18%;bottom:17%;transform:rotate(-12deg);background:linear-gradient(#6fa2c0 0 55%,#d8bf87 56%)}.adventures-art .pc2{left:39%;bottom:13%;transform:rotate(9deg);background:linear-gradient(#cf8f65 0 48%,#678666 49%)}
.adventures-art .compass{position:absolute;left:60%;bottom:17%;width:56px;height:56px;border:5px solid #c5a66a;border-radius:50%;background:conic-gradient(#e7d092 0 12%,#684b32 12% 25%,#e7d092 25% 37%,#684b32 37% 50%,#e7d092 50% 62%,#684b32 62% 75%,#e7d092 75% 87%,#684b32 87%);z-index:3}
.adventures-art .travel-line{position:absolute;left:12%;top:31%;width:48%;height:28%;border:2px dashed #f1d99088;border-color:#f1d99088 transparent transparent transparent;border-radius:50%;transform:rotate(-10deg)}

/* TOGETHER: a hearth with hints of movie, music, and kitchen. */
.together-art{background:radial-gradient(circle at 50% 49%,#f3b26858,transparent 18%),linear-gradient(145deg,#40302b,#203235 55%,#0b1017)}
.together-art .hearth-glow{position:absolute;left:37%;bottom:12%;width:28%;height:30%;border-radius:60% 60% 16px 16px;background:radial-gradient(circle at 50% 72%,#ffe1a5,#db773d 25%,#3a2623 62%);box-shadow:0 0 70px #f1a26155}.together-art .hearth-glow:before{content:"";position:absolute;inset:-15px;border:10px solid #5c4a3e;border-bottom-width:18px;border-radius:70% 70% 10px 10px}
.together-art .projector{position:absolute;right:10%;top:15%;width:30%;height:29%;border-radius:8px;background:#e5d9bd;box-shadow:0 10px 25px #0008}.together-art .projector:after{content:"";position:absolute;inset:10%;background:linear-gradient(135deg,#835f63,#34485d)}
.together-art .table{position:absolute;left:7%;bottom:15%;width:25%;height:11%;border-radius:50%;background:#6f4e3b;box-shadow:0 10px 0 #33231c}.together-art .mug{position:absolute;left:17%;bottom:25%;width:34px;height:30px;border-radius:4px 4px 12px 12px;background:#d7c0a0}.together-art .mug:after{content:"";position:absolute;right:-10px;top:6px;width:13px;height:14px;border:4px solid #d7c0a0;border-left:0;border-radius:0 10px 10px 0}
.together-art .music-note{position:absolute;color:#b8eee5;font-size:28px;text-shadow:0 0 18px #65d6c5}.together-art .n1{left:17%;top:18%;transform:rotate(-10deg)}.together-art .n2{left:27%;top:10%;font-size:20px}.shared-light{position:absolute;left:22%;top:25%;width:2px;height:20%;background:linear-gradient(transparent,#70d0bd66)}

/* CALENDAR: a warm planning wall. */
.calendar-art{background:radial-gradient(circle at 73% 24%,#adc6ef45,transparent 23%),linear-gradient(145deg,#293550,#262433 55%,#0d1119)}
.calendar-board{position:absolute;left:12%;top:12%;width:57%;height:53%;padding:15px;border:8px solid #846c4f;background:#eee4cf;display:grid;grid-template-columns:repeat(3,1fr);gap:7px;box-shadow:0 14px 30px #0007;transform:rotate(-2deg)}.calendar-board i{background:#5c6c7b33;border-bottom:3px solid #b85e5d66}.calendar-board:before{content:"";position:absolute;left:0;right:0;top:0;height:18%;background:#b96462}
.calendar-art .pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#efc56f;box-shadow:0 0 14px #efc56f}.calendar-art .pin-a{left:23%;top:27%}.calendar-art .pin-b{left:57%;top:42%;background:#8fb8d9}.calendar-art .paper-note{position:absolute;right:9%;top:22%;width:23%;height:34%;background:#e9d89f;transform:rotate(5deg);box-shadow:0 12px 25px #0007}.calendar-art .paper-note:after{content:"";position:absolute;left:15%;right:15%;top:24%;height:3px;background:#856f56;box-shadow:0 15px 0 #856f56,0 30px 0 #856f56}.calendar-art .clock-hand{position:absolute;right:16%;bottom:16%;width:74px;height:74px;border:5px solid #99a5b3;border-radius:50%}.calendar-art .clock-hand:after{content:"";position:absolute;left:34px;top:10px;width:3px;height:27px;background:#d7c48e;transform-origin:bottom;transform:rotate(35deg)}

/* ARCHIVE: stone arch, shelves, boxes, and a living key. */
.archive-art{background:radial-gradient(circle at 50% 44%,#bd8c4936,transparent 24%),linear-gradient(145deg,#30291f,#181813 50%,#090a0c)}
.archive-arch{position:absolute;left:31%;top:7%;width:39%;height:70%;border:14px solid #4f4433;border-bottom-width:22px;border-radius:100px 100px 8px 8px;background:radial-gradient(circle at 50% 70%,#b6884644,#08090b 58%);box-shadow:inset 0 0 45px #000,0 0 25px #b3874022}.archive-shelves{position:absolute;left:7%;top:11%;width:20%;height:58%;background:repeating-linear-gradient(0deg,#211b15 0 15%,#5c4831 16% 18%);border:7px solid #493a28}.archive-box{position:absolute;bottom:17%;width:18%;height:17%;background:#705735;border:5px solid #9a7d51;box-shadow:0 10px 20px #0008}.archive-box.b1{right:8%;transform:rotate(3deg)}.archive-box.b2{right:22%;bottom:12%;transform:rotate(-4deg);background:#4e5b50}.archive-glow{position:absolute;left:44%;top:28%;width:12%;height:16%;border-radius:50%;background:#f4d18322;box-shadow:0 0 65px #f2c76a77}.archive-key{position:absolute;left:48%;top:34%;width:46px;height:16px;border:4px solid #e0bf72;border-radius:14px;transform:rotate(-28deg);box-shadow:0 0 15px #e5bf6e55}.archive-key:before{content:"";position:absolute;left:-20px;top:-9px;width:21px;height:21px;border:4px solid #e0bf72;border-radius:50%}

/* Major room entry now feels like crossing a threshold. */
.room{background:#070910!important;animation:worldFade .48s ease-out both}
.roomcard{animation:worldRise .52s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 40px 110px #0008}
.roombody{position:relative;isolation:isolate}
.room-recuerdos .roombody{background:radial-gradient(circle at 30% 25%,#31505d55,transparent 30%),linear-gradient(145deg,#18242b,#0a0d13)}
.room-aventuras .roombody{background:radial-gradient(circle at 75% 18%,#3e765551,transparent 30%),linear-gradient(145deg,#182a21,#0a1010)}
.room-juntos .roombody{background:radial-gradient(circle at 45% 12%,#7e51434d,transparent 33%),linear-gradient(145deg,#21191a,#0a0c12)}
.room-calendario .roombody{background:radial-gradient(circle at 70% 17%,#42638e55,transparent 28%),linear-gradient(145deg,#171c2b,#090c13)}
.room-archivo .roombody{background:radial-gradient(circle at 32% 22%,#8e6c3447,transparent 30%),linear-gradient(145deg,#1d1912,#08090c)}
@keyframes worldFade{from{opacity:0}to{opacity:1}}@keyframes worldRise{from{opacity:0;transform:scale(.975) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}

/* TOGETHER becomes a wing of distinct destinations, not six tiles. */
.together-world-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(260px,1fr));gap:14px}
.world-portal{position:relative!important;isolation:isolate;overflow:hidden!important;padding:0!important;border-radius:28px!important;border:1px solid rgba(255,255,255,.14)!important;background:#0b0e14!important;min-height:270px!important;text-align:left!important;box-shadow:0 20px 50px #0005;transition:transform .38s ease,border-color .3s ease}
.world-portal:hover{transform:translateY(-4px);border-color:#ecd08c66!important}.world-portal:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 24%,rgba(2,4,8,.1) 45%,rgba(2,4,8,.94) 100%)}
.world-art{position:absolute;inset:0;z-index:0;overflow:hidden}.world-shade{position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 60% 20%,transparent,rgba(0,0,0,.1) 55%);pointer-events:none}.world-copy{position:absolute;z-index:3;left:20px;right:18px;bottom:18px;display:grid;gap:4px;text-shadow:0 2px 16px #000}.world-glyph{position:absolute;bottom:88px;font-size:18px}.world-copy b{font-family:var(--serif);font-size:clamp(27px,2.2vw,38px);color:#fff8ed}.world-copy small{font-size:13px;color:#d8d8d4;line-height:1.4;max-width:31ch}.world-copy em{font-style:normal;color:#efd18f;font-size:9px;text-transform:uppercase;letter-spacing:.16em;margin-top:5px}

/* Network social wall */
.network-art{background:radial-gradient(circle at 50% 40%,#8a5a9760,transparent 25%),linear-gradient(145deg,#492b50,#19202c)}.network-photo{position:absolute;width:31%;height:34%;border:6px solid #e8dcc6;background:linear-gradient(135deg,#72a9ba,#b87f73);box-shadow:0 12px 24px #0008}.network-photo.np1{left:8%;top:10%;transform:rotate(-7deg)}.network-photo.np2{left:35%;top:20%;transform:rotate(4deg);background:linear-gradient(135deg,#99b877,#7e6c9d)}.network-photo.np3{right:7%;top:8%;transform:rotate(7deg);background:linear-gradient(135deg,#d9a46f,#6f93a9)}.network-thread{position:absolute;height:2px;background:#e2c8ef55;transform-origin:left}.network-thread.t1{left:30%;top:25%;width:42%;transform:rotate(12deg)}.network-thread.t2{left:19%;top:44%;width:53%;transform:rotate(-8deg)}.network-heart{position:absolute;right:17%;top:47%;color:#ff8cac;font-size:32px;text-shadow:0 0 22px #ff718d}
/* Cinema */
.cinema-art{background:radial-gradient(circle at 50% 40%,#f4be9b36,transparent 30%),linear-gradient(#4d2525,#130e12 72%)}.cinema-screen{position:absolute;left:20%;right:20%;top:12%;height:42%;background:linear-gradient(135deg,#d9d6c8,#7d8b93);border:8px solid #352b28;box-shadow:0 0 38px #ebb68e33}.cinema-curtain{position:absolute;top:0;bottom:0;width:22%;background:repeating-linear-gradient(90deg,#641e29 0 17px,#8e2d36 18px 32px);z-index:2;box-shadow:0 0 30px #0008}.cinema-curtain.left{left:0;border-radius:0 0 70% 0}.cinema-curtain.right{right:0;border-radius:0 0 0 70%}.cinema-seat{position:absolute;bottom:12%;width:28%;height:20%;border-radius:55px 55px 10px 10px;background:#482326}.cinema-seat.s1{left:19%}.cinema-seat.s2{right:19%}.projector-beam{position:absolute;left:50%;top:18%;width:2px;height:50%;background:linear-gradient(#fff1cc99,transparent);box-shadow:0 0 35px 18px #f5dcab22}
/* Kitchen */
.kitchen-art{background:radial-gradient(circle at 70% 20%,#ffd48c4a,transparent 24%),linear-gradient(145deg,#4f4930,#1d2d28)}.kitchen-window{position:absolute;right:9%;top:8%;width:35%;height:42%;border:7px solid #594b35;background:linear-gradient(#638998,#d9a66d);box-shadow:0 0 40px #d9a76f44}.kitchen-counter{position:absolute;left:5%;right:5%;bottom:12%;height:30%;background:linear-gradient(#b38c5c 0 20%,#604635 21%);box-shadow:0 12px 20px #0008}.recipe-book{position:absolute;left:10%;bottom:30%;width:33%;height:18%;background:#e9d7ae;transform:perspective(200px) rotateX(25deg) rotate(-4deg);box-shadow:0 10px 18px #0007}.recipe-book:after{content:"";position:absolute;left:50%;top:0;bottom:0;width:2px;background:#8a765a}.kitchen-pot{position:absolute;right:14%;bottom:29%;width:24%;height:17%;border-radius:7px 7px 25px 25px;background:#6e7780;border-top:5px solid #a6adb1}.steam{position:absolute;bottom:46%;width:18px;height:55px;border-left:3px solid #ffffff60;border-radius:50%;filter:blur(.3px)}.steam.st1{right:23%;transform:rotate(7deg)}.steam.st2{right:28%;height:44px;transform:rotate(-8deg)}
/* Mailbox */
.mailbox-art{background:radial-gradient(circle at 28% 20%,#6ea7d44f,transparent 24%),linear-gradient(145deg,#23415f,#141927)}.mail-wall{position:absolute;inset:8%;background:linear-gradient(#273549,#17202d);box-shadow:inset 0 0 50px #0008}.mail-slot{position:absolute;left:13%;right:13%;height:16%;border:5px solid #9c8a6e;background:#10141b}.mail-slot.m1{top:17%}.mail-slot.m2{top:39%}.envelope{position:absolute;width:28%;height:20%;background:#e6dfce;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 8px 15px #0008}.envelope:after{content:"";position:absolute;inset:0;clip-path:polygon(0 0,50% 55%,100% 0);background:#c8bea9}.envelope.e1{left:20%;top:21%;transform:rotate(-4deg)}.envelope.e2{right:18%;top:42%;transform:rotate(5deg);background:#d9c7a5}.mail-glow{position:absolute;left:50%;top:27%;width:8px;height:8px;border-radius:50%;background:#9dd2ff;box-shadow:0 0 45px 18px #7fb5e455}
/* Gifts */
.gifts-art{background:radial-gradient(circle at 50% 33%,#f6c36a48,transparent 24%),linear-gradient(145deg,#5a4124,#231a17)}.gift{position:absolute;bottom:16%;border-radius:6px;box-shadow:0 12px 22px #0008}.gift:before,.gift:after{content:"";position:absolute;background:#e0bd62}.gift:before{left:45%;top:0;bottom:0;width:10%}.gift:after{left:0;right:0;top:42%;height:10%}.gift.g1{left:12%;width:25%;height:29%;background:#8b4c57}.gift.g2{left:39%;width:29%;height:38%;background:#426c61}.gift.g3{right:8%;width:21%;height:25%;background:#6b5981}.ribbon{position:absolute;left:48%;top:26%;width:40px;height:28px;border:7px solid #e7c66d;border-radius:50%;transform:rotate(12deg)}.gift-star{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff0ae;box-shadow:0 0 18px #f8d26e}.gift-star.gs1{left:22%;top:27%}.gift-star.gs2{right:18%;top:18%}
/* Listening room */
.listening-art{background:radial-gradient(circle at 50% 36%,#5ce2c63b,transparent 25%),linear-gradient(145deg,#16443d,#111827)}.speaker{position:absolute;top:17%;width:19%;height:44%;border-radius:8px;background:#121820;border:5px solid #3c484d;box-shadow:0 12px 25px #0007}.speaker:before,.speaker:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,#29343b 0 28%,#080b0e 30% 67%,#54676a 69%)}.speaker:before{top:12%;width:45%;aspect-ratio:1}.speaker:after{bottom:9%;width:72%;aspect-ratio:1}.speaker.sp1{left:8%}.speaker.sp2{right:8%}.turntable{position:absolute;left:31%;right:31%;bottom:13%;height:23%;border-radius:8px;background:#4b3f37;box-shadow:0 12px 22px #0008}.vinyl{position:absolute;left:39%;bottom:18%;width:22%;aspect-ratio:1;border-radius:50%;background:repeating-radial-gradient(circle,#101216 0 6px,#2b2c31 7px 8px);z-index:2}.sound-line{position:absolute;top:16%;width:22%;height:28%;border:3px solid #70d9c255;border-left:0;border-bottom:0;border-radius:50%}.sound-line.sl1{left:26%;transform:rotate(16deg)}.sound-line.sl2{right:26%;transform:scaleX(-1) rotate(16deg)}

/* Keep the already-stabilized mobile environment calm. */
@media(max-width:760px){
  .doors{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,minmax(250px,34vh))!important;gap:10px!important}.portal-door{min-height:250px!important;border-radius:24px!important}.portal-copy{left:15px;right:13px;bottom:15px}.portal-copy strong{font-size:27px}.portal-copy>span:not(.glyph){font-size:12px}.portal-copy .glyph{bottom:80px;width:32px;height:32px}.portal-copy em{font-size:8px}
  .together-world-six{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,minmax(235px,1fr))!important;gap:10px}.world-portal{min-height:235px!important;border-radius:24px!important}.world-copy{left:14px;right:12px;bottom:14px}.world-copy b{font-size:27px}.world-copy small{font-size:12px}.world-glyph{bottom:78px}
  .portal-door:hover,.world-portal:hover{transform:none}
}
@media(max-width:420px){.doors{grid-template-columns:1fr!important;grid-template-rows:none!important}.portal-door{min-height:285px!important}.together-world-six{grid-template-columns:1fr!important;grid-template-rows:none!important}.world-portal{min-height:275px!important}}
@media(min-width:1100px){.doors{grid-template-rows:repeat(2,minmax(300px,35vh))}.portal-door{min-height:310px}.together-world-six{grid-template-rows:repeat(2,minmax(300px,1fr))}.world-portal{min-height:300px!important}}
@media(prefers-reduced-motion:reduce){.room,.roomcard,.portal-door,.world-portal{animation:none!important;transition:none!important}}


/* HOUSE OF WORLDS — MOBILE SCROLL REPAIR
   Visual shell only. Restores vertical reachability without changing logic. */

html,
body {
  min-height: 100%;
}

body {
  overflow-x: hidden;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* The application shell must never trap the document vertically. */
#app,
.app,
.house,
.house-shell,
.main-shell,
.scene,
.world-scene,
.foyer,
.home,
.house-home {
  min-height: 100%;
  height: auto !important;
  max-height: none !important;
  overflow-x: hidden;
  overflow-y: visible !important;
}

/* Room containers may scroll internally when they intentionally occupy a viewport. */
.roomcard,
.room-shell,
.room-world,
.subscene,
.subcard,
.profile-world,
.member-page-mount,
.real-calendar,
.member-directory {
  max-height: none !important;
}

/* Mobile: make every world reachable from top to bottom. */
@media (max-width: 760px) {
  html,
  body {
    height: auto !important;
    min-height: 100%;
    overflow-y: auto !important;
    overscroll-behavior-y: auto;
    touch-action: pan-y;
  }

  #app,
  .app,
  .house,
  .house-shell,
  .main-shell,
  .scene,
  .world-scene,
  .foyer,
  .home,
  .house-home {
    height: auto !important;
    min-height: 100vh;
    max-height: none !important;
    overflow-y: visible !important;
  }

  /* Homepage portal grid must expand naturally beyond the viewport. */
  .home-grid,
  .foyer-grid,
  .portal-grid,
  .world-grid,
  .house-portals {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    align-content: start;
  }

  /* Open rooms/subrooms need their own vertical scroll surface. */
  .roomcard,
  .room-shell,
  .room-world,
  .subscene,
  .subcard,
  .profile-world,
  .member-page-mount,
  .real-calendar,
  .member-directory {
    height: auto !important;
    min-height: min-content;
    max-height: none !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Modal-like full-room panels still scroll when content exceeds the viewport. */
  .modal,
  .roommodal,
  .panel,
  .drawer,
  .composer-sheet,
  .sheet-card {
    max-height: calc(100dvh - 16px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Preserve the bottom of long illustrated cards/rooms. */
  .world-portal,
  .portal-card,
  .room-portal,
  .together-portal {
    overflow: hidden;
  }
}

/* Defensive cleanup for any stale body lock left by closing overlays. */
body:not(.modal-open):not(.sheet-open) {
  overflow-y: auto !important;
}


/* ==========================================================
   LA RAÍZ VIVA — FINAL INTERIOR WORLD PASS
   The foyer portal direction is locked. These rules act only
   inside rooms/subrooms and on optional install UI.
   ========================================================== */

/* Bigger, more immersive interior canvas */
.room:not(.sky-room){
  place-items:stretch;
  padding:clamp(8px,1.5vw,18px);
  background:#05070c;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.room:not(.sky-room)::before,
.room:not(.sky-room)::after{
  content:"";
  position:fixed;
  pointer-events:none;
  z-index:0;
}
.room:not(.sky-room)::before{
  inset:0;
  opacity:.8;
}
.room:not(.sky-room)::after{
  left:5vw;right:5vw;bottom:-22vh;height:46vh;
  border-radius:50%;
  filter:blur(70px);
  opacity:.28;
}
.roomcard{
  position:relative;
  z-index:2;
  width:min(1280px,100%);
  min-height:min(860px,94dvh);
  height:auto;
  margin:auto;
  overflow:hidden;
  border-color:#ffffff1b;
  box-shadow:0 36px 140px #000b;
}
.roomhead{
  position:relative;
  z-index:5;
  background:linear-gradient(180deg,#0c1220e8,#0c1220a8);
  backdrop-filter:blur(18px);
}
.roombody{
  position:relative;
  overflow:auto;
  min-height:620px;
  -webkit-overflow-scrolling:touch;
}

/* -------- MEMORIES: an actual gallery chamber -------- */
.room-recuerdos::before{
  background:
    linear-gradient(90deg,transparent 0 7%,#b48a5140 7% 7.4%,transparent 7.4% 92.6%,#b48a5140 92.6% 93%,transparent 93%),
    radial-gradient(circle at 14% 20%,#a56e3f30,transparent 22%),
    radial-gradient(circle at 82% 15%,#4c8f8d2b,transparent 28%),
    linear-gradient(#15110d,#08090d 72%);
}
.room-recuerdos::after{background:#a7733b}
.room-recuerdos .roomcard{
  background:
    linear-gradient(90deg,#2a1c1266 0 1px,transparent 1px 25%,#2a1c1266 25% calc(25% + 1px),transparent calc(25% + 1px) 50%,#2a1c1266 50% calc(50% + 1px),transparent calc(50% + 1px)),
    radial-gradient(circle at 50% -10%,#c89c5c22,transparent 42%),
    linear-gradient(145deg,#17120e,#080a0e 72%);
}
.final-memory-room{
  min-height:680px;
  padding:clamp(18px,3vw,34px);
  border-radius:0 0 28px 28px;
  background:
    linear-gradient(90deg,#8e6c4140 0 2px,transparent 2px 33%,#8e6c4140 33% calc(33% + 2px),transparent calc(33% + 2px) 66%,#8e6c4140 66% calc(66% + 2px),transparent calc(66% + 2px)),
    radial-gradient(circle at 15% 15%,#e0ad6830,transparent 22%),
    linear-gradient(#1b130e,#0c0d11);
}
.gallery-sign{
  padding:18px 20px;
  border:1px solid #d4ad6f38;
  border-radius:22px;
  background:#110d09c7;
  box-shadow:0 18px 50px #0007;
}
.gallery-stage{
  position:relative;
  min-height:390px;
  margin:18px auto;
  border:10px solid #5b4630;
  outline:1px solid #d5b27a55;
  border-radius:8px;
  background:#101725;
  box-shadow:0 26px 70px #0009,0 0 0 12px #17110b;
}
.gallery-stage::before{
  content:"";
  position:absolute;
  inset:-34px 12% auto;
  height:18px;
  border-radius:50%;
  background:#e1bd7c;
  filter:blur(12px);
  opacity:.2;
}

/* -------- ADVENTURES: hallway of real doors -------- */
.room-aventuras::before{
  background:
    linear-gradient(90deg,#233a2d 0 14%,transparent 14% 86%,#233a2d 86%),
    radial-gradient(ellipse at 50% 0,#7ab06e38,transparent 32%),
    linear-gradient(#13271f,#080b0d 68%);
}
.room-aventuras::after{background:#3e8065}
.room-aventuras .roomcard{background:linear-gradient(145deg,#0f281d,#09100f 68%)}
.adventure-world{
  min-height:680px;
  padding:clamp(18px,3vw,30px);
  background:
    radial-gradient(ellipse at 50% 105%,#9d7a4c30,transparent 44%),
    linear-gradient(90deg,#ffffff05 0 1px,transparent 1px 20%),
    linear-gradient(#173625,#0b100e);
}
.adventure-skyline{
  padding:12px 4px 20px;
  border-bottom:1px solid #c7b17a2b;
}
.adventure-hall{
  align-items:stretch;
  perspective:900px;
}
.adventure-door{
  position:relative;
  min-height:260px;
  overflow:hidden;
  align-items:flex-end;
  border-radius:120px 120px 20px 20px;
  border:7px solid #55412e;
  outline:1px solid #d6be8650;
  background:
    linear-gradient(180deg,#ffffff08,transparent 30%),
    radial-gradient(circle at 50% 35%,var(--g),transparent 35%),
    linear-gradient(145deg,var(--a),#080a0b 78%);
  box-shadow:inset 0 0 0 3px #1a130e,0 26px 42px #0009;
  transition:transform .25s ease,box-shadow .25s ease;
}
.adventure-door::before{
  content:"";
  position:absolute;
  left:50%;top:16%;bottom:15%;
  width:1px;background:#e6d29b24;
}
.adventure-door::after{
  content:"";
  position:absolute;
  right:8%;top:52%;
  width:13px;height:13px;border-radius:50%;
  background:#dfbd72;
  box-shadow:0 0 24px #ffd97988;
}
.adventure-door:hover{transform:translateY(-5px) rotateX(1deg);box-shadow:0 34px 58px #000b}
.adventure-icon{position:absolute;left:18px;top:22px}
.adventure-door>div{position:relative;z-index:2;padding-bottom:4px}

/* -------- TOGETHER: communal wing backdrop -------- */
.room-juntos::before{
  background:
    radial-gradient(circle at 18% 22%,#9e5d8442,transparent 24%),
    radial-gradient(circle at 82% 19%,#9d633e3a,transparent 24%),
    radial-gradient(circle at 50% 95%,#3fa39a26,transparent 36%),
    linear-gradient(#16131a,#080a0d 72%);
}
.room-juntos::after{background:#59458a}
.room-juntos .roomcard{background:linear-gradient(145deg,#17131d,#090c10 72%)}

/* -------- CALENDAR: moonlit planning room -------- */
.room-calendario::before{
  background:
    radial-gradient(circle at 78% 18%,#8fb5ff32,transparent 24%),
    linear-gradient(90deg,transparent 0 16%,#42608a20 16% 16.3%,transparent 16.3% 83.7%,#42608a20 83.7% 84%,transparent 84%),
    linear-gradient(#11172a,#070a12 72%);
}
.room-calendario::after{background:#4b73c9}
.room-calendario .roomcard{background:linear-gradient(145deg,#101a31,#080b13 70%)}
.calendar-world{
  position:relative;
  min-height:680px;
  padding:clamp(20px,3vw,38px);
  overflow:hidden;
  background:
    linear-gradient(#ffffff04 0 1px,transparent 1px 54px),
    linear-gradient(90deg,#ffffff04 0 1px,transparent 1px 54px),
    radial-gradient(circle at 23% 42%,#6f99ec35,transparent 27%),
    linear-gradient(#121b31,#080b12);
  background-size:auto,54px 54px,auto,auto;
}
.calendar-world::before{
  content:"";
  position:absolute;right:4%;top:6%;
  width:28%;height:46%;
  border:12px solid #574a3c;
  background:linear-gradient(#31446c,#b77761 72%,#d6ad6d);
  box-shadow:0 0 55px #8db3ef25;
  opacity:.48;
}
.calendar-orbit,.calendar-copy,.next-events{position:relative;z-index:2}
.orbit-date{box-shadow:0 0 90px #5487dd60,0 24px 60px #0008}
.next-events{padding-top:12px;border-top:1px solid #91aee72a}

/* -------- ARCHIVE: deepest vault/library -------- */
.room-archivo::before{
  background:
    linear-gradient(90deg,#211b13 0 11%,transparent 11% 89%,#211b13 89%),
    radial-gradient(ellipse at 50% 18%,#b18a4630,transparent 30%),
    linear-gradient(#14110c,#06080b 72%);
}
.room-archivo::after{background:#8f6f31}
.room-archivo .roomcard{
  background:
    linear-gradient(90deg,#6d553126 0 2px,transparent 2px 18%,#6d553126 18% calc(18% + 2px),transparent calc(18% + 2px) 82%,#6d553126 82% calc(82% + 2px),transparent calc(82% + 2px)),
    linear-gradient(145deg,#17130d,#08090c 75%);
}
.final-archive-vault{
  min-height:680px;
  padding:clamp(22px,4vw,50px);
  background:
    radial-gradient(circle at 20% 50%,#b58d4630,transparent 22%),
    linear-gradient(90deg,#241b0e 0 12%,transparent 12% 88%,#241b0e 88%),
    linear-gradient(#13100a,#07080a);
}
.vault-ring{
  position:relative;
  width:min(290px,60vw);height:min(290px,60vw);
  box-shadow:0 0 120px #d8a95338,inset 0 0 55px #000b;
}
.vault-ring::before,.vault-ring::after{
  content:"";position:absolute;border-radius:50%;border:1px solid #d3ae6b30
}
.vault-ring::before{inset:15%}.vault-ring::after{inset:31%}
.vault-actions{flex-wrap:wrap}

/* -------- PROFILE: a personal study, not settings -------- */
.room-profile::before{
  background:
    radial-gradient(circle at 18% 20%,#b8787650,transparent 22%),
    radial-gradient(circle at 83% 23%,#58718c3b,transparent 24%),
    linear-gradient(#15121a,#080a0f 72%);
}
.room-profile::after{background:#8c617c}
.room-profile .roomcard{background:linear-gradient(145deg,#171624,#090c13 70%)}
.profile-world{
  min-height:680px;
  padding:clamp(18px,3vw,32px);
  background:
    radial-gradient(circle at 10% 12%,#d0a36924,transparent 22%),
    linear-gradient(90deg,transparent 0 74%,#4a34245c 74% 75%,transparent 75%),
    linear-gradient(#151624,#0a0d14);
}
.profile-hero{
  padding:22px;
  border-radius:28px;
  background:#080b12b8;
  border:1px solid #dbc58d2b;
  box-shadow:0 22px 55px #0007;
}
.profile-tile{
  background:
    radial-gradient(circle at 88% 12%,#d5b77a18,transparent 34%),
    linear-gradient(145deg,#151824,#0b0e14);
  border:1px solid #ffffff16;
  box-shadow:0 14px 34px #0004;
}
.profile-tile:hover{border-color:#d5b77a42;transform:translateY(-2px)}
.install-house-tile{border-color:#79c69d42!important;background:radial-gradient(circle at 88% 12%,#6bd7ac22,transparent 35%),linear-gradient(145deg,#12221d,#0b0e14)!important}

/* -------- FOUNDER: machinery chamber -------- */
.room-founder::before{
  background:
    repeating-linear-gradient(90deg,#ffffff025 0 1px,transparent 1px 72px),
    radial-gradient(circle at 50% 0,#bf9a5142,transparent 30%),
    linear-gradient(#15130f,#07090d 72%);
}
.room-founder::after{background:#a37b35}
.room-founder .roomcard{background:linear-gradient(145deg,#17140f,#090b0e 70%)}
.founder-console{
  min-height:680px;
  padding:clamp(18px,3vw,34px);
  background:
    radial-gradient(circle at 50% -5%,#d9ba7b18,transparent 28%),
    linear-gradient(#15130f,#090b0e);
}

/* ==========================================================
   EVERY SUBROOM GETS A WORLD
   ========================================================== */
.subscene{
  overflow-y:auto;
  place-items:stretch;
  padding:clamp(8px,1.5vw,18px);
  background:#07090e;
  -webkit-overflow-scrolling:touch;
}
.subscene::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.9;
}
.subcard{
  position:relative;
  z-index:2;
  width:min(1280px,100%);
  min-height:min(860px,94dvh);
  height:auto;
  margin:auto;
  border-color:#ffffff1b;
  box-shadow:0 36px 140px #000b;
}
.subcard>header{
  position:relative;z-index:4;
  background:#0b101bd9;
  backdrop-filter:blur(18px);
}
.subbody{
  min-height:650px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
}

/* Family Network */
.subscene-plaza::before{
  background:
    radial-gradient(circle at 15% 20%,#9b5da448,transparent 24%),
    radial-gradient(circle at 83% 22%,#4c9ca144,transparent 24%),
    linear-gradient(#18121d,#080a0e 74%);
}
.subcard-plaza{background:linear-gradient(145deg,#1b1520,#090c11)}
.subscene-plaza .experience{
  padding:clamp(16px,3vw,28px);
  background:
    linear-gradient(90deg,transparent 0 8%,#ffffff08 8% 8.2%,transparent 8.2% 91.8%,#ffffff08 91.8% 92%,transparent 92%),
    radial-gradient(circle at 50% 10%,#81548f25,transparent 28%),
    linear-gradient(#15111b,#090b0f);
}

/* Movie Night */
.subscene-movies::before{
  background:
    linear-gradient(90deg,#541c2b 0 12%,transparent 12% 88%,#541c2b 88%),
    radial-gradient(ellipse at 50% 22%,#efc69a2b,transparent 28%),
    linear-gradient(#1a1013,#07090c 72%);
}
.subcard-movies{background:linear-gradient(145deg,#241216,#080a0e)}
.subscene-movies .experience{
  padding:clamp(16px,3vw,30px);
  background:
    linear-gradient(90deg,#4d1724 0 7%,transparent 7% 93%,#4d1724 93%),
    radial-gradient(ellipse at 50% 18%,#f3d2a62c,transparent 30%),
    linear-gradient(#190d12,#08090c);
}

/* Kitchen */
.subscene-recipes::before{
  background:
    radial-gradient(circle at 82% 16%,#efbe7350,transparent 24%),
    linear-gradient(90deg,#3d3322 0 10%,transparent 10% 90%,#3d3322 90%),
    linear-gradient(#1b1a11,#0a0e0c 72%);
}
.subcard-recipes{background:linear-gradient(145deg,#211b12,#0a0d0c)}
.subscene-recipes .experience{
  padding:clamp(16px,3vw,30px);
  background:
    radial-gradient(circle at 86% 12%,#f4c1702b,transparent 26%),
    linear-gradient(#1f1b12,#0b0e0d);
}

/* Family Mailbox */
.subscene-mailbox::before{
  background:
    radial-gradient(circle at 14% 18%,#5a9bdc45,transparent 24%),
    linear-gradient(90deg,#1c3047 0 11%,transparent 11% 89%,#1c3047 89%),
    linear-gradient(#101a28,#080a10 72%);
}
.subcard-mailbox{background:linear-gradient(145deg,#13243a,#090c12)}
.subscene-mailbox .experience{
  padding:clamp(16px,3vw,30px);
  background:
    linear-gradient(90deg,transparent 0 8%,#c4a97a15 8% 8.5%,transparent 8.5%),
    radial-gradient(circle at 80% 18%,#7bb9e42a,transparent 28%),
    linear-gradient(#142238,#090c12);
}

/* Gifts */
.subscene-wishlist::before{
  background:
    radial-gradient(circle at 48% 13%,#e8bc6540,transparent 24%),
    radial-gradient(circle at 80% 72%,#855ba538,transparent 26%),
    linear-gradient(#1e1710,#090a0e 72%);
}
.subcard-wishlist{background:linear-gradient(145deg,#21180f,#0a0b0f)}

/* Music retains the flicker-safe system but gains a room shell */
.subscene-music::before{
  background:
    radial-gradient(circle at 14% 20%,#48bca541,transparent 25%),
    radial-gradient(circle at 85% 76%,#5d548d38,transparent 28%),
    linear-gradient(#0a1a1c,#07090e 72%);
}
.subcard-music{background:linear-gradient(145deg,#102326,#080a0e)}

/* Memory preservation subroom */
.subscene-memories::before{
  background:
    radial-gradient(circle at 50% 8%,#bb8e4d35,transparent 28%),
    linear-gradient(90deg,#20170f 0 10%,transparent 10% 90%,#20170f 90%),
    linear-gradient(#17110c,#08090d 72%);
}
.subcard-memories{background:linear-gradient(145deg,#1b140e,#090b0f)}

/* Voice Room: recording booth */
.subscene-voices::before{
  background:
    repeating-linear-gradient(90deg,#0c141d 0 18px,#111d28 18px 36px),
    radial-gradient(circle at 50% 16%,#76b2d33a,transparent 30%),
    linear-gradient(#0e1822,#07090d);
}
.subcard-voices{background:linear-gradient(145deg,#101d2a,#080a0e)}
.subscene-voices .experience{
  padding:clamp(18px,3vw,32px);
  background:
    radial-gradient(circle at 50% 42%,#68b5d123,transparent 32%),
    linear-gradient(#101c28,#090b0e);
}

/* Time Capsules: clock chamber */
.subscene-capsules::before{
  background:
    repeating-radial-gradient(circle at 50% 38%,transparent 0 56px,#d0aa6230 57px 58px,transparent 59px 112px),
    radial-gradient(circle at 50% 38%,#a27e3b3a,transparent 30%),
    linear-gradient(#18130c,#08090c 72%);
}
.subcard-capsules{background:linear-gradient(145deg,#1c160e,#090a0d)}
.subscene-capsules .experience{padding:clamp(18px,3vw,32px);background:radial-gradient(circle at 50% 10%,#c99e5426,transparent 30%),linear-gradient(#18130d,#090a0d)}

/* Real Calendar */
.subscene-events::before{
  background:
    radial-gradient(circle at 78% 18%,#6f99e34a,transparent 24%),
    linear-gradient(#10182b,#070a11 72%);
}
.subcard-events{background:linear-gradient(145deg,#10192e,#080b13)}

/* Ask the House: quiet oracle/library */
.subscene-ask::before{
  background:
    radial-gradient(circle at 50% 20%,#c39d5a38,transparent 28%),
    linear-gradient(90deg,#1d160e 0 12%,transparent 12% 88%,#1d160e 88%),
    linear-gradient(#15110c,#07090c 72%);
}
.subcard-ask{background:linear-gradient(145deg,#1a150f,#090a0d)}
.ask-world{
  padding:clamp(22px,4vw,52px);
  background:
    radial-gradient(circle at 50% 18%,#bd955145,transparent 28%),
    linear-gradient(#17130e,#090a0d);
}

/* Journal: private writing desk */
.subscene-journal::before{
  background:
    radial-gradient(circle at 18% 22%,#b37a5640,transparent 24%),
    linear-gradient(#17120f,#08090d 72%);
}
.subcard-journal{background:linear-gradient(145deg,#1c1511,#090a0d)}
.journal-world{
  padding:clamp(20px,3vw,38px);
  background:
    linear-gradient(115deg,transparent 0 58%,#5c432c40 58% 59%,transparent 59%),
    radial-gradient(circle at 20% 16%,#d99a6240,transparent 24%),
    linear-gradient(#17120f,#090a0d);
}

/* Saved shelf */
.subscene-saved::before{
  background:
    linear-gradient(90deg,#211a12 0 11%,transparent 11% 89%,#211a12 89%),
    radial-gradient(circle at 80% 18%,#b8955240,transparent 24%),
    linear-gradient(#15110c,#08090c 72%);
}
.subcard-saved{background:linear-gradient(145deg,#1a150e,#090a0d)}
.saved-world{padding:clamp(20px,3vw,38px);background:linear-gradient(#17120d,#090a0d)}

/* Member directory + personal pages */
.subscene-memberDirectory::before,
.subscene-memberPage::before{
  background:
    radial-gradient(circle at 18% 20%,#9e6f7c3c,transparent 24%),
    radial-gradient(circle at 82% 18%,#547d8f38,transparent 24%),
    linear-gradient(#15131a,#080a0f 72%);
}
.subcard-memberDirectory,.subcard-memberPage{background:linear-gradient(145deg,#181622,#090c12)}

/* Founder-only worlds */
.subscene-guardian::before{
  background:radial-gradient(circle at 50% 12%,#7aa6d942,transparent 28%),linear-gradient(#101823,#07090d 72%);
}
.subcard-guardian{background:linear-gradient(145deg,#111d2a,#080a0e)}
.subscene-steward::before{
  background:radial-gradient(circle at 50% 16%,#63c6a53d,transparent 28%),linear-gradient(#0f1b18,#07090d 72%);
}
.subcard-steward{background:linear-gradient(145deg,#10211c,#080a0e)}
.subscene-members::before{
  background:radial-gradient(circle at 50% 10%,#c99e573a,transparent 28%),linear-gradient(#19150f,#08090c 72%);
}
.subcard-members{background:linear-gradient(145deg,#1b160f,#090a0d)}

/* Generic cards blend into worlds rather than looking like white-label UI */
.subscene .stage-card,
.subscene .empty-stage,
.subscene .result-card,
.subscene .gift-card,
.subscene .music-card,
.subscene .member-card,
.subscene .agenda-card{
  box-shadow:0 22px 55px #0006;
  backdrop-filter:blur(12px);
}

/* Optional install guide */
.house-install-guide{
  position:fixed;inset:0;z-index:140;
  display:grid;place-items:center;
  padding:18px;
  background:#05070ce6;
  backdrop-filter:blur(24px);
}
.house-install-card{
  width:min(520px,100%);
  border:1px solid #d7ba7a38;
  border-radius:30px;
  padding:24px;
  background:
    radial-gradient(circle at 85% 10%,#4fc2a62a,transparent 28%),
    radial-gradient(circle at 15% 15%,#9a68aa24,transparent 28%),
    linear-gradient(145deg,#151a25,#090c12);
  box-shadow:0 35px 110px #000b;
}
.install-emblem{
  width:88px;height:88px;border-radius:28px;
  display:grid;place-items:center;
  margin-bottom:16px;
  font-size:42px;
  background:radial-gradient(circle,#f4dda6,#506f73 42%,#111624 72%);
  box-shadow:0 0 55px #69b9a74c;
}
.house-install-card h2{font-size:38px}
.house-install-card p,.house-install-card li{color:#c9c4ba;line-height:1.6}
.house-install-card ol{padding-left:22px}
.house-install-actions{display:flex;justify-content:flex-end;margin-top:18px}

/* Keep final worlds scroll-safe */
.room .roombody,
.subscene .subbody,
.final-memory-room,
.adventure-world,
.calendar-world,
.final-archive-vault,
.profile-world,
.founder-console,
.experience,
.real-calendar,
.member-directory,
.member-page-mount,
.music-lounge,
.journal-world,
.saved-world{
  max-height:none!important;
}

/* Mobile: cinematic, but calm and reachable */
@media(max-width:760px){
  .room:not(.sky-room),.subscene{padding:0}
  .roomcard,.subcard{
    width:100%;
    min-height:100dvh;
    border-radius:0;
    margin:0;
  }
  .roombody,.subbody{min-height:calc(100dvh - 92px);padding:14px}
  .final-memory-room,.adventure-world,.calendar-world,.final-archive-vault,.profile-world,.founder-console{min-height:calc(100dvh - 120px)}
  .adventure-hall{grid-template-columns:1fr 1fr}
  .adventure-door{min-height:230px;border-radius:90px 90px 18px 18px}
  .calendar-world{grid-template-columns:1fr;grid-template-rows:auto auto auto}
  .calendar-world::before{width:42%;height:30%;right:-8%;opacity:.3}
  .archive-vault{grid-template-columns:1fr}
  .vault-ring{width:180px;height:180px}
  .gallery-stage{min-height:330px;border-width:7px}
  .subscene::before,.room:not(.sky-room)::before{position:absolute}
  .profile-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:420px){
  .adventure-hall{grid-template-columns:1fr}
  .adventure-door{min-height:250px}
  .profile-grid{grid-template-columns:1fr}
}
@media(min-width:1200px){
  .roomcard,.subcard{min-height:min(900px,94dvh)}
  .roombody,.subbody{padding:26px}
}
@media(prefers-reduced-motion:reduce){
  .adventure-door,.profile-tile{transition:none!important}
}

/* ============================================================
   LIVING FOYER PASS — natural, advanced home composition
   Presentation only. Existing rooms, auth, APIs and data untouched.
   ============================================================ */
.scene{background:
  radial-gradient(circle at 12% 12%,rgba(112,76,133,.30),transparent 27%),
  radial-gradient(circle at 88% 68%,rgba(38,111,102,.27),transparent 29%),
  radial-gradient(circle at 52% 105%,rgba(204,153,84,.10),transparent 35%),
  linear-gradient(155deg,#111522,#06080d 72%)}
.home-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:1;opacity:.8}
.home-atmosphere i{position:absolute;border-radius:50%;width:5px;height:5px;background:#f2d69a;box-shadow:0 0 18px #f2d69a99;animation:homeDrift 9s ease-in-out infinite alternate}
.home-atmosphere i:nth-child(1){left:8%;top:29%}.home-atmosphere i:nth-child(2){right:13%;top:21%;animation-delay:-3s}.home-atmosphere i:nth-child(3){left:58%;top:55%;animation-delay:-6s;opacity:.5}
@keyframes homeDrift{to{transform:translate3d(8px,-14px,0);opacity:.35}}
.living-foyer{gap:12px;padding-bottom:max(26px,env(safe-area-inset-bottom))}
.home-welcome{width:100%;max-width:none!important;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:clamp(18px,3vw,42px);align-items:end;text-align:left!important;padding:clamp(28px,5vh,62px) 0 clamp(22px,3.5vh,40px)!important;margin:0!important}
.welcome-copy{min-width:0}
.home-welcome h1{max-width:850px;font-size:clamp(50px,6vw,88px)!important;line-height:.92!important;letter-spacing:-.025em;text-wrap:balance}
.home-welcome .lead{max-width:680px!important;margin:14px 0 0!important;font-size:clamp(15px,1.35vw,19px)!important;line-height:1.62!important;color:#c9c2b8}
.home-rail{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}
.home-rail button{border:1px solid rgba(255,241,213,.14);background:rgba(9,13,20,.40);color:#eae2d3;border-radius:999px;padding:9px 12px;backdrop-filter:blur(12px);font-size:11px;transition:.25s ease}
.home-rail button:hover{border-color:rgba(239,210,148,.38);background:rgba(239,210,148,.08);transform:translateY(-1px)}
.welcome-pulse{align-self:end;min-width:0}
.welcome-pulse .house-pulse{max-width:none;margin:0;padding:18px 18px 17px;border-radius:24px;grid-template-columns:auto 1fr;background:linear-gradient(145deg,rgba(18,23,34,.74),rgba(8,12,18,.58));border-color:rgba(255,239,204,.14);box-shadow:0 20px 55px #0004}
.welcome-pulse .house-pulse .pulse-go{grid-column:2;max-width:none;text-align:left;padding:4px 0 0}
.welcome-pulse .house-pulse p{font-size:13px;line-height:1.48;margin:4px 0 3px}
.welcome-pulse .pulse-orb{width:42px;height:42px}
.threshold-label{display:flex;align-items:center;gap:12px;margin:0 2px 10px;color:#d8c79f}
.threshold-label>span{font-family:var(--serif);font-size:20px;white-space:nowrap}.threshold-label>i{height:1px;background:linear-gradient(90deg,rgba(219,190,126,.38),transparent);flex:1}.threshold-label>small{color:#8f8b83;font-size:10px;letter-spacing:.08em;white-space:nowrap}
.natural-doors{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-template-rows:repeat(3,minmax(220px,28vh))!important;gap:14px!important}
.natural-doors .portal-door{min-height:0!important;height:auto!important}
.natural-doors .portal-door:nth-child(1){grid-column:span 7;grid-row:span 2}
.natural-doors .portal-door:nth-child(2){grid-column:span 5;grid-row:span 1}
.natural-doors .portal-door:nth-child(3){grid-column:span 5;grid-row:span 1}
.natural-doors .portal-door:nth-child(4){grid-column:span 4;grid-row:span 1}
.natural-doors .portal-door:nth-child(5){grid-column:span 4;grid-row:span 1}
.natural-doors .portal-door:nth-child(6){grid-column:span 4;grid-row:span 1}
.natural-doors .portal-door:nth-child(1) .portal-copy strong{font-size:clamp(42px,4.6vw,67px)}
.natural-doors .portal-door:nth-child(1) .portal-copy>span:not(.glyph){font-size:15px;max-width:38ch}
.natural-doors .portal-door:nth-child(1) .portal-copy .glyph{bottom:118px;width:46px;height:46px;font-size:18px}
.portal-door{box-shadow:0 18px 48px rgba(0,0,0,.30)}
.portal-door:hover{box-shadow:0 30px 85px rgba(0,0,0,.48)}
.portal-art{transform:scale(1.015);transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .8s ease}
.portal-door:hover .portal-art{transform:scale(1.045);filter:saturate(1.08) brightness(1.04)}
.portal-copy{transition:transform .4s ease}.portal-door:hover .portal-copy{transform:translateY(-3px)}

@media(max-width:900px){
  .home-welcome{grid-template-columns:1fr;gap:18px;padding-top:32px!important}
  .welcome-pulse{width:100%}
  .natural-doors{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;gap:11px!important}
  .natural-doors .portal-door:nth-child(n){grid-column:auto;grid-row:auto;min-height:260px!important}
  .natural-doors .portal-door:nth-child(1){grid-column:1/-1;min-height:350px!important}
  .natural-doors .portal-door:nth-child(1) .portal-copy strong{font-size:44px}
  .natural-doors .portal-door:nth-child(1) .portal-copy .glyph{bottom:102px}
}
@media(max-width:560px){
  .shell{padding:max(14px,env(safe-area-inset-top)) 12px max(28px,env(safe-area-inset-bottom))}
  .topbar{gap:8px}.brand-mini{font-size:15px;max-width:48vw;line-height:1.05}.tools{gap:5px}.pill{padding:8px 10px}.profile-chip{padding:5px 8px}
  .home-welcome{padding:26px 2px 22px!important}
  .home-welcome h1{font-size:clamp(43px,13.5vw,62px)!important;line-height:.94!important}
  .home-welcome .lead{font-size:14px!important;margin-top:12px!important}
  .home-rail{margin-top:17px;gap:6px;display:grid;grid-template-columns:1fr 1fr}
  .home-rail button{text-align:left;padding:10px 11px}.home-rail button:last-child{grid-column:1/-1}
  .welcome-pulse .house-pulse{padding:14px;border-radius:20px;grid-template-columns:36px 1fr}.welcome-pulse .pulse-orb{width:36px;height:36px}.welcome-pulse .house-pulse p{font-size:12px}
  .threshold-label{margin-top:4px}.threshold-label>small{display:none}.threshold-label>span{font-size:18px}
  .natural-doors{grid-template-columns:1fr 1fr!important;gap:9px!important}
  .natural-doors .portal-door:nth-child(n){min-height:220px!important;border-radius:22px!important}
  .natural-doors .portal-door:nth-child(1){grid-column:1/-1;min-height:310px!important}
  .natural-doors .portal-door:nth-child(6){grid-column:1/-1;min-height:235px!important}
  .natural-doors .portal-copy{left:14px;right:12px;bottom:14px}
  .natural-doors .portal-copy strong{font-size:25px!important}.natural-doors .portal-copy>span:not(.glyph){font-size:11px}.natural-doors .portal-copy em{font-size:8px;margin-top:5px}
  .natural-doors .portal-copy .glyph{bottom:76px!important;width:30px!important;height:30px!important;font-size:12px!important}
  .natural-doors .portal-door:nth-child(1) .portal-copy strong{font-size:38px!important}.natural-doors .portal-door:nth-child(1) .portal-copy>span:not(.glyph){font-size:13px}.natural-doors .portal-door:nth-child(1) .portal-copy .glyph{bottom:93px!important;width:36px!important;height:36px!important}
}
@media(max-width:380px){
  .natural-doors{grid-template-columns:1fr!important}.natural-doors .portal-door:nth-child(n){grid-column:1!important;min-height:250px!important}.natural-doors .portal-door:nth-child(1){min-height:300px!important}
  .home-rail{grid-template-columns:1fr}.home-rail button:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.home-atmosphere i,.portal-art,.portal-copy{animation:none!important;transition:none!important}}

/* SOCIAL HOME PASS — feed-first, house identity second */
.social-home-scene{min-height:100dvh;background:radial-gradient(circle at 78% 8%,rgba(126,98,62,.12),transparent 26%),linear-gradient(180deg,#0d1014 0%,#0a0d11 100%)}
.social-shell{width:min(1480px,100%);margin:auto;padding:0 18px 28px}
.social-home{display:grid;grid-template-columns:230px minmax(0,720px) minmax(260px,340px);gap:24px;align-items:start;max-width:1380px;margin:0 auto;padding-top:18px}
.home-sidebar,.home-right-rail{position:sticky;top:78px;display:grid;gap:12px}
.home-brand{border:0;background:transparent;color:#fff;padding:14px 12px;display:flex;align-items:center;gap:10px;text-align:left;font-size:18px}.home-brand span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#d7bd7c;color:#16130d}.home-brand b{font-family:Georgia,serif}
.home-nav{display:grid;gap:4px}.home-nav button,.founder-home-link{border:0;background:transparent;color:#d4d7dc;border-radius:13px;padding:12px 13px;display:flex;gap:12px;align-items:center;text-align:left;font-size:15px}.home-nav button:hover,.home-nav button.active,.founder-home-link:hover{background:#ffffff0b;color:#fff}.home-nav button:first-letter,.founder-home-link:first-letter{font-size:18px}.founder-home-link{margin-top:12px;border:1px solid #c9aa6350;background:#b58b3e0d}
.home-feed-column{min-width:0;display:grid;gap:13px}.mobile-home-head{display:none}.family-strip{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 5px;scrollbar-width:none}.family-strip::-webkit-scrollbar{display:none}.family-strip-loading{min-height:78px;display:grid;place-items:center;width:100%;color:#888}.family-bubble{width:68px;flex:0 0 68px;border:0;background:transparent;color:#d7d8db;display:grid;justify-items:center;gap:6px;position:relative}.story-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:2px solid #d6ba78;padding:2px;background:#11151a}.family-bubble small{width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.own-bubble span{position:absolute;right:5px;top:39px;width:20px;height:20px;border-radius:50%;background:#d7bd7c;color:#15130f;display:grid;place-items:center;font-weight:800;border:2px solid #0c0f13}
.quick-composer{border:1px solid #ffffff13;background:#14181e;color:#dfe2e5;border-radius:18px;padding:12px 14px;display:grid;grid-template-columns:auto 1fr auto auto;gap:11px;align-items:center;text-align:left;box-shadow:0 12px 32px #0002}.quick-composer span{background:#ffffff08;border-radius:999px;padding:11px 15px;color:#aeb4bc}.quick-composer i{font-style:normal;font-size:19px}.post-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover}
.feed-heading{display:flex;justify-content:space-between;align-items:end;padding:7px 4px 1px}.feed-heading div{display:grid;gap:2px}.feed-heading b{font-size:16px}.feed-heading small{color:#8e96a1;font-size:11px}.feed-heading button{border:0;background:transparent;color:#d1b678;font-size:12px}.home-feed{display:grid;gap:15px;padding-bottom:28px}.home-feed .social-post{width:100%;max-width:none;margin:0;border-radius:18px;background:#12161c;border:1px solid #ffffff10;box-shadow:0 14px 38px #0003;overflow:hidden}.home-feed .social-post>header{padding:14px 15px 11px}.home-feed .caption{padding:13px 16px;font-size:15px;line-height:1.5}.home-feed .social-actions{padding:7px 12px;border-top:1px solid #ffffff0c;border-bottom:1px solid #ffffff0c}.home-feed .comments{padding:9px 14px}.home-feed .comment-form{padding:8px 12px 13px}.home-feed .media-grid img,.home-feed .media-grid video,.home-feed .social-post>img,.home-feed .social-post>video{max-height:620px;object-fit:cover}.feed-loading,.home-empty-feed{min-height:260px;border:1px solid #ffffff0e;border-radius:18px;background:#11151a;display:grid;place-items:center;align-content:center;text-align:center;padding:26px;color:#aab1ba}.feed-loading span,.home-empty-feed>span{font-size:30px;color:#d4b873}.home-empty-feed h3{color:#fff;margin:9px 0 4px}.home-empty-feed p{max-width:380px}
.home-right-rail section{border:1px solid #ffffff10;background:#11151a;border-radius:18px;padding:16px}.right-rail-welcome small{color:#d0b477;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.right-rail-welcome h2{font-family:Georgia,serif;font-size:28px;margin:5px 0}.right-rail-welcome p{color:#9ea5ae;font-size:13px;line-height:1.5;margin:0}.right-pulse .house-pulse{border:0;background:transparent;padding:0;box-shadow:none;display:grid;grid-template-columns:auto 1fr;gap:10px}.right-pulse .house-pulse button{grid-column:1/-1}.right-shortcuts{display:grid;gap:3px}.right-shortcuts>b{font-size:12px;padding:2px 5px 8px;color:#c5c9ce}.right-shortcuts button{border:0;background:transparent;color:#c7ccd2;text-align:left;padding:9px;border-radius:10px}.right-shortcuts button:hover{background:#ffffff09;color:#fff}.mobile-bottom-nav{display:none}.home-signin-note{padding:18px;border-radius:18px;border:1px solid #ffffff10;background:#12161c;display:grid;gap:4px}.home-signin-note span{color:#9fa6af;font-size:13px}

@media(max-width:1080px){.social-home{grid-template-columns:84px minmax(0,680px) minmax(250px,300px);gap:16px}.home-brand b,.home-nav span,.founder-home-link span{display:none}.home-sidebar{justify-items:center}.home-nav button,.founder-home-link{justify-content:center;width:52px;font-size:19px}.home-brand{padding-inline:0}.right-rail-welcome h2{font-size:24px}}
@media(max-width:860px){.social-shell{padding:0}.social-home{display:block;padding:0 0 76px;max-width:680px}.home-sidebar,.home-right-rail{display:none}.home-feed-column{gap:10px}.mobile-home-head{display:flex;position:sticky;top:0;z-index:12;justify-content:space-between;align-items:center;padding:10px 14px;background:rgba(11,14,18,.92);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0b}.mobile-home-head>div{display:grid}.mobile-home-head small{font-size:9px;color:#a8afb8;text-transform:uppercase;letter-spacing:.1em}.mobile-home-head strong{font-family:Georgia,serif;font-size:20px}.mobile-avatar-button{border:0;background:transparent;padding:0}.family-strip{padding:10px 10px 5px}.quick-composer{margin:0 10px;border-radius:16px;padding:10px 11px;grid-template-columns:auto 1fr auto}.quick-composer i:last-child{display:none}.quick-composer span{padding:10px 12px;font-size:13px}.feed-heading{padding:8px 14px 0}.home-feed{gap:10px}.home-feed .social-post{border-radius:0;border-left:0;border-right:0;box-shadow:none}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:40;padding:5px max(7px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));background:rgba(10,13,17,.96);backdrop-filter:blur(18px);border-top:1px solid #ffffff12}.mobile-bottom-nav button{border:0;background:transparent;color:#9da5ae;display:grid;justify-items:center;gap:1px;padding:5px 2px}.mobile-bottom-nav button.active{color:#fff}.mobile-bottom-nav span{font-size:20px;line-height:1}.mobile-bottom-nav small{font-size:9px}.mobile-create span{width:34px;height:28px;border-radius:10px;background:#d5b978;color:#17140e;display:grid;place-items:center;font-size:24px}.home-signin-note{margin:0 10px}}
@media(max-width:480px){.family-bubble{width:62px;flex-basis:62px}.family-bubble small{width:62px}.story-avatar{width:54px;height:54px}.home-feed .caption{font-size:14px}.social-actions button span,.save-btn span{display:none}}

/* Social composer — native photo/video actions */
.social-upload-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-upload-row .upload-box{margin:0;min-height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff08;border:1px solid #ffffff12}.social-upload-row .upload-box:hover{background:#ffffff0d;border-color:#d5b97855}.sheet-form .upload-limit{display:block;margin-top:-3px;color:#929aa4;line-height:1.45}
@media(max-width:560px){.social-upload-row{grid-template-columns:1fr 1fr}.social-upload-row .upload-box{min-height:50px;font-size:13px}}

/* PASS: restore the complete House without regressing the social home */
.home-room-ribbon{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 16px;scrollbar-width:none}.home-room-ribbon::-webkit-scrollbar{display:none}.home-room-ribbon button{min-width:92px;border:1px solid rgba(214,184,112,.22);background:rgba(255,255,255,.025);border-radius:16px;padding:10px 12px;color:inherit;display:flex;flex-direction:column;align-items:center;gap:5px}.home-room-ribbon button span{font-size:20px}.home-room-ribbon button b{font-size:12px;font-weight:650;white-space:nowrap}.house-directory{display:grid;gap:28px}.house-directory-intro{max-width:760px}.house-directory-intro h2{margin:.3rem 0 .6rem}.house-wings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.house-wings .door{min-height:210px}.favorite-rooms h3{margin:0 0 14px}.favorite-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.favorite-room-grid button{min-height:130px;border:1px solid rgba(214,184,112,.2);background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));color:inherit;border-radius:18px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.favorite-room-grid button>b{font-size:16px}.favorite-room-grid button>small{opacity:.67;line-height:1.35}.favorite-room-grid button:first-letter{font-size:24px}.room-house .roomcard{max-width:1180px}.room-house .roombody{padding-bottom:32px}
@media(max-width:760px){.home-room-ribbon{margin:0 -2px;padding-top:2px}.home-room-ribbon button{min-width:82px;padding:9px 10px}.house-directory{gap:20px}.house-wings{grid-template-columns:1fr}.house-wings .door{min-height:185px}.favorite-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.favorite-room-grid button{min-height:116px;padding:14px}.room-house .roomcard{width:100%;height:100%;border-radius:0}.room-house .roombody{padding-bottom:90px}}

/* FINAL CUMULATIVE PASS — personal House + cinema polish; no structural removal */
.movie-night-feature{display:grid;gap:14px;margin-top:16px}.movie-screen{position:relative;border-radius:22px;overflow:hidden;background:#020304;border:1px solid rgba(231,198,124,.28);box-shadow:0 22px 70px #0008,inset 0 0 0 1px #ffffff08}.movie-screen .video-frame{width:100%;aspect-ratio:16/9;min-height:clamp(220px,46vw,520px);border-radius:0;background:#000}.movie-screen .video-frame iframe{display:block;width:100%;height:100%;min-height:inherit;border:0}.movie-screen .house-video{display:block;width:100%;aspect-ratio:16/9;max-height:560px;background:#000}.movie-screen-label{position:absolute;z-index:2;left:12px;top:12px;display:flex;gap:7px;align-items:center;padding:7px 10px;border-radius:999px;background:#080a0dcc;backdrop-filter:blur(10px);font-size:9px;letter-spacing:.12em;color:#f2d797;pointer-events:none}.movie-night-actions{display:flex;gap:10px;flex-wrap:wrap}.movie-screen-empty{aspect-ratio:16/9;display:grid;place-items:center;align-content:center;gap:10px;color:#d8c28d}.movie-screen-empty>span{font-size:44px}.movie-screen-empty>b{max-width:320px;text-align:center}.stage-card:has(.movie-night-feature){justify-content:flex-start;overflow:auto;padding:clamp(18px,3vw,30px)}
.ask-world .result-card p{white-space:pre-wrap;line-height:1.7;max-height:none}.steward-briefing{margin-top:14px;padding:16px;border-radius:18px;border:1px solid rgba(217,188,122,.22);background:rgba(217,188,122,.055)}.steward-briefing small{color:#d9bc7a;letter-spacing:.12em;font-size:9px}.steward-briefing p{white-space:pre-wrap;line-height:1.65;color:#e5e0d7}.signin-help{margin-top:8px;text-align:left}.signin-help summary{cursor:pointer;color:#d9bc7a;font-size:12px}.recovery-inline{display:grid;gap:8px;margin-top:10px;padding:12px;border:1px solid #ffffff12;border-radius:14px;background:#ffffff05}.recovery-inline small{color:#a9afb6;line-height:1.45}
@media(max-width:600px){.movie-screen{border-radius:16px;margin-inline:-10px}.movie-screen .video-frame{min-height:220px}.movie-night-actions>*{flex:1}.stage-card:has(.movie-night-feature){padding:18px 14px 100px}}

/* CONVERSATION-FIRST HOUSE PASS — EN/ES parity, traditional forms optional */
.easy-house-sheet{max-width:720px}.house-kicker{display:block;color:#d8bb78;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:3px}.easy-house-form{display:grid;gap:14px}.house-tell{display:grid;gap:11px;padding:14px;border:1px solid rgba(218,189,124,.18);border-radius:20px;background:linear-gradient(180deg,rgba(218,189,124,.055),rgba(255,255,255,.018))}.house-tell>label{font-family:Georgia,serif;font-size:20px;color:#f3eee4}.house-tell-input{min-height:132px!important;font-size:16px!important;line-height:1.55!important;resize:vertical}.easy-media-row{display:flex;flex-wrap:wrap;gap:8px}.easy-attach,.easy-link{border:1px solid #ffffff14;background:#ffffff08;color:#dfe3e7;border-radius:13px;min-height:46px;padding:10px 12px;display:flex;align-items:center;gap:7px;cursor:pointer}.easy-link{flex:1 1 240px;padding:0 10px}.easy-link .field{border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 0!important;margin:0!important;min-width:0}.house-compose-preview{min-height:58px;border-radius:16px;border:1px dashed #ffffff16;padding:13px 14px;color:#9fa7b0;background:#0b0e1255;display:grid;align-content:center}.house-followup b{color:#f0d393}.house-followup p{margin:5px 0;color:#ece6dc}.premium-draft{display:grid;gap:7px}.premium-draft>small{color:#d8bb78;letter-spacing:.12em;font-size:9px}.premium-draft h4{font-family:Georgia,serif;color:#fff;font-size:23px;margin:0}.premium-draft>span{color:#c8aa67;font-size:11px}.premium-draft p{margin:3px 0;color:#d9dadd;line-height:1.55;white-space:pre-wrap}.premium-draft em{font-style:normal;color:#8f969f;font-size:11px}.advanced-details{border-top:1px solid #ffffff0d;padding-top:4px}.advanced-details summary{cursor:pointer;color:#b9bec5;font-size:12px;padding:9px 2px}.advanced-fields{display:grid;gap:10px;padding-top:8px}.house-publish:disabled{opacity:.42;cursor:not-allowed}
@media(max-width:600px){.easy-house-sheet{width:100%;height:min(92dvh,820px);border-radius:24px 24px 0 0!important}.house-tell{padding:12px;border-radius:17px}.house-tell>label{font-size:18px}.house-tell-input{min-height:118px!important}.easy-media-row{display:grid;grid-template-columns:1fr 1fr}.easy-link{grid-column:1/-1}.easy-attach{justify-content:center}.house-prepare{width:100%}.premium-draft h4{font-size:21px}}
/* Attachment confidence + preview pass */
.house-attachment-state{margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(5,10,18,.34);min-height:46px}.house-attachment-state>small{opacity:.7}.attachment-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.attachment-confirm b{font-size:.95rem}.attachment-confirm span{opacity:.78;font-size:.88rem}.attachment-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.attachment-thumbs figure{margin:0;min-width:0}.attachment-thumbs img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px;border:1px solid rgba(255,255,255,.12)}.attachment-thumbs figcaption{font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.68;margin-top:4px}.attachment-video-list{display:grid;gap:6px;margin-top:10px}.attachment-video-list>div{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:12px;background:rgba(255,255,255,.045)}.attachment-video-list b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-video-list small{margin-left:auto;opacity:.65}.preview-attachment-note{display:block;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.09);opacity:.8}.easy-attach:has(input:focus),.easy-attach:has(input[data-has-file="1"]){outline:1px solid rgba(222,197,129,.6)}
@media (max-width:520px){.attachment-thumbs{grid-template-columns:repeat(3,1fr)}.attachment-confirm{align-items:flex-start;flex-direction:column;gap:3px}}

/* Music Room premium listening pass */
.music-lounge{background:radial-gradient(circle at 20% 0%,rgba(32,215,96,.12),transparent 30%),radial-gradient(circle at 100% 35%,rgba(83,68,139,.2),transparent 28%),linear-gradient(180deg,#0a0f10 0%,#081012 50%,#07090d 100%)}
.music-head{padding:4px 0 8px}.music-head h2{letter-spacing:-.02em}.music-head p{max-width:680px}
.music-tabs{padding-bottom:2px;scrollbar-width:none}.music-tabs::-webkit-scrollbar{display:none}
.music-now{display:block;min-height:unset;padding:16px;border-radius:26px;background:linear-gradient(145deg,rgba(25,35,35,.96),rgba(12,15,20,.96));border-color:rgba(255,255,255,.12)}
.music-now:has(.now-playing-stage){padding:0;overflow:hidden}.now-playing-stage{display:grid;gap:0}.now-copy{padding:20px 22px 14px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}.now-copy p{margin:.35rem 0 0;color:#aeb8b4}.spotify-frame-large{display:block;border-radius:0 0 22px 22px;min-height:352px}
.music-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:2px 2px 26px}
.premium-music-card{display:flex;flex-direction:column;min-height:0;border-radius:24px;background:linear-gradient(180deg,#14191a,#0c1013);border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 18px 48px rgba(0,0,0,.34)}
.music-embed-shell{background:#000;min-height:152px}.spotify-card-frame{display:block;width:100%;border:0;background:#000}
.music-card-art-fallback{height:152px;min-height:152px;background:radial-gradient(circle at 38% 30%,#49c998,#173f35 44%,#0d1417 78%);font-size:52px;color:#eafff5}
.premium-music-card .music-card-copy{padding:16px 17px 18px;gap:9px}.premium-music-card .music-card-copy small{font-size:11px;letter-spacing:.04em;color:#87cbb8}.premium-music-card .music-card-copy h3{font-size:26px;line-height:1.04}.premium-music-card .music-card-copy p{margin:0;color:#c0c8c5}
.music-card-actions{gap:9px;margin-top:5px}.music-play-primary,.music-open-link{min-height:43px;border-radius:999px;padding:0 15px;border:1px solid rgba(255,255,255,.12);display:inline-flex;align-items:center;justify-content:center;font:inherit;text-decoration:none;cursor:pointer}.music-play-primary{background:#e8fff2;color:#08120d;font-weight:800}.music-open-link{background:rgba(255,255,255,.035);color:#f2f7f4}
.premium-music-card .media-social{border-top:1px solid rgba(255,255,255,.08);margin-top:7px;padding-top:10px}
@media(min-width:1200px){.music-shelf{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.music-lounge{padding:16px 14px 24px}.music-now{border-radius:22px}.music-shelf{grid-template-columns:1fr;gap:16px;overflow:visible}.premium-music-card{display:flex;min-height:0}.music-embed-shell{min-height:152px}.spotify-card-frame{height:152px}.music-card-art-fallback{height:152px;min-height:152px}.premium-music-card .music-card-copy h3{font-size:28px}.music-card-actions{display:grid;grid-template-columns:1fr 1fr}.music-play-primary,.music-open-link{width:100%;font-size:14px}.spotify-frame-large{height:352px;min-height:352px}}

/* Living-room social pass: Kitchen + Family Mailbox */
.living-room-helper{width:calc(100% - 36px);margin:12px 18px 4px;padding:14px 16px;border:1px solid #ffffff20;border-radius:18px;background:linear-gradient(135deg,#ffffff10,#ffffff05);color:var(--ink);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;text-align:left;box-shadow:0 10px 30px #0003}.living-room-helper>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff12}.living-room-helper b,.living-room-helper small{display:block}.living-room-helper small{color:var(--muted);line-height:1.35;margin-top:3px}.living-room-helper i{font-style:normal;font-size:20px}.experience-feed-mode .experience-deck{display:grid;gap:16px;overflow:auto;scrollbar-width:thin;padding:16px 18px 32px}.experience-feed-mode .stage-card{transform:none!important;margin:0 auto;width:min(100%,720px)}

/* Kitchen: warm real-kitchen identity, not generic cards */
.experience-recipes{background:radial-gradient(circle at 78% 8%,#ffd69038,transparent 24%),linear-gradient(135deg,#3c2c1e,#18201a 62%,#0c1110)}.experience-recipes:before{content:"";display:block;height:76px;margin:-18px -18px 10px;background:linear-gradient(90deg,#9b6a3d 0 8%,#d2a167 8% 10%,#70492d 10% 18%,#d8b177 18% 20%,#8a5e38 20% 28%,#c58d54 28% 30%,#765034 30% 38%,#d2a167 38% 40%,#8f623d 40% 48%,#c9965f 48% 50%,#70492d 50% 58%,#d8b177 58% 60%,#8a5e38 60% 68%,#c58d54 68% 70%,#765034 70% 78%,#d2a167 78% 80%,#8f623d 80% 88%,#c9965f 88% 90%,#70492d 90%);opacity:.48;border-radius:24px 24px 8px 8px;box-shadow:inset 0 -14px 30px #0005}.experience-recipes .experience-mark{background:#c47e3e22;border-color:#e1a76555}.experience-recipes .living-room-helper{background:linear-gradient(135deg,#6e462eaa,#26362daa);border-color:#e0b2743e}.recipe-feed-card{padding:0!important;overflow:hidden;border-radius:24px!important;background:#f4ead7!important;color:#2b2118!important;border:1px solid #ead5b5!important;box-shadow:0 18px 50px #0007!important}.recipe-feed-card .content-image{width:100%;max-height:430px;object-fit:cover;margin:0;border-radius:0}.feed-card-author{display:flex;align-items:center;gap:10px;padding:14px 16px}.feed-card-author>div{flex:1}.feed-card-author b,.feed-card-author small{display:block}.feed-card-author small{color:#786b5e!important;margin-top:2px}.feed-more{border:0;background:transparent;font-size:20px;letter-spacing:2px;color:inherit}.recipe-feed-copy,.mailbox-feed-copy{padding:0 16px 16px}.recipe-feed-copy h2{font-size:30px;margin:4px 0 8px;color:#2c2118}.recipe-feed-copy p{color:#4a3b2f!important;line-height:1.55}.recipe-photo-placeholder{height:260px;display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(145deg,#d8b98d,#795c3f);color:#fff}.recipe-photo-placeholder span{font-size:58px}.recipe-ingredients{margin:14px 0;padding:10px 12px;border-radius:14px;background:#fff8ec}.recipe-ingredients summary{cursor:pointer;font-weight:700}.recipe-ingredients p{white-space:pre-line;margin:10px 0 0}.feed-action-row{display:flex;gap:8px;border-top:1px solid #00000012;margin-top:14px;padding-top:10px}.feed-action-row button{flex:1;border:0;background:transparent;padding:9px 5px;border-radius:10px;color:inherit;font-weight:650}.feed-action-row button:hover{background:#00000008}

/* Mailbox: familiar private social feed */
.experience-mailbox{background:radial-gradient(circle at 18% 4%,#779cc02d,transparent 28%),linear-gradient(145deg,#16263b,#0b1018 58%,#17131a)}.experience-mailbox .experience-deck{background:none!important}.experience-mailbox .living-room-helper{background:linear-gradient(135deg,#1e3a55cc,#2d253dcc)}.mailbox-feed-card{padding:0!important;transform:none!important;border-radius:24px!important;background:#101925!important;color:#eef4fa!important;border:1px solid #ffffff17!important;box-shadow:0 18px 50px #0007!important}.mailbox-feed-card .feed-card-author small{color:#93a6b9!important}.mailbox-feed-copy p{font-size:16px;line-height:1.58;color:#e4edf5!important;white-space:pre-line}.mailbox-feed-card .feed-action-row{border-color:#ffffff15}.mailbox-feed-card .feed-action-row button{color:#dce8f3}.mailbox-editor-tools{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:#ffffff08}.mailbox-editor-tools>span{min-width:34px;height:30px;padding:0 7px;display:grid;place-items:center;border-radius:9px;background:#ffffff0b;font-weight:800}.mailbox-editor-tools small{margin-left:auto;color:var(--muted);max-width:52%;line-height:1.3}

@media(max-width:760px){.living-room-helper{width:calc(100% - 20px);margin:10px}.experience-feed-mode .experience-deck{padding:10px 10px 28px}.recipe-feed-card,.mailbox-feed-card{border-radius:18px!important}.feed-action-row button{font-size:12px}.mailbox-editor-tools{flex-wrap:wrap}.mailbox-editor-tools small{max-width:100%;width:100%;margin:2px 0 0}}

/* ===== LIVING STUDY ROOM ===== */
.study-world{background:linear-gradient(145deg,#21352d,#8b704c);color:#fff}
.study-art{position:relative;display:block;width:100%;height:150px}.study-board{position:absolute;inset:12px 16px 52px;background:#172a23;border:5px solid #8b704c;border-radius:8px;box-shadow:inset 0 0 30px #0005}.study-desk{position:absolute;left:8%;right:8%;bottom:10px;height:28px;background:#604326;border-radius:7px}.study-book{position:absolute;bottom:35px;width:62px;height:11px;border-radius:3px}.study-book.b1{left:27%;background:#ca8c45;transform:rotate(-4deg)}.study-book.b2{left:38%;background:#537899;transform:rotate(3deg)}.study-spark{position:absolute;right:24%;top:35%;font-size:28px}
.study-room{display:grid;gap:18px}.study-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:linear-gradient(135deg,#14241f,#244c3d 55%,#c89a55);color:#fff;box-shadow:0 20px 55px #0002}.study-hero:after{content:'✦';position:absolute;right:8%;top:-34px;font-size:180px;opacity:.06}.study-hero h2{font-size:clamp(2rem,4vw,4rem);margin:.15em 0}.study-hero p{max-width:680px;opacity:.9}.study-aide-launch{position:relative;z-index:1;min-width:210px;padding:18px;border:1px solid #fff5;border-radius:22px;background:#ffffff12;color:#fff;text-align:left;backdrop-filter:blur(8px)}.study-aide-launch b,.study-aide-launch small{display:block}.study-aide-launch b{font-size:1.05rem}.study-aide-launch small{opacity:.8;margin-top:4px}
.study-tabs{display:flex;gap:8px;overflow:auto;padding:3px}.study-tabs button{white-space:nowrap;padding:11px 15px;border-radius:999px;border:1px solid var(--line,#ddd);background:var(--card,#fff)}.study-tabs button.active{background:#213b31;color:#fff;border-color:#213b31}.study-quick{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px}.study-quick button{padding:14px;border-radius:18px;border:1px solid var(--line,#ddd);background:var(--card,#fff);font-weight:700}.study-mount{display:grid;gap:14px}.study-card{padding:20px;border:1px solid var(--line,#ddd);border-radius:24px;background:var(--card,#fff);box-shadow:0 12px 30px #0000000b}.study-card>header{display:flex;align-items:center;gap:10px}.study-card>header div:nth-child(2){flex:1}.study-card>header b,.study-card>header small{display:block}.study-card h3{font-size:1.4rem;margin:16px 0 8px}.study-card footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.study-card footer button{border:0;background:transparent;padding:8px 10px;border-radius:10px}.study-card footer button:hover{background:#00000008}.study-due,.study-attachment{display:inline-flex;margin-top:9px;padding:8px 10px;border-radius:12px;background:#00000008;text-decoration:none;color:inherit}.study-chat{margin-top:14px;padding:12px;border-radius:16px;background:#11251f0c}.study-chat-log{max-height:190px;overflow:auto}.study-chat-log p{margin:6px 0}.study-chat-form{display:flex;gap:7px;margin-top:10px}.study-chat-form input{flex:1;padding:11px 12px;border:1px solid var(--line,#ddd);border-radius:999px}.study-chat-form button{width:42px;border:0;border-radius:50%;background:#26483b;color:#fff}.flashcard{margin-top:14px;padding:28px;min-height:160px;border-radius:22px;background:linear-gradient(135deg,#f2e4bd,#fff8e7);color:#283026;display:grid;place-items:center;text-align:center;cursor:pointer}.flashcard small{letter-spacing:.12em}.flashcard b{font-size:1.3rem}.study-play{margin-top:12px;padding:13px 17px;border:0;border-radius:14px;background:#253d34;color:#fff}.study-empty{text-align:center;padding:50px 20px;border:1px dashed var(--line,#ccc);border-radius:24px}.study-empty span{font-size:2rem}.study-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-tools-grid button{display:grid;grid-template-columns:auto 1fr;grid-template-areas:'icon title' 'icon copy';gap:3px 12px;text-align:left;padding:20px;border:1px solid var(--line,#ddd);border-radius:22px;background:var(--card,#fff)}.study-tools-grid span{grid-area:icon;font-size:2rem}.study-tools-grid b{grid-area:title}.study-tools-grid small{grid-area:copy;opacity:.7}.study-resource-intro{padding:16px 4px}.study-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.study-resources a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border-radius:18px;border:1px solid var(--line,#ddd);background:var(--card,#fff);color:inherit;text-decoration:none}.study-resources a span{font-size:1.5rem}.study-editor,.teacher-aide{max-width:760px}.study-editor-actions{display:flex;justify-content:space-between;gap:10px}.teacher-aide>p{opacity:.76}.aide-modes{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.aide-modes button{padding:10px 12px;border:1px solid var(--line,#ddd);border-radius:999px;background:var(--card,#fff)}.aide-result{min-height:80px;padding:14px;border-radius:18px;background:#00000006}.aide-answer{line-height:1.65}.aide-created{display:flex;align-items:center;justify-content:space-between;gap:12px}.study-editor textarea,#aideText{min-height:170px}

/* Kitchen: unmistakably a kitchen + familiar feed */
.subscene-recipes .subcard{background:linear-gradient(180deg,#fffaf1,#f4e5c9)}.experience-recipes .experience-top{background:linear-gradient(135deg,#5b3e26,#9e6e3d);color:#fff;border-radius:24px;padding:22px}.experience-recipes .experience-mark{background:#fff2;color:#fff}.recipe-feed-card{overflow:hidden;border-radius:26px}.recipe-feed-card .content-image{width:100%;max-height:520px;object-fit:cover}.recipe-photo-placeholder{min-height:280px;display:grid;place-items:center;background:linear-gradient(135deg,#e8d3ae,#fff8e9)}.recipe-photo-placeholder span{font-size:4rem}.recipe-photo-placeholder small{display:block}.recipe-feed-copy{padding:18px}.recipe-ingredients summary{cursor:pointer;font-weight:800}.feed-action-row{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #0001;margin-top:14px;padding-top:10px}.feed-action-row button{border:0;background:transparent;padding:9px 12px;border-radius:12px}.feed-action-row button:hover{background:#00000008}

/* Mailbox: private family social feed */
.subscene-mailbox .subcard{background:linear-gradient(180deg,#f6f8fb,#edf1f7)}.mailbox-feed-card{border-radius:24px}.mailbox-feed-copy{padding:18px}.mailbox-editor-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:16px;background:#00000006}.mailbox-editor-tools span{padding:7px 9px;border-radius:10px;background:#fff}.mailbox-editor-tools small{flex:1;min-width:180px;opacity:.7}

@media(max-width:760px){.study-hero{align-items:flex-start;flex-direction:column}.study-aide-launch{width:100%}.study-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.study-tools-grid,.study-resources{grid-template-columns:1fr}.study-editor-actions{flex-direction:column}.study-editor-actions button{width:100%}}

/* Premium private journal — additive room identity */
.journal-world.journal-premium{height:auto;min-height:100%;display:block;color:#2b211a;background:radial-gradient(circle at 18% 8%,rgba(219,173,104,.28),transparent 27%),linear-gradient(180deg,#2f251d 0,#17130f 44%,#0f0d0b 100%);border-radius:28px;padding:clamp(14px,2.5vw,28px);position:relative;overflow:hidden}
.journal-world.journal-premium:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(90deg,transparent 49.6%,rgba(255,255,255,.05) 50%,transparent 50.4%),radial-gradient(circle at 80% 12%,rgba(255,216,154,.18),transparent 22%)}
.journal-room-hero{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;border-radius:26px;background:linear-gradient(145deg,rgba(255,247,230,.94),rgba(224,207,178,.9));box-shadow:0 22px 60px #0007;border:1px solid rgba(255,255,255,.45)}
.journal-room-hero h2{font-size:clamp(38px,6vw,70px);color:#2f241c;margin:0}.journal-room-hero p{max-width:740px;color:#65584b;line-height:1.55}.journal-room-hero small{color:#8e6840;text-transform:capitalize}.journal-room-hero .eyebrow{color:#9b6e3c}.journal-lamp{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;font-size:32px;color:#fff2c9;background:radial-gradient(circle,#d6a85e 0,#7d5430 48%,#25170d 76%);box-shadow:0 0 45px rgba(225,172,82,.48)}
.journal-desk{position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(0,1fr) 240px;gap:16px;align-items:stretch;margin-top:18px}.journal-tools,.journal-index{border:1px solid rgba(223,188,132,.22);border-radius:22px;background:linear-gradient(160deg,rgba(53,41,31,.92),rgba(20,17,14,.96));box-shadow:0 18px 45px #0006;padding:14px;color:#f3e7d2}.journal-tools{display:flex;flex-direction:column;gap:8px}.journal-tools button,.journal-index-list button{border:1px solid transparent;background:transparent;color:#e9dbc7;border-radius:14px;padding:11px;text-align:left}.journal-tools button:hover,.journal-tools button.active,.journal-index-list button.active{background:rgba(218,178,110,.16);border-color:rgba(218,178,110,.3);color:#ffe9b8}.journal-book-shell{min-width:0;position:relative;border-radius:30px;padding:18px 18px 14px;background:linear-gradient(90deg,#5c3824 0,#7b5133 3%,#3c2619 6%,#3c2619 94%,#7b5133 97%,#5c3824 100%);box-shadow:0 26px 75px #000a}.journal-book-edge{position:absolute;inset:8px 10px;border-radius:24px;border:1px solid rgba(255,222,165,.22);pointer-events:none}.journal-deck{position:relative;min-height:600px;border-radius:22px;overflow:hidden;background:#eee3cf}.premium-page{height:100%;min-height:600px;border:0;border-radius:22px;background:linear-gradient(90deg,rgba(137,101,62,.08) 1px,transparent 1px),linear-gradient(#f6eddc,#eadbc2);background-size:34px 100%,100% 100%;box-shadow:inset 22px 0 40px rgba(88,57,29,.12),inset -10px 0 30px rgba(88,57,29,.08);color:#2d241d;padding:0;overflow:auto;display:grid;grid-template-columns:120px 1fr}.journal-page-date{padding:34px 14px;border-right:1px solid rgba(119,78,42,.14);text-align:center;color:#7d624a;text-transform:capitalize}.journal-page-date strong{display:block;font-family:var(--serif);font-size:58px;line-height:1;color:#4b3627;margin:9px 0}.journal-page-paper{position:relative;padding:46px clamp(26px,5vw,64px)}.journal-page-paper h2{color:#3c2b20;font-size:clamp(34px,5vw,58px);margin:0 0 24px}.journal-prose{font-family:Georgia,var(--serif);font-size:18px;line-height:1.95;color:#44362b;white-space:normal}.journal-page-mood{position:absolute;right:28px;top:24px;font-size:28px}.journal-audio{margin-top:26px;padding:15px;border-radius:16px;background:rgba(112,78,48,.08);border:1px solid rgba(112,78,48,.15)}.journal-audio audio{width:100%;margin-top:8px}.journal-page-paper footer{display:flex;gap:8px;flex-wrap:wrap;margin-top:34px;padding-top:16px;border-top:1px solid rgba(105,73,45,.18)}.journal-page-paper footer .ghost{color:#604b39;border-color:rgba(96,75,57,.18);background:rgba(255,255,255,.28)}.journal-book-nav{display:flex;justify-content:center;align-items:center;gap:18px;color:#ffe7be;padding-top:12px}.journal-index h3{color:#f4dfbd;margin:4px 4px 12px}.journal-index-list{display:flex;flex-direction:column;gap:5px;max-height:510px;overflow:auto}.journal-index-list button small{display:block;color:#b99b73;font-size:9px;text-transform:uppercase}.journal-index-list button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-private-note{font-size:10px;line-height:1.5;color:#b9a58a;margin-top:12px;padding:10px;border-radius:12px;background:#ffffff08}.journal-empty-premium{min-height:600px;display:grid;place-items:center;align-content:center;text-align:center;color:#604a37;padding:36px}.empty-book{font-size:72px}.journal-sheet .sheet-card.journal-composer-card{max-width:900px;background:linear-gradient(160deg,#f1e6d3,#d9c6a6);color:#34271e;border-color:#ead3ab}.journal-composer-card h3{color:#34271e}.journal-composer-card .eyebrow{color:#98693d}.journal-composer-card .field{background:rgba(255,255,255,.55);border-color:rgba(82,57,37,.18);color:#34271e}.journal-composer-card .field::placeholder{color:#8d7a68}.journal-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}.journal-mode-tabs button{border:1px solid rgba(79,55,35,.15);border-radius:14px;padding:11px;background:rgba(255,255,255,.25);color:#5b4433}.journal-mode-tabs button.active{background:#5a3e2b;color:#fff4df}.journal-mood-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:#655343}.mood-chip{border:1px solid transparent;background:rgba(255,255,255,.35);border-radius:999px;padding:7px 9px}.mood-chip.active{border-color:#8a5d34;background:#fff2dc}.journal-voice-panel,.journal-guide-panel{display:none;border:1px solid rgba(88,59,35,.16);border-radius:18px;padding:14px;background:rgba(255,255,255,.25)}.journal-voice-panel.show,.journal-guide-panel.show{display:grid;gap:10px}.journal-voice-panel{grid-template-columns:auto 1fr auto auto;align-items:center}.voice-orb{font-size:30px}.journal-voice-panel p{margin:3px 0;color:#6e5d4d;font-size:11px}.journal-guide-panel label{font-weight:700;color:#4d3829}.guide-actions{display:flex;gap:8px;flex-wrap:wrap}.journal-guide-answer{padding:11px;border-radius:13px;background:rgba(86,59,37,.08);color:#5e4938}.journal-composer-card audio{width:100%}
@media(max-width:900px){.journal-desk{grid-template-columns:1fr}.journal-tools{display:grid;grid-template-columns:repeat(3,1fr);order:1}.journal-book-shell{order:2}.journal-index{order:3}.journal-index-list{max-height:180px;display:grid;grid-template-columns:1fr 1fr}.journal-room-hero{grid-template-columns:auto 1fr}.journal-room-hero .journal-new{grid-column:1/-1}.premium-page{grid-template-columns:1fr;min-height:560px}.journal-page-date{display:flex;gap:8px;align-items:baseline;justify-content:center;padding:16px;border-right:0;border-bottom:1px solid rgba(119,78,42,.14)}.journal-page-date strong{font-size:34px;margin:0}.journal-deck{min-height:560px}}
@media(max-width:620px){.journal-world.journal-premium{padding:10px;border-radius:20px}.journal-room-hero{grid-template-columns:1fr;padding:18px}.journal-lamp{width:54px;height:54px}.journal-room-hero h2{font-size:42px}.journal-tools{grid-template-columns:1fr 1fr}.journal-tools button{font-size:12px}.journal-book-shell{padding:10px 10px 8px;border-radius:22px}.journal-deck,.premium-page,.journal-empty-premium{min-height:520px}.journal-page-paper{padding:32px 22px}.journal-prose{font-size:16px;line-height:1.8}.journal-mode-tabs{grid-template-columns:1fr}.journal-voice-panel{grid-template-columns:1fr}.journal-composer-card .journal-input{min-height:220px!important}}

/* FINAL NEXT-LEVEL LEGACY + FOUNDER PASS — additive presentation only */
.legacy-world{min-height:100%;padding:clamp(14px,2.4vw,28px);background:radial-gradient(circle at 16% 8%,rgba(122,166,111,.22),transparent 28%),radial-gradient(circle at 84% 15%,rgba(212,175,101,.13),transparent 26%),linear-gradient(160deg,#142019 0%,#0d1511 54%,#09100d 100%);color:#f7f3e8;border-radius:28px;overflow:hidden}
.legacy-hero{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:start;padding:22px;border:1px solid rgba(218,197,149,.2);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.018));box-shadow:0 28px 70px rgba(0,0,0,.3)}
.legacy-mark{width:78px;height:78px;border-radius:24px;display:grid;place-items:center;font-size:42px;background:linear-gradient(145deg,#395d44,#182c20);border:1px solid #b8d3aa55;box-shadow:0 12px 30px #0007}
.legacy-copy h1{font-size:clamp(34px,5vw,68px);line-height:.94;margin:.2em 0;color:#f7f0da;letter-spacing:-.035em}.legacy-copy blockquote{font-family:Georgia,serif;font-size:clamp(16px,2vw,22px);font-style:italic;color:#d8c995;border-left:2px solid #8faf78;padding-left:14px;margin:14px 0}.legacy-copy p{max-width:900px;color:#d9ddd4;line-height:1.7}.legacy-hero-actions{display:flex;flex-direction:column;gap:8px;min-width:170px}
.legacy-livebar{display:flex;align-items:center;gap:9px;margin:14px 0;padding:10px 14px;border-radius:999px;background:#0d1a13;border:1px solid #6f956c45;color:#dbe8d9}.legacy-livebar small{opacity:.72;flex:1}.live-dot{width:9px;height:9px;border-radius:50%;background:#7bd18e;box-shadow:0 0 0 5px rgba(123,209,142,.1),0 0 18px #7bd18e;display:inline-block;animation:housePulseDot 2s ease-in-out infinite}@keyframes housePulseDot{50%{opacity:.45;transform:scale(.82)}}
.legacy-toolbar{display:flex;gap:8px;align-items:center;margin:12px 0}.legacy-stat{margin-left:auto;display:flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:15px;background:#ffffff08;border:1px solid #ffffff10}.legacy-stat b{font-size:24px}.legacy-stat small{color:#bfc9bd}
.legacy-tree{min-height:520px;overflow:auto;padding:24px 10px 40px;border-radius:24px;background:linear-gradient(rgba(9,17,12,.74),rgba(9,17,12,.8)),radial-gradient(circle at 50% 100%,rgba(92,119,70,.22),transparent 40%);border:1px solid #75936a35;scroll-behavior:smooth}.legacy-generations{display:flex;flex-direction:column;gap:38px;min-width:760px}.legacy-generation{position:relative}.legacy-generation:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-38px;width:2px;height:38px;background:linear-gradient(#78916d88,#78916d18)}.generation-label{text-align:center;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#9dae9a;margin-bottom:12px}.generation-people{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}.legacy-person{width:220px;border:1px solid #c9b67f38;border-radius:22px;background:linear-gradient(145deg,#1c2b21,#111b15);box-shadow:0 18px 42px #0005;position:relative;overflow:hidden}.legacy-person:before{content:"";position:absolute;top:-18px;left:50%;width:1px;height:18px;background:#78916d66}.legacy-person-main{width:100%;border:0;background:transparent;color:inherit;padding:14px;display:flex;align-items:center;gap:12px;text-align:left}.legacy-photo{width:66px;height:66px;border-radius:50%;object-fit:cover;border:2px solid #a9c29a55}.legacy-person-copy{display:flex;flex-direction:column;min-width:0}.legacy-person-copy b{font-size:17px}.legacy-person-copy small{color:#b7c3b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legacy-person-copy em{font-style:normal;font-size:10px;color:#9dd6a4;margin-top:5px}.legacy-person.remembered{background:linear-gradient(145deg,#292721,#171611);border-color:#d3bd7955}.legacy-person.remembered .legacy-photo{filter:saturate(.62) contrast(.96);border-color:#d8c68688}.legacy-person.remembered .legacy-person-copy em{color:#dacb91}.legacy-photo-count{position:absolute;right:8px;top:8px;background:#0009;border-radius:999px;padding:4px 7px;font-size:10px}.legacy-empty{min-height:450px;display:grid;place-items:center;align-content:center;text-align:center;gap:10px}.legacy-empty .sapling{font-size:64px}.legacy-empty p{max-width:540px;color:#c4cdc1}.legacy-sheet{margin-top:14px;padding:20px;border-radius:24px;border:1px solid #c6b16f42;background:linear-gradient(145deg,#1d271f,#111713);position:relative}.legacy-sheet-head{display:flex;gap:16px;align-items:center}.legacy-sheet-photo{width:96px;height:96px;border-radius:28px;object-fit:cover;border:2px solid #b6c99e55}.legacy-sheet h2{font-size:34px;margin:2px 0}.legacy-story{margin:16px 0;padding:16px;border-radius:18px;background:#ffffff07;color:#e7e5dc;line-height:1.7}.legacy-dates,.legacy-sheet-actions{display:flex;gap:8px;flex-wrap:wrap}.legacy-dates span{padding:6px 10px;border-radius:999px;background:#ffffff08;color:#d9d1b5}.legacy-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:16px 0}.legacy-gallery figure{margin:0}.legacy-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px}.legacy-gallery figcaption{font-size:10px;color:#bbc5b8;margin-top:4px}.legacy-permanence{font-size:11px;color:#9eaa9b;margin-top:14px}.legacy-living-check{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px;border:1px solid #ffffff16;border-radius:16px}.legacy-living-check input{grid-row:1/3}.legacy-living-check small{color:#aaa}.memorial-button{border-color:#ceb96855!important}.legacy-editor textarea{min-height:130px}

.founder-command-next{padding:clamp(12px,2.2vw,26px);min-height:100%;background:radial-gradient(circle at 12% 0%,rgba(112,85,190,.2),transparent 28%),radial-gradient(circle at 85% 10%,rgba(58,145,138,.16),transparent 30%),linear-gradient(160deg,#10101a,#090b11 72%);color:#f7f7fb;border-radius:28px}.founder-briefing-hero{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid #9e8bd52e;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));box-shadow:0 26px 70px #0006}.founder-orbit{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#7860c5,#29203d 64%,#100d18);box-shadow:0 0 0 8px #725ac111,0 0 45px #7961ca44}.founder-orbit span{font-size:34px}.founder-briefing-copy h1{font-size:clamp(32px,5vw,58px);margin:2px 0;letter-spacing:-.035em}.founder-briefing-copy p{color:#c8c7d5;max-width:850px}.founder-privacy-line{font-size:11px;color:#9898a8;margin-top:8px}.founder-live-status{display:flex;flex-direction:column;align-items:center;padding:12px 16px;border-radius:18px;background:#ffffff08;border:1px solid #ffffff10}.founder-live-status .live-dot{margin-bottom:7px}.founder-live-status small{color:#999bac}.founder-dash-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:14px;margin-top:14px}.founder-main-column,.founder-side-column{display:flex;flex-direction:column;gap:14px}.founder-panel{border:1px solid #ffffff10;background:linear-gradient(145deg,#171925,#0f1119);border-radius:22px;padding:16px;box-shadow:0 15px 38px #0004}.panel-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.panel-head h2{margin:2px 0 8px}.founder-panel>small,.panel-head small{letter-spacing:.16em;color:#9d98bc}.steward-briefing-text{font-size:16px;line-height:1.7;color:#e3e2ea;padding:12px;border-radius:16px;background:linear-gradient(135deg,#7660bd1a,#2d877f12);border:1px solid #9687c51f}.founder-activity{display:flex;flex-direction:column;max-height:480px;overflow:auto}.activity-row{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 2px;border-bottom:1px solid #ffffff0c}.activity-row:last-child{border:0}.activity-icon{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#ffffff08}.activity-row p{margin:2px 0;color:#bcbcca}.activity-row small{color:#757788}.attention-item{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start;padding:10px;border-radius:14px;background:#bb7a2613;border:1px solid #d4a55522;margin-top:8px}.attention-item>span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#d9ad65;color:#231b0f;font-weight:900}.attention-item p{margin:0;color:#ded6c5}.attention-clear{padding:14px;border-radius:14px;background:#3a9b6c16;color:#bfe1cb}.founder-metrics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.metric{padding:10px;border-radius:14px;background:#ffffff07;border:1px solid #ffffff0b;display:grid;grid-template-columns:auto 1fr;gap:2px 8px;align-items:center}.metric span{grid-row:1/3;font-size:20px}.metric b{font-size:22px}.metric small{color:#898b9a}.founder-action-strip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.founder-action-strip button{border:1px solid #ffffff10;background:#ffffff07;color:#fff;padding:11px;border-radius:13px;text-align:left}.health-line{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #ffffff0c}.health-line:last-child{border:0}.health-line small{color:#9295a3}.health-dot{width:9px;height:9px;border-radius:50%}.health-dot.good{background:#72c991;box-shadow:0 0 12px #72c99166}.health-dot.warn{background:#dfb162;box-shadow:0 0 12px #dfb16255}.steward-ask-row{display:grid;grid-template-columns:1fr auto;gap:8px}.steward-quick-asks{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.steward-quick-asks button{border:1px solid #ffffff12;background:#ffffff06;color:#bebed0;padding:7px 10px;border-radius:999px}.steward-answer-card{margin-top:10px;padding:14px;border-radius:16px;background:#6652ad18;border:1px solid #8f7aca2c}.steward-answer-card p{line-height:1.65}.next-broadcast{margin-top:14px}.steward-world-ask{display:grid;grid-template-columns:1fr auto;gap:8px;margin:14px 0}.compact{padding:8px 11px!important}

@media(max-width:900px){.legacy-hero,.founder-briefing-hero{grid-template-columns:1fr}.legacy-mark,.founder-orbit{width:62px;height:62px}.legacy-hero-actions{flex-direction:row;flex-wrap:wrap}.founder-live-status{align-items:flex-start}.founder-dash-grid{grid-template-columns:1fr}.legacy-livebar{border-radius:18px;align-items:flex-start;flex-wrap:wrap}.legacy-livebar small{flex-basis:100%}.legacy-tree{min-height:430px}.founder-metrics{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.legacy-world,.founder-command-next{padding:9px;border-radius:20px}.legacy-hero,.founder-briefing-hero{padding:16px;border-radius:21px}.legacy-copy h1{font-size:39px}.legacy-toolbar{overflow:auto}.legacy-stat{margin-left:0}.legacy-generations{min-width:650px}.legacy-person{width:190px}.legacy-photo{width:56px;height:56px}.founder-metrics{grid-template-columns:1fr 1fr}.founder-action-strip{grid-template-columns:1fr 1fr}.steward-ask-row{grid-template-columns:1fr}.founder-briefing-copy h1{font-size:38px}}
.legacy-tabs{display:flex;gap:7px;overflow:auto;margin:10px 0 14px;padding-bottom:2px}.legacy-tabs button{white-space:nowrap;border:1px solid #ffffff12;background:#ffffff06;color:#cfd8cc;padding:9px 12px;border-radius:999px}.legacy-tabs button.active{background:#a9c28a;color:#152016;font-weight:800}.legacy-secondary{padding:22px;margin-top:12px;border-radius:24px;border:1px solid #75936a35;background:linear-gradient(145deg,#16221a,#0f1712)}.legacy-secondary h2{font-size:clamp(28px,4vw,44px);margin:5px 0 16px}.legacy-story-grid,.legacy-place-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.legacy-story-grid article,.legacy-place-grid article{display:flex;gap:12px;padding:14px;border-radius:17px;background:#ffffff07;border:1px solid #ffffff0e}.legacy-mini-photo{width:54px;height:54px;border-radius:16px;object-fit:cover;flex:none}.legacy-story-grid p,.legacy-place-grid p{color:#c5cec2;line-height:1.55;margin:5px 0}.legacy-place-grid article>span{font-size:26px}.legacy-place-grid small{display:block;color:#91a28e;margin-top:2px}.legacy-timeline{display:flex;flex-direction:column;gap:0}.legacy-timeline article{display:grid;grid-template-columns:130px 34px 1fr;gap:10px;align-items:center;min-height:54px;border-bottom:1px solid #ffffff0d}.legacy-timeline time{color:#a7b5a2;font-size:12px}.legacy-timeline span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#ffffff08}.legacy-empty-small{padding:28px;text-align:center;border:1px dashed #ffffff1c;border-radius:18px;color:#aeb9aa}.memorial-gallery{background:radial-gradient(circle at 70% 0%,rgba(206,185,116,.13),transparent 34%),linear-gradient(145deg,#211f19,#12130f)}.legacy-vault-link{background:radial-gradient(circle at 12% 0%,rgba(175,143,78,.16),transparent 30%),linear-gradient(145deg,#211c14,#11100d)}
@media(max-width:620px){.legacy-secondary{padding:15px}.legacy-timeline article{grid-template-columns:85px 30px 1fr}.legacy-story-grid,.legacy-place-grid{grid-template-columns:1fr}}
.steward-matters{padding:15px;border-radius:17px;background:linear-gradient(135deg,rgba(114,90,193,.22),rgba(45,135,127,.13));border:1px solid rgba(158,139,213,.2);margin-top:8px}.steward-matters small{display:block;letter-spacing:.16em;color:#c7b9ef;font-weight:800;margin-bottom:7px}.steward-matters p{margin:5px 0;color:#f1eef8;line-height:1.5}.steward-full-report{margin-top:10px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff04;overflow:hidden}.steward-full-report>summary,.steward-report-section>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-weight:750;color:#e5e1f2}.steward-full-report>summary::-webkit-details-marker,.steward-report-section>summary::-webkit-details-marker{display:none}.steward-full-report[open]>summary span,.steward-report-section[open]>summary span{transform:rotate(180deg)}.steward-report-sections{display:flex;flex-direction:column;gap:8px;padding:0 10px 10px}.steward-report-section{border:1px solid #ffffff10;border-radius:14px;background:#0d0f18;overflow:hidden}.steward-report-section>summary{padding:11px 12px;color:#d8d3e8}.steward-report-section>div{padding:0 12px 11px}.steward-report-section p{margin:7px 0;color:#c9c7d2;line-height:1.58}.attention-item>div{min-width:0}.attention-review{margin-top:8px;border:1px solid rgba(218,177,101,.3);background:rgba(218,177,101,.1);color:#f0d59d;border-radius:999px;padding:7px 11px;font-weight:750}.steward-answer-card .steward-report-sections{padding:10px 0 0}
@media(max-width:620px){.steward-matters{padding:13px}.steward-full-report>summary,.steward-report-section>summary{min-height:46px}.steward-report-section p{font-size:14px}.attention-review{min-height:42px;padding:9px 13px}}

/* Protected real-time collaboration enhancement */
.legacy-generation{position:relative;padding:20px 0 28px}.legacy-generation:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-4px;width:2px;height:34px;background:linear-gradient(#93b47788,#93b47722)}.generation-people{position:relative}.generation-people::before{content:"";position:absolute;left:5%;right:5%;top:-10px;height:2px;background:#93b47755}.legacy-person{position:relative}.legacy-person::before{content:"";position:absolute;left:50%;top:-12px;width:2px;height:12px;background:#93b47766}.legacy-ai-assist{padding:14px;border:1px solid #9fc08a33;background:linear-gradient(135deg,#7fa06b18,#ffffff05);border-radius:18px;margin-bottom:12px}.legacy-ai-assist label{display:block;font-weight:800;margin-bottom:7px}.legacy-ai-assist small{display:block;color:#aebba9;margin-top:7px}.messages-world{min-height:70vh}.messages-hero{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid #ffffff12;border-radius:22px;background:#ffffff06;margin-bottom:12px}.messages-hero h2{font-size:clamp(28px,4vw,42px);margin:3px 0}.messages-hero p{color:#b9bac5}.messages-layout{display:grid;grid-template-columns:minmax(230px,320px) 1fr;min-height:560px;border:1px solid #ffffff12;border-radius:24px;overflow:hidden;background:#0d1018}.messages-layout>aside{border-right:1px solid #ffffff10;background:#ffffff03}.message-threads{display:flex;flex-direction:column}.thread-row,.message-picker button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #ffffff0c;background:transparent;color:#fff;padding:13px;width:100%}.thread-row.active,.thread-row:hover,.message-picker button:hover{background:#ffffff08}.thread-row span,.message-picker span{min-width:0}.thread-row b,.thread-row small,.message-picker b,.message-picker small{display:block}.thread-row small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9da1ad}.thread-row i{min-width:22px;height:22px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#8fb67c;color:#122013;font-style:normal;font-size:11px;font-weight:900}.message-conversation{display:flex;flex-direction:column;min-width:0}.conversation-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #ffffff10;background:#ffffff04}.conversation-head small{display:flex;gap:6px;align-items:center;color:#9ca69c}.conversation-log{flex:1;max-height:500px;overflow:auto;padding:18px;display:flex;flex-direction:column;gap:8px}.dm{display:flex;justify-content:flex-start}.dm.mine{justify-content:flex-end}.dm>div{max-width:min(78%,560px);padding:10px 13px;border-radius:18px 18px 18px 5px;background:#202532;border:1px solid #ffffff0d}.dm.mine>div{border-radius:18px 18px 5px 18px;background:#4a5f42}.dm p{margin:0;white-space:pre-wrap}.dm small{display:block;opacity:.65;font-size:10px;margin-top:5px}.dm img,.dm video{max-width:100%;border-radius:12px;margin-top:7px}.message-compose{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;padding:12px;border-top:1px solid #ffffff10;background:#0b0d13}.message-compose textarea{resize:none;min-height:44px;max-height:120px;border:1px solid #ffffff16;border-radius:16px;background:#ffffff06;color:#fff;padding:11px}.message-attach{height:44px;width:44px;display:grid;place-items:center;border:1px solid #ffffff16;border-radius:14px;background:#ffffff06;cursor:pointer}.message-empty,.message-empty-small{padding:30px;text-align:center;color:#aeb1bd}.message-empty span{font-size:42px}.message-picker{display:flex;flex-direction:column;max-height:55vh;overflow:auto}.house-video{width:100%;max-height:min(72vh,760px);background:#000;border-radius:16px;object-fit:contain}@media(max-width:760px){.messages-layout{grid-template-columns:1fr;min-height:520px}.messages-layout>aside{border-right:0;border-bottom:1px solid #ffffff10;max-height:220px;overflow:auto}.conversation-log{max-height:48vh}.messages-hero{align-items:flex-start;flex-direction:column}.dm>div{max-width:88%}.legacy-generations{min-width:720px}}

/* Protected direct-message experience */
.messages-privacy{margin:-2px 0 12px;padding:10px 13px;border:1px solid #9fc08a24;border-radius:14px;background:#9fc08a0b;color:#aebba9;font-size:11px}.messages-list-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #ffffff0c}.messages-list-head small{color:#9da79d;display:flex;align-items:center;gap:5px}.message-nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d9bc7a;color:#15120c;font-size:10px;font-style:normal;font-weight:900;display:inline-grid;place-items:center}.message-empty-small span{display:block;font-size:28px;margin-bottom:7px}.message-empty-small b{display:block;color:#f5eee1;margin-bottom:5px}.message-empty-small p{line-height:1.5;margin:0 0 12px}.conversation-first{margin:auto;text-align:center;color:#aeb1bd;padding:28px}.conversation-first span{font-size:28px;color:#d9bc7a}.dm p a,.dm-link{color:#d9c489;text-decoration:underline;overflow-wrap:anywhere}.dm-media-link{display:block}.dm-link-card{display:flex;gap:8px;align-items:center;margin-top:7px;padding:9px 10px;border:1px solid #ffffff13;border-radius:12px;background:#0002;text-decoration:none}.dm-link-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dm-link-card b{margin-left:auto}.message-steward{border-top:1px solid #ffffff10;background:#11151d}.message-steward summary{cursor:pointer;padding:10px 14px;color:#d9c489;font-size:12px;font-weight:800}.message-steward-panel{display:grid;gap:8px;padding:0 12px 12px}.message-steward-panel>div{display:flex;gap:7px;flex-wrap:wrap}.message-steward-panel small{color:#959b96;line-height:1.45}.message-compose{grid-template-columns:auto minmax(0,1fr) auto}.message-compose-tools{display:flex;gap:5px;align-items:flex-end}.message-add-menu{position:relative}.message-add-menu summary{list-style:none;height:44px;width:44px;display:grid;place-items:center;border:1px solid #ffffff16;border-radius:14px;background:#ffffff06;cursor:pointer}.message-add-menu summary::-webkit-details-marker{display:none}.message-add-menu>div{position:absolute;bottom:52px;left:0;width:min(300px,75vw);padding:9px;display:grid;gap:7px;border:1px solid #ffffff15;border-radius:15px;background:#111620;box-shadow:0 16px 50px #0009;z-index:4}.message-compose-main{min-width:0;display:grid;gap:3px}.message-compose-main small{min-height:12px;color:#aab0aa;font-size:9px}.message-send{height:44px;min-width:48px}.message-picker-card{width:min(620px,100%);max-height:min(82dvh,720px);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px}.message-picker-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.message-picker-card h2{font-size:clamp(31px,6vw,48px);margin-top:4px}.message-picker{min-height:0;max-height:52dvh;overflow:auto;border:1px solid #ffffff0d;border-radius:16px}.message-picker button i{font-style:normal;color:#9ca69c}.message-picker-empty{text-align:center;padding:34px 18px;border:1px solid #ffffff0d;border-radius:18px;color:#aeb1bd}.message-picker-empty span{font-size:42px}.message-picker-empty h3{color:#f5eee1;font-size:26px;margin:7px 0}.message-picker-empty p{line-height:1.55}.message-picker-no-match{padding:18px;text-align:center;color:#aeb1bd}
@media(max-width:760px){.messages-world{min-height:100%}.messages-layout{height:calc(100dvh - 250px);min-height:500px}.messages-layout>aside{max-height:190px}.message-conversation{min-height:0}.conversation-log{max-height:none;min-height:180px}.message-compose{position:sticky;bottom:0;padding:9px;gap:6px}.message-compose-tools{gap:4px}.message-attach,.message-add-menu summary{width:40px;height:42px}.message-send{height:42px;min-width:44px}.message-steward-panel>div{display:grid;grid-template-columns:1fr 1fr}.message-picker-sheet{place-items:end center;padding:0}.message-picker-card{width:100%;max-height:76dvh;border-radius:24px 24px 0 0;padding:16px}.message-picker{max-height:44dvh}}

/* Rinconcito Familiar progressive opening + intelligent Family Cosmos */
.house-opening{position:fixed;inset:0;z-index:9999;overflow:hidden;background:radial-gradient(circle at 50% 42%,#1e2440,#090c16 55%,#03050a);display:grid;place-items:center;opacity:1;transition:opacity .26s ease}.house-opening.leaving{opacity:0;pointer-events:none}.opening-door{position:absolute;top:0;bottom:0;width:51%;background:linear-gradient(90deg,#090b12,#181727 55%,#100f19);box-shadow:inset 0 0 0 1px rgba(255,240,208,.12);transition:transform 1.25s cubic-bezier(.7,0,.2,1);z-index:2}.opening-left{left:0;transform-origin:left}.opening-right{right:0;transform-origin:right}.house-opening.opening .opening-left{transform:translateX(-102%)}.house-opening.opening .opening-right{transform:translateX(102%)}.opening-welcome{position:relative;z-index:3;text-align:center;display:grid;gap:6px;place-items:center;text-shadow:0 3px 20px #000;opacity:0;transform:translateY(8px);transition:opacity .45s ease .62s,transform .45s ease .62s}.house-opening.opening .opening-welcome{opacity:1;transform:none}.opening-welcome span{font-size:42px;color:#f3d78e;filter:drop-shadow(0 0 18px #eacb7d88)}.opening-welcome b{font-family:var(--serif);font-size:clamp(36px,8vw,72px);font-weight:600}.opening-welcome small{color:#d3ccbf;font-size:13px}.opening-roots{position:absolute;inset:auto 0 0;height:42%;z-index:1;background:radial-gradient(ellipse at 50% 105%,#6f543b44,transparent 55%),repeating-radial-gradient(ellipse at 50% 110%,transparent 0 38px,#d1a35d12 39px 40px);opacity:.7}.opening-sky{position:absolute;inset:0;z-index:1}.opening-sky i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff3c8;box-shadow:0 0 18px #fff}.opening-sky i:nth-child(1){left:22%;top:27%}.opening-sky i:nth-child(2){left:72%;top:20%}.opening-sky i:nth-child(3){left:61%;top:68%}.opening-skip{position:absolute;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:4;border:1px solid var(--line);background:#080b12aa;color:var(--ink);border-radius:999px;padding:9px 14px}.family-orbits{position:absolute;inset:0;z-index:1;pointer-events:none}.cosmos-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(218,197,145,.12);border-radius:50%;transform:translate(-50%,-50%);animation:cosmosSpin 46s linear infinite}.cosmos-orbit:nth-child(even){animation-direction:reverse}.orbit-1{width:30%;height:30%}.orbit-2{width:46%;height:46%;animation-duration:58s}.orbit-3{width:62%;height:62%;animation-duration:70s}.orbit-4{width:78%;height:78%;animation-duration:82s}.orbit-5{width:92%;height:92%;animation-duration:94s}.cosmos-world{position:absolute;left:50%;top:-10px;transform:translateX(-50%);min-width:74px;max-width:130px;padding:7px 9px;border-radius:999px;background:radial-gradient(circle at 28% 24%,#e8dcba,#8e729f 34%,#25304a 72%);box-shadow:0 0 22px #9f84c655;color:#fff;text-align:center;font-style:normal;line-height:1.05;opacity:.72}.cosmos-world b,.cosmos-world small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cosmos-world b{font-size:9px}.cosmos-world small{font-size:8px;opacity:.75;margin-top:3px}@keyframes cosmosSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}.quiet .cosmos-orbit{animation:none!important}@media(max-width:680px){.orbit-1{width:38%;height:38%}.orbit-2{width:56%;height:56%}.orbit-3{width:74%;height:74%}.orbit-4{width:92%;height:92%}.orbit-5{display:none}.cosmos-world{min-width:62px;max-width:96px;padding:5px 7px}.cosmos-world b{font-size:8px}.cosmos-world small{font-size:7px}}@media(prefers-reduced-motion:reduce){.house-opening{display:none!important}.cosmos-orbit{animation:none!important}}

/* BIBLE STUDY WORLD — warm, accessible, distinct from the darker House rooms */
.bible-study-door{display:flex!important;align-items:center;gap:10px;min-width:180px;background:linear-gradient(135deg,#f4e8c6,#e7d4a0)!important;color:#302616!important;border-color:#c9aa62!important}.bible-study-door>span{display:grid;text-align:left}.bible-study-door small{font-size:10px;opacity:.72}.bible-world{display:grid;gap:18px;color:#2d261b}.bible-world .field{background:#fffdf7;color:#2d261b;border-color:#d8caa7}.bible-hero{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:26px;border-radius:24px;background:radial-gradient(circle at 85% 10%,#fff8d8 0 10%,transparent 34%),linear-gradient(135deg,#f6edd8,#e8d9b6);border:1px solid #d3bd88;box-shadow:0 18px 50px #0002;color:#2f281e}.bible-hero h2{font-family:Georgia,serif;font-size:clamp(32px,5vw,52px);margin:.2rem 0}.bible-hero p{max-width:700px;color:#615542}.bible-hero .eyebrow{color:#80652d}.bible-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.bible-tabs{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.bible-tabs button{border:1px solid #d8c59a;background:#fff9ea;color:#493b27;border-radius:999px;padding:10px 14px;white-space:nowrap}.bible-tabs button:hover,.bible-tabs button.active{background:#4e653f;color:#fff;border-color:#4e653f}.bible-mount{min-height:360px}.bible-reader,.bible-notebook,.bible-question-bank,.bible-cards,.bible-club,.bible-leader{display:grid;gap:16px}.bible-reader>header,.bible-notebook>header,.bible-cards>header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bible-reader-tools{display:flex;gap:7px;flex-wrap:wrap}.bible-reader-tools button{border:1px solid #d0c09b;background:#fff;color:#3a3020;border-radius:11px;padding:9px 11px}.bible-text{font-family:Georgia,serif;font-size:19px;line-height:1.82;background:#fffef9;border:1px solid #dbcda9;border-radius:18px;padding:22px;box-shadow:0 14px 36px #412f120d}.bible-text>small{font-family:Manrope,sans-serif;color:#7a6843}.bible-text p{margin:0 0 1rem}.bible-text p b{color:#785d24;font-family:Manrope,sans-serif;font-size:.76em}.bible-text.high-contrast{background:#fff;color:#000;border-color:#000}.bible-embed{display:grid;gap:8px}.bible-embed iframe{width:100%;height:520px;border:1px solid #d7c69e;border-radius:18px;background:#fff}.bible-embed>a{justify-self:end;color:#5a4a2c}.bible-note-beneath{display:grid;gap:10px;padding:20px;border-radius:18px;background:#eef2e6;border:1px solid #bcc9a9}.bible-note-beneath small,.bible-notebook small{color:#536646}.bible-note-beneath textarea{min-height:120px}.bible-note-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bible-note-index article{padding:16px;background:#fffaf0;border:1px solid #d9c79f;border-radius:16px}.bible-note-index article p{white-space:pre-wrap;line-height:1.6}.bible-question-bank>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bible-question-bank button{display:flex;gap:12px;text-align:left;padding:15px;border-radius:14px;border:1px solid #cfbf99;background:#fffaf0;color:#403524}.bible-question-bank button span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#59714a;color:#fff;flex:0 0 auto}.bible-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bible-flip{min-height:150px;border:1px solid #d1bb83;border-radius:18px;background:linear-gradient(145deg,#fffaf0,#efe2bd);color:#342b1d;padding:18px;display:grid;align-content:center;gap:10px;text-align:left}.bible-flip b{font:700 24px Georgia,serif}.bible-flip span{line-height:1.55}.bible-club{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}.bible-announcement,.bible-live-chat,.bible-study-materials{background:#fffaf0;border:1px solid #d2c092;border-radius:18px;padding:18px}.bible-announcement{background:linear-gradient(145deg,#f4e4b8,#fff7df)}.bible-announcement h3{font:700 28px Georgia,serif}.bible-video-link{display:inline-flex;margin-top:12px;text-decoration:none}.bible-live-chat header{display:flex;justify-content:space-between}.bible-live-chat #bibleChatLog{height:330px;overflow:auto;padding:10px 0;display:grid;align-content:start;gap:8px}.bible-live-chat #bibleChatLog p{margin:0;padding:9px 11px;border-radius:12px;background:#f0ecdf}.bible-live-chat form{display:grid;grid-template-columns:1fr auto;gap:8px}.bible-live-chat input{min-width:0;border:1px solid #cab98e;background:#fff;border-radius:12px;padding:12px}.bible-live-chat button{border:0;border-radius:12px;background:#556c45;color:#fff;padding:0 16px}.bible-study-materials{grid-column:1/-1}.bible-study-materials details{border-top:1px solid #ded1b1;padding:12px 0}.bible-study-materials p{white-space:pre-wrap;line-height:1.65}.bible-leader{max-width:980px}.bible-leader-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px;border:1px solid #d5c296;border-radius:18px;background:#fffaf0}.bible-leader-form textarea,.bible-leader-form button{grid-column:1/-1}.bible-invite-card,.bible-guest-access,.bible-transcript{padding:18px;border:1px solid #d2c092;border-radius:18px;background:#fffaf0}.bible-invite-card pre{white-space:pre-wrap;font:500 15px/1.65 Manrope,sans-serif}.bible-guest-access{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;background:#eef2e6}.bible-guest-access img{width:150px;height:150px;border-radius:12px;background:#fff;padding:6px}.bible-guest-access>a{grid-column:1/-1;justify-self:end}.bible-transcript textarea{min-height:220px}.bible-transcript>div{display:flex;gap:8px;flex-wrap:wrap}.bible-organized-card{margin-top:12px;padding:15px;background:#eef2e6;border-radius:14px}.bible-organized-card p{white-space:pre-wrap;line-height:1.65}.bible-source-note{font-family:Manrope,sans-serif;padding:14px;border-radius:12px;background:#f2ecda}.bible-source-note p{margin:.4rem 0 0}

/* House Steward — available everywhere, never blocks the room */
.house-steward-dock{position:fixed;z-index:58;right:max(12px,env(safe-area-inset-right));bottom:var(--steward-safe-bottom,calc(72px + env(safe-area-inset-bottom)));pointer-events:none}.steward-orb{pointer-events:auto;width:52px;height:52px;border-radius:50%;border:1px solid #d9be78;background:linear-gradient(145deg,#f2d894,#6c8d73);box-shadow:0 12px 32px #0007;display:grid;place-items:center;position:relative;overflow:hidden;color:#18221b}.steward-orb>b{position:absolute;right:5px;bottom:3px;font-size:12px}.steward-face{width:30px;height:30px;border-radius:46% 46% 50% 50%;background:#f3e7c6;display:flex;justify-content:center;align-items:center;gap:6px;animation:steward-breathe 3.2s ease-in-out infinite}.steward-face i{width:4px;height:5px;border-radius:50%;background:#263126;animation:steward-blink 5s infinite}.steward-drawer{pointer-events:auto;position:absolute;right:0;bottom:62px;width:min(390px,calc(100vw - 24px));max-height:min(560px,72dvh);background:rgba(245,240,225,.98);color:#2f2a20;border:1px solid #cfbd8d;border-radius:20px;box-shadow:0 24px 60px #0008;overflow:hidden}.steward-drawer header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #d8c9a7}.steward-avatar-live{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#5f7a66}.steward-drawer header div:nth-child(2){display:grid}.steward-drawer header small{font-size:8px;letter-spacing:.12em;color:#75643f}.steward-drawer header button{border:0;background:transparent;font-size:24px}.steward-live-log{height:300px;overflow:auto;padding:14px;display:grid;align-content:start;gap:9px}.steward-live-log p{margin:0;padding:10px 12px;border-radius:14px;background:#fff;line-height:1.5}.steward-live-log .mine{justify-self:end;background:#5c745d;color:#fff;max-width:88%}.steward-live-log .steward-system{background:#eee7d6}.steward-live-log .thinking{width:58px;animation:steward-pulse 1s infinite}.steward-drawer form{display:grid;grid-template-columns:auto 1fr auto;gap:7px;padding:10px;border-top:1px solid #d8c9a7}.steward-drawer form input{min-width:0;border:1px solid #cbbb98;background:#fff;border-radius:12px;padding:11px}.steward-drawer form button{border:0;border-radius:11px;background:#5c745d;color:#fff;padding:0 11px}.steward-live-tools{display:flex;gap:6px;padding:0 10px 10px}.steward-live-tools button{border:1px solid #cbbb98;background:#fffaf0;color:#443a29;border-radius:999px;padding:7px 10px}.house-steward-dock.listening .steward-orb,.house-steward-dock.speaking .steward-orb{animation:steward-listen .9s ease-in-out infinite alternate}.house-steward-dock.speaking .steward-face i{animation-duration:.7s}@keyframes steward-breathe{50%{transform:translateY(-1px) scale(1.03)}}@keyframes steward-blink{0%,45%,48%,100%{transform:scaleY(1)}46%,47%{transform:scaleY(.1)}}@keyframes steward-pulse{50%{opacity:.3}}@keyframes steward-listen{to{box-shadow:0 0 0 8px #d9be7830,0 12px 32px #0007}}

/* Guest Bible Study is intentionally a separate visual/security surface */
.bible-guest-body{margin:0;min-height:100dvh;background:radial-gradient(circle at 80% 0,#fff3c9 0,transparent 35%),linear-gradient(180deg,#f5ead2,#e8ecd9);color:#30291f;font-family:Manrope,system-ui,sans-serif}.bible-guest-shell{width:min(1000px,calc(100% - 28px));margin:auto;padding:28px 0 60px}.guest-study-card{max-width:620px;margin:6vh auto;padding:28px;border-radius:26px;background:#fffaf0;border:1px solid #d1bc88;box-shadow:0 24px 70px #5a47241f;text-align:center}.guest-study-card h1,.guest-study-head h1{font-family:Georgia,serif;font-size:clamp(36px,8vw,64px);margin:.4rem 0}.bible-mark{font-size:36px}.guest-study-card form{display:grid;gap:10px;margin:22px auto 12px;max-width:420px}.guest-study-card input{padding:13px;border-radius:12px;border:1px solid #cbb98f;background:#fff}.guest-study-card button,.guest-lang{padding:12px 16px;border-radius:12px;border:0;background:#536d4b;color:#fff}.guest-lang{margin-top:8px}.guest-boundary{display:block;margin-top:16px;color:#665c49}.guest-study-head{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start;padding:10px 4px 24px}.guest-study-head button{border:1px solid #b9a678;background:#fffaf0;border-radius:50%;width:44px;height:44px}.guest-study-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:16px}.guest-meeting,.guest-chat,.guest-materials{padding:20px;border-radius:20px;background:#fffaf0;border:1px solid #d0bd90}.guest-meeting h2{font:700 32px Georgia,serif}.guest-study-time{font-weight:700;color:#5b6c46}.guest-join-video{display:inline-flex;margin:12px 0;padding:12px 16px;border-radius:12px;background:#566e49;color:#fff;text-decoration:none}.guest-chat header{display:flex;justify-content:space-between}.guest-chat header span{color:#557442}.guest-chat-log{height:380px;overflow:auto;display:grid;align-content:start;gap:8px;padding:12px 0}.guest-chat-log p{margin:0;padding:10px 12px;background:#f1ebdc;border-radius:12px}.guest-chat form{display:grid;grid-template-columns:1fr auto;gap:8px}.guest-chat input{min-width:0;padding:12px;border:1px solid #cbb88d;border-radius:12px}.guest-chat button{border:0;border-radius:12px;background:#536d4b;color:#fff;padding:0 16px}.guest-materials{margin-top:16px}.guest-materials details{border-top:1px solid #ddcfad;padding:12px 0}.guest-materials p{white-space:pre-wrap;line-height:1.65}.guest-study-footer{text-align:center;padding-top:20px;color:#706651;font-size:12px}

/* room-specific light lift — life without flattening every door into one theme */
.study-room{background:linear-gradient(180deg,#121820,#172128);border-radius:22px;padding:12px}.kitchen-world{filter:saturate(1.06) brightness(1.06)}.mailbox-world{filter:brightness(1.04)}.cinema-world{filter:saturate(1.08)}.gifts-world{filter:brightness(1.09) saturate(1.08)}

@media(max-width:720px){.bible-hero{align-items:flex-start;flex-direction:column;padding:20px}.bible-note-index,.bible-question-bank>div,.bible-card-grid,.bible-club,.bible-leader-form,.guest-study-grid{grid-template-columns:1fr}.bible-study-materials{grid-column:auto}.bible-reader>header,.bible-notebook>header,.bible-cards>header{align-items:flex-start;flex-direction:column}.bible-embed iframe{height:430px}.bible-guest-access{grid-template-columns:1fr}.bible-guest-access img{justify-self:center}.house-steward-dock{bottom:var(--steward-safe-bottom,calc(70px + env(safe-area-inset-bottom)));right:6px}.steward-drawer{position:fixed;right:10px;left:10px;bottom:calc(var(--steward-safe-bottom,70px) + 62px);width:auto;max-height:min(68dvh,calc(100dvh - var(--steward-safe-bottom,70px) - 86px))}.steward-live-log{height:min(290px,42dvh)}}
@media(prefers-reduced-motion:reduce){.steward-face,.steward-face i,.house-steward-dock.listening .steward-orb,.house-steward-dock.speaking .steward-orb{animation:none!important}}
.bible-resources{display:grid;gap:16px}.bible-resources>header{padding:18px;border-radius:18px;background:#eef2e6;border:1px solid #bdcaa9}.bible-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bible-resource-grid article{padding:18px;border-radius:17px;background:#fffaf0;border:1px solid #d5c296}.bible-resource-grid article>span{font-size:26px}.bible-resource-grid h4{font:700 22px Georgia,serif;margin:.5rem 0}.bible-resource-grid p{white-space:pre-wrap;line-height:1.65}.bible-resource-grid button{border:1px solid #9dab8a;background:#eef2e6;color:#34422f;border-radius:11px;padding:9px 12px}@media(max-width:720px){.bible-resource-grid{grid-template-columns:1fr}}

/* Bible Study public-readiness contrast lock: all text remains legible on dark room chrome. */
.bible-world,.bible-world section,.bible-world article,.bible-world header{color:#f8f3e8}
.bible-world h1,.bible-world h2,.bible-world h3,.bible-world h4,.bible-world h5,.bible-world h6{color:#fff8e8}
.bible-world p,.bible-world label,.bible-world li{color:#e8e0d1}
.bible-world small,.bible-world .eyebrow{color:#e5ca88}
.bible-world a{color:#f2d58e;text-decoration-color:#f2d58e99}
.bible-notebook>header h3,.bible-notebook>header h2,.bible-notebook>header p{color:#fff8e8}
.bible-notebook>header small{color:#e7cf91}
.bible-notebook .empty-stage,.bible-notebook .empty-stage h2,.bible-notebook .empty-stage h3,.bible-notebook .empty-stage p,.bible-notebook .empty-stage span{color:#f4eddf}
.bible-notebook .empty-stage{background:linear-gradient(145deg,#182117,#0d1210);border-color:#8ea17a66}
.bible-note-index article,.bible-question-bank button,.bible-flip,.bible-announcement,.bible-live-chat,.bible-study-materials,.bible-leader-form,.bible-invite-card,.bible-guest-access,.bible-transcript,.bible-organized-card,.bible-resources>header,.bible-resource-grid article,.bible-note-beneath,.bible-text{color:#30291f}
.bible-note-index article h1,.bible-note-index article h2,.bible-note-index article h3,.bible-note-index article h4,.bible-question-bank button,.bible-flip b,.bible-announcement h3,.bible-live-chat h3,.bible-study-materials h3,.bible-leader-form h3,.bible-invite-card h3,.bible-guest-access h3,.bible-transcript h3,.bible-organized-card h4,.bible-resources h3,.bible-resource-grid h4,.bible-note-beneath h3,.bible-text{color:#30291f}
.bible-note-index article p,.bible-flip span,.bible-announcement p,.bible-live-chat p,.bible-study-materials p,.bible-guest-access p,.bible-organized-card p,.bible-resources p,.bible-resource-grid p,.bible-note-beneath p{color:#514735}
.bible-world .field::placeholder,.bible-live-chat input::placeholder{color:#766d60;opacity:1}
@media (prefers-contrast:more){.bible-world{color:#fff}.bible-world p,.bible-world label,.bible-world li{color:#fff}.bible-world small,.bible-world .eyebrow,.bible-world a{color:#ffe49b}.bible-notebook .empty-stage{border-color:#fff}}
/* HOUSE TRANSFORMATION PASS: room organization, visual life, mobile safety */
.room-organizer{margin:18px 0 20px;padding:16px;border-radius:24px;border:1px solid #ffffff1c;background:#ffffff09;overflow:hidden}.room-organizer header{display:flex;justify-content:space-between;gap:12px;align-items:end;margin-bottom:12px}.room-organizer header b{font-size:1.05rem;color:#fff}.room-organizer header small{color:#ddd4c5}.room-organizer>div{display:flex;gap:10px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}.room-organizer button{min-width:128px;min-height:76px;border:1px solid #ffffff24;border-radius:18px;background:#ffffff0e;color:#fff;padding:12px;text-align:left}.room-organizer button span{font-size:1.35rem;display:block;margin-bottom:7px}.organizer-recipes{background:linear-gradient(135deg,#6d4829aa,#31523c88)}.organizer-mailbox{background:linear-gradient(135deg,#183759cc,#4c3d6dcc)}.organizer-movies{background:linear-gradient(135deg,#5e1728cc,#26101dcc)}.organizer-memories{background:linear-gradient(135deg,#7a5534aa,#5a6c5aaa)}.organizer-capsules{background:linear-gradient(135deg,#352850cc,#705b37aa)}.organizer-plaza{background:linear-gradient(135deg,#34243fcc,#193a43cc)}
.gift-tabs{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:7px}.gift-tab{white-space:nowrap}
.study-learning-doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.study-learning-doors button{border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#edf2e8,#d9e6d1);color:#243023;padding:18px 12px;text-align:left;min-height:84px}.study-learning-doors b{display:block;margin-top:8px}
.profile-studio-feature{background:linear-gradient(145deg,#f3ead9,#dfe8dc)!important;color:#283128!important}.profile-studio-feature b,.profile-studio-feature span{color:inherit!important}
.create-hub{max-width:680px}.create-hub>p{color:#51483b}.create-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.create-hub-grid button{border:1px solid #d5c7ad;border-radius:20px;background:#fffaf0;color:#2e2a24;padding:18px;text-align:left;min-height:100px}.create-hub-grid span{font-size:1.55rem;display:block;margin-bottom:10px}.create-hub-grid b{font-size:1rem}
/* Steward safe zones: never cover messaging composer, study controls, or Bible notebook controls. */
.house-steward-dock.steward-safe-messages,.house-steward-dock.steward-safe-study,.house-steward-dock.steward-safe-bible{bottom:92px!important;right:18px!important}.house-steward-dock.steward-safe-messages.open{bottom:160px!important}.steward-safe-messages .steward-drawer{max-height:min(52vh,460px)!important}.subscene-messages .message-compose,.subscene-messages .message-send,.subscene-messages textarea,.subscene-messages input{position:relative;z-index:5}
/* distinct brighter room worlds */
.subscene-recipes .subcard{background:linear-gradient(180deg,#fff5df 0,#d8b98e 20%,#17231c 100%)}.subscene-mailbox .subcard{background:linear-gradient(180deg,#eef6ff 0,#b8cce0 19%,#101d30 100%)}.subscene-movies .subcard{background:linear-gradient(180deg,#fff0e8 0,#7c2637 18%,#160d14 100%)}.subscene-plaza .subcard{background:linear-gradient(180deg,#f7efff 0,#72506f 18%,#15131d 100%)}.subscene-wishlist .subcard{background:linear-gradient(180deg,#fff5e1 0,#b87b45 18%,#21150e 100%)}.subscene-capsules .subcard{background:linear-gradient(180deg,#f1ecff 0,#594a79 18%,#15101f 100%)}.subscene-study .subcard{background:linear-gradient(180deg,#f3faef 0,#8ca97d 18%,#121b15 100%)}
@media(max-width:720px){.room-organizer header{display:block}.room-organizer header small{display:block;margin-top:4px}.create-hub-grid{grid-template-columns:1fr 1fr}.house-steward-dock.steward-safe-messages.open{left:12px!important;right:12px!important;width:auto!important}.steward-safe-messages .steward-drawer{max-height:46vh!important}}

/* STEWARD MOBILE SAFE-ZONE REPAIR — measure real nav/composer height; never sit on Messages. */
.house-steward-dock.steward-safe-messages,.house-steward-dock.steward-safe-study,.house-steward-dock.steward-safe-bible{bottom:var(--steward-safe-bottom,92px)!important}
.house-steward-dock.steward-safe-messages.open{bottom:var(--steward-safe-bottom,92px)!important}
@media(max-width:720px){
  .house-steward-dock{bottom:var(--steward-safe-bottom,150px)!important;right:6px!important}
  .house-steward-dock .steward-orb{width:48px;height:48px}
  .house-steward-dock .steward-drawer{bottom:calc(var(--steward-safe-bottom,150px) + 58px)!important}
  .house-steward-dock.steward-safe-messages.open{left:auto!important;right:6px!important;width:auto!important}
}

/* Profile Studio — complete structured profile world */
.profile-studio-world{background:radial-gradient(circle at 85% 0%,rgba(216,183,111,.12),transparent 30%),linear-gradient(180deg,#111725 0%,#141218 55%,#101318 100%)}
.profile-studio-world .profile-hero{align-items:flex-start;gap:20px;padding:24px;border:1px solid rgba(229,204,145,.22);border-radius:28px;background:linear-gradient(135deg,rgba(255,255,255,.06),rgba(255,255,255,.02))}
.profile-nickname,.member-nickname{font-family:inherit;font-size:.54em;font-weight:500;opacity:.84;margin-left:.25em}
.profile-meta-line,.member-meta{color:#d9d3c8!important}
.profile-current-status{display:inline-flex;margin:.45rem 0;padding:.5rem .8rem;border:1px solid rgba(229,204,145,.26);border-radius:999px;color:#f4e8c9;background:rgba(224,190,116,.08)}
.profile-studio-edit{margin-top:12px}
.profile-studio-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.studio-preview-card{min-height:130px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);color:#f7f2e8}
.studio-preview-card small{color:#e7cb8f;letter-spacing:.14em;font-weight:700}
.studio-preview-card h3{margin:.45rem 0;color:#fff8ec}.studio-preview-card p{color:#ddd6c9}.studio-preview-card span{color:#efe7d8}
.studio-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.studio-chip-row>span,.member-showcase-grid article div>span{display:inline-flex;padding:6px 10px;margin:3px;border-radius:999px;background:rgba(227,204,150,.13);border:1px solid rgba(227,204,150,.22);color:inherit}
.profile-studio-sheet{width:min(920px,calc(100vw - 24px));max-height:92dvh;overflow:auto;background:linear-gradient(180deg,#f7f0df,#eee4d0);color:#332c24}
.profile-studio-sheet header{position:sticky;top:0;z-index:5;background:rgba(247,240,223,.96);backdrop-filter:blur(12px);padding-bottom:14px;border-bottom:1px solid rgba(87,69,44,.14)}
.profile-studio-sheet header h3,.profile-studio-sheet header p{color:#30291f}.profile-studio-sheet .house-kicker{color:#765d2e}
.profile-studio-form{display:grid;gap:18px}.studio-guide,.studio-section{padding:18px;border-radius:22px;background:#fffaf0;border:1px solid rgba(86,66,37,.15)}
.studio-section-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}.studio-section-head>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#eaddb9}.studio-section-head small{color:#795f2f;letter-spacing:.12em;font-weight:800}.studio-section-head h4{margin:2px 0 0;color:#2d271f;font-size:1.05rem}
.studio-fields{display:grid;gap:12px}.studio-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-studio-form label{display:grid;gap:6px;color:#3e352a;font-weight:650}.profile-studio-form .field{background:#fff;color:#241f19;border:1px solid #cfc1a3}.profile-studio-form .field::placeholder{color:#776d60;opacity:1}.profile-studio-form textarea.field{min-height:86px;resize:vertical}.privacy-studio{background:#edf2ea}.privacy-studio .check-row{display:flex;grid-template-columns:none;align-items:flex-start;gap:10px;padding:8px 0;font-weight:550}.privacy-note{margin:10px 0 0;padding:12px;border-radius:14px;background:#dfe9db;color:#2c3c2c}.studio-save{position:sticky;bottom:0;z-index:4;min-height:52px;box-shadow:0 -10px 28px rgba(53,42,27,.08)}
.profile-showcase,.profile-featured{padding:20px;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}.member-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.member-showcase-grid article{padding:15px;border-radius:18px;background:rgba(255,255,255,.05)}.member-showcase-grid article b{display:block;margin-bottom:8px}.profile-featured img{width:100%;max-height:420px;object-fit:cover;border-radius:20px;margin:10px 0}.member-intro{font-size:1.08rem;color:#f5eee2!important}
@media(max-width:680px){.profile-studio-preview,.studio-fields.two,.member-showcase-grid{grid-template-columns:1fr}.profile-studio-sheet{width:calc(100vw - 12px);max-height:96dvh;border-radius:24px 24px 0 0}.profile-studio-world .profile-hero{padding:18px}.studio-guide,.studio-section{padding:15px}}
@media(prefers-contrast:more){.profile-studio-world .profile-hero,.studio-preview-card,.profile-showcase,.profile-featured{border-color:#fff}.profile-studio-form .field{border-color:#493a24}.studio-preview-card p,.member-meta,.profile-meta-line{color:#fff!important}}
/* FINAL SHOW-READY: content-first assistance + working room controls */
.compact-helper{margin:10px 0 14px;border:1px solid #ffffff1c;border-radius:16px;background:#ffffff08;overflow:hidden}.compact-helper summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 12px;cursor:pointer;min-height:44px}.compact-helper summary::-webkit-details-marker{display:none}.compact-helper summary span{color:#f2d58e}.compact-helper summary b{color:#fff}.compact-helper summary i{font-style:normal;color:#e8d7ae}.compact-helper>div{padding:0 12px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.compact-helper small{color:#eee6d7;line-height:1.4}.room-organizer button.active{outline:2px solid #f0d58a;outline-offset:-2px;background:#ffffff20}.room-organizer button{cursor:pointer}.study-learning-doors button{cursor:pointer}.home-today-widget{margin:12px 0 16px;border:1px solid #ffffff18;border-radius:20px;background:linear-gradient(135deg,#1c3340cc,#4f674fcc);overflow:hidden}.home-today-widget>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left;padding:12px 14px;border:0;background:transparent;color:#fff}.home-today-widget>button span{font-size:24px}.home-today-widget>button div{display:grid}.home-today-widget small{color:#e7eee6}.home-today-widget details{border-top:1px solid #ffffff14}.home-today-widget summary{padding:9px 14px;color:#f7e9bd;cursor:pointer}.house-google-search{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 12px 9px}.house-google-search input{min-width:0;padding:10px;border-radius:10px;border:1px solid #ffffff25;background:#fff;color:#222}.house-google-search button,.connected-life a{border:1px solid #ffffff25;border-radius:10px;padding:9px 11px;background:#ffffff10;color:#fff;text-decoration:none}.connected-life{display:flex;gap:7px;flex-wrap:wrap;padding:0 12px 12px}.create-hub>p{color:#efe7d8!important}.create-hub-grid button b{color:#fff!important}
@media(max-width:720px){.compact-helper>div{display:grid}.room-organizer{margin-bottom:12px}.room-organizer>div{padding-right:42px}.experience-top{position:relative;z-index:2}.deck-controls{position:relative;z-index:3;margin-bottom:10px}.house-steward-dock{z-index:45}.mobile-bottom-nav{z-index:50}.composer-sheet{z-index:70}.home-today-widget{margin-left:2px;margin-right:2px}}
.memory-library{display:grid;gap:14px}.memory-library>header{display:flex;justify-content:space-between;gap:12px;align-items:end}.memory-library>header h2{margin:3px 0;color:#fff}.memory-library>header small,.memory-library>header span{color:#ead8ad}.memory-shelves{display:flex;gap:8px;overflow:auto;padding-bottom:4px}.memory-shelves button{white-space:nowrap;border:1px solid #ffffff22;background:#ffffff0c;color:#fff;border-radius:999px;padding:9px 12px}.memory-shelves button.active{background:#efe0b7;color:#342c20}.memory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memory-grid article{border:1px solid #ffffff18;border-radius:18px;overflow:hidden;background:#ffffff09}.memory-grid img,.memory-tile-mark{width:100%;aspect-ratio:4/3;object-fit:cover}.memory-tile-mark{display:grid;place-items:center;font-size:42px;background:linear-gradient(135deg,#725d43,#394e45)}.memory-grid article>div:last-child{padding:11px}.memory-grid h3{color:#fff;margin:3px 0}.memory-grid p,.memory-grid small{color:#e6ded0}.memory-grid p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:560px){.memory-grid{grid-template-columns:1fr}.memory-library>header{align-items:flex-start;flex-direction:column}}
/* Final Fortress cumulative functional pass */
.compact-house-help{padding:0!important;display:block!important;overflow:hidden}.compact-house-help summary{list-style:none;min-height:48px;display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer}.compact-house-help summary::-webkit-details-marker{display:none}.compact-house-help summary b{font-size:12px;letter-spacing:.02em}.compact-house-help summary i{margin-left:auto;font-style:normal;transition:transform .2s}.compact-house-help[open] summary i{transform:rotate(180deg)}.compact-house-help>div{padding:0 12px 12px}.compact-house-help>div p{margin:0 0 8px;line-height:1.45}.compact-house-help:not([open])>div{display:none}
.message-inbox-tools{display:flex;gap:9px;align-items:center;margin:0 0 12px}.message-inbox-tools .field{min-width:0;flex:1}.message-inbox-tools>div{display:flex;gap:5px}.message-inbox-tools button,.steward-voice-controls button,.steward-voice-controls select{min-height:40px;border:1px solid #ffffff18;border-radius:12px;background:#ffffff07;color:inherit;padding:7px 10px}.message-inbox-tools button.active{background:#d9bc7a;color:#17130d}.steward-live-tools{display:grid!important;gap:8px}.steward-voice-controls{display:flex;gap:5px;flex-wrap:wrap}.steward-voice-controls button{font-size:11px;flex:1}.steward-voice-controls select{min-width:72px}.house-steward-dock.paused .steward-orb{animation:none!important;opacity:.8}.steward-answer .steward-report-sections{margin:0}.steward-answer .steward-report-section{background:transparent;border-color:#ffffff13}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #f3cf80;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:760px){.message-inbox-tools{align-items:stretch;flex-direction:column}.message-inbox-tools>div{display:grid;grid-template-columns:1fr 1fr}.compact-house-help summary{min-height:46px}.house-steward-dock.open{right:10px!important}.steward-drawer{max-width:calc(100vw - 20px)!important}.steward-voice-controls{display:grid;grid-template-columns:repeat(3,1fr)}.steward-voice-controls select{width:100%}}
@media(max-width:430px){.roomcard,.subcard{max-width:100vw}.message-compose{padding-bottom:max(9px,env(safe-area-inset-bottom))}.steward-voice-controls{grid-template-columns:repeat(2,1fr)}}

/* FINAL ROOM-SPACE + STEWARD CONSOLIDATION REPAIR */
/* Room guidance now lives only inside the Steward. Keep room content above assistance UI. */
.experience{grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;overflow:hidden}
.experience-feed-mode{grid-template-rows:auto auto minmax(0,1fr)}
.room-organizer{min-height:max-content;overflow:visible;position:relative;z-index:2;margin:10px 0 12px}
.room-organizer>div{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;padding:2px 2px 7px}
.room-organizer button{flex:0 0 132px;scroll-snap-align:start}
.experience-deck{min-height:0;overflow:auto}
.experience-feed-mode .experience-deck{min-height:0}
/* The removed standalone helper must never reappear in room flow. */
.experience>.living-room-helper,.experience>.compact-helper{display:none!important}
@media(max-width:720px){
  .experience{gap:9px}
  .room-organizer{margin:6px 0 8px;padding:12px;border-radius:20px}
  .room-organizer header{margin-bottom:9px}
  .room-organizer>div{padding-right:8px}
  .room-organizer button{flex-basis:122px;min-width:122px;min-height:70px;padding:10px}
  .room-organizer button span{margin-bottom:5px}
  .feed-action-row,.deck-controls{padding-right:58px}
  .experience-top{margin-bottom:0}
}
