@font-face{font-family:Trade;src:url('assets/trade-gothic.woff2')}@font-face{font-family:Univers;src:url('assets/univers-roman.woff2')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#141313;color:#eee8da;font-family:Univers,Arial,sans-serif}button,input,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #edbc75;outline-offset:5px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.love-scene{position:relative;min-height:900px;height:100svh;max-height:1100px;isolation:isolate;overflow:hidden;background:linear-gradient(110deg,#0004,#08060780),url('assets/leather.png') center/700px;user-select:none}.love-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 67% 40%,#e4bfa314,transparent 65%);z-index:-1}.brand{position:absolute;left:5%;top:34px;transform:rotate(-3deg);padding:17px 23px;z-index:10;filter:drop-shadow(3px 5px 4px #0009)}.brand:before{content:'';position:absolute;inset:0;background:#e9dfca;clip-path:polygon(1% 3%,14% 0,29% 3%,47% 0,64% 2%,83% 0,99% 3%,98% 24%,100% 48%,98% 71%,100% 95%,80% 100%,65% 97%,44% 100%,26% 97%,0 100%,2% 68%,0 44%,2% 22%);z-index:-1}.brand img{width:220px;display:block}.love-title{position:absolute;left:7%;top:21%;z-index:2}.love-title h1{font:clamp(82px,8vw,145px)/.86 Trade,Impact,sans-serif;text-transform:uppercase;margin:0;letter-spacing:-1.5px}.love-title h1 span{display:block;animation:arrive 1.1s cubic-bezier(.22,1,.36,1) both}.love-title h1 span:nth-child(2){animation-delay:.13s}.love-title h1 span:nth-child(3){animation-delay:.26s}.love-title p{font:italic clamp(34px,3vw,52px)/1.1 Georgia,serif;margin:28px 0 0;transform:rotate(-4deg)}.love-title p em{font-weight:bold;color:#eb6059}.scrawl{display:block;font:italic 21px Georgia,serif;transform:rotate(5deg);margin:70px 0 0 30px;color:#c8bb9e}.loose-heart{position:absolute;pointer-events:none;filter:drop-shadow(5px 7px 3px #0008);z-index:1}.heart-one{width:100px;left:33%;top:14%;transform:rotate(14deg)}.heart-two{width:55px;left:43%;bottom:16%;transform:rotate(-19deg)}.card-area{position:absolute;right:9%;bottom:19%;width:350px;height:320px;z-index:4}.love-card{width:100%;height:100%;position:relative;transform:rotate(7deg);perspective:1400px;filter:drop-shadow(9px 18px 10px #0009)}.card-inside{position:absolute;inset:0;background:linear-gradient(#b7a687,#ecdfc5 8%,#f4e8cd);color:#3e332b;padding:27px 25px;display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;border:1px solid #c2b095}.card-inside p{font-size:17px;margin:0 0 4px}.card-inside>strong{font:32px/1.05 Trade,Impact,sans-serif;max-width:100%;overflow-wrap:anywhere;color:#95352f}.card-inside h2{font:46px/.93 Trade,Impact,sans-serif;text-transform:uppercase;margin:17px 0}.card-inside h2 em{font:italic 54px/.9 Georgia,serif;text-transform:none;color:#a12d2d}.features-link{font-size:13px;text-underline-offset:5px;margin-top:7px}.features-link span{font-size:24px}.card-inside small{font-size:8px;color:#73695e;margin-top:14px}.card-cover{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:top;transition:transform 1.15s cubic-bezier(.22,.8,.25,1);pointer-events:none}.cover-front,.cover-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #c2ad89;display:flex;align-items:center;justify-content:center;flex-direction:column}.cover-front{background:linear-gradient(115deg,#efe1c4,#f9efd8 55%,#e2d1b1);transform:translateZ(1px);color:#96352e}.card-tiny{font-size:10px;letter-spacing:3px;margin-bottom:20px}.card-script{font:italic 44px/.85 Georgia,serif;transform:rotate(-9deg)}.cover-front strong{font:116px/.9 Trade,Impact,sans-serif}.cover-heart{font-size:38px;transform:rotate(16deg);margin-top:10px}.cover-back{transform:rotateX(180deg) translateZ(1px);background:linear-gradient(to top,#b9a382,#ebddc2 8%,#f1e5ce);box-shadow:5px -7px 12px #0006}.cover-back>span{font:italic 28px/1.1 Georgia,serif;color:#8d332c;text-align:center;transform:rotate(-5deg)}.cover-back img{width:60px;margin-top:20px;transform:rotate(13deg)}.love-card.open .card-cover{transform:rotateX(167deg)}.seal{position:absolute;left:calc(50% - 36px);bottom:-27px;width:72px;height:70px;border:0;background:none;z-index:5;color:#ffe8cb;filter:drop-shadow(2px 3px 2px #0005);padding:0}.seal-top,.seal-bottom{position:absolute;inset:0;background:#a02b32;clip-path:polygon(50% 17%,65% 3%,83% 0,99% 14%,100% 37%,83% 61%,49% 100%,15% 67%,0 40%,0 18%,15% 2%,33% 2%);transition:transform .55s ease,opacity .4s}.seal-top{clip-path:polygon(0 0,100% 0,100% 49%,0 49%);mask:url('assets/heart-plain.png') center/contain no-repeat}.seal-bottom{clip-path:polygon(0 50%,100% 50%,100% 100%,0 100%);mask:url('assets/heart-plain.png') center/contain no-repeat}.seal-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:10px Trade,Impact,sans-serif;letter-spacing:1px;transform:rotate(-5deg)}.love-card.cut .seal-top{transform:translate(-9px,-16px) rotate(-17deg);opacity:0}.love-card.cut .seal-bottom{transform:translate(7px,28px) rotate(18deg);opacity:0}.love-card.cut .seal-label{opacity:0}.love-card.open .seal{pointer-events:none;visibility:hidden}.cut-line{position:absolute;left:calc(50% - 38px);bottom:6px;width:78px;height:2px;background:#f1e6ce;transform:scaleX(0);transform-origin:left;z-index:7;pointer-events:none}.love-card.cutting .cut-line{transform:scaleX(1);transition:transform .75s linear}.love-card.open .cut-line{opacity:0}.open-hint{font:italic 19px/1.2 Georgia,serif;text-align:center;margin:47px 0 0;transform:rotate(3deg);transition:opacity .4s}.open-hint span{font:11px Univers,sans-serif;color:#b6aa9a}.love-scene.opened .open-hint{opacity:0}.knife-stage{position:absolute;left:46%;top:36%;width:245px;height:400px;z-index:8;pointer-events:none;filter:drop-shadow(10px 15px 7px #000a);will-change:transform}.knife-stage>img,.knife-stage>div{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.knife-stage canvas{display:block;width:100%;height:100%}.personalize{position:absolute;left:7%;bottom:9%;display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;font-size:12px;max-width:340px;z-index:9}.personalize input{width:180px;background:none;border:0;border-bottom:1px solid #bba88b;color:#fff0d1;font:italic 20px Georgia,serif;padding:6px 2px;border-radius:0}.personalize>span{width:100%;font-size:9px;color:#c0b3a3}.skip{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);font-size:12px;text-underline-offset:6px}.gift-features{min-height:1050px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 52% 45%,#2c2926,#141414 70%);padding:85px 6% 55px;isolation:isolate}.feature-heading p{font-size:10px;letter-spacing:2px;color:#c7b799}.feature-heading h2{font:clamp(54px,5vw,82px)/.95 Trade,Impact,sans-serif;text-transform:uppercase;margin:18px 0}.feature-heading h2 em{font-style:normal;color:#d0b793}.seven-heart{position:absolute;left:12%;top:34%;width:220px;height:230px;transform:rotate(-13deg);filter:drop-shadow(6px 10px 3px #0007);z-index:2}.seven-heart img{width:100%;height:100%;object-fit:contain}.seven-heart>span{position:absolute;inset:26px 0 0;display:flex;align-items:center;flex-direction:column;font:32px Trade,sans-serif;color:#f7e9d2}.seven-heart b{font:90px/1 Trade,sans-serif}.product-scene{position:absolute;left:29%;right:25%;top:10%;height:660px;filter:drop-shadow(13px 24px 14px #0008)}#love-model,#feature-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#love-model canvas{width:100%;height:100%;display:block}.feature-pin{position:absolute;color:#e05154;font:43px Georgia,serif;text-shadow:0 2px 2px #0008;transform:translate(-50%,-50%);pointer-events:none;transition:left .07s linear,top .07s linear}.feature-pin.pop{animation:heart-pop .7s cubic-bezier(.2,1.6,.3,1)}.feature-note{position:absolute;right:6%;top:34%;width:24%;transform:rotate(3deg);color:#f4e6cb;border-top:2px solid #9d3e3c;padding:20px 0}.feature-note>span{font-size:11px;color:#d16963;letter-spacing:3px}.feature-note h3{font:39px/1 Trade,sans-serif;text-transform:uppercase;margin:15px 0}.feature-note p{font:italic 22px/1.25 Georgia,serif;margin:0;max-width:250px}.feature-note.pop{animation:note-pop .65s cubic-bezier(.22,1,.36,1)}.tool-list{position:absolute;left:7%;right:7%;bottom:110px;display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px}.tool-list button{border:0;border-bottom:1px solid #a58d703e;background:none;color:#a8917b;text-align:left;font-size:10px;padding:16px 0;display:flex;align-items:baseline;gap:13px}.tool-list button span{font:20px/1.1 Trade,sans-serif;text-transform:uppercase;color:#d7d0c4}.tool-list button[aria-pressed=true] span{color:#f37d72}.tool-list button[aria-pressed=true]{border-bottom-color:#c85a52}.feature-controls{position:absolute;bottom:54px;left:7%;display:flex;gap:28px}.feature-controls button{color:#c5b7a2;font-size:11px;border:0;border-bottom:1px solid #66574a;background:none;padding:6px 0}.thanks{min-height:500px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#e6dac4;color:#342c27;padding:35px 20px}.thanks>p{font:italic 26px Georgia,serif;margin:0 0 10px;transform:rotate(-3deg)}.thanks>a{position:relative;width:300px;height:320px;display:block;filter:drop-shadow(7px 12px 5px #4d241d44);transition:transform .4s}.thanks>a:hover{transform:rotate(-4deg) scale(1.04)}.thanks>a img{width:100%;height:100%;object-fit:contain}.thanks>a>span{position:absolute;inset:70px 0 0;text-align:center;color:#fff1d2;font:25px/1 Trade,sans-serif;text-transform:uppercase}.thanks>a em{font:italic 42px/1.35 Georgia,serif;text-transform:none}.thanks>small{font-size:9px;text-align:center;color:#66594c;margin-top:8px}footer{display:flex;gap:25px;align-items:center;justify-content:center;padding:25px 4%;font-size:10px;flex-wrap:wrap;color:#d1c6b6}footer button{background:none;border:0;color:inherit;font:inherit;padding:0}footer a{text-decoration:none}footer>span{opacity:.65}@keyframes arrive{from{opacity:0;transform:translateY(30px) rotate(2deg)}to{opacity:1;transform:none}}@keyframes heart-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-22deg)}70%{transform:translate(-50%,-50%) scale(1.2) rotate(9deg)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes note-pop{from{opacity:0;transform:translateY(18px) rotate(-2deg)}to{opacity:1;transform:translateY(0) rotate(3deg)}}
@media(max-width:700px){.love-scene{height:1250px;min-height:1250px;max-height:none;background-size:auto,550px}.brand{top:22px;left:6%;padding:13px 17px}.brand img{width:190px}.love-title{top:135px;left:8%}.love-title h1{font-size:clamp(79px,22vw,108px)}.love-title p{font-size:35px;margin-top:21px}.scrawl{display:none}.heart-one{width:66px;left:auto;right:7%;top:115px}.heart-two{left:7%;bottom:26%;width:43px}.card-area{width:250px;height:270px;right:9%;bottom:175px}.card-inside{padding:16px}.card-inside>strong{font-size:29px}.card-inside h2{font-size:38px;margin:13px 0}.card-inside h2 em{font-size:44px}.card-inside p{font-size:14px}.features-link{font-size:10px}.card-inside small{font-size:7px}.cover-front strong{font-size:100px}.cover-back>span{font-size:25px}.love-card.open .card-cover{transform:rotateX(163deg)}.knife-stage{left:5%;top:440px;width:170px;height:300px}.open-hint{font-size:17px}.personalize{bottom:60px;left:8%;right:8%;max-width:none;font-size:11px}.personalize input{width:170px;font-size:18px}.skip{bottom:20px;font-size:10px}.gift-features{min-height:1100px;padding:48px 7% 30px}.feature-heading p{font-size:8px}.feature-heading h2{font-size:48px}.seven-heart{width:110px;height:120px;left:3%;top:255px}.seven-heart>span{inset:15px 0 0;font-size:20px}.seven-heart b{font-size:47px}.product-scene{left:18%;right:5%;top:185px;height:445px}.feature-pin{font-size:33px}.feature-note{top:645px;right:10%;left:10%;width:auto;padding:14px 0;transform:rotate(-2deg)}.feature-note h3{font-size:29px;margin:7px 0}.feature-note p{font-size:18px;max-width:none}.tool-list{bottom:85px;grid-template-columns:1fr 1fr;gap:0 15px}.tool-list button{padding:10px 0;font-size:8px;gap:7px}.tool-list button span{font-size:15px}.feature-controls{bottom:26px;gap:23px}.feature-controls button{font-size:10px}.thanks{min-height:440px}.thanks>a{width:265px;height:290px}.thanks>a>span{inset:61px 0 0;font-size:23px}.thanks>a em{font-size:37px}.thanks>p{font-size:22px}footer{gap:18px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}.love-title h1 span{opacity:1;transform:none}}

@media(min-width:1100px){.card-area{width:430px;height:350px;right:9%;bottom:17%}.knife-stage{width:300px;height:490px;top:31%}.cover-front strong{font-size:132px}.card-inside>strong{font-size:38px}.card-inside h2{font-size:52px}.card-inside h2 em{font-size:60px}}
.feature-pin{width:43px;height:43px;filter:drop-shadow(2px 3px 2px #0008)}.feature-pin img{display:block;width:100%;height:100%;object-fit:contain}@media(max-width:700px){.feature-pin{width:34px;height:34px}}

.card-inside>.giver-name.long-name{font-size:27px;line-height:1.05}@media(max-width:700px){.card-inside>.giver-name.long-name{font-size:20px}.knife-stage{transition:opacity .6s}.love-scene.opened .knife-stage{opacity:0}}

/* Valentine v2 — stitched tobacco leather / hardware love. */
body{background:#291b14;color:#fff8eb}.love-scene{height:1100px;min-height:1100px;max-height:none;background:#291b14}.love-scene:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#1d0d0640 0%,#291b1400 48%,#291b14 98%),url('assets/brown-leather.jpg') center top/cover no-repeat;z-index:-2}.love-scene:after{inset:22px 24px 95px;border:2px dashed #b283527d;border-radius:24px;background:none;box-shadow:0 0 0 7px #130b0550,inset 0 0 0 7px #130b0540;mask-image:linear-gradient(#000 75%,transparent)}
.brand{top:65px;left:50%;transform:translateX(-50%);padding:0;width:390px;height:90px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 4px 5px #0005);animation:brand-arrive 1.3s cubic-bezier(.22,1,.36,1) both}.brand:before{display:none}.brand img{width:100%;filter:brightness(0) invert(1);position:relative;z-index:1}.brand-heart{position:absolute;left:calc(50% - 90px);top:-30px;width:180px;height:165px;background:#9a674038;clip-path:polygon(50% 20%,65% 4%,83% 0,99% 14%,100% 37%,83% 61%,49% 100%,15% 67%,0 40%,0 18%,15% 2%,33% 2%);animation:heartbeat 3.8s ease-in-out infinite}.brand-heart:after{content:'';position:absolute;inset:4px;background:#442719;clip-path:inherit}.love-title{top:285px;left:8%}.love-title h1{font-size:clamp(86px,8.3vw,145px);color:#fff7e9;text-shadow:0 3px 1px #0004}.love-title p{font:46px/1 Trade,Impact,sans-serif;text-transform:uppercase;transform:none;margin-top:30px}.love-title p em{font-style:normal;color:#d5ac72}.heart-one{width:155px;left:41%;top:215px;transform:rotate(17deg)}.heart-two{width:95px;left:43%;bottom:13%;transform:rotate(-15deg)}
.card-area{width:min(39vw,540px);height:400px;right:8%;bottom:170px}.love-card{transform:rotate(4deg)}.cover-front{color:#5b3824;background:linear-gradient(115deg,#e9d8b9,#f6ecd6 58%,#cdbb97)}.card-script{font:40px/.9 Trade,sans-serif;transform:none;text-transform:uppercase}.card-tiny{letter-spacing:2px;font-size:12px}.cover-front strong{font-size:150px;animation:you-beat 3.8s ease-in-out infinite}.cover-heart{width:72px;height:70px;object-fit:contain;margin-top:10px}.cover-back>span{font:38px/1.05 Trade,sans-serif;transform:none;text-transform:uppercase;color:#5b3824}.cover-back img{width:90px}.card-inside>strong{font-size:42px;color:#674126}.card-inside h2{font-size:60px}.card-inside h2 em{font:64px/.95 Trade,sans-serif;text-transform:uppercase;color:#674126}.card-inside p{font-size:18px}.features-link{font-size:15px}.card-inside small{font-size:9px}.seal{width:96px;height:88px;left:calc(50% - 48px);bottom:-34px;animation:seal-beat 3s ease-in-out infinite}.seal-top,.seal-bottom{background:linear-gradient(120deg,#9b6435,#d1a56b,#89522f)}.seal-label{font-size:17px;letter-spacing:1px;color:#fff7e8;transform:none;text-shadow:0 1px 2px #442513}.seal:before{content:'';position:absolute;inset:-13px;border:1px solid #e5c6979c;border-radius:50%;animation:seal-echo 3s ease-out infinite;pointer-events:none}.love-card.cut .seal{animation:none}.love-card.cut .seal:before{display:none}.open-hint{font:18px/1.4 Univers,sans-serif;transform:none;margin-top:57px}.open-hint span{font-size:11px;color:#d6bda3}.personalize{bottom:95px}.personalize input{font:23px Trade,sans-serif}.skip{bottom:40px}.knife-stage{position:fixed;top:0;left:0;width:340px;height:340px;z-index:30;opacity:0;transition:opacity .45s;filter:drop-shadow(9px 13px 6px #0008)}.knife-stage.ready{opacity:1}.knife-stage.parked{opacity:0}
.gift-features{background:radial-gradient(ellipse at 50% 45%,#4a3424,#291b14 70%)}.feature-heading h2 em{color:#d4b584}.seven-heart{width:245px;height:265px;left:9%;transform:rotate(-8deg)}.seven-heart>span{inset:65px 0 0;font-size:28px}.seven-heart b{font-size:78px}.feature-note{border-color:#bb8d54;transform:none}.feature-note>span{color:#d8b079}.feature-note p{font:20px/1.4 Univers,sans-serif}.feature-pin{width:58px;height:58px}.tool-list button[aria-pressed=true] span{color:#e9b975}.tool-list button[aria-pressed=true]{border-bottom-color:#e9b975}.tool-list button span{color:#f0e2cc}.feature-controls button{font-size:12px}.carry{position:relative;min-height:700px;overflow:hidden;background:#392a1e}.carry-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.carry:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#160e0acc,#160e0a40 48%,transparent 70%)}.carry-copy{position:relative;z-index:1;padding:140px 7% 110px;width:55%}.carry-copy>p:first-child{letter-spacing:3px;font-size:12px}.carry h2{font:clamp(62px,6.5vw,105px)/.94 Trade,sans-serif;text-transform:uppercase;margin:20px 0 25px}.carry-copy>p{font-size:17px;max-width:320px;line-height:1.5}.carry-button{display:inline-block;background:#eeddbc;color:#3c281b;padding:20px 27px;margin:20px 0;font:24px Trade,sans-serif;text-transform:uppercase;text-decoration:none;clip-path:polygon(2% 0,100% 3%,98% 98%,0 100%);transform:rotate(-2deg);transition:transform .3s}.carry-button:hover{transform:rotate(0) translateY(-3px)}.carry-copy>span{display:block;font-size:11px}.image-credit{position:absolute;z-index:1;bottom:18px;right:22px;color:#fff8;font-size:9px}.thanks{background:#291b14;color:#f0ddbc;padding:55px 20px;min-height:580px}.thanks>p{font:32px Trade,sans-serif;text-transform:uppercase;transform:none}.thanks>a{width:365px;height:365px}.thanks>a>span{inset:105px 0 0;font:28px/1 Trade,sans-serif;color:#fff3df}.thanks>a em{font:42px/1.3 Trade,sans-serif;text-transform:uppercase}.thanks>small{color:#c9b195}.feature-note.pop{animation:note-pop-v2 .65s cubic-bezier(.22,1,.36,1)}
@keyframes brand-arrive{from{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%,0) scale(1)}}@keyframes heartbeat{0%,38%,64%,100%{transform:scale(1);opacity:.65}45%,55%{transform:scale(1.075);opacity:1}}@keyframes you-beat{0%,38%,64%,100%{transform:scale(1)}45%,55%{transform:scale(1.025)}}@keyframes seal-beat{0%,35%,65%,100%{transform:scale(1)}45%{transform:scale(1.07)}55%{transform:scale(1.025)}}@keyframes seal-echo{0%,32%{transform:scale(.8);opacity:0}40%{opacity:.7}85%,100%{transform:scale(1.4);opacity:0}}@keyframes note-pop-v2{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px) and (min-width:701px){.love-title{left:6%;top:250px}.love-title h1{font-size:94px}.card-area{width:40vw;right:5%;height:365px}.heart-one{left:43%;top:210px}.knife-stage{width:280px;height:280px}.card-inside>strong{font-size:32px}.card-inside h2{font-size:46px}.features-link{font-size:12px}.seven-heart{left:5%;width:180px;height:210px}.seven-heart>span{inset:55px 0 0}.seven-heart b{font-size:55px}}
@media(max-width:700px){.love-scene{height:1420px;min-height:1420px}.love-scene:before{background-size:auto,auto 1150px;background-position:center top;background-repeat:no-repeat}.love-scene:after{inset:14px 15px 130px;border-radius:16px}.brand{top:60px;width:270px;height:60px;left:50%;padding:0}.brand img{width:100%}.brand-heart{width:130px;height:125px;left:calc(50% - 65px);top:-30px}.love-title{top:215px;left:9%}.love-title h1{font-size:clamp(76px,22vw,108px)}.love-title p{font-size:36px;margin-top:24px}.heart-one{width:80px;left:auto;right:7%;top:155px}.heart-two{width:64px;left:10%;bottom:99px}.card-area{width:78%;max-width:370px;height:325px;right:11%;bottom:255px}.cover-front strong{font-size:130px}.card-script{font-size:32px}.card-tiny{font-size:10px}.cover-back>span{font-size:32px}.card-inside>strong{font-size:33px}.card-inside h2{font-size:45px}.card-inside h2 em{font-size:50px}.card-inside p{font-size:15px}.features-link{font-size:12px}.card-inside small{font-size:7px}.knife-stage{width:240px;height:240px}.personalize{bottom:100px;left:32%;right:10%;gap:5px}.personalize input{width:165px;font-size:21px}.personalize>span{font-size:8px}.skip{bottom:42px}.open-hint{font-size:14px;margin-top:52px}.gift-features{min-height:1180px}.feature-heading h2{font-size:50px}.seven-heart{left:1%;top:270px;width:135px;height:145px}.seven-heart>span{inset:40px 0 0;font-size:16px}.seven-heart b{font-size:42px}.feature-pin{width:46px;height:46px}.feature-note{top:665px}.feature-note p{font-size:17px}.tool-list{bottom:100px}.feature-controls{bottom:35px}.feature-controls button{font-size:10px}.carry{min-height:800px}.carry-photo{height:500px;object-position:64% top}.carry:after{background:linear-gradient(0deg,#392a1e 36%,#392a1e00 75%)}.carry-copy{padding:430px 8% 55px;width:100%}.carry h2{font-size:62px}.carry-copy>p{font-size:15px}.carry-button{font-size:23px}.carry-copy>span{font-size:10px}.thanks>a{width:320px;height:330px}.thanks>a>span{inset:96px 0 0;font-size:24px}.thanks>a em{font-size:35px}.thanks>p{font-size:28px}.thanks>small{max-width:260px;line-height:1.5}}

.brand-heart{width:44px;height:42px;left:calc(50% - 22px);top:88px;background:#f5e6cb}.brand-heart:after{display:none}@media(max-width:700px){.brand-heart{top:67px;width:35px;height:34px;left:calc(50% - 17px)}}

.thanks{overflow:hidden}

/* Oversized heart assembly — exact image pieces and automatic pliers. */
.heart-one{width:250px;top:190px;left:42%}#assembly-status{font:22px/1.2 Trade,sans-serif;color:#e7be7f;margin-top:26px}#reset-heart{border:0;border-bottom:1px solid #a88761;background:none;color:#dec6a6;padding:10px 0;font-size:12px;min-height:44px}.seven-heart{width:290px;height:300px;left:6%}.seven-heart>span{inset:78px 0 0}.seven-heart b{font-size:88px}@keyframes assembled-heart{0%,100%{transform:scale(1)}38%{transform:scale(1.035)}60%{transform:scale(1)}75%{transform:scale(1.02)}}
@media(max-width:1050px) and (min-width:701px){.seven-heart{width:200px;height:220px}.seven-heart>span{inset:55px 0 0}.seven-heart b{font-size:58px}}
@media(max-width:700px){.heart-one{width:120px;right:5%;left:auto;top:145px}#assembly-status{font-size:20px;margin-top:18px}#reset-heart{position:absolute;right:0;top:185px;font-size:11px}.seven-heart{width:145px;height:160px;left:0;top:265px}.seven-heart>span{inset:43px 0 0;font-size:18px}.seven-heart b{font-size:45px}}
@media(prefers-reduced-motion:reduce){}

@media(max-width:700px){#reset-heart{position:static;display:inline-block;margin-top:0}}

/* Phone-first gift action and counting callout. */
.link-arrow{display:inline-block;width:.72em;height:.72em;margin-left:.18em;vertical-align:baseline;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter}.feature-connector{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.feature-connector path{fill:none;stroke:#efd29c;stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 1px 2px #000b)}.feature-connector circle{fill:#fff1ca;stroke:#634626;stroke-width:1}.seven-heart{z-index:4}.seven-heart small{font:16px Univers,sans-serif;letter-spacing:1px}.seven-heart b.counted{animation:count-tick .45s cubic-bezier(.22,1,.36,1)}@keyframes count-tick{from{transform:translateY(8px);opacity:.3}to{transform:none;opacity:1}}
@media(max-width:700px),(pointer:coarse){.mobile-tool-dock{display:block;position:absolute;left:50%;top:405px;transform:translateX(-50%);width:270px;height:250px;pointer-events:none}.phone-open{display:block;position:absolute;top:653px;left:50%;transform:translateX(-50%) rotate(-2deg);z-index:10;background:#ecd9b7;color:#402a1b;border:0;padding:15px 20px;font:22px/1 Trade,sans-serif;text-transform:uppercase;white-space:nowrap;min-height:50px;clip-path:polygon(1% 3%,100% 0,98% 98%,0 100%)}.phone-open:disabled{opacity:.55}.knife-stage.phone-hero{pointer-events:auto;cursor:pointer;touch-action:pan-y}.knife-stage{width:270px;height:250px}}
@media(max-width:700px){.love-scene{height:1270px;min-height:1270px}.brand{top:37px;width:250px}.brand-heart{top:62px}.love-title{top:168px;left:8%}.love-title h1{font-size:clamp(65px,19vw,92px);line-height:.86}.love-title p{font-size:29px;margin-top:18px}.heart-one{width:80px;top:142px;right:5%}.card-area{bottom:195px;height:300px}.personalize{bottom:88px}.open-hint{font-size:14px}.open-hint span{font-size:13px}.love-scene.opened .phone-open{visibility:hidden}.seven-heart small{font-size:10px;letter-spacing:0}.product-scene{left:25%;right:3%;top:195px;height:435px}.seven-heart{left:2%;width:130px;height:145px;top:290px}.seven-heart>span{inset:42px 0 0}.seven-heart b{font-size:41px}.feature-connector path{stroke-width:1.5}}

.mobile-tool-dock,.phone-open{display:none}@media(max-width:700px),(pointer:coarse){.mobile-tool-dock,.phone-open{display:block}}

/* Warm paper count section and larger studio-lit opening tool. */
.card-inside>.giver-name{color:#f0dbab;background:#51351f;padding:6px 12px 8px;border-radius:1px}.personalize input{color:#f0dbab}.personalize input::placeholder{color:#f0dbab;opacity:1}
.knife-stage{width:430px;height:430px}
.gift-features{background:radial-gradient(ellipse at 54% 38%,#f8ebca,#eddbad 72%);color:#30241b;min-height:1100px}
.feature-heading p{color:#66472e;font-size:12px;font-weight:bold}.feature-heading h2{color:#251e17}.feature-heading h2 em{color:#775035}
.seven-heart>span{color:#30241b}.seven-heart b{font-size:100px}.seven-heart small{color:#503822;font-weight:bold}
.product-scene{filter:drop-shadow(9px 16px 9px #48311e35)}
.feature-note{color:#30241b;border-top:2px solid #795132}.feature-note>span{font:27px/1 Trade,sans-serif;color:#694321;letter-spacing:1px}.feature-note h3{font-size:43px;color:#211a15}.feature-note p{color:#553e2c}
.feature-connector path{stroke:#735033;stroke-width:2;filter:none}.feature-connector circle{fill:#392a1c;stroke:#f8eccf;stroke-width:1.5}
.tool-list{gap:12px 18px}.tool-list button{min-height:66px;padding:12px 10px;border-bottom:2px solid #7b583f66;color:#704a2b;font:25px/1 Trade,sans-serif;gap:14px}.tool-list button span{font-size:25px;color:#30241b}.tool-list button[aria-pressed=true]{background:#51351f;border-color:#51351f;color:#f6dfa8}.tool-list button[aria-pressed=true] span{color:#fff3d5}
.feature-controls button{color:#49301e;border-color:#795132;font-size:13px;min-height:44px}.gift-features button:focus-visible{outline-color:#704324}
@media(max-width:1050px) and (min-width:701px){.knife-stage{width:355px;height:355px}.tool-list button{font-size:22px;gap:9px}.tool-list button span{font-size:22px}.seven-heart b{font-size:66px}}
@media(max-width:700px),(pointer:coarse){.knife-stage{width:min(340px,calc(100vw - 16px));height:310px}.mobile-tool-dock{top:450px;width:min(340px,calc(100vw - 16px));height:310px}.phone-open{top:760px}}
@media(max-width:700px){.love-scene{height:1400px;min-height:1400px}.gift-features{min-height:1310px}.feature-heading p{font-size:10px}.seven-heart b{font-size:50px}.seven-heart small{font-size:11px}.seven-heart>span{inset:38px 0 0}.feature-note>span{font-size:25px}.feature-note h3{font-size:33px;line-height:1.05}.feature-note p{font-size:17px}.tool-list{bottom:100px;gap:10px 12px}.tool-list button{font-size:23px;gap:9px;padding:12px 8px;min-height:69px}.tool-list button span{font-size:21px;line-height:1.15}.feature-controls button{font-size:12px}.feature-connector path{stroke-width:2}}

/* Heart artwork and lettering share a square coordinate system at every width. */
.seven-heart,.thanks>a{container-type:inline-size;aspect-ratio:1;height:auto}
.seven-heart>span,.thanks>a>span{inset:auto;left:50%;top:50%;width:56%;transform:translate(-50%,-50%);margin:0;text-align:center;line-height:1.05}
.seven-heart b{font-size:29cqw;line-height:1}
.seven-heart small{font-size:4.6cqw;line-height:1.2;letter-spacing:0;white-space:nowrap}
.thanks>a{width:min(365px,100%)}
.thanks>a>span{font-size:6.8cqw;line-height:1.15}
.thanks>a em{font-size:10.2cqw;line-height:1.2;white-space:nowrap}
@media(max-width:700px){.thanks>a{width:min(320px,100%)}}

.seven-heart>img,.thanks>a>img{display:block}
