/* The Way of the Living Mirror: Living World Public Experience Pass 01 */
:root{
  --living-pointer-x:50%;
  --living-pointer-y:42%;
  --living-time-glow:rgba(208,183,127,.12);
  --living-time-depth:rgba(13,18,16,.08);
}
html.living-dawn{--living-time-glow:rgba(238,197,141,.16);--living-time-depth:rgba(79,86,75,.08)}
html.living-day{--living-time-glow:rgba(218,205,164,.12);--living-time-depth:rgba(29,56,50,.06)}
html.living-dusk{--living-time-glow:rgba(210,139,101,.14);--living-time-depth:rgba(62,41,49,.1)}
html.living-night{--living-time-glow:rgba(119,145,170,.1);--living-time-depth:rgba(6,12,16,.14)}
body{position:relative}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;
  background:
    radial-gradient(circle at var(--living-pointer-x) var(--living-pointer-y),var(--living-time-glow),transparent 34rem),
    linear-gradient(180deg,transparent,var(--living-time-depth));
  opacity:.72;transition:opacity .8s ease;
}
.site-header::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(208,183,127,.22),transparent);
  transform-origin:center;animation:livingWorldPulse 12s ease-in-out infinite;
}
@keyframes livingWorldPulse{0%,100%{opacity:.24;transform:scaleX(.74)}50%{opacity:.72;transform:scaleX(1)}}

/* Calm five-door primary navigation */
.desktop-nav{gap:.1rem}
.desktop-nav a{padding:.58rem .7rem}

