@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--paper:#fff9f5;--ink:#503d39;--muted:#97817b;--pink:#b55e73;--line:#e9dcd5;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper)}body.locked{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #b55e73;outline-offset:5px}button{touch-action:manipulation}svg{display:inline-block}button svg,a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}[hidden]{display:none!important}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:2.1px;color:var(--pink)}.overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:30;padding:22px;overflow-y:auto;overscroll-behavior:contain}.market-overlay{background:#0e100e80;backdrop-filter:blur(3px)}.dialog{position:relative;max-width:100%;animation:arrive .45s ease both}.dialog h1,.dialog h2{margin:0}.dialog p{font-size:13px;line-height:1.85}.market{min-height:100vh;background:#292927;color:#f6f6f3;padding-bottom:40px}.market-promo{text-align:center;background:#131c16;color:#d3e7b8;padding:15px 20px;font-size:13px;font-weight:700}.market-promo span{font-size:11px;font-weight:400;margin-left:35px;color:#98b98a}.market-header,.market-content{max-width:1440px;padding:0 36px;margin:auto}.market-top{display:flex;align-items:center;gap:18px;padding:25px 0 22px}.market-logo{font-size:32px;font-weight:800;display:flex;align-items:center;white-space:nowrap;letter-spacing:-1.7px}.market-logo>span{background:#fc5131;display:inline-grid;place-items:center;border-radius:50%;font-size:27px;width:37px;height:37px;font-weight:500;letter-spacing:0}.market-logo i{font-style:italic;color:#ffdf00;transform:rotate(-12deg);font-size:44px;margin:0 5px 0 -1px}.catalog{background:#ffe000;border-radius:14px;color:#171716;font-size:14px;font-weight:700;padding:18px;white-space:nowrap}.search-fake{flex:1;border:2px solid #ffe000;color:#94948e;border-radius:14px;height:54px;display:flex;gap:10px;align-items:center;padding:12px;font-size:14px}.search-fake>span{font-size:26px}.market-shortcuts{display:flex;gap:24px;align-items:center}.market-shortcuts>span{text-align:center;font-size:26px;color:#b9b9b2}.market-shortcuts small{display:block;font-size:9px}.market-avatar{border:2px solid #ffe000;border-radius:50%;width:37px;height:37px;line-height:31px;font-size:15px!important}.market-nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600;padding-bottom:24px}.market-nav b{background:#fc5131;padding:6px 12px;border-radius:24px;font-style:italic}.market-location{margin-left:auto}.market-banners{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;margin-top:7px}.market-banner{border-radius:20px;padding:27px;min-height:263px;position:relative;overflow:hidden;color:#252325}.market-banner>span{font-size:9px;letter-spacing:1.5px;font-weight:700}.market-banner h2{font-size:31px;letter-spacing:-1.1px;line-height:1.15;margin:20px 0}.market-banner>b{position:absolute;bottom:23px;font-size:10px;padding:10px 13px;background:#fff9;border-radius:20px}.lavender{background:#c7bfd6}.peach{background:#dfc0aa}.yellow{background:#e9d77f}.headphones{width:110px;height:139px;border:19px solid #59566b;border-bottom:0;border-radius:80px 80px 0 0;position:absolute;right:25px;bottom:38px;transform:rotate(16deg);box-shadow:inset 3px 3px 5px #fff6,2px -2px 2px #2224}.headphones:before,.headphones:after{content:'';position:absolute;width:35px;height:65px;background:linear-gradient(90deg,#3e3d4b,#777286);border-radius:18px;top:58px;left:-28px;box-shadow:3px 3px 10px #0003}.headphones:after{left:auto;right:-28px}.lamp{position:absolute;width:60px;height:122px;background:#a96736;right:56px;bottom:20px;border-radius:10px 10px 0 0}.lamp:before{content:'';position:absolute;width:145px;height:95px;background:repeating-linear-gradient(90deg,#efe5cf 0 5px,#d6c5a5 6px 8px);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%);left:-43px;top:-46px;border-radius:20px}.lamp:after{content:'';position:absolute;bottom:0;width:100px;height:12px;background:#ad7044;left:-20px;border-radius:50%}.gift-visual{position:absolute;right:24px;bottom:22px;width:115px;height:100px;background:#aa4d58;border-radius:7px;transform:rotate(10deg);box-shadow:8px 12px 25px #7c481e33}.gift-visual:before{content:'';position:absolute;width:130px;height:24px;background:#ba5b66;left:-7px;top:-6px;border-radius:4px}.gift-visual:after{content:'';position:absolute;height:107px;width:18px;background:#eec49a;left:49px;top:-6px}.gift-visual i{position:absolute;left:29px;top:-37px;width:60px;height:40px;border:8px solid #eec49a;border-radius:50%;transform:rotate(-15deg)}.market-section-title{font-size:23px;margin:35px 0 20px}.products{display:grid;grid-template-columns:repeat(6,1fr);gap:17px}.product-image{height:205px;border-radius:16px;position:relative;display:grid;place-items:center;overflow:hidden}.product-image>span{position:absolute;right:12px;top:5px;color:#7a7770;font-size:28px}.sage{background:#d8dfd1}.cream{background:#eae3d9}.lilac{background:#ddd6e4}.rose{background:#e8d4d0}.butter{background:#e8dfc1}.blue{background:#cdd6d8}.products article>b{display:block;color:#29c873;font-size:22px;margin-top:13px}.products p{font-size:12px;margin:5px 0;line-height:1.6}.products small{font-size:10px;color:#aaa}.book-visual{height:150px;width:105px;transform:rotate(-9deg);background:#576b59;color:#e4d8b4;box-shadow:5px 6px 0 #c8c6ad,10px 12px 20px #0003;border-left:6px solid #3f5746;font:17px var(--serif);text-align:center;padding:32px 8px}.book-visual em{display:block;font-size:25px}.book-visual small{font-size:8px;color:inherit}.cup-visual{width:99px;height:100px;background:linear-gradient(90deg,#c8a18a,#f4cfb0,#d4a48a);border-radius:10px 10px 40px 40px;position:relative}.cup-visual:after{content:'';position:absolute;width:32px;height:52px;border:11px solid #ddba9e;border-left:0;right:-27px;top:11px;border-radius:0 30px 30px 0}.cup-visual:before{content:'';position:absolute;top:-5px;left:0;width:99px;height:15px;border-radius:50%;background:#8e6756;border:5px solid #d9b49d}.small-headphones{transform:rotate(-15deg) scale(.78);right:auto;bottom:auto}.vase-visual{font-size:110px;color:#b76576;line-height:.7;text-align:center;position:relative;top:-24px}.vase-visual i{display:block;background:#dfc6ad;width:65px;height:70px;border-radius:15px 15px 30px 30px;margin:12px auto -50px}.camera-visual{width:130px;height:85px;background:linear-gradient(#ded8ca 0 22%,#877c6b 23% 82%,#d9d2c4 83%);border-radius:13px;transform:rotate(-8deg);box-shadow:4px 5px 15px #0003;position:relative}.camera-visual:after{content:'';position:absolute;width:59px;height:59px;background:radial-gradient(circle,#303c3c 15%,#1f2529 16% 25%,#627075 26% 32%,#252d30 33% 52%,#c9c4b8 54% 70%);border-radius:50%;left:37px;top:14px}.camera-visual:before{content:'';position:absolute;width:28px;height:13px;background:#c9c3b7;top:-9px;left:24px;border-radius:4px}.candle-visual{width:80px;height:105px;background:linear-gradient(90deg,#c3b79e,#ebe3ca,#cbc0a5);border-radius:5px 5px 20px 20px;position:relative;top:10px}.candle-visual:before{content:'тише';position:absolute;background:#f6f1e4;padding:10px 18px;font:14px var(--serif);left:6px;top:37px}.candle-visual:after{content:'';position:absolute;top:-25px;left:36px;width:12px;height:26px;border-radius:80% 0 60% 40%;background:#eead54;transform:rotate(-16deg)}.parody-note{font-size:10px;color:#8f8f88;margin-top:35px}
.robot-dialog,.puzzle-dialog,.pearl-dialog{background:#fff;color:#2b2c28;border-radius:24px;width:460px;padding:26px 36px 24px;text-align:center;box-shadow:0 30px 100px #0003}.security-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1.4px;font-weight:700;color:#8a8c82;text-align:left}.mini-market{display:inline-grid;place-items:center;background:#fc5734;color:white;border-radius:50%;width:22px;height:22px;font-size:16px;letter-spacing:0;font-weight:500}.secure-dot{width:6px;height:6px;background:#a4b994;border-radius:50%;margin-left:auto}.robot-drawing{width:84px;margin:32px auto 24px;position:relative;padding-top:9px}.robot-head{width:70px;height:57px;border:2px solid #3d4439;border-radius:17px;background:#f4f5ed;display:flex;align-items:center;justify-content:center;gap:17px;transform:rotate(-7deg);box-shadow:4px 5px 0 #ffe67d}.robot-head i{width:7px;height:9px;background:#3d4439;border-radius:5px}.robot-head span{position:absolute;width:17px;height:7px;border-bottom:2px solid #3d4439;border-radius:50%;bottom:9px;left:25px}.robot-antenna{position:absolute;left:31px;top:0;width:2px;height:14px;background:#3d4439}.robot-antenna:before{content:'';position:absolute;top:-4px;left:-3px;width:8px;height:8px;border:2px solid #3d4439;border-radius:50%;background:#ffe67d}.robot-drawing>b{font:26px var(--serif);position:absolute;right:-8px;top:-1px;transform:rotate(13deg)}.dark-eyebrow{font-size:8px;letter-spacing:1.7px;color:#8b8d82;margin-bottom:12px}.robot-dialog h1{font-size:30px;letter-spacing:-1.2px;font-weight:800}.robot-dialog>p{color:#85867e;margin:12px 0 25px;font-size:12px}.robot-checkbox{width:100%;display:flex;align-items:center;padding:15px;background:#fafbf7;border:1px solid #dedfd7;border-radius:10px;text-align:left;gap:13px;font-size:15px;font-weight:600;transition:.2s}.robot-checkbox:hover{background:#fff8d6;border-color:#d5bd4f}.checkbox-square{width:25px;height:25px;border:2px solid #b4b7ab;border-radius:4px;background:#fff}.captcha-brand{margin-left:auto;font-size:29px;line-height:25px;text-align:center;color:#8b9687}.captcha-brand small{font-size:6px;font-weight:400;display:block;line-height:14px}.dialog-footnote{display:flex;align-items:center;justify-content:center;gap:6px;color:#a1a497;font-size:9px;margin-top:22px}.dialog-footnote svg{width:12px;height:12px;fill:none;stroke:#a1a497;stroke-width:1.5}.puzzle-dialog{width:480px}.puzzle-dialog h2{font-size:24px;letter-spacing:-.8px;margin-top:27px}.puzzle-dialog>p{font-size:11px;color:#8a8c82;margin:10px 0 25px}.puzzle-workspace{display:flex;gap:28px;align-items:center;justify-content:center}.puzzle-caption{display:block;text-align:left;font-size:7px;letter-spacing:1.8px;color:#94968b;margin-bottom:9px}.puzzle-board,.puzzle-tray{display:grid;grid-template-columns:repeat(2,76px);grid-template-rows:repeat(2,76px);gap:3px;padding:5px;border-radius:13px;background:#f2f1ec}.puzzle-slot{position:relative;width:76px;height:76px;border:1px dashed #cfcec4;border-radius:7px;background:#fbfaf6;padding:0}.puzzle-slot:after{content:'+';color:#d4cfbf;font:22px var(--sans)}.puzzle-slot.filled:after{content:none}.puzzle-slot.filled{border:1px solid transparent;background:#fff4f2}.puzzle-slot.target-hover{border:2px solid #b55e73;background:#fae9eb}.puzzle-tray{background:transparent}.puzzle-piece{width:76px;height:76px;display:block;border:1px solid #ead5d6;padding:0;border-radius:7px;background-color:#fff4f2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 152 152'%3E%3Cdefs%3E%3ClinearGradient id='h' x2='.8' y2='1'%3E%3Cstop stop-color='%23eda6b4'/%3E%3Cstop offset='1' stop-color='%23b54f6a'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='152' height='152' fill='%23fff4f2'/%3E%3Cpath d='M76 130C65 119 16 85 16 51C16 16 60 13 76 40C92 13 136 16 136 51C136 85 87 119 76 130Z' fill='url(%23h)'/%3E%3Cpath d='M30 46C33 34 45 30 54 35' fill='none' stroke='%23ffffff' stroke-width='4' stroke-linecap='round' opacity='.6'/%3E%3Ctext x='76' y='82' font-size='9' fill='%23fff4f2' text-anchor='middle' font-family='Georgia' font-style='italic'%3Eтебе%3C/text%3E%3C/svg%3E");background-size:152px 152px;box-shadow:0 2px 5px #59372c0d;touch-action:none;transition:box-shadow .2s,outline .2s;position:relative;z-index:1}.puzzle-piece[data-piece="0"]{background-position:0 0}.puzzle-piece[data-piece="1"]{background-position:-76px 0}.puzzle-piece[data-piece="2"]{background-position:0 -76px}.puzzle-piece[data-piece="3"]{background-position:-76px -76px}.puzzle-piece.selected{outline:2px solid #b55e73;outline-offset:2px;box-shadow:0 0 0 5px #b55e7315}.puzzle-slot>.puzzle-piece{margin:-1px;border-color:transparent;box-shadow:none;border-radius:4px;pointer-events:none}.puzzle-piece.dragging{position:fixed;z-index:100;pointer-events:none;box-shadow:0 10px 30px #59372c33}.puzzle-dialog .puzzle-help{font-size:10px;min-height:36px;line-height:1.6;margin:20px 0 10px}.market-button{display:flex;align-items:center;justify-content:center;gap:40px;width:100%;background:#ffe000;border:0;padding:15px 25px;border-radius:10px;font-weight:700;font-size:13px;transition:.2s}.market-button:disabled{background:#f0f0e9;color:#b3b4a9}.market-button:not(:disabled):hover{background:#f2d400}.step-dots{display:flex;gap:5px;justify-content:center;margin-top:20px}.step-dots i{width:4px;height:4px;background:#dcded4;border-radius:50%}.step-dots i.active{width:15px;border-radius:5px;background:#ceb635}.pearl-dialog{background:var(--paper);padding:40px;width:450px}.pearl-orb{width:65px;height:65px;margin:4px auto 28px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff 0 9%,#f6e6e2 29%,#d5c4da 58%,#eed1cb 77%,#e6c9bf);box-shadow:0 6px 25px #b88a9933,inset -3px -5px 10px #a8859b33}.pearl-dialog h2{font:500 48px/.98 var(--serif);color:var(--ink);margin:15px 0}.pearl-error{color:var(--muted);font-size:11px!important}.redirect-track{height:2px;background:#edddd7;margin:25px 25px 12px;overflow:hidden}.redirect-track i{display:block;height:100%;background:#c08591;animation:redirect 4s linear both}.pearl-dialog>small{font-size:9px;color:var(--muted)}.pearl-dialog>.text-button{display:block;margin:15px auto 0}
.love-site{background:radial-gradient(ellipse at 85% 10%,#f9e9e2 0,transparent 32%),var(--paper);overflow:hidden}.love-header{position:relative;z-index:3;max-width:1260px;padding:30px 45px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid #e9dcd580}.love-logo{position:relative;font:600 21px var(--serif);padding-left:34px}.love-logo>svg{position:absolute;left:0;top:1px;width:26px;height:26px}.love-logo>span{display:block;font:8px var(--sans);letter-spacing:1px;color:var(--muted);margin-top:3px}.love-header nav{display:flex;gap:29px;font-size:10px;color:#84726c}.love-header nav a{transition:color .2s}.love-header nav a:hover{color:var(--pink)}.header-heart{display:flex;gap:9px;align-items:center;font-size:9px;letter-spacing:.5px;color:var(--muted)}.header-heart svg{width:16px;height:16px;fill:none;stroke:#b57c87;stroke-width:1.3}.love-hero{max-width:1260px;margin:auto;padding:46px 70px 0;position:relative}.hero-overline{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:2.2px;color:#a27c79;margin-bottom:30px}.hero-overline>span{width:20px;height:1px;background:#b98b88}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px}.hero-copy{position:relative;z-index:2}.hero-copy>h1{font:400 clamp(47px,5.3vw,72px)/.98 var(--serif);letter-spacing:-2.3px;margin:0 0 19px}.hero-copy h1 em,.section-heading h2 em,.letter-section h2 em,.final-section h2 em{font-weight:400;color:var(--pink)}.hero-intro{font-size:11px;line-height:1.9;color:#a0877e;margin:0 0 30px}.poem{position:relative;display:flex;gap:14px}.poem-mark{font:70px/.9 var(--serif);color:#c78b96}.poem>div{border-left:1px solid #e5c9c8;padding-left:20px}.poem p{font:400 17px/1.55 var(--serif);margin:0 0 15px;letter-spacing:.1px}.poem p:last-child{margin-bottom:0}.read-letter{font-size:10px;display:inline-flex;align-items:center;gap:25px;margin:28px 0 30px 55px;border-bottom:1px solid #cfa4aa;padding-bottom:9px;color:#a66575}.read-letter svg{width:18px}.hero-art{position:relative;min-height:650px;margin-top:-35px}.art-circle{width:385px;height:490px;background:linear-gradient(140deg,#f0dad4aa,#f5e4de22);position:absolute;left:5%;top:75px;border-radius:220px 220px 15px 15px;border:1px solid #ecd4cc88}.sakura-art{position:absolute;inset:-90px -100px 0 -25px;width:620px;height:720px;overflow:visible}.art-japanese{position:absolute;top:110px;left:56px;font-family:var(--serif);font-size:115px;color:#c29b9a;opacity:.13}.art-caption{position:absolute;bottom:151px;left:29px;font:24px/1.35 var(--serif);transform:rotate(-6deg);color:#b58c87}.art-caption em{font-size:35px;color:#ae7780}.little-note{position:absolute;bottom:64px;right:0;transform:rotate(8deg);background:#fffdf7;width:181px;padding:25px 24px 24px;box-shadow:0 10px 40px #74493712;font:20px/1.25 var(--serif);border:1px solid #f0e3d6}.little-note:before{content:'';position:absolute;width:65px;height:23px;background:#d2b39c55;top:-12px;left:58px;transform:rotate(-7deg)}.little-note>span{display:block;font-style:italic;color:#b57983;margin-bottom:10px}.little-note svg{display:block;width:24px;height:24px;fill:none;stroke:#b57983;stroke-width:1;margin:16px 0 0 auto}.art-number{position:absolute;bottom:8px;left:40px;letter-spacing:2px;color:#a78b82;font-size:7px}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:19px 0 25px;color:#b09589;font-size:8px;letter-spacing:.4px;margin-top:16px}.section-wrap{max-width:1260px;padding:85px 70px;margin:auto}.section-number{display:flex;gap:15px;align-items:center;font:14px var(--serif);color:#b27e83;margin-bottom:45px}.section-number span{font:8px var(--sans);letter-spacing:1.8px;color:#a18d83}.section-number:after{content:'';height:1px;background:#e9dcd5;flex:1;margin-left:17px}.letter-section{background:#f8efe8;max-width:none;padding-left:max(70px,calc((100vw - 1120px)/2));padding-right:max(70px,calc((100vw - 1120px)/2));}.letter-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.letter-section h2,.section-heading h2{font:400 52px/1.05 var(--serif);letter-spacing:-1px;margin:18px 0 35px}.letter-flower{display:flex;align-items:center;gap:10px;transform:rotate(-7deg);margin-top:60px}.letter-flower>svg{width:48px;height:48px}.letter-flower span{font:italic 19px var(--serif);color:#a28279}.letter-paper{background:#fffdf8;padding:40px 45px;box-shadow:2px 7px 35px #704d3310;transform:rotate(1deg);position:relative;border:1px solid #ede2d6}.letter-paper:before{content:'';position:absolute;width:100px;height:26px;background:#ccad9450;left:calc(50% - 50px);top:-13px;transform:rotate(-5deg)}.paper-date{font-size:7px;letter-spacing:1.7px;color:#bca497}.letter-paper p{font-size:11px;line-height:2;color:#88736a;margin:16px 0}.letter-paper .letter-greeting{font:26px var(--serif);color:#795a52;margin-top:25px}.letter-paper .letter-signature{margin-top:24px}.letter-signature>span{font:italic 27px var(--serif);display:block;text-align:right;margin:15px 5px 0;color:#b57983}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px;gap:30px}.section-heading h2{margin:0;font-size:48px}.section-heading>p{font-size:10px;line-height:1.9;color:#a48d80;margin:0 0 5px}.reason-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.reason-card{position:relative;padding:25px 25px 23px;text-align:left;background:#f9f1ec;border:1px solid #eddfd5;border-radius:3px;color:var(--ink);transition:transform .25s,background .25s}.reason-card:nth-child(2){background:#f0f0e6;border-color:#e1e1d4}.reason-card:nth-child(3){background:#f7eddc;border-color:#ebddc7}.reason-card:hover{transform:translateY(-5px)}.card-index{font-size:8px;color:#ae9589;letter-spacing:1px}.reason-art{display:block;font-family:var(--serif);font-size:70px;line-height:1.4;text-align:center;margin:8px 0 17px;color:#b88177;font-weight:400}.cup-art{filter:grayscale(.6);font-size:49px;line-height:2;color:#7e8c70}.sun-art{color:#b69861}.reason-card h3{font:500 26px var(--serif);margin:0 0 8px}.reason-card p{font-size:10px;line-height:1.9;color:#9c8276;margin:0 0 26px}.card-action{font-size:7px;text-transform:uppercase;letter-spacing:1.1px;color:#a97f71;border-top:1px solid #e5d6cb;padding-top:13px;display:block}.reason-reveal{font:italic 23px var(--serif);text-align:center;line-height:1.5;min-height:35px;color:#b47a83;margin:25px 0 0}.compliment-section{position:relative;background:#f2e4e1;overflow:hidden;text-align:center;padding:65px 30px}.compliment-inner{position:relative;z-index:1;max-width:730px;margin:auto}.quote-symbol{font:85px/.9 var(--serif);display:block;color:#c48c98;margin-top:20px;height:53px}.compliment-inner>p{font:400 43px/1.2 var(--serif);margin:0 auto 28px;min-height:104px;display:flex;align-items:center;justify-content:center;max-width:650px}.outline-button{border:1px solid #c6a09c;background:transparent;color:#a06670;padding:13px 19px;font-size:10px;display:inline-flex;gap:20px;align-items:center;border-radius:3px;transition:.2s}.outline-button:hover{background:#fff6}.outline-button svg{width:14px;height:14px}.compliment-caption{display:block;margin-top:15px;font-size:8px;letter-spacing:.8px;color:#ac8c88}.compliment-flower{position:absolute;width:240px;height:240px;opacity:.4;pointer-events:none}.compliment-flower.left{left:-90px;top:-55px;transform:rotate(15deg)}.compliment-flower.right{right:-85px;bottom:-70px;transform:rotate(-35deg)}.together-section{padding-bottom:70px}.date-options{border-top:1px solid var(--line);margin-top:38px}.date-options>button{display:flex;align-items:center;gap:24px;width:100%;text-align:left;padding:24px 8px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);transition:background .2s}.date-options>button:hover,.date-options>button.chosen{background:#f4e8e0}.date-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #dcc2b8;border-radius:50%;font:30px var(--serif);color:#b1847d;flex-shrink:0}.date-options b{display:block;font:500 26px var(--serif);margin-bottom:6px}.date-options small{font-size:10px;color:#a68e81;line-height:1.7}.date-options i{margin-left:auto;font-size:20px;font-style:normal;color:#b59589}.date-result{padding:22px 25px;margin-top:24px;background:#f1e7de;border-left:2px solid #bf8b88;font-size:11px;line-height:1.9}.date-result b{display:block;font:25px var(--serif);margin-bottom:6px}.date-result small{display:block;color:#aa8d80;margin-top:10px;font-size:9px}.final-section{padding:75px 25px 85px;text-align:center;border-top:1px solid var(--line);background:radial-gradient(ellipse at center,#f4e1df77,transparent 65%)}.final-section>svg{width:56px;height:56px;margin-bottom:22px}.final-section h2{font:400 68px var(--serif);letter-spacing:-2px;margin:16px 0}.final-section>p{font-size:11px;line-height:1.9;color:#a58a7e}.pink-button{border:0;background:#b97482;color:#fff9f4;border-radius:3px;padding:15px 24px;display:inline-flex;align-items:center;justify-content:center;gap:28px;font-size:11px;transition:background .2s,transform .2s}.pink-button:not(:disabled):hover{background:#a45d6d;transform:translateY(-1px)}.pink-button:disabled{background:#dfcfca;color:#fff8}.pink-button svg{width:16px;height:16px}.final-section .pink-button{margin-top:19px}.final-section .hug-message{min-height:22px;font:italic 21px var(--serif);color:#b67a87;margin:20px 0 0}.love-footer{padding:25px 45px;max-width:1260px;margin:auto;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.love-footer>a{font:18px var(--serif);display:flex;align-items:center;gap:9px}.love-footer>a>svg{width:13px;height:13px}.love-footer>span{font-size:8px;color:#ae958a}.text-button{background:none;border:0;padding:5px 0;font-size:9px;color:#a3867d}.love-footer button{font-size:8px}.petals{position:fixed;inset:0;z-index:5;pointer-events:none;overflow:hidden}.petal{position:absolute;top:-40px;width:10px;height:17px;background:linear-gradient(135deg,#f9cfd6,#e8acbd);border-radius:80% 0 80% 20%;opacity:.55;animation:fall linear infinite}.love-overlay{background:#604a4138;backdrop-filter:blur(9px);z-index:40}.policy-dialog,.forgive-dialog{background:#fffaf5;box-shadow:0 25px 100px #59403526;border:1px solid #f6ece4;text-align:center;width:540px;padding:28px 35px 24px;border-radius:7px}.modal-flower{display:block;color:#bc8391;font-size:30px;margin-bottom:10px}.policy-dialog .eyebrow{font-size:7px}.policy-dialog h2{font:400 35px/.95 var(--serif);margin:13px 0 15px}.policy-dialog h2 em{color:var(--pink);font-weight:400}.policy-intro{font-size:10px!important;color:#a58b7e;line-height:1.8!important}.policy-progress{display:flex;justify-content:space-between;align-items:center;font-size:7px;letter-spacing:1.4px;color:#b0988b;margin-top:23px}.policy-progress>b{font-size:8px;font-weight:500;letter-spacing:0;color:#ac7681}.policy-progress-track{height:2px;background:#efdfd7;margin-top:8px}.policy-progress-track>i{display:block;height:100%;width:0;background:#c28c97;transition:width .15s}.compliment-scroll{height:230px;max-height:30vh;overflow-y:auto;text-align:left;padding:3px 12px 10px 2px;scrollbar-width:thin;scrollbar-color:#d7b4b4 transparent;overscroll-behavior:contain}.compliment-scroll ol{list-style:none;counter-reset:compliments;margin:0;padding:0}.compliment-scroll li{counter-increment:compliments;display:flex;align-items:baseline;gap:15px;padding:14px 0;border-bottom:1px solid #eee1d8;font-size:11px;line-height:1.8;color:#92786e}.compliment-scroll li:before{content:counter(compliments,decimal-leading-zero);font:italic 15px var(--serif);color:#b78d8c;width:24px;flex-shrink:0}.policy-end{text-align:center;font:italic 18px var(--serif)!important;color:#b47884;margin-bottom:0}.policy-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #eaddd4;padding-top:19px;margin-top:13px}.policy-bottom>span{font-size:8px;color:#ad9385;text-align:left;max-width:190px;line-height:1.7}.policy-bottom .pink-button{font-size:10px;padding:13px 17px;gap:16px}.forgive-dialog{width:490px;padding:38px 45px 25px}.forgive-heart{position:relative;width:70px;height:65px;margin:3px auto 24px}.forgive-heart>svg{width:70px;height:65px;fill:#edccd1;stroke:#d5a0ac;stroke-width:.5;transform:rotate(-8deg)}.forgive-heart>span{position:absolute;inset:0;display:grid;place-items:center;padding-bottom:7px;font:italic 32px var(--serif);color:#b57785}.forgive-dialog h2{font:400 50px/.98 var(--serif);margin:18px 0}.forgive-dialog h2 em{color:var(--pink)}.forgive-dialog>p{font-size:11px;color:#a58a7e}.forgive-playground{height:130px;position:relative;margin:22px -16px 5px}.forgive-playground>.pink-button{position:absolute;width:125px;top:25px;left:calc(50% - 137px);height:47px}.no-button{position:absolute;width:100px;height:47px;border:1px solid #e4d0c4;border-radius:3px;background:#fffaf5;color:#ac9287;font-size:11px;top:25px;left:calc(50% + 13px);transition:left .16s,top .16s}.forgive-dialog .no-hint{font-size:8px;line-height:1.7;min-height:30px;margin:0}.forgive-dialog>.text-button{font-size:8px;text-decoration:underline;text-underline-offset:4px;color:#ae9e91}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);z-index:120;background:#644d47;color:#fff8f2;box-shadow:0 8px 30px #4d352122;padding:13px 20px;border-radius:5px;font-size:11px;text-align:center;max-width:calc(100% - 32px);width:max-content;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.celebration{position:fixed;inset:0;z-index:110;pointer-events:none;overflow:hidden}.heart-burst{position:absolute;left:50%;top:70%;color:#c27c91;font-family:Georgia,serif;font-size:22px;animation:burst 2.8s ease-out both}.fade-in{animation:arrive .8s ease both}.shake{animation:shake .3s ease}
@keyframes arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fall{0%{transform:translate3d(0,-40px,0) rotate(0)}50%{transform:translate3d(65px,50vh,0) rotate(180deg)}100%{transform:translate3d(-30px,110vh,0) rotate(370deg)}}@keyframes redirect{from{width:0}to{width:100%}}@keyframes burst{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}@keyframes shake{25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@media(min-width:1500px){.market-content,.market-header{max-width:1560px}.market-banner{min-height:295px}.product-image{height:245px}.love-hero{padding-top:60px}.hero-art{min-height:680px}.hero-copy>h1{font-size:76px}.poem p{font-size:18px}}
@media(max-width:1000px){.market-shortcuts{gap:15px}.market-shortcuts>span:first-child{display:none}.market-logo{font-size:27px}.market-top{gap:12px}.market-nav{gap:20px}.market-banners{gap:12px}.market-banner{padding:20px}.market-banner h2{font-size:26px}.market-banner .headphones,.market-banner .lamp,.market-banner .gift-visual{right:-5px;opacity:.8;transform:scale(.8) rotate(8deg)}.products{grid-template-columns:repeat(3,1fr)}.product-image{height:200px}.love-header{padding:25px 35px}.love-header nav{gap:20px}.love-hero{padding:40px 45px 0}.hero-grid{grid-template-columns:1fr .85fr;gap:0}.hero-copy>h1{font-size:58px}.hero-art{margin-left:-40px}.sakura-art{width:550px;left:-25px}.art-circle{width:330px;left:5px}.art-caption{left:30px;bottom:150px}.little-note{right:-10px;bottom:60px;width:157px;font-size:18px}.hero-bottom{position:relative;z-index:2}.section-wrap{padding:65px 45px}.letter-layout{gap:45px}.letter-section{padding-left:45px;padding-right:45px}.letter-paper{padding:32px}.letter-section h2,.section-heading h2{font-size:43px}.reason-card{padding:20px}.reason-card h3{font-size:23px}.header-heart{display:none}}
@media(max-width:680px){.market-promo{font-size:10px;padding:11px 10px}.market-promo span{display:none}.market-header,.market-content{padding:0 17px}.market-top{padding:18px 0 15px;flex-wrap:wrap;gap:12px}.market-logo{font-size:27px;margin-right:auto}.market-logo>span{width:30px;height:30px;font-size:23px}.market-logo i{font-size:36px}.catalog{padding:11px;font-size:11px;border-radius:9px}.market-shortcuts{display:none}.search-fake{flex-basis:100%;order:5;height:42px;font-size:11px;border-radius:9px}.market-nav{gap:18px;white-space:nowrap;overflow:hidden;font-size:10px;padding-bottom:17px}.market-nav b{padding:5px 10px}.market-location{display:none}.market-banners{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-banner{min-height:210px;padding:18px}.market-banner:last-child{display:none}.market-banner h2{font-size:25px}.market-banner>span{font-size:7px}.market-banner>b{font-size:8px;bottom:15px;left:13px}.market-banner .headphones{right:-3px;bottom:10px;transform:scale(.63) rotate(10deg);transform-origin:bottom right}.market-banner .lamp{right:15px;transform:scale(.65);transform-origin:bottom right;bottom:10px}.market-section-title{font-size:20px;margin:25px 0 16px}.products{grid-template-columns:repeat(2,1fr);gap:18px 12px}.product-image{height:185px}.products article>b{font-size:20px}.overlay{padding:16px}.robot-dialog,.puzzle-dialog,.pearl-dialog{padding:23px 24px;border-radius:19px}.robot-dialog h1{font-size:28px}.robot-dialog>p{font-size:11px}.robot-dialog{width:375px}.robot-drawing{margin:29px auto 24px}.security-label{font-size:7px;letter-spacing:1.1px}.robot-checkbox{padding:14px 12px;font-size:13px}.dialog-footnote{font-size:8px}.puzzle-dialog{width:375px}.puzzle-dialog h2{font-size:22px}.puzzle-workspace{gap:10px}.puzzle-board,.puzzle-tray{padding:3px;gap:2px;grid-template-columns:repeat(2,64px);grid-template-rows:repeat(2,64px)}.puzzle-slot,.puzzle-piece{width:64px;height:64px}.puzzle-piece{background-size:128px 128px}.puzzle-piece[data-piece="1"]{background-position:-64px 0}.puzzle-piece[data-piece="2"]{background-position:0 -64px}.puzzle-piece[data-piece="3"]{background-position:-64px -64px}.puzzle-dialog>p{font-size:10px}.puzzle-dialog .puzzle-help{font-size:9px}.pearl-dialog{padding:35px 22px}.pearl-dialog h2{font-size:45px}.love-header{padding:22px 23px}.love-logo{font-size:21px}.love-header nav{display:none}.love-hero{padding:32px 25px 0}.hero-overline{font-size:6px;letter-spacing:1.6px;margin-bottom:23px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy>h1{font-size:57px;letter-spacing:-1.8px;margin-bottom:16px}.hero-intro{font-size:10px;margin-bottom:27px}.poem p{font-size:17px;line-height:1.6;margin-bottom:15px}.poem{gap:9px}.poem>div{padding-left:15px}.poem-mark{font-size:56px;width:18px}.read-letter{margin:26px 0 0 45px;font-size:10px}.hero-art{min-height:405px;margin:18px -10px -3px}.art-circle{width:255px;height:295px;top:25px;left:25px}.sakura-art{width:420px;height:485px;left:0;top:-105px}.art-japanese{font-size:75px;top:44px;left:49px}.art-caption{left:12px;bottom:70px;font-size:19px}.art-caption em{font-size:29px}.little-note{width:145px;font-size:17px;padding:20px;right:8px;bottom:30px}.little-note:before{left:40px}.little-note svg{width:18px;height:18px;margin-top:10px}.art-number{left:20px;bottom:9px;font-size:6px}.hero-bottom{font-size:7px;line-height:1.7;gap:30px;margin-top:15px;padding:16px 0}.hero-bottom>span:last-child{text-align:right;max-width:130px}.section-wrap{padding:49px 25px}.section-number{margin-bottom:29px}.section-number span{font-size:7px}.letter-layout{grid-template-columns:1fr;gap:28px}.letter-section{padding-left:25px;padding-right:25px}.letter-section h2,.section-heading h2{font-size:41px;margin-bottom:10px}.letter-flower{display:none}.letter-paper{padding:30px 25px;margin-top:10px}.letter-paper p{font-size:11px;line-height:1.95}.letter-paper .letter-signature{font-size:10px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin:18px 0 0;font-size:10px}.reason-cards{grid-template-columns:1fr;gap:12px}.reason-card{padding:23px 22px 18px;min-height:175px}.reason-art{position:absolute;right:24px;top:30px;margin:0;font-size:70px}.cup-art{font-size:42px;right:30px;top:39px}.sun-art{right:26px}.reason-card h3{font-size:27px;margin:17px 0 7px}.reason-card p{font-size:10px;margin-bottom:18px;max-width:210px}.card-action{font-size:6px}.reason-reveal{font-size:20px;min-height:55px;margin-bottom:0}.compliment-section{padding:48px 23px}.compliment-inner .eyebrow{font-size:7px}.compliment-inner>p{font-size:32px;min-height:116px;margin-bottom:22px}.compliment-flower{width:170px;height:170px}.compliment-flower.left{left:-90px;top:-45px}.compliment-flower.right{right:-90px;bottom:-45px}.date-options{margin-top:28px}.date-options>button{gap:17px;padding:23px 0}.date-icon{width:39px;height:39px;font-size:25px}.date-options b{font-size:23px}.date-options small{font-size:9px}.date-options i{padding-left:4px}.date-result{font-size:10px;padding:20px}.final-section{padding:52px 23px 48px}.final-section h2{font-size:54px;margin-top:18px}.final-section .eyebrow{font-size:6px;letter-spacing:1.6px}.final-section>p{font-size:10px}.love-footer{padding:23px 25px;flex-wrap:wrap;gap:17px}.love-footer>a{font-size:18px}.love-footer>span{font-size:7px;margin-left:auto}.love-footer>button{font-size:7px;width:100%;text-align:left}.policy-dialog{padding:22px 22px 20px}.policy-dialog h2{font-size:33px}.modal-flower{font-size:25px;margin-bottom:8px}.policy-dialog .eyebrow{font-size:6px;letter-spacing:1.4px}.policy-intro{font-size:9px!important}.policy-progress{margin-top:17px}.compliment-scroll{height:230px;max-height:29vh}.compliment-scroll li{font-size:10px;padding:12px 0;gap:9px}.policy-bottom{gap:10px}.policy-bottom>span{font-size:7px;max-width:155px}.policy-bottom .pink-button{font-size:9px;gap:11px;padding:12px 14px}.forgive-dialog{padding:30px 27px 20px}.forgive-dialog h2{font-size:46px}.forgive-dialog>p{font-size:10px}.forgive-dialog .no-hint{font-size:7px}.forgive-playground{margin-left:-10px;margin-right:-10px;height:140px}.forgive-heart{margin-bottom:19px}.toast{font-size:10px}}
@media(max-height:700px){.policy-dialog{padding-top:17px;padding-bottom:17px}.modal-flower{margin-bottom:5px;font-size:23px}.policy-dialog h2{font-size:30px;margin:10px 0}.policy-intro{margin:8px 0}.policy-progress{margin-top:12px}.compliment-scroll{max-height:27vh}.policy-bottom{margin-top:9px;padding-top:13px}.forgive-dialog{padding-top:25px}.robot-drawing{margin-top:24px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.petals{display:none}.redirect-track i{width:100%}}

.date-options i svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.2;transition:fill .2s,color .2s}.date-options>button:hover i svg,.date-options>button.chosen i svg{color:#b57983;fill:#e8c7cc}

/* The gift is intended to be opened on a phone. */
@media(max-width:680px){
  .hero-intro{font-size:13px;line-height:1.8}.hero-copy>h1{font-size:clamp(45px,14vw,57px)}
  .letter-paper p{font-size:14px;line-height:1.9}.letter-paper .letter-signature{font-size:13px}.paper-date{font-size:8px}
  .section-heading>p,.final-section>p{font-size:13px}.section-heading h2{font-size:clamp(34px,10.5vw,41px)}
  .reason-card{padding:25px 22px 20px}.reason-card p{font-size:12px;max-width:220px;padding-right:10px}.reason-art{opacity:.7;right:17px;top:34px;font-size:58px}.cup-art{font-size:35px;right:25px;top:44px}.card-action{font-size:8px}
  .date-options small{font-size:12px;line-height:1.8}.date-options b{font-size:24px}.date-options>button{min-height:110px;gap:14px;padding:23px 0}.date-options i{padding-left:3px;flex-shrink:0}.date-result{font-size:13px}.date-result small{font-size:11px}
  .pink-button,.outline-button{font-size:12px;min-height:48px}.read-letter{font-size:12px;min-height:44px;align-items:center}
  .robot-dialog>p{font-size:13px;line-height:1.8}.robot-checkbox{min-height:66px;font-size:15px}.dialog-footnote{font-size:9px}
  .puzzle-dialog>p{font-size:12px;line-height:1.7}.puzzle-dialog .puzzle-help{font-size:11px;min-height:38px}.puzzle-caption{font-size:8px}.market-button{min-height:48px;font-size:14px}
  .policy-intro{font-size:12px!important;line-height:1.7!important}.compliment-scroll li{font-size:13px;line-height:1.8;padding:13px 0}.policy-progress{font-size:8px}.policy-progress>b{font-size:10px}.policy-bottom>span{font-size:9px}.policy-bottom .pink-button{font-size:12px;min-height:46px}.policy-dialog h2{font-size:clamp(27px,8.5vw,33px)}
  .forgive-dialog>p{font-size:13px}.forgive-dialog .no-hint{font-size:10px;min-height:36px}.forgive-dialog>.text-button{font-size:11px;padding:14px 6px;min-height:44px}.no-button{font-size:13px}.forgive-playground{margin-top:16px}
  .pearl-error{font-size:12px!important}.pearl-dialog>.text-button{font-size:12px;min-height:44px}.hero-bottom{font-size:8px}.love-footer>span,.love-footer>button{font-size:9px}.love-footer>button{min-height:44px}.compliment-caption{font-size:10px}.section-number span{font-size:8px}.final-section .eyebrow{font-size:7px}
}
@media(max-width:360px){
  .puzzle-dialog{padding:23px 18px}.puzzle-board,.puzzle-tray{grid-template-columns:repeat(2,56px);grid-template-rows:repeat(2,56px);gap:2px;padding:3px}.puzzle-workspace{gap:8px}.puzzle-slot,.puzzle-piece{width:56px;height:56px}.puzzle-piece{background-size:112px 112px}.puzzle-piece[data-piece="1"]{background-position:-56px 0}.puzzle-piece[data-piece="2"]{background-position:0 -56px}.puzzle-piece[data-piece="3"]{background-position:-56px -56px}
  .policy-dialog{padding-left:17px;padding-right:17px}.policy-bottom{gap:8px}.policy-bottom .pink-button{padding:12px 10px;gap:8px;font-size:11px}.policy-bottom>span{font-size:8px;max-width:123px}.forgive-dialog{padding-left:23px;padding-right:23px}.forgive-dialog h2{font-size:42px}.hero-art{margin-left:-20px;margin-right:-20px}.reason-card p{max-width:180px;font-size:11px}.reason-art{right:13px;font-size:47px}.cup-art{font-size:30px;right:18px}.date-icon{width:34px;height:34px}.date-options b{font-size:22px}.date-options small{font-size:11px}
}
@media(max-height:700px) and (max-width:680px){
 .policy-dialog{padding-top:14px;padding-bottom:14px}.policy-dialog h2{margin:8px 0}.policy-dialog .modal-flower{font-size:21px;margin-bottom:4px}.policy-intro{font-size:11px!important}.policy-progress{margin-top:12px}.policy-bottom{padding-top:12px;margin-top:8px}.compliment-scroll{max-height:25vh}.forgive-dialog{padding-top:22px}.forgive-heart{width:53px;height:48px;margin:0 auto 14px}.forgive-heart>svg{width:53px;height:48px}.forgive-heart>span{font-size:25px}
}

@media(max-width:680px){
  .hero-intro,.section-heading>p,.final-section>p,.reason-card p,.date-options small{color:#8b746b}
  .date-options small{font-size:13px}.reason-card p{font-size:13px}.policy-intro{color:#8b746b}
  .no-button{color:#92756d}.forgive-dialog>p{color:#8b746b}
}
@media(max-width:360px){.reason-card p,.date-options small{font-size:12px}}
