:root{--zc-bg:#faf8f4;--zc-surface:#fff;--zc-surface-2:#f7f5f1;--zc-surface-3:#f7f5f1;--zc-line:#f0ede6;--zc-line-strong:#e5e1d8;--zc-ink:#1a1a1a;--zc-ink-2:#6b6b6b;--zc-ink-3:#706b64;--zc-ink-4:#c8c4be;--zc-accent:#b8956a;--zc-brand-gold:#a67c35;--zc-accent-bright:#c9a96e;--zc-accent-edge:#b8956a;--zc-wash:#faf8f4;--zc-accent-deep:#7c5f35;--zc-accent-ink:#7c5f35;--zc-accent-soft:#f0e9de;--zc-accent-line:#e5d9c6;--zc-on-accent:#1a1a1a;--zc-on-ink:#fff;--zc-tier:#e0ae7a;--zc-tier-soft:#fceabc;--zc-tier-ink:#774e17;--zc-tier-deep:#6b2d00;--zc-deep-bg:#131412;--zc-deep-surface:#1d1e1b;--zc-deep-raised:#2c2d29;--zc-deep-line:#3a3b36;--zc-deep-ink:#edede7;--zc-deep-ink-2:#cfcfc7;--zc-deep-ink-3:#c9cac3;--zc-deep-ink-4:#8e8f88;--zc-deep-mute:#b9bab2;--zc-deep-wave:#5f6a64;--zc-warn:#8a5a00;--zc-warn-soft:#fff4dc;--zc-warn-ink:#6b4708;--zc-danger:#c93a34;--zc-danger-soft:#fbe9e8;--zc-orange:#e8a87c;--zc-ok:#00765f;--zc-ok-soft:#d5f6f0;--zc-r-xs:4px;--zc-r-sm:10px;--zc-r-md:14px;--zc-r-lg:16px;--zc-r-xl:16px;--zc-r-pill:28px;--zc-e1:0 1px 2px #14181f0a;--zc-e2:0 1px 3px #14181f0d;--zc-e3:0 12px 32px #14181f24;--zc-soft:0 6px 18px #1e3c7812;--zc-gutter:18px;--zc-font-ui:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--zc-font-display:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans CJK SC","Microsoft YaHei",sans-serif;--zc-font-serif:"Noto Serif SC","Songti SC",serif;--zc-fs-h1:30px;--zc-fs-h2:23px;--zc-fs-h3:20px;--zc-fs-h4:19px;--zc-fs-title:17px;--zc-fs-button:16.5px;--zc-fs-body:15.5px;--zc-fs-talk:15.5px;--zc-fs-control:15px;--zc-fs-lede:15px;--zc-fs-button-small:14.5px;--zc-fs-state-body:14px;--zc-fs-note:13.5px;--zc-fs-label:13px;--zc-fs-sub:12.5px;--zc-fs-group:15px;--zc-fs-tag:11.5px;--zc-fs-tab:11px;--zc-fs-badge:10.5px;--zc-fs-input:16px;--zc-fw-light:300;--zc-fw-regular:400;--zc-fw-medium:500;--zc-fw-semibold:600;--zc-fw-bold:700;--zc-lh-h2:1.28;--zc-lh-h1:1.1;--zc-lh-h3:1.38;--zc-lh-tight:1.5;--zc-lh-tab:1.6;--zc-lh-note:1.65;--zc-lh-lede:1.7;--zc-lh-body:1.85;--zc-ls-title:.01em;--zc-ls-h2:.012em;--zc-ls-h1:.01034em;--zc-ls-button:.02em;--zc-ls-talk:.04em;--zc-ls-group:.02em;--zc-paper:var(--zc-bg);--zc-paper-2:var(--zc-surface-2);--zc-album:var(--zc-accent);--zc-album-text:var(--zc-accent-ink);--zc-album-soft:var(--zc-accent-soft);--zc-album-ink:var(--zc-accent-ink);--zc-on-album:var(--zc-on-accent);--zc-radius:var(--zc-r-md);--zc-radius-s:var(--zc-r-sm);--zc-radius-card:var(--zc-r-xl);--zc-card-shadow:var(--zc-e1);--zc-font-title:var(--zc-font-display)}[data-theme=rausch]{--zc-bg:#fff;--zc-surface:#fff;--zc-surface-2:#f5f5f5;--zc-surface-3:#ebebeb;--zc-line:#f0f0f0;--zc-line-strong:#e0e0e0;--zc-ink:#1e1e1e;--zc-ink-2:#666;--zc-ink-3:#999;--zc-ink-4:#bbb;--zc-accent:#ff2442;--zc-accent-ink:#d81e35;--zc-accent-soft:#ffeef0;--zc-accent-line:#ffc4cb;--zc-on-accent:#1e1e1e;--zc-warn-soft:#fcefd2;--zc-warn-ink:#6b4708;--zc-accent-bright:#ff2442;--zc-accent-edge:#d81e35;--zc-wash:#ff2442}[data-theme=sunny]{--zc-bg:#fbf6ec;--zc-surface:#fff;--zc-surface-2:#f4ede0;--zc-surface-3:#eae1cf;--zc-line:#efe7d8;--zc-line-strong:#dfd3bc;--zc-ink:#241e14;--zc-ink-2:#5b5140;--zc-ink-3:#6e6349;--zc-ink-4:#a1957c;--zc-accent:#e8931f;--zc-accent-ink:#8a5200;--zc-accent-soft:#fcedd6;--zc-accent-line:#e8c99a;--zc-on-accent:#241e14;--zc-warn-soft:#fcefd2;--zc-warn-ink:#6b4708;--zc-accent-bright:#e8931f;--zc-accent-edge:#8a5200;--zc-wash:#e8931f}[data-theme=coral]{--zc-bg:#fdf5f2;--zc-surface:#fff;--zc-surface-2:#f8eae6;--zc-surface-3:#efdcd6;--zc-line:#f1e0da;--zc-line-strong:#e2cbc4;--zc-ink:#2a1b18;--zc-ink-2:#5e4a44;--zc-ink-3:#70564f;--zc-ink-4:#a48c85;--zc-accent:#f2543d;--zc-accent-ink:#b0341f;--zc-accent-soft:#fde4de;--zc-accent-line:#f2b4a8;--zc-on-accent:#2a1b18;--zc-warn-soft:#fcefd2;--zc-warn-ink:#6b4708;--zc-accent-bright:#f2543d;--zc-accent-edge:#b0341f;--zc-wash:#f2543d}[data-theme=pop]{--zc-bg:#f2f3f6;--zc-surface:#fff;--zc-surface-2:#e9ebf1;--zc-surface-3:#dfe2ea;--zc-line:#e4e7ee;--zc-line-strong:#cfd4df;--zc-ink:#16181d;--zc-ink-2:#525862;--zc-ink-3:#666c78;--zc-ink-4:#99a0ac;--zc-accent:#ff6a1a;--zc-accent-ink:#a84300;--zc-accent-soft:#ffe9dc;--zc-accent-line:#f7b98c;--zc-on-accent:#16181d;--zc-warn-soft:#fff6da;--zc-warn-ink:#6b4e00;--zc-accent-bright:#ff6a1a;--zc-accent-edge:#a84300;--zc-wash:#ff6a1a}
*{box-sizing:border-box}html,body{background:var(--zc-bg);color:var(--zc-ink);font-family:var(--zc-font-ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;padding:0}a{color:inherit;text-decoration:none}.page{background:var(--zc-bg);max-width:560px;min-height:100dvh;margin:0 auto}.body{padding:16px var(--zc-gutter) 32px}.from{font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note);color:var(--zc-ink-3)}.grid{border-radius:var(--zc-r-lg);grid-template-columns:repeat(3,1fr);gap:2px;margin-top:16px;display:grid;overflow:hidden}.grid a{background:var(--zc-surface-3);padding-top:100%;display:block;position:relative;overflow:hidden}.grid img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.viewer .shot{position:relative}.bgm{margin-top:26px}.bgm audio{border-radius:var(--zc-r-sm);width:100%;margin-top:8px;display:block}.row{border-bottom:1px solid var(--zc-line);width:100%;min-height:52px;font-size:var(--zc-fs-control);color:var(--zc-ink);justify-content:space-between;align-items:center;padding:14px 0;display:flex}.row .chev{color:var(--zc-ink-4)}.grp-t{font-size:var(--zc-fs-group);font-weight:var(--zc-fw-semibold);letter-spacing:.06em;color:var(--zc-ink-2);margin:28px 0 6px}.voice-list{margin-top:2px}.voice-row{border-bottom:1px solid var(--zc-line);align-items:center;gap:12px;padding:10px 0;display:flex}.voice-play{border:1px solid var(--zc-line-strong);background:var(--zc-surface-2);width:38px;height:38px;color:var(--zc-accent-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.voice-play:active:not(:disabled){background:var(--zc-accent-soft)}.voice-play:disabled{border-color:var(--zc-line);color:var(--zc-ink-4);cursor:default;background:0 0}.voice-spin{border:2px solid var(--zc-line-strong);border-top-color:var(--zc-accent);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite zc-spin;display:block}@keyframes zc-spin{to{transform:rotate(360deg)}}.voice-main{flex:1;gap:2px;min-width:0;display:grid}.voice-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.voice-head .who{font-size:var(--zc-fs-control);font-weight:var(--zc-fw-semibold);color:var(--zc-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.voice-head .dur{font-size:var(--zc-fs-label);color:var(--zc-ink-3);font-variant-numeric:tabular-nums;flex:none}.voice-err{font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note);color:var(--zc-ink-3);margin:0}.voice-bar{appearance:none;cursor:pointer;background:0 0;width:100%;height:20px;margin:0;padding:0;display:block}.voice-bar::-webkit-slider-runnable-track{border-radius:var(--zc-r-pill);background:linear-gradient(to right, var(--zc-accent) 0 var(--p,0%), var(--zc-line-strong) var(--p,0%) 100%);height:4px}.voice-bar::-webkit-slider-thumb{-webkit-appearance:none;background:var(--zc-accent);border:0;border-radius:50%;width:10px;height:10px;margin-top:-3px}.voice-bar::-moz-range-track{border-radius:var(--zc-r-pill);background:var(--zc-line-strong);height:4px}.voice-bar::-moz-range-progress{border-radius:var(--zc-r-pill);background:var(--zc-accent);height:4px}.voice-bar::-moz-range-thumb{background:var(--zc-accent);border:0;border-radius:50%;width:10px;height:10px}.voice-bar:focus-visible{outline:2px solid var(--zc-accent);outline-offset:2px;border-radius:var(--zc-r-pill)}.btn{border-radius:var(--zc-r-md);background:var(--zc-accent-bright);width:100%;min-height:52px;color:var(--zc-on-accent);font-family:inherit;font-size:var(--zc-fs-button);font-weight:var(--zc-fw-semibold);letter-spacing:.02em;cursor:pointer;border:0;justify-content:center;align-items:center;display:flex}.btn.quiet{border:1px solid var(--zc-line-strong);color:var(--zc-ink);background:0 0}.actions{gap:10px;margin-top:26px;display:grid}.todo{border-radius:var(--zc-r-md);background:var(--zc-surface-2);min-height:52px;color:var(--zc-ink-3);font-size:var(--zc-fs-control);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.tag{font-size:var(--zc-fs-tag);font-weight:var(--zc-fw-medium);color:var(--zc-ink-3);border:1px solid var(--zc-line-strong);border-radius:var(--zc-r-pill);padding:3px 9px}.state{padding:80px var(--zc-gutter);text-align:center}.state .mk{font-size:40px;line-height:1}.state h1{font-size:var(--zc-fs-h3);font-weight:var(--zc-fw-semibold);margin:20px 0 10px}.state p{font-size:var(--zc-fs-state-body);color:var(--zc-ink-2);margin:0;line-height:1.75}.field.pw{text-align:left;max-width:320px;margin:22px auto 0;display:block}.field.pw label{font-size:var(--zc-fs-control);color:var(--zc-ink-2);margin-bottom:6px;display:block}.field.pw input{box-sizing:border-box;border:0;border-bottom:1px solid var(--zc-line-strong);width:100%;color:var(--zc-ink);font-family:inherit;font-size:var(--zc-fs-input);text-align:center;letter-spacing:.2em;background:0 0;padding:12px 0;display:block}.field.pw input:focus{border-bottom:2px solid var(--zc-accent);outline:none}.field.pw .btn{margin-top:18px}.state .from{margin-top:14px}.field.join{text-align:left;margin:22px 0 0;display:block}.field.join label{font-size:var(--zc-fs-control);color:var(--zc-ink-2);margin-bottom:6px;display:block}.field.join input[type=text]{box-sizing:border-box;border:0;border-bottom:1px solid var(--zc-line-strong);width:100%;color:var(--zc-ink);font-family:inherit;font-size:var(--zc-fs-input);background:0 0;padding:12px 0;display:block}.field.join input[type=text]:focus{border-bottom:2px solid var(--zc-accent);outline:none}.field.join .btn{margin-top:18px}.state .mk.ok{color:var(--zc-ok)}.state .btn{margin-top:16px}.share{margin-top:26px}.share input{box-sizing:border-box;border:1px solid var(--zc-line-strong);border-radius:var(--zc-r-sm);background:var(--zc-surface-2);width:100%;color:var(--zc-ink);font-family:inherit;font-size:var(--zc-fs-note);word-break:break-all;padding:12px 14px;display:block}.viewer{background:var(--zc-deep-bg);min-height:100dvh}.viewer img{width:100%;display:block}.viewer .bar{padding:14px var(--zc-gutter);color:var(--zc-deep-ink);font-size:var(--zc-fs-control);justify-content:space-between;align-items:center;display:flex}.viewer .meta{padding:16px var(--zc-gutter) 40px;color:var(--zc-deep-ink-2);font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note)}.hd{padding:18px var(--zc-gutter) 0;text-align:center}.hd .t{font-family:var(--zc-font-serif);font-size:var(--zc-fs-h2);font-weight:var(--zc-fw-light);line-height:var(--zc-lh-h2);letter-spacing:var(--zc-ls-h1);color:var(--zc-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.hd-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;margin-top:8px;display:flex}.hd-badge{border-radius:var(--zc-r-pill);background:var(--zc-accent-soft);color:var(--zc-accent-deep);font-size:var(--zc-fs-tag);letter-spacing:.04em;white-space:nowrap;padding:1px 9px;line-height:1.7;display:inline-block}.hd .s{font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note);color:var(--zc-ink-3);margin-top:6px}.hd-meta .s{min-width:0;margin-top:0}.hd .s.invite{margin-top:4px}.hd .desc{max-width:340px;font-size:var(--zc-fs-note);line-height:var(--zc-lh-note);color:var(--zc-ink-2);white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px auto 0;display:-webkit-box;overflow:hidden}.note-c{text-align:center;font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note);color:var(--zc-ink-3);margin-top:12px}.only{text-align:center;max-width:320px;font-size:var(--zc-fs-note);line-height:var(--zc-lh-note);color:var(--zc-ink-2);margin:24px auto 0}.brand{padding:28px var(--zc-gutter) 44px;text-align:center;font-size:var(--zc-fs-sub);letter-spacing:.08em;color:var(--zc-ink-4)}.btn.pill{border-radius:var(--zc-r-pill)}.hstate{min-height:100dvh;padding:72px var(--zc-gutter);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hstate .t{font-family:var(--zc-font-serif);font-size:var(--zc-fs-h1);font-weight:var(--zc-fw-light);line-height:var(--zc-lh-h1);letter-spacing:var(--zc-ls-h1);color:var(--zc-ink)}.hstate p{max-width:340px;font-size:var(--zc-fs-note);line-height:var(--zc-lh-body);color:var(--zc-ink-2);margin:18px 0 0}.hstate .keep{color:var(--zc-ink);font-weight:var(--zc-fw-medium)}.hstate .sign{font-size:var(--zc-fs-sub);letter-spacing:.08em;color:var(--zc-ink-4);margin-top:44px}.p10{padding:96px var(--zc-gutter) 0;text-align:center;flex-direction:column;align-items:center;display:flex}.p10 .logo{object-fit:contain;border-radius:22px;width:84px;height:84px;display:block}.p10 .name{font-family:var(--zc-font-serif);font-size:var(--zc-fs-h1);font-weight:var(--zc-fw-light);line-height:var(--zc-lh-h1);letter-spacing:var(--zc-ls-h1);color:var(--zc-ink);margin-top:26px}.p10 .slogan{font-size:var(--zc-fs-sub);color:var(--zc-ink-3);margin-top:8px}.p10 .cta{width:100%;max-width:360px;margin-top:72px}.p10 .after{max-width:340px;font-size:var(--zc-fs-sub);line-height:var(--zc-lh-note);color:var(--zc-ink-3);margin:12px 0 0}.layout-picker-wrap{z-index:8;margin:8px calc(-1 * var(--zc-gutter)) 4px;padding:6px var(--zc-gutter);background:var(--zc-bg);position:sticky;top:0}.layout-picker{border:1px solid var(--zc-line);border-radius:var(--zc-r-pill);background:var(--zc-surface-2);align-items:center;gap:4px;width:fit-content;margin:0;padding:4px;display:flex}.layout-picker-label{font-size:var(--zc-fs-sub);color:var(--zc-ink-3);padding:0 8px 0 10px}.layout-picker button{appearance:none;border-radius:var(--zc-r-pill);color:var(--zc-ink-2);font:inherit;font-size:var(--zc-fs-sub);cursor:pointer;background:0 0;border:0;padding:8px 14px;line-height:1}.layout-picker button.on{background:var(--zc-accent);color:var(--zc-on-accent);font-weight:var(--zc-fw-medium)}.photo-single{gap:22px;margin-top:2px;display:grid}.photo-single-head{padding:8px 2px 0}.photo-single-kicker{font-family:var(--zc-font-serif);font-size:var(--zc-fs-h4);font-weight:var(--zc-fw-light);letter-spacing:.02em;color:var(--zc-ink);line-height:1.3}.photo-single-lede{font-size:var(--zc-fs-note);line-height:var(--zc-lh-note);color:var(--zc-ink-3);margin:6px 0 0}.photo-single-card{border:1px solid var(--zc-line);border-radius:var(--zc-r-lg);background:var(--zc-surface);display:block;overflow:hidden;box-shadow:0 10px 30px #0000000f}.photo-single-frame{aspect-ratio:4/5;background:var(--zc-surface-3);display:block;position:relative;overflow:hidden}.photo-single-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.photo-single-card:active .photo-single-frame img{transform:scale(1.015)}.photo-single-caption{text-overflow:ellipsis;white-space:nowrap;font-size:var(--zc-fs-note);line-height:var(--zc-lh-note);color:var(--zc-ink-2);padding:10px 14px 12px;display:block;overflow:hidden}.photo-single-close{border-radius:var(--zc-r-lg);background:var(--zc-accent-soft);text-align:center;gap:10px;padding:24px 18px 22px;display:grid}.photo-single-ornament{font-family:var(--zc-font-serif);font-size:var(--zc-fs-sub);letter-spacing:.3em;color:var(--zc-accent-ink);opacity:.8;display:block}.photo-single-close-title{font-family:var(--zc-font-serif);font-size:var(--zc-fs-h3);font-weight:var(--zc-fw-light);letter-spacing:.02em;color:var(--zc-ink)}.photo-single-close .from{margin:0}.photo-single-close .btn{width:100%}.photo-duo{border-radius:var(--zc-r-lg);grid-template-columns:repeat(2,1fr);gap:6px;margin-top:2px;display:grid;overflow:hidden}.photo-duo-item{background:var(--zc-surface-3);padding-top:100%;display:block;position:relative;overflow:hidden}.photo-duo-item img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:0;max-height:none;display:block;position:absolute;inset:0}.photo-empty{border-radius:var(--zc-r-lg);background:var(--zc-surface-2);text-align:center;justify-items:center;gap:10px;margin-top:16px;padding:28px 20px;display:grid}.photo-empty .btn{width:100%}
