body.dihen-page--anniversary-index .dihen-page-frame__scroll,body.dihen-page--anniversary-detail .dihen-page-frame__scroll{--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-pill:100px;--violet:#7c5cbf;--violet-light:#f0eafb;--font-d:"Lora", Georgia, serif;--font-b:"DM Sans", system-ui, sans-serif;--ease:cubic-bezier(.16,1,.3,1);--nav-h:62px}:root{--ink-40:#9998a8}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.88)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.45)}}@keyframes tickDown{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}body.dihen-page--anniversary-detail .dihen-page-frame__scroll>footer{display:none!important}nav.anniv-create-nav{z-index:100;height:var(--nav-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#fafaf7e6;align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.nav-back{color:var(--ink-70);border-radius:var(--r-sm);flex-shrink:0;align-items:center;gap:6px;padding:7px 10px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.nav-back:hover{background:var(--brand-xlight);color:var(--brand)}.nav-back svg{width:16px;height:16px}.nav-sep{background:var(--ink-15);flex-shrink:0;width:1px;height:20px}.nav-crumb{color:var(--ink-40);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.page{max-width:760px;margin:0 auto;padding:40px 24px 100px}.detail-lead{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);animation:fadeUp .45s var(--ease) both;margin-bottom:20px;overflow:hidden}.detail-lead__accent{width:100%;height:4px;transition:background .35s var(--ease)}.detail-lead__head{align-items:flex-start;gap:16px;padding:20px 20px 0;display:flex}.detail-lead__emoji{width:56px;height:56px;transition:background .35s var(--ease);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:flex}.detail-lead__meta{flex:1;min-width:0}.detail-lead__title{font-family:var(--font-d);color:var(--ink);letter-spacing:-.3px;margin:0 0 4px;font-size:24px;font-weight:600;line-height:1.2}.hero-type-tag{letter-spacing:.3px;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;font-size:11px;font-weight:500;display:none}.detail-lead__person{color:var(--ink-70);margin:0;font-size:14px;line-height:1.4}.detail-lead__person b{color:var(--ink);font-weight:500}.lead-note{color:var(--ink-70);border-radius:14px;margin-top:8px}.lead-note__text{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.lead-note__more{color:var(--brand);cursor:pointer;background:0 0;border:none;font-weight:500}.lead-note__more:hover{text-decoration:underline}.detail-lead__actions{flex-shrink:0;align-items:flex-start;gap:8px;padding-top:2px;display:flex}.detail-lead__icon-btn{border:1.5px solid var(--border-med);background:var(--surface);width:40px;height:40px;color:var(--ink-40);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.detail-lead__icon-btn:hover{background:var(--brand-xlight);border-color:var(--brand);color:var(--brand)}.detail-lead__icon-btn--danger:hover{color:#e8526a;background:#e8526a1a;border-color:#e8526a}.detail-lead__icon-btn svg{width:16px;height:16px}.detail-lead__divider{background:var(--ink-15);height:1px;margin:0 20px}.detail-lead__stats{padding:16px 18px 18px}.countdown-row{border-top:none;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:0;display:grid}.detail-lead .cd-box{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);text-align:center;flex-direction:column;justify-content:center;padding:14px 12px;display:flex}.detail-lead .cd-num{font-family:var(--font-d);margin-bottom:4px;font-size:30px;font-weight:600;line-height:1;animation:none}.detail-lead .cd-num.urgent,.detail-lead .cd-num.soon{color:#c47c15}.detail-lead .cd-num.ok{color:var(--teal)}.detail-lead .cd-lbl{color:var(--ink-40);font-size:12px}.detail-lead .cd-sub{color:var(--ink-40);margin-top:2px;font-size:11px}.live-ring{background:var(--rose);border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block;position:relative}.live-ring:after{content:"";border:2px solid var(--rose);border-radius:50%;animation:1.8s ease-out infinite pulse;position:absolute;inset:-3px}.two-col{grid-template-columns:1fr 280px;align-items:start;gap:20px;display:grid}.detail-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);animation:fadeUp .45s 80ms var(--ease) both;margin-bottom:16px;overflow:hidden}.dc-header{border-bottom:1px solid var(--ink-15);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dc-title{color:var(--ink-40);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.dc-title-dot{background:var(--brand);border-radius:50%;width:7px;height:7px}.dc-body{padding:20px}.view-row{border-bottom:1px solid var(--ink-15);gap:10px;padding:10px 0;display:flex}.view-row:last-child{border-bottom:none;padding-bottom:0}.view-row:first-child{padding-top:0}.vr-key{color:var(--ink-40);flex-shrink:0;width:120px;padding-top:1px;font-size:13px}.vr-val{color:var(--ink);flex:1;font-size:14px;font-weight:500}.vr-val.muted{color:var(--ink-40);font-style:italic;font-weight:400}.edit-field{border-bottom:1px solid var(--ink-15);flex-direction:column;gap:5px;padding:10px 0;display:none}.edit-field:last-child{border-bottom:none}.edit-field.show{display:flex}.ef-label{color:var(--ink-70);font-size:12px;font-weight:500}.ef-label em{color:var(--rose);font-style:normal}.finput{border:1.5px solid var(--ink-15);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--ink);background:var(--cream);outline:none;padding:10px 13px;font-size:14px;transition:all .15s}.finput:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #4a3fa817}.finput.error{border-color:var(--rose);animation:shake .3s var(--ease)}.finput::placeholder{color:var(--ink-40)}textarea.finput{resize:vertical;min-height:72px}.em-strip{flex-wrap:wrap;gap:6px;display:flex}.emopt{border-radius:var(--r-md);border:1.5px solid var(--ink-15);background:var(--cream);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .15s;display:flex}.emopt:hover{border-color:var(--brand);background:var(--brand-xlight);transform:scale(1.1)}.emopt.active{border-color:var(--brand);background:var(--brand-xlight)}.col-strip{align-items:center;gap:8px;display:flex}.colopt{cursor:pointer;border:2.5px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .15s}.colopt:hover{transform:scale(1.2)}.colopt.active{border-color:var(--ink)}.remind-wrap{flex-wrap:wrap;gap:8px;display:flex}.remind-pill{border:1.5px solid var(--ink-15);border-radius:var(--r-pill);color:var(--ink-70);cursor:pointer;background:var(--cream);font-size:13px;font-weight:500;font-family:var(--font-b);align-items:center;gap:5px;padding:6px 12px;transition:all .15s;display:flex}.remind-pill:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-xlight)}.remind-pill.active{background:var(--brand);color:#fff;border-color:var(--brand)}.vis-row{gap:10px;display:flex}.vis-opt{text-align:center;border:1.5px solid var(--ink-15);border-radius:var(--r-lg);cursor:pointer;background:var(--cream);flex-direction:column;flex:1;align-items:center;padding:12px 8px;transition:all .2s;display:flex}.vis-opt:hover{border-color:var(--brand)}.vis-opt.active{border-color:var(--brand);background:var(--brand-xlight)}.vis-icon{flex-shrink:0;margin-bottom:3px;font-size:18px;line-height:1}.vis-copy{flex-direction:column;align-items:center;gap:1px;min-width:0;display:flex}.vis-name{color:var(--ink);font-size:12px;font-weight:500}.vis-desc{color:var(--ink-40);margin-top:0;font-size:10px;line-height:1.25}.right-col{animation:fadeUp .45s .14s var(--ease) both;flex-direction:column;gap:14px;display:flex}.quick-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px}.qc-title{color:var(--ink-40);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:12px;font-weight:500}.quick-btn{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--cream);cursor:pointer;transition:border-color .15s, background .15s, transform .15s var(--ease);align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;text-decoration:none;display:flex}.quick-btn:last-child{margin-bottom:0}.quick-btn:hover{border-color:var(--brand);background:var(--brand-xlight);transform:translate(3px)}.qb-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.qb-body{flex:1}.qb-name{color:var(--ink);margin-bottom:1px;font-size:13px;font-weight:500}.qb-sub{color:var(--ink-40);font-size:12px}.qb-arr{color:var(--ink-40);font-size:16px;transition:all .15s}.quick-btn:hover .qb-arr{color:var(--brand)}.memory-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:18px}.mc-title{color:var(--ink-40);text-transform:uppercase;letter-spacing:.4px;margin-bottom:12px;font-size:12px;font-weight:500}.year-badge{background:var(--brand-xlight);border:1px solid var(--brand-light);border-radius:var(--r-lg);align-items:center;gap:8px;margin-bottom:10px;padding:12px 14px;display:flex}.yb-num{font-family:var(--font-d);color:var(--brand);font-size:22px;font-weight:600}.yb-text{color:var(--ink-70);font-size:13px;line-height:1.4}.yb-text b{color:var(--ink);font-weight:500}.history-row{border-bottom:1px solid var(--ink-15);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.history-row:last-child{border-bottom:none;padding-bottom:0}.hr-dot{background:var(--ink-15);border-radius:50%;flex-shrink:0;width:8px;height:8px}.hr-dot.done{background:var(--teal)}.hr-year{color:var(--ink);flex-shrink:0;width:44px;font-weight:500}.hr-label{color:var(--ink-70);flex:1}.hr-badge{border-radius:var(--r-pill);background:var(--teal-light);color:var(--teal);padding:2px 7px;font-size:10px;font-weight:500}.hr-badge.upcoming{background:var(--brand-light);color:var(--brand)}.note-box{background:var(--cream);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--ink-70);padding:14px;font-size:14px;font-style:italic;line-height:1.7}.note-box.empty{color:var(--ink-40)}.action-bar{z-index:320;-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);animation:fadeUp .4s .3s var(--ease) both;background:#fafaf7f2;align-items:center;gap:12px;padding:14px 24px;display:flex;position:fixed;bottom:0;left:0;right:0}.action-hint,.a-hint{color:var(--ink-40);flex:1;min-width:0;font-size:13px;line-height:1.35}.action-hint b,.a-hint b{color:var(--ink);font-weight:500}.bar-view{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:flex}.btn-share{border-radius:var(--r-pill);border:1.5px solid var(--border-med);background:var(--surface);font-family:var(--font-b);color:var(--ink-70);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:12px 20px;font-size:15px;transition:all .15s;display:flex}.btn-share:hover{background:var(--ink-08)}.btn-share svg{width:16px;height:16px}.btn-edit{border-radius:var(--r-pill);background:var(--brand);color:#fff;font-family:var(--font-b);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.btn-edit:hover{background:var(--brand-mid)}.btn-edit:active{transform:scale(.97)}.btn-edit svg{width:16px;height:16px}.bar-edit{flex-wrap:nowrap;align-items:center;gap:12px;width:100%;display:none}.bar-edit.show{display:flex}.btn-cancel{border-radius:var(--r-pill);border:1.5px solid var(--border-med);background:var(--surface);font-family:var(--font-b);color:var(--ink-70);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:12px 20px;font-size:15px;transition:all .15s;display:flex}.btn-cancel:hover{background:var(--ink-08)}.btn-save{border-radius:var(--r-pill);background:var(--brand);color:#fff;font-family:var(--font-b);cursor:pointer;border:none;flex-shrink:0;align-items:center;gap:8px;padding:13px 28px;font-size:15px;font-weight:500;transition:all .15s;display:flex}.btn-save:hover{background:var(--brand-mid)}.btn-save:active{transform:scale(.97)}.btn-save svg{width:16px;height:16px}.del-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#1a1a2e80;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .25s;display:flex;position:fixed;inset:0;overflow-y:auto}.del-overlay.open{opacity:1;pointer-events:all}.del-sheet{background:var(--surface);border-radius:var(--r-xl);opacity:0;width:100%;max-width:min(420px,100vw - 32px);transition:transform .28s var(--ease), opacity .28s var(--ease);padding:24px 0 0;transform:scale(.96);box-shadow:0 24px 48px #1a1a2e2e}.del-overlay.open .del-sheet{opacity:1;transform:scale(1)}.del-handle{display:none}.del-body{text-align:center;padding:0 24px 28px}.del-emoji{margin-bottom:14px;font-size:42px;display:block}.del-title{font-family:var(--font-d);color:var(--ink);margin-bottom:6px;font-size:20px;font-weight:600}.del-sub{color:var(--ink-70);margin-bottom:24px;font-size:14px}.del-acts{gap:10px;display:flex}.del-cancel{border-radius:var(--r-pill);border:1.5px solid var(--border-med);background:var(--surface);font-family:var(--font-b);color:var(--ink-70);cursor:pointer;flex:1;padding:13px;font-size:14px}.del-confirm{border-radius:var(--r-pill);background:var(--rose,#e8526a);color:#fff;font-family:var(--font-b);cursor:pointer;border:none;flex:1;padding:13px;font-size:14px;font-weight:500;transition:all .15s}.del-confirm:hover{background:#d03e58}@keyframes spin{to{transform:rotate(360deg)}}.btn-spinner{vertical-align:middle;border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.55s linear infinite spin;display:inline-block}.toast{bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;border-radius:var(--r-pill);z-index:340;opacity:0;pointer-events:none;white-space:nowrap;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;position:fixed;left:50%;transform:translate(-50%)translateY(6px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.note-overlay{z-index:9998;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#1a1a2e80;justify-content:center;align-items:center;padding:24px 16px;transition:opacity .2s;display:flex;position:fixed;inset:0;overflow-y:auto}.note-overlay.open{opacity:1;pointer-events:all}.note-sheet{background:var(--surface);border-radius:var(--r-xl);opacity:0;width:100%;max-width:min(520px,100vw - 32px);max-height:min(85vh,640px);transition:transform .28s var(--ease), opacity .28s var(--ease);padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden;transform:scale(.96);box-shadow:0 24px 48px #1a1a2e2e}.note-overlay.open .note-sheet{opacity:1;transform:scale(1)}.note-handle{display:none}.note-head{border-bottom:1px solid var(--ink-15);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 14px;display:flex}.note-title{font-family:var(--font-d);color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.25}.note-close{border:1px solid var(--border);background:var(--cream);cursor:pointer;width:36px;height:36px;color:var(--ink-70);border-radius:10px;flex-shrink:0}.note-body{min-height:0;font-family:var(--font-b);color:var(--ink);white-space:pre-wrap;word-break:break-word;-webkit-overflow-scrolling:touch;box-sizing:border-box;flex:1;margin:0;padding:16px 20px 20px;font-size:14px;line-height:1.7;overflow:hidden auto}.fp-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .28s var(--ease);background:#1a1a2e7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.fp-overlay.open{opacity:1;pointer-events:all}.fp-overlay>.ss-panel{background:var(--surface);border:1.5px solid var(--ink-15);border-radius:var(--r-md);box-shadow:0 12px 40px #1a1a2e2e,0 4px 16px #1a1a2e14}.fp-overlay>.ss-panel .ss-search{border-bottom:1px solid var(--ink-15);flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}.fp-overlay>.ss-panel .ss-search-icon{width:14px;height:14px;color:var(--ink-40);flex-shrink:0}.fp-overlay>.ss-panel .ss-input{font-size:13px;font-family:var(--font-b);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.fp-overlay>.ss-panel .ss-list{flex:auto;min-height:0;overflow-y:auto}.fp-overlay>.ss-panel .ss-option{font-size:13px;font-family:var(--font-b);color:var(--ink-70);cursor:pointer;padding:8px 12px}.fp-overlay>.ss-panel .ss-option:hover,.fp-overlay>.ss-panel .ss-option.ss-kbd-active{background:var(--brand-xlight);color:var(--brand)}.fp-overlay>.ss-panel .ss-option.active{background:var(--brand-light);color:var(--brand);font-weight:500}.fp-overlay>.ss-panel .ss-empty{text-align:center;color:var(--ink-40);padding:12px 10px;font-size:12px}body>.ss-panel .ss-search{border-bottom:1px solid var(--ink-15);box-sizing:border-box;flex-shrink:0;align-items:center;gap:6px;padding:8px 10px;display:flex}body>.ss-panel .ss-search-icon{width:14px;max-width:14px;height:14px;color:var(--ink-40);flex-shrink:0}body>.ss-panel .ss-input{min-width:0;font-size:13px;font-family:var(--font-b);color:var(--ink);background:0 0;border:none;outline:none;flex:1}body>.ss-panel .ss-list{flex:auto;min-height:0;overflow-y:auto}body>.ss-panel .ss-empty{text-align:center;color:var(--ink-40);padding:12px 10px;font-size:12px}.fp-sheet{background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-width:560px;transition:transform .38s var(--ease);max-height:min(92vh, calc(100dvh - max(8px, env(safe-area-inset-top))));margin-top:max(8px, env(safe-area-inset-top));flex-direction:column;padding:0;display:flex;overflow:hidden;transform:translateY(32px)}.fp-overlay.open .fp-sheet{transform:none}@media (width>=640px){.fp-overlay{align-items:center}.fp-sheet{border-radius:var(--r-xl);max-height:min(88vh,100dvh - 24px);margin-top:0;transform:translateY(16px)scale(.97);box-shadow:0 24px 64px #1a1a2e2e,0 8px 24px #1a1a2e1a}.fp-overlay.open .fp-sheet{transform:none}.fp-handle{display:none}}.fp-handle{background:var(--ink-15);border-radius:2px;flex-shrink:0;width:40px;height:4px;margin:10px auto 0}.fp-header{flex-shrink:0;align-items:flex-start;gap:14px;padding:20px 24px 0;display:flex}.fp-header-icon{background:var(--teal-light);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;font-size:22px;display:flex}.fp-header-text{flex:1}.fp-title{font-family:var(--font-d);color:var(--ink);margin-bottom:3px;font-size:19px;font-weight:600;line-height:1.2}.fp-title em{color:var(--teal);font-style:italic}.fp-subtitle{color:var(--ink-40);font-size:13px;line-height:1.4}.fp-close{border-radius:var(--r-sm);border:1px solid var(--border);cursor:pointer;width:32px;height:32px;color:var(--ink-40);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.fp-close:hover{background:var(--ink-08);color:var(--ink)}.fp-close svg{width:14px;height:14px}.fp-context{background:var(--brand-xlight);border:1px solid var(--brand-light);border-radius:var(--r-lg);flex-shrink:0;align-items:center;gap:10px;margin:14px 24px 0;padding:10px 14px;display:flex}.fp-ctx-emoji{flex-shrink:0;font-size:20px;line-height:1}.fp-ctx-text{flex:1;min-width:0}.fp-ctx-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.fp-ctx-sub{color:var(--brand);font-size:11px;font-weight:500}.fp-ctx-badge{border-radius:var(--r-pill);background:var(--brand-light);color:var(--brand);white-space:nowrap;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:500}.fp-body{flex:1;padding:20px 24px 0;overflow-y:auto}.fp-body::-webkit-scrollbar{width:4px}.fp-body::-webkit-scrollbar-track{background:0 0}.fp-body::-webkit-scrollbar-thumb{background:var(--ink-15);border-radius:2px}.fp-section{margin-bottom:20px}.fp-section:last-child{margin-bottom:0}.fp-section-label{letter-spacing:.5px;text-transform:uppercase;color:var(--ink-40);align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:500;display:flex}.fp-section-label:after{content:"";background:var(--ink-15);flex:1;height:1px}.fp-section-sub{color:var(--ink-40);margin-top:-6px;margin-bottom:10px;font-size:11px}.fp-chips{flex-wrap:wrap;gap:7px;display:flex}.fp-chip{border-radius:var(--r-pill);border:1.5px solid var(--ink-15);background:var(--cream);font-family:var(--font-b);color:var(--ink-70);cursor:pointer;transition:border-color .14s,background .14s,color .14s,transform .14s var(--ease);-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:7px 13px;font-size:13px;font-weight:500;display:inline-flex}.fp-chip:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-xlight)}.fp-chip.active{background:var(--brand);color:#fff;border-color:var(--brand)}.fp-chip.active:hover{background:var(--brand-mid);border-color:var(--brand-mid)}.fp-chip-em{font-size:15px;line-height:1}.fp-chip.teal-chip.active{background:var(--teal);border-color:var(--teal)}.fp-chip.teal-chip:hover{border-color:var(--teal);color:var(--teal);background:var(--teal-light)}.fp-plan-intents-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:column wrap;align-content:flex-start;gap:7px;max-height:108px;padding-bottom:4px;display:flex;overflow:auto hidden}.fp-plan-intents-scroll::-webkit-scrollbar{display:none}.fp-plan-intents-scroll .fp-chip{white-space:nowrap;flex-shrink:0}@media (width<=767px){.fp-plan-intents-scroll{max-height:68px}}.fp-price-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fp-price-opt{border:1.5px solid var(--ink-15);border-radius:var(--r-md);text-align:center;cursor:pointer;background:var(--cream);-webkit-user-select:none;user-select:none;padding:11px 8px;transition:all .15s}.fp-price-opt:hover,.fp-price-opt.active{border-color:var(--amber);background:var(--amber-light)}.fp-price-tier{font-family:var(--font-d);color:var(--amber);margin-bottom:2px;font-size:18px;line-height:1}.fp-price-opt.active .fp-price-tier{color:var(--amber)}.fp-price-label{color:var(--ink-40);font-size:11px;font-weight:500}.fp-price-opt.active .fp-price-label{color:#9a6a08}.fp-noise-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fp-noise-opt{border:1.5px solid var(--ink-15);border-radius:var(--r-md);text-align:center;cursor:pointer;background:var(--cream);-webkit-user-select:none;user-select:none;padding:12px 8px;transition:all .15s}.fp-noise-opt:hover,.fp-noise-opt.active{background:#f0eafb;border-color:#7c5cbf}.fp-noise-icon{margin-bottom:4px;font-size:20px;line-height:1}.fp-noise-name{color:var(--ink);font-size:12px;font-weight:500}.fp-noise-sub{color:var(--ink-40);margin-top:1px;font-size:10px}.fp-select-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px;display:grid;position:relative}.fp-select-row>.ss-wrap{align-self:start;width:100%;min-width:0;max-width:100%;overflow:visible}.fp-select-row:has(.ss-wrap.open){z-index:30}.fp-select-row.one-col{grid-template-columns:1fr}.fp-select{border:1.5px solid var(--ink-15);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--ink);background:var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A9AB8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 12px center;appearance:none;cursor:pointer;outline:none;padding:10px 32px 10px 12px;font-size:13px;transition:all .15s}.fp-select:focus{border-color:var(--brand);background-color:var(--surface);box-shadow:0 0 0 3px #4a3fa817}.fp-select:disabled{opacity:.45;cursor:not-allowed}.fp-select option{font-family:var(--font-b)}.fp-sheet .ss-wrap{isolation:isolate;width:100%;min-width:0;max-width:100%;position:relative}.fp-sheet .ss-wrap.open{z-index:80}.fp-sheet .ss-wrap.ss-disabled .ss-trigger{background:var(--ink-08);color:var(--ink-40);cursor:not-allowed;opacity:.55;pointer-events:none}.fp-sheet .ss-wrap.ss-disabled .ss-clear{display:none!important}.fp-sheet .ss-trigger{border:1.5px solid var(--ink-15);border-radius:var(--r-md);width:100%;font-family:var(--font-b);color:var(--ink);background:var(--cream);cursor:pointer;align-items:center;padding:10px 32px 10px 12px;font-size:13px;transition:all .15s;display:flex;position:relative}.fp-sheet .ss-trigger:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%239A9AB8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:10px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.fp-sheet .ss-wrap.has-value .ss-trigger:after{display:none}.fp-sheet .ss-wrap.open .ss-trigger{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 3px #4a3fa817}.fp-sheet .ss-trigger-text{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.fp-sheet .ss-trigger-text.placeholder{color:var(--ink-40)}.fp-sheet .ss-clear{border:1px solid var(--ink-15);background:var(--surface);width:20px;height:20px;color:var(--ink-40);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.fp-sheet .ss-clear.visible{display:inline-flex}.fp-sheet .ss-panel{box-sizing:border-box;z-index:90;background:var(--surface);border:1.5px solid var(--ink-15);border-radius:var(--r-md);flex-direction:column;width:100%;max-width:100%;max-height:min(48vh,280px);margin:0;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 12px 40px #1a1a2e1f}.fp-sheet .ss-panel.ss-panel--flip{top:auto;bottom:calc(100% + 4px)}.fp-sheet .ss-wrap.open .ss-panel{display:flex}.fp-sheet .ss-search{border-bottom:1px solid var(--ink-15);flex-shrink:0;align-items:center;padding:8px 10px;display:flex}.fp-sheet .ss-search-icon{width:14px;height:14px;color:var(--ink-40);flex-shrink:0;margin-right:3px}.fp-sheet .ss-input{font-size:13px;font-family:var(--font-b);color:var(--ink);background:0 0;border:none;outline:none;flex:1}.fp-sheet .ss-input::placeholder{color:var(--ink-40)}.fp-sheet .ss-list{flex:auto;min-height:0;max-height:200px;overflow-y:auto}.fp-sheet .ss-option{font-size:13px;font-family:var(--font-b);color:var(--ink-70);cursor:pointer;padding:8px 12px}.fp-sheet .ss-option:hover,.fp-sheet .ss-option.ss-kbd-active{background:var(--brand-xlight);color:var(--brand)}.fp-sheet .ss-option.active{background:var(--brand-light);color:var(--brand);font-weight:500}.fp-sheet .ss-empty{text-align:center;color:var(--ink-40);padding:12px 10px;font-size:12px}.fp-quick-locs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.fp-qloc{border-radius:var(--r-pill);border:1px solid var(--ink-15);background:var(--cream);color:var(--ink-40);cursor:pointer;font-size:12px;font-weight:500;font-family:var(--font-b);padding:4px 11px;transition:all .12s}.fp-qloc:hover,.fp-qloc.active{border-color:var(--brand);color:var(--brand);background:var(--brand-xlight)}.fp-summary{background:var(--ink-08);border-radius:var(--r-lg);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;min-height:44px;margin:0 24px;padding:12px 14px;display:flex}.fp-summary-label{color:var(--ink-40);flex-shrink:0;font-size:11px;font-weight:500}.fp-sum-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;flex:1;gap:5px;min-width:0;display:flex;overflow:auto hidden}.fp-sum-chips::-webkit-scrollbar{width:0;height:0;display:none}.fp-sum-chip{border-radius:var(--r-pill);background:var(--brand-light);color:var(--brand);flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:500}.fp-summary-empty{color:var(--ink-40);white-space:nowrap;flex-shrink:0;font-size:12px;font-style:italic}.fp-footer{border-top:1px solid var(--ink-15);background:var(--surface);flex-shrink:0;justify-content:right;align-items:center;gap:10px;padding:16px 24px 24px;display:flex}.fp-btn-reset{border-radius:var(--r-pill);border:1.5px solid var(--border-med);background:var(--surface);font-family:var(--font-b);color:var(--ink-70);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:11px 16px;font-size:13px;transition:all .15s}.fp-btn-reset:hover{background:var(--ink-08)}.fp-btn-search{border-radius:var(--r-pill);background:var(--brand);color:#fff;font-family:var(--font-b);cursor:pointer;white-space:nowrap;border:none;flex-shrink:0;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.fp-btn-search:hover{background:var(--brand-mid)}.fp-btn-search:active{transform:scale(.97)}.fp-btn-search svg{width:15px;height:15px}@media (width<=768px){nav.anniv-create-nav{gap:8px;height:50px;padding:0 12px}.nav-back{gap:4px;padding:5px 8px;font-size:12px}.nav-back svg{width:14px;height:14px}.nav-sep{height:16px}.nav-crumb{flex:1;min-width:0;max-width:none;font-size:12px}.page{padding:8px 12px calc(30px + env(safe-area-inset-bottom,0px));max-width:100%}.detail-lead{border-radius:var(--r-lg);margin-bottom:12px}.detail-lead__head{gap:12px;padding:12px 12px 10px}.detail-lead__emoji{border-radius:14px;width:44px;height:44px;font-size:22px}.detail-lead__title{letter-spacing:-.2px;font-size:18px}.detail-lead__person{font-size:12px}.lead-note{border-radius:12px;margin-top:6px}.lead-note__text,.lead-note__more{font-size:11px}.detail-lead__icon-btn{width:34px;height:34px}.detail-lead__divider{margin:0 12px}.detail-lead__stats{padding:10px 10px 12px}.detail-lead .countdown-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding-top:0;display:grid}.detail-lead .cd-box{border-radius:var(--r-md);padding:8px 6px}.detail-lead .cd-num{margin-bottom:1px;font-size:20px;animation:none}.detail-lead .cd-lbl{font-size:10px;line-height:1.15}.detail-lead .cd-sub{margin-top:1px;font-size:9px;line-height:1.1}.two-col{grid-template-columns:1fr;gap:12px}.right-col{order:-1;gap:10px}.detail-card{border-radius:var(--r-lg);margin-bottom:12px}.dc-header{padding:11px 12px}.dc-title{letter-spacing:.04em;gap:6px;font-size:11px}.dc-body{padding:12px}.view-row{gap:8px;padding:8px 0}.vr-key{width:92px;font-size:12px}.vr-val{font-size:13px}.edit-field{padding:8px 0}.ef-label{font-size:11px}.finput{padding:8px 11px;font-size:13px}.em-strip{gap:5px}.emopt{border-radius:var(--r-sm);width:36px;height:36px;font-size:18px}.remind-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:6px;margin-left:-2px;margin-right:-2px;padding-bottom:4px;padding-left:2px;padding-right:2px;overflow:auto hidden}.remind-wrap::-webkit-scrollbar{display:none}.remind-pill{flex-shrink:0;padding:6px 10px;font-size:11px}.vis-row{flex-direction:column;gap:6px}.vis-opt{text-align:left;border-radius:var(--r-md);flex-direction:row;justify-content:flex-start;align-items:center;padding:8px 11px}.vis-icon{flex-shrink:0;justify-content:center;align-items:center;width:28px;margin-bottom:0;font-size:17px;display:flex}.vis-copy{flex:1;align-items:flex-start;gap:1px;min-width:0}.vis-name{font-size:12px;line-height:1.25}.vis-desc{font-size:10px;line-height:1.3}.quick-card,.memory-card{border-radius:var(--r-lg);padding:12px}.qc-title,.mc-title{margin-bottom:8px;font-size:11px}.quick-btn{border-radius:var(--r-md);margin-bottom:6px;padding:9px 11px}.qb-name{font-size:12px}.qb-sub{font-size:11px}.year-badge{border-radius:var(--r-md);padding:10px 12px}.yb-num{font-size:18px}.yb-text{font-size:12px}.action-bar{padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px));align-items:center;gap:8px}.action-hint,.a-hint{flex:1;min-width:0;font-size:11px;line-height:1.35}.bar-view{flex-wrap:nowrap;align-items:center;gap:8px}.bar-view .btn-share{gap:6px;padding:8px 10px;font-size:13px}.bar-view .btn-edit{gap:6px;padding:9px 14px;font-size:13px}.bar-view .btn-share svg,.bar-view .btn-edit svg{width:14px;height:14px}.bar-edit{flex-wrap:nowrap;align-items:center;gap:8px}.bar-edit .btn-cancel{padding:8px 10px;font-size:13px}.bar-edit .btn-save{gap:6px;padding:9px 14px;font-size:13px}.bar-edit .btn-save svg{width:14px;height:14px}body.dihen-page--anniversary-detail .action-bar{z-index:320;bottom:0}body.dihen-page--anniversary-detail .toast{bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:340;white-space:normal;text-align:center;max-width:calc(100vw - 32px);padding:8px 14px;font-size:12px}.del-body{padding:0 18px 22px}.del-title{font-size:18px}.del-sub{margin-bottom:18px;font-size:13px}.del-sheet{max-width:min(400px,100vw - 24px);padding-top:20px}.del-emoji{margin-bottom:10px;font-size:36px}.del-acts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.del-cancel,.del-confirm{width:100%;padding:11px 12px;font-size:13px}.note-head{padding:16px 16px 12px}.note-body{padding:14px 16px 18px;font-size:13px}.note-title{font-size:15px}.fp-header{gap:10px;padding:14px 16px 0}.fp-header-icon{border-radius:12px;width:38px;height:38px;font-size:18px}.fp-title{font-size:16px}.fp-subtitle{font-size:12px}.fp-context{margin:10px 16px 0;padding:8px 12px}.fp-ctx-name{font-size:12px}.fp-body{padding:14px 16px 0}.fp-section{margin-bottom:14px}.fp-chip{padding:6px 11px;font-size:12px}.fp-price-opt{padding:9px 6px}.fp-price-tier{font-size:16px}.fp-price-label{font-size:10px}.fp-noise-opt{padding:10px 6px}.fp-noise-icon{font-size:17px}.fp-noise-name{font-size:11px}.fp-noise-sub{font-size:9px}.fp-select,.fp-sheet .ss-trigger{padding:8px 28px 8px 10px;font-size:12px}.fp-qloc{padding:3px 9px;font-size:11px}.fp-summary{margin:0 5px;padding:10px 12px}.fp-footer{justify-content:right;gap:8px;padding:8px 16px}.fp-btn-reset{padding:9px 12px;font-size:12px}.fp-btn-search{padding:10px 18px;font-size:13px}.fp-overlay>.ss-panel .ss-search{padding:10px 12px}.fp-overlay>.ss-panel .ss-input{font-size:16px}.fp-overlay>.ss-panel .ss-option{padding:10px 12px}}@media (width<=420px){.detail-lead__title{font-size:17px}.detail-lead__stats{padding:9px 9px 11px}.detail-lead .cd-num{font-size:18px}.detail-lead .cd-sub{display:none}.detail-lead .cd-lbl{font-size:9px;line-height:1.1}.action-hint,.a-hint{display:none}.bar-view,.bar-edit{justify-content:right}}
