:root{--ink:#172d37;--cream:#f7f1e8;--peach:#f0b49b;--terra:#5c2d48;--wine:#4a151b;--wine-deep:#2e0d11;--wine-soft:#632029;--ivory:#faf6f0;--line:#ffffff20;--line-warm:#f0b49b35;--surface:#1c3540;--surface-raised:#213d47;--surface-card:#1e3844;--muted:#b9c7c6;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--cream);font:15px/1.6 var(--sans)}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--peach);outline-offset:3px}#app{min-height:100vh}.top{height:70px;padding:0 max(22px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{background:none;border:0;color:var(--cream);letter-spacing:.18em;font-weight:700}.brand i{display:inline-grid;place-items:center;background:var(--peach);color:var(--ink);border-radius:50%;width:32px;height:32px;font:24px var(--serif);font-style:normal;margin-right:10px}.menub,.back{background:none;border:1px solid var(--line);color:var(--cream);padding:9px 13px;border-radius:8px}.hero,.section{max-width:1100px;margin:auto;padding:65px 24px;position:relative}.hero{min-height:440px}.eyebrow,.kicker{font-size:10px;letter-spacing:.19em;font-weight:700;color:var(--peach)}h1,h2,p{margin-top:0}.hero h1{font:500 clamp(42px,6vw,68px)/1.1 var(--serif);margin:20px 0}.hero h1 em{color:var(--peach)}.intro{max-width:420px;color:#c1cecd;line-height:1.8}.primary{background:var(--terra);color:#fff;border:0;border-radius:7px;padding:13px 18px;font-weight:700}.tiny,.subtitle,.reminder{color:#b9c7c6;font-size:12px;margin-top:18px}.art{position:absolute;right:8%;top:65px;width:230px;height:230px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #f0b49b55;border-radius:50%;width:220px;height:180px}.o1{transform:rotate(35deg)}.o2{transform:rotate(-35deg)}.sun{background:#d58b71;color:#f9d7c3;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;font-size:50px}.pill{position:absolute;font:italic 13px var(--serif);background:#294651;padding:5px 10px;border-radius:20px}.p1{top:10px;left:0}.p2{bottom:10px;right:0}.section{border-top:1px solid var(--line)}h2{font:500 32px var(--serif)}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cat{border:0;border-radius:8px;padding:18px 13px;text-align:left;display:flex;flex-direction:column;gap:8px;color:var(--ink);min-height:130px}.cat span{font-size:24px}.cat small{font-size:11px}.mixed{background:#f3c6b1}.fun{background:#f0dfb5}.deep{background:#d8d0e7}.love{background:#edc4c5}.future{background:#c9ddd1}.sex{background:#eac5c9}.keeps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.keeps button{position:relative;min-height:154px;padding:20px;text-align:left;border:1px solid #ffffff24;border-radius:12px;background:linear-gradient(145deg,#203b45,#1a333d);color:var(--cream);display:flex;flex-direction:column;align-items:flex-start;gap:8px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.keeps button:hover{transform:translateY(-3px);border-color:var(--peach);background:linear-gradient(145deg,#294651,#1c3540)}.keeps button:first-line{color:var(--peach)}.keeps button b{font:500 21px var(--serif);margin-top:4px}.keeps small{color:#b6c5c5;line-height:1.5}.keeps button{font-size:20px}.keeps button:after{content:"↗";position:absolute;right:18px;bottom:15px;color:var(--peach);font-size:17px}.keeps button{padding-bottom:42px}.sub{max-width:850px;margin:auto;padding:28px 22px 65px}.center{text-align:center}.pagetitle{text-align:center;font:500 48px var(--serif);margin:12px 0 5px}.subtitle{text-align:center;margin:0 auto 26px}.question{background:var(--cream);color:var(--ink);border-radius:12px;padding:clamp(22px,5vw,42px)}.qtop{display:flex;justify-content:space-between;border-bottom:1px solid #17303b25;padding-bottom:16px;margin-bottom:25px;color:var(--terra)}.qtop small{font-size:9px;letter-spacing:.16em;color:#75827e}.question h2{font-size:clamp(27px,4vw,42px);line-height:1.25;margin:12px 0 25px}.question .kicker{color:var(--terra)}.qactions{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.secondary{background:none;border:1px solid #17303b35;border-radius:7px;padding:12px;color:var(--ink)}.game-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:25px}.game-nav .back{background:#203943;border-color:#ffffff24;border-radius:999px;padding:10px 16px;transition:background .18s ease,border-color .18s ease}.game-nav .back:hover{background:#294651;border-color:var(--peach)}.game-nav .secondary-back{color:#f0d5c8}.secondary-back{margin:0}.follow{background:#f0e4d7;padding:14px;margin:20px 0}.question-notes{display:grid;gap:13px;margin:24px 0}.note-panel{border:1px solid var(--line);border-radius:10px;padding:18px;background:#1c3540}.note-panel.shared{border-left:3px solid var(--peach)}.note-panel.private{background:#192f39}.note-title{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.note-title>span{display:grid;place-items:center;background:#f0b49b20;color:var(--peach);border-radius:50%;width:34px;height:34px;flex-shrink:0}.note-title h2{font-size:19px;margin:0 0 4px}.note-title p{font-size:12px;color:#b6c5c5;margin:0}.note-panel textarea,.form input,.form textarea,.search{display:block;width:100%;background:#142a35;color:var(--cream);border:1px solid #ffffff25;border-radius:7px;padding:12px;resize:vertical}.note-panel textarea::placeholder{color:#829796}.note-panel small{display:block;color:#9db0af;font-size:10px;margin-top:8px}.switchcats{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.switchcats button{background:none;color:#c2cfce;border:1px solid var(--line);border-radius:25px;padding:7px 12px}.switchcats .active{background:var(--peach);color:var(--ink)}.form{display:grid;gap:10px;background:#1d3742;padding:18px;border-radius:9px;margin:25px 0}.form input,.form textarea{margin-top:5px}.saved{display:flex;gap:12px;align-items:center;background:#1c3540;border:1px solid var(--line);padding:14px;margin-bottom:8px;border-radius:8px}.saved div{flex:1}.saved p{margin:4px 0;color:#b9c7c6}.done{text-decoration:line-through}.search{margin:22px 0 12px}.notes-count{font-size:11px;color:#aebfbe;margin-bottom:14px}.note-entry{border:1px solid var(--line);background:#1c3540;border-radius:10px;margin:12px 0;overflow:hidden}.entry-q{padding:18px}.entry-q .kicker{display:block}.entry-q h2{font-size:21px;margin:7px 0 10px}.text-action{background:none;border:0;color:var(--peach);padding:0;font-weight:700}.entry-note{padding:13px 18px;border-top:1px solid var(--line);background:#213d47}.entry-note b{font-size:12px;color:var(--peach)}.entry-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0;color:#e5e9e4;font-size:13px}.private-entry{background:#192f39}.empty{text-align:center;padding:35px 20px;border:1px dashed var(--line);border-radius:10px;color:#b9c7c6}.empty span{display:block;font-size:24px;color:var(--peach)}.empty b{display:block;color:var(--cream);font:20px var(--serif);margin:8px 0}.close{align-self:flex-end}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#07151bd9;display:flex;justify-content:flex-end;z-index:10}.overlay[hidden]{display:none}.overlay aside{background:var(--cream);color:var(--ink);width:290px;padding:25px;display:flex;flex-direction:column;gap:12px;max-height:100vh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.overlay aside button{padding:12px;text-align:left;border:0;border-bottom:1px solid #172d3720;background:none;font:20px var(--serif)}footer{border-top:1px solid var(--line);padding:24px;text-align:center;color:#9eafae;font-size:11px}#toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);background:var(--cream);color:var(--ink);padding:10px 16px;border-radius:30px;opacity:0}#toast.show{opacity:1}@media(max-width:800px){.art{opacity:.4;right:0}.cats{grid-template-columns:repeat(2,1fr)}.keeps{grid-template-columns:1fr}.keeps button{min-height:125px}}@media(max-width:560px){.game-nav{gap:8px}.game-nav .back{padding:9px 11px}.hero{padding:45px 20px}.art{position:relative;top:auto;right:auto;margin:auto;height:170px}.hero h1{font-size:43px}.section{padding:40px 20px}.cats{grid-template-columns:repeat(2,1fr)}.cat:last-child{grid-column:span 2}.qactions{flex-direction:column}.qactions button{width:100%}.pagetitle{font-size:40px}.note-panel{padding:14px}.secondary-back{margin-left:0}}.auth-page{min-height:100vh;display:grid;place-items:center;position:relative;overflow:hidden;padding:36px 20px;background:radial-gradient(ellipse at 78% 30%,#25434d 0,transparent 36%),var(--ink)}.auth-card{width:min(100%,470px);position:relative;z-index:1;padding:clamp(25px,5vw,42px);background:#1b3540;border:1px solid #ffffff20;border-radius:16px;box-shadow:0 24px 70px #06141b55}.auth-brand{display:flex;align-items:center;gap:11px;margin-bottom:34px;color:var(--cream);font-size:14px;letter-spacing:.18em;font-weight:700}.auth-brand i{display:grid;place-items:center;background:var(--peach);color:var(--ink);border-radius:50%;width:36px;height:36px;font:27px var(--serif);font-style:normal}.auth-card h1{font:500 clamp(34px,6vw,46px)/1.15 var(--serif);margin:12px 0;color:var(--cream)}.auth-intro{color:#bdccca;margin-bottom:23px;line-height:1.7}.auth-form{display:grid;gap:10px}.auth-form label{font-size:13px;color:#f3e8de;font-weight:600;margin-top:5px}.auth-form input{width:100%;min-height:48px;border:1px solid #ffffff2e;border-radius:8px;padding:12px 14px;background:#142a35;color:var(--cream)}.auth-form input::placeholder{color:#809794}.auth-form input:focus{border-color:var(--peach)}.auth-hint{font-size:11px;color:#9fb2b0;margin-top:-4px}.auth-submit{width:100%;min-height:48px;margin-top:10px}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-links{margin-top:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#c0cecc;font-size:13px}.auth-links p{margin:0}.auth-links button{border:0;padding:2px;background:none;color:var(--peach);font-weight:700;text-decoration:underline;text-underline-offset:3px}.auth-footnote{border-top:1px solid var(--line);padding-top:18px;margin:25px 0 0;text-align:center;font-size:11px;color:#9db0af}.auth-message{padding:12px 14px;border-radius:8px;margin:0 0 16px;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.auth-message.info{background:#294651;color:#e8eeee;border:1px solid #ffffff20}.auth-message.success{background:#1c463f;color:#d8f4e8;border:1px solid #72c4a355}.auth-message.error{background:#512f32;color:#ffe6e2;border:1px solid #f2a39a66}.auth-loading{text-align:center;color:#c0cecc;padding:30px 0 8px}.auth-decoration{position:absolute;width:310px;height:310px;right:max(5%,calc((100% - 1100px)/2));top:calc(50% - 170px);display:grid;place-items:center;opacity:.72;pointer-events:none}.auth-orbit{position:absolute;width:280px;height:225px;border:1px solid #f0b49b55;border-radius:50%}.ao1{transform:rotate(35deg)}.ao2{transform:rotate(-35deg)}.auth-heart{display:grid;place-items:center;width:125px;height:125px;border-radius:50%;background:#d58b71;color:#f9d7c3;font-size:54px}.auth-pill{position:absolute;background:#294651;color:var(--cream);border-radius:20px;padding:5px 11px;font:italic 13px var(--serif)}.ap1{top:25px;left:12px}.ap2{bottom:26px;right:0}.top-actions{display:flex;align-items:center;gap:14px}.signed-in-email{font-size:11px;color:#b9c7c6;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-account{font-size:12px;color:#62716e;overflow-wrap:anywhere}.menu-account b{color:var(--ink);font-weight:600}.menu-subscription{padding:8px 0;font-size:11px;color:#62716e;border-bottom:1px solid #172d3720}.menu-subscription small{display:block;letter-spacing:.12em;font-size:9px;color:#859694}.menu-subscription b{color:var(--ink);font-weight:600}.overlay aside .signout-link{margin-top:auto;color:#a94e3e;border-top:1px solid #172d3720}@media(max-width:850px){.auth-decoration{right:-100px;opacity:.22}.auth-card{margin:0 auto}.signed-in-email{max-width:145px}}@media(max-width:560px){.auth-page{padding:18px 14px;align-items:center}.auth-card{padding:25px 21px}.auth-brand{margin-bottom:27px}.auth-decoration{top:8%;right:-150px;width:250px;height:250px}.auth-orbit{width:225px;height:185px}.auth-heart{width:100px;height:100px}.signed-in-email{display:none}}.partner-page{max-width:680px}.pair-card{margin:28px auto;padding:clamp(22px,5vw,38px);border:1px solid #ffffff24;border-radius:16px;background:linear-gradient(145deg,#203b45,#192f39);text-align:center}.pair-heart{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:#f0b49b20;color:var(--peach);font-size:30px}.pair-card h2{font-size:29px;margin-bottom:10px}.pair-card>p{color:#bdccca;max-width:440px;margin:0 auto 22px}.pair-divider{display:flex;align-items:center;gap:12px;color:#9fb0ae;margin:22px 0}.pair-divider:before,.pair-divider:after{content:"";height:1px;background:#ffffff24;flex:1}.pair-form{text-align:left;margin:0;background:#142a35}.invite-code{margin:22px 0 8px;padding:18px;border:1px dashed #f0b49b70;border-radius:10px;background:#142a35}.invite-code span{display:block;font-size:clamp(22px,5vw,32px);font-weight:700;letter-spacing:.16em;color:var(--peach);overflow-wrap:anywhere;margin-bottom:12px}.invite-code p{font-size:11px;color:#aebfbe;margin:10px 0 0}.danger-link{display:block;margin:26px auto 0;background:none;border:0;color:#e3a49a;text-decoration:underline;font-size:12px}.pair-footnote{font-size:11px;color:#9fb0ae;text-align:center;max-width:520px;margin:20px auto}.primary:disabled{opacity:.55;cursor:wait}.couple-banner{width:min(calc(100% - 32px),760px);margin:18px auto 0;padding:18px 24px;border:1px solid rgba(240,180,155,.22);border-radius:18px;background:linear-gradient(135deg,#203b45e6,#122630f2);box-shadow:0 10px 32px #06141b59;text-align:center}.couple-banner-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%}.couple-banner-names{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--cream);font:italic 500 clamp(20px,3.2vw,26px)/1.2 var(--serif);text-align:center;overflow-wrap:anywhere}.couple-banner-symbol{color:var(--peach);font-size:20px;line-height:1}.couple-banner-sub{color:#aebfbe;font-size:12px;margin:2px 0 6px;font-weight:400;letter-spacing:.02em}.couple-banner-status{display:inline-flex;align-items:center;gap:6px;background:#00000038;border:1px solid rgba(255,255,255,.08);padding:3px 12px;border-radius:20px;color:#cbd7d6;font-size:11px;cursor:pointer;transition:all .2s ease}.couple-banner-status:hover{background:#f0b49b1f;border-color:#f0b49b4d;color:var(--cream)}.couple-banner-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#8ed0ad;box-shadow:0 0 0 3px #8ed0ad40}@media(max-width:560px){.couple-banner{padding:14px 16px;margin-top:12px}.couple-banner-names{gap:8px;font-size:19px}.couple-banner-sub{font-size:11px}}.art:before,.art:after,.auth-decoration:before,.auth-decoration:after,.landing-art:before,.landing-art:after{position:absolute;left:0;right:0;text-align:center;font:italic 13px/1 var(--serif);letter-spacing:.05em;color:#fff;opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:2}.art:before,.landing-art:before{content:"Marielle";content:"Marielle" / "";top:calc(50% - 41px)}.art:after,.landing-art:after{content:"Peter";content:"Peter" / "";top:calc(50% + 28px)}.auth-decoration:before{content:"Marielle";content:"Marielle" / "";top:calc(50% - 45px);font-size:13px}.auth-decoration:after{content:"Peter";content:"Peter" / "";top:calc(50% + 31px);font-size:13px}@media(max-width:560px){.art:before,.landing-art:before{top:calc(50% - 35px);font-size:11px;opacity:.085}.art:after,.landing-art:after{top:calc(50% + 24px);font-size:11px;opacity:.085}.auth-decoration:before{top:calc(50% - 35px);font-size:11px;opacity:.085}.auth-decoration:after{top:calc(50% + 24px);font-size:11px;opacity:.085}}.progress-section{max-width:1100px;margin:0 auto 28px;padding:0 24px}.progress-card{background:linear-gradient(135deg,#1c3540,#172d37);border:1px solid #ffffff20;border-radius:14px;padding:16px 20px;box-shadow:0 8px 24px #06141b22}.progress-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-count{font-size:12px;color:var(--peach);font-weight:600}.progress-track{height:7px;background:#142a35;border-radius:999px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--peach),var(--terra));border-radius:999px;transition:width .4s ease}.progress-details{display:flex;justify-content:space-between;font-size:12px;color:#aebfbe;flex-wrap:wrap;gap:8px}html,body,#app{overflow-x:hidden;width:100%}input,textarea{font-size:16px}.menub,.back{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.switchcats button{min-height:44px;padding:8px 14px;display:inline-flex;align-items:center;justify-content:center}.primary,.secondary{min-height:48px}@media(max-width:480px){.hero,.section{padding:32px 16px}.sub{padding:18px 14px 60px}.progress-section{padding:0 16px}.cats{grid-template-columns:1fr 1fr;gap:8px}.cat{padding:14px 10px;min-height:115px}.cat span{font-size:20px}.cat b{font-size:13px}.keeps button{padding:16px;min-height:115px}.overlay aside{width:min(290px,calc(100vw - 32px));max-height:100vh;max-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.art{width:190px;height:150px}.orbit{width:180px;height:140px}.sun{width:95px;height:95px;font-size:40px}.pill{font-size:11px;padding:4px 8px}}@media(max-width:360px){.cats{grid-template-columns:1fr}.cat:last-child{grid-column:auto}.hero h1{font-size:36px}.pagetitle{font-size:32px}}.auth-back-link{background:none;border:0;color:var(--peach);padding:0 0 16px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-weight:600}.auth-back-link:hover{text-decoration:underline}.landing-page{min-height:100vh;background:radial-gradient(ellipse at 85% 15%,#26454f 0,transparent 45%),radial-gradient(ellipse at 15% 65%,#351b22 0,transparent 40%),var(--ink);color:var(--cream);overflow-x:hidden}.landing-header{height:72px;padding:0 max(24px,calc((100% - 1100px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.landing-brand{display:flex;align-items:center;gap:11px;font-size:14px;letter-spacing:.18em;font-weight:700;color:var(--cream)}.landing-brand i{display:grid;place-items:center;background:var(--peach);color:var(--ink);border-radius:50%;width:34px;height:34px;font:26px var(--serif);font-style:normal}.landing-header-actions{display:flex;align-items:center;gap:10px}.landing-login-btn{background:none;border:1px solid var(--line);color:var(--cream);padding:8px 16px;border-radius:8px;font-weight:600;min-height:40px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.landing-login-btn:hover{border-color:var(--peach);background:#ffffff08}.landing-signup-btn{min-height:40px;padding:8px 18px;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}@media(max-width:560px){.landing-header{height:60px;padding:0 12px}.landing-brand{gap:7px;font-size:12px;letter-spacing:.12em}.landing-brand i{width:28px;height:28px;font-size:18px}.landing-header-actions{gap:6px}.landing-login-btn{padding:6px 10px;min-height:34px;font-size:12.5px;border-radius:6px}.landing-signup-btn{padding:6px 12px;min-height:34px;font-size:12.5px;border-radius:6px}.landing-art{width:220px;height:220px;margin:15px auto}.landing-art .orbit{width:210px;height:170px}.landing-art .sun{width:105px;height:105px;font-size:42px}}.landing-hero{max-width:1100px;margin:0 auto;padding:75px 24px 60px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px}.landing-hero-content{max-width:580px;position:relative;z-index:2}.landing-title{font:500 clamp(42px,6vw,66px)/1.1 var(--serif);margin:20px 0 16px;color:var(--cream)}.landing-title em{color:var(--peach);font-style:italic}.landing-intro{font-size:17px;line-height:1.75;color:#c6d5d4;margin-bottom:32px}.landing-hero-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:28px}.landing-hero-cta{min-height:50px;padding:14px 26px;font-size:16px;box-shadow:0 10px 28px #5c2d4840}.landing-hero-secondary{border-color:#ffffff35;color:var(--cream);min-height:50px;padding:13px 22px}.landing-hero-secondary:hover{border-color:var(--peach)}.landing-trust-pills{display:flex;align-items:center;gap:10px;font-size:12px;color:#a8bab9;flex-wrap:wrap}.landing-trust-pills .dot{color:var(--peach);opacity:.7}.landing-art{position:relative;width:280px;height:280px;display:grid;place-items:center;flex-shrink:0}.landing-preview-section{max-width:760px;margin:30px auto 70px;padding:0 24px}.landing-preview-card{background:var(--cream);color:var(--ink);border-radius:16px;padding:clamp(24px,5vw,44px);box-shadow:0 20px 60px #06141b44;border:1px solid #ffffff40}.landing-preview-card h2{font-size:clamp(26px,4vw,38px);line-height:1.25;margin:12px 0 20px}.landing-preview-hints{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.preview-tag{display:inline-flex;align-items:center;background:#17303b12;color:var(--ink);font-size:12px;padding:6px 12px;border-radius:20px;font-weight:600}.landing-section{max-width:1100px;margin:0 auto;padding:70px 24px;border-top:1px solid var(--line)}.landing-section-title{font:500 clamp(32px,4.5vw,44px) var(--serif);margin:14px 0 24px}.how-it-works-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.step-card{background:linear-gradient(145deg,#203741,#172b33);border:1px solid #ffffff20;border-radius:14px;padding:32px 24px;position:relative;transition:transform .2s,border-color .2s}.step-card:hover{transform:translateY(-4px);border-color:var(--peach)}.step-num{font:700 28px/1 var(--serif);color:var(--peach);opacity:.7;margin-bottom:16px;letter-spacing:.05em}.step-card h3{font:500 22px var(--serif);margin:0 0 10px;color:var(--cream)}.step-card p{color:#bdcecc;line-height:1.65;font-size:14px;margin:0}.landing-pricing{text-align:center}.landing-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:24px;margin:40px auto 30px;text-align:left}.landing-plan-card{background:#1b323c;border:1px solid #ffffff24;border-radius:16px;padding:34px 28px;display:flex;flex-direction:column;position:relative}.landing-plan-card.featured{background:linear-gradient(155deg,#243e49,#2c1c22);border:2px solid var(--peach);box-shadow:0 16px 48px #f0b49b22}.plan-badge{position:absolute;top:-13px;left:28px;background:linear-gradient(90deg,var(--peach),var(--terra));color:var(--ink);font-size:10px;font-weight:700;letter-spacing:.14em;padding:5px 12px;border-radius:20px}.plan-header h3{font:500 26px var(--serif);margin:0 0 8px;color:var(--cream)}.plan-price{font:600 36px/1.1 var(--serif);color:var(--cream);margin:10px 0 4px}.plan-price span{font-size:15px;color:#a8bcba;font-family:var(--sans);font-weight:400}.plan-yearly-note{display:block;font-size:12px;color:var(--peach);font-weight:600;margin-bottom:8px}.plan-desc{color:#b6c8c6;font-size:13px;line-height:1.5;margin:10px 0 20px}.plan-features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px;flex:1}.plan-features li{font-size:14px;color:#e1e9e8;line-height:1.5}.plan-features strong{color:var(--cream)}.plan-cta{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center}.config-notice-card{max-width:760px;margin:30px auto 0;background:#142831;border:1px solid #ffffff18;border-radius:10px;padding:14px 18px;display:flex;align-items:flex-start;gap:12px;font-size:12px;color:#a8bbba;line-height:1.55;text-align:left}.config-notice-icon{font-size:16px;color:var(--peach);line-height:1}.landing-cta-box{max-width:920px;margin:60px auto 80px;padding:clamp(36px,6vw,56px) 24px;background:linear-gradient(135deg,#36161d,#1c333e);border:1px solid #f0b49b40;border-radius:20px;text-align:center;box-shadow:0 20px 50px #06141b33}.landing-cta-box h2{font:500 clamp(30px,5vw,46px) var(--serif);margin:0 0 14px}.landing-cta-box p{max-width:520px;margin:0 auto 28px;color:#cbd9d8;font-size:16px}.landing-footer{border-top:1px solid var(--line);padding:36px 24px;text-align:center;color:#9eb0af;font-size:12px;display:flex;flex-direction:column;align-items:center;gap:14px}.landing-footer-actions{display:flex;gap:10px;align-items:center}.landing-footer-actions button{background:none;border:0;color:var(--peach);font-weight:600;padding:4px}.pricing-page{max-width:980px}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0 40px}.pricing-card{background:linear-gradient(145deg,#1f3843,#182d36);border:1px solid #ffffff24;border-radius:14px;padding:26px 20px;display:flex;flex-direction:column;position:relative}.pricing-card.featured{border-color:var(--peach);box-shadow:0 12px 36px #f0b49b20}.pricing-card.premium-yearly{background:linear-gradient(155deg,#243942,#2b161c);border-color:#f0b49b66}.pricing-card.current{border-left:3px solid var(--peach)}.plan-status-pill{background:#142a35;color:var(--peach);font-size:9px;font-weight:700;letter-spacing:.14em;padding:4px 8px;border-radius:4px;display:inline-block;margin-bottom:12px;align-self:flex-start}.pricing-badge{background:var(--peach);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.12em;padding:4px 10px;border-radius:20px;align-self:flex-start;margin-bottom:14px}.yearly-badge{background:linear-gradient(90deg,var(--peach),#e48e75)}.pricing-card-header h2{font:500 22px var(--serif);margin:0 0 6px;color:var(--cream)}.pricing-amount{font:600 32px/1.1 var(--serif);color:var(--cream);margin:8px 0 4px}.pricing-amount small{font-size:13px;color:#a8bbba;font-family:var(--sans);font-weight:400}.pricing-desc{color:#b9cac9;font-size:12px;line-height:1.5;min-height:36px;margin:8px 0 16px}.pricing-features{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:10px;flex:1}.pricing-features li{font-size:13px;color:#dbe6e4;line-height:1.45;display:flex;align-items:flex-start;gap:8px}.pricing-features .chk{color:var(--peach);font-weight:700;line-height:1}.pricing-card-footer{margin-top:auto}.full-width{width:100%;display:inline-flex;align-items:center;justify-content:center}.yearly-btn{background:linear-gradient(135deg,var(--terra),#441e35)}.pricing-trust-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:40px 0;margin:30px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-item{text-align:center}.trust-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#ffffff10;font-size:20px;margin-bottom:12px}.trust-item h4{font:500 17px var(--serif);margin:0 0 6px;color:var(--cream)}.trust-item p{font-size:12px;color:#b6c6c5;line-height:1.6;margin:0}.pricing-notice-box{background:#142730;border:1px solid #ffffff1c;border-radius:12px;padding:20px;display:flex;gap:14px;align-items:flex-start}.notice-icon{font-size:22px;color:var(--peach);line-height:1}.notice-text h4{font:500 15px var(--sans);font-weight:700;margin:0 0 4px;color:var(--cream)}.notice-text p{font-size:12px;color:#b0c2c1;line-height:1.55;margin:0}.notice-sub{margin-top:8px!important;color:var(--peach)!important}.onboarding-banner{width:min(calc(100% - 32px),1100px);margin:20px auto 0;background:linear-gradient(135deg,#35161b,#1c333e);border:1px solid #f0b49b45;border-radius:14px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 8px 26px #06141b25}.onboarding-badge{color:var(--peach);font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:4px}.onboarding-text h3{font:500 20px var(--serif);margin:0 0 4px;color:var(--cream)}.onboarding-text p{font-size:13px;color:#c0cecc;margin:0;line-height:1.5;max-width:540px}.premium-teaser-section{padding-top:40px;padding-bottom:40px}.premium-teaser-card{background:linear-gradient(145deg,#2b151b,#1b323c);border:1px solid #f0b49b40;border-radius:14px;padding:clamp(22px,4vw,36px);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.premium-teaser-badge{background:var(--peach);color:var(--ink);font-size:9px;font-weight:700;letter-spacing:.14em;padding:4px 10px;border-radius:20px}.premium-teaser-card h2{font:500 28px var(--serif);margin:4px 0 0;color:var(--cream)}.premium-teaser-card p{color:#bdcecc;font-size:14px;line-height:1.6;max-width:580px;margin:0 0 8px}.premium-teaser-actions button{border-color:var(--peach);color:var(--cream)}@media(max-width:850px){.landing-hero{flex-direction:column;text-align:center;padding:50px 20px 40px}.landing-hero-content{margin:0 auto}.landing-hero-actions,.landing-trust-pills{justify-content:center}.landing-art{margin:10px auto 0}.how-it-works-grid{grid-template-columns:1fr;gap:14px}.landing-plans-grid{grid-template-columns:1fr;max-width:440px}.pricing-grid{grid-template-columns:1fr;gap:16px}.trust-grid{grid-template-columns:1fr;gap:20px}.onboarding-banner{flex-direction:column;align-items:flex-start}}.cat-pill-premium{font-size:9px;background:var(--wine);color:var(--cream);padding:2px 6px;border-radius:10px;margin-left:6px;vertical-align:middle;display:inline-block;letter-spacing:.05em;font-family:var(--sans);font-weight:700}.action-card{background:linear-gradient(135deg,#2b171c,#192a32);border:1px solid #eac5c940;border-left:4px solid #eac5c9;border-radius:10px;padding:18px 20px;margin:20px 0}.action-badge{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.15em;color:var(--peach);margin-bottom:8px;text-transform:uppercase}.action-badge .action-icon{font-size:13px;color:#eac5c9}.action-text{font-size:15px;line-height:1.6;color:var(--cream);margin:0 0 8px;font-style:italic}.action-disclaimer{display:block;font-size:11px;color:#b6c5c5;margin:0}.listening-section{margin:20px 0}.listening-toggle-btn{background:#19313b;border:1px dashed #f0b49b45;color:var(--cream);border-radius:8px;padding:11px 16px;width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.listening-toggle-btn:hover{border-color:var(--peach);background:#1e3945}.listening-card{background:var(--surface);border:1px solid var(--line-warm);border-radius:10px;padding:16px 20px;margin-top:10px}.listening-card h4{margin:0 0 10px;font-size:14px;color:var(--peach);font-weight:700;letter-spacing:.05em}.listening-tips-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#d5e0df;line-height:1.5}.listening-tips-list strong{color:var(--cream)}.previous-reflections-section{margin:18px 0}.previous-reflections-toggle-btn{background:#203943;border:1px solid #f0b49b40;color:var(--cream);border-radius:8px;padding:11px 16px;width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.previous-reflections-toggle-btn:hover{border-color:var(--peach);background:#274552}.previous-reflections-card{background:#162b34;border:1px solid #ffffff20;border-radius:10px;padding:14px 16px;margin-top:8px;display:flex;flex-direction:column;gap:10px}.prev-reflection{padding:12px 14px;border-radius:7px;background:#1c3540}.prev-reflection.shared{border-left:3px solid var(--peach)}.prev-reflection.private{border-left:3px solid #829796;background:#182e37}.prev-reflection .kicker{font-size:9px;margin-bottom:4px;display:block}.prev-reflection p{margin:0;font-size:13px;color:#e5e9e4;white-space:pre-wrap;line-height:1.5}.sex-intro-page{max-width:820px}.sex-frame-card{background:linear-gradient(145deg,#2a161c,#1f1216);border:1px solid #f0b49b40;border-radius:14px;padding:clamp(20px,4vw,32px);margin-bottom:28px;box-shadow:0 8px 30px #0c050730}.sex-frame-badge{display:inline-flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.16em;font-weight:700;color:var(--peach);background:#f0b49b18;padding:5px 12px;border-radius:20px;margin-bottom:14px}.sex-frame-card h2{font-size:clamp(22px,3.5vw,30px);margin:0 0 10px;color:var(--cream)}.sex-frame-lead{color:#eedcd6;font-size:14px;line-height:1.6;margin-bottom:20px}.sex-frame-points{display:flex;flex-direction:column;gap:14px;border-top:1px solid #ffffff15;padding-top:18px}.sex-frame-point{display:flex;align-items:flex-start;gap:14px}.sex-frame-point .point-icon{font-size:20px;flex:0 0 28px;line-height:1.3}.sex-frame-point strong{display:block;font-size:14px;color:var(--peach);margin-bottom:3px}.sex-frame-point p{margin:0;font-size:12px;color:#d1c1bd;line-height:1.5}.sex-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,30px);margin-bottom:24px}.sex-section .kicker{margin-bottom:4px;display:block}.sex-section h2{font-size:clamp(20px,3vw,26px);margin:0 0 6px}.sex-section .section-desc{font-size:13px;color:var(--muted);margin:0 0 20px}.sex-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sex-mode-card{background:#182e37;border:2px solid var(--line);border-radius:12px;padding:20px;text-align:left;color:var(--cream);display:flex;flex-direction:column;gap:10px;transition:all .18s ease;cursor:pointer}.sex-mode-card:hover{border-color:var(--peach);transform:translateY(-2px)}.sex-mode-card.active{border-color:var(--peach);background:linear-gradient(145deg,#27404b,#1b333e);box-shadow:0 0 0 1px var(--peach),0 8px 24px #06131835}.mode-top{display:flex;justify-content:space-between;align-items:center}.mode-icon{font-size:28px}.mode-pill{font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 10px;border-radius:12px;background:#ffffff15;color:var(--muted)}.sex-mode-card.active .mode-pill{background:var(--peach);color:var(--ink)}.sex-mode-card h3{font:500 22px var(--serif);margin:0;color:var(--cream)}.sex-mode-card p{font-size:12px;color:#c1cecd;line-height:1.5;margin:0;flex:1}.mode-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px}.mode-tags span{background:#ffffff10;padding:3px 8px;border-radius:6px;color:#bed0cf}.mode-tags .tag-forbidden{color:#f09b9b;background:#f09b9b15}.sex-phase-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sex-phase-btn{background:#182e37;border:1px solid var(--line);border-radius:10px;padding:14px 12px;text-align:left;color:var(--cream);display:flex;flex-direction:column;gap:6px;transition:all .18s ease;cursor:pointer}.sex-phase-btn:hover{border-color:var(--peach)}.sex-phase-btn.active{border-color:var(--peach);background:#233f4a;box-shadow:0 0 0 1px var(--peach)}.sex-phase-btn b{font-size:14px;color:var(--cream)}.sex-phase-btn small{font-size:11px;color:var(--muted);line-height:1.4}.sex-checklist-card{background:#172d37;border:1px solid #ffffff15;border-radius:10px;padding:18px}.checklist-items{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}.checklist-item{background:#1f3a46;border:1px solid #ffffff18;border-radius:8px;padding:12px 14px;display:flex;align-items:center;gap:12px;color:var(--cream);text-align:left;cursor:pointer;font-size:14px;transition:all .16s ease}.checklist-item:hover{border-color:var(--peach)}.checklist-item.checked{background:#254452;border-color:#8ed0ad}.chk-box{width:22px;height:22px;border:1.5px solid var(--muted);border-radius:6px;display:grid;place-items:center;font-size:14px;font-weight:700;color:#8ed0ad;flex:0 0 22px}.checklist-item.checked .chk-box{border-color:#8ed0ad;background:#8ed0ad20}.checklist-input-group label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.headline-field-row{display:flex;gap:8px}.headline-field-row input{flex:1;background:#14272f;border:1px solid var(--line);color:var(--cream);padding:10px 12px;border-radius:7px;font-size:13px}.headline-confirmed{display:block;margin-top:6px;font-size:11px;color:var(--peach);font-style:italic}.sex-start-actions{text-align:center;margin-top:30px}.sex-launch-btn{font-size:17px;padding:16px 36px;border-radius:10px;box-shadow:0 8px 24px #5c2d4840}.sex-mode-banner{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;padding:8px 14px;background:#1e3743;border:1px solid #f0b49b35;border-radius:30px;width:fit-content;margin-left:auto;margin-right:auto}.sex-mode-pill{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--peach)}.sex-phase-pill{font-size:10px;color:var(--muted);letter-spacing:.08em;padding-left:6px;border-left:1px solid #ffffff25}.sex-switch-btn{background:none;border:0;color:var(--cream);text-decoration:underline;font-size:11px;padding:2px 6px;cursor:pointer;opacity:.85}.sex-switch-btn:hover{opacity:1;color:var(--peach)}.sex-level-pill{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:12px;text-transform:uppercase}.sex-level-1{background:#264353;color:#a5d8d8}.sex-level-2{background:#3b354e;color:#f2b4c6}.sex-level-3{background:#4d2b38;color:#fca5a5}.sex-level-4{background:#5c1d28;color:#fecdd3;border:1px solid #fda4af60}.evening-card-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b161ed9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .2s ease-out}.evening-card-modal-sheet{background:#162a35;border:1px solid #f0b49b45;border-radius:24px;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;padding:24px;box-shadow:0 24px 50px #0009;display:flex;flex-direction:column;gap:18px}.evening-modal-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff15;padding-bottom:12px}.evening-modal-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--peach)}.close-evening-btn{background:none;border:none;color:var(--cream);font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;opacity:.7}.close-evening-btn:hover{opacity:1;color:var(--peach)}.evening-modal-card-preview{background:#112028;border:1px solid #ffffff12;border-radius:16px;padding:18px}.card-meta-row{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.action-type-tag{font-size:10px;font-weight:700;letter-spacing:.08em;padding:2px 8px;border-radius:12px;background:#253a47;color:var(--cream)}.evening-modal-card-title{font-size:18px;line-height:1.4;margin:0 0 10px;color:var(--cream);font-weight:600}.evening-modal-card-followup{font-size:14px;line-height:1.45;color:var(--muted);margin:0 0 12px}.evening-modal-action-box{background:#1a2f3a;border-left:3px solid var(--peach);border-radius:6px;padding:10px 14px;margin-top:10px}.action-box-badge{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--peach);margin-bottom:4px}.action-box-text{font-size:14px;line-height:1.45;color:var(--cream);margin:0}.evening-modal-checklist-section{display:flex;flex-direction:column;gap:12px}.evening-modal-checklist-section h3{font-size:16px;margin:0;color:var(--cream)}.evening-modal-footer{display:flex;justify-content:flex-end;padding-top:10px}.evening-modal-footer button{width:100%}.saved-evening-cards-list{margin-top:20px;padding-top:16px;border-top:1px solid #ffffff15}.saved-evening-cards-list h3{font-size:15px;color:var(--peach);margin:0 0 12px}.saved-cards-chips{display:flex;flex-direction:column;gap:8px}.saved-card-chip{background:#13242e;border:1px solid #f0b49b30;border-radius:12px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.chip-title{font-size:13px;color:var(--cream);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip-actions{display:flex;align-items:center;gap:8px}.chip-open-btn{background:#1e3743;border:1px solid #f0b49b40;color:var(--peach);font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer}.chip-open-btn:hover{background:#254452}.chip-remove-btn{background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 6px}.chip-remove-btn:hover{color:#fca5a5}@media(max-width:600px){.sex-mode-grid,.sex-phase-selector{grid-template-columns:1fr}.headline-field-row{flex-direction:column}.sex-launch-btn{width:100%}}.category-section{padding-bottom:24px}.cats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:14px}.cat-card{position:relative;overflow:hidden;border-radius:16px;min-height:250px;padding:18px 14px;text-align:left;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.12);background-color:#142a35;color:var(--cream);cursor:pointer;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 6px 20px #00000040}.cat-card:hover{transform:translateY(-4px);border-color:#f0b49b73;box-shadow:0 14px 32px #00000073}.cat-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .4s ease;z-index:1}.cat-card:hover .cat-card-bg{transform:scale(1.05)}.cat-card-mixed .cat-card-bg{background-color:#2d1e1c}.cat-card-fun .cat-card-bg{background-color:#2b2417}.cat-card-deep .cat-card-bg{background-color:#1c1c2e}.cat-card-love .cat-card-bg{background-color:#2e181c}.cat-card-future .cat-card-bg{background-color:#162923}.cat-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0c171ef5,#0c171ead 45%,#0c171e38);z-index:2;pointer-events:none}.cat-card-content{position:relative;z-index:3;display:flex;flex-direction:column;gap:4px}.cat-card-icon{font-size:18px;color:var(--peach);line-height:1;width:32px;height:32px;border-radius:8px;background:#f0b49b26;display:flex;align-items:center;justify-content:center;margin-bottom:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.08)}.cat-card-title{font:600 clamp(17px,2.2vw,19px)/1.25 var(--serif);color:var(--cream);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.6)}.cat-card-desc{font-size:12.5px;line-height:1.45;color:#d6e2e1;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cat-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.cat-card-meta{font-size:11px;font-weight:500;letter-spacing:.02em;color:#f0b49be6}.cat-card-arrow{font-size:13px;color:var(--peach);transition:transform .2s ease}.cat-card:hover .cat-card-arrow{transform:translate(3px)}.premium-overview-section{padding-top:20px;padding-bottom:20px}.premium-value-card{position:relative;overflow:hidden;border-radius:18px;border:1px solid rgba(240,180,155,.28);background:linear-gradient(135deg,#1c343feb,#10222bf5);padding:clamp(20px,3.5vw,30px);box-shadow:0 10px 32px #06141b59;margin-top:14px}.premium-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:22px}.premium-feature-col{display:flex;flex-direction:column;gap:6px}.premium-feature-col .feature-icon{font-size:22px;color:var(--peach);line-height:1;margin-bottom:2px}.premium-feature-col h4{font:600 16px/1.3 var(--serif);color:var(--cream);margin:0}.premium-feature-col p{font-size:12.5px;line-height:1.45;color:#bdccca;margin:0}.premium-value-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:18px;border-top:1px solid rgba(255,255,255,.1)}.premium-value-status{display:flex;flex-direction:column;gap:3px}.status-badge{font-size:13px;font-weight:700;letter-spacing:.02em}.status-badge.active{color:#8ed0ad}.status-badge.free{color:var(--peach)}.status-sub{font-size:11.5px;color:#9fb0ae}.premium-value-cta button{padding:11px 22px;font-size:13.5px}.sex-portal-section{padding-top:20px;padding-bottom:34px}.sex-portal-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(240,180,155,.28);background:#140b0f;padding:clamp(24px,4.5vw,38px);box-shadow:0 14px 40px #00000073;transition:border-color .25s ease,box-shadow .25s ease}.sex-portal-card:hover{border-color:#f0b49b73;box-shadow:0 16px 45px #0000008c}.sex-portal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:right center;opacity:.42;z-index:1;transition:transform .4s ease}.sex-portal-card:hover .sex-portal-bg{transform:scale(1.02)}.sex-portal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#10070bf5,#10070bd1 55%,#10070b66);z-index:2;pointer-events:none}.sex-portal-content{position:relative;z-index:3;max-width:580px;display:flex;flex-direction:column;gap:10px;text-align:left}.sex-portal-badge{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--peach);text-transform:uppercase;display:flex;align-items:center;gap:6px}.sex-portal-badge .badge-dot{font-size:13px}.sex-portal-title{font:italic 500 clamp(30px,4.5vw,42px)/1.15 var(--serif);color:var(--cream);margin:0;text-shadow:0 2px 6px rgba(0,0,0,.6)}.sex-portal-desc{font-size:13.5px;line-height:1.6;color:#ebdcd5;margin:0;max-width:520px;text-shadow:0 1px 3px rgba(0,0,0,.7)}.sex-portal-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:11.5px;color:#cbb4ab;margin:4px 0 10px}.sex-portal-meta .dot{opacity:.4}.sex-portal-btn{align-self:flex-start;background:linear-gradient(135deg,var(--terra),#441e35);color:#fff;border:none;border-radius:30px;padding:13px 28px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 6px 18px #5c2d4859}.sex-portal-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px #c96f5580}.local-storage-note{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#aebfbe;background:#00000040;border:1px solid rgba(255,255,255,.08);padding:8px 12px;border-radius:8px;margin:10px 0 14px;line-height:1.4}.local-storage-icon{color:var(--peach);font-weight:700}.sex-saved-link-row{display:flex;justify-content:center;margin:16px 0}.sex-saved-evening-view-btn{font-size:13px;font-weight:600;padding:10px 18px;border-radius:20px;background:#f0b49b1f;border-color:#f0b49b59;color:var(--cream)}.evening-nav-btn{border-color:#f0b49b66!important;color:var(--peach)!important}@media(max-width:980px){.cats-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.cats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-card{min-height:220px;padding:14px 10px}.cat-card-title{font-size:16px}.premium-value-grid{grid-template-columns:1fr;gap:16px}.premium-value-footer{flex-direction:column;align-items:stretch;text-align:center;gap:14px}.premium-value-cta button{width:100%}.sex-portal-card{padding:22px 18px}.sex-portal-btn{width:100%;text-align:center}}@media(max-width:420px){.cat-card{min-height:210px;padding:12px 10px}.cat-card-title{font-size:15px}.cat-card-desc{font-size:11.5px;-webkit-line-clamp:2}.cat-card-meta{font-size:10px}.couple-banner-names{font-size:18px}}@media(max-width:380px){.cats-grid{grid-template-columns:1fr}}.admin-page{max-width:1080px;margin:0 auto;padding-bottom:60px}.admin-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.admin-badge-count{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:700;color:var(--peach)}.admin-modified-pill{background:#8ed0ad33;color:#8ed0ad;border:1px solid rgba(142,208,173,.4);padding:3px 10px;border-radius:20px;font-size:11px}.admin-global-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.admin-action-btn{font-size:12px;padding:8px 14px;border-radius:8px;cursor:pointer;background:#ffffff12;border:1px solid rgba(255,255,255,.14);color:var(--cream);transition:all .2s ease}.admin-action-btn:hover{background:#f0b49b26;border-color:#f0b49b59}.admin-import-label{display:inline-flex;align-items:center;cursor:pointer}.danger-btn{color:#e3a49a!important;border-color:#e3a49a66!important}.danger-btn:hover{background:#e3a49a26!important}.admin-whitelist-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:18px 20px;margin:16px 0 24px;box-shadow:0 4px 16px #00000040}.admin-whitelist-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.admin-whitelist-kicker{font-size:10px;font-weight:700;letter-spacing:.12em;color:var(--gold, #d4af37);text-transform:uppercase;display:block;margin-bottom:2px}.admin-whitelist-title{font-size:16px;margin:0;font-weight:600;color:var(--cream, #f7f3ee)}.admin-whitelist-counter{font-size:11px;padding:3px 9px;border-radius:12px;background:#ffffff14;color:#c5d2d0;font-weight:500;white-space:nowrap}.admin-whitelist-desc{font-size:13px;color:#a4b3b2;margin:0 0 14px;line-height:1.45}.admin-whitelist-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.admin-whitelist-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.admin-whitelist-row.primary{background:#d4af370f;border-color:#d4af3738}.admin-whitelist-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-admin-email{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;color:var(--cream, #f7f3ee)}.admin-role-badge{font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:10px;background:#ffffff14;color:#b5c4c2}.admin-role-badge.primary{background:#d4af3733;color:#f3d77e;border:1px solid rgba(212,175,55,.35);font-weight:600}.admin-admin-lock{font-size:14px;opacity:.7}.admin-remove-invite-btn{background:none;border:1px solid rgba(227,164,154,.35);color:#e3a49a;font-size:11px;padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .2s ease}.admin-remove-invite-btn:hover{background:#e3a49a26;border-color:#e3a49a}.admin-invite-form{margin-top:8px}.admin-invite-field-group{display:flex;gap:8px}.admin-invite-input{flex:1;font-size:13px;padding:9px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000040;color:var(--cream, #f7f3ee)}.admin-invite-input:focus{outline:none;border-color:#f0b49b99;background:#00000059}.admin-invite-submit-btn{font-size:12px;padding:9px 16px;white-space:nowrap;border-radius:8px}@media(max-width:580px){.admin-invite-field-group{flex-direction:column}.admin-whitelist-header{flex-direction:column;align-items:flex-start}}.admin-cat-pills{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin:14px 0;scrollbar-width:none}.admin-cat-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:#cbd7d6;font-size:12px;padding:7px 16px;white-space:nowrap;cursor:pointer;transition:all .2s ease}.admin-cat-pill:hover{background:#ffffff1f;color:var(--cream)}.admin-cat-pill.active{background:var(--peach);color:#172d37;font-weight:700;border-color:var(--peach)}.admin-filter-bar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.admin-search-wrapper{flex:1;min-width:220px}.admin-search-wrapper input{width:100%;padding:10px 14px;border-radius:8px;background:#0e1e26f2;border:1px solid rgba(240,180,155,.3);color:var(--cream);font-size:13px}.admin-search-wrapper input:focus{border-color:var(--peach);outline:none}.admin-type-select-wrapper select{padding:10px 14px;border-radius:8px;background:#0e1e26f2;border:1px solid rgba(240,180,155,.3);color:var(--cream);font-size:13px;cursor:pointer}.admin-results-count{font-size:12px;color:#aebfbe}.admin-workspace-grid{display:grid;grid-template-columns:340px 1fr;gap:20px;align-items:start}.admin-card-list-panel{background:#122630e6;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;max-height:800px;display:flex;flex-direction:column}.admin-list-scroll{overflow-y:auto;max-height:780px;display:flex;flex-direction:column;gap:6px;padding-right:4px}.admin-list-item{text-align:left;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;cursor:pointer;transition:all .15s ease;width:100%}.admin-list-item:hover{background:#f0b49b14;border-color:#f0b49b4d}.admin-list-item.selected{background:#f0b49b26;border-color:var(--peach);box-shadow:0 0 10px #f0b49b33}.admin-list-item.modified{border-left:3px solid #8ed0ad}.admin-list-item-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.admin-item-id{font-size:11px;font-weight:700;color:var(--peach)}.admin-item-badges{display:flex;gap:4px;align-items:center}.admin-item-kind-badge{font-size:9.5px;background:#0000004d;padding:2px 6px;border-radius:4px;color:#bdccca}.admin-item-mod-badge{font-size:9.5px;background:#8ed0ad40;color:#8ed0ad;padding:2px 6px;border-radius:4px;font-weight:700}.admin-list-item-title{font-size:12px;line-height:1.35;color:var(--cream);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-editor-card{background:#142a35f2;border:1px solid rgba(240,180,155,.25);border-radius:16px;padding:clamp(18px,3vw,26px);box-shadow:0 10px 30px #00000059}.admin-editor-id-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.admin-active-id-badge{font-size:12px;font-weight:800;background:var(--peach);color:#172d37;padding:4px 10px;border-radius:6px}.admin-active-cat-badge,.admin-active-tier-badge{font-size:11px;background:#ffffff14;padding:4px 8px;border-radius:6px;color:#cbd7d6}.admin-active-modified-flag{font-size:11px;background:#8ed0ad33;color:#8ed0ad;border:1px solid rgba(142,208,173,.4);padding:3px 8px;border-radius:6px;font-weight:700}.admin-form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.admin-form-group label{font-size:12px;color:var(--cream)}.admin-form-row{display:flex;gap:14px}.admin-form-row .half{flex:1}.admin-textarea,.admin-input,.admin-select{width:100%;border-radius:8px;background:#0a161ce6;border:1px solid rgba(255,255,255,.15);color:var(--cream);padding:9px 12px;font-size:13px;line-height:1.45}.admin-textarea:focus,.admin-input:focus,.admin-select:focus{border-color:var(--peach);outline:none;box-shadow:0 0 0 2px #f0b49b33}.admin-action-fields-box{background:#00000038;border:1px solid rgba(240,180,155,.18);border-radius:10px;padding:14px;margin:14px 0}.admin-checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--cream);cursor:pointer;height:100%;padding-top:22px}.admin-editor-buttons{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.admin-live-preview-section{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.admin-preview-card{margin-top:10px}.admin-menu-link{color:var(--peach)!important;font-weight:600;border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:12px!important}.admin-empty-list,.admin-no-selection{padding:24px;text-align:center;color:#9fb0ae;font-size:13px}@media(max-width:840px){.admin-workspace-grid{grid-template-columns:1fr}.admin-card-list-panel{max-height:340px}}
