/* URSY.PHOTOS — the Lighthouse layer. Loads last; overrides on purpose.
   Budget: LCP < 2.0s mid-mobile · CLS < 0.05 · INP < 200ms. */
/* Stacked backdrop-filter is the single biggest cause of phone jank.
   Below 860px every glass surface becomes a solid sheet. Do not "fix" this. */
@media (max-width:860px){
  .ursy-top,.ursy-foot,.ursy-win,.ursy-dock__card,.ursy-drawer__sheet,.ursy-actionbar,.ursy-stage__card,.u-glass{
    backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  .ursy-top{ background:var(--sheet); }
  .ursy-field__veil{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
  /* aurora stops animating and becomes a statically blurred wash */
  .ursy-field__orbs{ animation:none !important; filter:blur(26px) saturate(126%); transform:scale(1.14); }
  .ursy-orb i{ animation:none !important; }
}
/* below-fold sections skip layout+paint until scrolled near */
.u-defer{ content-visibility:auto; contain-intrinsic-size:auto 640px; }
/* CLS guards: reserved boxes for every media/ad surface */
.u-ratio-16x9{ aspect-ratio:16/9; }
.u-ratio-4x3{ aspect-ratio:4/3; }
img,iframe{ max-width:100%; }
/* forced-colors: let the OS palette win, keep structure legible */
@media (forced-colors:active){
  .u-card,.ursy-plan,.ursy-faq details,.u-chip{ border:1px solid CanvasText; box-shadow:none; }
  .ursy-field,.ursy-field__veil,.ursy-field__wash{ display:none; }
}
