:root{
  --bg:#0d1117;--surface:#151b23;--text:#f4f1ea;--muted:#b9b5aa;--accent:#d4b06a;--accent-soft:#8aa6a3;
  --line:rgba(255,255,255,.10);--glass:rgba(17,22,29,.70);--shadow:0 24px 80px rgba(0,0,0,.32);
  --radius:28px;--max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;overflow-x:hidden}
body::before{content:"";position:fixed;inset:-35vmax;z-index:-3;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--accent-soft) 24%,transparent),transparent 23%),radial-gradient(circle at 70% 45%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 20%),var(--bg);animation:drift 22s ease-in-out infinite alternate;transform:translateZ(0)}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.25;background-image:radial-gradient(circle,rgba(255,255,255,.18) 0 1px,transparent 1.2px);background-size:43px 43px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
@keyframes drift{to{transform:translate3d(2.5%,1.5%,0) scale(1.03)}}
img{max-width:100%;display:block}a{color:inherit}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:1000;background:#fff;color:#000;padding:10px 14px;border-radius:10px}
.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid transparent;transition:.25s;background:linear-gradient(to bottom,rgba(13,17,23,.88),rgba(13,17,23,.55),transparent);backdrop-filter:blur(16px)}
.site-header.scrolled{border-color:var(--line);background:rgba(13,17,23,.86)}
.nav{height:76px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:700;letter-spacing:.02em}.brand-mark{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 65%,transparent);display:grid;place-items:center;box-shadow:inset 0 0 0 7px rgba(255,255,255,.025)}.brand-mark::after{content:"✦";color:var(--accent);font-size:13px}
.navlinks{margin-left:auto;display:flex;align-items:center;gap:6px}.navlinks a{padding:9px 13px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.94rem}.navlinks a:hover,.navlinks a[aria-current="page"]{color:var(--text);background:rgba(255,255,255,.06)}
.menu-btn{display:none;margin-left:auto;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);padding:9px 12px;border-radius:12px}
.hero{min-height:min(820px,92vh);display:grid;align-items:center;position:relative;padding:80px 0 100px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(36px,7vw,100px);align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;font-weight:800}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4.3rem,11vw,9rem);line-height:.88;margin:14px 0 24px;letter-spacing:-.055em}.hero p{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.2rem,2.2vw,1.65rem);line-height:1.55;color:#d8d4ca;max-width:700px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:700;background:rgba(255,255,255,.05);transition:.2s}.btn:hover{transform:translateY(-2px);background:rgba(255,255,255,.09)}.btn.primary{background:var(--accent);color:#17140d;border-color:transparent}.btn.primary:hover{filter:brightness(1.06)}
.portrait-shell{position:relative;width:min(100%,470px);justify-self:end;padding:10px;border:1px solid color-mix(in srgb,var(--accent) 52%,transparent);border-radius:38px 96px 38px 96px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,transparent),rgba(255,255,255,.025));box-shadow:0 30px 90px rgba(0,0,0,.28)}.portrait-shell::before{content:"";position:absolute;inset:-22px;z-index:-1;border-radius:52px 112px 52px 112px;background:radial-gradient(circle at 62% 28%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 52%);filter:blur(14px);opacity:.75}.portrait{position:relative;margin:0;border-radius:30px 86px 30px 86px;overflow:hidden;aspect-ratio:4/5;background:var(--surface);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:saturate(.88) contrast(1.02);transform:scale(1.012)}.portrait::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,rgba(255,255,255,.08),transparent 26%,transparent 72%,rgba(13,17,23,.24));box-shadow:inset 0 0 0 1px rgba(255,255,255,.045)}
.scroll-note{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:.77rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.section{padding:100px 0}.section.alt{background:linear-gradient(180deg,transparent,rgba(255,255,255,.018),transparent)}.section-head{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;margin-bottom:42px}.kicker{color:var(--accent);font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem}.section h2,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.035em;margin:8px 0}.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--muted);max-width:760px}.memory-card{border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,64px);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:var(--shadow);position:relative;overflow:hidden}.memory-card::before{content:"“";position:absolute;right:5%;top:-30px;font:10rem Georgia,serif;color:rgba(255,255,255,.035)}.memory-card p{font:clamp(1.4rem,3vw,2.4rem)/1.5 Georgia,serif;max-width:880px;margin:0}
.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-item{grid-column:span 4;min-height:320px;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--surface);position:relative}.gallery-item:first-child{grid-column:span 8;grid-row:span 2;min-height:620px}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.025)}.gallery-item button{all:unset;cursor:zoom-in;display:block;width:100%;height:100%}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.video-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:rgba(255,255,255,.035)}.video-card iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.video-card h3{font-size:1rem;margin:0;padding:16px 18px;color:#ddd8cc}
.page-hero{padding:92px 0 56px}.page-hero p{color:var(--muted);max-width:720px;font-size:1.14rem}.panel{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:24px;padding:clamp(22px,4vw,42px)}
.legacy-frame{width:100%;height:720px;border:1px solid var(--line);border-radius:18px;background:#fff}.legacy-note{color:var(--muted);font-size:.92rem;margin-top:12px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card h3{margin-top:0}.contact-card a{color:var(--accent)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.84rem;color:var(--muted);font-weight:700}.field input,.field textarea{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);padding:12px 14px;border-radius:13px;font:inherit}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}
.guestbook-list{display:grid;gap:14px;margin-top:28px}.guest-entry{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.028)}.guest-entry header{display:flex;gap:12px;align-items:baseline;justify-content:space-between}.guest-entry strong{color:var(--accent)}.guest-entry time{font-size:.78rem;color:var(--muted)}.guest-entry p{white-space:pre-wrap;margin:8px 0 0}.status-msg{margin-top:12px;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);padding:38px 0 48px;margin-top:70px;color:var(--muted)}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links{display:flex;gap:14px;align-items:center}.text-btn{appearance:none;border:0;background:none;color:var(--muted);font:inherit;padding:4px;cursor:pointer}.text-btn:hover{color:var(--text)}
dialog{border:1px solid var(--line);border-radius:22px;background:#111720;color:var(--text);box-shadow:var(--shadow);max-width:min(620px,calc(100% - 28px));width:100%;padding:0}dialog::backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(5px)}.dialog-inner{padding:28px}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:20px}.dialog-head h2{font:2rem Georgia,serif;margin:0}.dialog-close{border:1px solid var(--line);background:transparent;color:var(--text);width:36px;height:36px;border-radius:50%;cursor:pointer}.imprint-body{color:var(--muted)}.imprint-title{user-select:none;cursor:default}.login-error{color:#f0a7a7;min-height:1.4em;font-size:.9rem}
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(4,6,9,.92);display:none;place-items:center;padding:24px}.lightbox.open{display:grid}.lightbox img{max-height:90vh;max-width:94vw;border-radius:18px}.lightbox button{position:absolute;right:24px;top:24px;border:1px solid var(--line);background:#1117;color:#fff;width:44px;height:44px;border-radius:50%;font-size:1.2rem}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}
@media(max-width:850px){.hero{min-height:auto;padding-top:45px}.hero-grid{grid-template-columns:1fr}.portrait-shell{justify-self:start;width:min(82vw,390px)}.section-head{grid-template-columns:1fr}.gallery-item,.gallery-item:first-child{grid-column:span 6;grid-row:auto;min-height:360px}.video-grid,.contact-grid{grid-template-columns:1fr}.navlinks{display:none;position:absolute;top:70px;left:20px;right:20px;padding:10px;background:rgba(13,17,23,.96);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:stretch}.navlinks.open{display:flex}.navlinks a{text-align:center}.menu-btn{display:block}.scroll-note{display:none}}
@media(max-width:560px){.wrap{width:min(calc(100% - 28px),var(--max))}.nav{height:66px}.hero h1{font-size:clamp(4rem,23vw,6.5rem)}.section{padding:72px 0}.gallery-grid{grid-template-columns:1fr}.gallery-item,.gallery-item:first-child{grid-column:auto;min-height:390px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-row{align-items:flex-start;flex-direction:column}.hero-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.video-consent,.legacy-loader{display:grid;place-items:center;text-align:center;padding:28px;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015));border:1px solid var(--line)}
.video-consent{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line)}.video-consent>div,.legacy-loader>div{max-width:440px;display:grid;justify-items:center;gap:12px}.video-consent p,.legacy-loader p{margin:0;color:var(--muted)}
.legacy-loader{min-height:320px;border-radius:18px}.legacy-loader .brand-mark{width:42px;height:42px}

