/* FUTUREPIXEL SXSW / dream read-out — a receiver, then a thought. */
body[data-page=haus]{background:#11150f}
.dream-edition{--dream:#e3e8d9;--phosphor:#bdcba8;--dim:#818b76;background:#11150f;color:var(--dream)}
.dream-edition :focus-visible{outline-color:#dce7cf;outline-offset:6px}
.dream-sequence{position:relative;height:260svh;--receiver-opacity:1;--receiver-scale:1;--readout-opacity:0;--readout-y:44px;--readout-scale:.94;--controls-opacity:1;--scroll-opacity:1}
.dream-sticky{position:sticky;top:0;height:100svh;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 48%,#283022 0%,#171d13 35%,#10140e 76%)}
.dream-noise{position:absolute;inset:0;z-index:1;opacity:.10;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' filter='url(%23n)' opacity='.4' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.dream-orbit{position:absolute;inset:8% 13%;z-index:0;opacity:.20;pointer-events:none;background-image:radial-gradient(circle,rgba(177,193,153,.4) .6px,transparent .8px);background-size:7px 7px;mask-image:radial-gradient(ellipse,black,transparent 66%);-webkit-mask-image:radial-gradient(ellipse,black,transparent 66%)}
.dream-edition-label{position:absolute;top:123px;left:var(--gutter);right:var(--gutter);z-index:5;display:flex;justify-content:space-between;gap:25px;font-family:var(--mono);font-size:8px;letter-spacing:.07em;color:#8e9b80;pointer-events:none}
.dream-radio-stage{position:absolute;left:50%;top:52%;width:min(84vw,960px);height:min(82svh,760px);z-index:2;transform:translate(-50%,-50%) scale(var(--receiver-scale));opacity:var(--receiver-opacity);cursor:grab;touch-action:pan-y;will-change:opacity,transform}
.dream-radio-stage:active{cursor:grabbing}
.dream-radio-stage.is-dissolved{pointer-events:none}
#dream-radio-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .6s}
.dream-radio-stage.radio-ready #dream-radio-canvas{opacity:1}
.radio-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}
.dream-radio-stage.radio-ready .radio-fallback{opacity:0}
.dream-readout{position:absolute;left:50%;top:52%;width:100%;z-index:3;margin:0;padding:0 24px;text-align:center;pointer-events:none;opacity:var(--readout-opacity);transform:translate(-50%,calc(-50% + var(--readout-y))) scale(var(--readout-scale));font-size:clamp(100px,18vw,270px);font-weight:230;line-height:.91;letter-spacing:-.065em;will-change:opacity,transform}
.dream-word{display:block;white-space:nowrap}
.dream-word:last-child{color:#aebaa0}
.dream-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;z-index:5;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.dream-working-theme>span{display:block;font-family:var(--mono);font-size:7px;letter-spacing:.07em;color:#75856a;margin-bottom:9px}
.dream-working-theme p{font-size:14px;font-weight:350;letter-spacing:-.015em;color:#a7b39a}
.dream-scroll{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);display:flex;align-items:center;gap:18px;font-family:var(--mono);font-size:8px;letter-spacing:.03em;color:#9dac8e;opacity:var(--scroll-opacity);pointer-events:none}
.dream-scroll>span{font-size:20px;font-family:var(--sans)}
.radio-controls{display:flex;gap:23px;font-family:var(--mono);font-size:9px;color:#a3b194;opacity:var(--controls-opacity)}
.radio-controls button{font:inherit;padding:10px 0;min-height:38px;border-bottom:1px solid #3a4831;background:transparent}
.radio-controls button:hover{color:#e5eedb;border-color:#9eae8f}
.radio-controls button:disabled{opacity:.4;cursor:default}
.dream-meta{padding:35px var(--gutter) 37px;border-top:1px solid #2e3a26;display:flex;justify-content:space-between;align-items:center;gap:25px;background:#11150f;font-family:var(--mono);font-size:9px;color:#7b8b6e}
.dream-meta p>span{color:#c0cdaf;margin-left:14px}
.dream-meta>div{display:flex;gap:40px}
.dream-meta a{display:inline-flex;align-items:center;gap:24px;color:#b4c3a3;padding:10px 0}
.dream-meta a:hover{color:#eff7e4}
.dream-meta a>span{font-size:17px}
body[data-page=haus] .site-footer{padding:0 var(--gutter) 22px;background:#11150f;color:#78886b}
body[data-page=haus] .footer-top,body[data-page=haus] .footer-signature{display:none}
body[data-page=haus] .footer-bottom{border-color:#2b3823;padding-top:18px;font-size:7px}
/* Shared cards on Home and the historical archive retain their existing treatment. */
.upcoming-poster{background:#171d12}.upcoming-poster>img{filter:none;object-fit:contain;padding:30px;opacity:.85}.upcoming-poster:hover>img{filter:none;transform:translateY(-8px) rotate(2deg)}.upcoming-poster .house-poster-content{background:linear-gradient(180deg,rgba(18,26,12,.03),rgba(18,26,12,.05) 35%,rgba(18,26,12,.75) 100%)}.upcoming-poster h3{font-size:clamp(55px,5.7vw,92px);margin-top:180px;color:#dce5d1}.upcoming-info .house-status{display:flex;gap:35px;margin:32px 0}.house-status div{display:flex;flex-direction:column;gap:12px}.house-status span{font-family:var(--mono);font-size:8px;color:#7f8775}.house-status strong{font-size:18px;font-weight:350}.archive-banner{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--mist);padding:30px 35px;margin:0 0 50px}.archive-banner p{font-size:14px;max-width:470px;color:#6b735f}.archive-banner .text-link{font-size:12px;white-space:nowrap}
@media(max-width:1050px){.dream-edition-label{top:117px}.dream-radio-stage{width:min(92vw,850px);height:80svh}.archive-banner{padding:25px}}
@media(max-width:720px){
  .dream-sequence{height:250svh}
  .dream-edition-label{top:101px;left:24px;right:24px;font-size:7px;letter-spacing:.035em}
  .dream-radio-stage{width:100%;height:75svh;top:52%}
  .dream-orbit{inset:13% -30%;opacity:.16}
  .dream-readout{font-size:clamp(75px,20.5vw,145px);padding:0 14px;line-height:.96;letter-spacing:-.065em}
  .dream-bottom{left:24px;right:24px;bottom:26px;gap:20px}
  .dream-working-theme>span{font-size:6px;margin-bottom:8px}
  .dream-working-theme p{font-size:12px}
  .radio-controls{gap:18px;font-size:8px}
  .dream-scroll{bottom:64px;font-size:7px;gap:12px}
  .dream-scroll>span{font-size:17px}
  .dream-meta{padding:28px 24px 29px;font-size:8px;gap:20px;align-items:flex-start;flex-direction:column}
  .dream-meta>div{width:100%;justify-content:space-between;gap:24px}
  .dream-meta a{gap:18px;padding:6px 0}
  body[data-page=haus] .site-footer{padding:0 24px 20px}
  body[data-page=haus] .footer-bottom{font-size:7px}
  .upcoming-poster h3{font-size:63px}.upcoming-poster>img{padding:10px}.upcoming-info .house-status{gap:45px;margin:28px 0}.house-status strong{font-size:16px}.archive-banner{display:block;margin-bottom:35px;padding:24px}.archive-banner p{font-size:13px}.archive-banner .text-link{font-size:11px;margin-top:17px;white-space:normal}
}
@media(max-height:650px) and (min-width:721px){.dream-edition-label{top:110px}.dream-radio-stage{height:72svh;top:55%}.dream-readout{font-size:min(17vw,35svh)}.dream-bottom{bottom:20px}}
@media(prefers-reduced-motion:reduce){
  .dream-sequence{height:auto}
  .dream-sticky{position:relative;height:auto;min-height:100svh;padding:110px var(--gutter) 35px;display:flex;flex-direction:column;align-items:center}
  .dream-edition-label{position:relative;inset:auto;width:100%;font-size:8px}
  .dream-radio-stage{position:relative;left:auto;top:auto;width:min(620px,100%);height:min(65svh,560px);margin:20px auto 0;transform:none;opacity:1;will-change:auto}
  .dream-readout{position:relative;left:auto;top:auto;width:100%;padding:0;margin:5px auto 0;opacity:1;transform:none;font-size:clamp(68px,14vw,170px);will-change:auto}
  .dream-bottom{position:relative;inset:auto;width:100%;margin-top:44px}
  .dream-scroll{display:none}
  .radio-controls{opacity:1}
  #dream-radio-canvas{transition:none}
}
