/* front-styles-c.css — extracted byte-exact from the front page's inline styles, order preserved. Machinery only; no rule changed. */
.clue-main-entry{position:relative;width:min(82vw,360px);margin:clamp(1.6rem,4vw,3rem) auto .5rem;text-align:center}.clue-main-portal{display:block;text-decoration:none;-webkit-tap-highlight-color:transparent}.clue-main-portal img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;filter:drop-shadow(0 0 22px rgba(151,65,230,.18))}.clue-main-portal:focus-visible{outline:2px solid #d6a5ff;outline-offset:6px}.rooms-hatch #clue-entry{width:min(84%,360px);margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none}.rooms-hatch #clue-entry .clue-main-portal{display:block;background:transparent;border:0;box-shadow:none}.rooms-hatch #clue-entry img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;border:0;box-shadow:none;-webkit-mask-image:linear-gradient(to bottom,#000 98%,transparent 99%);mask-image:linear-gradient(to bottom,#000 98%,transparent 99%)}

/* The established room images are the doors; native details keeps them closed at rest. */
.rooms-hatch{position:relative;isolation:isolate;width:min(940px,calc(100% - 24px));margin:0.5rem auto clamp(1.6rem,4vw,3rem);text-align:center}.rooms-hatch>.rooms-eye-trigger{display:grid;place-items:center;width:fit-content;min-width:12rem;min-height:7.2rem;max-width:100%;margin:0 auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent;outline:none;touch-action:manipulation}.rooms-hatch:not([open])>.rooms-hatch-content{display:none}.rooms-hatch>.rooms-eye-trigger::-webkit-details-marker{display:none}.rooms-hatch>.rooms-eye-trigger::marker{content:""}.rooms-hatch>.rooms-eye-trigger .treasury-eye-keeper{padding:0;pointer-events:none}.rooms-hatch>.rooms-eye-trigger .radar-eye{transition:filter .35s ease,opacity .35s ease}.rooms-hatch>.rooms-eye-trigger:hover .radar-eye, .rooms-hatch>.rooms-eye-trigger:focus-visible .radar-eye, .rooms-hatch[open]>.rooms-eye-trigger .radar-eye{opacity:1;filter:saturate(1.2) brightness(.91) contrast(1.1) drop-shadow(0 0 15px rgba(188,79,255,.38))}.rooms-hatch>.rooms-eye-trigger:focus-visible .radar-eye-wrap{filter:drop-shadow(0 0 9px rgba(98,233,217,.32))}.rooms-hatch[open]>.rooms-eye-trigger .radar-eye-loader{filter:drop-shadow(0 0 7px rgba(98,233,217,.28))}.rooms-hatch-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:clamp(2rem,6vw,3rem);width:100%;margin:1.1rem auto 0;padding:clamp(.75rem,2vw,1.4rem) clamp(.55rem,2vw,1.3rem) clamp(1.4rem,4vw,2.5rem);border:0;border-radius:0;background:transparent;box-shadow:none}.rooms-hatch .treasury-entry-section{width:100%;padding:clamp(.65rem,2vw,1.15rem) .15rem 0;overflow:visible}.rooms-hatch .treasury-entry{width:min(100%,640px)}.rooms-hatch .treasury-mark-wrap{width:min(85vw,430px);max-width:100%;margin:auto}/* Exclude the logo’s 67 transparent bottom rows from spacing, keeping the artwork and sparkle positions intact. */
.rooms-hatch .treasury-entry-mark{margin-bottom:-13.958333%;pointer-events:none}.rooms-hatch .treasury-sparkles{bottom:auto;aspect-ratio:480/270}.rooms-hatch .treasury-entry-copy, .rooms-hatch .treasury-entry-cue{display:none}.rooms-hatch #rooms-door-gallery{display:contents}.rooms-hatch #rooms-door-gallery .music-room-portal{display:block;width:min(100%,710px);margin:0 auto}.rooms-hatch #rooms-door-gallery .portal-room-portal{display:none}.rooms-hatch #rooms-door-gallery a:focus-visible{outline:2px solid #62e9d9;outline-offset:5px}.rooms-hatch .rooms-door-gallery img{max-width:100%;height:auto}
@media(max-width:600px){.rooms-hatch{width:calc(100% - 24px);margin:1.3rem auto 2rem}.rooms-hatch>.rooms-eye-trigger{min-height:6.7rem;padding:0}.rooms-hatch-content{padding:.6rem .5rem 1.35rem}.rooms-hatch .treasury-mark-wrap{width:min(89%,360px)}.rooms-hatch #rooms-door-gallery .music-room-portal{width:100%;margin:0}
}
@media(prefers-reduced-motion:reduce){.rooms-hatch>.rooms-eye-trigger .radar-eye{transition:none}}


