: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.8 — restore Sumiya purple atmosphere while preserving Sunday garden art */
.theme-sumiya{
  --bg:#191531;
  --panel:#1f1d3ad1;
  --panel-strong:#242041f5;
  --text:#fff4de;
  --muted:#d9c7d8;
  --line:#e2d1ff24;
  --accent:#c8b1ff;
  --accent-two:#78cbc4;
  --shadow:0 30px 80px #07051180;
  background:radial-gradient(circle at 16% 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-sumiya .phone-frame{background:linear-gradient(180deg,#262a46db,#161c31eb);box-shadow:0 28px 72px #05040c99,inset 0 1px 0 #ffffff18;border-color:#ffffff1f}
.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:#211e3cc9;border-color:#e2d1ff24;color:var(--text);box-shadow:0 16px 38px #04030a55}
.theme-sumiya textarea{background:#17152bd9;border-color:#e2d1ff2e;color:var(--text)}
.theme-sumiya .bottom-nav{background:#18162de6;border-color:#e2d1ff24;box-shadow:0 18px 42px #05040d8a}
.theme-sumiya .bottom-nav button{color:#d8c5dd}.theme-sumiya .bottom-nav button.active{color:#fff6de;background:#c8b1ff24;border-color:#c8b1ff4d}
.theme-sumiya .profile-chip,.theme-sumiya .garden-symbol{background:#c8b1ff1f;border-color:#c8b1ff42;color:#fff4de}
.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(49,30,63,.34) 64%,rgba(17,12,28,.86) 100%),url('/assets/sumiya-garden-sunday-waiting.jpg');
  background-size:cover;
  background-position:center center;
  border-color:#c8b1ff66;
  box-shadow:0 22px 48px #05040d80;
}
.theme-sumiya .garden-card.is-lit{
  background-image:linear-gradient(180deg,rgba(255,247,225,.05) 0%,rgba(255,247,225,.00) 44%,rgba(65,38,73,.30) 64%,rgba(17,12,28,.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 #100817e6;margin-bottom:4px}
.theme-sumiya .garden-card p{color:#fff1d6;text-shadow:0 2px 12px #100817e6;margin-bottom:10px;max-width:92%}
.theme-sumiya .garden-card button{background:linear-gradient(135deg,#f2c66d,#c8b1ff);color:#24192c;box-shadow:0 16px 34px #09050f8c}
.theme-sumiya .bloom{background:#fff3d54f}.theme-sumiya .bloom.active{background:linear-gradient(90deg,#ffe099,#c8b1ff);box-shadow:0 0 22px #c8b1ff8a}
@media (width<=390px){.theme-sumiya .garden-card{min-height:470px;background-position:center center}}

/* v0.1.12 — daily garden gate + Sumiya mood board image tiles */
.garden-card button:disabled{cursor:not-allowed;opacity:.62;filter:saturate(.65)}
.garden-day-pill{align-self:flex-start;margin-bottom:8px;background:rgba(255,255,255,.17);box-shadow:0 8px 24px rgba(0,0,0,.25)}
.mood-grid button{min-height:136px;padding:10px;border-radius:24px;display:grid;gap:8px;align-content:start;justify-items:stretch;text-align:center;overflow:hidden}
.mood-image{display:block;width:100%;height:86px;border-radius:18px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.20),inset 0 -38px 44px rgba(7,10,24,.24),0 10px 24px rgba(0,0,0,.22)}
.mood-label{font-weight:850;line-height:1.12;align-self:center}
.mood-grid button.selected .mood-image{box-shadow:inset 0 0 0 2px rgba(255,244,222,.88),0 12px 28px rgba(0,0,0,.28)}
.mood-0{background-image:url('/assets/mood-happy.jpg')}.mood-1{background-image:url('/assets/mood-calm.jpg')}.mood-2{background-image:url('/assets/mood-tired.jpg')}.mood-3{background-image:url('/assets/mood-lonely.jpg')}.mood-4{background-image:url('/assets/mood-home.jpg')}.mood-5{background-image:url('/assets/mood-sad.jpg')}.mood-6{background-image:url('/assets/mood-stressed.jpg')}.mood-7{background-image:url('/assets/mood-reassurance.jpg')}.mood-8{background-image:url('/assets/mood-space.jpg')}
.theme-sumiya .mood-grid button{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:rgba(255,244,222,.18)}
.theme-sumiya .mood-grid button.selected{color:#171819;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent-two) 38%,var(--accent)))}
.theme-sumiya .mood-grid button .mood-label{direction:rtl;font-family:inherit}

/* v0.1.16 — partner status card */
.partner-status-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03));
  border-radius:20px;
  padding:13px 14px;
  display:grid;
  gap:5px;
}
.partner-status-card .eyebrow{margin:0 0 4px}
.partner-status-card .partner-line{
  color:var(--text);
  font-size:.9rem;
  line-height:1.45;
  margin:0;
}
.partner-status-card .partner-mood{
  color:var(--accent);
  font-size:.88rem;
  font-weight:700;
  margin:0;
}
.partner-status-card .partner-time{
  color:var(--muted);
  font-size:.76rem;
  margin:2px 0 0;
}
.partner-status-card .partner-placeholder{
  color:var(--muted);
  font-size:.84rem;
  line-height:1.5;
  margin:0;
}
.theme-sumiya .partner-status-card{
  background:rgba(255,255,255,.06);
  border-color:#e2d1ff22;
}
