:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1423;--panel:#141e30d1;--panel-strong:#182339f5;--text:#f5eddc;--muted:#b8ad9c;--line:#ffffff1a;--accent:#d7ad67;--accent-two:#7da3b8;--soft:#ffffff0f;--shadow:0 30px 80px #0000006b;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:#070b13;overflow-x:hidden}button,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));background:radial-gradient(circle at 20% 5%, #d7ad672e, transparent 34%), radial-gradient(circle at 80% 0%, #48728e29, transparent 30%), linear-gradient(145deg, var(--bg), #090d17 72%);place-items:center;display:grid;position:relative;overflow:hidden}.theme-welcome{--bg:#10192b;--panel:#121b2edb;--panel-strong:#121b2efa;--accent:#d7ad67;--accent-two:#83aabb}.theme-christopher{--bg:#0b1322;--panel:#0f192bd1;--panel-strong:#121d31f7;--text:#f8efd9;--muted:#b9aa8f;--accent:#d7ae62;--accent-two:#7291a7}.theme-sumiya{--bg:#191531;--panel:#1f1d3ad1;--panel-strong:#242041f5;--text:#fff4de;--muted:#d4c4cc;--accent:#c8b1ff;--accent-two:#78cbc4;background:radial-gradient(circle at 15% 8%,#c8b1ff38,#0000 34%),radial-gradient(circle at 82% 2%,#78cbc42e,#0000 30%),radial-gradient(circle at 50% 110%,#d39a5d26,#0000 34%),linear-gradient(145deg,#15132b,#0c1220 76%)}.theme-family{--bg:#121822;--panel:#191f2ad6;--panel-strong:#1f2632f7;--text:#f4eddc;--muted:#b9b3a6;--accent:#b8bdad;--accent-two:#8ca8a0}.ambient{filter:blur(8px);pointer-events:none;opacity:.8;position:absolute}.ambient-one{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 32%, transparent), transparent 64%);border-radius:50%;width:260px;height:260px;top:-110px;left:-80px}.ambient-two{background:radial-gradient(circle, color-mix(in srgb, var(--accent-two) 28%, transparent), transparent 64%);border-radius:50%;width:320px;height:320px;bottom:-120px;right:-120px}.phone-frame{z-index:1;border:1px solid var(--line);background:linear-gradient(180deg, #ffffff14, transparent 22%), var(--panel);width:min(100%,430px);min-height:min(875px,100dvh - 36px);max-height:940px;box-shadow:var(--shadow), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden}.topbar{justify-content:space-between;align-items:flex-start;gap:14px;padding:24px 20px 10px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;font-size:.74rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.05em;margin-bottom:8px;font-size:clamp(1.65rem,8vw,2.35rem);line-height:1.02}h2{letter-spacing:-.03em;margin-bottom:0;font-size:1.16rem}h3{margin-bottom:7px;font-size:1rem}.muted,.welcome-copy,.fine-print,.gentle-copy,.settings-group p,.message-note{color:var(--muted);line-height:1.55}.profile-chip,.logo-mark{border:1px solid var(--line);width:48px;height:48px;color:var(--text);background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 24%, transparent), #ffffff0a);border-radius:18px;flex:none;place-items:center;display:grid;box-shadow:0 16px 32px #00000029}.profile-chip{cursor:pointer}.direction-card{border:1px solid var(--line);color:var(--text);background:#ffffff0e;border-radius:20px;justify-content:space-between;gap:12px;margin:0 20px 14px;padding:12px 14px;display:flex}.direction-card span{font-weight:800}.direction-card small{color:var(--muted);text-align:right}.screen-panel{scrollbar-width:none;flex:1;padding:0 16px 92px;overflow:auto}.screen-panel::-webkit-scrollbar{display:none}.stack{gap:14px;display:grid}.section-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:2px;display:flex}.pill{border:1px solid var(--line);color:var(--text);background:color-mix(in srgb, var(--accent) 13%, transparent);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:.74rem}.subtle{color:var(--muted);background:#ffffff0d}.messages-list{gap:12px;display:grid}.message-card,.memory-card,.mini-card,.settings-group,.composer-card,.garden-card,.empty-state{border:1px solid var(--line);background:linear-gradient(#ffffff13,#ffffff09);border-radius:24px;box-shadow:0 18px 42px #0003}.message-card{max-width:94%;padding:14px}.message-card.mine{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 17%, transparent), #ffffff0a);margin-left:auto}.message-card.theirs{margin-right:auto}.message-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;font-size:.78rem;display:flex}.message-meta span{color:var(--text);font-weight:800}.message-block{background:#0000001f;border-radius:18px;margin-bottom:8px;padding:11px 12px}.translation-block{background:color-mix(in srgb, var(--accent-two) 13%, #00000014)}.label,.soft-label{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.message-block p,.message-note{margin:0}.message-note{font-size:.84rem}.arabic-text{text-align:right;direction:rtl;font-size:1.08rem;line-height:1.75}.composer-card{gap:10px;padding:12px;display:grid}textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:88px;color:var(--text);background:#0000002e;border-radius:18px;outline:none;padding:13px 14px}textarea::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}button{cursor:pointer;color:#171819;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-two) 28%, var(--accent)));border:0;border-radius:18px;padding:12px 14px;font-weight:850;box-shadow:0 15px 30px #0000002e}button:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}.secondary-action,.quiet-action{color:var(--text);border:1px solid var(--line);background:#ffffff14}.quiet-action.inline{width:fit-content;padding:9px 12px;font-size:.84rem}.primary-action.compact{justify-self:start}.welcome-card{justify-content:center;padding:30px 24px}.logo-mark{border-radius:26px;width:70px;height:70px;margin-bottom:20px;font-size:2rem}.welcome-card h1{max-width:330px;font-size:clamp(2.35rem,12vw,3.35rem)}.login-stack{gap:12px;margin-top:12px;display:grid}.mood-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.mood-grid button,.segmented button{color:var(--text);border:1px solid var(--line);box-shadow:none;background:#ffffff12}.mood-grid button.selected,.segmented button.selected{color:#171819;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent-two) 32%, var(--accent)))}.history-list,.memory-list{gap:10px;display:grid}.mini-card,.memory-card,.settings-group,.empty-state{padding:14px}.mini-card{grid-template-columns:1fr;gap:4px;display:grid}.mini-card span,.mini-card small{color:var(--muted)}.garden-symbol{width:46px;height:46px;color:var(--text);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid var(--line);border-radius:17px;place-items:center;font-size:1.4rem;display:grid}.garden-card{background:radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--accent-two) 25%, transparent), transparent 34%), linear-gradient(180deg, #ffffff13, #00000029);flex-direction:column;justify-content:flex-end;min-height:360px;padding:18px;display:flex;position:relative;overflow:hidden}.moon-orb{background:radial-gradient(circle at 35% 30%, #fff6d8, var(--accent) 48%, transparent 70%);opacity:.78;width:72px;height:72px;box-shadow:0 0 60px color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;position:absolute;top:30px;right:34px}.garden-visual{pointer-events:none;position:absolute;inset:0}.star,.fountain,.plant,.lantern{color:var(--accent);text-shadow:0 0 20px color-mix(in srgb, var(--accent) 60%, transparent);position:absolute}.star.one{top:84px;left:58px}.star.two{color:var(--accent-two);top:138px;right:102px}.fountain{color:var(--accent-two);opacity:.5;font-size:5rem;bottom:128px;left:50%;transform:translate(-50%)}.plant{opacity:.58;font-size:4rem;bottom:84px;left:70px}.lantern{opacity:.64;font-size:3rem;bottom:118px;right:70px}.garden-card h3,.garden-card p,.garden-card button,.bloom-row{z-index:1;position:relative}.bloom-row{gap:7px;margin:6px 0 16px;display:flex}.bloom{background:#ffffff1f;border-radius:999px;width:30px;height:8px}.bloom.active{background:linear-gradient(90deg, var(--accent), var(--accent-two));box-shadow:0 0 22px color-mix(in srgb, var(--accent) 42%, transparent)}.memory-card h3,.memory-card p{margin-bottom:8px}.translation-line{color:var(--accent)}.settings-group{gap:8px;display:grid}.segmented{grid-template-columns:1fr;gap:8px;display:grid}.participant-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.participant-list li{border:1px solid var(--line);background:#ffffff0b;border-radius:16px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.participant-list small{color:var(--muted)}.bottom-nav{border:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#04080eb8;border-radius:26px;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 18px 42px #00000052}.bottom-nav button{min-width:0;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;justify-items:center;gap:3px;padding:8px 4px;font-size:.68rem;display:grid}.bottom-nav button span{font-size:1rem}.bottom-nav button.active{color:var(--text);border-color:var(--line);background:color-mix(in srgb, var(--accent) 18%, transparent)}.empty-state{place-content:center;min-height:290px}@media (width>=760px){.phone-frame{width:430px}.app-shell{padding:32px}}@media (width<=360px){.phone-frame{border-radius:28px}.topbar{padding-left:16px;padding-right:16px}.screen-panel{padding-left:12px;padding-right:12px}.mood-grid{grid-template-columns:1fr}.bottom-nav button{font-size:.62rem}}

