/* Moments Studio shares the original clock's quiet editorial language. */
:root[data-theme=vintage],[data-theme=vintage]{--bg:#e9ddc5;--surface:#f1e9d7;--text:#402d25;--muted:#785d4c;--line:#b7a18c;--silver:#543a2b;--gold:#865037;color-scheme:light}
:root[data-theme=minimal],[data-theme=minimal]{--bg:#f5f4ee;--surface:#fffef9;--text:#202624;--muted:#64706b;--line:#c9cfca;--silver:#374a41;--gold:#60756c;color-scheme:light}
:root[data-theme=nature],[data-theme=nature]{--bg:#142a24;--surface:#1d3930;--text:#edf0dc;--muted:#aec6b4;--line:#486256;--silver:#d5dfc7;--gold:#a3bf83}
:root[data-theme=neon],[data-theme=neon]{--bg:#180f29;--surface:#261938;--text:#fbf0ff;--muted:#c9afd8;--line:#674578;--silver:#edd5fb;--gold:#e08dff}
.studio{margin:0 5%;padding:75px 0;border-top:1px solid var(--line)}.studio-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.studio-heading>p{max-width:320px;color:var(--muted);font-size:14px;line-height:1.9}.studio-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;margin-bottom:32px}.studio-tabs button{flex-shrink:0;font-size:12px;padding:14px 0;color:var(--muted);border-bottom:2px solid transparent}.studio-tabs button[aria-selected=true]{color:var(--text);border-color:var(--gold)}.studio h3{font:30px/1.25 Georgia,serif;letter-spacing:-.5px;margin:0 0 15px}.studio p{line-height:1.8}.studio-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:25px}.studio-toolbar>div{flex:1;min-width:240px}.studio-toolbar p{color:var(--muted);font-size:13px;margin:0}.studio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.studio-card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:28px;min-width:0;overflow-wrap:anywhere}.studio-card>p{font-size:13px;color:var(--muted)}.studio-card .actions{gap:12px;margin-top:22px}.studio-card .eyebrow{font-size:8px;margin-bottom:25px}.studio-empty{padding:50px 25px;color:var(--muted);font:20px/1.6 Georgia,serif;text-align:center;border:1px dashed var(--line);border-radius:6px}.studio-empty h3{color:var(--text)}.studio-empty p{font:14px/1.8 Arial,sans-serif}.studio-empty .primary{margin-top:15px}.studio-highlight{border-left:2px solid var(--gold);padding:20px 28px;background:var(--surface);margin-bottom:32px}.studio-highlight p{font-size:14px;margin:0 0 8px}.studio-highlight .eyebrow{font-size:9px;margin-bottom:15px}.studio-filters{display:flex;gap:20px;align-items:end;margin-bottom:35px}.studio-filters label{flex:1;margin:0}.studio select,.studio-dialog select{width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:13px;border-radius:3px;min-height:46px;font:13px Arial,sans-serif;margin-top:8px}.studio input,.studio textarea,.studio-dialog input,.studio-dialog textarea{background:var(--bg);color:var(--text);border-color:var(--line)}.studio-dialog{width:min(670px,calc(100% - 24px));padding:38px;max-height:calc(100dvh - 24px)}.studio-dialog h2{overflow-wrap:anywhere}.studio-dialog textarea,.studio textarea{width:100%;padding:14px;font:14px/1.7 Arial,sans-serif;border:1px solid var(--line);border-radius:3px;resize:vertical}.studio textarea:focus-visible,.studio select:focus-visible,.studio-dialog textarea:focus-visible,.studio-dialog select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.studio-dialog label{line-height:1.8}.studio-dialog .primary.full{margin-top:24px}.studio-compose{max-width:700px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:25px 0 35px}.studio-compose button{margin:18px 12px 0 0}.check-label{display:flex;gap:12px;align-items:center;font-size:13px}.check-label input{width:18px;height:18px;min-height:18px;flex:0 0 18px}.living-timeline{display:grid;gap:22px;border-left:1px solid var(--line);padding-left:25px}.story-card{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:6px;overflow:hidden;display:flex;min-width:0}.story-card>img{width:30%;max-height:400px;object-fit:cover}.story-card-body{padding:30px;flex:1;min-width:0}.story-card h3{font-size:32px;overflow-wrap:anywhere}.story{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 Arial,sans-serif;color:var(--silver)}.story-card .eyebrow{font-size:9px;margin-bottom:20px}.story-card .actions{gap:16px;margin-top:25px;flex-wrap:wrap}.journey-progress{margin:20px 0}.journey-progress progress{display:block;width:100%;height:8px;accent-color:var(--gold);border:0;border-radius:8px}.journey-progress p{font-size:12px;color:var(--muted)}.editor-photo{width:100%;max-height:220px;object-fit:contain;margin:15px 0}.collection-dot{display:block;width:28px;height:28px;border-radius:50%;margin-bottom:25px}.reminder-list article{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid var(--line)}.reminder-list article p{margin:6px 0 0;font-size:12px;color:var(--muted)}.reminder-list article>span{color:var(--gold);white-space:nowrap}.members-detail{border:1px solid var(--line);padding:20px;margin-bottom:24px;border-radius:4px;color:var(--muted);font-size:13px}.members-detail summary{cursor:pointer;color:var(--text);min-height:24px}.card-preview{display:block;width:100%;border-radius:5px;margin:20px 0}.keepsake-display{position:fixed;inset:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;border-radius:0;background-color:var(--bg);background-size:cover;background-position:center;color:var(--text);padding:30px}.keepsake-display::backdrop{background:var(--bg)}.display-controls{display:flex;align-items:center;justify-content:space-between;gap:20px}.display-content{min-height:calc(100dvh - 130px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:1200px;margin:auto}.display-content h2{font-size:clamp(45px,7vw,105px);margin:30px 0;overflow-wrap:anywhere}.display-content .eyebrow{justify-content:center}.display-content #display-counter{font:clamp(25px,4vw,60px)/1.6 Georgia,serif;font-variant-numeric:tabular-nums}.display-brand{margin-top:60px;font:10px Arial,sans-serif;letter-spacing:5px;color:var(--muted)}.studio-dialog input[type=file]{padding:10px;height:auto;font-size:12px}.studio-dialog input[type=color]{padding:4px}.studio-dialog input[type=file]::file-selector-button{padding:10px;border:0;border-radius:3px;margin-right:15px;cursor:pointer}.studio-dialog p{line-height:1.9}.studio-card button,.story-card button{max-width:100%}@media(max-width:760px){.studio{margin:0 7%;padding:50px 0}.studio-heading{display:block}.studio-heading>p{max-width:none}.studio-tabs{gap:22px}.studio-grid{grid-template-columns:1fr}.story-card{display:block}.story-card>img{width:100%;height:230px}.story-card-body{padding:23px}.living-timeline{padding-left:15px}.studio-filters{display:block}.studio-filters label{display:block;margin:14px 0}.studio-dialog{padding:35px 24px}.keepsake-display{padding:20px}.display-controls>span{display:none}.display-content #display-counter{font-size:26px}.studio h3{font-size:27px}}

[data-theme=vintage] h1 em,[data-theme=minimal] h1 em,[data-theme=vintage] h2 em,[data-theme=minimal] h2 em{color:var(--gold)}
