/* MASTER_004 house treatment. Artwork is a campaign placeholder. */
.theme-house{color-scheme:light;--paper:#F1EBDD;--ink:#111110;--muted:#655e53;--line:#11111030;color:var(--ink);background:var(--paper)}
.theme-house .atmosphere{background:var(--paper)}
.theme-house .halo,.theme-house .ribbons,.theme-house .treatment-art{display:none}
.campaign-image{display:none}
.theme-house .campaign-image{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center;animation:house-drift 32s cubic-bezier(.22,1,.36,1) infinite alternate}
.theme-house .shade{background:linear-gradient(90deg,#F1EBDD08,#F1EBDD08 38%,#F1EBDD30 65%,#11111008)}
.theme-house .utility-bar{color:#655e53}
.theme-house .utility-label,.theme-house .section-label h2,.theme-house .card-arrow{color:#B93822}
.theme-house .preview-indicator i{background:#B93822}
.theme-house .hub{width:min(100% - 40px,420px);margin-left:max(8vw,calc((100vw - 1200px)/2));margin-right:0;padding-top:70px}
.theme-house .identity{margin-bottom:40px}
.theme-house .house-mark{width:204px;height:202px;margin-bottom:16px}
.theme-house .house-mark img{width:272px;left:-34px;top:-33px;filter:grayscale(1) contrast(2);mix-blend-mode:multiply}
.theme-house .house-line{color:#B93822;font-size:11px}
.theme-house .section-label{margin-bottom:10px;color:#655e53}
.theme-house .world-link{border:0;border-top:1px solid #11111038;border-radius:0;background:#F1EBDDF0;color:#111110;min-height:90px;padding:16px 18px;gap:18px}
.theme-house .link-stack{gap:0;border-bottom:1px solid #11111038}
.theme-house .world-link:hover{background:#e4ddcf;transform:translateX(4px)}
.theme-house .card-title{font-size:15px;letter-spacing:-.035em}
.theme-house .card-detail,.theme-house .card-tail,.theme-house .card-preview{color:#655e53}
.theme-house .card-art{border-radius:0;width:52px;flex-basis:52px;height:52px;background:#111110;color:#F1EBDD}
.theme-house .kind-assembly .card-art{background:#111110;color:#C7CDD1}
.theme-house .kind-dna .card-art{background:#d9d0bf;color:#111110}
.theme-house .kind-heaven .card-art{background:#B93822;color:#F1EBDD}
.theme-house .kind-cast .card-art{background:#FF2800;color:#111110}
.theme-house .kind-cast .card-art:after{content:'';position:absolute;width:8px;height:8px;background:#B9FF00;right:0;bottom:0}
.theme-house .now{margin-top:36px}
.theme-house .feature-stack{gap:0;border-bottom:1px solid #11111030}
.theme-house .feature-link{background:#F1EBDDF0;border:0;border-top:1px solid #11111030;border-radius:0;color:#111110;padding:14px 18px;min-height:78px}
.theme-house .feature-link:hover{background:#e4ddcf}
.theme-house .feature-link .card-art{background:transparent;color:#B93822}
.theme-house .feature-link .card-art:before{border:0}
.theme-house .footer-row,.theme-house .preview-note{color:#655e53}
.theme-house .hub-footer{padding:0 18px;background:#F1EBDDF0;margin-top:24px}
.theme-house .background-control{left:auto;right:32px;color:#111110;background:#F1EBDD;padding:5px 10px}
.theme-house .background-control button{color:#111110;background:transparent;border-color:#11111038}
.theme-house .motion-icon{color:#111110}
.theme-house a:focus-visible,.theme-house button:focus-visible{outline-color:#B93822}
.theme-house dialog{background:#F1EBDD;color:#111110;border-color:#11111038}
.theme-house dialog p{color:#655e53}
.theme-house .dialog-return{background:#111110;color:#F1EBDD}
.theme-house .embedded-preview .hub{margin:auto}
@keyframes house-drift{from{transform:scale(1.02)}to{transform:scale(1.065) translateX(-1%)}}
@media(max-width:800px){.theme-house .hub{margin:0 auto;padding-top:30px}.theme-house .campaign-image{object-position:72% center;opacity:.35}.theme-house .shade{background:#F1EBDD65}.theme-house .identity{margin-bottom:30px}.theme-house .background-control{position:relative;right:auto;left:auto;background:transparent}.theme-house .utility-bar{font-size:8px}.theme-house .world-link,.theme-house .feature-link{background:#F1EBDDF5}}
@media(prefers-reduced-motion:reduce){.theme-house .campaign-image{animation:none}}

.kind-heaven:has(.event-schedule){align-items:flex-start;padding-top:20px;padding-bottom:20px}.kind-heaven:has(.event-schedule) .card-tail{padding-top:4px}.event-schedule{display:grid;gap:12px;margin-top:18px}.event-row{display:grid;grid-template-columns:54px 1fr;gap:10px;line-height:1.4}.event-date{font:9px var(--mono);padding-top:2px}.event-row strong{display:block;font-size:12px}.event-row>span>span{display:block;font-size:10px;margin-top:3px;opacity:.8}.event-action{display:block;font:10px var(--mono);margin-top:18px}.theme-house .event-action{color:#B93822}

.world-link.kind-cast .brand-logo{width:88px;height:88px;flex-basis:88px;background:transparent}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.world-link.kind-cast .brand-logo:before,.world-link.kind-cast .brand-logo:after{display:none}

/* Square logo window using the original wordmark artwork, without a circular badge. */
.hub-page .card-art{border-radius:0}
.world-link.kind-cast .brand-logo{position:relative;overflow:hidden;border-radius:0;background:#111110}
.world-link.kind-cast .brand-logo img{position:absolute;width:139%;height:auto;max-width:none;left:-19.5%;top:-54.5%;object-fit:initial}

.world-link.kind-heaven .heaven-logo{width:88px;height:88px;flex-basis:88px;background:transparent;border-radius:0}.heaven-logo img{display:block;width:100%;height:100%;object-fit:contain}.heaven-logo:before{display:none}

/* Brand artwork fits the same compact square used by the other destinations. */
.world-link.kind-cast .brand-logo,.world-link.kind-heaven .heaven-logo{width:52px;height:52px;flex-basis:52px;border-radius:0}
@media(max-width:380px){.world-link.kind-cast .brand-logo,.world-link.kind-heaven .heaven-logo{width:44px;height:44px;flex-basis:44px}}
.embedded-preview .world-link.kind-cast .brand-logo,.embedded-preview .world-link.kind-heaven .heaven-logo{width:42px;height:42px;flex-basis:42px}

.world-link.kind-cast .brand-logo img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain;padding:2px}

.world-link.kind-cast .brand-logo .cast-wordmark{width:100%;height:100%;padding:2px;overflow:hidden}

.world-link.kind-assembly .assembly-logo{border-radius:0;background:#111110}.assembly-logo img{position:static;display:block;width:100%;height:100%;object-fit:contain;padding:5px}.assembly-logo:before{display:none}

.world-link.kind-cast .cast-full-logo img{position:static;display:block;inset:auto;width:100%;height:100%;max-width:100%;padding:0;object-fit:contain;transform:none;border-radius:0}

.world-link.kind-heaven:has(.event-schedule){display:grid;grid-template-columns:52px minmax(0,1fr) 28px;column-gap:16px;row-gap:0;padding:14px 18px}.kind-heaven .event-schedule{grid-column:1/-1;margin-top:12px;gap:7px}.event-month{font:8px var(--mono);letter-spacing:.1em;opacity:.7;margin-bottom:2px}.event-row{grid-template-columns:24px minmax(0,1fr);gap:10px}.event-date{font-size:11px;font-weight:700}.event-row strong{font-size:12px}.event-row>span>span{font-size:10px;margin-top:1px}.kind-heaven .event-action{grid-column:1/-1;margin-top:12px;font-size:9px}
/* Approved reference 20: a universe link board, silver haze and smoked panels. */
.theme-house .atmosphere{background:#c7cbd0 url('assets/sl-silver-atmosphere.svg') center/cover no-repeat}
.theme-house .campaign-image{display:none}
.theme-house .shade{background:linear-gradient(90deg,#f1ebdd45,#f1ebdd18 55%,transparent)}
.theme-house .hub{margin:0 auto;width:min(100% - 36px,440px);padding-top:60px}
.theme-house .house-mark{width:168px;height:166px}.theme-house .house-mark img{width:224px;left:-28px;top:-27px}
.theme-house .identity{margin-bottom:28px}
.theme-house .link-stack,.theme-house .feature-stack{gap:10px;border-bottom:0}
.theme-house .world-link,.theme-house .feature-link{border:1px solid #f4f2ecb0;border-radius:3px;background:#e6e5dfc9;backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #f9f7f2b0,0 6px 18px #1111100a}
.theme-house .world-link:hover,.theme-house .feature-link:hover{background:#efeee8e8;transform:translateY(-2px);border-color:#11111050}
.theme-house .world-link{min-height:82px;padding:14px 16px}
.theme-house .hub-footer{background:transparent;padding:0;margin-top:24px}
.theme-house .utility-bar{color:#363834}.theme-house .preview-note,.theme-house .footer-row,.theme-house .card-detail,.theme-house .card-tail,.theme-house .card-preview,.theme-house .section-label{color:#474a45}
.theme-house .background-control{background:#e6e5dfc9;backdrop-filter:blur(18px)}
@media(max-width:800px){.theme-house .hub{padding-top:28px}.theme-house .shade{background:#f1ebdd25}.theme-house .background-control{background:transparent;backdrop-filter:none}.theme-house .atmosphere{background-position:60% center}}
@media(prefers-reduced-motion:reduce){.theme-house .world-link:hover,.theme-house .feature-link:hover{transform:none}}
@media(max-width:380px){.theme-house .world-link .card-art{width:44px;height:44px;flex-basis:44px}.world-link.kind-heaven:has(.event-schedule){grid-template-columns:44px minmax(0,1fr) 28px}}

/* Textured optical glass and slow orange diffusion, founder-approved references. */
.lava-field,.glass-texture{display:none}
.theme-house .lava-field{display:block;position:absolute;inset:0;overflow:hidden;filter:blur(48px);opacity:.82}
.theme-house .lava-plume{position:absolute;bottom:-28%;display:block;background:#ff410d;border-radius:47% 53% 58% 42%;will-change:transform,opacity}
.theme-house .plume-one{left:42%;width:48%;height:42%;animation:lava-rise-one 27s ease-in-out infinite;animation-delay:-9s}
.theme-house .plume-two{left:5%;width:40%;height:34%;background:#ff5d24;animation:lava-rise-two 34s ease-in-out infinite;animation-delay:-22s}
.theme-house .plume-three{right:-15%;width:55%;height:46%;animation:lava-rise-one 39s ease-in-out infinite;animation-delay:-30s}
.theme-house .glass-texture{display:block;position:absolute;inset:0;background:url('assets/glass-grain.svg') repeat;opacity:.19;mix-blend-mode:multiply}
.theme-house .shade{background:linear-gradient(180deg,#e9e9e150,transparent 40%,#e9e9e108)}
.theme-house .world-link,.theme-house .feature-link{background:#c4c7c666;backdrop-filter:blur(22px) saturate(.8);border:1px solid #eff1ea90;box-shadow:inset 0 1px 0 #f3f2ed90,0 3px 12px #1111100b;isolation:isolate}
.theme-house .world-link:before,.theme-house .feature-link:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('assets/glass-grain.svg');opacity:.16;mix-blend-mode:multiply}
.theme-house .world-link:hover,.theme-house .feature-link:hover{background:#dddeda90}
.theme-house .card-title,.theme-house .card-detail,.theme-house .event-row,.theme-house .event-month{color:#111110}
.theme-house .utility-bar{color:#111110}
.motion-paused .lava-plume{animation-play-state:paused!important}
@keyframes lava-rise-one{0%{transform:translate(0,0) scale(.9);opacity:.9}40%{transform:translate(-9%,-75%) scale(1.12,.95);opacity:.7}75%{transform:translate(13%,-130%) scale(1.5,1.25);opacity:0}100%{transform:translate(0,0) scale(.9);opacity:0}}
@keyframes lava-rise-two{0%{transform:translate(0,0) scale(1);opacity:0}20%{opacity:.8}55%{transform:translate(25%,-100%) scale(1.2,1.4);opacity:.45}85%,100%{transform:translate(10%,-160%) scale(1.8);opacity:0}}
@media(max-width:800px){.theme-house .lava-field{filter:blur(36px)}.theme-house .plume-one{left:15%;width:80%}.theme-house .plume-two{left:-20%;width:80%}.theme-house .plume-three{right:-30%;width:90%}}
@media(prefers-reduced-motion:reduce){.theme-house .lava-plume{animation:none!important;transform:translateY(-40%);opacity:.5}}
/* Restrained gloss: optical depth without polished bevels. */
.theme-house .world-link,.theme-house .feature-link{border-color:#e8eae36b;box-shadow:inset 0 1px 0 #f3f2ed45,0 3px 12px #11111008}
.theme-house .glass-texture{opacity:.14}
.theme-house .world-link:before,.theme-house .feature-link:before{opacity:.1}

/* Explicit user choice: lava motion runs by default, with a manual pause. */
.theme-house .plume-one{animation:lava-rise-one 27s ease-in-out infinite!important;animation-delay:-9s!important}
.theme-house .plume-two{animation:lava-rise-two 34s ease-in-out infinite!important;animation-delay:-22s!important}
.theme-house .plume-three{animation:lava-rise-one 39s ease-in-out infinite!important;animation-delay:-30s!important}
.theme-house.motion-paused .lava-plume{animation-play-state:paused!important}

/* Physical aged glass replaces gradient/noise shorthand. */
.theme-house .atmosphere{background:#ccd0ca}
.theme-house .lava-field{filter:blur(18px);opacity:.9}
.lava-field canvas{display:block;width:100%;height:100%}
.theme-house .glass-texture{background:#d4d5ce url('assets/aged-glass-v1.png') center/cover no-repeat;opacity:.78;mix-blend-mode:normal}
.theme-house .shade{background:linear-gradient(180deg,#f1ebdd12,transparent 65%)}
.theme-house .world-link,.theme-house .feature-link{background:#e5e6dd55;backdrop-filter:blur(8px);border-color:#f1f0e559;box-shadow:inset 0 1px 0 #f1ebdd40}
.theme-house .world-link:before,.theme-house .feature-link:before{background-image:url('assets/aged-glass-v1.png');background-size:550px auto;opacity:.12;mix-blend-mode:soft-light}
@media(max-width:800px){.theme-house .lava-field{filter:blur(16px)}}
/* Panel refinement: smoked glass, clear hierarchy, quieter chrome. */
.theme-house .world-link,.theme-house .feature-link{background:rgba(199,204,201,.21);border:1px solid rgba(49,53,50,.18);box-shadow:inset 0 1px 0 rgba(247,245,236,.6),inset 0 -1px 0 rgba(35,39,35,.1),0 2px 7px rgba(17,17,16,.025);backdrop-filter:blur(10px) saturate(.8)}
.theme-house .world-link:before,.theme-house .feature-link:before{opacity:.06}
.theme-house .world-link:hover,.theme-house .feature-link:hover{background:rgba(224,227,219,.37);border-color:rgba(49,53,50,.3)}
.theme-house .world-link{min-height:82px;padding:14px 16px}
.theme-house .world-link .card-tail>span:first-child{display:none}
.theme-house .card-arrow{font-size:20px;color:#8c392a}
.theme-house .card-tail{justify-content:center;align-self:center;flex-basis:20px}
.theme-house .card-title{font-size:14px;letter-spacing:-.025em}
.theme-house .card-detail{font-size:11px;margin-top:5px;color:#33362f}
.theme-house .world-link.kind-heaven:has(.event-schedule){padding:14px 16px;grid-template-columns:52px minmax(0,1fr) 20px;column-gap:16px}
.theme-house .kind-heaven .event-schedule{border-top:1px solid rgba(49,53,50,.16);padding-top:10px;margin-top:12px;gap:6px}
.theme-house .event-month{margin-bottom:1px;font-size:8px}
.theme-house .event-row{grid-template-columns:24px minmax(0,1fr);gap:10px}
.theme-house .event-row strong{font-size:11px;line-height:1.3}
.theme-house .event-row>span>span{font-size:10px;line-height:1.3;margin-top:1px}
.theme-house .kind-heaven .event-action{margin-top:10px;font-size:9px}
.theme-house .feature-link{min-height:62px;padding:10px 14px;gap:12px;background:rgba(190,196,191,.17)}
.theme-house .feature-link .card-art{width:32px;height:32px;flex-basis:32px}
.theme-house .feature-link .card-art svg{width:25px;height:25px}
.theme-house .feature-link .card-title{font-size:12px;font-weight:600;letter-spacing:0}
.theme-house .feature-link .card-detail{font-size:10px;margin-top:2px}
.theme-house .feature-link .card-tail>span:first-child{display:none}
.theme-house .feature-link .card-arrow{font-size:18px}
.theme-house .card-preview{font-size:7px;margin-top:3px}
.theme-house .now{margin-top:30px}
.theme-house .section-label>span{display:none}
@media(max-width:380px){.theme-house .world-link.kind-heaven:has(.event-schedule){grid-template-columns:44px minmax(0,1fr) 20px}}

/* Readability pass: clear house line and legible supporting information. */
.theme-house .house-line{font-size:14px;line-height:1.55;font-weight:700;letter-spacing:.055em;color:#922b1b;margin-top:16px;text-transform:uppercase}
.theme-house .utility-bar{font-size:11px;letter-spacing:.06em;color:#111110}
.theme-house .section-label{font-size:11px;color:#111110}
.theme-house .card-detail,.theme-house .feature-link .card-detail{font-size:12px;color:#22251f;line-height:1.45}
.theme-house .feature-link .card-title{font-size:14px}
.theme-house .event-month{font-size:10px;color:#22251f;opacity:1}
.theme-house .event-row strong{font-size:12px}.theme-house .event-row>span>span{font-size:11px;opacity:1;color:#22251f}
.theme-house .kind-heaven .event-action{font-size:11px;color:#922b1b}
.theme-house .card-preview{font-size:9px;color:#22251f}
.theme-house .hub-footer{padding:12px 16px;margin-top:28px;background:rgba(232,233,224,.75);border:1px solid rgba(241,240,229,.3);backdrop-filter:blur(10px)}
.theme-house .footer-row{font-size:11px;color:#22251f;border-top:0;padding-top:0}
.theme-house .preview-note{font-size:11px;color:#22251f;margin:10px 0 4px;line-height:1.55}
.theme-house .background-control{font-size:10px;color:#111110;background:rgba(232,233,224,.8);padding:8px 12px}
.theme-house .background-control button{font-size:11px;color:#111110;border-color:rgba(17,17,16,.3)}
@media(max-width:800px){.theme-house .utility-bar{font-size:10px}.theme-house .house-line{font-size:13px;letter-spacing:.035em}.theme-house .background-control{margin:0 auto 20px;width:max-content;max-width:calc(100% - 32px);padding:6px 12px}.theme-house .footer-row{font-size:10px}}

/* Lighter orange transmitted through glass, always moving. */
.theme-house .glass-texture{opacity:.64}
.theme-house .lava-field{opacity:1;filter:blur(15px)}
@media(max-width:800px){.theme-house .lava-field{filter:blur(13px)}}

/* RUFUS reference orange: #E3371D; headings retain dark readable contrast. */
.theme-house .card-arrow,.theme-house .kind-heaven .event-action{color:#E3371D}
.theme-house .now .section-label h2{color:#111110;font-size:12px;font-weight:700;letter-spacing:.1em}
.theme-house .now .section-label{margin-bottom:14px}

.theme-house .hub-footer{background:none;border:0;box-shadow:none;backdrop-filter:none;padding:0;margin-top:24px}
.theme-house .footer-row{border:0;padding:0;justify-content:center;color:#111110;font-size:11px}

/* Cast leads ON ROTATION; its full square artwork keeps the established size. */
.theme-house .feature-link.kind-cast .brand-logo{width:52px;height:52px;flex-basis:52px;background:#111110;border-radius:0}
.theme-house .feature-link.kind-cast .brand-logo img{position:static;display:block;width:100%;height:100%;max-width:100%;padding:0;object-fit:contain;transform:none;border-radius:0}
.theme-house .feature-link.kind-cast .brand-logo:before,.theme-house .feature-link.kind-cast .brand-logo:after{display:none}
.theme-house .feature-link.kind-cast{min-height:82px}.theme-house .feature-link.kind-cast .card-title{font:700 14px var(--mono)}
@media(max-width:380px){.theme-house .feature-link.kind-cast .brand-logo{width:44px;height:44px;flex-basis:44px}}

.theme-house .now .section-label h2{color:#B93822;font-size:12px;font-weight:700}
/* Let optical gradients render at full native resolution rather than filtering a low-density layer. */
.theme-house .lava-field{filter:none;opacity:1}
@media(max-width:800px){.theme-house .lava-field{filter:none}}

/* Native-detail mirrored tiling avoids stretching the approved glass on wide displays. */
@media(min-width:801px){.theme-house .glass-texture{background-image:url('assets/aged-glass-native-density.svg');background-size:2048px 3072px;background-position:center;background-repeat:repeat}}
@media(min-width:801px) and (min-resolution:1.5dppx){.theme-house .glass-texture{background-size:1024px 1536px}}
.theme-house .house-line{color:#E3371D}

/* Actual alpha eliminates white logo backdrop across mobile compositors. */
.theme-house .house-mark img{mix-blend-mode:normal;filter:none}

.card-arrow svg{display:block;width:28px;height:28px}.inline-arrow{display:inline-block;width:13px;height:13px;vertical-align:middle}.inline-arrow svg{display:block;width:100%;height:100%}
