@charset "UTF-8";@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-normal-GO7-LTbC.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-normal-DmDODJdV.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-cyrillic-500-italic-BS1KjYIg.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-500-italic-_V8ZrpNH.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-normal-DIxvyhka.woff2) format("woff2"),url(/assets/playfair-display-latin-500-normal-BScSeVwi.woff) format("woff")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/playfair-display-latin-500-italic-BFrGFGAj.woff2) format("woff2"),url(/assets/playfair-display-latin-500-italic-CRSb1Pyp.woff) format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-cyrillic-400-normal-9cDH9rLW.woff2) format("woff2"),url(/assets/caveat-cyrillic-400-normal-CebvvJET.woff) format("woff")}:root{font-family:Manrope,system-ui,sans-serif;color:#4e3545;background:#faf7f2;font-synthesis:none;font-weight:400;--bg:#faf7f2;--ink:#4e3545;--muted:#9b8b8c;--line:#e9e2d9;--plum:#633d53;--pink:#e9c7cf;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b180a0;outline-offset:4px}button{transition:background .18s,transform .18s,border-color .18s}button:not(:disabled):active{transform:translateY(1px)}button svg{flex-shrink:0}img{display:block;max-width:100%}input,textarea{width:100%;border:1px solid #e2d9d3;background:#fffefa;border-radius:11px;padding:13px 15px;color:var(--ink);outline-offset:2px;min-width:0}input::placeholder,textarea::placeholder{color:#b1a4a3}textarea{resize:vertical;line-height:1.65}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}h1,h2,h3,h4,p{margin:0}button{border:0;background:none}::selection{background:#eed1db}svg{vertical-align:middle}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.eyebrow{display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;letter-spacing:1.9px;line-height:1.7}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:11px;padding:13px 19px;font-size:12px;font-weight:600;line-height:1.5;min-height:43px;white-space:nowrap}.primary-button{background:var(--plum);color:#fffaf6;box-shadow:0 3px 5px #593c4710}.primary-button:hover:not(:disabled){background:#7a4c65}.secondary-button{background:#fffdf8;border:1px solid var(--line)}.secondary-button:hover:not(:disabled){background:#f2e8e8}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;padding:0;flex-shrink:0}.icon-button:hover{background:#91748214}.text-button{font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:underline;text-underline-offset:4px;padding:7px 0}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.brand{display:flex;align-items:center;gap:10px;white-space:nowrap}.brand-icon{height:37px;width:37px;display:grid;place-items:center;background:#ead7de;border-radius:12px;color:#73445d;position:relative;transform:rotate(-6deg)}.brand-icon:after{content:"";position:absolute;bottom:-2px;left:7px;width:8px;height:8px;background:#ead7de;clip-path:polygon(0 0,100% 0,0 100%)}.brand-icon>span{position:absolute;right:-3px;top:-7px;font-size:17px;color:#b08c4e}.brand strong{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.7px;display:block}.brand small{display:block;font-size:8px;letter-spacing:1px;color:#9c8991;margin-top:4px}.avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:#e5d7d3;color:#7e5a62;flex-shrink:0;font-family:var(--serif);font-size:17px;overflow:hidden;border:2px solid #faf7f2}.avatar.rose{background:#edcdd2;color:#a85b76}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.small{width:25px;height:25px;font-size:12px;border-width:1px}.app-layout{max-width:1800px;margin:auto;min-height:100dvh}.sidebar{position:fixed;top:0;bottom:0;width:236px;padding:37px 23px 20px 27px;border-right:1px solid var(--line);background:#f8f4ee;display:flex;flex-direction:column;z-index:20}.sidebar .brand{gap:9px}.sidebar .brand strong{font-size:22px}.sidebar-rule{height:1px;background:var(--line);margin:34px 0 30px}.nav-caption{font-size:8px;letter-spacing:1.5px;color:#a39494;margin:0 10px 14px}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav button{display:flex;align-items:center;gap:12px;text-align:left;padding:13px;border-radius:9px;font-size:12px;color:#8a767f;position:relative}.sidebar nav button.active{background:#eadce1;color:#654157;font-weight:700}.sidebar nav button:not(.active):hover{background:#f0e8e6}.sidebar nav button>span{margin-left:auto;background:#f9f1f3;font-size:9px;padding:1px 6px;border-radius:5px}.sidebar-note{position:relative;text-align:center;margin:66px 3px 35px;color:#ae929a;transform:rotate(-7deg);font-family:Caveat,cursive;font-size:21px}.sidebar-note>span,.sidebar-note>em{display:block}.sidebar-note>svg:not(:last-child){margin:8px 0 5px;stroke-width:1.1;transform:rotate(15deg)}.sidebar-note>svg:last-child{width:120px;margin-top:8px}.sidebar-bottom{margin-top:auto}.private-note{display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--line);padding:19px 3px;color:#9a858c}.private-note>svg{color:#ad899a}.private-note p{font-size:10px;line-height:1.9}.private-note span{font-size:9px;color:#b4a4a6}.sidebar-user{width:100%;display:flex;align-items:center;gap:10px;text-align:left;padding:20px 0 0}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user strong{display:block;font-size:11px}.sidebar-user small{display:block;font-size:9px;color:#a28f97;margin-top:3px}.sidebar-user>svg{color:#ac98a0}.demo-badge{display:flex;align-items:center;gap:5px;font-size:8px;color:#a48e99;padding:11px 0 0}.main-content{margin-left:236px;padding:0 49px 25px;max-width:1400px}.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:12px}.today{text-transform:uppercase;font-size:9px;letter-spacing:1.3px;color:#a18e93}.topbar-right{display:flex;gap:18px;align-items:center}.privacy{display:flex;align-items:center;gap:7px;font-size:9px;color:#99878b}.avatar-pair{display:flex;padding-right:2px}.avatar-pair .avatar+.avatar{margin-left:-9px}.refresh-button{width:25px;color:#b39da5}.mobile-top,.mobile-menu-button,.mobile-nav,.menu-close,.menu-backdrop{display:none}.hero{position:relative;display:flex;align-items:center;min-height:312px;gap:15px;padding:30px 0 26px}.hero-copy{position:relative;z-index:1;flex:1;max-width:600px}.hero .eyebrow{color:#ae8f87;font-size:8px;letter-spacing:1.6px}.hero .eyebrow>span{height:5px;width:5px;background:#ba9387;border-radius:50%}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.3vw,47px);line-height:1.2;letter-spacing:-1.1px;margin:15px 0 16px;min-height:112px;max-width:615px;text-wrap:balance}.hero-description{font-size:11px;line-height:1.9;color:#9b858c}.hero-footnote{display:flex;align-items:center;gap:6px;color:#b39b9f;font-size:8px;margin-top:18px}.hero>.love-letter{width:310px;flex-shrink:0;align-self:center;margin-right:-16px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:13px;background:#fffdf9;padding:21px 12px;margin-bottom:37px}.stat{display:flex;align-items:center;gap:13px;padding:0 18px}.stat+.stat{border-left:1px solid var(--line)}.stat-icon{height:39px;width:39px;border-radius:12px;display:grid;place-items:center}.stat-icon.lilac{background:#efe6ed;color:#99778e}.stat-icon.gold{background:#f9efd8;color:#bd984d}.stat-icon.pink{background:#f6e3e6;color:#b27e8a}.stat>div>span{display:block;color:#a18a90;font-size:9px}.stat strong{font-size:25px;line-height:1.5;font-weight:600;display:flex;align-items:center;gap:10px}.stat small{font-size:8px;font-weight:400;color:#b2a0a3;max-width:92px;line-height:1.6}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.section-heading h2{font-family:var(--serif);font-size:27px;letter-spacing:-.4px;font-weight:500;display:flex;align-items:center;gap:9px}.section-heading h2>span{font-family:Manrope,sans-serif;font-size:9px;background:#eee5e4;min-width:21px;height:21px;border-radius:50%;display:grid;place-items:center;color:#9c828c}.section-heading p{font-size:10px;color:#a18d94;margin-top:6px}.new-review{font-size:11px;min-height:41px;padding:12px 16px}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:13px}.filters{display:flex;gap:4px;align-items:center}.filters>button{font-size:9px;display:flex;align-items:center;gap:5px;white-space:nowrap;padding:8px 11px;border-radius:7px;color:#9d8790;border:1px solid transparent}.filters>button.active{color:#6e465a;background:#efe3e7;border-color:#e5d4dc;font-weight:600}.filters>button:not(.active):hover{background:#f0eae5}.search{width:159px;flex-direction:row;align-items:center;gap:7px;border-bottom:1px solid #ded4d2;color:#b29ea6;padding-bottom:5px}.search input{border:0;background:transparent;font-size:9px;padding:4px 0;border-radius:0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.review-card{--card-bg:#fffdf7;--card-ink:#655148;--card-muted:#a29380;--card-line:#e6dcc9;--card-accent:#b89655;--card-wash:#eee3cd;position:relative;isolation:isolate;overflow:hidden;background:var(--card-bg);color:var(--card-ink);border:1px solid var(--card-line);border-radius:14px;display:flex;flex-direction:column;min-height:307px;box-shadow:0 3px 3px #68474403}.card-top{display:flex;align-items:center;justify-content:space-between;padding:13px 20px 0;gap:8px;min-height:44px;position:relative;z-index:1}.card-category{display:inline-flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--card-accent);font-weight:700}.bookmark{width:26px;height:26px;color:var(--card-muted)}.bookmark.active{color:var(--card-accent)}.card-main{padding:16px 22px 23px;position:relative;z-index:1;flex:1}.rating-row{display:flex;align-items:center;gap:16px;margin-bottom:15px}.rating{font-size:42px;font-weight:500;letter-spacing:-2px;line-height:1;white-space:nowrap;color:var(--card-accent)}.rating>span{font-size:12px;color:var(--card-muted);font-weight:400;letter-spacing:0;margin-left:7px}.rating-meta{display:flex;flex-direction:column;gap:8px}.stars{display:inline-flex;gap:3px;color:var(--card-accent)}.star{position:relative;display:inline-block;width:16px;height:16px;color:var(--card-line)}.star>span{display:block;position:absolute;top:0;left:0;overflow:hidden;color:var(--card-accent);height:16px}.star>span>svg{min-width:16px;max-width:none;display:block}.rating-caption{font-size:8px;color:var(--card-muted)}.card-main h3{font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.3;letter-spacing:-.3px;margin-bottom:12px;max-width:95%;text-wrap:balance}.card-main h3>button{text-align:left;font:inherit;padding:0;line-height:inherit}.card-main h3>button:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.card-body{font-size:10px;line-height:1.95;color:var(--card-ink);opacity:.79;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.card-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--card-line);margin:0 22px;padding:11px 0 12px;font-size:8px;color:var(--card-muted);gap:7px;position:relative;z-index:1;min-height:49px}.card-byline{display:flex;align-items:center;gap:7px}.card-byline>.avatar{height:22px;width:22px;font-size:10px;border:1px solid var(--card-bg);background:var(--card-wash);color:var(--card-accent)}.card-actions{display:flex;align-items:center;gap:12px}.reaction-button,.comment-count{display:inline-flex;align-items:center;gap:4px;padding:4px 0;font-size:8px;color:var(--card-muted)}.reaction-button.active{color:#c2788a}.comment-count:disabled{opacity:1}.card-arrow{width:22px;height:22px;margin-left:-5px}.card-decoration{position:absolute;right:22px;bottom:80px;z-index:0;color:var(--card-accent);opacity:.065;pointer-events:none;transform:rotate(12deg)}.card-decoration>svg{width:115px;height:115px;stroke-width:.6}.card-photo{position:relative;padding:0;margin:13px 17px 0;height:175px;border-radius:7px;overflow:hidden;background:#e2c7a9}.card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card-photo:hover img{transform:scale(1.04)}.card-photo>span{position:absolute;right:10px;bottom:10px;background:#fff9e6da;border-radius:5px;padding:5px 8px;font-size:10px}.has-photo .card-main{padding-top:17px}.has-photo .rating{font-size:35px}.has-photo .rating-row{margin-bottom:13px}.edited{font-size:8px;display:flex;align-items:center;gap:4px;color:var(--card-muted)}.edited s{text-decoration-color:var(--card-accent)}.edited-word{font-size:7px}.specimen-number{font-size:10px;opacity:.6;letter-spacing:1px}.fire-sign{font-size:33px;margin-left:auto;filter:drop-shadow(0 0 12px #fa72354d)}.hell-stamp{display:flex;align-items:center;gap:6px;font-size:7px;letter-spacing:.8px;color:var(--card-accent);margin-top:19px;font-weight:700;line-height:1.8}.approval-seal{width:70px;height:70px;border:3px double currentColor;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:absolute;right:21px;bottom:16px;color:var(--card-accent);transform:rotate(-17deg);opacity:.7}.approval-seal>span{font-size:6px;text-align:center;line-height:1.4;letter-spacing:.4px}.tone-gold{--card-bg:#fffbef;--card-ink:#66533c;--card-muted:#ac9676;--card-line:#eadcba;--card-accent:#be9646;--card-wash:#f5e5bc}.tone-rose{--card-bg:#fbefef;--card-ink:#774c5e;--card-muted:#bb96a2;--card-line:#ebd2d8;--card-accent:#ba7d94;--card-wash:#f0d3dc}.tone-paper{--card-bg:#f6f4ed;--card-ink:#5f625d;--card-muted:#a0a397;--card-line:#dcdfd1;--card-accent:#8c9a80;--card-wash:#e2e6d7}.tone-ember{--card-bg:#fff0e5;--card-ink:#854e43;--card-muted:#c09680;--card-line:#eecdb6;--card-accent:#cf8261;--card-wash:#f7d8c0}.tone-inferno{--card-bg:#3d2534;--card-ink:#f9e2ce;--card-muted:#b99190;--card-line:#73404a;--card-accent:#f5a66f;--card-wash:#75414d;background-image:radial-gradient(ellipse at 80% 110%,#a63d28a1,transparent 70%);box-shadow:0 5px 15px #66223412}.tone-inferno .card-decoration{opacity:.2;right:-3px;bottom:61px;transform:rotate(13deg)}.tone-inferno .card-decoration>svg{width:137px;height:137px}.tone-inferno .card-main h3{font-weight:500}.tone-inferno .card-body{opacity:.8}.tone-inferno .card-actions .active{color:#ffa9a3}.tone-inferno .bookmark:hover{background:#ed99791a}.tone-inferno .card-top{padding-top:15px}.tone-inferno:after{content:"";position:absolute;left:0;right:0;bottom:-15px;height:55px;background:radial-gradient(ellipse at 18% 100%,#eb8f3640,transparent 35%),radial-gradient(ellipse at 53% 100%,#f76e4b35,transparent 30%),radial-gradient(ellipse at 80% 100%,#e953353b,transparent 40%);pointer-events:none}.review-card{--tape-x:46%;--tape-angle:-5deg;--tape-width:84px;--tape-color:#ddc9a8;--tape-tear:polygon(2% 0,97% 2%,100% 21%,96% 42%,100% 62%,97% 80%,99% 100%,1% 97%,3% 76%,0 54%,4% 31%);--doodle-right:12px;--doodle-bottom:82px;--doodle-angle:-12deg;--heart-x:8%;--heart-y:48%;--heart-angle:-17deg;--star-x:85%;--star-y:28%;--star-angle:12deg;--smile-x:55%;--smile-y:79%;--smile-angle:11deg;--dots-x:32%;--dots-y:30%;border-radius:12px;box-shadow:0 3px 9px #68474407}.review-card:not(.tone-inferno){background-image:radial-gradient(#82664d09 .6px,transparent .7px);background-size:5px 5px}.review-card:before{content:"";position:absolute;inset:5px;border:1px solid color-mix(in srgb,var(--card-accent) 8%,transparent);border-radius:8px;pointer-events:none;z-index:0}.review-card .paper-tape{position:absolute;left:var(--tape-x);top:6px;width:var(--tape-width);height:21px;transform:translate(-50%) rotate(var(--tape-angle));background:linear-gradient(92deg,#fff4 0 2px,transparent 2px 95%,#fff3 95%),var(--tape-color);opacity:.7;clip-path:var(--tape-tear);z-index:2;pointer-events:none}.review-card .card-top{padding-top:28px;min-height:59px}.review-card .card-category{letter-spacing:.85px}.review-card .card-main{padding-top:14px}.review-card .card-decoration{position:absolute;inset:0;transform:none;opacity:1;color:var(--card-accent);pointer-events:none;z-index:0}.card-decoration>span{position:absolute;display:block}.card-decoration span>svg{display:block;width:100%;height:100%;stroke-width:1}.card-decoration .motif-main{right:var(--doodle-right);bottom:var(--doodle-bottom);width:108px;height:108px;transform:rotate(var(--doodle-angle));opacity:.075}.card-decoration .motif-heart{left:var(--heart-x);top:var(--heart-y);width:22px;height:22px;transform:rotate(var(--heart-angle));opacity:.105}.card-decoration .motif-sparkle{left:var(--star-x);top:var(--star-y);width:25px;height:25px;transform:rotate(var(--star-angle));opacity:.12}.card-decoration .motif-smile{left:var(--smile-x);top:var(--smile-y);width:30px;height:30px;transform:rotate(var(--smile-angle));opacity:.075}.card-decoration .motif-dots{left:var(--dots-x);top:var(--dots-y);font-family:Caveat,cursive;letter-spacing:3px;font-size:19px;line-height:1;transform:rotate(-13deg);opacity:.22}.review-card .card-footer{border-top-style:dashed}.review-card.tone-inferno{--tape-color:#bd876e}.tone-inferno .card-decoration .motif-main{opacity:.24}.tone-inferno .card-decoration .motif-heart,.tone-inferno .card-decoration .motif-sparkle{opacity:.15}.review-card .hell-stamp{font-size:7px;letter-spacing:.8px}.detail-1{--tape-x:65%;--tape-angle:7deg;--tape-width:79px;--tape-tear:polygon(0 4%,98% 0,96% 17%,100% 39%,95% 58%,99% 76%,96% 97%,2% 100%,0 82%,4% 66%,1% 44%,5% 22%);--doodle-right:27px;--doodle-bottom:72px;--doodle-angle:13deg;--heart-x:47%;--heart-y:53%;--heart-angle:14deg;--star-x:87%;--star-y:23%;--star-angle:-14deg;--smile-x:12%;--smile-y:77%;--smile-angle:-12deg;--dots-x:17%;--dots-y:47%}.detail-2{--tape-x:34%;--tape-angle:-8deg;--tape-width:90px;--tape-tear:polygon(3% 2%,100% 0,95% 19%,99% 36%,96% 51%,100% 68%,96% 100%,0 97%,4% 77%,1% 61%,5% 41%,0 23%);--doodle-right:6px;--doodle-bottom:99px;--doodle-angle:5deg;--heart-x:13%;--heart-y:73%;--heart-angle:23deg;--star-x:77%;--star-y:31%;--star-angle:18deg;--smile-x:58%;--smile-y:78%;--smile-angle:18deg;--dots-x:36%;--dots-y:26%}.detail-3{--tape-x:55%;--tape-angle:3deg;--tape-width:83px;--tape-tear:polygon(0 0,96% 3%,100% 22%,95% 40%,99% 59%,96% 80%,100% 98%,3% 100%,0 79%,4% 57%,1% 36%,5% 18%);--doodle-right:22px;--doodle-bottom:87px;--doodle-angle:-18deg;--heart-x:68%;--heart-y:26%;--heart-angle:-10deg;--star-x:13%;--star-y:62%;--star-angle:28deg;--smile-x:38%;--smile-y:78%;--smile-angle:-6deg;--dots-x:17%;--dots-y:28%}.detail-4{--tape-x:40%;--tape-angle:9deg;--tape-width:77px;--tape-tear:polygon(2% 2%,98% 0,95% 25%,100% 46%,96% 69%,99% 100%,1% 97%,4% 76%,0 52%,5% 26%);--doodle-right:9px;--doodle-bottom:69px;--doodle-angle:16deg;--heart-x:12%;--heart-y:55%;--heart-angle:8deg;--star-x:83%;--star-y:24%;--star-angle:-22deg;--smile-x:49%;--smile-y:77%;--smile-angle:-18deg;--dots-x:36%;--dots-y:36%}.page-footer{display:flex;align-items:center;gap:7px;color:#b49da6;font-size:8px;margin:34px 0 10px;line-height:1.7}.page-footer>span:last-child{margin-left:auto;font-family:var(--serif);font-size:12px}.empty-state{text-align:center;background:#fffdf9;border:1px dashed #e3d5d9;border-radius:15px;padding:65px 20px;display:flex;flex-direction:column;align-items:center;gap:15px}.empty-state>svg{color:#b897a4;stroke-width:1}.empty-state h3{font:500 25px var(--serif)}.empty-state p{font-size:12px;color:#a28e95;max-width:330px;line-height:1.8}.empty-state button{margin-top:9px}.favorites-hero{position:relative;padding:44px 0 40px}.favorites-hero>.eyebrow{color:#b298a3}.favorites-hero h1,.profiles-page>h1{font:500 43px var(--serif);letter-spacing:-1px;margin:14px 0}.favorites-hero>p:last-of-type{font-size:12px;color:#a18c95}.favorites-hero>svg{position:absolute;right:25px;top:55px;stroke-width:.8;color:#c5a7b6}.offline-banner{position:sticky;top:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:#f3e3c6;color:#8e7055;font-size:11px;z-index:80}.toast{position:fixed;bottom:26px;left:calc(50% + 110px);transform:translate(-50%);display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);padding:16px 19px;background:#56384b;color:#fff7ef;border:1px solid #79546a;box-shadow:0 6px 25px #3a213136;border-radius:12px;font-size:12px;z-index:110}.toast>button{display:flex;color:#d9bbc9;padding:2px;margin-left:8px}.modal-open{overflow:hidden}.modal{border:1px solid #e5d9d7;border-radius:22px;background:#fcf9f4;color:var(--ink);padding:0;width:620px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 55px);box-shadow:0 20px 100px #36233238}.modal::backdrop{background:#34233060;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:28px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:25px}.modal-head .eyebrow{color:#b096a0;font-size:8px;margin-bottom:10px}.modal-head h2{font:500 29px/1.3 var(--serif);letter-spacing:-.5px}.modal-head>.icon-button{color:#ac949f;background:#f2e9e8;margin:-5px -7px 0 0}.review-form{display:flex;flex-direction:column;gap:22px}.review-form label{font-size:11px}.review-form input,.review-form textarea{font-size:12px}.label-with-icon{display:flex;align-items:center;gap:7px}.rating-picker{padding:21px 23px;background:var(--card-bg);color:var(--card-accent);border:1px solid var(--card-line);border-radius:13px;text-align:center}.rating-picker>p{font-size:10px;display:flex;align-items:center;justify-content:center;gap:6px}.number-picker{display:flex;align-items:center;justify-content:center;gap:25px;margin:11px 0 5px}.number-picker>button{border:1px solid var(--card-line);color:var(--card-accent)}.number-picker label{display:flex;flex-direction:row;gap:7px;align-items:baseline}.number-picker input{appearance:textfield;-moz-appearance:textfield;background:transparent;border:0;padding:0;font-family:var(--serif);font-size:50px;width:92px;text-align:center;color:var(--card-accent);font-weight:500}.number-picker input::-webkit-inner-spin-button,.number-picker input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-picker label>span{font-size:11px;color:var(--card-muted)}.star-picker{display:flex;justify-content:center;gap:9px;margin:9px 0 15px}.star-picker button{padding:3px;color:var(--card-accent)}.rating-picker>input[type=range]{display:block;accent-color:var(--card-accent);max-width:340px;margin:0 auto;padding:0;height:19px;background:transparent;border:0}.rating-picker>small{font-size:9px;display:block;margin-top:9px;color:var(--card-muted)}.photo-field>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:11px}.photo-field>div:first-child>span{color:#ad98a1;font-size:9px}.photo-previews{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.photo-previews>div{height:94px;width:94px;position:relative}.photo-previews>div>img{width:100%;height:100%;object-fit:cover;border-radius:10px}.photo-previews>div>button{position:absolute;right:4px;top:4px;width:23px;height:23px;background:#fffcf0dd}.upload-tile{display:flex;justify-content:center;align-items:center;gap:8px;width:112px;height:94px;border:1px dashed #d9bdca;border-radius:10px;color:#a78396;background:#f8eff0;cursor:pointer;text-align:center}.upload-tile>span{font-size:8px}.upload-tile>input,.avatar-setting input{display:none}.photo-field>small{font-size:9px;color:#b09aa3}.optional{font-size:9px;color:#b4a0a8;font-weight:400}.form-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:20px}.form-error{font-size:12px!important;background:#f9e3df;color:#a2564b!important;border:1px solid #edc8bf;padding:12px 15px;border-radius:9px;line-height:1.7}.success-message{font-size:12px;background:#e7eddd;color:#7b8667;padding:14px 17px;border-radius:9px;margin-top:20px}.detail-rating{display:flex;align-items:center;gap:17px;border:1px solid var(--card-line);background:var(--card-bg);padding:17px;border-radius:12px;flex-wrap:wrap}.detail-rating>div{display:flex;align-items:center;gap:12px}.detail-rating>div>strong{font-size:36px;line-height:1;color:var(--card-accent);font-weight:500}.detail-rating>button{display:flex;align-items:center;gap:5px;font-size:9px;color:var(--card-muted)}.detail-rating>.secondary-button{margin-left:auto;padding:8px 10px;min-height:33px;color:var(--card-accent);background:transparent;border-color:var(--card-line)}.detail-body{font-size:13px;line-height:1.9;white-space:pre-wrap;margin:23px 0;color:#7f6874;overflow-wrap:anywhere}.detail-photos{display:flex;gap:9px;overflow:auto;padding-bottom:5px;margin-bottom:14px}.detail-photos>button{padding:0;flex-shrink:0;width:150px;height:125px;border-radius:9px;overflow:hidden}.detail-photos img{height:100%;width:100%;object-fit:cover}.detail-reactions{display:flex;gap:7px;margin:18px 0 27px}.detail-reactions>button{display:flex;align-items:center;gap:7px;background:#f4ebea;border:1px solid #e8d9dc;padding:6px 12px;border-radius:8px;font-size:20px}.detail-reactions>button>span{font-size:10px}.detail-reactions>button[aria-pressed=true]{background:#efdae2;border-color:#cba8b9}.detail-tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:20px 0}.detail-tabs>button{padding:0 0 13px;display:flex;align-items:center;gap:7px;font-size:11px;color:#ac959e;border-bottom:2px solid transparent}.detail-tabs>button.active{color:#744b61;border-color:#ab7f95;font-weight:600}.detail-tabs span{font-size:8px;background:#f0e5e8;padding:2px 5px;border-radius:4px}.comments{display:flex;flex-direction:column;gap:22px;margin:25px 0}.comment{display:flex;align-items:flex-start;gap:10px}.comment>div{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;gap:9px;min-height:25px}.comment-meta>strong{font-size:10px}.comment-meta>span{font-size:8px;color:#b5a0a8}.comment-meta>button{margin-left:auto;width:22px;height:22px;color:#b298a3}.comment p{font-size:12px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;color:#8a7480;margin-top:5px}.comment-form{display:flex;align-items:flex-start;gap:10px;margin-top:27px}.comment-form>.avatar{margin-top:7px}.comment-form>label{flex:1}.comment-form textarea{font-size:11px;padding:10px;min-height:70px}.comment-form>button{padding:12px;min-height:40px;border-radius:10px}.edit-comment{margin-top:8px}.edit-comment textarea{font-size:12px}.edit-comment>div{display:flex;justify-content:flex-end}.quiet-note{font-size:11px;color:#b39da5;text-align:center;padding:14px 5px;line-height:1.8}.revision-list{margin:28px 0 0 7px;border-left:1px solid #ddcdd5}.revision-list>article{padding:0 0 28px 22px;position:relative}.revision-dot{position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:#d7b6c5;border:2px solid #fcf9f4}.revision-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.revision-list header>strong{font-size:24px;font-weight:500}.revision-list header>strong>span{font-size:10px;color:#aa909d}.revision-list header>span{font-size:8px;color:#aa929e}.revision-list h4{font:500 19px var(--serif);margin:12px 0 8px}.revision-list p{font-size:11px;color:#947d89;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.revision-list blockquote{margin:12px 0;padding:9px 12px;background:#f4e9ed;border-left:2px solid #c7a2b5;font-size:11px;color:#997487;line-height:1.7}.revision-list small{font-size:8px;color:#ad99a4;display:block;margin-top:12px}.revision-photos{display:flex;gap:8px;margin:10px 0}.revision-photos img{width:60px;height:60px;object-fit:cover;border-radius:5px}.lightbox{position:relative;background:#eee5df;border-radius:12px;overflow:hidden;padding:8px}.lightbox>img{max-height:70dvh;object-fit:contain;margin:auto}.lightbox>.icon-button{position:absolute;top:10px;right:10px;background:#fdfaf0e6;z-index:1}.lightbox-controls{display:flex;align-items:center;justify-content:space-between;margin-top:8px;font-size:11px}.profiles-page{padding-top:40px;max-width:950px}.profiles-page>.eyebrow{color:#b295a2}.page-subtitle{font-size:12px;color:#a08b95}.couple-cards{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:35px 0}.person-card{text-align:center;border:1px solid #e3d3db;border-radius:16px;background:#f3ebed;padding:30px 20px}.person-card.recipient{background:#faecec;border-color:#eecfd6}.person-card>.avatar{width:69px;height:69px;font-size:30px;border:4px solid #fffcf6;box-shadow:0 3px 10px #73505e0c}.person-card h2{font:500 27px var(--serif);margin:14px 0 7px}.person-card>span:not(.avatar){font-size:9px;display:block;color:#a28594}.person-card>p{font-size:10px;color:#a78b97;margin-top:16px;line-height:1.8}.person-card>small{display:block;color:#b0869c;font-family:Caveat,cursive;font-size:20px;margin-top:15px}.couple-heart{position:absolute;top:calc(50% - 20px);left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:#fcf8f2;display:grid;place-items:center;color:#c48da0;box-shadow:0 0 0 6px #fcf8f277}.profile-settings{border:1px solid var(--line);background:#fffdf8;border-radius:15px;padding:26px;display:grid;grid-template-columns:1fr 1fr;gap:35px}.profile-settings h2,.password-form h2{font:500 25px var(--serif);margin-bottom:22px}.profile-settings form{display:flex;flex-direction:column;gap:20px}.profile-settings form>button{align-self:flex-start}.avatar-setting{display:flex;align-items:center;gap:12px}.avatar-setting>.avatar{width:50px;height:50px;font-size:25px}.avatar-setting label{cursor:pointer;font-size:10px;padding:9px 12px}.avatar-setting>.text-button{font-size:9px;color:#ab8f9e}.profile-aside{border-left:1px solid var(--line);padding-left:30px}.install-note>svg{color:#b092a3;stroke-width:1.3}.install-note h3{font:500 22px var(--serif);margin:14px 0 9px}.install-note p{font-size:11px;line-height:1.9;color:#a18a95}.private-settings{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#a78f9d;margin:20px 0}.private-settings svg{flex-shrink:0;margin-top:3px}.profile-aside>.secondary-button{font-size:10px;padding:9px 12px;min-height:36px}.logout{display:flex;color:#b194a0;margin-top:12px;font-size:10px}.demo-tools{display:flex;align-items:center;flex-wrap:wrap;gap:17px;padding:23px 0;border-top:1px solid var(--line);margin-top:28px}.demo-tools>span{font-size:9px;color:#ae969f}.demo-tools>button{font-size:9px;padding:9px 12px;min-height:30px}.demo-tools>a{font-size:10px;display:flex;align-items:center;gap:5px}.password-form{display:flex;flex-direction:column;gap:18px;max-width:420px;padding:25px;background:#f5ecee;border:1px solid #e6d6dd;border-radius:15px;margin-top:25px}.password-form h2{margin-bottom:0}.password-form button{align-self:flex-start}.loading-screen{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;gap:25px;text-align:center;padding:30px}.loading-screen>.brand{margin-bottom:15px}.loading-screen>.spin{color:#b48ba0}.loading-screen>p{font-size:12px;color:#af95a1}.login-page{display:grid;grid-template-columns:1fr 1fr;min-height:100dvh;max-width:1700px;margin:auto}.login-story{background:#f1e9e1;padding:45px 50px 28px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story>div:nth-child(2){margin:45px 0 30px}.login-story .eyebrow{font-size:8px;color:#ad8b97}.login-story h1{font:500 clamp(30px,3.5vw,50px)/1.3 var(--serif);letter-spacing:-1px;margin:20px 0 0}.login-story h1>em{color:#a4758b}.login-story .love-letter{width:340px;display:block;margin:5px auto 0}.login-story>div>p{font-size:12px;color:#a78b98;line-height:1.9}.login-story>small{display:flex;align-items:center;gap:8px;font-size:10px;color:#ab909d}.login-form-wrap{display:flex;justify-content:center;align-items:center;padding:50px}.login-form{width:100%;max-width:345px;display:flex;flex-direction:column;gap:22px}.tiny-heart{background:#f2e4ea;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#b68b9e;transform:rotate(-8deg)}.login-form .eyebrow{font-size:8px;color:#b29aa6;margin-top:4px}.login-form h2{font:500 32px/1.3 var(--serif);letter-spacing:-.6px;margin-top:-12px}.login-form>p:not(.eyebrow):not(.form-error){font-size:11px;color:#a78f9c;line-height:1.8;margin-top:-12px}.login-form input{font-size:12px;padding:15px}.login-form label{font-size:10px}.login-form>.primary-button{margin-top:3px;padding:15px}.login-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#b59da8}.demo-login{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-wrap:wrap;gap:8px}.demo-login>p{font-size:9px;color:#b099a6;width:100%;margin-bottom:4px}.demo-login>button{font-size:10px;border:1px solid var(--line);padding:9px 12px;border-radius:7px}.mobile-brand{display:none}.ratings-gallery{padding:0 50px 26px;max-width:1500px;margin:auto}.gallery-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);height:105px}.gallery-label{display:flex;align-items:center;gap:8px;font-size:10px;color:#a58b97}.gallery-section{padding-top:40px;margin-bottom:36px}.gallery-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px}.gallery-intro .eyebrow{font-size:8px;color:#b095a1}.gallery-intro h1{display:flex;align-items:center;gap:18px;font:500 32px/1.5 var(--serif);letter-spacing:-.8px;margin:9px 0 8px}.gallery-intro h1>span{font-family:Manrope,sans-serif;font-size:52px;font-weight:500;letter-spacing:-3px;color:#bc9252}.gallery-intro h1>i{font-style:normal;color:#c0a18c;margin-left:5px}.gallery-intro h1>i>svg{width:25px;height:25px;stroke-width:1.2}.gallery-intro>div>p:last-child{font-size:11px;color:#a58b97}.gallery-five{font-family:Caveat,cursive;font-size:22px;line-height:1.3;color:#b0939d;transform:rotate(-5deg);white-space:nowrap}.gallery-five>strong{font-weight:400;color:#9e7488;font-size:26px}.specimen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 25px}.specimen-label{font-size:8px;letter-spacing:2px;color:#ad98a2;display:block;margin:0 0 10px 2px}.specimen-wrap{display:flex;flex-direction:column}.specimen-wrap>.review-card{flex:1;min-height:335px}.specimen .card-main{padding-top:19px}.specimen .card-body{-webkit-line-clamp:unset;font-size:10px;line-height:1.95}.specimen .card-main h3{font-size:22px}.specimen .card-footer{font-size:8px}.specimen .card-actions{gap:16px}.specimen .rating{font-size:46px}.specimen .rating-caption{font-size:7px}.specimen .rating>span{font-size:11px}.specimen .card-footer .comment-count{font-size:8px}.specimen .hell-stamp{font-size:6px;letter-spacing:.5px;margin-top:18px}.gallery-end{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#baa5ad;text-align:center;gap:17px;padding-top:15px}.gallery-end>svg{stroke-width:1.1;transform:rotate(-10deg)}.gallery-end>p{font:500 25px/1.55 var(--serif);color:#9a7c8b}.gallery-end>p>em{color:#b89ca8}.gallery-end>span{font-size:9px;color:#b49eaa;line-height:1.8}.gallery-footer{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:#b29ca7;font-size:8px;letter-spacing:.5px}.gallery-footer>a{display:flex;align-items:center;gap:7px}.gallery-rose .gallery-intro h1>span{color:#b87d98}.gallery-paper .gallery-intro h1>span{color:#8e9a81}.gallery-ember .gallery-intro h1>span{color:#c78461}.gallery-inferno .gallery-intro h1>span{color:#bd6d5d}.gallery-inferno .gallery-intro h1>i{color:#ce8262}.single-tone .gallery-section{padding-top:31px;margin-bottom:24px}.single-tone .gallery-intro{margin-bottom:26px}.single-tone .specimen-wrap>.review-card{min-height:330px}@media(min-width:1550px){.main-content{padding-left:65px;padding-right:65px}.hero h1{font-size:49px}.hero>.love-letter{width:365px}.hero{min-height:345px}.review-card:not(.specimen) .card-body{font-size:12px}.review-card:not(.specimen) .card-main h3{font-size:25px}.card-photo{height:220px}.review-card:not(.specimen) .card-category{font-size:9px}.stat>div>span{font-size:10px}}@media(max-width:1180px){.sidebar{width:215px;padding-left:20px;padding-right:18px}.sidebar .brand strong{font-size:20px}.sidebar .brand-icon{width:32px;height:32px}.main-content{margin-left:215px;padding-left:30px;padding-right:30px}.hero h1{font-size:35px;min-height:110px}.hero>.love-letter{width:240px;margin-right:-12px}.hero-description{font-size:10px}.stats{padding:18px 4px}.stat{gap:9px;padding:0 11px}.stat-icon{width:31px;height:34px;border-radius:9px}.stat-icon svg{width:17px}.stat>div>span{font-size:8px}.stat strong{font-size:22px;gap:7px}.stat small{font-size:7px;max-width:65px}.feed-toolbar{flex-wrap:wrap}.filters{gap:0}.filters>button{padding:7px 8px;font-size:8px}.search{width:140px}.review-grid{gap:16px}.card-main h3{font-size:20px}.card-main{padding-left:18px;padding-right:18px}.card-category{letter-spacing:.6px;font-size:7px}.card-top{padding-left:17px;padding-right:17px}.card-footer{margin-left:18px;margin-right:18px}.card-actions{gap:9px}.card-photo{height:150px}.ratings-gallery{padding-left:35px;padding-right:35px}.gallery-intro h1{font-size:27px;gap:13px}.specimen-grid{gap:22px 18px}.specimen .card-main{padding-left:20px;padding-right:20px}.specimen .card-main h3{font-size:21px}.specimen .card-category{font-size:7px;letter-spacing:.6px}.gallery-five{font-size:20px}.gallery-five>strong{font-size:23px}}@media(max-width:1000px)and (min-width:761px){.sidebar{width:190px;padding-left:15px;padding-right:15px}.sidebar .brand{gap:7px}.sidebar .brand strong{font-size:18px}.sidebar .brand small{font-size:6px}.sidebar .brand-icon{width:29px;height:29px}.sidebar nav button{font-size:10px;gap:9px;padding:12px 10px}.main-content{margin-left:190px;padding-left:24px;padding-right:24px}.hero>.love-letter{width:180px;opacity:.85}.hero h1{font-size:30px}.hero .eyebrow{font-size:6px;letter-spacing:1.2px}.hero{min-height:280px}.hero-footnote{font-size:7px}.stat-icon{display:none}.stat{padding:0 14px}.stat small{font-size:6px}.search{display:none}.card-main h3{font-size:18px}.card-body{font-size:9px}.card-category{font-size:6px;letter-spacing:.3px}.rating{font-size:35px}.rating>span{font-size:10px}.rating-row{gap:11px}.stars{gap:1px}.card-actions{gap:8px}.card-byline{gap:4px}.edited-word,.card-arrow{display:none}.card-photo{height:140px}.card-main{padding-left:16px;padding-right:16px}.card-main h3{max-width:100%}.tone-inferno .hell-stamp{font-size:6px}.profile-settings{padding:20px;gap:20px}.profile-aside{padding-left:20px}.avatar-setting{flex-wrap:wrap}.profile-settings h2{font-size:23px}.login-story{padding:30px}.login-form-wrap{padding:35px}}@media(max-width:760px){.sidebar{display:none}.sidebar.mobile-open{display:flex;width:265px;z-index:100;box-shadow:20px 0 60px #30233430;padding-top:35px}.menu-backdrop{display:block;position:fixed;inset:0;background:#3d273b52;z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.menu-close{display:flex;position:absolute;top:12px;right:9px;color:#a48d9a}.sidebar.mobile-open .brand strong{font-size:23px}.main-content{margin-left:0;padding:0 22px calc(80px + env(safe-area-inset-bottom))}.topbar{height:80px;padding-top:env(safe-area-inset-top);gap:5px}.topbar .today,.privacy,.refresh-button{display:none}.topbar-right{gap:8px}.mobile-top,.mobile-menu-button{display:block}.mobile-menu-button{display:flex;color:#a88e9d}.brand.compact .brand-icon{height:30px;width:30px;border-radius:9px}.brand.compact strong{font-size:22px}.brand.compact small{font-size:7px;margin-top:2px;letter-spacing:.5px}.brand.compact{gap:8px}.avatar-pair .avatar{height:29px;width:29px;font-size:13px}.avatar-pair .avatar+.avatar{margin-left:-7px}.hero{min-height:312px;padding:28px 0 23px;align-items:flex-start}.hero-copy{max-width:100%;width:100%}.hero .eyebrow{font-size:7px;letter-spacing:1.1px}.hero h1{font-size:36px;line-height:1.22;max-width:100%;min-height:135px;letter-spacing:-.7px;margin:15px 0 13px;padding-right:4px}.hero-description{font-size:10px;line-height:1.9;max-width:215px}.hero>.love-letter{position:absolute;right:-24px;bottom:-8px;width:177px;opacity:.9;z-index:0}.hero-footnote{font-size:7px;position:relative;z-index:2;margin-top:17px;max-width:220px;line-height:1.6;gap:5px}.hero-footnote svg{flex-shrink:0}.stats{margin-top:0;margin-bottom:30px;padding:17px 0;border-radius:11px;gap:0}.stat{padding:0 12px;gap:0;align-items:flex-start}.stat-icon{display:none}.stat>div>span{font-size:7px;line-height:1.5;min-height:23px;max-width:90px}.stat strong{display:block;font-size:24px;margin-top:4px}.stat small{display:block;font-size:6px;line-height:1.5;max-width:none;font-weight:400;margin-top:1px;letter-spacing:-.1px}.section-heading{gap:10px;margin-bottom:19px}.section-heading h2{font-size:26px;gap:7px}.section-heading p{font-size:8px;margin-top:6px;max-width:190px;line-height:1.7}.section-heading h2>span{height:19px;min-width:19px;font-size:8px}.new-review{font-size:9px;padding:11px 12px;min-height:38px;gap:5px;border-radius:9px}.new-review svg{width:15px}.feed-toolbar{gap:13px;align-items:center;margin-bottom:18px}.filters{width:100%;gap:3px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.filters::-webkit-scrollbar{display:none}.filters>button{font-size:8px;padding:8px 10px;flex-shrink:0;border-radius:7px}.filters>button>svg{width:12px;height:12px}.search{display:none}.review-grid{grid-template-columns:minmax(0,1fr);gap:20px}.review-card{min-height:320px;border-radius:13px}.card-top{padding:13px 20px 0;min-height:44px}.card-category{font-size:8px;letter-spacing:.8px}.card-main{padding:16px 22px 24px}.card-main h3{font-size:23px;max-width:95%;margin-bottom:13px}.card-body{font-size:11px;line-height:1.9}.rating-row{gap:16px}.rating{font-size:43px}.rating>span{font-size:11px}.rating-caption{font-size:8px}.card-footer{margin:0 22px;font-size:9px;padding:12px 0}.card-actions{gap:15px}.card-byline{gap:7px}.card-photo{height:200px;margin:13px 17px 0}.edited-word{font-size:7px}.page-footer{font-size:7px;line-height:1.9;margin:29px 0 10px}.page-footer>span:last-child{display:none}.mobile-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fcf9f4f5;border-top:1px solid #e6dbdf;padding:9px 12px calc(8px + env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:5px;color:#b49ba8;font-size:8px;padding:4px 16px;border-radius:9px;min-width:88px}.mobile-nav>button.active{color:#794e66;background:#efe3e86b}.mobile-nav>button>svg{stroke-width:1.6}.toast{left:50%;bottom:calc(87px + env(safe-area-inset-bottom));font-size:10px;width:max-content;max-width:calc(100vw - 30px);padding:13px 15px}.empty-state{padding:48px 20px}.empty-state h3{font-size:24px}.empty-state p{font-size:11px}.favorites-hero{padding:35px 0}.favorites-hero h1{font-size:34px}.favorites-hero>p:last-of-type{font-size:10px;max-width:250px;line-height:1.8}.favorites-hero>svg{right:0;top:54px;width:40px;opacity:.4}.modal{border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:calc(100dvh - env(safe-area-inset-top) - 15px);margin:auto 0 0;bottom:0}.modal-inner{padding:25px 21px calc(25px + env(safe-area-inset-bottom))}.modal-head h2{font-size:27px}.modal-head{margin-bottom:22px}.modal-head .eyebrow{font-size:7px}.review-form{gap:20px}.review-form input,.review-form textarea,.comment-form textarea,.profile-settings input,.password-form input,.login-form input{font-size:16px}.review-form label{font-size:11px}.rating-picker{padding:18px}.number-picker input{font-size:49px}.form-actions>.primary-button,.form-actions>.secondary-button{font-size:10px;padding:12px 13px}.detail-rating{gap:12px;padding:15px}.detail-rating>div{gap:10px}.detail-rating>div>strong{font-size:33px}.detail-rating>button{font-size:8px}.detail-rating>.secondary-button{font-size:9px;padding:8px 9px}.detail-body{font-size:13px}.detail-tabs{gap:25px}.comments{margin-top:21px}.comment-form{gap:8px}.comment-form>.primary-button{padding:11px}.comment-form>label{min-width:0}.comment-form textarea{font-size:16px}.comment-meta>span{font-size:7px}.revision-list header{align-items:flex-start;flex-direction:column;gap:6px}.profiles-page{padding-top:32px}.profiles-page>h1{font-size:37px}.page-subtitle{font-size:10px;line-height:1.8}.couple-cards{gap:13px;margin:27px 0}.person-card{padding:24px 10px}.person-card>.avatar{width:58px;height:58px;font-size:26px}.person-card h2{font-size:25px}.person-card>span:not(.avatar){font-size:8px}.person-card>p{font-size:9px;line-height:1.9}.person-card>small{font-size:19px}.couple-heart{width:32px;height:32px;top:calc(50% - 16px);left:calc(50% - 16px)}.couple-heart>svg{width:17px}.profile-settings{grid-template-columns:1fr;padding:23px;gap:30px}.profile-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.avatar-setting{flex-wrap:wrap;gap:10px}.profile-settings h2{font-size:26px}.profile-settings label{font-size:10px}.demo-tools{gap:15px;padding-top:20px}.demo-tools>span{width:100%;font-size:9px}.demo-tools>button,.demo-tools>a{font-size:10px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-form-wrap{padding:30px 27px 40px;display:flex;flex-direction:column;justify-content:flex-start;gap:65px;min-height:100dvh}.mobile-brand{display:block;align-self:flex-start}.login-form{max-width:380px}.login-form h2{font-size:33px}.login-form>.eyebrow{font-size:8px}.login-form>p:not(.eyebrow):not(.form-error){font-size:11px}.login-form label{font-size:11px}.login-form .primary-button{font-size:12px;padding:15px}.login-note{font-size:8px}.login-form .tiny-heart{margin-bottom:0}.ratings-gallery{padding:0 20px 25px}.gallery-header{height:80px}.gallery-header .brand strong{font-size:21px}.gallery-header .brand small{font-size:7px}.gallery-header .brand-icon{width:31px;height:31px}.gallery-label{font-size:7px;gap:4px;max-width:105px;line-height:1.8}.gallery-label>svg{width:12px}.gallery-intro{display:block;margin-bottom:25px}.gallery-intro h1{font-size:26px;gap:10px;line-height:1.2;margin:14px 0}.gallery-intro h1>span{font-size:43px;letter-spacing:-2px}.gallery-intro h1>i{display:none}.gallery-intro .eyebrow{font-size:6px;letter-spacing:1.4px}.gallery-intro>div>p:last-child{font-size:10px;line-height:1.9}.gallery-five{display:none}.specimen-grid{grid-template-columns:1fr;gap:25px}.specimen-wrap>.review-card{min-height:335px}.specimen .card-body{font-size:11px}.specimen .card-main h3{font-size:24px}.specimen .card-category{font-size:8px}.specimen .hell-stamp{font-size:7px}.specimen .card-main{padding-left:22px;padding-right:22px}.gallery-end{min-height:220px;padding:20px}.gallery-end>p{font-size:25px}.gallery-footer{font-size:6px;gap:10px}.single-tone .gallery-section{padding-top:26px}}@media(max-width:370px){.main-content{padding-left:17px;padding-right:17px}.topbar-right{gap:2px}.brand.compact strong{font-size:20px}.brand.compact .brand-icon{width:27px;height:27px}.avatar-pair>.avatar{width:25px;height:25px;font-size:12px}.hero h1{font-size:32px}.hero>.love-letter{width:155px;right:-20px;bottom:0}.hero{min-height:300px}.hero-description{max-width:185px;font-size:9px}.hero-footnote{font-size:6px;max-width:200px}.stat{padding:0 10px}.stat small{font-size:6px}.new-review{font-size:8px;padding:10px}.section-heading h2{font-size:24px}.section-heading p{font-size:7px}.filters>button{padding:7px 8px;font-size:7px}.card-category{font-size:7px}.detail-rating>.secondary-button{margin-left:0}.form-actions{flex-wrap:wrap}.form-actions>button{flex:1}.mobile-nav>button{min-width:80px;padding:4px 10px}.couple-cards{gap:10px}.person-card>p{font-size:8px}}@media(max-width:760px){.main-content{overflow-x:clip}.hero>.love-letter{margin-right:0;right:-15px}.stat>div>span{font-size:8px;min-height:26px}.stat small{font-size:7px}.card-body{font-size:13px;line-height:1.85}.card-category{font-size:9px;letter-spacing:.5px}.card-footer{font-size:10px}.rating-caption,.section-heading p{font-size:9px}.new-review{font-size:10px}.filters>button{font-size:10px;padding:9px 10px}.mobile-nav>button{font-size:9px}.specimen .card-body{font-size:13px}.person-card>p{font-size:10px}}.login-tabs{display:flex;gap:5px;border-radius:9px;padding:4px;background:#f0e7e8;margin:-2px 0 0}.login-tabs>button{flex:1;padding:9px 6px;border-radius:6px;font-size:10px;color:#ac8f9e;white-space:nowrap}.login-tabs>button.active{background:#fffcf6;color:#80576b;box-shadow:0 1px 4px #70536710}.login-links{display:flex;justify-content:center;margin-top:-10px}.login-links .text-button{font-size:10px;color:#a9879a;padding:2px}.access-code-input{font-family:ui-monospace,SFMono-Regular,monospace;letter-spacing:.5px}.access-panel{padding:25px;border:1px solid var(--line);border-radius:14px;background:#fffdf8;margin-top:25px}.access-panel h2{font:500 24px var(--serif);margin-bottom:20px}.access-panel-heading{display:flex;gap:15px;align-items:flex-start;margin-bottom:25px}.access-panel-heading>span{flex-shrink:0}.access-panel-heading h2{margin-bottom:8px}.access-panel-heading p{font-size:11px;color:#a28a97;line-height:1.8;max-width:400px}.access-panel>label{max-width:430px}select{width:100%;font:inherit;color:var(--ink);padding:12px 14px;background:#faf6f1;border:1px solid #e2d9d3;border-radius:10px;min-width:0}.access-help{font-size:10px;line-height:1.9;color:#b094a3;margin:14px 0 19px;max-width:550px}.issued-code{margin-top:24px;border:1px dashed #c7acbb;background:#f8eff1;padding:19px;border-radius:11px}.issued-code>p{display:flex;gap:7px;align-items:flex-start;font-size:10px;line-height:1.8;color:#9e7a90;margin-bottom:13px}.issued-code input{font:12px/1.8 ui-monospace,SFMono-Regular,monospace;letter-spacing:.4px;background:#fffcf7}.issued-code>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.issued-code button{font-size:10px;padding:10px 13px;min-height:36px}.issued-code>small{font-size:9px;line-height:1.8;color:#b192a4;display:block;margin-top:13px}.access-code-list{display:flex;flex-direction:column}.access-code-list>article{display:flex;gap:11px;align-items:center;padding:17px 0;border-bottom:1px solid #eee4e6}.access-code-list>article:last-child{border-bottom:0;padding-bottom:0}.access-code-list>article>div{flex:1;min-width:0}.access-code-list strong,.admin-user strong{display:block;font-size:12px;font-weight:600}.access-code-list>article>div>span,.admin-user header>div>span{display:block;font-size:9px;color:#af95a3;margin-top:6px;line-height:1.8}.access-code-list button{padding:8px 11px;min-height:32px;font-size:9px;color:#a27d93}.access-status{width:7px;height:7px;flex-shrink:0;background:#9eaf8c;border-radius:50%}.access-status.inactive{background:#d5c5cf}.admin-user{padding:18px 0;border-top:1px solid var(--line)}.admin-user header{display:flex;align-items:center;justify-content:space-between;gap:14px}.admin-user header>small{font-family:Caveat,cursive;color:#bc95a9;font-size:19px}.admin-user summary{display:flex;align-items:center;gap:7px;font-size:10px;color:#a78699;cursor:pointer;list-style:none;margin-top:19px;width:fit-content;padding:7px 0}.admin-user summary::-webkit-details-marker{display:none}.admin-user form{display:flex;flex-direction:column;gap:18px;max-width:390px;margin-top:12px}.admin-user form .access-help{margin:0}.admin-user form button{align-self:flex-start}.admin-page>.form-error{margin-top:22px}@media(max-width:760px){.access-panel{padding:22px 19px}.access-panel-heading{gap:11px}.access-panel-heading p{font-size:11px}.access-panel select,.admin-user input{font-size:16px}.access-help{font-size:11px}.access-panel h2{font-size:25px}.issued-code{padding:16px}.issued-code input{font-size:16px}.issued-code>div{gap:7px}.issued-code button{font-size:9px;padding:10px}.access-code-list>article{flex-wrap:wrap;gap:9px}.access-code-list>article>div{min-width:150px}.access-code-list strong,.admin-user strong{font-size:13px}.access-code-list>article>div>span,.admin-user header>div>span{font-size:10px}.mobile-nav>button{min-width:0;flex:1;padding:4px 6px}.login-tabs>button{font-size:11px}.login-links .text-button{font-size:11px}}.review-card .favorite-toggle{height:36px;width:36px;color:var(--card-muted);margin-right:-5px}.review-card .favorite-toggle:hover{background:color-mix(in srgb,var(--card-accent) 12%,transparent);color:var(--card-accent)}.review-card .favorite-toggle.active{color:#bd9447;background:#eddaab50}.tone-inferno .favorite-toggle.active{color:#ffd18b;background:#efb16e22}.detail-favorite{margin-top:16px;font-size:11px;color:#a08b98;white-space:normal}.detail-favorite.active{color:#aa833e;border-color:#e1c990;background:#fbf2dc}.person-card>span.person-favorites{display:flex;align-items:center;justify-content:center;gap:6px;color:#b29767;font-size:10px;margin-top:15px}.person-favorites>b{font-weight:600}.couple-statistics{margin:39px 0 37px}.statistics-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:21px;gap:15px}.statistics-heading .eyebrow{font-size:7px;color:#b093a1;letter-spacing:1.4px}.statistics-heading h2{font:500 30px var(--serif);letter-spacing:-.5px;margin-top:8px}.statistics-heading>svg{color:#bd99ab;transform:rotate(-12deg);stroke-width:1.3;margin-right:11px}.journal-days{display:flex;align-items:center;position:relative;overflow:hidden;padding:25px 28px;background:#f4ece7;border:1px solid #e7d7d5;border-radius:14px;gap:22px;min-height:132px}.journal-days:before{content:"";position:absolute;top:6px;right:21%;width:70px;height:17px;background:#d9c4a787;transform:rotate(6deg);clip-path:polygon(1% 0,98% 2%,95% 35%,100% 70%,97% 100%,0 96%,3% 54%)}.days-calendar{position:relative;width:58px;height:62px;border-radius:10px 10px 12px 12px;background:#fff9f1;border:1px solid #e5d1d0;display:flex;align-items:center;justify-content:center;color:#ba8d9e;transform:rotate(-7deg);box-shadow:0 4px 6px #78575d08;flex-shrink:0}.days-calendar:before,.days-calendar:after{content:"";position:absolute;width:3px;height:10px;border-radius:3px;background:#cfb3b9;top:-5px}.days-calendar:before{left:14px}.days-calendar:after{right:14px}.days-calendar>span{position:absolute;bottom:3px;right:5px;font-family:Caveat,cursive;font-size:13px;transform:rotate(19deg);color:#c8a8b1}.days-counter{display:flex;align-items:center;gap:18px;min-width:0;position:relative;z-index:1}.days-counter>strong{font-family:var(--serif);font-weight:500;line-height:1;font-size:61px;letter-spacing:-2px;color:#8a5f76;font-variant-numeric:tabular-nums}.days-counter>div{min-width:0}.days-counter h3{font:500 24px/1.3 var(--serif);letter-spacing:-.35px}.days-counter p{font-size:9px;color:#ad8d9c;margin-top:8px;line-height:1.8}.days-doodle{font-family:Caveat,cursive;font-size:22px;line-height:1.3;transform:rotate(-6deg);color:#b495a3;margin-left:auto;padding:0 7px 0 15px;flex-shrink:0;position:relative}.days-doodle em{font-style:normal;color:#aa8498}.days-doodle>svg{position:absolute;right:4px;top:-11px;transform:rotate(15deg);opacity:.3;stroke-width:1}.journal-days.waiting .days-counter h3{font-size:25px}.couple-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.couple-metric{--metric-color:#9c7e90;--metric-wash:#f7f0f2;background:#fffcf7;border:1px solid #e9e0dc;border-radius:12px;padding:18px 17px 15px;position:relative;overflow:hidden}.couple-metric.metric-gold{--metric-color:#bb9956;--metric-wash:#fbf5e6}.couple-metric.metric-rose{--metric-color:#b8879c;--metric-wash:#fcf1f3}.couple-metric.metric-sage{--metric-color:#94a083;--metric-wash:#f3f5ec}.couple-metric:after{content:"";position:absolute;width:67px;height:67px;right:-17px;bottom:-28px;background:var(--metric-wash);border-radius:50%;pointer-events:none}.metric-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-height:35px}.metric-top>span{font-size:9px;color:#a58b98;line-height:1.7;max-width:122px}.metric-top>svg{flex-shrink:0;color:var(--metric-color);opacity:.8;stroke-width:1.5}.couple-metric>strong{display:block;font-size:32px;line-height:1.25;font-weight:500;letter-spacing:-1px;color:var(--metric-color);margin:9px 0 7px;font-variant-numeric:tabular-nums}.couple-metric>p{font-size:8px;line-height:1.7;color:#b39ca7;position:relative;z-index:1;overflow-wrap:anywhere}.statistics-bottom{display:grid;grid-template-columns:1.25fr 1fr;gap:14px;margin-top:14px}.mood-statistics,.emotion-statistics{border:1px solid #e8dfdc;border-radius:12px;background:#fffdf8;padding:20px}.mood-statistics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.statistics-bottom h3{font:500 20px/1.4 var(--serif);letter-spacing:-.2px}.mood-statistics header>div>p{font-size:8px;line-height:1.8;color:#b19aa5;margin-top:5px;max-width:200px}.average-badge{flex-shrink:0;text-align:right}.average-badge>span{display:block;font-size:7px;color:#b69fab;line-height:1.7}.average-badge>strong{font-size:25px;letter-spacing:-1px;line-height:1.8;font-weight:500;color:#a47c92;white-space:nowrap}.average-badge small{font-size:9px;margin-left:4px;font-weight:400;letter-spacing:0;color:#b69ba9}.mood-bar{display:flex;gap:3px;height:8px;border-radius:10px;overflow:hidden;margin:22px 0 15px}.mood-bar>span{border-radius:4px;min-width:0}.mood-bar.empty{background:#eee8e2}.mood-gold{background:#dfc187}.mood-rose{background:#dab1c1}.mood-paper{background:#c1cbb4}.mood-ember{background:#dfa987}.mood-inferno{background:#986575}.mood-legend{display:flex;flex-wrap:wrap;gap:9px 14px}.mood-legend>div{display:flex;align-items:center;gap:5px;font-size:8px;color:#ab929f;white-space:nowrap}.mood-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mood-legend strong{font-size:8px;color:#967786;font-weight:600;margin-left:1px}.emotion-statistics>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.emotion-statistics>header>span{font-size:8px;color:#b39ca8;white-space:nowrap;margin-top:6px}.emotion-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px}.emotion-totals>div{display:flex;flex-direction:column;align-items:center;gap:5px}.emotion-totals>div>span{font-size:21px;line-height:1.3;filter:saturate(.7)}.emotion-totals strong{font-size:20px;line-height:1.5;font-weight:500;color:#a07e91;font-variant-numeric:tabular-nums}.emotion-totals small{font-size:7px;color:#b09ba6}.emotion-statistics>p{text-align:center;font-size:8px;color:#baa2af;line-height:1.8;margin-top:15px}.statistics-footnote{display:flex;align-items:center;justify-content:center;gap:6px;font-size:8px;color:#b79eab;line-height:1.8;margin-top:18px}@media(max-width:1180px){.couple-metric{padding:15px 13px}.metric-top{gap:5px}.metric-top>span{font-size:8px}.metric-top>svg{width:15px}.days-doodle{font-size:19px;padding-left:9px}.journal-days{padding:23px;gap:18px}.days-counter h3{font-size:22px}.statistics-bottom{grid-template-columns:1fr}.emotion-statistics>header{align-items:center}.emotion-totals{margin:18px auto 0;max-width:360px}}@media(max-width:760px){.review-card .favorite-toggle{width:44px;height:44px;margin-top:-4px;margin-bottom:-4px;margin-right:-9px}.person-card>span.person-favorites{font-size:9px;margin-top:13px;gap:5px}.person-favorites>svg{height:12px;width:12px}.couple-statistics{margin:32px 0}.statistics-heading{margin-bottom:19px}.statistics-heading .eyebrow{font-size:6px;letter-spacing:1.15px}.statistics-heading h2{font-size:28px;margin-top:8px}.journal-days{padding:23px 18px;min-height:128px;gap:14px}.journal-days:before{right:13%;width:55px;top:5px}.days-calendar{width:43px;height:49px;flex-shrink:0}.days-calendar>svg{width:23px;height:23px}.days-calendar:before{left:10px}.days-calendar:after{right:10px}.days-counter{gap:13px}.days-counter>strong{font-size:48px}.days-counter h3{font-size:20px;line-height:1.3}.days-counter p{font-size:9px;line-height:1.8;margin-top:7px}.days-doodle{display:none}.journal-days.waiting .days-counter h3{font-size:23px}.couple-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.couple-metric{padding:16px 15px 14px;min-height:147px}.metric-top{min-height:34px;gap:8px}.metric-top>span{font-size:10px;line-height:1.6;max-width:120px}.metric-top>svg{width:16px;height:16px}.couple-metric>strong{font-size:33px;margin:7px 0 6px}.couple-metric>p{font-size:9px;line-height:1.8}.statistics-bottom{grid-template-columns:1fr;gap:12px;margin-top:12px}.mood-statistics,.emotion-statistics{padding:19px 17px}.statistics-bottom h3{font-size:20px}.mood-statistics header>div>p{font-size:9px;max-width:180px;line-height:1.8}.mood-statistics>header{gap:9px}.average-badge>span{font-size:8px}.average-badge>strong{font-size:26px}.mood-legend{gap:10px 13px}.mood-legend>div,.mood-legend strong{font-size:9px}.emotion-statistics>header>span{font-size:9px;margin-top:3px}.emotion-totals{gap:7px;margin-top:20px}.emotion-totals>div>span{font-size:24px}.emotion-totals strong{font-size:22px}.emotion-totals small{font-size:8px}.emotion-statistics>p{font-size:9px}.statistics-footnote{font-size:8px;gap:5px;justify-content:flex-start;margin-top:16px}.detail-favorite{font-size:11px;min-height:42px}}@media(max-width:370px){.journal-days{padding:21px 14px;gap:10px}.days-calendar{width:38px;height:44px}.days-counter{gap:10px}.days-counter>strong{font-size:42px}.days-counter h3{font-size:19px}.days-counter p{font-size:8px}.couple-metric{padding:15px 12px}.metric-top{gap:4px;min-height:38px}.metric-top>span{font-size:9px}.metric-top>svg{width:14px;height:14px}.couple-metric>p{font-size:8px}.mood-statistics,.emotion-statistics{padding:17px 14px}.statistics-bottom h3{font-size:19px}.mood-statistics header>div>p{font-size:8px}.statistics-footnote{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.notification-settings{margin:34px 0 12px;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fffcf7}.notification-heading{display:flex;gap:19px;align-items:center;padding:28px 30px;background:radial-gradient(ellipse at 95% 10%,#91607d55,transparent 65%),#4e3545;color:#fff3e8;position:relative;isolation:isolate}.notification-heading:after{content:"✦   ·   ✧   ·";position:absolute;right:20px;top:15px;color:#e4bc8f;letter-spacing:12px;font-size:14px;z-index:-1}.notification-heading h2{font-family:var(--serif);font-weight:500;font-size:29px;line-height:1.3;margin:7px 0 9px;letter-spacing:-.6px}.notification-heading p:last-child{font-size:11px;line-height:1.8;color:#d6bdca}.notification-heading .eyebrow{font-size:8px;letter-spacing:1.4px;color:#e3c4ac;padding-right:40px}.notification-orbit{width:56px;height:56px;display:grid;place-items:center;border:1px solid #9d7b91;border-radius:50%;color:#f0c9bf;flex-shrink:0;position:relative;transform:rotate(-12deg)}.notification-orbit>span{position:absolute;right:-4px;top:-8px;color:#dfb566;font-size:22px}.notification-device{margin:25px 28px 13px;padding:18px;border:1px solid #e6dbdd;background:#f3ebed;border-radius:13px;display:flex;align-items:center;gap:13px}.notification-device>svg{color:#94657e;flex-shrink:0}.notification-device>div{flex:1;min-width:0}.notification-device strong,.notification-toggle strong,.notification-pause strong{font-size:12px;font-weight:700;line-height:1.6}.notification-device p,.notification-toggle p,.notification-pause p{font-size:11px;color:#86747e;line-height:1.85;margin-top:5px;max-width:590px}.notification-device .secondary-button{font-size:10px;white-space:normal;min-width:135px;padding:11px 13px}.notification-toggle{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 28px;padding:19px 0;border-bottom:1px solid var(--line)}.notification-toggle>div{min-width:0}.notification-events .notification-toggle{margin-left:45px}.notification-events.disabled{opacity:.65}.switch{width:48px;height:44px;flex-shrink:0;border-radius:20px;position:relative;background:transparent;display:grid;align-items:center;padding:0 4px}.switch:before{content:"";position:absolute;inset:9px 0;background:#ded4d7;border-radius:20px;transition:background .2s}.switch>span{position:relative;width:19px;height:19px;border-radius:50%;background:#fffdf9;box-shadow:0 1px 4px #49343e33;transition:transform .2s}.switch[aria-checked=true]:before{background:var(--plum)}.switch[aria-checked=true]>span{transform:translate(21px)}.notification-pause{margin:20px 28px 0;padding:18px;background:#eee9f0;border:1px solid #e3dce8;border-radius:13px;display:flex;align-items:center;gap:22px}.notification-pause>div{display:flex;align-items:center;gap:13px;flex:1}.notification-pause>div>svg{flex-shrink:0;color:#8c6a8a}.notification-pause label{flex-shrink:0}.notification-pause select{width:150px;font-size:12px;padding:11px 10px;border:1px solid #ded2df;background:#fffaf6;border-radius:10px;color:var(--ink);min-height:44px}.notification-foot{padding:20px 28px 26px}.notification-foot>p{font-size:10px;line-height:1.9;color:#8e7d85;margin-bottom:9px}.notification-foot>p:first-child{display:flex;align-items:flex-start;gap:8px}.notification-foot>p>svg{flex-shrink:0;margin-top:3px}.notification-foot>.secondary-button{margin-top:9px;font-size:11px}.notification-settings>.form-error,.notification-settings>.success-message{margin:0 28px 24px}.notification-settings>.spinner{margin:25px}.rating-picker>small{display:block;max-width:440px;margin:0 auto;line-height:1.8}.rating-caption{max-width:180px;line-height:1.7}.hero-footnote,.card-category{line-height:1.7}.card-category>svg{flex-shrink:0}.toast{line-height:1.8}@media(max-width:760px){.notification-heading{padding:23px 20px;gap:13px;align-items:flex-start}.notification-heading h2{font-size:25px;max-width:270px}.notification-heading .eyebrow{font-size:7px;padding-right:0;max-width:210px;letter-spacing:1px}.notification-heading p:last-child{font-size:10px;max-width:255px}.notification-heading:after{font-size:11px;right:1px;top:10px;letter-spacing:6px}.notification-orbit{width:38px;height:38px;margin-top:8px}.notification-orbit>svg{width:20px}.notification-orbit>span{font-size:17px}.notification-settings{margin-top:27px;border-radius:16px}.notification-device{margin:18px 18px 6px;padding:15px;gap:11px;flex-wrap:wrap}.notification-device>div{flex-basis:calc(100% - 40px)}.notification-device>.secondary-button{margin-left:32px;min-width:0;font-size:11px}.notification-toggle{margin:0 18px;padding:17px 0;gap:18px;align-items:flex-start}.notification-toggle .switch{margin-top:0}.notification-toggle p,.notification-device p,.notification-pause p{font-size:11px}.notification-toggle strong,.notification-device strong,.notification-pause strong{font-size:12px}.notification-events .notification-toggle{margin-left:28px}.notification-pause{margin:18px 18px 0;padding:15px;flex-direction:column;align-items:stretch;gap:14px}.notification-pause>div{gap:10px}.notification-pause label{padding-left:30px}.notification-pause select{width:100%;font-size:16px;max-width:260px}.notification-foot{padding:20px 18px}.notification-settings>.form-error,.notification-settings>.success-message{margin:0 18px 20px}.notification-foot>p{font-size:10px}.notification-foot>.secondary-button{font-size:11px}.detail-tabs{gap:16px}.detail-tabs>button{font-size:11px}.rating-caption{font-size:8px;max-width:155px}.hero .hero-description{max-width:225px}.sidebar-note{font-size:21px}}@media(prefers-reduced-motion:reduce){.switch:before,.switch>span{transition:none}}.form-fields{display:contents;min-inline-size:0;border:0;padding:0;margin:0}.sync-warning{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:18px;padding:11px 22px;background:#fff0d3;color:#684b36;border-bottom:1px solid #dfc79a;font-size:12px;line-height:1.8}.sync-warning>.text-button{white-space:nowrap;font-size:12px;flex-shrink:0}.device-warning{margin:0 28px 22px;font-size:11px;line-height:1.9;color:#7b604b;background:#f7ead7;padding:13px 15px;border-radius:10px}.number-picker input[aria-invalid=true]{outline:2px solid #b14e64;outline-offset:3px;border-radius:8px}.section-heading>div{min-width:0}.card-category{overflow-wrap:anywhere}@media(max-width:760px){.mobile-nav>button{min-width:0;flex:1;padding-left:4px;padding-right:4px}.sync-warning{gap:12px;padding:9px 17px;font-size:11px}.sync-warning>.text-button{font-size:11px}.device-warning{margin:0 18px 18px;font-size:11px}}@media(max-width:760px){.hero .hero-description,.hero .hero-footnote{max-width:calc(100% - 140px)}.hero>.love-letter{pointer-events:none}}.person-card h2,.modal-head h2,.detail-body,.comment p,.revision-list p,.revision-list h4,.card-main h3,.card-body,.page-subtitle{overflow-wrap:anywhere}.card-datetime{display:flex;flex-direction:column;gap:2px;white-space:nowrap;line-height:1.3}.card-byline{min-width:0;flex-wrap:wrap}.card-byline>.avatar{flex-shrink:0}.note-datetime-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.note-datetime-fields input{min-width:0;max-width:100%}@media(max-width:360px){.note-datetime-fields{grid-template-columns:minmax(0,1fr)}}