/* Light layers follow the original 1365 × 768 artwork at every entrance size. */
#rooms-door-gallery .music-room-portal{position:relative;isolation:isolate;overflow:hidden}
#rooms-door-gallery .music-room-portal>img{display:block;width:100%;height:auto;animation:none}
.music-entry-energy{position:absolute;inset:0;overflow:hidden;pointer-events:none;user-select:none}
.music-entry-energy>span{position:absolute;pointer-events:none}
.music-door-aura{left:37.8%;top:29.5%;width:25%;height:51%;background:radial-gradient(ellipse at 50% 56%,rgba(255,182,70,.14),rgba(255,151,36,.08) 43%,transparent 72%);mix-blend-mode:screen;animation:music-door-breathe 6.8s ease-in-out infinite}
.music-door-rim{left:40.65%;top:36.3%;width:19.1%;height:38.8%;border:calc(1px * var(--entrance-fx-gain)) solid rgba(255,213,131,.5);box-shadow:0 0 calc(5px * var(--entrance-fx-gain)) calc(1px * var(--entrance-fx-gain)) rgba(255,177,63,.42),inset 0 0 calc(5px * var(--entrance-fx-gain)) rgba(255,194,87,.28);animation:music-door-breathe 6.8s ease-in-out infinite}
.music-door-reflection{left:40%;top:75.2%;width:21%;height:14%;background:radial-gradient(ellipse at 50% 0,rgba(255,175,68,.28),rgba(255,167,55,.08) 40%,transparent 73%);mix-blend-mode:screen;transform-origin:50% 0;animation:music-floor-light 6.8s ease-in-out infinite}
.music-neon{background-image:url('/music-room-entrance.jpeg');background-repeat:no-repeat;filter:brightness(1.85) saturate(1.15);mix-blend-mode:screen}
.music-neon-key{left:47.6%;top:5.6%;width:4.8%;height:11.6%;background-size:2083.3333% 862.069%;background-position:50% 6.3348%;-webkit-mask-image:radial-gradient(ellipse,#000 46%,transparent 76%);mask-image:radial-gradient(ellipse,#000 46%,transparent 76%);animation:music-key-flicker 13.7s steps(1,end) infinite}
.music-neon-air{left:61%;top:33.7%;width:2.7%;height:12%;background-size:3703.7037% 833.3333%;background-position:62.6927% 38.2955%;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 78%);mask-image:radial-gradient(ellipse,#000 48%,transparent 78%);animation:music-air-flicker 17.9s steps(1,end) -6s infinite}
.music-candle-glow{left:88.2%;top:59.9%;width:6.8%;height:13.8%;background:radial-gradient(ellipse at 50% 39%,rgba(255,202,109,.38),rgba(255,130,36,.14) 30%,transparent 70%);mix-blend-mode:screen;transform-origin:50% 70%;animation:music-candle-warmth 2.9s ease-in-out -1s infinite}
.music-candle-flame{left:calc(91.59% - .14% * var(--entrance-fx-gain));top:calc(65.75% - 1.55% * var(--entrance-fx-gain));width:calc(.28% * var(--entrance-fx-gain));height:calc(1.55% * var(--entrance-fx-gain));border-radius:65% 40% 55% 45%;background:linear-gradient(#fff8df,#ffd17a 57%,rgba(255,145,31,.12));box-shadow:0 0 calc(4px * var(--entrance-fx-gain)) rgba(255,186,64,.7);transform-origin:50% 100%;mix-blend-mode:screen;animation:music-candle-flame 1.7s ease-in-out -.8s infinite}
.music-dust{left:var(--x);top:var(--y);width:calc(clamp(1.3px,.15vw,2px) * var(--entrance-fx-gain));height:calc(clamp(1.3px,.15vw,2px) * var(--entrance-fx-gain));border-radius:50%;background:var(--dust,#ffd59a);box-shadow:0 0 calc(4px * var(--entrance-fx-gain)) var(--dust,#ffd59a);opacity:0;animation:music-dust-rise var(--dur,11s) linear var(--delay,0s) infinite}
.music-entry-energy.is-music-paused>span{animation-play-state:paused}
@keyframes music-door-breathe{0%,100%{opacity:calc(.24 * var(--entrance-fx-gain))}50%{opacity:calc(.8 * var(--entrance-fx-gain))}}
@keyframes music-floor-light{0%,100%{opacity:calc(.2 * var(--entrance-fx-gain));transform:scaleX(.92)}50%{opacity:calc(.6 * var(--entrance-fx-gain));transform:scaleX(1.04)}}
@keyframes music-key-flicker{0%,69%,71.4%,73%,100%{opacity:calc(.6 * var(--entrance-fx-gain))}69.5%,70.8%,72.4%{opacity:calc(.09 * var(--entrance-fx-gain))}70.1%,71.8%{opacity:calc(.88 * var(--entrance-fx-gain))}}
@keyframes music-air-flicker{0%,82%,84.3%,100%{opacity:calc(.62 * var(--entrance-fx-gain))}82.8%,83.8%{opacity:calc(.12 * var(--entrance-fx-gain))}83.3%{opacity:calc(.9 * var(--entrance-fx-gain))}}
@keyframes music-candle-warmth{0%,100%{opacity:calc(.48 * var(--entrance-fx-gain));transform:scale(.98,1)}19%{opacity:calc(.68 * var(--entrance-fx-gain));transform:scale(1.03,.98)}43%{opacity:calc(.4 * var(--entrance-fx-gain));transform:scale(.96,1.02)}67%{opacity:calc(.74 * var(--entrance-fx-gain));transform:scale(1.04,1.02)}83%{opacity:calc(.54 * var(--entrance-fx-gain));transform:scale(1.01,.97)}}
@keyframes music-candle-flame{0%,100%{opacity:calc(.65 * var(--entrance-fx-gain));transform:rotate(-5deg) scaleY(.92)}27%{opacity:calc(.9 * var(--entrance-fx-gain));transform:rotate(6deg) scaleY(1.08)}58%{opacity:calc(.5 * var(--entrance-fx-gain));transform:rotate(-7deg) scaleY(.86)}81%{opacity:calc(.8 * var(--entrance-fx-gain));transform:rotate(3deg) scaleY(1.02)}}
@keyframes music-dust-rise{0%{opacity:0;transform:translate3d(0,0,0)}17%,67%{opacity:calc(.56 * var(--entrance-fx-gain))}100%{opacity:0;transform:translate3d(var(--drift,5px),var(--rise,-28px),0)}}
@media(prefers-reduced-motion:reduce){.music-entry-energy{display:none}#rooms-door-gallery .music-room-portal>img{animation:none}}


#clue-entry .clue-main-portal{position:relative;isolation:isolate}
.rooms-hatch #clue-entry .clue-main-portal>img{animation:none}
.clue-entry-energy{position:absolute;inset:0;pointer-events:none;user-select:none}
.clue-entry-energy span{position:absolute;pointer-events:none}
.clue-crystal-halo{left:34%;top:0;width:32%;height:96%;background:radial-gradient(ellipse,rgba(158,62,245,.3),rgba(131,44,218,.13) 39%,transparent 72%);mix-blend-mode:screen;animation:clue-core-pulse 7.6s ease-in-out infinite}
.clue-crystal-facets{inset:0;background:linear-gradient(120deg,transparent 33%,rgba(207,146,255,.28) 48%,rgba(119,67,238,.12) 63%,transparent 75%);clip-path:polygon(50% 4.5%,60.8% 50%,50% 95%,39.3% 50%);-webkit-mask:url('/IMG_7569.png') center/100% 100% no-repeat;mask:url('/IMG_7569.png') center/100% 100% no-repeat;mix-blend-mode:screen;animation:clue-core-pulse 7.6s ease-in-out -1.2s infinite}
/* One continuous brushed-metal reflection, never a point or star twinkle. */
.clue-metal-glint{inset:0;overflow:hidden;clip-path:inset(24% 0 14% 0);-webkit-mask:url('/IMG_7569.png') center/100% 100% no-repeat;mask:url('/IMG_7569.png') center/100% 100% no-repeat;mix-blend-mode:screen}
.clue-metal-band{left:-32%;top:0;width:calc(24% * var(--entrance-fx-gain));height:100%;background:linear-gradient(90deg,transparent,rgba(173,195,222,.05) 18%,rgba(228,238,251,.29) 42%,rgba(255,255,255,.68) 50%,rgba(223,234,250,.22) 62%,transparent 85%);animation:clue-silver-sweep 10.8s cubic-bezier(.2,.1,.3,1) -3s infinite}
.clue-inward-mote{left:50%;top:50%;width:calc(1.5px * var(--entrance-fx-gain));height:calc(1.5px * var(--entrance-fx-gain));border-radius:50%;background:#cb9cff;box-shadow:0 0 calc(3px * var(--entrance-fx-gain)) rgba(190,119,255,.65);opacity:0;animation:clue-inward-draw var(--dur,12s) ease-in var(--delay,0s) infinite}
.clue-press-light{inset:0;opacity:0;background:radial-gradient(ellipse at 50% 45%,rgba(224,182,255,calc(.45 * var(--entrance-fx-gain))),rgba(166,81,255,calc(.15 * var(--entrance-fx-gain))) 28%,transparent 65%);mix-blend-mode:screen;transition:opacity .16s ease-out}
#clue-entry .clue-main-portal:active .clue-press-light{opacity:.9;transition-duration:.05s}
.clue-entry-energy.is-clue-paused span{animation-play-state:paused}
@keyframes clue-core-pulse{0%,100%{opacity:calc(.18 * var(--entrance-fx-gain))}50%{opacity:calc(.8 * var(--entrance-fx-gain))}}
@keyframes clue-silver-sweep{0%,69%{opacity:0;transform:translate3d(0,0,0) skewX(-18deg)}72%{opacity:calc(.2 * var(--entrance-fx-gain))}77%{opacity:calc(.65 * var(--entrance-fx-gain))}85%{opacity:calc(.5 * var(--entrance-fx-gain))}90%,100%{opacity:0;transform:translate3d(calc(650% / var(--entrance-fx-gain)),0,0) skewX(-18deg)}}
@keyframes clue-inward-draw{0%,17%{opacity:0;transform:translate3d(var(--from-x),var(--from-y),0) scale(.7)}30%{opacity:calc(.5 * var(--entrance-fx-gain))}76%{opacity:calc(.22 * var(--entrance-fx-gain))}90%,100%{opacity:0;transform:translate3d(0,0,0) scale(.2)}}
@media(prefers-reduced-motion:reduce){.clue-entry-energy{display:none}#clue-entry .clue-main-portal>img{animation:none}}


  /* SHELVED 2026-10-24 by bradley: hero weather + flicker/blink. Delete this block to restore. */
  .me-weather-canvas,.me-lightning-ambient,.me-lightning-bolt{display:none!important}
  body.house-waking .me{animation:none!important}
  .me-weather.is-lightning .me{animation:none!important}
  body.house-waking .bradley{animation:selection-identity-rainbow 5.8s linear infinite!important}
  

  /* Canvas hero: per-letter transition. Each letter spans one full color interval into the next letter's color (pink -> ice, 14 anchors), shine streaks, Bradley's glow. */
  #me-weather{overflow:hidden}
  #hero-canvas{display:block;width:100%;height:calc(clamp(2.5rem,60vw,34rem) * 1.05);filter:drop-shadow(0 0 6px rgba(185,104,255,.16))}
  