/* LIFE OS: legible typography, richer themes, gym and Spanish modules */
:root{--ink:#292432;--muted:#62596a;--panel:rgba(255,252,250,.94)}
body:before{transition:background .55s ease,opacity .55s ease}
body.has-wallpaper-video:before{background:linear-gradient(120deg,rgba(7,8,24,.12),rgba(18,10,35,.16)),url('./wallpapers/umbreon-night-still.jpg') center/cover fixed}
.wallpaper-video{opacity:.84}
.wallpaper-fog{opacity:.22}
.has-wallpaper-video .card{background:rgba(250,248,255,.91);backdrop-filter:blur(18px)}
.has-wallpaper-video .sidebar{background:rgba(248,245,255,.92)}
.has-wallpaper-video .hero,.has-wallpaper-video .stat{background:rgba(250,248,255,.91)}
.has-wallpaper-video .card p,.has-wallpaper-video .card small,.has-wallpaper-video .card label,.has-wallpaper-video .card .hint,.has-wallpaper-video .card h2,.has-wallpaper-video .card h3,.has-wallpaper-video .card em{color:#51495f}
.has-wallpaper-video .card input,.has-wallpaper-video .card textarea,.has-wallpaper-video .card select{color:#292432;background:#fff;border-color:#d8d0e3}
.has-wallpaper-video .page-title h1{color:#201b32}.has-wallpaper-video .page-title p{color:#eee9fa;text-shadow:0 1px 4px #17122c}
.has-wallpaper-video .kicker{color:#8568a9}.has-wallpaper-video .pill{color:#4f4268;border-color:#dcd3ec;background:#f8f5ff}
.has-wallpaper-video .breadcrumb,.has-wallpaper-video .breadcrumb b,.has-wallpaper-video .date-pill{color:#f7f3ff}
/* The background remains visible around the glass panels while text stays crisp. */
.hero{background:rgba(255,250,248,.94)}
body.theme-ocean:before{background:radial-gradient(ellipse at 82% 12%,#3f829480,transparent 38%),linear-gradient(135deg,#d9edf1,#dae4ef 55%,#e9e3f1)}
body.theme-forest:before{background:radial-gradient(ellipse at 85% 12%,#88a77c66,transparent 35%),linear-gradient(135deg,#e4efdf,#d8e5d7 54%,#eee9da)}
body.theme-sunset:before{background:radial-gradient(ellipse at 80% 8%,#e78d775c,transparent 32%),linear-gradient(135deg,#f8e2d6,#f4d8d0 52%,#f1e4d3)}
body.theme-lavender:before{background:radial-gradient(ellipse at 80% 8%,#c1a0db60,transparent 34%),linear-gradient(135deg,#eee8f7,#e5e0f2 54%,#f4e7ef)}
.theme-ocean .card,.theme-forest .card,.theme-sunset .card,.theme-lavender .card{background:rgba(255,255,255,.91)}
.theme-ocean .primary-btn{background:#276878}.theme-forest .primary-btn{background:#52734e}.theme-sunset .primary-btn{background:#a65f4c}.theme-lavender .primary-btn{background:#725b91}
/* Raise small UI copy for comfortable reading, including on mobile. */
.kicker{font-size:10px}.nav a{font-size:13px}.page-title p{font-size:13px}.card-head p,.settings-card>p,.privacy-note,.focus-note,.recipe-price-note,.recipe-source{font-size:12px!important;line-height:1.55}.small-action,.date-pill,.pill,.soft-btn,.primary-btn,.field,.task-form input,.task-form select,.task-name,.habit-row small,.library-recipe small,.library-recipe em{font-size:12px}
.nav-text{font-size:12px}.muted,.breadcrumb{font-size:12px}
.module-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;align-items:start}.module-stack{display:grid;gap:14px}.module-card h2{font:600 18px Georgia,serif;color:#46394b;margin:0 0 7px}.module-card h3{font:600 14px Georgia,serif;margin:0 0 8px}.module-muted{font-size:12px;color:#685f70;line-height:1.55}.module-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.module-row .field{flex:1;min-width:120px}.module-input{width:100%;min-width:0;border:1px solid #ddd4e3;border-radius:11px;background:white;color:#292432;padding:10px 11px;font:inherit;font-size:13px;line-height:1.4}.module-pill{border-radius:99px;padding:6px 9px;background:#f0eaf7;color:#56466e;font-size:11px;font-weight:700}.gym-template-grid,.theme-options,.language-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.gym-template,.theme-choice,.language-category{border:1px solid #e3dbe8;border-radius:14px;background:#fff;padding:11px;text-align:left;color:#342d40;transition:.2s}.gym-template:hover,.theme-choice:hover,.language-category:hover{transform:translateY(-2px);border-color:#a995c3;box-shadow:0 7px 16px #40305c14}.gym-template strong,.theme-choice strong{display:block;font-size:13px;margin-bottom:4px}.gym-template small,.theme-choice small{font-size:11px;color:#62596a;line-height:1.4}.gym-template.active,.theme-choice.active,.language-category.active{border-color:#725b91;box-shadow:0 0 0 2px #725b9120}.set-table{display:grid;gap:7px}.set-row{display:grid;grid-template-columns:40px minmax(70px,1fr) minmax(70px,1fr) auto;gap:7px;align-items:center}.set-row .field{padding:8px}.set-check{accent-color:#725b91;width:18px;height:18px}.exercise-card{border:1px solid #e9e1ec;background:#fff;border-radius:15px;padding:13px;margin-top:10px}.exercise-card h3{display:flex;justify-content:space-between;gap:8px}.exercise-meta{font-size:11px;color:#62596a}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{background:#f6f2f8;border-radius:13px;padding:12px}.metric strong{display:block;font:600 22px Georgia;color:#463451}.metric small{font-size:11px;color:#5e5666}.workout-history{display:grid;gap:7px;max-height:360px;overflow:auto}.history-card{padding:10px;border:1px solid #e9e1ec;border-radius:12px;background:#fff}.history-card strong{display:block;font-size:13px}.history-card small{color:#62596a;font-size:11px}.flashcard{min-height:230px;display:grid;place-items:center;text-align:center;border-radius:20px;background:linear-gradient(145deg,#fff,#f0eafa);border:1px solid #ded4ee;padding:25px}.flashcard .word{font:500 clamp(28px,5vw,46px) Georgia;color:#322743}.flashcard .translation{font:500 clamp(20px,3vw,28px) Georgia;color:#725b91;margin-top:13px}.flashcard .example{font-size:13px;color:#51495f;margin-top:12px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-option{border:1px solid #e2d9ec;border-radius:12px;background:#fff;color:#342d40;padding:11px;text-align:left;font-size:13px}.quiz-option.correct{background:#e8f4e5;border-color:#8fae88}.quiz-option.wrong{background:#fae8e8;border-color:#cc8f8f}.theme-swatch{height:48px;border-radius:10px;margin-bottom:7px;background:linear-gradient(135deg,#1b1733,#b1a0d9)}.theme-swatch.sakura{background:linear-gradient(135deg,#f6dce5,#fff4ed)}.theme-swatch.ocean{background:linear-gradient(135deg,#174a59,#c6e5ee)}.theme-swatch.forest{background:linear-gradient(135deg,#38523a,#dae9cf)}.theme-swatch.sunset{background:linear-gradient(135deg,#8b493d,#f1c4a2)}.theme-swatch.lavender{background:linear-gradient(135deg,#63517e,#e5d9f2)}.module-footer{border-top:1px solid #eae3ed;margin-top:14px;padding-top:12px;font-size:11px;color:#62596a}.module-card .soft-btn,.module-card .primary-btn{font-size:12px}.module-card :focus-visible{outline-color:#725b91}
@media(max-width:850px){.module-grid{grid-template-columns:1fr}.gym-template-grid,.theme-options,.language-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.page-title p{color:#413a49}}
@media(max-width:480px){.set-row{grid-template-columns:32px 1fr 1fr auto}.metric strong{font-size:18px}.theme-options{grid-template-columns:repeat(2,1fr)}.gym-template-grid{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.wallpaper-video{opacity:.5}}
.launchpad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:-4px 0 15px}.launchpad a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;align-items:center;padding:13px 14px;border:1px solid rgba(255,255,255,.86);border-radius:16px;background:rgba(255,252,255,.9);box-shadow:0 9px 22px #25213c10;text-decoration:none;transition:.2s}.launchpad a:hover{transform:translateY(-2px);box-shadow:0 12px 25px #25213c19}.launchpad a>span{grid-row:span 2;font-size:20px}.launchpad b{font-size:13px;color:#30283e}.launchpad small{font-size:11px;color:#62596a}.has-wallpaper-video .launchpad a{background:rgba(249,246,255,.92)}
.study-topic-row{border-left:4px solid #cf7f9b}.budget-meter{height:10px;border-radius:999px;background:#ebe7ee;overflow:hidden;margin:13px 0 7px}.budget-meter>span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#7e9f78,#e1b96c);transition:width .3s}.budget-cat{display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center;font-size:12px;color:#413949;margin:10px 0}.budget-cat i{grid-column:1/-1;height:6px;background:#eee9f1;border-radius:99px;overflow:hidden}.budget-cat i span{height:100%;display:block;background:linear-gradient(90deg,#8876a8,#c893ab);border-radius:99px}.launchpad a:focus-visible,.theme-choice:focus-visible,.gym-template:focus-visible,.language-category:focus-visible{outline:3px solid #806ca4;outline-offset:2px}
@media(max-width:740px){.launchpad{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.launchpad a{padding:10px}.launchpad small{font-size:10px}.has-wallpaper-video .page-title p{color:#f7f3ff}}
.opensource-list{display:grid;gap:7px}.opensource-list a{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid #e6e0eb;background:rgba(255,255,255,.8);text-decoration:none}.opensource-list a:hover{border-color:#a38cbd;background:white}.opensource-list b{font-size:12px;color:#403450}.opensource-list small{font-size:11px;color:#62596a;line-height:1.4}
.quick-capture{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding:10px;border-radius:15px;border:1px solid rgba(255,255,255,.86);background:rgba(255,252,255,.92);box-shadow:0 8px 20px #26213a0c}.quick-capture>span{font-size:19px;color:#745d91;padding:0 5px}.quick-capture input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:#30283e;font:inherit;font-size:14px;line-height:1.5}.quick-capture input::placeholder{color:#777082}.quick-capture .primary-btn{white-space:nowrap}.has-wallpaper-video .quick-capture{background:rgba(249,246,255,.95)}
@media(max-width:520px){.quick-capture{flex-wrap:wrap}.quick-capture input{min-width:calc(100% - 50px)}.quick-capture .primary-btn{margin-left:auto}}

/* Moon and Ocean are complete high-contrast palettes, not translucent text over wallpaper. */
body.theme-moon{--ink:#f3f1fa;--muted:#c5c0d3;--panel:rgba(27,30,48,.96);color:#f3f1fa;background:#101321}
body.theme-moon:before{background:radial-gradient(ellipse at 76% 8%,rgba(134,143,195,.26),transparent 32%),radial-gradient(ellipse at 16% 78%,rgba(93,86,144,.20),transparent 42%),linear-gradient(145deg,#101321,#191a2d 52%,#111725)}
.theme-moon .sidebar,.theme-moon .card,.theme-moon .hero,.theme-moon .stat,.theme-moon .task-summary,.theme-moon .launchpad a,.theme-moon .quick-capture{background:rgba(25,29,47,.94);border-color:rgba(190,194,226,.22);color:#f3f1fa;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.theme-moon .brand-name,.theme-moon .page-title h1,.theme-moon .card h2,.theme-moon .card h3,.theme-moon .module-card h2,.theme-moon .module-card h3,.theme-moon .task-summary h3,.theme-moon .habit-name-button,.theme-moon .launchpad b,.theme-moon .agenda-copy b{color:#f3f1fa}
.theme-moon .page-title p,.theme-moon .card p,.theme-moon .card small,.theme-moon .card label,.theme-moon .card em,.theme-moon .card .hint,.theme-moon .muted,.theme-moon .module-muted,.theme-moon .task-name,.theme-moon .habit-row small,.theme-moon .launchpad small,.theme-moon .breadcrumb,.theme-moon .nav-heading,.theme-moon .side-note small{color:#cbc7da}
.theme-moon .kicker,.theme-moon .card .kicker{color:#c4b9e8}.theme-moon .pill,.theme-moon .module-pill{background:#282740;border-color:#494765;color:#e3dcfa}
.theme-moon .nav a{color:#d4d0e0}.theme-moon .nav a:hover,.theme-moon .nav a.active{background:#302e49;color:#fff;box-shadow:inset 3px 0 #b6a6e5}.theme-moon .side-note strong{color:#f0ebff}
.theme-moon .card input:not([type=checkbox]),.theme-moon .card textarea,.theme-moon .card select,.theme-moon .field,.theme-moon .module-input,.theme-moon .settings-field,.theme-moon .quick-capture input{background:#151827;border-color:#494b63;color:#f7f5ff}
.theme-moon .card input::placeholder,.theme-moon .card textarea::placeholder,.theme-moon .quick-capture input::placeholder{color:#a9a5bb;opacity:1}
.theme-moon .primary-btn{background:linear-gradient(135deg,#8071b0,#66568f);color:#fff}.theme-moon .soft-btn,.theme-moon .theme-choice,.theme-moon .gym-template,.theme-moon .language-category,.theme-moon .quiz-option{background:#25283b;border-color:#484a62;color:#f3f1fa}
.theme-moon .theme-choice small,.theme-moon .gym-template small,.theme-moon .quiz-option small{color:#cbc7da}.theme-moon .agenda-empty,.theme-moon .schedule-item,.theme-moon .exercise-card,.theme-moon .history-card,.theme-moon .flashcard,.theme-moon .metric,.theme-moon .friend-suggestion,.theme-moon .opensource-list a{background:#202338;border-color:#41445d;color:#f3f1fa}
.theme-moon .agenda-empty,.theme-moon .privacy-note,.theme-moon .recipe-price-note,.theme-moon .card .privacy-note,.theme-moon .card .recipe-price-note{background:#22243a;color:#e0dced;border-color:#41435d}.theme-moon .wallpaper-preview{border-color:#6b6684;background:radial-gradient(circle at 70% 30%,#d6d7ec 0 8%,transparent 9%),linear-gradient(140deg,#26263e,#131726)}.theme-moon .wallpaper-preview:after{content:'☾  ✦  ☾';color:#dddaf3}.theme-moon .brand-mark{background:linear-gradient(145deg,#7c79a9,#424b73);color:#fff;box-shadow:0 6px 20px #101321}
.theme-moon .topbar .date-pill,.theme-moon .topbar .small-action{background:#202338;border-color:#484a62;color:#f3f1fa}.theme-moon .launchpad a>span,.theme-moon .agenda-time{color:#d4c7ff}
.theme-ocean{--ink:#e9f6ff;--muted:#bdd3e4;--panel:rgba(17,43,64,.95);color:#e9f6ff}
.theme-ocean:before{background:radial-gradient(ellipse at 84% 12%,rgba(72,177,209,.28),transparent 36%),radial-gradient(ellipse at 12% 86%,rgba(41,118,159,.26),transparent 40%),linear-gradient(145deg,#102638,#143c54 55%,#102b42)}
.theme-ocean .sidebar,.theme-ocean .card,.theme-ocean .hero,.theme-ocean .stat,.theme-ocean .task-summary,.theme-ocean .launchpad a,.theme-ocean .quick-capture{background:rgba(17,43,64,.94);border-color:rgba(164,217,240,.23);color:#e9f6ff;box-shadow:0 14px 40px rgba(0,0,0,.2)}
.theme-ocean .brand-name,.theme-ocean .page-title h1,.theme-ocean .card h2,.theme-ocean .card h3,.theme-ocean .module-card h2,.theme-ocean .module-card h3,.theme-ocean .task-summary h3,.theme-ocean .habit-name-button,.theme-ocean .launchpad b,.theme-ocean .agenda-copy b{color:#f0f9ff}
.theme-ocean .page-title p,.theme-ocean .card p,.theme-ocean .card small,.theme-ocean .card label,.theme-ocean .card em,.theme-ocean .card .hint,.theme-ocean .muted,.theme-ocean .module-muted,.theme-ocean .task-name,.theme-ocean .habit-row small,.theme-ocean .launchpad small,.theme-ocean .breadcrumb,.theme-ocean .nav-heading,.theme-ocean .side-note small{color:#c6ddec}
.theme-ocean .kicker,.theme-ocean .card .kicker{color:#8ed7f0}.theme-ocean .pill,.theme-ocean .module-pill{background:#1b4963;border-color:#39718c;color:#e1f7ff}
.theme-ocean .nav a{color:#c9dfed}.theme-ocean .nav a:hover,.theme-ocean .nav a.active{background:#20536c;color:#fff;box-shadow:inset 3px 0 #71c9e7}.theme-ocean .side-note strong{color:#f0f9ff}
.theme-ocean .card input:not([type=checkbox]),.theme-ocean .card textarea,.theme-ocean .card select,.theme-ocean .field,.theme-ocean .module-input,.theme-ocean .settings-field,.theme-ocean .quick-capture input{background:#102638;border-color:#39718c;color:#f0f9ff}
.theme-ocean .card input::placeholder,.theme-ocean .card textarea::placeholder,.theme-ocean .quick-capture input::placeholder{color:#a9c9dc;opacity:1}
.theme-ocean .primary-btn{background:linear-gradient(135deg,#2386a4,#17637e);color:#fff}.theme-ocean .soft-btn,.theme-ocean .theme-choice,.theme-ocean .gym-template,.theme-ocean .language-category,.theme-ocean .quiz-option{background:#1b4058;border-color:#39718c;color:#f0f9ff}
.theme-ocean .theme-choice small,.theme-ocean .gym-template small,.theme-ocean .quiz-option small{color:#c6ddec}.theme-ocean .agenda-empty,.theme-ocean .schedule-item,.theme-ocean .exercise-card,.theme-ocean .history-card,.theme-ocean .flashcard,.theme-ocean .metric,.theme-ocean .friend-suggestion,.theme-ocean .opensource-list a{background:#193b52;border-color:#35647d;color:#f0f9ff}
.theme-ocean .agenda-empty,.theme-ocean .privacy-note,.theme-ocean .recipe-price-note,.theme-ocean .card .privacy-note,.theme-ocean .card .recipe-price-note{background:#17415b;color:#d8f0fc;border-color:#2e617c}.theme-ocean .wallpaper-preview{border-color:#42819a;background:radial-gradient(circle at 70% 30%,#9be5f5 0 8%,transparent 9%),linear-gradient(140deg,#1c6480,#102638)}.theme-ocean .wallpaper-preview:after{content:'≈  ◌  ≈';color:#d4f5ff}.theme-ocean .brand-mark{background:linear-gradient(145deg,#43a9c5,#17637e);color:#fff}.theme-ocean .topbar .date-pill,.theme-ocean .topbar .small-action{background:#1b4058;border-color:#39718c;color:#f0f9ff}.theme-ocean .launchpad a>span,.theme-ocean .agenda-time{color:#8ed7f0}
.theme-moon .settings-card>p,.theme-moon .settings-card h2,.theme-moon .settings-label,.theme-moon .friend-invite-result,.theme-moon .sync-status,.theme-moon .card .privacy-note{color:#e0dced}
.theme-ocean .settings-card>p,.theme-ocean .settings-card h2,.theme-ocean .settings-label,.theme-ocean .friend-invite-result,.theme-ocean .sync-status,.theme-ocean .card .privacy-note{color:#d8f0fc}
.theme-moon .settings-card .settings-field,.theme-moon .settings-card input:not([type=checkbox]),.theme-moon .settings-card textarea,.theme-moon .settings-card select{background:#151827!important;color:#f7f5ff!important;border-color:#555873!important}
.theme-ocean .settings-card .settings-field,.theme-ocean .settings-card input:not([type=checkbox]),.theme-ocean .settings-card textarea,.theme-ocean .settings-card select{background:#102638!important;color:#f0f9ff!important;border-color:#39718c!important}
.theme-moon .settings-card input::placeholder,.theme-moon .settings-card textarea::placeholder{color:#b9b5ca!important;opacity:1}.theme-ocean .settings-card input::placeholder,.theme-ocean .settings-card textarea::placeholder{color:#a9c9dc!important;opacity:1}
.recipe-art{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:15px;background:radial-gradient(circle at 30% 25%,#fff9e9,#f7dce5 50%,#e8c7d5);font-size:27px;line-height:1;box-shadow:inset 0 0 0 1px #ffffff9c}.recipe-art-hero{width:100px;height:100px;border-radius:25px;font-size:52px}.theme-moon .recipe-art{background:radial-gradient(circle at 30% 25%,#444260,#302c49 55%,#24283d);box-shadow:inset 0 0 0 1px #77728b}.theme-ocean .recipe-art{background:radial-gradient(circle at 30% 25%,#2a7189,#20536c 55%,#173b53);box-shadow:inset 0 0 0 1px #5fa5bc}
.recipe-choice{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:2px 10px}.recipe-choice .recipe-art{grid-row:span 2}.library-recipe{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:5px 9px;min-height:92px}.library-recipe .recipe-art{width:46px;height:46px;border-radius:13px;font-size:24px;grid-row:span 3}.library-recipe-copy{min-width:0}.library-recipe-copy b{margin:0}.library-recipe-copy small,.library-recipe-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-result-card .library-recipe{padding-right:36px}.recipe-art-hero-wrap{display:flex;align-items:center;justify-content:center;flex:none}
.recipe-head{align-items:center}.recipe-heading-group{display:flex;align-items:center;gap:14px;min-width:0}.recipe-heading-group>div:last-child{min-width:0}

/* Nachtara contrast pass: readable glass panels and clear controls over the moving sky. */
.has-wallpaper-video .card{background:rgba(250,248,255,.96);border-color:rgba(255,255,255,.98)}
.has-wallpaper-video .sidebar{background:rgba(248,245,255,.97);border-color:rgba(255,255,255,.98)}
.has-wallpaper-video .nav a{color:#554969}
.has-wallpaper-video .nav a:hover{background:#eee8f8;color:#382c53}
.has-wallpaper-video .nav a.active{background:linear-gradient(100deg,#e9e1f6,#f4effb);color:#3e3159;box-shadow:inset 3px 0 #806ca4}
.has-wallpaper-video .nav-heading{color:#66577b}
.has-wallpaper-video .side-note small{color:#625275}
.has-wallpaper-video .side-note strong{color:#3f3154}
.has-wallpaper-video .topbar .date-pill,.has-wallpaper-video .topbar .small-action{color:#443852;background:rgba(250,248,255,.97);border-color:#dcd3ec;text-shadow:none}
.has-wallpaper-video .topbar .small-action:hover{background:#fff;color:#332544}
.has-wallpaper-video .breadcrumb,.has-wallpaper-video .breadcrumb b{color:#fff;text-shadow:0 2px 7px #100d24,0 0 12px #100d24}
.has-wallpaper-video .page-title p{display:table;width:fit-content;max-width:min(100%,720px);padding:7px 10px;border-radius:11px;background:rgba(18,15,37,.7);color:#fbf9ff;text-shadow:none;backdrop-filter:blur(8px);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.has-wallpaper-video .page-title .kicker{color:#f5e5ff;text-shadow:0 2px 7px #100d24}
.has-wallpaper-video .card .kicker{color:#735b94;text-shadow:none}
.has-wallpaper-video .card p,.has-wallpaper-video .card small,.has-wallpaper-video .card label,.has-wallpaper-video .card .hint,.has-wallpaper-video .card em,.has-wallpaper-video .card .module-muted{color:#4c4559}
.has-wallpaper-video .card .privacy-note{background:#f0edf7;color:#4c435d}
.has-wallpaper-video .card input::placeholder,.has-wallpaper-video .card textarea::placeholder{color:#6b6278;opacity:1}
.has-wallpaper-video .card :focus-visible,.has-wallpaper-video .nav a:focus-visible{outline:3px solid #795ca8;outline-offset:3px}
.push-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.push-controls [hidden]{display:none!important}

/* Mobile calendar: keep the fixed dock from covering the last form controls. */
.calendar-add-shortcut{background:#725b91!important;color:#fff!important;border:0!important;min-height:42px}
.event-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:1px 0 4px}
.event-presets button{border:1px solid #e3dbe8;border-radius:11px;background:#faf8fc;color:#4b405a;padding:9px 10px;text-align:left;font:inherit;font-size:12px;line-height:1.35;min-height:40px}
.event-presets button:hover,.event-presets button:focus-visible{border-color:#a995c3;background:#f2edf8}
.event-date-label{margin-top:2px}
.practice-log-layout{margin-top:15px}
.practice-log-layout .module-grid{align-items:start}
.practice-log-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.6fr);gap:8px;margin-bottom:11px}
.practice-note{border:1px solid #e9e1ec;border-left:4px solid #8e77aa;background:#fff;border-radius:13px;padding:12px;margin-bottom:8px}
.practice-note-head{display:flex;justify-content:space-between;gap:10px;align-items:start}
.practice-note-head strong{color:#403450;font-size:13px}
.practice-note p{white-space:pre-wrap;margin:7px 0;color:#51495f;font-size:12px;line-height:1.5}
.practice-note small{color:#6b6272;font-size:11px}
.practice-note .confidence{color:#755e91;font-weight:700}
.practice-empty{padding:16px;border-radius:13px;background:#f8f5fa;color:#655b70;font-size:12px;line-height:1.5}
/* Nachtara contrast pass: retain the moonlit wallpaper while restoring clear controls and readable copy. */
.has-wallpaper-video .card{background:rgba(250,248,255,.96);border-color:rgba(255,255,255,.98)}
.has-wallpaper-video .sidebar{background:rgba(248,245,255,.97);border-color:rgba(255,255,255,.98)}
.has-wallpaper-video .nav a{color:#554969}
.has-wallpaper-video .nav a:hover{background:#eee8f8;color:#382c53}
.has-wallpaper-video .nav a.active{background:linear-gradient(100deg,#e9e1f6,#f4effb);color:#3e3159;box-shadow:inset 3px 0 #806ca4}
.has-wallpaper-video .nav-heading{color:#66577b}
.has-wallpaper-video .side-note small{color:#625275}
.has-wallpaper-video .side-note strong{color:#3f3154}
.has-wallpaper-video .topbar .date-pill,.has-wallpaper-video .topbar .small-action{color:#443852;background:rgba(250,248,255,.97);border-color:#dcd3ec;text-shadow:none}
.has-wallpaper-video .topbar .small-action:hover{background:#fff;color:#332544}
.has-wallpaper-video .breadcrumb,.has-wallpaper-video .breadcrumb b{color:#fff;text-shadow:0 2px 7px #100d24,0 0 12px #100d24}
.has-wallpaper-video .page-title p{display:table;width:fit-content;max-width:min(100%,720px);padding:7px 10px;border-radius:11px;background:rgba(18,15,37,.7);color:#fbf9ff;text-shadow:none;backdrop-filter:blur(8px);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.has-wallpaper-video .page-title .kicker{color:#f5e5ff;text-shadow:0 2px 7px #100d24}
.has-wallpaper-video .card .kicker{color:#735b94;text-shadow:none}
.has-wallpaper-video .card p,.has-wallpaper-video .card small,.has-wallpaper-video .card label,.has-wallpaper-video .card .hint,.has-wallpaper-video .card em,.has-wallpaper-video .card .module-muted{color:#4c4559}
.has-wallpaper-video .card .privacy-note{background:#f0edf7;color:#4c435d}
.has-wallpaper-video .card input::placeholder,.has-wallpaper-video .card textarea::placeholder{color:#6b6278;opacity:1}
.has-wallpaper-video .card :focus-visible,.has-wallpaper-video .nav a:focus-visible{outline:3px solid #795ca8;outline-offset:3px}
.push-controls{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.push-controls [hidden]{display:none!important}
/* Desktop canvas: use modern widescreen monitors fully, with a stable sidebar and spacious work area. */
@media(min-width:1100px){
  .shell{width:100%;max-width:none;margin:0;padding:26px clamp(24px,3vw,58px) 48px;grid-template-columns:minmax(238px,270px) minmax(0,1fr);gap:clamp(22px,2.2vw,38px)}
  main{min-width:0}
  .topbar{margin-bottom:27px}
  .hero{min-height:218px;padding:34px clamp(32px,3.4vw,58px)}
  .overview-stats{gap:15px;margin-bottom:20px}
  .stat{padding:18px 20px}
  .overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr);gap:20px}
  .stack{gap:20px}
  .task-board{grid-template-columns:minmax(0,1fr) minmax(275px,330px);gap:21px}
  .routine-columns{grid-template-columns:minmax(0,1.3fr) minmax(320px,.72fr);gap:20px}
  .calendar-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:20px}
  .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
  .card{padding:24px 26px}
  .page-title{margin-bottom:24px}
  .page-title h1{font-size:clamp(34px,3vw,48px)}
  .page-title p{max-width:780px}
}
@media(min-width:1600px){
  .shell{grid-template-columns:280px minmax(0,1fr);padding-inline:clamp(48px,4vw,84px);gap:40px}
  .overview-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.85fr);gap:24px}
  .task-board{grid-template-columns:minmax(0,1fr) 360px;gap:24px}
  .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
}
.friend-inbox-panel{margin-top:18px;padding:18px;border:1px solid #e8e0f0;border-radius:18px;background:linear-gradient(140deg,rgba(249,246,255,.92),rgba(255,252,255,.96))}
.friend-inbox-panel .card-head{margin-bottom:10px}
.friend-inbox-panel .card-head h2{margin:2px 0 4px;font:500 17px Georgia,serif;color:#493b5d}
.friend-inbox-panel .card-head p{font-size:11px;color:#746982}
.friend-inbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:10px}
.friend-inbox-empty{grid-column:1/-1;margin:0;padding:14px;border-radius:12px;background:#fff;color:#655b70;font-size:12px}
.friend-suggestion{padding:14px;border:1px solid #e7deef;border-radius:14px;background:#fff;box-shadow:0 6px 18px #37264d08}
.friend-suggestion-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.friend-source,.friend-kind{display:inline-flex;align-items:center;border-radius:99px;padding:5px 8px;font-size:10px;font-weight:700}
.friend-source{background:#f2e9fa;color:#634b7d}.friend-kind{background:#f7eef1;color:#8f5d73}
.friend-suggestion>strong{display:block;color:#3f3549;font-size:13px;line-height:1.4}
.friend-suggestion>p{margin:7px 0 0;color:#635a6d;font-size:12px;line-height:1.55;white-space:pre-wrap}
.friend-due{display:block;margin-top:8px;color:#755f90;font-size:10px}
.friend-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.friend-actions .primary-btn,.friend-actions .soft-btn{font-size:10px}
.friend-invite-result{display:grid;gap:8px;margin-top:12px;overflow-wrap:anywhere;font-size:11px;color:#554969}
.friend-invite-result:empty{display:none}
.friend-invite-result input{min-width:0}
.friend-invite-result button{justify-self:start}
.has-wallpaper-video .friend-inbox-panel{background:linear-gradient(140deg,rgba(244,239,251,.97),rgba(250,248,255,.98));border-color:#ded4ec}
@media(max-width:740px){
  .shell{padding-bottom:calc(245px + env(safe-area-inset-bottom))}
  .sidebar{bottom:calc(9px + env(safe-area-inset-bottom));padding-bottom:calc(7px + env(safe-area-inset-bottom))}
  .calendar-layout{grid-template-columns:minmax(0,1fr);gap:11px}
  .calendar-import-tools .calendar-add-shortcut{flex:1 1 100%;justify-content:center;min-height:46px;font-size:14px}
  .event-form{scroll-margin-bottom:250px;padding-bottom:18px}
  .event-form .primary-btn{width:100%;min-height:48px;justify-self:stretch}
  .event-row{grid-template-columns:1fr;gap:8px}
  .agenda-card{padding-bottom:24px}
  .practice-log-filters{grid-template-columns:1fr}
  .fc .fc-toolbar{flex-wrap:wrap;gap:7px}
  .fc .fc-toolbar-title{font-size:17px}
}

.diet-filters{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 7px}.diet-filters label{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #e7dfe9;border-radius:99px;background:#fffdfb;color:#62596a;font-size:11px;cursor:pointer}.diet-filters input{accent-color:#725b91}.diet-safety-note{margin:0 0 12px;color:#776f80;font-size:11px;line-height:1.5}.theme-moon .diet-filters label{background:#25283b;border-color:#484a62;color:#e0dced}.theme-ocean .diet-filters label{background:#1b4058;border-color:#39718c;color:#d8f0fc}.theme-moon .diet-safety-note{color:#cbc7da}.theme-ocean .diet-safety-note{color:#c6ddec}
.recipe-art{position:relative;overflow:hidden}.recipe-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.recipe-art-hero{width:140px;height:112px;border-radius:20px}.library-recipe .recipe-art,.recipe-choice .recipe-art{width:52px;height:52px}.recipe-photo-credit{font-size:10px!important;margin:3px 0 0!important}.recipe-photo-credit a{color:#806b99}.theme-moon .recipe-photo-credit a{color:#d3c8f3}.theme-ocean .recipe-photo-credit a{color:#8ed7f0}.recipe-cooked-badge{display:inline-flex;align-items:center;gap:4px;margin-left:6px;border-radius:99px;padding:4px 7px;background:#e8f2e5;color:#547448;font-size:10px;font-weight:700}.theme-moon .recipe-cooked-badge{background:#294237;color:#c6edc1}.theme-ocean .recipe-cooked-badge{background:#1f4b48;color:#b8ede1}
.daily-reminder-settings{margin-top:16px;padding:15px;border:1px solid #eddde2;border-radius:15px;background:rgba(255,250,249,.76)}
.sync-alert{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:12px 15px;border:1px solid #e5b6bf;border-radius:13px;background:#fff1f2;color:#774d5c;font-size:12px;line-height:1.45}
.sync-alert strong,.sync-alert-message{display:block}
.sync-alert-message{margin-top:3px;color:#8e6c78}
.sync-alert .soft-btn{flex:none}
.sync-alert[hidden]{display:none!important}
.theme-moon .sync-alert,.theme-ocean .sync-alert{background:#332833;border-color:#795467;color:#fff0f4}
.theme-moon .sync-alert-message,.theme-ocean .sync-alert-message{color:#dfc8d2}
.daily-reminder-settings h3{margin:0 0 5px;color:#71566a;font:600 17px Georgia,serif}
.daily-reminder-settings>p{margin:0 0 12px;color:#8e7d87;font-size:11px;line-height:1.55}
.daily-reminder-list{display:grid;gap:6px;margin-bottom:12px}
.daily-reminder-row{display:grid;grid-template-columns:18px minmax(0,1fr) 96px;gap:9px;align-items:center;padding:8px 10px;border:1px solid #f0e4e7;border-radius:10px;background:#fffdfa;color:#705a68;font-size:11px}
.daily-reminder-row input[type=checkbox]{accent-color:#a16279}
.daily-reminder-row input[type=time]{width:96px;min-width:0;border:1px solid #eadfe2;border-radius:8px;padding:6px;background:#fff;color:#604d5c;font:inherit}
.daily-reminder-note{display:block;margin-top:9px;color:#9a8792;font-size:10px;line-height:1.5}
.theme-moon .daily-reminder-settings,.theme-ocean .daily-reminder-settings{background:#202338;border-color:#41445d}
.theme-moon .daily-reminder-settings h3,.theme-ocean .daily-reminder-settings h3{color:#f0ecf8}
.theme-moon .daily-reminder-settings>p,.theme-moon .daily-reminder-note,.theme-ocean .daily-reminder-settings>p,.theme-ocean .daily-reminder-note{color:#c7c2d5}
.theme-moon .daily-reminder-row,.theme-ocean .daily-reminder-row{background:#171c2b;border-color:#41445d;color:#f3f1fa}
.theme-moon .daily-reminder-row input[type=time],.theme-ocean .daily-reminder-row input[type=time]{background:#282d40;color:#f3f1fa;border-color:#4b526b}
.scheduler-config{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;padding:12px;border:1px solid #eadfe5;border-radius:11px;background:#fffdfa;color:#5c5360;font:11px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;user-select:all}.theme-moon .scheduler-config,.theme-ocean .scheduler-config{background:#171c2b;border-color:#41445d;color:#f3f1fa}
@media(max-width:520px){.daily-reminder-settings{padding:12px}.daily-reminder-row{grid-template-columns:18px minmax(0,1fr) 88px;padding:8px}.daily-reminder-row input[type=time]{width:88px}}

/* Termin-Erinnerung gezielt bestätigen und auf kleinen Displays gut treffen */
.event-reminder-setup{width:100%;justify-content:center;border:1px solid #d9b4c0;background:#fff5f7;color:#83536b;min-height:42px;font-weight:700}
.event-reminder-setup.active{background:#e7f2e7;border-color:#bbd4b9;color:#476b4a}
.event-reminder-hint{margin:-2px 0 4px;color:#887985;font-size:11px;line-height:1.45}
.agenda-item{grid-template-columns:51px minmax(0,1fr) auto auto}
.agenda-reminder{min-height:34px;padding:6px 9px;border:1px solid #ead7de;border-radius:9px;background:#fff7f8;color:#85566a;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap}
.agenda-reminder.active{background:#e9f2e8;border-color:#c5d8c3;color:#4f704b}
.theme-moon .event-reminder-setup,.theme-ocean .event-reminder-setup,.theme-moon .agenda-reminder,.theme-ocean .agenda-reminder{background:#2c3042;border-color:#62647d;color:#f4eefa}
.theme-moon .event-reminder-setup.active,.theme-ocean .event-reminder-setup.active,.theme-moon .agenda-reminder.active,.theme-ocean .agenda-reminder.active{background:#294237;border-color:#4f7658;color:#d3f0d0}
.theme-moon .event-reminder-hint,.theme-ocean .event-reminder-hint{color:#c9c5d8}
@media(max-width:620px){.agenda-item{grid-template-columns:44px minmax(0,1fr) auto;gap:6px}.agenda-reminder{grid-column:2;justify-self:start}.agenda-delete{grid-column:3;grid-row:1/3}.event-reminder-setup{font-size:13px}}
.schedule-reminder-setup{grid-column:1/-1;width:100%;min-height:40px;justify-content:center;border:1px solid #d9b4c0;background:#fff5f7;color:#83536b;font-weight:700}
.schedule-reminder-setup.active{background:#e7f2e7;border-color:#bbd4b9;color:#476b4a}
.schedule-item{grid-template-columns:62px minmax(0,1fr) auto auto}
@media(max-width:620px){.schedule-item{grid-template-columns:50px minmax(0,1fr) auto}.schedule-reminder{grid-column:2;justify-self:start}.schedule-delete{grid-column:3;grid-row:1/3}}
.theme-moon .schedule-reminder-setup,.theme-ocean .schedule-reminder-setup{background:#2c3042;border-color:#62647d;color:#f4eefa}
.theme-moon .schedule-reminder-setup.active,.theme-ocean .schedule-reminder-setup.active{background:#294237;border-color:#4f7658;color:#d3f0d0}

/* LIFE OS refresh: wider workspace, calmer navigation, stronger hierarchy */
@media(min-width:741px){
  .shell{width:min(100%,1920px);grid-template-columns:256px minmax(0,1fr);gap:26px;padding:22px 28px 40px}
  main{padding:0;min-width:0}
  .overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:18px}
  .settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .sidebar{top:18px;height:calc(100vh - 36px);border-radius:24px;background:linear-gradient(160deg,#171a31 0%,#22233e 62%,#29233f 100%);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 70px rgba(27,24,55,.24);padding:22px 15px 16px}
  .brand{padding:5px 8px 26px}.brand-name,.user-copy b{color:#fff}
  .brand-name span,.nav-heading,.user-copy small{color:#bbb9d0}
  .brand-mark{background:linear-gradient(145deg,#9d8fd1,#6f6aa9);box-shadow:0 8px 24px #16152d}
  .nav a{color:#d8d5e7;padding:12px;border-radius:13px}
  .nav a:hover{background:#ffffff12;color:#fff}
  .nav a.active{background:linear-gradient(100deg,#625b8b,#46476e);color:#fff;box-shadow:inset 3px 0 #d5b4d5}
  .side-note{background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ffffff18}
  .side-note small,.side-note p{color:#cbc7dc}.side-note strong{color:#fff}
  .user-card{border-color:#ffffff24}.avatar{background:linear-gradient(145deg,#b39ad3,#8174b1)}
}
.topbar{padding:0 2px 13px;border-bottom:1px solid color-mix(in srgb,var(--line) 70%,transparent)}
.page-title{margin-bottom:23px}.page-title h1{font-size:clamp(30px,3.4vw,44px);letter-spacing:-.045em}
.hero{position:relative;overflow:hidden;min-height:230px;padding:34px 38px;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:linear-gradient(118deg,#272844 0%,#474a70 58%,#6a577c 100%);box-shadow:0 22px 65px rgba(45,40,83,.22);color:#fff}
.hero:before{content:"";position:absolute;inset:auto -7% -75% 38%;height:220%;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.12),transparent 63%);pointer-events:none}
.hero:after{content:"";position:absolute;right:10%;top:50%;width:clamp(112px,14vw,188px);aspect-ratio:1;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle at 34% 30%,#fffef2 0%,#f0eaf9 38%,#c5bddb 70%,#8986b0 100%);box-shadow:0 0 0 14px #d8d0ed14,0 0 0 34px #d8d0ed0a,0 0 55px #ede7ff66;pointer-events:none}
.hero .kicker{color:#e3c9df}.hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(34px,4vw,53px);max-width:70%;margin:11px 0}.hero p{position:relative;z-index:1;color:#e8e6f2;font-size:13px;max-width:56%;line-height:1.65}.hero-action{position:relative;z-index:1;margin-top:22px}.hero .primary-btn{background:#f8f2fb;color:#494266;box-shadow:0 8px 24px #12152840}.hero-sakura{opacity:.12;right:14%;pointer-events:none}
.overview-stats{gap:12px;margin:16px 0}.stat{border:1px solid color-mix(in srgb,var(--line) 74%,transparent);border-radius:18px;box-shadow:0 10px 28px rgba(45,38,61,.06);padding:16px 18px}.stat strong{font-size:25px}.card{border-radius:20px;box-shadow:0 10px 30px rgba(45,38,61,.055);backdrop-filter:blur(10px);padding:22px}.card-head{margin-bottom:18px}.card-head h2{font-size:17px}.card-head p{font-size:11px}
.theme-moon .hero,.theme-ocean .hero{background:linear-gradient(118deg,#20243d 0%,#303859 58%,#4e426a 100%)}
.theme-moon .hero:after,.theme-ocean .hero:after{background:radial-gradient(circle at 34% 30%,#fffef2 0%,#e9e8f5 42%,#b7bfd4 72%,#7889a8 100%)}
.theme-moon .card,.theme-ocean .card{box-shadow:0 12px 38px rgba(0,0,0,.18)}
.theme-moon .stat,.theme-ocean .stat{background:rgba(25,29,47,.96);border-color:#ffffff1e;color:#f3f1fa}
.theme-moon .stat-top,.theme-moon .stat small,.theme-ocean .stat-top,.theme-ocean .stat small{color:#cbc7da}
.theme-moon .card-head p,.theme-moon .quote-credit,.theme-ocean .card-head p,.theme-ocean .quote-credit{color:#c8c5d9}
.theme-moon .sidebar,.theme-ocean .sidebar{background:linear-gradient(160deg,#171a31,#22233e 62%,#29233f);border-color:#ffffff1c}
.theme-moon .nav a,.theme-ocean .nav a{color:#d8d5e7}.theme-moon .nav a.active,.theme-ocean .nav a.active{background:linear-gradient(100deg,#625b8b,#46476e);color:#fff;box-shadow:inset 3px 0 #d5b4d5}
.theme-moon .side-note,.theme-ocean .side-note{background:linear-gradient(145deg,#ffffff14,#ffffff08);border-color:#ffffff18}
.theme-moon .side-note p,.theme-moon .side-note small,.theme-ocean .side-note p,.theme-ocean .side-note small{color:#cbc7dc}.theme-moon .side-note strong,.theme-ocean .side-note strong{color:#fff}
@media(max-width:740px){
  .hero{min-height:202px;padding:25px 20px;border-radius:24px}
  .hero h1{font-size:31px;max-width:78%}.hero p{max-width:72%;font-size:10px}
  .hero:after{right:1%;width:98px;opacity:.72}.hero-sakura{display:none}
  .card{border-radius:18px;padding:16px}.overview-stats{gap:8px}.stat{padding:13px;border-radius:16px}
  .sidebar{background:rgba(29,30,53,.96);border-color:#ffffff25;box-shadow:0 12px 44px #15152b45}
  .nav a{color:#ddd9eb!important}.nav a.active{background:#5c567f!important;color:#fff!important;border-radius:12px}
}
.friend-invite-links{display:grid;gap:10px;margin:14px 0}.friend-invite-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #eadfee;border-radius:15px;background:linear-gradient(135deg,#fffafd,#f7f3fc)}.friend-invite-copy{display:grid;gap:4px;min-width:0}.friend-invite-copy strong{color:#493b5d;font-size:13px}.friend-invite-copy small{color:#71667b;font-size:11px;line-height:1.45}.friend-invite-copy .friend-invite-state{color:#927da4}.friend-invite-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.friend-invite-actions .soft-btn{padding:8px 10px;font-size:11px;white-space:nowrap}.theme-moon .friend-invite-row{background:#202338;border-color:#41445d}.theme-moon .friend-invite-copy strong,.theme-moon .friend-invite-copy small{color:#e5e0ee}.theme-ocean .friend-invite-row{background:#193b52;border-color:#35647d}.theme-ocean .friend-invite-copy strong,.theme-ocean .friend-invite-copy small{color:#e3f4ff}@media(max-width:600px){.friend-invite-row{align-items:stretch;flex-direction:column}.friend-invite-actions{justify-content:flex-start}}
.calendar-export-note{margin:0 0 14px;padding:10px 12px;border-radius:12px;background:#f7f3fb;color:#6f627c;font-size:11px;line-height:1.5}.theme-moon .calendar-export-note{background:#202338;color:#d9d3e5}.theme-ocean .calendar-export-note{background:#193b52;color:#d8edf8}
#calendarFields{display:grid;gap:8px;margin-top:12px}#calendarFields label{margin:7px 0 0}#calendarFields.hidden{display:none!important}
.focus-music{width:min(100%,390px);margin:14px auto 0;padding:13px;border:1px solid #e9dce6;border-radius:15px;background:rgba(255,255,255,.64);text-align:left}.focus-music-label{display:block;margin-bottom:8px;color:#705467;font-size:11px;font-weight:800}.focus-music-row{display:flex;align-items:center;gap:8px}.focus-music-row input{width:100%;min-width:0;color:#716371;font:11px sans-serif}.focus-music-row input::file-selector-button{max-width:100%;margin-right:8px;padding:8px 10px;border:0;border-radius:9px;background:#f1e6ed;color:#684c5d;font:700 10px sans-serif}.focus-music-row .soft-btn{white-space:nowrap;font-size:10px}.focus-music-meta{margin-top:8px;color:#756b78;font-size:10px;line-height:1.45}.focus-music audio{display:block;width:100%;height:34px;margin-top:9px}.focus-music-hint{margin:7px 0 0;color:#8a808b;font-size:9px;line-height:1.5}.theme-moon .focus-music{background:#1c2034;border-color:#50536d}.theme-moon .focus-music-label,.theme-moon .focus-music-meta,.theme-moon .focus-music-hint{color:#e2deec}.theme-moon .focus-music-row input{color:#e6e2ed}.theme-moon .focus-music-row input::file-selector-button{background:#30344d;color:#f0ebf7}.theme-ocean .focus-music{background:#17384c;border-color:#35637a}.theme-ocean .focus-music-label,.theme-ocean .focus-music-meta,.theme-ocean .focus-music-hint{color:#e0f3fb}.theme-ocean .focus-music-row input{color:#e0f3fb}.theme-ocean .focus-music-row input::file-selector-button{background:#23516b;color:#f0fbff}
@media(max-width:600px){.focus-music{padding:11px}.focus-music-row{align-items:stretch;flex-direction:column}.focus-music-row .soft-btn{align-self:flex-start}}
/* Wir zwei */
.couple-nav-link .nav-icon{color:#d995b4}.couple-hero{position:relative;overflow:hidden;min-height:210px;margin:0 0 20px;padding:30px 34px;border:1px solid #efd5e1;border-radius:26px;background:radial-gradient(circle at 82% 18%,#fff4f9 0 7%,transparent 26%),linear-gradient(120deg,#fff8fb,#f6edf8 52%,#eeeafa);box-shadow:0 16px 40px #75607c12}.couple-hero:after{content:'✿  ·  ✧  ·  ✿';position:absolute;right:25px;bottom:16px;color:#d7a0b8;font-size:28px;letter-spacing:12px;opacity:.5;animation:coupleDrift 8s ease-in-out infinite alternate}.couple-orbit{position:absolute;right:8%;top:22px;color:#d998b2;font-size:75px;opacity:.22;animation:couplePulse 5s ease-in-out infinite}.couple-hero h1{position:relative;margin:8px 0;color:#503f5c;font:700 clamp(34px,4vw,52px)/1.08 Georgia,serif}.couple-hero p{position:relative;max-width:620px;color:#756678;font-size:14px;line-height:1.7}.couple-layout,.couple-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:18px;margin-bottom:18px}.couple-counter-card,.couple-photo-card,.couple-columns>.card{min-width:0}.couple-heart{color:#cc7e9f;font-size:25px}.couple-date-form{display:grid;gap:8px;margin:16px 0}.couple-date-form label{font-weight:750;color:#5a4c63}.couple-date-form small{color:#897d8d;font-size:11px}.couple-date-row{display:flex;gap:9px}.couple-date-row input,.couple-form input,.couple-form textarea,.couple-date-controls select{min-width:0;padding:12px 14px;border:1px solid #e5d8e8;border-radius:13px;background:#fff;color:#443b4c;font:inherit}.couple-date-row input{flex:1}.couple-date-row .primary-btn{white-space:nowrap}.couple-elapsed{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.couple-elapsed>div{display:grid;gap:5px;padding:13px 8px;text-align:center;border:1px solid #f0e1e8;border-radius:15px;background:#fff9fc}.couple-elapsed strong{color:#75577f;font-size:clamp(17px,2vw,25px);font-variant-numeric:tabular-nums}.couple-elapsed span{color:#847787;font-size:10px}.couple-photo-drop{display:grid;min-height:220px;place-items:center;overflow:hidden;border:1.5px dashed #d9bdd0;border-radius:18px;background:linear-gradient(135deg,#fff8fb,#f5f0fa);cursor:pointer}.couple-photo-drop img{width:100%;height:100%;max-height:320px;object-fit:cover}.couple-photo-drop span{display:grid;gap:10px;justify-items:center;color:#bc83a0}.couple-photo-drop span>span{font-size:42px}.couple-photo-drop b{color:#64546d}.couple-photo-drop small{color:#8a7d8e;font-size:10px}.couple-photo-card>.soft-btn{margin-top:10px}.couple-form{display:grid;gap:9px}.couple-form textarea{min-height:92px;resize:vertical}.couple-memory-list,.couple-saved-ideas{display:grid;gap:9px;margin-top:13px}.couple-memory{position:relative;padding:14px 40px 14px 15px;border-radius:15px;background:#fff8fb;border:1px solid #f0dfe8}.couple-memory small{color:#977d8d;font-size:10px}.couple-memory h3{margin:5px 0;color:#5d4962;font-size:14px}.couple-memory p{margin:0;color:#786d7c;font-size:12px;line-height:1.55;white-space:pre-wrap}.couple-delete,.couple-saved-row>button{border:0;background:transparent;color:#a27791;font-size:22px;cursor:pointer}.couple-delete{position:absolute;right:10px;top:7px}.couple-date-controls{display:flex;gap:8px;margin:14px 0}.couple-date-controls select{flex:1}.couple-idea-card{min-height:142px;margin-bottom:12px;padding:18px;border:1px solid #eadce9;border-radius:17px;background:linear-gradient(135deg,#fff8fb,#f5f1fb)}.couple-idea-tag{color:#a16f8c;font-size:9px;font-weight:800;letter-spacing:.12em}.couple-idea-card h3{margin:11px 0 6px;color:#584861;font:700 20px Georgia,serif}.couple-idea-card p{margin:0;color:#756a7b;font-size:12px;line-height:1.6}.couple-saved-heading{margin:19px 0 0;color:#5c4e64;font-size:13px}.couple-saved-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #ebdfed;border-radius:13px}.couple-saved-row span{display:grid;gap:4px}.couple-saved-row b{color:#5c4e64;font-size:12px}.couple-saved-row small{color:#817687;font-size:10px;line-height:1.4}.couple-empty{color:#8a7e8c;font-size:12px;line-height:1.6}.couple-privacy-note{margin:0 0 18px;color:#857987;font-size:10px;line-height:1.6}.theme-moon .couple-hero,.theme-moon .couple-idea-card{background:linear-gradient(125deg,#24243d,#30283e);border-color:#51465d}.theme-moon .couple-hero h1,.theme-moon .couple-hero p,.theme-moon .couple-date-form label,.theme-moon .couple-memory h3,.theme-moon .couple-saved-heading,.theme-moon .couple-saved-row b,.theme-moon .couple-idea-card h3{color:#f2eaf5}.theme-moon .couple-date-form small,.theme-moon .couple-memory p,.theme-moon .couple-saved-row small,.theme-moon .couple-privacy-note,.theme-moon .couple-empty,.theme-moon .couple-idea-card p{color:#d0c6d8}.theme-moon .couple-elapsed>div,.theme-moon .couple-memory,.theme-moon .couple-saved-row,.theme-moon .couple-date-row input,.theme-moon .couple-form input,.theme-moon .couple-form textarea,.theme-moon .couple-date-controls select{background:#202238;border-color:#49445d;color:#f1edf6}.theme-moon .couple-elapsed strong,.theme-moon .couple-elapsed span{color:#e8c7df}.theme-moon .couple-photo-drop{background:#24243d;border-color:#66536c}.theme-ocean .couple-hero,.theme-ocean .couple-idea-card{background:linear-gradient(125deg,#17364b,#1b4057);border-color:#35637a}.theme-ocean .couple-hero h1,.theme-ocean .couple-hero p,.theme-ocean .couple-date-form label,.theme-ocean .couple-memory h3,.theme-ocean .couple-saved-heading,.theme-ocean .couple-saved-row b,.theme-ocean .couple-idea-card h3{color:#effaff}.theme-ocean .couple-date-form small,.theme-ocean .couple-memory p,.theme-ocean .couple-saved-row small,.theme-ocean .couple-privacy-note,.theme-ocean .couple-empty,.theme-ocean .couple-idea-card p{color:#d0e5f0}.theme-ocean .couple-elapsed>div,.theme-ocean .couple-memory,.theme-ocean .couple-saved-row,.theme-ocean .couple-date-row input,.theme-ocean .couple-form input,.theme-ocean .couple-form textarea,.theme-ocean .couple-date-controls select{background:#193b52;border-color:#35647d;color:#effaff}.theme-ocean .couple-elapsed strong,.theme-ocean .couple-elapsed span{color:#d1edff}.theme-ocean .couple-photo-drop{background:#17364b;border-color:#56809a}@keyframes coupleDrift{from{transform:translateX(8px);opacity:.25}to{transform:translateX(-14px);opacity:.65}}@keyframes couplePulse{0%,100%{transform:scale(.96);opacity:.17}50%{transform:scale(1.06);opacity:.34}}@media(max-width:740px){.couple-nav-link{display:none!important}.couple-layout,.couple-columns{grid-template-columns:1fr;gap:12px}.couple-hero{min-height:175px;padding:23px 20px}.couple-hero h1{font-size:34px}.couple-orbit{right:5%;top:12px;font-size:58px}.couple-elapsed{gap:5px}.couple-elapsed>div{padding:10px 4px}.couple-elapsed span{font-size:9px}.couple-date-row{flex-wrap:wrap}.couple-date-row input{flex-basis:100%}.couple-date-row .primary-btn{width:100%}.couple-photo-drop{min-height:180px}}
