@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Noto+Serif+SC:wght@600;700;900&family=Playfair+Display:wght@600;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--text:#5f514c;--text-h:#332420;--bg:#fff9f4;--border:#f3ddd5;--code-bg:#fff1e6;--accent:#ff716b;--accent-bg:#ff716b1a;--accent-border:#ff716b5c;--social-bg:#fff3ed9e;--shadow:0 18px 55px #944c361a;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}#root{box-sizing:border-box;width:100%;min-height:100svh}body{margin:0}h1,h2{font-family:"Noto Serif SC", "Songti SC", var(--heading);color:var(--text-h);font-weight:800}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cream:#fff9f4;--cream-2:#fff3ed;--cream-3:#fffdfb;--card:#ffffffeb;--card-solid:#fff;--primary:#ff716b;--primary-2:#ff8b7f;--primary-3:#ffc0b3;--rose-soft:#ffe9e3;--peach:#fff1e6;--orange:#ffad63;--green:#62c783;--blue:#76a7ff;--purple:#b889ff;--ink:#332420;--text:#5f514c;--muted:#9c8e86;--line:#f3ddd5;--line-2:#f8e9e3;--shadow:0 18px 55px #944c361a;--shadow-soft:0 10px 28px #ff705e1a;--radius-lg:28px;--radius-md:22px;--radius-sm:16px;--font-sans:Inter, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", "SimSun", serif;--color-primary:var(--primary);--color-sec:var(--primary-2);--color-text-heavy:var(--ink);--color-text-mid:var(--text);--color-text-light:var(--muted);--border-pink:var(--line);--bg-pink-warm:#fff4ef}*{box-sizing:border-box}html{background:var(--cream);min-height:100%}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(circle at 18% 10%,#ffc5b559 0,#0000 25%),radial-gradient(circle at 92% 2%,#ffeec78c 0,#0000 28%),linear-gradient(135deg,#fffaf6 0%,#fff4ef 46%,#fffaf7 100%);margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-container{background:linear-gradient(180deg, #ffffff47, #fff4ef94), radial-gradient(circle at 68% 16%, #ffd6c78c, transparent 24%), var(--cream);min-height:100vh;display:flex;position:relative;overflow-x:hidden}.app-container:before{content:"";pointer-events:none;z-index:0;border:1px solid #f3ddd5c2;border-radius:30px;position:fixed;inset:16px;box-shadow:0 30px 90px #7e412d17}.app-container:after{content:"♡ ✦ ♡";color:#ff716b2e;letter-spacing:16px;pointer-events:none;z-index:1;font-size:32px;position:fixed;top:38px;right:44px}.app-sidebar,.drawer-sidebar{z-index:4;background:linear-gradient(#fffcf9f5,#fff5eff5);border-right:1px solid #f3ddd5b8;border-radius:26px 0 0 26px;flex-direction:column;align-self:flex-start;width:282px;min-width:282px;min-height:calc(100vh - 32px);margin:16px 0 16px 16px;padding:26px 20px 24px;display:flex;position:sticky;top:16px;overflow:hidden;box-shadow:18px 0 44px #98543e12}.sidebar-brand{border-bottom:1px solid #f3ddd5b3;align-items:center;gap:12px;padding:2px 6px 22px;display:flex}.brand-heart{width:46px;height:46px;color:var(--primary);background:linear-gradient(135deg,#ffe4dc,#fff3ee);border-radius:16px;justify-content:center;align-items:center;font-size:0;display:inline-flex;box-shadow:inset 0 0 0 1px #ff7f6e2e,0 8px 24px #ff716b29}.brand-heart:before{content:"♡";font-family:Georgia,serif;font-size:30px;line-height:1}.brand-name{max-width:170px;color:var(--ink);font-family:"Playfair Display", var(--font-serif);letter-spacing:-.2px;font-size:21px;font-weight:700;line-height:1.15}.brand-name:after{content:"两人生活志";font-family:var(--font-sans);letter-spacing:.14em;color:var(--muted);margin-top:3px;font-size:12px;font-weight:600;display:block}.sidebar-days-card{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fff0e9,#fffaf7 72%);border:1px solid #f3ddd5e6;border-radius:22px;margin:22px 4px 18px;padding:18px 16px;position:relative;overflow:hidden}.sidebar-days-card:after{content:"✦";color:#ff716b40;font-size:28px;position:absolute;top:14px;right:18px}.days-prefix{letter-spacing:.18em;color:var(--muted);font-size:12px;font-weight:700}.days-number{color:var(--primary);margin-top:4px;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:700;line-height:1}.days-number span{font-family:var(--font-serif);color:var(--text);font-size:16px}.days-tagline{color:#866e65;margin-top:8px;font-size:12px;line-height:1.55}.sidebar-btn-add,.btn-primary,.auth-btn{color:#fff;background:linear-gradient(135deg, var(--primary-2), var(--primary));border:0;border-radius:999px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 28px #ff716b47}.sidebar-btn-add:hover,.btn-primary:hover,.auth-btn:hover{filter:saturate(1.04);transform:translateY(-2px)}.sidebar-btn-add{width:100%;padding:14px 18px;font-size:14px}.sidebar-btn-add span{margin-right:5px}.sidebar-nav{flex-direction:column;flex:1;gap:8px;margin-top:16px;display:flex}.nav-item{color:#75645e;border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;transition:background .18s,color .18s,transform .18s,border-color .18s;display:flex}.nav-item:hover{color:var(--ink);background:#ffece5a3;transform:translate(2px)}.nav-item.active{color:var(--primary);background:linear-gradient(90deg,#ffe6df,#fff4ef);border-color:#ff7f6e38;box-shadow:0 8px 20px #ff716b1f}.nav-icon{background:#ffffffa3;border-radius:10px;justify-content:center;align-items:center;width:25px;height:25px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px #f3ddd5bd}.nav-item.active .nav-icon{color:var(--primary);background:#fff}.app-sidebar:after,.drawer-sidebar:after{content:"";opacity:.92;background:radial-gradient(circle at 52% 20%,#ffd8ca 0 12px,#0000 13px),radial-gradient(circle at 74% 60%,#ff9f9a 0 18px,#0000 19px),linear-gradient(#d9a47f,#d9a47f) 40% 72%/112px 8px no-repeat,linear-gradient(#b97857,#b97857) 31% 72%/8px 42px no-repeat,linear-gradient(#b97857,#b97857) 69% 72%/8px 42px no-repeat,linear-gradient(135deg,#fff1e9,#fffaf8);border:1px solid #f3ddd5cc;border-radius:24px;height:142px;margin-top:14px;box-shadow:inset 0 0 42px #ffcdbe73}.app-main{z-index:2;flex:1;min-width:0;padding:38px 42px 54px;position:relative}.page-container{width:min(1180px,100%);margin:0 auto}.page-header{border-radius:var(--radius-lg);min-height:116px;box-shadow:var(--shadow);background:linear-gradient(105deg,#ffffffe6,#fff0e9eb),url(/assets/kunying-soft-sunset-bg-DwqqQa3o.png) 50%/cover;border:1px solid #f3ddd5db;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;padding:28px 32px;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";pointer-events:none;background:radial-gradient(circle at 84% 22%,#ffffff9e,#0000 28%);position:absolute;inset:0}.page-header>*{z-index:1;position:relative}.page-title{color:var(--ink);font-family:var(--font-serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.4vw,44px);font-weight:900;line-height:1.12}.page-title:after{content:"♡";color:var(--primary);vertical-align:.08em;margin-left:10px;font-family:Georgia,serif;font-size:.72em}.page-subtitle{color:#806b61;max-width:620px;margin-top:10px;font-size:14px;font-weight:600;line-height:1.75}.btn-primary{white-space:nowrap;padding:12px 20px}.btn-secondary{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:11px 18px;font-weight:800}.stats-cards-row{grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin-bottom:28px;display:grid}.stat-item-badge{border:1px solid var(--line);background:var(--card);min-height:112px;box-shadow:var(--shadow-soft);border-radius:24px;padding:22px 18px;position:relative;overflow:hidden}.stat-item-badge:before{content:"";background:linear-gradient(135deg,#ffe7df,#fff4ef);border-radius:16px;width:44px;height:44px;position:absolute;top:18px;right:18px}.stat-item-badge:after{content:"♡";color:var(--primary);font-family:Georgia,serif;font-size:22px;position:absolute;top:25px;right:29px}.stat-badge-value{color:var(--primary);letter-spacing:-.04em;font-family:Playfair Display,Georgia,serif;font-size:34px;font-weight:700;line-height:1.05}.stat-badge-label{color:var(--muted);margin-top:8px;font-size:13px;font-weight:800}.countdown-banner,.widget-card,.item-card,.empty-state,.auth-card,.modal-content,.wish-speech-bubble{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-soft);border-radius:var(--radius-lg)}.countdown-banner{background:linear-gradient(120deg,#ffefe6f5,#fffaf7eb),url(/assets/kunying-soft-sunset-bg-DwqqQa3o.png) 50%/cover;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:28px 30px;display:flex}.countdown-title{color:var(--ink);font-family:var(--font-serif);font-size:25px;font-weight:900;display:block}.countdown-phrase{color:#876f65;margin-top:8px;font-size:14px;font-weight:600;display:block}.countdown-number-box{text-align:center;min-width:160px;color:var(--primary);background:#ffffffc2;border-radius:24px;padding:18px 22px;font-family:Playfair Display,Georgia,serif;font-size:42px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffffb8}.countdown-number-box span{font-family:var(--font-serif);color:var(--text);margin-left:4px;font-size:17px}.dashboard-grid{grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);align-items:start;gap:24px;display:grid}.widget-card{margin-bottom:22px;padding:24px}.widget-title{color:var(--ink);margin:0 0 18px;font-size:18px;font-weight:900}.activity-list{flex-direction:column;gap:12px;display:flex}.activity-item{border:1px solid var(--line-2);background:linear-gradient(135deg,#fffaf8,#fff4ef);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.activity-left{align-items:center;gap:12px;min-width:0;display:flex}.activity-badge,.item-card-badge,.story-tag,.pill{color:var(--primary);white-space:nowrap;background:#ffe9e3;border:1px solid #ff7f6e29;border-radius:999px;justify-content:center;align-items:center;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.activity-info{gap:3px;min-width:0;display:grid}.activity-item-title{color:var(--ink);font-weight:900}.activity-text-preview,.activity-date{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.items-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.item-card{padding:22px;transition:transform .18s,box-shadow .18s}.item-card:hover,.polaroid-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px #944c3621}.item-card-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.item-card-title{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:21px;font-weight:900;line-height:1.35}.item-card-meta{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.item-card-body{color:var(--text);font-size:14px;line-height:1.8}.item-card-extra{border:1px solid var(--line-2);background:#fff8f4;border-radius:16px;margin-top:12px;padding:12px 14px;font-size:13px}.extra-label{color:var(--primary);font-weight:900}.item-card-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.btn-card-action{color:#92685c;background:#fff1eb;border:0;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900}.action-delete{color:#ef5b5b;background:#fff0f0}.story-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.category-pills{flex-wrap:wrap;gap:10px;margin:-6px 0 24px;display:flex}.pill{border:1px solid var(--line);color:#806d65;background:#fff;padding:9px 15px}.pill.active{background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;border-color:#0000;box-shadow:0 10px 22px #ff716b2e}.polaroid-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.polaroid-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.polaroid-img-wrapper{aspect-ratio:1.35;background:#fff0ea;position:relative;overflow:hidden}.polaroid-img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.polaroid-card:hover .polaroid-img{transform:scale(1.04)}.polaroid-img-wrapper:after{content:"";background:linear-gradient(#0000,#2818148f);position:absolute;inset:45% 0 0}.polaroid-title{color:var(--ink);font-family:var(--font-serif);padding:13px 14px 2px;font-size:17px;font-weight:900}.polaroid-desc{color:var(--muted);padding:0 14px 14px;font-size:12px;font-weight:700}.wishes-scroll-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.wish-speech-bubble{padding:20px;position:relative}.wish-speech-bubble:after{content:"♡";color:#ff716b29;font-family:Georgia,serif;font-size:38px;position:absolute;bottom:12px;right:18px}.wish-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.wish-author{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:18px}.wish-date{color:var(--muted);font-size:12px;font-weight:700}.wish-message{color:var(--text);line-height:1.75}.wish-progress-container{border:1px solid var(--line);background:#fff0ea;border-radius:999px;height:13px;overflow:hidden}.wish-progress-bar{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--orange));height:100%}.empty-state{text-align:center;padding:52px 28px}.empty-icon{margin-bottom:12px;font-size:42px;display:inline-flex}.empty-title{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:24px}.empty-subtitle{max-width:420px;color:var(--muted);margin:8px auto 0;font-weight:600}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group,.auth-group{flex-direction:column;gap:8px;margin-bottom:15px;display:flex}.form-group-full{grid-column:1/-1}.form-label,.auth-label{color:var(--ink);font-size:13px;font-weight:900}.form-input,.form-select,.form-textarea,.auth-input{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffeb;border-radius:16px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s}.form-input:focus,.form-select:focus,.form-textarea:focus,.auth-input:focus{border-color:#ff716b9e;box-shadow:0 0 0 4px #ff716b1a}.form-textarea{resize:vertical;min-height:100px}.auth-wrapper{background:linear-gradient(135deg,#fffaf7ad,#ffede6b8),url(/assets/kunying-soft-sunset-bg-DwqqQa3o.png) 50%/cover no-repeat;place-items:center;width:100%;min-height:100vh;padding:30px;display:grid}.auth-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:min(480px,100%);padding:42px}.auth-heart{width:72px;height:72px;color:var(--primary);background:linear-gradient(135deg,#ffe6df,#fff4ef);border-radius:26px;place-items:center;margin:0 auto 18px;font-size:0;display:grid}.auth-heart:before{content:"♡";font-family:Georgia,serif;font-size:48px}.auth-title{color:var(--ink);font-family:var(--font-serif);margin:0;font-size:31px;line-height:1.25}.auth-subtitle{color:#806b61;margin:12px 0 28px;font-weight:600}.auth-btn{width:100%;margin-top:4px;padding:14px 18px}.auth-error{color:#e64848;margin-top:16px;font-size:13px;font-weight:800}.notification-banner{z-index:100;border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;font-weight:900;display:flex;position:fixed;top:28px;left:50%;transform:translate(-50%)}.notification-banner.error{color:#e34d4d}.modal-overlay{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3e241c47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-content{width:min(660px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto}.modal-close-btn{width:34px;height:34px;color:var(--primary);background:#fff1eb;border:0;border-radius:50%;font-weight:900;position:absolute;top:16px;right:16px}.modal-title{color:var(--ink);font-family:var(--font-serif);margin:0 44px 22px 0;font-size:25px}.modal-actions{justify-content:flex-end;gap:12px;margin-top:18px;display:flex}.selection-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.selection-button{border:1px solid var(--line);color:var(--ink);background:#fffaf7;border-radius:20px;justify-items:center;gap:8px;padding:18px;font-weight:900;display:grid}.selection-icon{font-size:28px}.lightbox-modal-content{background:#fff;border-radius:26px;width:min(920px,100%);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000038}.lightbox-img-box{background:#241b18;place-items:center;max-height:70vh;display:grid}.lightbox-img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.lightbox-info{padding:22px 24px}.lightbox-title{color:var(--ink);font-family:var(--font-serif);margin:0}.lightbox-meta{color:var(--muted);gap:16px;margin-top:8px;font-size:13px;display:flex}.lightbox-desc{color:var(--text);margin-top:14px;line-height:1.7}.mobile-header,.drawer-overlay,.float-btn{display:none}.spinner-container{min-height:240px;color:var(--muted);place-items:center;gap:14px;font-weight:800;display:grid}.spinner{border:4px solid #ffe4dc;border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1180px){.polaroid-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=860px){.app-container{padding-top:72px;display:block}.app-container:before{border-radius:22px;inset:8px}.app-sidebar{display:none}.mobile-header{z-index:50;border:1px solid var(--line);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf9f0;border-radius:22px;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;position:fixed;top:10px;left:10px;right:10px}.burger-btn{width:42px;height:42px;color:var(--primary);background:#fff0ea;border:0;border-radius:15px;font-size:22px;font-weight:900}.mobile-brand{color:var(--ink);font-family:"Playfair Display", var(--font-serif);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.mobile-days-badge{color:var(--primary);background:#ffece5;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.drawer-overlay{z-index:70;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#3e241c47;display:block;position:fixed;inset:0}.drawer-sidebar{border-radius:26px;width:min(300px,100vw - 36px);min-width:0;height:calc(100vh - 24px);margin:12px;animation:.18s ease-out drawerIn;position:relative;top:0}@keyframes drawerIn{0%{opacity:.6;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}.app-main{padding:18px 14px 96px}.page-header{border-radius:24px;flex-direction:column;align-items:flex-start;min-height:0;padding:24px 20px}.page-title{font-size:30px}.btn-primary{width:100%}.stats-cards-row,.items-list-grid,.wishes-scroll-box,.form-grid{grid-template-columns:1fr}.polaroid-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-grid{gap:16px}.widget-card,.item-card{border-radius:22px;padding:18px}.countdown-banner{flex-direction:column;align-items:stretch;padding:22px}.countdown-number-box{width:100%}.float-btn{z-index:42;background:linear-gradient(135deg, var(--primary-2), var(--primary));color:#fff;border:0;border-radius:22px;place-items:center;width:58px;height:58px;font-size:28px;display:grid;position:fixed;bottom:20px;right:18px;box-shadow:0 18px 34px #ff716b57}.auth-card{padding:30px 22px}.selection-grid{grid-template-columns:1fr}.modal-overlay{padding:12px}.modal-content{border-radius:24px;padding:24px 18px}}@media (width<=520px){.polaroid-grid{grid-template-columns:1fr}.stat-item-badge{min-height:96px}.wish-header,.item-card-header,.activity-item{flex-direction:column;align-items:flex-start}}.auth-reference{background:linear-gradient(90deg,#fff5f029,#ffffff6b 42%,#ffefe933),url(/assets/kunying-login-polaroid-bg-CVAY-ZJ9.png) 50%/cover no-repeat;place-items:center;width:100%;min-height:100vh;padding:78px 28px 74px;display:grid;position:relative;overflow:hidden}.auth-reference:before{content:"";pointer-events:none;background:radial-gradient(circle at 49% 45%,#ffffff61,#0000 28%),linear-gradient(#ffffff14,#ffece42e);position:absolute;inset:0}.auth-reference:after{content:"♡ ✦ ♡";color:#f46f7638;letter-spacing:20px;pointer-events:none;font-family:Georgia,serif;font-size:34px;position:absolute;top:18%;right:18%}.auth-glass-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #ffffffb8;border-radius:28px;width:min(660px,100vw - 48px);min-height:610px;padding:68px 78px 58px;position:relative;box-shadow:0 32px 86px #874e3c2e,inset 0 0 0 1px #ffffff7a}.auth-heart-line{color:#f27880;width:112px;height:78px;margin:0 auto 24px;font-family:Georgia,serif;position:relative}.auth-heart-line span{text-shadow:0 8px 18px #f278801f;font-size:76px;font-weight:400;line-height:1;position:absolute;top:6px}.auth-heart-line span:first-child{left:6px;transform:rotate(-10deg)}.auth-heart-line span:last-child{right:6px;transform:rotate(10deg)}.auth-heart-line:after{content:"✦";color:#f278809e;font-size:22px;position:absolute;top:-4px;right:-12px}.auth-glass-card .auth-title{color:#282120;font-family:"Playfair Display", var(--font-serif);letter-spacing:-.035em;margin:0;font-size:clamp(32px,3.2vw,43px);font-weight:700;line-height:1.22}.auth-glass-card .auth-subtitle{color:#6f6767;margin:18px auto 42px;font-size:18px;font-weight:500;line-height:1.7}.auth-password-group{margin-bottom:34px}.auth-password-group .auth-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.auth-input-shell{width:100%;position:relative}.auth-input-shell .auth-input{color:#2f2827;background:#ffffffad;border:1px solid #f2caca;border-radius:15px;width:100%;height:70px;padding:0 62px;font-size:18px;box-shadow:inset 0 0 0 1px #ffffff7a}.auth-input-shell .auth-input::placeholder{color:#a89a96}.auth-lock,.auth-eye{z-index:2;font-size:25px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.auth-lock{color:#9d918d;left:24px;transform:translateY(-50%)rotate(-18deg)}.auth-eye{color:#f27880;font-family:Georgia,serif;right:24px}.auth-glass-card .auth-btn{letter-spacing:.02em;background:linear-gradient(90deg,#ff858d,#f46f76);border-radius:999px;width:100%;height:64px;padding:0 24px;font-size:21px;font-weight:700;box-shadow:0 14px 30px #f46f7652}.auth-private-note{color:#7c7473;margin-top:28px;font-size:16px;font-weight:600}.auth-copyright{z-index:1;color:#695c58c7;white-space:nowrap;font-size:14px;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.dashboard-reference{gap:16px;display:grid}.dashboard-topbar{justify-content:space-between;align-items:center;min-height:54px;margin-bottom:4px;display:flex}.dashboard-eyebrow{color:var(--primary);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.dashboard-topbar h1{color:var(--ink);font-family:"Playfair Display", var(--font-serif);margin:4px 0 0;font-size:30px;line-height:1}.dashboard-actions{align-items:center;gap:16px;display:flex}.bell-dot,.avatar-heart{border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-soft);background:#ffffffdb;border-radius:50%;place-items:center;display:inline-grid;position:relative}.bell-dot:after{content:"";background:var(--primary);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;right:9px}.avatar-heart{color:var(--primary);background:#ffece6;font-family:Georgia,serif;font-size:27px}.dashboard-hero{background:linear-gradient(90deg,#fff6f0db 0%,#fff4edb8 42%,#ffeee573 100%),url(/assets/kunying-soft-sunset-bg-DwqqQa3o.png) 50%/cover no-repeat;border:1px solid #ffffffa3;border-radius:24px;grid-template-columns:minmax(320px,1fr) minmax(430px,.88fr);align-items:center;gap:30px;min-height:352px;padding:46px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 50px #9153381f}.dashboard-hero:before{content:"✦  ♡";color:#ffffffc7;letter-spacing:30px;font-family:Georgia,serif;font-size:64px;position:absolute;bottom:22px;left:40px}.dashboard-hero:after{content:"";background:radial-gradient(#fff6,#0000 68%);width:360px;height:155px;position:absolute;bottom:-18px;right:0;transform:rotate(-4deg)}.hero-copy,.hero-metric-panel{z-index:1;position:relative}.hero-kicker{color:#ef6c68;letter-spacing:.12em;background:#ffffff94;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;display:inline-flex}.hero-copy h2{color:#2a2220;font-family:"Playfair Display", var(--font-serif);letter-spacing:-.045em;margin:18px 0 12px;font-size:clamp(36px,4vw,52px);line-height:1.08}.hero-copy h2:after{content:" ♡";color:var(--primary);font-family:Georgia,serif;font-size:.68em}.hero-copy p{color:#5e514d;max-width:560px;margin:0;font-size:16px;font-weight:650;line-height:1.8}.couple-mini-cards{flex-wrap:wrap;align-items:center;gap:14px;margin-top:36px;display:flex}.couple-mini-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffffb8;border-radius:18px;align-items:center;gap:10px;min-width:152px;padding:12px 14px;display:flex;box-shadow:0 10px 26px #7e4c341f}.couple-avatar{color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Playfair Display,Georgia,serif;font-size:19px;font-weight:700;display:grid}.couple-avatar.kun{background:linear-gradient(135deg,#ffb18d,#f46f76)}.couple-avatar.ying{background:linear-gradient(135deg,#ffc6d4,#ff8290)}.couple-mini-card b{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:17px;display:block}.couple-mini-card small{color:#8d7b74;margin-top:2px;font-size:12px;font-weight:800;display:block}.couple-link-heart{color:var(--primary);text-shadow:0 8px 18px #f46f7640;font-size:24px}.hero-metric-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hero-metric-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);text-align:center;background:#ffffffc2;border:1px solid #fffc;border-radius:22px;min-height:258px;padding:26px 22px;box-shadow:0 14px 34px #804c3621}.metric-icon{width:48px;height:48px;color:var(--primary);background:#ffece6;border-radius:50%;place-items:center;margin:0 auto 16px;font-family:Georgia,serif;font-size:30px;display:grid}.hero-metric-card small{color:#8d7b74;font-size:13px;font-weight:900}.hero-metric-card strong{color:var(--primary);letter-spacing:-.05em;margin-top:10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(46px,5vw,68px);line-height:1;display:block}.hero-metric-card strong em{color:#665650;font-family:var(--font-serif);margin-left:5px;font-size:18px;font-style:normal}.hero-metric-card p{color:#8a7770;margin:13px 0 0;font-size:12px;font-weight:800;line-height:1.55}.stats-strip{border:1px solid var(--line);min-height:106px;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.stats-strip-item{align-items:center;gap:14px;padding:18px 20px;display:flex;position:relative}.stats-strip-item:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:24px;bottom:24px;right:0}.stats-icon{background:#fff0e9;border-radius:50%;place-items:center;width:46px;height:46px;font-size:19px;display:grid}.stats-strip-item small{color:#98857d;font-size:13px;font-weight:900;display:block}.stats-strip-item strong{color:var(--ink);font-size:28px;font-weight:900;line-height:1.1;display:block}.stats-strip-item strong em{color:#98857d;margin-left:4px;font-size:13px;font-style:normal}.tone-story .stats-icon{background:#fff0df}.tone-meet .stats-icon{background:#ffe7e7}.tone-photo .stats-icon{background:#eaf3ff}.tone-wish .stats-icon{background:#fff4d7}.tone-ann .stats-icon{background:#f5e9ff}.dashboard-lower-grid{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:stretch;gap:18px;display:grid}.ref-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:20px}.ref-card-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.ref-card-header h2{color:var(--ink);margin:0;font-size:18px;font-weight:900}.ref-card-header button{color:var(--primary);background:0 0;border:0;font-weight:900}.recent-card{min-height:442px;padding:22px}.recent-record-list{gap:0;display:grid}.recent-record{border-bottom:1px solid var(--line-2);grid-template-columns:86px minmax(0,1fr) 22px;align-items:center;gap:14px;padding:15px 0;display:grid}.recent-record:last-child{border-bottom:0}.record-thumb{color:#fff;background:linear-gradient(135deg,#ffd9c7,#f49c78);border-radius:13px;place-items:center;width:86px;height:72px;font-size:26px;display:grid;overflow:hidden}.record-thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-1{background:linear-gradient(135deg,#ffd6c4,#ff8d7a)}.thumb-2{background:linear-gradient(135deg,#f8c7a0,#8fb7ff)}.record-main{min-width:0}.record-title-row{align-items:center;gap:8px;min-width:0;display:flex}.record-title-row span{color:var(--primary);background:#ffe9e6;border-radius:8px;flex:none;padding:4px 8px;font-size:12px;font-weight:900}.record-title-row b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.record-main p{color:#7a6962;text-overflow:ellipsis;white-space:nowrap;margin:8px 0 7px;font-size:13px;line-height:1.45;overflow:hidden}.record-main small{color:#a3948d;font-size:12px;font-weight:800}.record-like{color:var(--primary);font-family:Georgia,serif;font-size:24px}.right-stack{gap:16px;display:grid}.timeline-card{min-height:226px;padding:22px}.timeline-legend{flex-wrap:wrap;gap:10px;display:flex}.timeline-legend span{color:#9b8981;font-size:12px;font-weight:900}.timeline-legend span:before{content:"";background:var(--primary);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.timeline-legend span:nth-child(2):before{background:var(--orange)}.timeline-legend span:nth-child(3):before{background:var(--blue)}.timeline-legend span:nth-child(4):before{background:var(--purple)}.timeline-chart{background:linear-gradient(#fffaf7,#fff3ee);border-radius:18px;height:150px;position:relative;overflow:hidden}.timeline-chart svg{width:calc(100% - 24px);height:calc(100% - 32px);position:absolute;inset:8px 12px 24px}.timeline-point{justify-items:center;gap:4px;display:grid;position:absolute;bottom:12px;transform:translate(-50%)}.timeline-point span{width:26px;height:26px;color:var(--primary);background:#fff;border:1px solid #ffd5cc;border-radius:50%;place-items:center;font-size:13px;display:grid;box-shadow:0 8px 16px #f46f7621}.timeline-point small{color:#9b8981;font-size:11px;font-weight:900}.timeline-tooltip{width:120px;color:var(--ink);background:#ffffffeb;border-radius:16px;gap:3px;padding:10px;display:grid;position:absolute;top:24px;right:26px;box-shadow:0 12px 26px #824e3a24}.timeline-tooltip span{width:100%;height:48px;color:var(--primary);background:#ffece6;border-radius:11px;place-items:center;display:grid;overflow:hidden}.timeline-tooltip img{object-fit:cover;width:100%;height:100%}.timeline-tooltip b{color:var(--primary);font-size:13px}.timeline-tooltip small{color:#8b7a73;font-size:11px;font-weight:900}.miss-card{background:linear-gradient(105deg,#fff4f1f5,#ffffffc7),url(/assets/kunying-login-polaroid-bg-CVAY-ZJ9.png) 100%/cover no-repeat;grid-template-columns:1fr 190px;gap:18px;min-height:198px;padding:24px;display:grid;overflow:hidden}.miss-copy{z-index:1;position:relative}.quote-mark{color:#f46f7633;font-family:Georgia,serif;font-size:94px;line-height:1;position:absolute;top:-28px;left:-4px}.miss-copy h2{color:var(--ink);margin:0 0 16px;font-size:18px}.miss-copy p{color:#5e514d;margin:0;font-size:16px;font-weight:650;line-height:1.9}.miss-copy small{color:var(--primary);margin-top:14px;font-weight:900;display:block}.miss-still-life{color:var(--primary);background:#ffffff9e;border:1px solid #ffffffb3;border-radius:20px;align-self:stretch;place-items:center;font-size:54px;display:grid;overflow:hidden}.miss-still-life img{object-fit:cover;width:100%;height:100%}@media (width<=1280px){.dashboard-hero{grid-template-columns:1fr}.hero-metric-panel{max-width:620px}.dashboard-lower-grid{grid-template-columns:1fr}}@media (width<=980px){.stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-strip-item:nth-child(2n):after{display:none}}@media (width<=860px){.auth-reference{background-position:50%;padding:78px 18px 58px}.auth-glass-card{min-height:auto;padding:44px 24px 34px}.auth-glass-card .auth-subtitle{margin-bottom:28px;font-size:15px}.auth-input-shell .auth-input{height:60px;padding:0 50px;font-size:16px}.auth-glass-card .auth-btn{height:58px;font-size:17px}.auth-copyright{text-align:center;white-space:normal;width:90vw;font-size:12px;bottom:20px}.dashboard-topbar{margin-top:8px}.dashboard-actions{display:none}.dashboard-hero{border-radius:24px;min-height:0;padding:30px 20px}.hero-metric-panel{grid-template-columns:1fr}.hero-metric-card{min-height:190px}.couple-mini-cards{margin-top:24px}.stats-strip{grid-template-columns:1fr}.stats-strip-item:after{display:none!important}.recent-record{grid-template-columns:72px minmax(0,1fr)}.record-like{display:none}.record-thumb{width:72px;height:64px}.timeline-legend,.timeline-tooltip{display:none}.miss-card{grid-template-columns:1fr}.miss-still-life{min-height:150px}}@media (width<=540px){.auth-heart-line{margin-bottom:8px;transform:scale(.82)}.auth-glass-card .auth-title{font-size:29px}.hero-copy h2{font-size:34px}.couple-mini-card{width:100%}.couple-link-heart,.timeline-point:nth-child(2n){display:none}}.login-experience{color:#32221f;background:radial-gradient(circle at 16% 12%,#ffd2c194 0 14%,#0000 34%),radial-gradient(circle at 88% 18%,#ffedbc73 0 12%,#0000 34%),linear-gradient(135deg,#fff8f1 0%,#fff0eb 44%,#fffaf6 100%);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(24px,4vw,68px);min-height:100svh;padding:clamp(22px,4vw,52px);display:grid;position:relative;overflow:hidden}.login-experience:before{content:"";pointer-events:none;border:1px solid #ffffffc7;border-radius:38px;position:absolute;inset:24px;box-shadow:inset 0 0 0 1px #f4ccc06b,0 34px 90px #8b4b3521}.login-experience:after{content:"";pointer-events:none;background:linear-gradient(110deg,#ffffff24,#0000 34%),radial-gradient(at 50% 100%,#ff897429,#0000 48%);position:absolute;inset:0}.login-ambient{filter:blur(4px);opacity:.82;pointer-events:none;border-radius:999px;position:absolute}.login-ambient-one{background:#ffb69b6b;width:340px;height:340px;bottom:-110px;left:-90px}.login-ambient-two{background:#ffe9c480;width:240px;height:240px;top:8%;right:10%}.login-story-panel,.login-gate-wrap{z-index:1;position:relative}.login-story-panel{background:linear-gradient(90deg,#39221c75,#5d2e222e 40%,#ffebe442),url(/assets/kunying-login-polaroid-bg-CVAY-ZJ9.png) 50%/cover no-repeat;border:1px solid #ffffffc2;border-radius:36px;flex-direction:column;justify-content:space-between;min-height:min(760px,100svh - 104px);padding:clamp(28px,4vw,54px);display:flex;overflow:hidden;box-shadow:0 30px 80px #8447332e}.login-story-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 72% 28%,#ffffff6b,#0000 22%),linear-gradient(#ffffff0d,#4f231c2e);position:absolute;inset:0}.login-brand-mark,.login-hero-copy,.login-capsules,.login-couple-scene,.login-polaroids{z-index:1;position:relative}.login-brand-mark{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff94;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:14px;width:fit-content;padding:12px 16px;display:inline-flex}.line-heart{background:#ffffffc7;border-radius:50%;width:42px;height:42px;position:relative;box-shadow:inset 0 0 0 1px #ff877c3d}.line-heart:before{content:"♡";color:#f36f72;place-items:center;font-family:Georgia,serif;font-size:31px;display:grid;position:absolute;inset:0}.login-brand-mark b{font-family:"Playfair Display", var(--font-serif);color:#362522;font-size:19px;line-height:1;display:block}.login-brand-mark small{letter-spacing:.18em;color:#8c655d;margin-top:4px;font-size:11px;font-weight:900;display:block}.login-hero-copy{color:#fff;text-shadow:0 12px 30px #461f1847;max-width:650px;margin-top:auto;margin-bottom:26px}.login-eyebrow{letter-spacing:.14em;background:#ffffff38;border:1px solid #ffffff4d;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:900;display:inline-flex}.login-hero-copy h1{font-family:"Playfair Display", var(--font-serif);letter-spacing:-.055em;margin:18px 0 16px;font-size:clamp(44px,5.8vw,82px);line-height:.98}.login-hero-copy p{color:#ffffffeb;max-width:540px;margin:0;font-size:18px;font-weight:650;line-height:1.85}.login-capsules{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.login-capsules span{color:#6e4d45;background:#ffffffb3;border:1px solid #ffffffb8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900}.login-couple-scene{align-items:center;gap:0;display:flex;position:absolute;top:22%;right:clamp(30px,5vw,78px)}.login-avatar-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffbd;border:1px solid #ffffffd6;border-radius:28px;width:116px;min-height:142px;padding:15px 12px 13px;box-shadow:0 18px 42px #5c2d2029}.login-avatar-card span{color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 10px;font-family:Playfair Display,Georgia,serif;font-size:28px;font-weight:700;display:grid}.login-avatar-kun span{background:linear-gradient(135deg,#ffba83,#f26e6f)}.login-avatar-ying span{background:linear-gradient(135deg,#ffc0cf,#ff7e8c)}.login-avatar-card b{color:#382a27;font-family:"Playfair Display", var(--font-serif);font-size:19px;display:block}.login-avatar-card small{color:#8c7068;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:11px;font-weight:900;display:block}.login-heart-bridge{z-index:2;color:#f47178;background:#ffffffdb;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 -8px;font-family:Georgia,serif;font-size:35px;display:grid;position:relative;box-shadow:0 14px 30px #f471782e}.login-polaroids{pointer-events:none;width:300px;height:154px;position:absolute;bottom:38px;left:48%;transform:translate(-50%)}.login-polaroid{background:#fffaf7;border-radius:8px;width:116px;height:136px;padding:10px 10px 28px;position:absolute;box-shadow:0 18px 32px #5b2d202e}.login-polaroid:before{content:"";background:linear-gradient(135deg,#ffd5c5,#f39b78 55%,#8bb8ff);border-radius:6px;width:100%;height:86px;display:block}.login-polaroid span{text-align:center;color:#96756d;font-size:11px;font-weight:900;position:absolute;bottom:8px;left:0;right:0}.login-polaroid.p1{bottom:4px;left:0;transform:rotate(-10deg)}.login-polaroid.p2{bottom:0;left:88px;transform:rotate(4deg)}.login-polaroid.p3{bottom:12px;left:176px;transform:rotate(12deg)}.login-polaroid.p2:before{background:linear-gradient(135deg,#ffe7bf,#ff9878 58%,#9cd6c3)}.login-polaroid.p3:before{background:linear-gradient(135deg,#ffd8df,#ff8795 58%,#f6d0a2)}.login-gate-wrap{align-content:center;justify-items:center;min-height:min(760px,100svh - 104px);display:grid}.login-gate-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc2;border:1px solid #ffffffd1;border-radius:34px;width:min(500px,100%);padding:clamp(30px,4vw,54px);position:relative;overflow:hidden;box-shadow:0 34px 90px #8447332b,inset 0 0 0 1px #ffffff7a}.login-gate-card:before{content:"";pointer-events:none;background:radial-gradient(circle at 82% 9%,#ffcec08c,#0000 25%);position:absolute;inset:0}.login-gate-card>*{z-index:1;position:relative}.gate-spark{color:#f270786b;font-size:28px;position:absolute;top:32px;right:38px}.gate-heart{background:linear-gradient(135deg,#fff0ea,#fff9f6);border:1px solid #ff8e7e38;border-radius:30px;place-items:center;width:88px;height:88px;margin-bottom:22px;display:grid;box-shadow:0 16px 36px #f2707826}.gate-heart span:before{content:"♡";color:#f47078;font-family:Georgia,serif;font-size:62px;line-height:1}.gate-eyebrow{color:#f06d70;letter-spacing:.17em;text-transform:uppercase;font-size:12px;font-weight:900}.login-gate-card h2{color:#2f2220;font-family:"Playfair Display", var(--font-serif);letter-spacing:-.045em;margin:12px 0;font-size:clamp(34px,4vw,48px);line-height:1.06}.login-gate-card p{color:#7b6660;margin:0 0 30px;font-weight:650;line-height:1.75}.gate-label{color:#5c4b46;margin-bottom:9px;font-size:13px;font-weight:900;display:block}.gate-input-row{background:#ffffffb8;border:1px solid #f2cfc7;border-radius:19px;align-items:center;gap:12px;height:64px;padding:0 18px;display:flex;box-shadow:inset 0 0 0 1px #ffffff8c}.gate-lock{opacity:.82;border:2px solid #f2797f;border-radius:5px;width:18px;height:18px;position:relative}.gate-lock:before{content:"";border:2px solid #f2797f;border-bottom:0;border-radius:8px 8px 0 0;width:8px;height:10px;position:absolute;top:-10px;left:3px}.gate-input{color:#2f2220;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;font-size:17px;font-weight:700}.gate-input::placeholder{color:#b7a39d;font-weight:600}.gate-error{margin:14px 0 0}.gate-submit{color:#fff;background:linear-gradient(135deg,#ff9584,#f26a73);border:0;border-radius:999px;width:100%;height:62px;margin-top:18px;font-size:17px;font-weight:900;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 36px #f26a7347}.gate-submit:hover{transform:translateY(-2px);box-shadow:0 22px 44px #f26a7352}.gate-submit span{margin-left:8px}.gate-note{color:#8b7168;background:#fff5ef;border-radius:16px;margin-top:18px;padding:13px 14px;font-size:12px;font-weight:800;line-height:1.55}.gate-note span:before{content:"♡";color:#f47078;margin-right:6px}.login-footer-note{color:#9b7d74;margin-top:18px;font-size:12px;font-weight:800}.home-reference-v2{gap:18px;display:grid}.home-v2-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.home-v2-eyebrow{color:#f06d70;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:950}.home-v2-topbar h1{color:#2f2220;font-family:"Playfair Display", var(--font-serif);letter-spacing:-.045em;margin:6px 0 0;font-size:clamp(30px,3vw,44px);line-height:1}.home-v2-tools{gap:12px;display:flex}.home-v2-tools span{border:1px solid var(--line);width:48px;height:48px;box-shadow:var(--shadow-soft);background:#fff8f4;border-radius:50%;position:relative}.home-v2-tools span:first-child:before{content:"";border:2px solid #f27678;border-radius:12px 12px 8px 8px;width:16px;height:19px;position:absolute;top:14px;left:16px}.home-v2-tools span:last-child:before{content:"♡";color:#f27678;place-items:center;font-family:Georgia,serif;font-size:28px;display:grid;position:absolute;inset:0}.home-v2-hero{background:linear-gradient(105deg,#fff6eff0 0%,#ffebe4c7 46%,#ffffff57 100%),url(/assets/kunying-soft-sunset-bg-DwqqQa3o.png) 50%/cover no-repeat;border:1px solid #ffffffc7;border-radius:34px;grid-template-columns:minmax(0,1.02fr) 260px 300px;align-items:center;gap:24px;min-height:380px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 76px #874a3424}.home-v2-hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 77% 28%,#ffffffb3,#0000 19%),radial-gradient(circle at 22% 84%,#ffb19538,#0000 28%);position:absolute;inset:0}.home-v2-hero:after{content:"♡";color:#f46f762e;font-family:Georgia,serif;font-size:92px;position:absolute;top:38px;left:42%;transform:rotate(-12deg)}.home-hero-text,.home-couple-portrait,.hero-memory-stack{z-index:1;position:relative}.home-hero-kicker{color:#ef6f71;letter-spacing:.14em;text-transform:uppercase;background:#ffffff9e;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:950;display:inline-flex}.home-hero-text h2{color:#2f2220;font-family:"Playfair Display", var(--font-serif);letter-spacing:-.055em;margin:18px 0 14px;font-size:clamp(42px,5vw,68px);line-height:.98}.home-hero-text p{color:#6a554f;max-width:590px;margin:0;font-size:17px;font-weight:680;line-height:1.9}.hero-keywords{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.hero-keywords span{color:#846861;background:#ffffffb8;border:1px solid #ffffffd9;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;box-shadow:0 9px 18px #8b4b350f}.hero-handline{color:#ef7076;align-items:center;gap:10px;margin-top:26px;font-family:Georgia,serif;display:flex}.hero-handline i{background:linear-gradient(90deg,#0000,#ef70769e);width:84px;height:1px}.hero-handline i:last-child{background:linear-gradient(90deg,#ef70769e,#0000)}.hero-handline b{font-size:30px;font-weight:400}.home-couple-portrait{place-items:center;min-height:270px;display:grid}.portrait-orbit{background:radial-gradient(circle,#ffffff85,#0000 62%);border:1px dashed #f270784d;border-radius:50%;width:238px;height:238px;position:absolute}.portrait-avatar{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border:1px solid #ffffffe0;border-radius:30px;width:118px;min-height:146px;padding:14px 12px;position:absolute;box-shadow:0 18px 44px #84473321}.portrait-kun{top:22px;left:0;transform:rotate(-4deg)}.portrait-ying{bottom:22px;right:0;transform:rotate(4deg)}.portrait-avatar span{color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 10px;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:800;display:grid;box-shadow:inset 0 -10px 20px #5f2c211f}.portrait-kun span{background:linear-gradient(135deg,#ffb174,#f06b6f)}.portrait-ying span{background:linear-gradient(135deg,#ffc0d0,#ff7a8b)}.portrait-avatar b{color:#342521;font-family:"Playfair Display", var(--font-serif);font-size:18px;display:block}.portrait-avatar small{color:#8d736c;margin-top:3px;font-size:12px;font-weight:900;display:block}.portrait-love{z-index:2;color:#f06f76;background:#ffffffe0;border-radius:50%;place-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:44px;display:grid;position:relative;box-shadow:0 18px 34px #f2707838}.hero-memory-stack{height:300px}.memory-polaroid{background:#fffdf9;border:1px solid #ffffffe6;border-radius:10px;position:absolute;overflow:hidden;box-shadow:0 22px 46px #5f302229}.memory-polaroid.main{width:220px;height:258px;padding:12px 12px 42px;top:4px;right:34px;transform:rotate(4deg)}.memory-polaroid.main:after{content:"Our Memory";text-align:center;color:#98776e;font-size:12px;font-weight:950;position:absolute;bottom:15px;left:0;right:0}.memory-polaroid.main img{object-fit:cover;border-radius:7px;width:100%;height:100%;display:block}.memory-polaroid.main>span{color:#fff;width:100%;height:100%;font-family:"Playfair Display", var(--font-serif);background:linear-gradient(135deg,#ffd5c5,#f49476 56%,#92bfff);border-radius:7px;place-items:center;font-size:24px;display:grid}.memory-polaroid.small{color:#fff;place-items:center;width:112px;height:132px;padding:10px 10px 36px;font-weight:950;display:grid}.memory-polaroid.small:before{content:"";z-index:-1;background:linear-gradient(135deg,#ffe0bc,#ff8978);border-radius:7px;position:absolute;inset:10px 10px 34px}.memory-polaroid.one{bottom:20px;left:6px;transform:rotate(-11deg)}.memory-polaroid.two{bottom:0;right:0;transform:rotate(12deg)}.relationship-ribbon{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffeb;border-radius:26px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.relationship-ribbon article{min-height:132px;padding:22px 24px;position:relative}.relationship-ribbon article:not(:last-child):after{content:"";background:var(--line-2);width:1px;position:absolute;top:28px;bottom:28px;right:0}.relationship-ribbon span{color:#9a837b;font-size:13px;font-weight:950;display:block}.relationship-ribbon strong{color:#2f2220;letter-spacing:-.045em;margin-top:8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(32px,3.4vw,48px);line-height:1;display:block}.relationship-ribbon em{color:#f06f76;font-family:var(--font-serif);margin-left:5px;font-size:16px;font-style:normal}.relationship-ribbon small{color:#8c746c;margin-top:11px;font-size:12px;font-weight:800;line-height:1.5;display:block}.module-entry-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.module-entry-card{border:1px solid var(--line);text-align:left;min-height:142px;box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:24px;padding:20px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.module-entry-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px #8b4b3521}.module-entry-card:after{content:"♡";color:#f2707821;font-family:Georgia,serif;font-size:48px;position:absolute;top:10px;right:16px}.module-line-icon{background:#fff0e9;border-radius:16px;width:42px;height:42px;margin-bottom:18px;display:block;position:relative;box-shadow:inset 0 0 0 1px #f2707824}.module-line-icon:before{content:"";border:2px solid #f27478;border-radius:50%;position:absolute;inset:12px}.module-entry-card small{color:#978078;font-size:13px;font-weight:950;display:block}.module-entry-card strong{color:#2f2220;margin-top:4px;font-size:34px;font-weight:950;line-height:1;display:block}.module-entry-card em{color:#9a837b;margin-left:4px;font-size:13px;font-style:normal}.home-v2-content-grid{grid-template-columns:minmax(380px,.9fr) minmax(300px,.58fr) minmax(360px,.82fr);align-items:stretch;gap:18px;display:grid}.home-paper-card{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fffffff0;border-radius:26px}.paper-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.paper-card-header span{color:#f06f76;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.paper-card-header h2{color:#2f2220;margin:5px 0 0;font-size:20px;line-height:1.2}.paper-card-header button,.anniversary-feature button{color:#f06f76;background:#fff0ea;border:0;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:950}.memory-feed-card{padding:24px}.memory-feed-list{gap:16px;margin-top:22px;display:grid}.memory-feed-item{border-bottom:1px solid var(--line-2);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding-bottom:16px;display:grid}.memory-feed-item:last-child{border-bottom:0;padding-bottom:0}.memory-feed-photo{color:#fff;background:linear-gradient(135deg,#ffd6c5,#f69078);border-radius:18px;place-items:center;width:96px;height:86px;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 12px 24px #8b4b351f}.memory-feed-photo img{object-fit:cover;width:100%;height:100%;display:block}.memory-feed-photo.feed-1{background:linear-gradient(135deg,#ffe2b9,#ff8878)}.memory-feed-photo.feed-2{background:linear-gradient(135deg,#ffd2dc,#86b7ff)}.memory-feed-item small{color:#f06f76;font-size:11px;font-weight:950}.memory-feed-item h3{color:#2f2220;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:5px 0 6px;font-size:16px;overflow:hidden}.memory-feed-item p{color:#7e6760;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.memory-feed-item time{color:#a58f87;margin-top:7px;font-size:12px;font-weight:800;display:block}.home-side-stack{gap:18px;display:grid}.anniversary-feature{background:linear-gradient(135deg,#ffeee7f5,#ffffffdb),url(/assets/kunying-login-polaroid-bg-CVAY-ZJ9.png) 50%/cover no-repeat;min-height:280px;padding:24px;position:relative;overflow:hidden}.anniversary-feature:after{content:"♡";color:#f270782e;font-family:Georgia,serif;font-size:72px;position:absolute;top:16px;right:22px}.feature-label{color:#f06f76;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:950}.anniversary-feature h2{color:#2f2220;font-family:"Playfair Display", var(--font-serif);margin:12px 0 14px;font-size:34px;line-height:1}.anniversary-feature strong{color:#f06f76;letter-spacing:-.05em;font-family:Playfair Display,Georgia,serif;font-size:64px;line-height:.95;display:block}.anniversary-feature em{color:#614e48;font-family:var(--font-serif);margin-left:4px;font-size:16px;font-style:normal}.anniversary-feature p{color:#755e56;min-height:40px;margin:12px 0 22px;font-size:13px;font-weight:850;line-height:1.55}.miss-note-card{background:linear-gradient(135deg,#fff,#fff2ec);min-height:220px;padding:28px;position:relative;overflow:hidden}.miss-note-card:before{content:"";background:#ffc7b96b;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-36px;right:-32px}.miss-note-card .quote-mark{color:#f2707824;font-size:104px;position:absolute;top:4px;left:22px}.miss-note-card h2{color:#2f2220;margin:30px 0 14px;font-size:21px}.miss-note-card p{color:#6b554f;margin:0;font-size:15px;font-weight:680;line-height:1.9}.miss-note-sign{color:#f06f76;margin-top:18px;font-family:Playfair Display,Georgia,serif;font-size:18px;font-weight:700}.journey-timeline-card{grid-column:span 1;padding:24px}.journey-line{gap:18px;margin-top:22px;display:grid;position:relative}.journey-line:before{content:"";background:linear-gradient(#ffd8d0,#f27578);width:2px;position:absolute;top:18px;bottom:18px;left:17px}.journey-node{grid-template-columns:38px minmax(0,1fr);gap:13px;display:grid;position:relative}.journey-node b{z-index:1;color:#f06f76;background:#fff0ea;border:1px solid #ffd5cc;border-radius:50%;place-items:center;width:36px;height:36px;font-family:Georgia,serif;font-size:18px;display:grid;position:relative}.journey-node small{color:#f06f76;font-size:11px;font-weight:950}.journey-node h3{color:#2f2220;margin:4px 0;font-size:15px}.journey-node p{color:#7f6962;margin:0;font-size:12px;font-weight:750;line-height:1.5}@media (width<=1380px){.home-v2-hero{grid-template-columns:1fr 260px}.hero-memory-stack{display:none}.home-v2-content-grid{grid-template-columns:minmax(360px,1fr) minmax(300px,.74fr)}.journey-timeline-card{grid-column:1/-1}}@media (width<=1100px){.login-experience{grid-template-columns:1fr}.login-story-panel{min-height:560px}.login-gate-wrap{min-height:auto}.relationship-ribbon{grid-template-columns:repeat(2,minmax(0,1fr))}.relationship-ribbon article:nth-child(2):after{display:none}.module-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-v2-content-grid{grid-template-columns:1fr}}@media (width<=860px){.login-experience{gap:14px;padding:14px}.login-experience:before{border-radius:26px;inset:10px}.login-story-panel{border-radius:28px;min-height:480px;padding:26px 22px}.login-couple-scene,.login-polaroids{display:none}.login-hero-copy h1{font-size:42px}.login-hero-copy p{font-size:15px}.login-gate-card{border-radius:28px}.home-v2-topbar{align-items:flex-start}.home-v2-tools{display:none}.home-v2-hero{border-radius:28px;grid-template-columns:1fr;min-height:auto;padding:28px 22px}.home-couple-portrait{min-height:220px}.relationship-ribbon{grid-template-columns:1fr}.relationship-ribbon article:after{display:none!important}.module-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.memory-feed-item{grid-template-columns:78px minmax(0,1fr)}.memory-feed-photo{width:78px;height:70px}}@media (width<=520px){.login-story-panel{min-height:410px}.login-brand-mark{padding:10px 12px}.login-hero-copy h1{font-size:34px}.login-capsules span:nth-child(n+3){display:none}.gate-heart{border-radius:24px;width:72px;height:72px}.gate-heart span:before{font-size:52px}.module-entry-grid{grid-template-columns:1fr}.portrait-avatar{width:104px}.portrait-kun{left:10px}.portrait-ying{right:10px}}
