:root{--bg:#f7f1ea;--bg-soft:#f2e8dd;--surface:#fffdf8;--surface-2:#faf3ec;--line:#eadfd3;--text:#43302e;--text-soft:#7c6660;--muted:#a59089;--accent:#d4536a;--accent-deep:#b23a52;--accent-soft:#f9e5e9;--accent-faint:#fdf0f2;--accent-ink:#7c2f42;--accent-rgb:212, 83, 106;--rose:var(--accent);--rose-deep:var(--accent-deep);--rose-soft:var(--accent-soft);--rose-faint:var(--accent-faint);--teal:#3f8f7d;--teal-soft:#e3f0ec;--amber:#c98a3d;--amber-soft:#f7ecd9;--danger:#bb3a30;--danger-soft:#f9e4e1;--sans:"PingFang SC", "HarmonyOS Sans SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--serif:Georgia, "Times New Roman", "Songti SC", "SimSun", serif;--r-s:10px;--r-m:14px;--r-l:20px;--shadow-s:0 2px 10px rgba(var(--shadow-rgb), .06);--shadow-m:0 6px 24px rgba(var(--shadow-rgb), .1);--shadow-l:0 14px 44px rgba(var(--shadow-rgb), .16);--sidebar-w:232px;--content-w:920px;--tabbar-h:58px;--bg-glass:#f7f1eaeb;--shadow-rgb:120, 72, 60;--mask-rgb:67, 48, 46;--skel-1:#efe4d8;--skel-2:#f7efe6;--scrollbar:#e0cec2}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.65}img{max-width:100%;display:block}button{font-family:inherit}a{color:var(--rose-deep);text-decoration:none}:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}::selection{background:var(--rose-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:8px}::-webkit-scrollbar-track{background:0 0}.ln-app,.ln-main{min-height:100vh}.ln-main,.sidebar{flex-direction:column;display:flex}.page{width:100%;max-width:var(--content-w);flex:1;margin:0 auto;padding:20px 18px 40px}.sidebar{width:var(--sidebar-w);background:var(--surface);border-right:1px solid var(--line);z-index:40;padding:22px 14px 16px;position:fixed;inset:0 auto 0 0}.sidebar .nest-title{font-family:var(--serif);letter-spacing:.02em;border-bottom:1px dashed var(--line);color:var(--text);align-items:center;gap:8px;margin-bottom:12px;padding:0 10px 16px;font-size:21px;display:flex}.sidebar .nest-title .heart{color:var(--rose);flex:none}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.side-item{border-radius:var(--r-s);color:var(--text-soft);align-items:center;gap:11px;padding:9px 12px;font-size:14.5px;transition:background .15s,color .15s;display:flex}.side-item:hover{background:var(--surface-2);color:var(--text)}.side-item.router-link-active{background:var(--rose-soft);color:var(--rose-deep);font-weight:600}.sidebar-foot{border-top:1px dashed var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.sidebar-foot .who{flex:1;min-width:0}.sidebar-foot .who .name{font-size:14px;font-weight:600}.sidebar-foot .who .hint{color:var(--muted);font-size:12px}.with-sidebar{margin-left:0}@media (width>=1024px){.with-sidebar{margin-left:var(--sidebar-w)}}.topbar{z-index:30;background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));justify-content:space-between;position:sticky;top:0}.topbar,.topbar .nest-title{align-items:center;display:flex}.topbar .nest-title{font-family:var(--serif);color:var(--text);gap:7px;font-size:18px}.topbar .nest-title .heart{color:var(--rose)}.tabbar{z-index:40;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab{height:var(--tabbar-h);color:var(--muted);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;display:flex}.tab.router-link-active{color:var(--rose-deep);font-weight:600}.tab.more-open{color:var(--rose-deep)}.sheet-mask{background:rgba(var(--mask-rgb),.4);z-index:50;position:fixed;inset:0}.sheet{z-index:51;background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;padding:18px 18px calc(18px + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0}.sheet h3{color:var(--text-soft);margin:0 0 14px;font-size:15px;font-weight:600}.sheet-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sheet-item{border-radius:var(--r-m);color:var(--text-soft);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;padding:12px 4px;font-size:13px;display:flex}.sheet-item:active{background:var(--surface-2)}.sheet-item.danger{color:var(--danger)}.sheet-item .ic{color:var(--rose-deep)}.sheet-item.danger .ic{color:var(--danger)}.page-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:4px 0 18px;display:flex}.page-head h1{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:26px;font-weight:600}.page-head .sub{color:var(--muted);margin-top:2px;font-size:13px}.page-actions{flex:none;gap:8px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow-s);padding:18px}.btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:9px 18px;font-size:14.5px;font-weight:600;line-height:1.2;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(var(--accent-rgb),.32)}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--text-soft)}.btn-ghost:hover:not(:disabled){border-color:var(--rose);color:var(--rose-deep)}.btn-soft{background:var(--rose-soft);color:var(--rose-deep)}.btn-soft:hover:not(:disabled){background:var(--rose-faint)}.btn-danger{background:var(--danger);color:#fff}.btn-danger-ghost{border-color:var(--danger);color:var(--danger);background:0 0}.btn-sm{padding:5px 12px;font-size:13px}.btn-block{width:100%}.icon-btn{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--text)}.icon-btn.danger:hover{background:var(--danger-soft);color:var(--danger)}.field{margin-bottom:14px}.field label{color:var(--text-soft);margin-bottom:6px;font-size:13px;font-weight:600;display:block}.field .help{color:var(--muted);margin-top:4px;font-size:12px}.input,.select,.textarea{border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--surface);width:100%;color:var(--text);padding:10px 13px;font-family:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-faint);outline:none}.textarea{resize:vertical;min-height:96px}.form-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--r-s);margin-bottom:14px;padding:9px 13px;font-size:13.5px}.badge{background:var(--surface-2);color:var(--text-soft);border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.rose{background:var(--rose-soft);color:var(--rose-deep)}.badge.teal{background:var(--teal-soft);color:var(--teal)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.chip{border:1.5px solid var(--line);background:var(--surface);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:6px 15px;font-size:13.5px;transition:all .15s}.chip.on{border-color:var(--rose);font-weight:600}.avatar,.chip.on{background:var(--rose-soft);color:var(--rose-deep)}.avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:inline-flex;overflow:hidden}.avatar.sm{width:30px;height:30px;font-size:13px}.avatar.lg{width:72px;height:72px;font-size:28px}.skeleton{border-radius:var(--r-s);background:linear-gradient(100deg,var(--skel-1) 40%,var(--skel-2) 50%,var(--skel-1) 60%);background-size:200% 100%;animation:1.4s linear infinite ln-shimmer}@keyframes ln-shimmer{to{background-position:-200% 0}}.empty{text-align:center;color:var(--muted);padding:44px 20px}.empty .ic-wrap{background:var(--rose-faint);width:64px;height:64px;color:var(--rose);border-radius:50%;place-items:center;margin:0 auto 14px;display:grid}.empty h3{color:var(--text-soft);margin:0 0 6px;font-size:16px}.empty p{margin:0 0 16px;font-size:13.5px}.err-box{text-align:center;color:var(--text-soft);padding:32px 20px}.err-box .msg{color:var(--danger);margin-bottom:12px;font-size:14px}.dialog-mask{background:rgba(var(--mask-rgb),.45);z-index:90;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border-radius:var(--r-l) var(--r-l) 0 0;width:100%;max-width:560px;max-height:calc(100vh - 60px);box-shadow:var(--shadow-l);flex-direction:column;display:flex}.dialog header{flex:none;justify-content:space-between;align-items:center;padding:16px 18px 10px;display:flex}.dialog header h3{font-size:17px;font-family:var(--serif);margin:0}.dialog-body{padding:6px 18px 18px;overflow-y:auto}.dialog footer{padding:12px 18px calc(16px + env(safe-area-inset-bottom));flex:none;justify-content:flex-end;gap:10px;display:flex}@media (width>=640px){.dialog-mask{align-items:center;padding:24px}.dialog{border-radius:var(--r-l)}}.toaster{top:calc(14px + env(safe-area-inset-top));z-index:120;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:88vw;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-m);border-radius:999px;padding:9px 18px;font-size:13.5px;animation:.22s ease-out toast-in}.toast.err{background:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}}.photo-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width>=640px){.photo-grid{grid-template-columns:repeat(4,1fr);gap:10px}}.photo-cell{aspect-ratio:1;border-radius:var(--r-s);background:var(--bg-soft);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.photo-cell img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .25s}.photo-cell:hover img{transform:scale(1.05)}.photo-cell .ops{opacity:0;background:linear-gradient(#0000,#2814128c);justify-content:space-between;padding:4px 6px;transition:opacity .18s;display:flex;position:absolute;inset:auto 0 0}.photo-cell:focus-within .ops,.photo-cell:hover .ops{opacity:1}@media (hover:none){.photo-cell .ops{opacity:1}}.photo-cell .ops .mini{color:var(--text);cursor:pointer;background:#fffdf8eb;border:none;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:12px;display:inline-flex}.photo-cell .ops .mini.warn{color:var(--danger)}.lightbox{z-index:110;background:#1e100ff0;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox .lb-top{color:#f4e6de;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));justify-content:space-between;align-items:center;font-size:14px;display:flex}.lightbox .lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:0 8px;display:flex;position:relative}.lightbox .lb-stage img{-o-object-fit:contain;object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.lightbox .lb-nav{z-index:2;color:#fff;cursor:pointer;background:#fffdf824;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox .lb-nav.prev{left:10px}.lightbox .lb-nav.next{right:10px}.lightbox .lb-nav:disabled{opacity:.3;cursor:default}.uploader{flex-wrap:wrap;gap:8px;display:flex}.uploader .add-tile{border-radius:var(--r-s);border:1.5px dashed var(--muted);background:var(--surface-2);width:76px;height:76px;color:var(--muted);cursor:pointer;flex-direction:column;justify-content:center;place-items:center;gap:2px;font-size:12px;display:flex}.uploader .add-tile:hover{border-color:var(--rose);color:var(--rose-deep)}.uploader .tile{border-radius:var(--r-s);background:var(--bg-soft);width:76px;height:76px;position:relative;overflow:hidden}.uploader .tile img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.uploader .tile .rm{background:#28141299;width:22px;height:22px;top:3px;right:3px}.uploader .tile .play,.uploader .tile .rm{color:#fff;cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid;position:absolute}.uploader .tile .play{background:#2814128c;width:26px;height:26px;padding-left:2px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #140a0859}.uploader .tile.is-playing{aspect-ratio:16/9;width:100%;height:auto;max-height:280px;box-shadow:0 0 0 2px var(--rose);background:#1e1413;flex:100%}.uploader .tile.is-playing .tile-media{-o-object-fit:contain;object-fit:contain;background:#1e1413;width:100%;height:100%;display:block}.uploader .tile.is-playing .rm{top:6px;right:6px}.timeline{padding-left:24px;position:relative}.timeline:before{content:"";background:linear-gradient(var(--rose-soft),transparent);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.tl-item{margin-bottom:18px}.tl-item:before{content:"";background:var(--surface);border:3px solid var(--rose);border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:-24px}.tl-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;display:flex}.tl-head .name{font-size:14.5px;font-weight:700}.tl-head .date{color:var(--muted);font-size:12.5px}.tl-head .spacer{flex:1}.tl-content{white-space:pre-wrap;word-break:break-word;font-size:14.5px}.wall{flex-direction:column;gap:14px;padding:6px 0 14px;display:flex}.bubble-row{align-items:flex-start;gap:10px;display:flex}.bubble-row.mine{flex-direction:row-reverse}.bubble-meta{flex-direction:column;flex:none;align-items:center;gap:4px;width:48px;display:flex}.bubble-meta .nm{color:var(--muted);font-size:11px}.bubble{background:var(--surface);border:1px solid var(--line);max-width:76%;box-shadow:var(--shadow-s);word-break:break-word;border-radius:16px;padding:10px 14px;font-size:14.5px;position:relative}.bubble-row.mine .bubble{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.bubble .tm{color:var(--muted);text-align:right;margin-top:4px;font-size:11px;display:block}.bubble .del{background:var(--surface);width:24px;height:24px;color:var(--muted);box-shadow:var(--shadow-s);cursor:pointer;border:none;border-radius:50%;place-items:center;display:none;position:absolute;top:-8px;right:-8px}.bubble-row.mine:hover .del{display:grid}.wall-composer{bottom:calc(10px + var(--tabbar-h) + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-m);z-index:5;border-radius:999px;gap:8px;padding:6px 6px 6px 16px;display:flex;position:sticky}.wall-composer input{color:var(--text);background:0 0;border:none;flex:1;min-width:0;font-size:15px}.wall-composer input:focus{outline:none}.cal-grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}@media (width>=640px){.cal-grid{grid-template-columns:repeat(15,1fr)}}.cal-cell{aspect-ratio:1;background:var(--surface-2);color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;display:flex}.cal-cell.today{outline:2px solid var(--rose);outline-offset:-2px}.cal-dots{gap:3px;height:5px;display:flex}.cal-dots i{border-radius:50%;width:5px;height:5px;display:block}.dot-u1{background:var(--rose)}.dot-u2{background:var(--teal)}.dot-me{background:var(--accent)}.hero{background:radial-gradient(120% 90% at 85% -10%,var(--rose-faint) 0,transparent 55%),radial-gradient(90% 70% at -10% 110%,var(--amber-soft) 0,transparent 50%),var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-m);padding:26px 22px;position:relative;overflow:hidden}.hero .h-days{font-family:var(--serif);color:var(--rose-deep);font-size:calc(clamp(44px,9vw,64px));font-weight:600;line-height:1.1}.hero .h-days .unit{color:var(--text-soft);font-size:.38em;font-family:var(--sans);margin-left:6px}.hero .h-since{color:var(--muted);margin-top:4px;font-size:13.5px}.hero .h-next{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.hero .h-quote{border-left:3px solid var(--rose-soft);color:var(--text-soft);margin-top:14px;padding-left:12px;font-size:14px}.section-title{justify-content:space-between;align-items:center;margin:26px 0 12px;display:flex}.section-title h2{font-size:17px;font-family:var(--serif);letter-spacing:.02em;margin:0}.section-title .more-link{color:var(--muted);font-size:13px}.mini-diary{align-items:flex-start;gap:12px;display:flex}.mini-diary .thumb{-o-object-fit:cover;object-fit:cover;background:var(--bg-soft)}.mini-diary .thumb,.mini-diary .thumb-ph{border-radius:var(--r-s);flex:none;width:62px;height:62px}.mini-diary .thumb-ph{background:var(--rose-faint);color:var(--rose);place-items:center;display:grid}.row{align-items:center;gap:10px;display:flex}.grow{flex:1;min-width:0}.muted{color:var(--muted)}.small{font-size:13px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.grid-2{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=720px){.grid-2{grid-template-columns:1fr 1fr}}.divider{border:none;border-top:1px dashed var(--line);margin:16px 0}.num-badge{font-family:var(--serif);color:var(--rose-deep);text-align:center;flex:none;width:40px;font-size:22px}.wish-done{color:var(--muted);text-decoration:line-through}.album-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=640px){.album-grid{grid-template-columns:repeat(3,1fr)}}.album-card{border-radius:var(--r-m);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-s);cursor:pointer;color:var(--text);transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.album-card:hover{box-shadow:var(--shadow-m);transform:translateY(-2px)}.album-cover{aspect-ratio:4/3;background:linear-gradient(135deg,var(--rose-faint),var(--amber-soft));color:var(--rose);place-items:center;display:grid;position:relative}.album-cover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.album-body{padding:10px 12px 12px}.album-body .t{justify-content:space-between;gap:6px;font-size:14.5px;font-weight:700;display:flex}.album-body .d{color:var(--muted);margin-top:2px;font-size:12.5px}.auth-wrap{background:radial-gradient(90% 60% at 110% -10%,var(--rose-faint) 0,transparent 55%),radial-gradient(70% 50% at -10% 110%,var(--amber-soft) 0,transparent 50%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 18px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);width:100%;max-width:430px;box-shadow:var(--shadow-m);padding:30px 26px}.auth-card.wide{max-width:620px}.auth-card h1{font-family:var(--serif);align-items:center;gap:9px;margin:0 0 4px;font-size:25px;display:flex}.auth-card h1 .heart{color:var(--rose)}.auth-card .sub{color:var(--muted);margin-bottom:22px;font-size:13.5px}.auth-part{border:1px dashed var(--line);border-radius:var(--r-m);margin-bottom:14px;padding:14px}.auth-part>.pt{color:var(--rose-deep);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.video-tile{color:#fff;background:#1e100f73;place-items:center;display:grid;position:absolute;inset:0}.video-tile.poster{background:#1e100f8c;border-radius:50%;width:26px;height:26px;inset:auto auto 8px 8px}.date-field{border:1.5px solid var(--line);border-radius:var(--r-s);background:var(--surface);align-items:center;gap:6px;min-height:42px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.date-field:hover{border-color:var(--muted)}.date-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.date-field .df-input{min-width:0;box-shadow:none;color:var(--text);background:0 0;border:none;flex:1;padding:10px 0;font-family:inherit;font-size:15px}.date-field .df-input:focus{box-shadow:none;outline:none}.date-field .df-input::-webkit-calendar-picker-indicator{display:none}.date-field .df-ic{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid}.date-field .df-ic:hover{color:var(--accent-deep)}.input[type=date]{min-height:42px}.sec-h{margin:0 0 12px;font-size:16px}.theme-swatches{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=720px){.theme-swatches{grid-template-columns:repeat(3,1fr)}}.theme-swatch{border:2px solid var(--line);border-radius:var(--r-m);background:var(--surface);cursor:pointer;text-align:left;padding:10px;transition:border-color .15s,transform .12s,box-shadow .15s}.theme-swatch:hover{border-color:var(--muted);transform:translateY(-1px)}.theme-swatch.on{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-faint)}.theme-swatch .pal{border:1px solid var(--line);border-radius:8px;height:46px;margin-bottom:8px;display:flex;overflow:hidden}.theme-swatch .pal i{flex:1}.theme-swatch .pal i:first-child{flex:2.2}.theme-swatch .nm{color:var(--text);justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;display:flex}.custom-color-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.color-input{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:56px;height:40px;padding:2px}.fx-layer{z-index:9999;pointer-events:none;transition:opacity .9s;position:fixed;inset:0;overflow:hidden}.fx-it,.fx-layer.fx-out{opacity:0}.fx-it{will-change:transform,opacity;position:absolute}.fx-petals .fx-it{border-radius:62% 8%;animation-name:fx-petal;animation-timing-function:cubic-bezier(.35,.1,.6,.95)}@keyframes fx-petal{0%{opacity:0;transform:translateY(-12vh)rotate(0)}10%{opacity:var(--op)}50%{transform:translate3d(28px,52vh,0) rotate(calc(var(--rot) * .55))}90%{opacity:var(--op)}to{opacity:0;transform:translate3d(-16px,112vh,0) rotate(var(--rot))}}.fx-hearts .fx-it{animation-name:fx-heart-rise}@keyframes fx-heart-rise{0%{transform:translateZ(0) rotate(var(--rot));opacity:0}8%{opacity:var(--op)}85%{opacity:var(--op)}to{transform:translate3d(calc(var(--drift) * 3),-124vh,0) rotate(calc(var(--rot) * 1.4));opacity:0}}.fx-stars .fx-it{background:radial-gradient(circle,#fffbe8 0 30%,#ffb733 62%,#ffb73300 78%);border-radius:50%;animation-name:fx-star;box-shadow:0 0 10px 3px #ffa630cc}@keyframes fx-star{0%,to{opacity:0;transform:scale(.3)}50%{opacity:var(--op);transform:scale(1.1)}}.fx-fireflies .fx-it{background:radial-gradient(circle,#fffdf0 0 32%,#ffc14d 58%,#ffc14d00 75%);border-radius:50%;animation-name:fx-firefly;box-shadow:0 0 16px 6px #ffb039cc,0 0 4px 1px #ffecbee6}@keyframes fx-firefly{0%{opacity:0;transform:translateZ(0)scale(.7)}15%{opacity:var(--op)}40%{transform:translate3d(calc(var(--drift) * 2.2),-8vh,0) scale(1.05);opacity:.25}60%{opacity:var(--op)}85%{transform:translate3d(calc(var(--drift) * -1.8),-14vh,0) scale(.85);opacity:.35}to{transform:translate3d(calc(var(--drift) * .9),-18vh,0) scale(.7);opacity:0}}.fx-bubbles .fx-it{background:radial-gradient(circle at 32% 30%,#ffffffbf,#d4536a4d 58%,#d4536a29);border:1px solid #d4536a38;border-radius:50%;animation-name:fx-bubble}@keyframes fx-bubble{0%{opacity:0;transform:translateZ(0)}10%{opacity:var(--op)}to{transform:translate3d(calc(var(--drift) * 2.5),-118vh,0);opacity:0}}.fx-meteors .fx-it{background:linear-gradient(90deg,#ff8fabfa,#ffc478d9 42%,#ffd28a00);border-radius:3px;animation-name:fx-meteor;box-shadow:0 0 9px 2px #ffa078bf;height:2.5px!important}@keyframes fx-meteor{0%{opacity:0;transform:translateZ(0)rotate(62deg)}8%{opacity:var(--op)}70%{opacity:var(--op)}to{opacity:0;transform:translate(26vw,48vh)rotate(62deg)}}@media (width>=1024px){.mobile-only{display:none!important}.page{padding-top:28px}}@media (width<=1023.98px){.desktop-only{display:none!important}.page{padding-bottom:calc(30px + var(--tabbar-h) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}.ln-fade-enter-active,.ln-fade-leave-active{transition:opacity .18s}.ln-fade-enter-from,.ln-fade-leave-to{opacity:0}.ln-pop-enter-active,.ln-pop-leave-active{transition:transform .22s,opacity .22s}.ln-pop-enter-from,.ln-pop-leave-to{opacity:0;transform:translateY(24px)}.fx-tiger .fx-it{animation-name:fx-hop}@keyframes fx-hop{0%{opacity:0;transform:translate(110vw)}4%{opacity:var(--op)}5.5%{transform:translate(103vw,-5vh)}11%{transform:translate(96vw)}16.5%{transform:translate(89vw,-5vh)}22%{transform:translate(82vw)}27.5%{transform:translate(75vw,-5vh)}33%{transform:translate(68vw)}38.5%{transform:translate(61vw,-5vh)}44%{transform:translate(54vw)}49.5%{transform:translate(47vw,-5vh)}55%{transform:translate(40vw)}60.5%{transform:translate(33vw,-5vh)}66%{transform:translate(26vw)}71.5%{transform:translate(19vw,-5vh)}77%{transform:translate(12vw)}82.5%{transform:translate(5vw,-5vh)}88%{transform:translate(-2vw)}93.5%{transform:translate(-9vw,-5vh)}to{opacity:0;transform:translate(-16vw)}}.fx-pony .fx-it{animation-name:fx-gallop}@keyframes fx-gallop{0%{opacity:0;transform:translate(110vw)rotate(0)}4%{opacity:var(--op)}8%{transform:translate(96vw,-2.5vh)rotate(4deg)}16%{transform:translate(82vw)rotate(0)}24%{transform:translate(68vw,-2.5vh)rotate(4deg)}32%{transform:translate(54vw)rotate(0)}40%{transform:translate(40vw,-2.5vh)rotate(4deg)}48%{transform:translate(26vw)rotate(0)}56%{transform:translate(12vw,-2.5vh)rotate(4deg)}64%{transform:translate(-2vw)rotate(0)}72%{transform:translate(-16vw,-2.5vh)rotate(4deg)}80%{transform:translate(-30vw)rotate(0)}88%{transform:translate(-44vw,-2.5vh)rotate(4deg)}to{opacity:0;transform:translate(-58vw)rotate(0)}}.draw-card{background:linear-gradient(135deg,#fffdfb,var(--rose-soft));border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:460px;min-height:190px;margin:0 auto;padding:28px 22px;transition:transform .24s,box-shadow .24s;display:flex;box-shadow:0 12px 26px #d4536a1a}.draw-card:active{transform:scale(.98)}.draw-card.flipping{transform:rotateY(90deg)}.draw-card .dc-emoji{font-size:30px}.draw-card .dc-text{color:var(--text);font-size:17px;font-weight:600;line-height:1.9}.draw-card .dc-meta{letter-spacing:.5px}.note-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px 14px;display:grid}.sticky-note{transform:rotate(var(--tilt,0deg));word-break:break-word;border:none;border-radius:4px 4px 12px;padding:24px 12px 12px;transition:transform .18s;position:relative;box-shadow:0 6px 14px #43302c1f}.sticky-note:hover{transform:rotate(var(--tilt,0deg)) scale(1.04)}.sticky-note:before{content:"";transform:translateX(-50%) rotate(calc(var(--tilt,0deg) * -1.5));background:#fff9;border:1px solid #43302c14;width:56px;height:18px;position:absolute;top:-9px;left:50%;box-shadow:0 1px 3px #43302c1a}.sticky-note .sn-content{color:#43302c;font-size:14px;line-height:1.7}.sticky-note .sn-meta{color:#43302c;opacity:.7;justify-content:space-between;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.tl{padding-left:20px;position:relative}.tl:before{content:"";background:var(--line);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:5px}.tl-group{margin-bottom:24px;position:relative}.tl-date{color:var(--rose-deep);margin-bottom:10px;font-size:14px;font-weight:700;position:relative}.tl-date:before{content:"";background:var(--rose);width:9px;height:9px;box-shadow:0 0 0 1px var(--rose);border:2px solid #fff;border-radius:50%;position:absolute;top:5px;left:-20px}.tl-items{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tl-item{aspect-ratio:1;cursor:pointer;background:var(--surface-2,#0000000a);border-radius:10px;position:relative;overflow:hidden}.tl-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.tl-ph{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.tl-item .video-tile{width:26px;height:26px;inset:auto 5px 5px auto;transform:none}.decide-box{border:1px solid var(--line);text-align:center;background:linear-gradient(135deg,#fffdfb,#eaf6ff);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;max-width:460px;min-height:168px;margin:0 auto;padding:26px 22px;display:flex;box-shadow:0 12px 26px #508cc81a}.decide-box.is-spinning{animation:.32s infinite decide-shake}@keyframes decide-shake{0%,to{transform:rotate(0)}25%{transform:rotate(-.8deg)}75%{transform:rotate(.8deg)}}.decide-box .db-emoji{font-size:30px}.decide-box .db-text{color:var(--text);word-break:break-word;font-size:20px;font-weight:700;line-height:1.6}.decide-box .db-final{letter-spacing:.5px}.an-body{text-align:center;transform-origin:50% 80%;width:100%;height:100%;animation:.34s ease-in-out infinite an-gallop;display:block}.fx-tiger .an-body{animation-name:an-tigerhop;animation-duration:.46s}@keyframes an-gallop{0%{transform:translateY(0)rotate(-7deg)scale(1)}30%{transform:translateY(-10%)rotate(-2deg)scale(.97,1.07)}55%{transform:translateY(2%)rotate(6deg)scale(1.07,.88)}80%{transform:translateY(-5%)rotate(2deg)scaleY(1.03)}to{transform:translateY(0)rotate(-7deg)scale(1)}}@keyframes an-tigerhop{0%{transform:translateY(0)scale(1.1,.86)}45%{transform:translateY(-14%)scale(.93,1.12)}to{transform:translateY(0)scale(1.1,.86)}}.an-dust{filter:blur(1px);background:#ba9c7880;border-radius:50%;width:15%;height:12%;animation:.52s ease-out infinite an-puff;position:absolute;bottom:0;right:-4%}.an-dust.d2{animation-delay:.26s;bottom:6%;right:-13%}@keyframes an-puff{0%{opacity:.85;transform:scale(.35)}to{opacity:0;transform:scale(1.7)translate(-36%)}}.an-line{background:linear-gradient(90deg,#78645a00,#78645a8c);border-radius:2px;width:20%;height:2.5px;animation:.42s linear infinite an-line;position:absolute;left:102%}.an-line.l2{animation-delay:.18s;top:46%}@keyframes an-line{0%{opacity:.75;transform:translate(4px)}to{opacity:0;transform:translate(30px)}}.an-heart{pointer-events:none;font-size:.42em;animation:1s ease-out infinite an-float;position:absolute;bottom:62%;right:100%}.an-heart.h2{animation-delay:.33s;bottom:74%;right:104%}.an-heart.h3{font-size:.3em;animation-delay:.66s;bottom:48%;right:101%}@keyframes an-float{0%{opacity:0;transform:translate(8px,6px)scale(.4)}30%{opacity:.95}to{opacity:0;transform:translate(-16px,-26px)scale(1.1)}}.fprint{pointer-events:none;line-height:1;animation:3s ease-out forwards fp-fade;position:absolute}@keyframes fp-fade{0%{opacity:0;transform:scale(.4)rotate(-15deg)}15%{opacity:.55;transform:scale(1)rotate(-15deg)}70%{opacity:.4}to{opacity:0;transform:scale(1)rotate(-15deg)translateY(-4px)}}.fx-shaking{animation-name:fx-land-shake;animation-timing-function:linear;animation-fill-mode:none}@keyframes fx-land-shake{0%,10.8%,12.6%,21.8%,23.6%,32.8%,34.6%,43.8%,45.6%,54.8%,56.6%,65.8%,67.6%,76.8%,78.6%,87.8%,89.6%,to{transform:translateY(0)}11%{transform:translateY(2.5px)}22%{transform:translateY(2.5px)}33%{transform:translateY(2.5px)}44%{transform:translateY(2.5px)}55%{transform:translateY(2.5px)}66%{transform:translateY(2.5px)}77%{transform:translateY(2.5px)}88%{transform:translateY(2.5px)}}.d-col{height:1em;line-height:1;display:inline-block;overflow:hidden}.d-col i{height:1em;transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .12s);font-style:normal;display:block;transform:translateY(0)}.d-col.on i{transform:translateY(calc(var(--d) * -1em))}.icp{text-align:center;color:var(--muted);padding:10px 0 8px;font-size:11px}.icp a{color:inherit;text-decoration:none}.icp a:hover{color:var(--rose)}aside .icp{text-align:left;padding:6px 0 2px}.ln-blank{flex-direction:column;min-height:100vh;display:flex}.ln-blank>:first-child{flex:auto}.ln-blank .auth-wrap{min-height:0}.ln-ic[data-v-34ad7bb8]{vertical-align:-.18em;flex:none}