/* Besucher-Bildupload */
.contribute-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,6vw,76px);align-items:start}.contribute-copy h2{font:400 clamp(2.2rem,5vw,4.6rem)/1 Georgia,"Times New Roman",serif;margin:.18em 0 .35em;letter-spacing:-.035em}.contribute-copy .lead{max-width:560px}.upload-memory-card{border:1px solid var(--line);border-radius:28px;padding:clamp(20px,4vw,32px);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.018));box-shadow:var(--shadow)}.upload-memory-card .form-grid{margin-top:0}.visitor-upload-drop{position:relative;border:1px dashed color-mix(in srgb,var(--accent) 46%,rgba(255,255,255,.18));border-radius:20px;padding:22px;background:rgba(255,255,255,.025);transition:.2s}.visitor-upload-drop:hover,.visitor-upload-drop:focus-within{border-color:color-mix(in srgb,var(--accent) 78%,white 8%);background:rgba(255,255,255,.04)}.visitor-upload-drop input[type=file]{width:100%;font:inherit;color:var(--muted)}.visitor-upload-drop input[type=file]::file-selector-button{border:0;border-radius:999px;padding:9px 13px;margin-right:10px;background:var(--accent);color:#17140d;font-weight:800;cursor:pointer}.upload-preview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.upload-preview:empty{display:none}.upload-preview figure{margin:0;aspect-ratio:1;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.upload-preview img{width:100%;height:100%;object-fit:cover}.check-row{display:flex;align-items:flex-start;gap:10px;margin:14px 0;color:var(--muted);font-size:.9rem}.check-row input{margin-top:.3em;flex:0 0 auto}.upload-status{min-height:1.7em;margin:.7em 0 0;color:var(--muted)}.upload-status.ok{color:#9fd6b2}.upload-status.err{color:#f0a4a4}.privacy-hint{font-size:.83rem;color:var(--muted);margin-top:14px}.visitor-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;color:var(--muted);font-size:.82rem;margin-bottom:18px}.visitor-badge::before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--accent-soft) 35%,transparent);color:var(--text)}
@media(max-width:850px){.contribute-wrap{grid-template-columns:1fr}.upload-preview{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.upload-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-memory-card{border-radius:22px}}

/* Video-Beiträge & ausdrückliche Upload-Einwilligung */
.video-card video{width:100%;aspect-ratio:16/9;display:block;background:#050607;object-fit:contain}.video-caption{margin:-8px 18px 18px;color:var(--muted);white-space:pre-wrap;line-height:1.55}.privacy-consent-box{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:17px 18px;margin:0 0 20px;border:1px solid color-mix(in srgb,var(--accent-soft) 45%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 8%,rgba(255,255,255,.025))}.privacy-consent-box h3{margin:0 0 7px;font-size:1rem}.privacy-consent-box p{margin:.35em 0;color:var(--muted);font-size:.88rem;line-height:1.55}.privacy-consent-box a{color:var(--text)}.privacy-consent-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--accent-soft) 28%,transparent);border:1px solid color-mix(in srgb,var(--accent-soft) 55%,transparent);color:var(--text);font-weight:900}.privacy-required{padding:12px 13px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:14px;background:rgba(212,176,106,.055)}.source-picker{border:0;padding:0;margin:0;display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:10px 18px}.source-picker legend{width:100%;font-size:.82rem;color:var(--muted);font-weight:700;margin-bottom:7px}.source-picker label{display:flex;align-items:center;gap:7px;color:var(--text);font-size:.93rem}.source-picker input{width:auto}.video-contribute-wrap{align-items:start}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:560px){.privacy-consent-box{grid-template-columns:1fr}.privacy-consent-icon{width:30px;height:30px}.source-picker{flex-direction:column!important}}

/* Lebendige Erinnerung – ruhig, wechselnd und barrierearm */
.living-section{position:relative;overflow:hidden}.living-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}.thought-card,.daily-note{position:relative;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,5vw,54px);background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.014));overflow:hidden;box-shadow:var(--shadow)}.thought-card::after{content:"";position:absolute;inset:auto -15% -40% 25%;height:70%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 65%);pointer-events:none}.thought-card blockquote{margin:18px 0 14px;font:400 clamp(1.7rem,3.7vw,3.25rem)/1.35 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.thought-source{color:var(--accent);font-size:.85rem;letter-spacing:.08em}.daily-note>p{font:400 clamp(1.3rem,2.5vw,2rem)/1.48 Georgia,"Times New Roman",serif;margin:18px 0}.daily-note-label{font-size:.78rem;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}
.candle-box{display:grid;grid-template-columns:86px 1fr;gap:20px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}.candle-box p{margin:.2em 0 12px;color:var(--muted);font-size:.9rem}.candle{width:70px;height:104px;position:relative;display:grid;place-items:end center}.candle .wax{display:block;width:48px;height:70px;border-radius:12px 12px 8px 8px;background:linear-gradient(90deg,#c9c3b4,#efe9dc 48%,#bdb5a4);box-shadow:0 18px 34px rgba(0,0,0,.28)}.candle .flame{position:absolute;top:5px;left:50%;width:20px;height:34px;transform:translateX(-50%) rotate(4deg);border-radius:50% 50% 48% 48%;background:radial-gradient(circle at 50% 68%,#fff5bd 0 16%,#e4b267 34%,rgba(212,176,106,.15) 72%);filter:drop-shadow(0 0 12px rgba(212,176,106,.48));animation:candleFlicker 2.7s ease-in-out infinite alternate;transform-origin:50% 100%}.candle-status{min-height:1.4em;color:var(--muted);font-size:.82rem;margin-top:6px}.candle-btn.lit{box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 0 38px color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes candleFlicker{0%{transform:translateX(-50%) rotate(-3deg) scale(.96)}100%{transform:translateX(-50%) rotate(5deg) scale(1.04)}}
.community-teaser .teaser-title{font:400 clamp(2.2rem,5vw,4rem) Georgia,serif;margin:.35em 0}.memory-weather{position:fixed;inset:0;z-index:44;pointer-events:none;opacity:.92}.ambient-control{position:fixed;z-index:60;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(13,17,23,.78);backdrop-filter:blur(14px);color:var(--muted);font:600 .75rem/1.2 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.25)}.ambient-control:hover{color:var(--text);background:rgba(21,27,35,.9)}

/* Erinnerungskreis & freiwilliger öffentlicher Chat */
.community-hero{position:relative}.community-hero::after{content:"";position:absolute;right:8%;top:38%;width:min(30vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent-soft) 12%,transparent),transparent 68%);filter:blur(12px);pointer-events:none}.profile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.profile-card{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:20px;padding:20px;background:rgba(255,255,255,.028)}.profile-initial{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--surface));font:1.45rem Georgia,serif;color:var(--accent)}.profile-card h3{margin:0;font-size:1rem}.profile-relation{color:var(--accent-soft);font-size:.82rem;margin:.2em 0 .55em}.profile-relation span{color:var(--muted);font-size:.72rem}.profile-card p{margin:.35em 0;color:var(--muted);white-space:pre-wrap}.profile-socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-socials a{font-size:.76rem;text-decoration:none;border:1px solid var(--line);padding:5px 8px;border-radius:999px;color:var(--text)}.community-empty{border:1px dashed var(--line);border-radius:18px;padding:22px;color:var(--muted);grid-column:1/-1}.field select{width:100%;border:1px solid var(--line);background:rgba(0,0,0,.2);color:var(--text);padding:12px 14px;border-radius:13px;font:inherit}.field select:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:1px}.chat-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.chat-title{font:400 clamp(2.2rem,4.6vw,4rem) Georgia,serif!important;margin:.25em 0!important}.chat-window{height:min(610px,68vh);overflow:auto;border:1px solid var(--line);border-radius:24px;padding:16px;background:rgba(0,0,0,.15);display:flex;flex-direction:column;gap:10px;scrollbar-color:rgba(255,255,255,.18) transparent}.chat-message{padding:13px 15px;border:1px solid var(--line);border-radius:16px 16px 16px 5px;background:rgba(255,255,255,.035)}.chat-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.chat-meta strong{color:var(--accent)}.chat-meta span{font-size:.74rem;color:var(--accent-soft)}.chat-meta time{margin-left:auto;font-size:.7rem;color:var(--muted)}.chat-message p{white-space:pre-wrap;margin:.35em 0 0}.chat-form{position:sticky;top:98px}.chat-form h3{font:400 1.8rem Georgia,serif;margin-top:0}.community-contribute{align-items:center}

@media(max-width:950px){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-layout{grid-template-columns:1fr}.chat-form{position:static}.living-grid{grid-template-columns:1fr}}
@media(max-width:620px){.profile-grid{grid-template-columns:1fr}.candle-box{grid-template-columns:68px 1fr}.candle{transform:scale(.88);transform-origin:left center}.ambient-control{font-size:.7rem;max-width:55vw}.chat-window{height:480px}.memory-weather{opacity:.75}}
@media(prefers-reduced-motion:reduce){.memory-weather{display:none!important}.candle .flame{animation:none!important}.ambient-control{display:none!important}}
