:root{--bg:#130c1b;--panel:#261627;--panel2:#301b31;--pink:#f391b5;--pink2:#ffc0d2;--cream:#fff4f2;--muted:#b8a1b6;--border:#694158}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.65 'Segoe UI',Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}em{color:var(--pink2);font-style:italic;font-family:Georgia,serif;font-weight:400}.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.ambient{position:absolute;z-index:-1;inset:0 0 auto;height:1050px;overflow:hidden;background:radial-gradient(ellipse at 77% 35%,#59253f 0,transparent 37%),radial-gradient(ellipse at 15% 55%,#392034 0,transparent 37%),linear-gradient(#180d21,#1d1025 65%,#130c1b)}.ambient i{position:absolute;width:3px;height:3px;box-shadow:20px 30px #ffcfe7,145px 160px #fff,320px 80px #f3b2c5,490px 320px #fff,610px 110px #fff,740px 250px #f5bed4,1000px 35px #fff,1090px 390px #ffd6eb,1210px 170px #f8bfd4;opacity:.65}.ambient i:nth-child(2){transform:translate(70px,310px)}.ambient i:nth-child(3){transform:translate(260px,600px)}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font:700 25px Georgia,serif;line-height:1}.brand-heart{display:grid;place-items:center;width:44px;height:44px;background:#402032;border:1px solid #895268;border-radius:16px;color:var(--pink);font:26px Arial}.accent{color:var(--pink)}.brand small{display:block;color:var(--muted);font:11px Arial,sans-serif;letter-spacing:2px;margin-top:8px}.site-header nav{display:flex;gap:32px;font-size:14px;color:#e3cfd8}.site-header nav a:hover{color:var(--pink)}.btn{border:0;border-radius:14px;padding:15px 25px;font-weight:700;font-size:14px;transition:transform .2s,background .2s,color .2s;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.btn:hover{transform:translateY(-2px)}.btn:focus-visible,.filter:focus-visible,.action:focus-visible{outline:3px solid #fff;outline-offset:3px}.btn-small{padding:11px 20px}.btn-pink{color:#26111b;background:linear-gradient(120deg,#ffb6cb,#e87da8);box-shadow:0 12px 35px #e7809d22}.btn-ghost{color:var(--cream);background:#ffffff0b;border:1px solid #836073}.btn-outline{color:var(--pink2);background:transparent;border:1px solid #80536b}.hero{min-height:635px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.hero-text{padding:30px 0 75px}.eyebrow{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:2.3px;text-transform:uppercase;display:flex;align-items:center;gap:9px}.pulse{display:inline-block;background:#f58ead;height:8px;width:8px;border-radius:50%;box-shadow:0 0 13px #ef7da8}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-2px;line-height:1.15}h1{font-size:clamp(46px,5.1vw,76px);margin:24px 0}h2{font-size:clamp(36px,4vw,54px);margin:14px 0}h3{font:600 23px Georgia,serif;margin-bottom:7px}.hero-text>p{max-width:560px;color:#d0b7ca;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:33px 0 48px}.stats{display:flex;gap:42px;flex-wrap:wrap}.stats div{display:flex;flex-direction:column}.stats strong{font:35px Georgia,serif}.stats span{color:var(--muted);font-size:12px}.hero-art{height:520px;position:relative;isolation:isolate}.hero-art:before{content:'';position:absolute;inset:40px;border:1px solid #89516c55;border-radius:50%;background:radial-gradient(circle,#8a3a5e3d 0,#50233f16 45%,transparent 72%);box-shadow:0 0 120px #ec63801c}.hero-art:after{content:'';position:absolute;inset:90px;border:1px dashed #e3a2bf42;border-radius:50%}.center-heart{position:absolute;top:150px;left:50%;transform:translateX(-50%);font-size:116px;line-height:1;color:#f39db6;text-shadow:0 0 80px #ef80ab,0 5px 0 #b74671}.hero-center{position:absolute;top:278px;left:0;right:0;text-align:center;font:20px Georgia,serif}.hero-center em{font-size:26px}.orbit{position:absolute;z-index:2;padding:11px 19px;border:1px solid #a8688359;background:#29172dd9;backdrop-filter:blur(6px);border-radius:15px;color:#ffe7eb;font:italic 20px Georgia,serif;box-shadow:0 10px 40px #0004}.orbit b{color:var(--pink)}.o1{top:46px;left:4%;transform:rotate(-10deg)}.o2{top:110px;right:-2%;transform:rotate(8deg)}.o3{bottom:125px;left:-3%;transform:rotate(5deg)}.o4{bottom:66px;right:0;transform:rotate(-7deg)}.spark{position:absolute;color:#eaa4c0;font-size:35px}.s1{top:45px;right:20%}.s2{bottom:45px;left:35%}.s3{top:210px;left:6%}.strip{border-block:1px solid #7b45603b;background:#ffffff04;padding:17px 0;overflow:hidden}.strip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center;color:#d8b9ca;font:italic 18px Georgia,serif}.strip-text span{margin:0 26px;color:var(--pink)}.feed-section{padding-block:105px 110px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.section-head p{color:var(--muted);margin-bottom:0}.filters{display:flex;gap:10px;overflow-x:auto;padding:5px 0 22px;margin-bottom:5px}.filter{white-space:nowrap;border:1px solid #68445b;background:#251727;color:#dfc5d4;padding:10px 18px;border-radius:30px;font-size:13px}.filter.active{background:#f5a1bc;color:#28131e;border-color:#f5a1bc;font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-card{min-height:340px;display:flex;flex-direction:column;background:linear-gradient(160deg,#342038,#241625 65%);border:1px solid #70455f;border-radius:22px;padding:26px;box-shadow:0 18px 45px #0002;overflow-wrap:anywhere;transition:transform .2s,border-color .2s}.post-card:hover{transform:translateY(-5px);border-color:#b96c90}.card-top,.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px}.tag{border:1px solid #94516d;background:#773c5b38;border-radius:30px;padding:4px 10px;color:#f3afca;font-size:11px}.date{color:#ad94a6;font-size:11px}.quote-icon{font:80px Georgia,serif;color:#f6abc1;height:74px;line-height:1.2}.post-message{white-space:pre-wrap;font:italic 20px/1.55 Georgia,serif;color:#fff0f1;margin:0 0 17px;flex:1}.recipient{font-size:12px;color:#eea3bd;margin-bottom:22px}.card-bottom{padding-top:17px;border-top:1px solid #77526866;flex-wrap:wrap}.author{display:flex;align-items:center;gap:9px;min-width:0}.avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:#6d3b57;color:#ffc2d3;font:16px Georgia,serif}.author-name{font-size:12px;font-weight:700;overflow-wrap:anywhere}.card-actions{display:flex;gap:7px}.action{border:0;background:transparent;color:#c6a7ba;font-size:13px;padding:5px}.action:hover,.action.loved{color:#ff9dbb}.action.report{font-size:16px}.load-wrap{text-align:center;margin-top:35px}.steps{padding:85px 0;background:linear-gradient(120deg,#261628,#351d31,#261628);border-block:1px solid #683d58}.steps h2{margin-bottom:40px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.step-grid>div{border-top:1px solid #91617d;padding-top:20px}.step-grid span{color:#ee9fbb;font:30px Georgia,serif}.step-grid h3{margin-top:20px}.step-grid p{color:#cbb3c1;font-size:14px}.final-cta{text-align:center;padding-block:105px}.final-cta>span{font-size:42px;color:#fba9c5}.final-cta h2{max-width:710px;margin:10px auto 20px}.final-cta p{color:var(--muted)}.final-cta .btn{margin-top:16px}footer{border-top:1px solid #65425b;padding:33px 0;color:#b79fad;font-size:12px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner>span:first-child{font:22px Georgia,serif;color:#f9abc4}.footer-inner small{display:block;font:11px Arial,sans-serif;color:#9e8998;margin-top:7px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#0c0512de;z-index:10;display:grid;place-items:center;padding:20px;overflow-y:auto;backdrop-filter:blur(9px)}[hidden]{display:none!important}.dialog{width:min(540px,100%);max-height:min(94vh,850px);overflow-y:auto;background:linear-gradient(155deg,#3a2438,#231522);border:1px solid #a15e7f;border-radius:23px;box-shadow:0 30px 100px #0009;padding:35px;position:relative}.dialog h2{font-size:42px}.dialog>p{font-size:13px;color:#ccb2c3}.close{position:absolute;right:22px;top:16px;background:none;color:#f8d4de;border:0;font-size:30px}.dialog form{display:grid;gap:13px;margin-top:26px}.dialog label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#f3d8e2}.muted{color:#a58b9e;font-size:11px}.dialog input,.dialog textarea,.dialog select{width:100%;min-width:0;border-radius:11px;border:1px solid #79536a;background:#190f1d;color:#fff0f3;padding:11px 14px;outline:none;resize:vertical}.dialog input:focus,.dialog textarea:focus,.dialog select:focus{border-color:#e997b9;box-shadow:0 0 0 3px #e997b91f}.dialog input::placeholder,.dialog textarea::placeholder{color:#967e91}.honeypot{position:absolute!important;left:-9999px;opacity:0;pointer-events:none}.form-note{font-size:11px;color:#b59aab}.btn-full{width:100%}.form-error{color:#ffb3b3;font-size:13px}.comment-list{max-height:260px;overflow:auto;margin:20px 0}.comment{background:#190e1d;padding:12px 15px;border-radius:11px;margin:8px 0;overflow-wrap:anywhere}.comment strong{color:#f0a8c5;font-size:13px}.comment p{margin:4px 0 0;font-size:14px;white-space:pre-wrap}.empty{grid-column:1/-1;color:#cfb3c4;text-align:center;padding:35px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:30;color:#23101b;background:#ffb6ce;padding:12px 20px;border-radius:20px;font-size:13px;font-weight:700;box-shadow:0 10px 30px #0008;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:0}.hero-text{padding-bottom:0}.hero-art{height:400px;max-width:550px;width:100%;margin:auto}.hero-art:before{inset:15px 60px}.hero-art:after{inset:50px 95px}.center-heart{top:105px}.hero-center{top:229px}.o1{top:15px}.o2{top:90px}.o3{bottom:70px}.o4{bottom:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{display:none}}@media(max-width:640px){.wrap{width:min(100% - 32px,500px)}.site-header{height:75px}.brand{font-size:19px}.brand-heart{width:34px;height:34px;font-size:20px}.brand small{font-size:8px}.site-header>.btn{padding:9px 11px;font-size:11px}.hero-text{padding-top:42px}h1{font-size:46px;letter-spacing:-1.8px}.hero-text>p{font-size:15px}.hero-actions{gap:10px;margin-bottom:35px}.hero-actions .btn{width:100%}.stats{gap:23px}.stats strong{font-size:27px}.stats span{font-size:10px}.hero-art{height:340px}.hero-art:before{inset:35px}.hero-art:after{inset:65px}.center-heart{top:106px;font-size:86px}.hero-center{top:204px;font-size:16px}.hero-center em{font-size:18px}.orbit{font-size:13px;padding:8px 12px}.o1{top:28px;left:0}.o2{top:90px;right:0}.o3{bottom:54px;left:0}.o4{bottom:12px;right:0}.strip-text{font-size:14px}.strip-text span{margin:0 8px}.feed-section{padding-block:70px}.section-head{align-items:start;flex-direction:column}.section-head .btn{width:100%}.card-grid{grid-template-columns:1fr}.post-card{min-height:300px}.step-grid{grid-template-columns:1fr;gap:18px}.steps{padding:65px 0}.steps h2{margin-bottom:20px}.final-cta{padding:75px 0}.footer-inner{flex-wrap:wrap}.dialog{padding:28px 20px}.dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
/* V2 keşfet, profil ve bildirim alanları */
.nav-link{background:none;border:0;color:#f9d6e4;font:inherit;cursor:pointer;padding:9px}
.nav-link:hover{color:#fff}.unread-count{display:inline-block;background:#fd84aa;color:#28121d;border-radius:100px;padding:1px 6px;font-size:11px;font-weight:800}.unread-count[hidden]{display:none}
.discover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin:20px 0 24px}.discover-modes{display:flex;gap:8px;flex-wrap:wrap}.mode{font:inherit;color:#efd3dd;border:1px solid #68415e;background:rgba(60,28,49,.72);border-radius:100px;padding:11px 15px;cursor:pointer}.mode.active,.mode:hover{color:#270f22;background:#f6aac5;border-color:#f6aac5}.search-form{display:flex;gap:7px;flex:1;max-width:460px}.search-form input{min-width:0;flex:1;border:1px solid #68415e;background:#281628;color:#fff;border-radius:12px;padding:12px 14px;font:inherit}.profile-link{border:0;background:none;color:#ffbad2;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit}.profile-row{padding:12px 0;border-bottom:1px solid #68415e}.profile-row strong{display:block;font-size:1.2rem}.profile-row p{margin:8px 0}.profile-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.notification-entry{width:100%;display:block;text-align:left;background:#321d35;color:#ffdfec;border:1px solid #633d5e;padding:14px;border-radius:12px;margin:10px 0;cursor:pointer;font:inherit}.notification-entry.unseen{border-color:#e994b6;background:#493043}.notification-entry small{display:block;opacity:.7;margin-top:5px}.mini-help{font-size:13px;color:#e9c4d4;margin:14px 0}
@media(max-width:750px){.search-form{max-width:none;width:100%}.discover-modes{width:100%}.mode{flex:1;font-size:12px;padding:10px}.site-header nav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px}.nav-link{font-size:12px}}

/* V3 hesap ekranı */
.account-tabs{display:flex;gap:10px;margin:14px 0}.account-tabs .mode{flex:1}.dialog #account-logged{margin-top:18px}.dialog #logout-button{margin-top:15px}.site-header nav{gap:7px}@media(max-width:750px){.site-header{height:auto;min-height:75px;flex-wrap:wrap;padding-block:12px}.site-header nav{order:3;width:100%;justify-content:space-around}.site-header nav a{display:none}.site-header>.btn{margin-left:auto}}

/* V4 */
.couple-stamp{margin:12px 0;color:#ffb0d3;font-weight:700;font-size:.85rem;letter-spacing:.02em}
.invite-result{margin:20px 0;padding:12px;border:1px solid #a45b84;border-radius:14px;background:#2b1629}
.invite-result input{width:100%;font-size:.8rem}
.invite-note{font-size:.82rem;color:#c9a9c5;margin-top:16px}
.auth-extras{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0}

/* V5 */
.post-photo{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px;margin:12px 0 16px;background:#28182d}
.partner-message{margin:15px 0;padding:14px 18px;border-left:3px solid #ef7ca8;background:rgba(239,124,168,.09);border-radius:6px 16px 16px 6px;white-space:pre-wrap;overflow-wrap:anywhere}
#photo-form input[type=file]{width:100%;max-width:100%}

/* V6: romantik hikâye sayfaları ve öne çıkanlar */
.featured{padding:72px 0 42px}.featured>p{color:#cdb2c2}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.featured-tile{display:flex;flex-direction:column;text-decoration:none;color:#f8e7ef;border:1px solid #91506e;border-radius:22px;padding:26px;background:linear-gradient(145deg,#512842,#28172d);min-height:230px;transition:transform .2s}.featured-tile:hover{transform:translateY(-4px)}.featured-symbol{font-size:30px;color:#ffb1ce}.featured-tile h3{font:25px Georgia,serif;overflow-wrap:anywhere;margin:10px 0}.featured-tile p{font-size:13px;color:#e0bfd1;overflow-wrap:anywhere;flex:1}.featured-tile small{color:#ffb3cb}.story-link{display:block;color:#ffb9d1;text-decoration:none;font-size:12px;margin:0 0 14px}.story-link:hover{text-decoration:underline}.story-page{padding:80px 0 95px;max-width:900px}.story-page h1{font-size:clamp(38px,7vw,72px);overflow-wrap:anywhere}.story-subtitle{color:#d8b5ca;margin:15px 0 35px}.story-cover{width:100%;max-height:470px;object-fit:cover;border-radius:26px;margin:15px 0}.story-letter{padding:40px;max-width:760px;margin:25px auto 40px;text-align:center;background:#381e36;border:1px solid #875271;border-radius:28px;overflow-wrap:anywhere}.story-letter>span{font:65px Georgia,serif;color:#f8a5c3}.story-letter p{font:italic clamp(22px,3vw,32px)/1.6 Georgia,serif}.story-letter small{color:#f2a4c3}.story-metrics{display:flex;justify-content:center;gap:45px;margin:35px 0;flex-wrap:wrap}.story-metrics>div{text-align:center}.story-metrics b{display:block;color:#ffafd0;font:30px Georgia,serif}.story-metrics small{display:block;color:#d2b6c6;margin-top:6px}.story-sharing{text-align:center;margin:20px 0 70px}.story-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.story-gallery figure{margin:0;background:#2b1a2d;border-radius:18px;overflow:hidden}.story-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover}.story-gallery figcaption{font-size:12px;padding:12px;overflow-wrap:anywhere;color:#f1d0de}.story-editor{margin-top:60px;padding:28px;background:#2e1a2d;border-radius:22px;border:1px solid #835170}.story-editor form{display:grid;gap:15px;margin-top:24px}.story-editor label{display:grid;gap:8px;font-size:13px}.story-editor input{width:100%;border:1px solid #835170;background:#170d1b;color:white;border-radius:10px;padding:13px;font:inherit}.story-editor button{justify-self:start}.story-success{color:#ffd5e2}@media(max-width:750px){.featured-grid{grid-template-columns:1fr}.story-page{padding:45px 0}.story-letter{padding:24px}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V7: romantik temalar ve onaylı dilek defteri */
.story-theme-rose{--story-accent:#ffb6d0;--story-panel:#381e36;--story-border:#875271}
.story-theme-midnight{--story-accent:#c1c9ff;--story-panel:#1d2348;--story-border:#727cbf;background:radial-gradient(ellipse at 70% 0%,#232c65 0%,#120e20 70%);}
.story-theme-sunset{--story-accent:#ffd0a0;--story-panel:#573141;--story-border:#d28785;background:radial-gradient(ellipse at 80% 0%,#65405a 0%,#23121f 75%)}
.story-theme-garden{--story-accent:#b9efcd;--story-panel:#254239;--story-border:#609b7d;background:radial-gradient(ellipse at 70% 0%,#294a3e 0%,#151e1b 75%)}
.story-theme-midnight .story-page,.story-theme-sunset .story-page,.story-theme-garden .story-page{color:#fff4f7}
.story-theme-midnight .story-letter,.story-theme-sunset .story-letter,.story-theme-garden .story-letter{background:var(--story-panel);border-color:var(--story-border)}
.story-page .theme-marker{display:inline-block;padding:9px 16px;margin:15px 0;border:1px solid var(--story-border);color:var(--story-accent);border-radius:100px;font-size:13px}
.story-page .story-metrics b,.story-page .story-letter>span{color:var(--story-accent)}
.story-celebration{text-align:center;padding:17px;margin:35px 0;border-radius:16px;border:1px solid var(--story-border);background:var(--story-panel);color:var(--story-accent)}
.story-editor select,.wish-form input,.wish-form textarea{width:100%;border:1px solid #835170;background:#170d1b;color:#fff;border-radius:10px;padding:13px;font:inherit;resize:vertical}
.wishes-section{margin-top:65px}.wishes-section>p{color:#dfc2d1}.wishes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}
.wish-card{background:var(--story-panel);border:1px solid var(--story-border);border-radius:18px;padding:18px;overflow-wrap:anywhere}
.wish-card>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--story-accent)}.wish-card small{font-size:12px;color:#d5b9c9}.wish-card p{white-space:pre-wrap;line-height:1.6}.wish-status{display:block;margin:12px 0}
.wish-moderation{display:flex;gap:8px;flex-wrap:wrap}.wish-moderation .btn{padding:7px 12px}
.wish-form{display:grid;gap:13px;max-width:600px;padding:24px;background:#2c1a2c;border-radius:20px;border:1px solid #86516e}.wish-form label{display:grid;gap:8px;font-size:13px}.wish-form button{justify-self:start}
@media(max-width:650px){.wishes-grid{grid-template-columns:1fr}.wish-form{padding:17px}}

/* V9: love timeline, WebP-only art. No SVG */
.v9-showcase{display:grid;grid-template-columns:minmax(0,390px) 1fr;gap:65px;align-items:center;padding:70px 0 100px}
.v9-showcase-art{border-radius:30px;overflow:hidden;border:1px solid #9c5977;box-shadow:0 28px 80px #0006;max-height:450px}
.v9-showcase-art img{display:block;width:100%;height:450px;object-fit:cover}
.v9-showcase-content p{color:#dfc1d1;max-width:630px;font-size:17px}
.story-page{background-image:linear-gradient(180deg,#140c1ca8,#140c1cf5 650px),url('v9-yildizli-ani.webp');background-position:center top;background-size:100% 850px;background-repeat:no-repeat}
.moments-section{margin:70px 0}.moments-section>p{color:#dcbfcf}.moments-list{position:relative;padding:15px 0 15px 30px;margin:25px 0 25px 10px;border-left:2px solid #ac678b}
.moment-card{position:relative;margin:0 0 22px}.moment-dot{position:absolute;left:-48px;top:18px;border:2px solid #b96a8f;background:#341c35;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;color:#fcb5cf}
.moment-body{background:linear-gradient(135deg,#392039,#25172c);border:1px solid #865472;border-radius:18px;padding:23px;overflow-wrap:anywhere;box-shadow:0 16px 30px #0002}
.moment-body time{display:block;color:#f6b3ce;font-size:12px;letter-spacing:1px}.moment-body h3{margin:6px 0 10px}.moment-body p{white-space:pre-wrap;color:#f7e3eb}.moment-body form button{font-size:12px;padding:8px 13px}
.moment-form{display:grid;gap:15px;padding:28px;border:1px solid #865472;border-radius:22px;background:#2e1b31;max-width:680px}.moment-form label{display:grid;gap:7px}.moment-form input,.moment-form textarea{font:inherit;width:100%;background:#150e1b;color:#fff;border:1px solid #835170;border-radius:12px;padding:13px}.moment-form button{justify-self:start}
@media(max-width:750px){.v9-showcase{grid-template-columns:1fr;gap:25px;padding:45px 0}.v9-showcase-art{max-height:240px}.v9-showcase-art img{height:240px}.moment-form{padding:18px}.moments-list{padding-left:20px}.moment-dot{left:-38px;width:33px;height:33px}}

/* V10 aşk tepkileri / yüksek kaliteli PNG kart */
.reactions-area,.love-card-area{margin:40px 0;padding:clamp(22px,4vw,42px);border:1px solid rgba(250,175,205,.24);background:rgba(38,16,47,.8);border-radius:24px}
.reaction-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.reaction-grid form{min-width:0}.reaction-choice{width:100%;cursor:pointer;padding:18px 9px;border-radius:18px;border:1px solid rgba(255,206,223,.25);background:rgba(255,255,255,.06);color:#fff2f8;display:flex;align-items:center;flex-direction:column;gap:7px;min-height:125px;font:inherit}
.reaction-choice:hover,.reaction-choice:focus-visible,.reaction-choice.is-picked{outline:2px solid #f6abc9;background:rgba(244,141,188,.2)}.reaction-symbol{font-size:30px;color:#ffbad5}.reaction-choice small{opacity:.8}.honey{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
.love-card-area{display:flex;align-items:center;justify-content:space-between;gap:25px}.love-card-area>div{max-width:590px}.love-card-area img{max-width:35%;height:auto;border-radius:14px;box-shadow:0 14px 45px #14091e}
@media(max-width:650px){.reaction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.love-card-area{flex-direction:column}.love-card-area img{max-width:75%}}

/* V11: Çiftin dileklere yanıtları ve vitrin seçimi */
.wish-card.wish-pinned{border-color:#ffc2dc;box-shadow:0 0 0 1px #ffc2dc66,0 18px 40px #0003;background:linear-gradient(145deg,#4b2548,#27142c)}
.pinned-label{display:inline-block;color:#ffdbeb;border:1px solid #e9a2c4;border-radius:999px;padding:5px 11px;font-size:12px;margin-top:13px}
.wish-owner-reply{margin:15px 0;padding:16px;background:#1c1024;border-left:3px solid #f5a9ca;border-radius:6px 14px 14px 6px}
.wish-owner-reply b{font-size:13px;color:#ffc8dd}.wish-owner-reply p{margin:8px 0 0;color:#ffe6f0}
.wish-reply-box{margin:14px 0}.wish-reply-box summary{cursor:pointer;color:#ffb5d2;font-weight:700}
.wish-reply-box form{display:grid;gap:9px;margin-top:12px}.wish-reply-box label{display:grid;gap:8px}
.wish-reply-box textarea{background:#180e20;color:#fff;width:100%;border:1px solid #976481;border-radius:12px;padding:12px;font:inherit;resize:vertical}
.wish-reply-box button{justify-self:start}.wish-owner-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.wish-owner-actions .btn{padding:8px 12px;font-size:12px}
@media(max-width:650px){.wishes-grid{grid-template-columns:1fr}.wish-card{padding:16px}}

/* V12 SeniSeviyorum.lol responsive refresh */
.inspiration{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.75fr);gap:50px;align-items:center;padding:55px 0 70px}
.inspiration-copy h2{font-size:clamp(32px,4vw,56px);line-height:1.14;margin:12px 0 16px}.inspiration-copy p{color:#e3c5d4;max-width:580px;line-height:1.65}
.inspiration-quote{margin:30px 0;background:linear-gradient(130deg,#4b2747,#2b1a35);border:1px solid #9b5a7b;border-radius:24px;padding:32px;color:#ffe4ee;min-height:130px;font:italic clamp(22px,2.6vw,34px)/1.5 Georgia,serif;box-shadow:0 18px 55px #0003}
.inspiration-actions{display:flex;flex-wrap:wrap;gap:10px}.inspiration-image{border:1px solid #8b5276;border-radius:28px;overflow:hidden;box-shadow:0 25px 70px #08030e77}.inspiration-image img{display:block;width:100%;height:410px;object-fit:cover}
.site-header nav{flex-wrap:wrap;gap:9px}.brand{overflow-wrap:anywhere}
@media(max-width:850px){.inspiration{grid-template-columns:1fr;gap:18px;padding:25px 0 55px}.inspiration-image{display:none}.inspiration-quote{padding:22px;min-height:105px}.inspiration-actions .btn{flex:1;min-width:135px}}
@media(prefers-reduced-motion:reduce){.inspiration *{animation:none!important;transition:none!important}}

/* V13: Romantik dilek etkileşimleri */
.wish-sort{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:22px 0 4px;color:#eecbdc;font-size:14px}
.wish-sort a{border:1px solid #866076;border-radius:999px;padding:8px 14px;color:#ffe2f0;text-decoration:none}
.wish-sort a[aria-current=true]{background:#9d3c76;color:#fff;border-color:#ec8abb}
.wish-heart-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}
.wish-heart-actions form{margin:0}.wish-heart-actions .btn{font-size:12px;padding:9px 11px}
.wish-heart-btn:disabled{opacity:.75;cursor:default}.wish-card:target{outline:2px solid #ff8cb9;outline-offset:3px;scroll-margin-top:20px}
@media(max-width:480px){.wish-heart-actions{align-items:stretch}.wish-heart-actions .btn{max-width:100%}}

/* V14: gelecek mektupları (SVG veya harici font kullanılmaz) */
.capsule-section{margin:60px 0;padding:clamp(22px,4vw,46px);border:1px solid rgba(255,184,209,.29);border-radius:28px;background:linear-gradient(132deg,rgba(79,29,70,.8),rgba(31,18,52,.93));box-shadow:0 22px 65px rgba(15,5,25,.22)}
.capsule-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.capsule-heading img{width:clamp(115px,20vw,210px);height:auto;object-fit:contain}.capsule-heading p{max-width:580px;line-height:1.65}
.capsule-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,255px),1fr));gap:16px;margin:24px 0}.capsule-card{border-radius:20px;padding:24px;background:rgba(255,255,255,.07);border:1px solid rgba(255,191,220,.24);overflow-wrap:anywhere}.capsule-lock{display:inline-block;color:#ffd0e4;font-size:.83rem;margin-bottom:10px}.capsule-card h3{margin:6px 0}.capsule-card time{display:block;color:#e8bfd5;margin:8px 0 14px}.capsule-message{white-space:normal;line-height:1.7}.capsule-form{display:grid;gap:15px;margin-top:28px;max-width:700px;padding:24px;border-radius:20px;background:rgba(10,6,20,.24)}.capsule-form label{display:grid;gap:7px}.capsule-form input,.capsule-form textarea{width:100%;min-width:0;box-sizing:border-box}.capsule-form small{color:#e6bfd3;line-height:1.5}@media(max-width:620px){.capsule-heading{align-items:flex-start}.capsule-heading img{width:100px}.capsule-section{margin:32px 0}.capsule-form{padding:17px}}

/* V15 — çiftler için özel romantik soru oyunu */
.couple-quiz{margin:58px 0;padding:32px;border:1px solid #865573;border-radius:26px;background:linear-gradient(145deg,#321d39,#201229)}
.quiz-banner{display:flex;justify-content:space-between;align-items:center;gap:24px}.quiz-banner img{width:220px;max-width:37%;height:auto;object-fit:cover;border-radius:20px}.quiz-banner p{max-width:650px;color:#efcbdc}
.quiz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.quiz-card{border:1px solid #80506f;border-radius:19px;padding:22px;background:#3b2543}.quiz-card small{color:#eeb0cc;letter-spacing:.14em}.quiz-card h3{margin:12px 0 16px;font-size:1.15rem;color:#fff0f5}.quiz-card label{display:block;color:#ffdaeb}.quiz-card textarea{width:100%;margin:10px 0 12px;min-height:85px;padding:12px;border-radius:12px;border:1px solid #ad7d9e;background:#26172f;color:#fff;resize:vertical}.quiz-card button{max-width:100%}.quiz-hint{font-size:.87rem;color:#d8aec4}.quiz-own{padding:12px;background:#2b1935;border-radius:10px;overflow-wrap:anywhere;color:#ffe1ee}.quiz-reveal{display:grid;gap:12px;grid-template-columns:1fr 1fr}.quiz-reveal>div{min-width:0;padding:14px;background:#2b1935;border-radius:12px}.quiz-reveal strong{color:#ffb7d5}.quiz-reveal p{white-space:pre-wrap;overflow-wrap:anywhere;color:#fff0f5}.quiz-form .honey{position:absolute;left:-9999px;opacity:0;width:1px;height:1px}
@media(max-width:720px){.couple-quiz{padding:18px;margin:30px 0}.quiz-banner{align-items:flex-start}.quiz-banner img{width:104px;max-width:32%}.quiz-grid{grid-template-columns:1fr}.quiz-card{padding:17px}.quiz-reveal{grid-template-columns:1fr}}

/* V16 — iki kişiye özel ortak hayaller */
.dreams-section{margin:48px 0;padding:30px;border:1px solid #956078;border-radius:26px;background:linear-gradient(145deg,#34203d,#24172e)}
.dream-hero{display:flex;align-items:center;justify-content:space-between;gap:20px}.dream-hero img{max-width:34%;height:auto;border-radius:18px}.dream-hero p{color:#e8c3d6;max-width:570px}
.dream-progress{display:flex;align-items:center;gap:18px;margin:20px 0;color:#fce5ef}.dream-progress progress{flex:1;accent-color:#ff87b9;max-width:500px;height:18px}
.dream-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.dream-card{display:flex;flex-direction:column;justify-content:space-between;gap:16px;background:#422941;border:1px solid #845775;padding:20px;border-radius:18px;min-width:0}.dream-card h3{margin:8px 0;color:#ffe7f3;overflow-wrap:anywhere}.dream-card p{color:#e9cbd8;white-space:normal;overflow-wrap:anywhere}.dream-state{font-size:.8rem;color:#ffbed7}.dream-complete{background:#32403d}.dream-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dream-actions button{max-width:100%}.dream-form{margin-top:22px;max-width:700px}.dream-form label{display:block;margin-top:12px;color:#fbe0ed}.dream-form input,.dream-form textarea{display:block;margin:8px 0 14px;width:100%;padding:12px;border-radius:12px;background:#211727;border:1px solid #987189;color:#fff}.dream-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:720px){.dreams-section{padding:18px}.dream-hero img{max-width:29%}.dream-list{grid-template-columns:1fr}.dream-progress{align-items:flex-start;flex-direction:column}.dream-progress progress{width:100%}}

/* V17: private couple journal */
.journal-section{margin:46px 0;padding:28px;background:linear-gradient(135deg,#362039,#201627);border:1px solid #805b75;border-radius:26px}
.journal-hero{display:flex;align-items:center;gap:22px;justify-content:space-between}.journal-hero img{width:30%;height:auto;border-radius:16px}.journal-hero p{max-width:590px;color:#e7c7d7}
.journal-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:24px 0}.journal-entry{background:#44293f;border:1px solid #806079;border-radius:18px;padding:19px;min-width:0}.journal-entry h3,.journal-form h3{color:#ffe4ef}.journal-entry p{color:#f4d5e6;overflow-wrap:anywhere}.journal-meta{display:flex;gap:12px;justify-content:space-between;color:#ffbed7;font-size:.85rem}.journal-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:20px}.journal-foot small,.journal-disclaimer{color:#dbbacb}.journal-form{max-width:750px;padding:22px;background:#382337;border-radius:18px}.journal-form label{display:block;margin-top:14px;color:#ffe3ee}.journal-form input,.journal-form textarea,.journal-form select{display:block;width:100%;margin-top:8px;padding:12px;background:#241725;border:1px solid #977189;border-radius:10px;color:#fff;box-sizing:border-box}.journal-form button{margin-top:18px}.journal-disclaimer{display:block;margin-top:17px;line-height:1.5}
@media(max-width:720px){.journal-section{padding:17px}.journal-entries{grid-template-columns:1fr}.journal-hero{align-items:flex-start}.journal-hero img{max-width:33%;width:33%}.journal-form{padding:15px}}

/* V18 / çiftlere özel aşk takvimi */
.calendar-section{margin:44px 0;padding:26px;border:1px solid rgba(249,165,203,.24);border-radius:24px;background:linear-gradient(145deg,#2b1833,#1b1129);color:#ffeaf2}.calendar-section h2{font-size:clamp(1.6rem,3vw,2.45rem);margin:8px 0}.calendar-section h2 em{color:#ffb2d0}.calendar-hero{display:flex;align-items:center;gap:22px;justify-content:space-between}.calendar-hero p{max-width:540px;color:#e2bfd2}.calendar-hero img{width:min(40%,330px);height:auto;border-radius:18px;object-fit:cover}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}.calendar-card{background:#462940;border:1px solid #704158;border-radius:16px;padding:17px;overflow-wrap:anywhere}.calendar-card-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:#f5b9d2;font-size:.82rem}.calendar-card h3{font-size:1.15rem;color:#fff0f5;margin:12px 0 6px}.calendar-card p{color:#f1d5e2}.calendar-countdown{display:block;color:#ffafd0;margin:12px 0}.calendar-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:#3c253d;border-radius:18px;padding:19px}.calendar-form h3,.calendar-form label:nth-last-of-type(1),.calendar-form button{grid-column:1/-1}.calendar-form label{display:grid;gap:7px;color:#ffeaf1}.calendar-form input,.calendar-form select,.calendar-form textarea{width:100%;min-width:0;color:#fff;border:1px solid #825a77;border-radius:10px;padding:11px;background:#27172b}.calendar-privacy{font-size:.85rem;color:#dec2d0;margin-top:13px}@media(max-width:640px){.calendar-section{padding:15px}.calendar-hero{flex-direction:column;align-items:flex-start}.calendar-hero img{width:100%;max-height:190px}.calendar-form{grid-template-columns:1fr}.calendar-form h3,.calendar-form label,.calendar-form button{grid-column:1/-1}}

/* V19: personal anniversary reminders + downloadable PNG cards */
.calendar-alert-panel{padding:22px;margin-top:24px;background:linear-gradient(125deg,#593047,#321e40);border:1px solid #af7392;border-radius:20px;box-shadow:0 16px 35px #10091435}.calendar-alert-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.calendar-alert-head h3{color:#fff1f5;margin:7px 0;font-size:1.35rem}.calendar-alert-head p{color:#edd2e0;margin:0;font-size:.91rem}.calendar-alert-head>strong{white-space:nowrap;color:#ffd2e7;border-radius:22px;padding:8px 11px;background:#331e37}.calendar-alert-kicker{font-size:.75rem;letter-spacing:.13em;color:#ffbdd9}.calendar-alert-list{margin-top:17px;display:grid;gap:10px}.calendar-alert-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;border-radius:13px;background:#24152999}.calendar-alert-item>div{display:grid;gap:5px}.calendar-alert-item strong{color:#ffeaf3}.calendar-alert-item span,.calendar-alert-empty{color:#ecc8d9;font-size:.9rem}.calendar-alert-item form{margin:0}.calendar-alert-item button{white-space:nowrap}.calendar-png{margin:7px 0 11px;width:100%;font-size:.87rem}.calendar-png:focus-visible{outline:3px solid #ffb6d4;outline-offset:2px}@media(max-width:640px){.calendar-alert-head{flex-direction:column}.calendar-alert-item{align-items:flex-start;flex-direction:column}.calendar-alert-item button{width:100%}}