input{border:1px solid var(--line);width:100%;color:var(--text);background:#0000002e;border-radius:18px;outline:none;padding:13px 14px}
input::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}
input:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}
.owner-gate{border:1px solid var(--line);background:#ffffff0b;border-radius:24px;padding:14px}
.login-error{color:var(--accent);margin:2px 0 0;font-size:.88rem;line-height:1.4}


/* v0.1.4 — Sumiya Sunday garden art pass */
.theme-sumiya{
  --bg:#f2dfc3;
  --panel:#fff4dfd9;
  --panel-strong:#fff8eaf2;
  --text:#3a2818;
  --muted:#765f49;
  --line:#8e6e3a33;
  --accent:#d8942f;
  --accent-two:#6f8f5d;
  --shadow:0 30px 80px #5f361833;
  background:radial-gradient(circle at 16% 8%,#fff0bfcc,#0000 34%),radial-gradient(circle at 82% 2%,#9dbd7c70,#0000 30%),linear-gradient(145deg,#f7e9d2,#dcc49a 82%);
}
.theme-sumiya .phone-frame{background:linear-gradient(180deg,#fffaf1cc,#ffffff33 22%),var(--panel);box-shadow:0 28px 70px #80562b38,inset 0 1px 0 #ffffffaa}
.theme-sumiya .direction-card,.theme-sumiya .composer-card,.theme-sumiya .memory-card,.theme-sumiya .mini-card,.theme-sumiya .settings-group,.theme-sumiya .empty-state{background:#fff9ebba;border-color:#8e6e3a33;color:var(--text);box-shadow:0 14px 30px #7c55291f}
.theme-sumiya textarea{background:#fff6e7;border-color:#8e6e3a3d;color:var(--text)}
.theme-sumiya .bottom-nav{background:#fff5e7d9;border-color:#8e6e3a33;box-shadow:0 18px 42px #8a633633}
.theme-sumiya .bottom-nav button{color:#7a654f}.theme-sumiya .bottom-nav button.active{color:#352414;background:#e9c77a66;border-color:#c4903f66}
.theme-sumiya .profile-chip,.theme-sumiya .garden-symbol{background:#fff4df;border-color:#c9974b55;color:#583819}
.theme-sumiya .garden-card{
  min-height:520px;
  justify-content:flex-end;
  padding:18px;
  color:#fff7e8;
  background-image:linear-gradient(180deg,rgba(255,246,225,.05) 0%,rgba(255,246,225,.00) 44%,rgba(69,42,17,.42) 69%,rgba(41,24,9,.82) 100%),url('/assets/sumiya-garden-sunday-waiting.jpg');
  background-size:cover;
  background-position:center center;
  border-color:#d1a75e66;
  box-shadow:0 22px 44px #6e421e45;
}
.theme-sumiya .garden-card:has(.bloom.active){
  background-image:linear-gradient(180deg,rgba(255,247,225,.05) 0%,rgba(255,247,225,.00) 44%,rgba(71,43,17,.36) 69%,rgba(42,25,10,.78) 100%),url('/assets/sumiya-garden-sunday-lit.jpg');
}
.theme-sumiya .garden-card .moon-orb,.theme-sumiya .garden-card .garden-visual{display:none}
.theme-sumiya .garden-card h3,.theme-sumiya .garden-card p,.theme-sumiya .garden-card .bloom-row,.theme-sumiya .garden-card button{position:relative;z-index:1}
.theme-sumiya .garden-card h3{font-size:1.12rem;color:#fffaf0;text-shadow:0 2px 14px #2a1608cc;margin-bottom:4px}
.theme-sumiya .garden-card p{color:#fff1d6;text-shadow:0 2px 12px #2a1608cc;margin-bottom:10px;max-width:92%}
.theme-sumiya .garden-card button{background:linear-gradient(135deg,#f2c66d,#8faa68);color:#2e2114;box-shadow:0 16px 34px #2e180b66}
.theme-sumiya .bloom{background:#fff3d54f}.theme-sumiya .bloom.active{background:linear-gradient(90deg,#ffe099,#9fb779);box-shadow:0 0 22px #ffd47b7a}
@media (width<=390px){.theme-sumiya .garden-card{min-height:470px;background-position:center center}}