/* Local-only visit memory */
.living-memory-note{
  display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem;
  margin:1rem 0 0;padding:.75rem .85rem;border:1px solid rgba(208,183,127,.28);
  border-radius:13px;background:rgba(11,16,13,.28);color:rgba(245,240,229,.84);font-size:.8rem;
}
.living-memory-note button{
  border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;
  padding:.18rem 0;font:inherit;font-weight:800;cursor:pointer;
}
.living-memory-note button:focus-visible{outline:3px solid rgba(208,183,127,.5);outline-offset:4px;border-radius:3px}
.living-return{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;
  margin:1rem 0 1.2rem;padding:1rem 1.05rem;border:1px solid rgba(208,183,127,.34);
  border-radius:16px;background:linear-gradient(135deg,rgba(15,22,18,.78),rgba(35,44,37,.58));
  box-shadow:0 18px 48px rgba(0,0,0,.14);
}
.living-return[hidden]{display:none}
.living-return .eyebrow{margin-bottom:.25rem}
.living-return h2{font-family:var(--serif);font-size:clamp(1.3rem,3vw,1.7rem);font-weight:500;margin:.05rem 0 .3rem}
.living-return p{margin:0;color:rgba(245,240,229,.78)}
.living-return-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}
.living-return .btn{min-height:42px;padding:.58rem .8rem}
.living-secondary-path{
  margin:.75rem 0 0;padding:.72rem .82rem;border-left:3px solid var(--lt2030-state-accent,#d0b77f);
  background:rgba(255,255,255,.055);border-radius:0 10px 10px 0;
}
.living-secondary-path strong{display:block;margin-bottom:.18rem;color:#f5efe3}
.living-secondary-path a{font-weight:800;color:var(--lt2030-state-accent,#d0b77f)}

/* Homepage hierarchy and companion portals */
.living-companion-portals{
  margin:clamp(1.6rem,4vw,3rem) 0;padding:clamp(1rem,3vw,1.5rem);
  border:1px solid var(--stone);border-radius:var(--radius);
  background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(235,228,214,.46));
}
.living-companion-portals-head{max-width:760px;margin-bottom:1rem}
.living-companion-portals-head h2{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.55rem);font-weight:500;margin:.3rem 0}
.living-companion-portals-head p{color:var(--ink-soft);margin:.35rem 0}
.living-companion-portals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}
.living-companion-portals-grid>.third-eye-spotlight,
.living-companion-portals-grid>.tns-doorway{margin:0;min-width:0;height:100%}
.living-companion-portals-grid a[target="_blank"]{position:relative}
.living-companion-portals-grid a[target="_blank"]::after{content:"  ↗"}
body.living-portal-opening .living-companion-portals{animation:livingPortalAnswer .5s ease both}
@keyframes livingPortalAnswer{50%{box-shadow:0 0 0 5px rgba(168,135,77,.12),0 24px 60px rgba(33,28,19,.16)}}

/* The room carries its own body and physical law */
body.living-room-page{--room-accent:#d0b77f;--room-soft:rgba(208,183,127,.18)}
body.living-room-river{--room-accent:#a6dce1;--room-soft:rgba(126,203,212,.2)}
body.living-room-forest{--room-accent:#c6dcae;--room-soft:rgba(169,204,137,.2)}
body.living-room-quiet{--room-accent:#ded8ca;--room-soft:rgba(222,216,202,.14)}
body.living-room-fire{--room-accent:#f3b374;--room-soft:rgba(230,128,60,.2)}
body.living-room-sky{--room-accent:#c7e2ef;--room-soft:rgba(164,211,233,.18)}
.sensory-stage{--room-x:50%;--room-y:45%}
.sensory-stage-inner{position:relative;z-index:3}
.living-room-field{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;opacity:.88}
.living-room-field span{position:absolute;display:block}
.living-room-field .living-field-a{inset:-16%;transition:transform 1.25s cubic-bezier(.2,.7,.2,1)}
.living-room-field .living-field-b{inset:0}
.living-room-field .living-field-c{inset:0}

/* River: touch-responsive current */
.living-room-river .living-field-a{
  background:
    repeating-radial-gradient(ellipse at var(--room-x) calc(var(--room-y) + 34%),transparent 0 22px,rgba(196,241,244,.08) 23px 24px,transparent 25px 48px),
    radial-gradient(circle at var(--room-x) var(--room-y),rgba(167,232,237,.16),transparent 26rem);
  transform:translate3d(calc((var(--room-x) - 50%) * .035),calc((var(--room-y) - 50%) * .025),0) scale(1.04);
  animation:livingRiverBreathe 15s ease-in-out infinite alternate;
}
.living-room-river .living-field-b{background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.05) 49%,transparent 72%);animation:livingRiverLight 18s linear infinite}
@keyframes livingRiverBreathe{to{filter:brightness(1.1);transform:translate3d(1.8%,1%,0) scale(1.08)}}
@keyframes livingRiverLight{to{transform:translateX(20%)}}

/* Forest: canopy light and roots */
.living-room-forest .living-field-a{
  background:
    radial-gradient(ellipse at 15% 0,rgba(204,229,172,.16),transparent 24%),
    radial-gradient(ellipse at 58% -4%,rgba(221,226,166,.12),transparent 28%),
    radial-gradient(ellipse at 92% 8%,rgba(174,210,147,.14),transparent 24%);
  filter:blur(2px);animation:livingCanopy 18s ease-in-out infinite alternate;
}
.living-room-forest .living-field-b{left:8%;right:8%;top:auto;bottom:-5%;height:38%;opacity:.06;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 25px,#d7d1a7 26px 27px,transparent 28px 54px);transform:scaleY(.35);transform-origin:bottom;transition:opacity 2s ease,transform 2s ease}
.living-room-forest.living-practice-active .living-field-b,.living-room-forest.living-minute-complete .living-field-b{opacity:.32;transform:scaleY(1)}
@keyframes livingCanopy{to{transform:translate3d(2%,-1%,0) scale(1.05);filter:blur(3px) brightness(1.08)}}

/* Quiet: the interface becomes less demanding */
.living-room-quiet .living-field-a{background:radial-gradient(circle at 50% 48%,rgba(238,232,218,.11),transparent 24rem);animation:livingQuietHalo 16s ease-in-out infinite alternate}
@keyframes livingQuietHalo{to{opacity:.55;transform:scale(.96)}}
.living-room-quiet .site-header,
.living-room-quiet .crisis-ribbon,
.living-room-quiet .room-switcher,
.living-room-quiet .sensory-content>section:not(.sensory-grid),
.living-room-quiet .site-footer{transition:opacity 1.8s ease,filter 1.8s ease}
.living-room-quiet.living-practice-active .site-header,
.living-room-quiet.living-practice-active .crisis-ribbon,
.living-room-quiet.living-practice-active .room-switcher,
.living-room-quiet.living-practice-active .sensory-content>section:not(.sensory-grid),
.living-room-quiet.living-practice-active .site-footer{opacity:.24;filter:saturate(.45)}
.living-room-quiet.living-practice-active .living-exit-dock{opacity:1;filter:none}

/* Fire: contained warmth, never flashing */
.living-room-fire .living-field-a{background:radial-gradient(ellipse at var(--room-x) 112%,rgba(239,137,69,.32),transparent 36%),radial-gradient(circle at var(--room-x) var(--room-y),rgba(249,194,120,.1),transparent 20rem);animation:livingFireWarmth 10s ease-in-out infinite alternate}
.living-room-fire .living-field-b{inset:auto 8% -12% 8%;height:42%;background:radial-gradient(ellipse at center,rgba(244,170,91,.2),transparent 60%);filter:blur(16px)}
@keyframes livingFireWarmth{to{filter:brightness(1.12);transform:scale(1.04)}}

/* Sky: the horizon opens as the visit continues */
.living-room-sky .living-field-a{background:linear-gradient(180deg,rgba(214,235,245,.06),transparent 58%),radial-gradient(ellipse at 50% 106%,rgba(240,244,229,.16),transparent 48%);transform:scaleX(.86);transition:transform 8s cubic-bezier(.2,.6,.2,1),filter 2s ease}
.living-room-sky.living-practice-active .living-field-a,.living-room-sky.living-minute-complete .living-field-a{transform:scaleX(1.14);filter:brightness(1.08)}
.living-room-sky .living-field-b{top:62%;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(230,241,245,.24),transparent);box-shadow:0 0 35px rgba(207,233,244,.18)}

/* Room-specific release behavior */
.living-room-page .release-visual{border-color:color-mix(in srgb,var(--room-accent) 44%,var(--stone));box-shadow:inset 0 0 45px var(--room-soft)}
.living-room-river .release-visual .released-word{animation:livingReleaseRiver 4.25s cubic-bezier(.2,.7,.2,1) forwards}
.living-room-forest .release-visual .released-word{animation:livingReleaseForest 4.25s cubic-bezier(.2,.7,.2,1) forwards}
.living-room-quiet .release-visual .released-word{animation:livingReleaseQuiet 4.25s ease forwards}
.living-room-fire .release-visual .released-word{animation:livingReleaseFire 4.25s ease-in forwards}
.living-room-sky .release-visual .released-word{animation:livingReleaseSky 4.25s cubic-bezier(.2,.7,.2,1) forwards}
@keyframes livingReleaseRiver{0%{opacity:1;transform:translate3d(-8%,14px,0) rotate(-1deg)}50%{opacity:.82;transform:translate3d(34%,3px,0) rotate(1deg)}100%{opacity:0;filter:blur(5px);transform:translate3d(118%,-18px,0) scale(.72)}}
@keyframes livingReleaseForest{0%{opacity:1;transform:translateY(-24px)}55%{opacity:.9;transform:translateY(44px) scale(.88)}100%{opacity:0;filter:blur(2px);transform:translateY(116px) scale(.46)}}
@keyframes livingReleaseQuiet{0%{opacity:1;transform:scale(1)}100%{opacity:0;filter:blur(8px);transform:scale(.92)}}
@keyframes livingReleaseFire{0%{opacity:1;transform:translateY(18px) scale(1);box-shadow:0 0 0 rgba(245,164,88,0)}45%{opacity:.9;color:#452817;background:rgba(255,226,182,.88);box-shadow:0 0 28px rgba(245,164,88,.38);transform:translateY(-12px) scale(.9)}100%{opacity:0;color:transparent;background:rgba(82,68,57,.18);filter:blur(3px);transform:translateY(-74px) scale(.34) rotate(5deg)}}
@keyframes livingReleaseSky{0%{opacity:1;transform:translate3d(0,18px,0) scale(1)}60%{opacity:.6;transform:translate3d(38px,-44px,0) scale(.72)}100%{opacity:0;filter:blur(3px);transform:translate3d(105px,-118px,0) scale(.28)}}

/* Exit dock, readable mode, completion */
.living-exit-anytime{display:inline-flex;margin:.25rem 0 1rem;color:rgba(248,243,232,.86);font-weight:800;text-underline-offset:4px}
.living-exit-dock{
  position:sticky;bottom:.65rem;z-index:18;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.35rem;
  width:min(760px,calc(100% - 1rem));margin:1rem auto;padding:.52rem .6rem;
  border:1px solid color-mix(in srgb,var(--room-accent) 45%,transparent);border-radius:999px;
  background:rgba(17,20,17,.9);color:#f1ecdf;box-shadow:0 14px 38px rgba(0,0,0,.23);backdrop-filter:blur(12px);
}
.living-exit-dock a,.living-exit-dock button{border:0;background:transparent;color:inherit;padding:.48rem .65rem;border-radius:999px;font:inherit;font-size:.78rem;font-weight:800;text-decoration:none;cursor:pointer}
.living-exit-dock a:hover,.living-exit-dock button:hover,.living-exit-dock a:focus-visible,.living-exit-dock button:focus-visible{background:rgba(255,255,255,.1);outline:none}
.living-completion{
  margin:1rem auto;padding:1.05rem 1.15rem;border:1px solid color-mix(in srgb,var(--room-accent) 44%,var(--stone));
  border-radius:16px;background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--room-soft) 45%,#fff));box-shadow:var(--shadow-soft)
}
.living-completion[hidden]{display:none}
.living-completion h2{font-family:var(--serif);font-weight:500;margin:.25rem 0 .45rem}
.living-completion p{margin:.35rem 0}
.living-completion .actions{margin-top:.8rem}
body.living-readable .nature-motion-layer,body.living-readable .living-room-field{display:none!important}
body.living-readable .sensory-stage{min-height:auto;border-radius:0;background:var(--deep)!important}
body.living-readable .sensory-stage::before,body.living-readable .sensory-stage::after{animation:none!important;opacity:.3!important}
body.living-readable .sensory-stage-inner{grid-template-columns:1fr;max-width:820px;padding-block:2.2rem}
body.living-readable .sensory-emblem-wrap{display:none}
body.living-readable .sensory-copy h1{font-size:clamp(2.4rem,7vw,4.2rem)}

/* Immersive rooms keep a restrained footer surface */
body.living-room-page .site-footer .footer-top{display:none}
body.living-room-page .site-footer{margin-top:.5rem;background:#111410}
body.living-room-page .site-footer .footer-inner{padding:1rem}
body.living-room-page .site-footer .footer-bottom{border-top:0;margin-top:0;padding-top:0;justify-content:center;text-align:center}

/* Motion and contrast laws */
html.lt2030-motion-reduced body::before,html.lt2030-motion-none body::before,
html.lt2030-motion-reduced .site-header::after,html.lt2030-motion-none .site-header::after,
html.lt2030-motion-reduced .living-room-field *,html.lt2030-motion-none .living-room-field *,
html.lt2030-motion-reduced .living-room-field,html.lt2030-motion-none .living-room-field,
body.living-motion-reduced .living-room-field *,body.living-motion-reduced .living-room-field,
body.living-readable .site-header::after{animation:none!important;transition:none!important}
html.lt2030-motion-none .living-room-field,body.living-motion-reduced .nature-motion-layer{display:none!important}
html.lt2030-contrast-increased .living-memory-note,html.lt2030-contrast-increased .living-return{border-width:2px;background:#0d110e}

@media(max-width:900px){
  .living-companion-portals-grid{grid-template-columns:1fr}
  .living-return{grid-template-columns:1fr}
  .living-return-actions{justify-content:flex-start}
}
@media(max-width:620px){
  .living-memory-note{align-items:flex-start}
  .living-return{padding:.9rem}
  .living-return-actions{display:grid;grid-template-columns:1fr;width:100%}
  .living-return .btn{width:100%;justify-content:center}
  .living-exit-dock{bottom:.35rem;border-radius:18px;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:.4rem .45rem}
  .living-exit-dock a,.living-exit-dock button{white-space:nowrap;min-height:42px}
  .living-room-quiet.living-practice-active .site-header,.living-room-quiet.living-practice-active .crisis-ribbon{opacity:.42}
}
@media(prefers-reduced-motion:reduce){
  body::before,.site-header::after,.living-room-field,.living-room-field *,.living-companion-portals{animation:none!important;transition:none!important}
  .living-room-field{display:none!important}
  .living-room-page .released-word{animation:none!important;position:static!important;opacity:1!important;filter:none!important;transform:none!important}
}
/* Final mobile overlap and contrast repair */
.living-return .btn-secondary{background:#f4f1e9;color:#171813;border-color:#f4f1e9}
.living-return .btn-secondary:hover,.living-return .btn-secondary:focus-visible{background:#fff;color:#11140f;border-color:#fff}
body.living-room-page .back-to-top{bottom:4.8rem}
@media(max-width:620px){
  .living-exit-dock{
    position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    width:calc(100% - 1rem);margin:1rem auto;overflow:visible;border-radius:18px;
  }
  .living-exit-dock a,.living-exit-dock button{white-space:normal;text-align:center;min-width:0}
  body.living-room-page .back-to-top{bottom:1rem}
}
/* Companion portals remain spacious instead of becoming narrow columns. */
.living-companion-portals-grid{grid-template-columns:1fr}
.living-companion-portals-grid a[target="_blank"]::after{content:none}
body.living-room-page .back-to-top{display:none!important}


/* Sanctuary Restraint, Pulse, and Housekeeping Seal */
@media (min-width:961px){
  .site-header .menu-button{display:inline-flex;margin-left:0;align-items:center;justify-content:center;min-height:44px}
}
.sanctuary-directory,.wider-way,.room-more-paths,.room-directory-control,.living-return-memory{border:1px solid var(--stone);background:rgba(255,255,255,.58);border-radius:16px}
.sanctuary-directory{margin:1rem 0 1.35rem}
.sanctuary-directory>summary,.wider-way>summary,.room-more-paths>summary,.room-directory-control>summary,.living-return-memory>summary{list-style:none;cursor:pointer;font-weight:800}
.sanctuary-directory>summary::-webkit-details-marker,.wider-way>summary::-webkit-details-marker,.room-more-paths>summary::-webkit-details-marker,.room-directory-control>summary::-webkit-details-marker,.living-return-memory>summary::-webkit-details-marker{display:none}
.sanctuary-directory>summary{padding:.85rem 1rem}
.sanctuary-directory>summary:after,.wider-way>summary:after,.room-more-paths>summary:after,.room-directory-control>summary:after,.living-return-memory>summary:after{content:'+';float:right;color:var(--brass);font-size:1.15rem}
.sanctuary-directory[open]>summary:after,.wider-way[open]>summary:after,.room-more-paths[open]>summary:after,.room-directory-control[open]>summary:after,.living-return-memory[open]>summary:after{content:'−'}
.sanctuary-directory .lt2030-standard-nav{margin:0;border:0;border-top:1px solid var(--stone);border-radius:0 0 16px 16px}
.sanctuary-pulse{margin:1.35rem 0 1.65rem;padding:clamp(1.1rem,3vw,1.55rem);border:1px solid rgba(168,135,77,.5);border-left:5px solid var(--brass);border-radius:var(--radius);background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(234,226,207,.58))}
.sanctuary-pulse h2{font-family:var(--serif);font-weight:500;font-size:clamp(1.5rem,3vw,2rem);margin:.35rem 0 .5rem}
.sanctuary-pulse p{max-width:760px;color:var(--ink-soft)}
.sanctuary-pulse small{display:block;margin-top:.75rem;color:var(--ink-soft)}
.wider-way{margin:1.6rem 0 2rem;padding:0;overflow:hidden}
.wider-way>summary{padding:1.1rem 1.2rem;display:grid;grid-template-columns:1fr;gap:.22rem;background:linear-gradient(135deg,rgba(23,24,19,.96),rgba(48,49,39,.96));color:#f0eadf}
.wider-way>summary strong{font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.8rem);font-weight:500}
.wider-way>summary span{font-size:.88rem;color:#cfc7b7;font-weight:500;max-width:740px}
.wider-way>summary:after{position:absolute;right:1.2rem}
.wider-way>summary{position:relative;padding-right:3rem}
.wider-way-inner{padding:0 1rem 1rem}
.wider-way-inner>section:first-child{margin-top:1rem}
.living-return-memory{margin:.75rem 0 0;padding:.65rem .8rem;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.28)}
.living-return-memory>summary{font-size:.82rem}
.living-return-memory button{margin-top:.55rem}
.arrival-fresh-path[hidden]{display:none!important}
.room-directory-control{display:inline-block;margin:.75rem 0 0;padding:.55rem .7rem}
.room-directory-control a{display:block;padding:.65rem 0 .15rem;font-weight:800}
.room-more-paths{margin:1rem 0;padding:.75rem 1rem}
.room-more-paths-inner>.sensory-panel{display:block!important;margin-top:.75rem}
body.living-room-page .sensory-content>.room-more-paths{display:block}
.mirror-continuity{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border:1px solid var(--stone);border-radius:16px;background:rgba(255,255,255,.65)}
.mirror-continuity strong{font-family:var(--serif);font-size:1.15rem;font-weight:500}
.pulse-page-note{max-width:760px;margin-top:.9rem;color:var(--ink-soft)}
@media(max-width:640px){
  .wider-way-inner{padding:0 .55rem .55rem}
  .mirror-continuity{align-items:flex-start;flex-direction:column}
  .living-completion .actions{display:grid;grid-template-columns:1fr}
  .living-completion .actions .btn{width:100%}
}
.daily-mirror-card[hidden]{display:none!important}
.living-visit-availability{margin:.8rem 0 1rem;padding:.8rem 1rem;border-left:4px solid var(--brass);background:rgba(255,255,255,.55);border-radius:0 14px 14px 0}
.living-visit-availability .status{color:var(--ink)}
.living-visit-availability p{margin:.45rem 0 0;color:var(--ink);max-width:760px}


/* Mirror Memory Repair: one visible acknowledgement, never a recommendation wall. */
.living-memory-whisper{
  width:min(920px,calc(100% - 2rem));margin:.85rem auto 0;padding:.72rem .9rem;
  display:flex;align-items:center;justify-content:space-between;gap:.55rem 1rem;
  border:1px solid rgba(168,135,77,.42);border-radius:14px;
  background:linear-gradient(135deg,rgba(247,242,228,.96),rgba(230,221,198,.9));
  color:#25271f;box-shadow:0 12px 32px rgba(30,28,21,.08);position:relative;z-index:4;
}
.living-memory-whisper span{font-family:var(--serif);font-size:clamp(1rem,2.4vw,1.16rem)}
.living-memory-whisper small{color:#625e52;white-space:nowrap}
.living-room-memory-confirmation,.mirror-memory-status{
  margin:.72rem 0 0;padding:.58rem .72rem;border-left:3px solid var(--room-accent,#d0b77f);
  border-radius:0 10px 10px 0;background:rgba(255,255,255,.075);
  color:rgba(245,240,229,.8);font-size:.82rem;line-height:1.45;
}
.daily-mirror-card .mirror-memory-status{grid-column:1/-1;color:var(--ink-soft);background:rgba(168,135,77,.08)}
@media(max-width:640px){
 .living-memory-whisper{width:calc(100% - 1rem);margin:.5rem auto 0;align-items:flex-start;flex-direction:column;padding:.65rem .75rem}
 .living-memory-whisper small{white-space:normal}
 .living-room-memory-confirmation,.mirror-memory-status{font-size:.78rem}
}
html.lt2030-contrast-increased .living-memory-whisper{border-width:2px;background:#fff;color:#111}
html.lt2030-contrast-increased .living-room-memory-confirmation,
html.lt2030-contrast-increased .mirror-memory-status{border-left-width:4px}
