@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;450;500;550;600;650&family=Parisienne&display=swap');
:root{--paper:#f7f4ed;--white:#fffdf9;--ink:#3b3434;--muted:#78706a;--plum:#49383f;--rose:#ece2df;--gold:#a48044;--line:#e3ddd3;--sage:#e8ece3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.6 var(--sans)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a48044;outline-offset:4px}button{border:0}p{margin:0 0 16px}h1,h2,h3,h4{font-family:var(--serif);font-weight:500;line-height:1.05;margin:0}h1{font-size:clamp(40px,4.5vw,66px);letter-spacing:-1.8px}h2{font-size:36px;letter-spacing:-.6px}h3{font-size:27px}h4{font-size:23px}small,.small{font-size:12px}.muted{color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:600}.italic{font-style:italic}.gold{color:var(--gold)}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:10px}.skip:focus{top:10px}.sidebar{width:232px;position:fixed;inset:0 auto 0 0;z-index:20;background:var(--plum);color:#f5efe5;padding:38px 26px 22px;display:flex;flex-direction:column}.brand{font-family:var(--serif);font-size:35px;line-height:.89;letter-spacing:1px;text-align:center;background:transparent;color:inherit;width:100%}.brand small{display:block;margin-top:17px;font:9px var(--sans);letter-spacing:2.8px;color:#cdbcb4}.brandmark{width:45px;height:45px;display:block;margin:0 auto 17px}.sidebar .nav{margin-top:42px;display:flex;flex-direction:column;gap:7px}.nav button{position:relative;display:flex;align-items:center;text-align:left;gap:15px;width:100%;padding:12px 13px;border-radius:3px;background:transparent;color:#d6c8c8;font-size:12px}.nav button:hover{background:#ffffff0b;color:white}.nav button.active{background:#ffffff10;color:#fff6e9}.nav button.active:before{content:'';position:absolute;left:-26px;height:22px;width:3px;background:#d4b77c}.nav svg{width:19px;height:19px;stroke:currentColor;stroke-width:1.3;fill:none}.navfoot{margin-top:auto;padding-top:25px}.support-link{display:flex;gap:10px;align-items:center;width:100%;background:transparent;color:inherit;text-align:left;padding:14px 0;border-top:1px solid #ffffff20}.support-link .seal{font:italic 24px var(--serif);color:#d6bc86}.navfoot p{font-size:10px;color:#c1b0b5;margin:4px 0}.byline{font-size:8px!important;letter-spacing:1.6px;text-transform:uppercase;margin-top:22px!important}.workspace{margin-left:232px}.topbar{height:83px;border-bottom:1px solid var(--line);padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:16px}.couple{font:24px var(--serif);background:none;padding:0}.couple span{color:var(--gold);font-style:italic;margin:0 4px}.top-actions{display:flex;align-items:center;gap:20px}.text-button{background:transparent;padding:4px 0;border-bottom:1px solid currentColor;font-size:12px}.chip{font-size:10px;letter-spacing:.2px;padding:5px 10px;background:var(--rose);border-radius:50px;white-space:nowrap}.status-dot{height:5px;width:5px;background:#a58550;display:inline-block;border-radius:100%;margin-right:6px}.avatar{width:32px;height:32px;background:#e9dfd8;border:1px solid #d8c8be;border-radius:50%;font:italic 18px var(--serif)}.mobile-menu{display:none}.prototype{padding:7px 48px;background:#eeebe4;display:flex;justify-content:space-between;font-size:10px;color:#72685d;gap:12px}.prototype button{font-size:10px;background:none;text-decoration:underline}.content{max-width:1350px;margin:auto;padding:40px 48px 55px}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px}.page-header .eyebrow{margin-bottom:12px;color:var(--gold)}.page-header p{color:var(--muted);margin:14px 0 0;max-width:580px;font-size:13px}.date-stamp{text-align:center;border-left:1px solid var(--line);padding-left:25px;min-width:110px}.date-stamp strong{font:40px var(--serif);display:block}.date-stamp span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:2px}.journey{display:flex;gap:0;margin:30px 0 33px;align-items:center}.journey button{font-size:11px;background:transparent;position:relative;color:var(--muted);display:flex;align-items:center;gap:10px;padding:0}.journey button:before{content:'';width:7px;height:7px;border:1px solid #c0b7a6;border-radius:50%}.journey button.current{color:var(--plum)}.journey button.current:before{background:var(--plum);border-color:var(--plum);box-shadow:0 0 0 4px #49383f10}.journey .thread{height:1px;background:var(--line);width:60px;margin:0 15px}.hero{display:grid;grid-template-columns:1.18fr 1fr;min-height:300px;background:#eae0dc;border:1px solid #e3d6d0;border-radius:5px;overflow:hidden;position:relative}.hero-copy{padding:35px 36px;z-index:1}.hero h2{font-size:44px;line-height:1;max-width:380px;margin:16px 0}.hero p{color:#77645e;max-width:320px;font-size:12px;line-height:1.8}.hero-art{display:flex;align-items:center;justify-content:center;position:relative;isolation:isolate;background:radial-gradient(ellipse at 55% 70%,#b3947222,transparent 65%)}.hero-art:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #aa8d6828;border-radius:50%}.hero-art:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #aa8d6818;border-radius:50%}.letter{position:relative;transform:rotate(9deg);width:206px;height:236px;background:#fbf7ed;box-shadow:9px 16px 28px #4a383018;border:1px solid #e7ddc9;padding:23px;text-align:center;z-index:1}.letter:before{content:'';position:absolute;inset:8px;border:1px solid #bfa57755}.letter .hand{font-family:'Parisienne',cursive;font-size:25px;line-height:1.3;margin:23px 0 15px;display:block}.letter .eyebrow{font-size:8px;letter-spacing:2px}.letter .knot{height:60px;width:95px;color:#b3945e}.ribbon{position:absolute;width:110px;height:260px;left:23%;top:10px;border:1px solid #c5ac8788;transform:rotate(-33deg);border-radius:50%;z-index:-1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--plum);color:#fffaf2;padding:12px 20px;border-radius:3px;font-size:11px;letter-spacing:.2px;min-height:43px;text-decoration:none}.btn:hover{background:#614751}.btn .arrow{font-size:19px;line-height:1}.btn.light{background:var(--white);color:var(--plum);border:1px solid var(--line)}.btn.ghost{background:transparent;color:var(--plum);border:1px solid #bbae9b}.btn.danger{background:#8a423f}.section-heading{display:flex;justify-content:space-between;align-items:baseline;margin:32px 0 18px;gap:15px}.section-heading h2{font-size:29px}.section-heading .text-button{font-size:10px;color:var(--muted)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);background:var(--white);border-radius:4px;padding:25px}.prompt-card{min-height:215px;display:flex;flex-direction:column;position:relative;padding:24px}.prompt-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.prompt-card h3{font-size:26px;line-height:1.14;max-width:280px}.prompt-card .small{margin-top:10px;color:var(--muted)}.prompt-card .card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px}.prompt-card .card-foot button{background:none;font-size:11px;padding:0;color:var(--plum)}.prompt-card .avatar{height:25px;width:25px;font-size:14px}.prompt-card.rose{background:#f1e8e5}.prompt-card.sage{background:#edf0e8}.prompt-card.cream{background:#f5efdf}.tag{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#796e64}.keepsake-preview{display:flex;align-items:center;background:#ece9df;border:1px solid #e0dbd0;padding:22px 28px;gap:25px;min-height:148px}.mini-book{width:95px;height:112px;background:#233b31;box-shadow:4px 5px 0 #c2a05b,7px 9px 15px #3d342220;border-radius:2px 5px 5px 2px;position:relative;display:flex;align-items:center;justify-content:center;color:#d9b966;flex-shrink:0;border-left:5px solid #182c25;transform:rotate(-6deg)}.mini-book:before{content:'';position:absolute;inset:9px;border:1px solid #b99a52}.mini-book span{font:italic 24px var(--serif)}.keepsake-preview p{font-size:11px;color:var(--muted);margin:7px 0 12px}.keepsake-preview h3{font-size:28px}.helper-card{padding:24px 25px;background:#f0e9e5;position:relative;border:1px solid #e3d9d3}.helper-card h3{font-size:26px}.helper-card p{font-size:12px;color:var(--muted);margin:10px 0}.helper-card .text-button{font-size:11px}.page-footer{display:flex;justify-content:space-between;margin-top:37px;color:#9a8b7d;font-size:9px;letter-spacing:.5px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.tabs button{background:transparent;border:1px solid var(--line);padding:7px 15px;border-radius:50px;font-size:11px}.tabs button.active{background:var(--plum);color:white;border-color:var(--plum)}.banner{padding:16px 20px;border:1px solid #dacdb9;background:#f1eadb;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.banner p{margin:0}.empty{border:1px dashed #cebcab;padding:44px 25px;text-align:center;border-radius:5px;background:#fffdf96e}.empty h3{font-size:34px;margin-bottom:10px}.empty p{font-size:12px;color:var(--muted);max-width:360px;margin:0 auto 20px}.empty .ornament{font:italic 50px var(--serif);color:#b6a07b;margin-bottom:15px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.media-card{background:var(--white);border:1px solid var(--line);border-radius:4px;overflow:hidden}.media-card img,.media-card video{width:100%;height:215px;object-fit:cover;background:#e4dcd3}.media-card .body{padding:15px}.media-card .body p{margin:6px 0;font-size:12px;word-break:break-word}.media-card .tools{display:flex;gap:15px;align-items:center;margin-top:12px}.media-card .tools button{padding:0;background:none;font-size:11px}.media-card .note-art{height:155px;background:var(--rose);padding:24px;font:italic 23px/1.3 var(--serif)}.media-card .tiny{font-size:10px;color:var(--muted)}label{display:block;font-size:11px;font-weight:500;margin-bottom:6px}input,textarea,select{width:100%;padding:11px 12px;background:var(--white);border:1px solid #d7cfc4;border-radius:3px;color:var(--ink);min-height:44px}textarea{min-height:110px;resize:vertical}input[type=checkbox]{width:17px;min-height:17px;height:17px;accent-color:var(--plum)}input[type=file]{padding:12px}.field{margin-bottom:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;margin:14px 0}.check input{margin-top:3px;flex-shrink:0}.collection-image{width:100%;display:block;border-radius:5px}.album-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.album-choice{text-align:left;background:var(--white);border:1px solid var(--line);padding:10px 10px 17px;border-radius:4px}.album-choice.selected{border:2px solid var(--gold);padding:9px 9px 16px}.book-image{aspect-ratio:1/1;background-image:url('assets/album-collection.png');background-size:312% auto;background-repeat:no-repeat;background-position:0% 46%;border-radius:2px;margin-bottom:16px}.book-image.modern{background-position:50% 46%}.book-image.botanical{background-position:100% 46%}.album-choice h3,.album-choice p{margin:0 9px}.album-choice p{font-size:11px;color:var(--muted);margin-top:7px}.album-choice .tag{display:block;margin:10px 9px 0}.vows{display:grid;grid-template-columns:1fr 1fr;background:#fffdf7;box-shadow:0 9px 28px #3b34340a;border:1px solid #e2d6c1;margin:20px 0;min-height:260px}.vows .leaf{padding:35px 30px;text-align:center;position:relative}.vows .leaf+div{border-left:1px solid #d2b986;background:linear-gradient(90deg,#d5c6b222,transparent 20%)}.vows h3{font-family:'Parisienne',cursive;font-size:32px;color:#856d40;margin-bottom:20px}.vows p{font-family:'Parisienne',cursive;font-size:24px;white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.vows .muted{font:italic 18px var(--serif)}.proof{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px;background:#fffcf5;border:1px solid var(--line);margin:18px 0}.proof img{width:100%;aspect-ratio:1;object-fit:cover}.film-stage{min-height:330px;background:#30272b;color:#f5e8d2;text-align:center;display:flex;align-items:center;justify-content:center;padding:40px;position:relative;overflow:hidden}.film-stage:before,.film-stage:after{content:'';position:absolute;inset:16px;border:1px solid #b1935f66;pointer-events:none}.film-stage:after{inset:24px;border-color:#b1935f22}.film-stage h2{font-size:47px}.film-stage p{color:#d6c3ba;font-size:12px;margin:15px auto;max-width:360px}.film-stage img{max-width:100%;max-height:400px}.film-controls{display:flex;justify-content:center;gap:10px;margin:20px 0}.quote-row{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);gap:20px}.quote-row strong{font-weight:500}.progress-line{height:3px;background:var(--line);margin:15px 0}.progress-line div{height:3px;background:var(--gold)}.ledger h3{margin-bottom:20px}.ledger .big-price{font:42px var(--serif);margin:16px 0 5px}.notice-list{display:flex;flex-direction:column;gap:13px}.notice{padding:19px;background:var(--white);border:1px solid var(--line);border-left:3px solid #bda375}.notice h3{font-size:22px;margin-bottom:6px}.notice p{font-size:12px;color:var(--muted);margin:0}.pillrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.accordion{border-bottom:1px solid var(--line);padding:16px 0}.accordion summary{cursor:pointer;font-size:13px;font-weight:500}.accordion p{margin:12px 0 0;font-size:12px;color:var(--muted)}.support-full{max-width:700px}.support-full .intro{font:28px/1.4 var(--serif);margin:20px 0}.support-full .btn{margin:15px 0}.toggle-list .check{padding:13px 0;border-bottom:1px solid var(--line)}.dialog-close{position:absolute;right:20px;top:14px;border:0;background:none;font-size:25px;color:var(--muted);width:35px;height:35px}dialog{border:1px solid #cfc4b2;padding:0;max-width:620px;width:calc(100% - 32px);max-height:90dvh;background:var(--paper);border-radius:6px;color:var(--ink);box-shadow:0 30px 100px #21162255}dialog::backdrop{background:#2b212c88;backdrop-filter:blur(4px)}#dialog-content{padding:36px}dialog h2{margin:0 30px 16px 0;font-size:37px}dialog p{font-size:12px;color:var(--muted)}dialog .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.camera-preview{width:100%;background:#322a2d;max-height:270px;border-radius:4px}.record-dot{width:10px;height:10px;display:inline-block;background:#a54444;border-radius:50%;margin-right:8px;animation:pulse 1.5s infinite}.preview-file{max-height:220px;max-width:100%;display:block;margin:15px auto}#toast{position:fixed;bottom:24px;left:calc(50% + 80px);transform:translate(-50%,20px);background:var(--plum);color:#fff;padding:13px 22px;border-radius:4px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 35px)}#toast.show{opacity:1;transform:translate(-50%,0)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.upload-drop{display:block;text-align:center;padding:35px;border:1px dashed #b8a58b;background:#f0eade;margin:15px 0}.draft-note{font-size:10px;color:var(--muted);text-align:center;margin-top:12px}.danger-link{color:#914943!important}.chat-row{padding:18px;background:#f0e9e4;border-radius:6px;margin:12px 0}.chat-row p{font-size:13px;margin:5px 0 0}.chat-compose{display:flex;gap:12px}.chat-compose input{flex:1}.chapter-menu{display:none}.processing{opacity:.6;pointer-events:none}.welcome-panel{display:flex;align-items:center;gap:15px;padding:18px;background:#f0eade;border:1px solid var(--line);margin-bottom:22px}.welcome-panel p{margin:0;font-size:12px}.welcome-panel .btn{margin-left:auto;white-space:nowrap}.card-title{font:24px var(--serif);margin:0 0 18px}.story-layout{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}.wide{grid-column:1/-1}button svg{pointer-events:none}.soft{background:var(--sage)}@keyframes pulse{50%{opacity:.3}}@media(min-width:1600px){.content{padding-top:50px}.hero{min-height:330px}}@media(max-width:1150px){.sidebar{width:198px;padding:28px 20px}.workspace{margin-left:198px}.content{padding:30px}.topbar{padding:0 30px}.prototype{padding:7px 30px}.nav button.active:before{left:-20px}.nav button{padding:11px 5px}.grid3{gap:12px}.prompt-card{padding:18px}.prompt-card h3{font-size:23px}.hero-copy{padding:27px}.hero h2{font-size:38px}.hero-art .letter{width:175px;height:220px}.story-layout{grid-template-columns:1fr 1fr}.top-actions{gap:12px}}@media(max-width:850px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:70px;padding:0 23px}.mobile-menu{display:inline-flex;background:var(--plum);color:white;padding:8px 12px;border-radius:3px;font-size:11px}.topbar .couple{font-size:20px}.top-actions{gap:10px}.top-actions .text-button{display:none}.prototype{padding:7px 23px}.content{padding:28px 23px}.chapter-menu.open{display:flex;flex-wrap:wrap;gap:8px;padding:18px 23px;background:var(--plum);color:white}.chapter-menu button{background:#ffffff10;color:inherit;padding:10px 14px;border-radius:3px;font-size:12px}.hero{grid-template-columns:1.2fr 1fr}.media-grid{grid-template-columns:repeat(2,1fr)}#toast{left:50%}.album-choices{gap:10px}.album-choice h3{font-size:23px}.date-stamp{min-width:100px}}@media(max-width:580px){.topbar{padding:0 18px;gap:8px}.topbar .couple{font-size:19px}.top-actions .chip{display:none}.prototype{padding:7px 18px;line-height:1.3;font-size:9px}.prototype button{white-space:nowrap;font-size:9px}.content{padding:25px 18px}.page-header{gap:12px;margin-bottom:22px}.page-header h1{font-size:43px;letter-spacing:-1px}.page-header p{font-size:12px}.date-stamp{padding-left:14px;min-width:70px}.date-stamp strong{font-size:32px}.date-stamp span{font-size:8px;letter-spacing:1px}.journey{margin:25px 0}.journey .thread{width:25px;margin:0 12px}.journey button{font-size:10px;gap:6px}.hero{min-height:390px;grid-template-columns:1fr;overflow:hidden}.hero-copy{padding:27px 23px;max-width:80%}.hero h2{font-size:38px;max-width:245px}.hero-art{position:absolute;right:-55px;bottom:2px;width:220px;height:220px;opacity:.5;z-index:0}.hero-art .letter{width:145px;height:180px;transform:rotate(16deg)}.hero-art .letter .hand{font-size:20px;margin:13px 0}.hero-art .letter .knot{height:40px}.hero-copy p{max-width:210px}.grid3{grid-template-columns:1fr;gap:12px}.prompt-card{min-height:180px;padding:23px}.prompt-card h3{max-width:100%;font-size:29px}.grid2,.story-layout{grid-template-columns:1fr}.section-heading h2{font-size:29px}.section-heading .text-button{font-size:10px;white-space:nowrap}.keepsake-preview{padding:22px;gap:20px}.page-footer{font-size:8px;gap:15px}.album-choices{grid-template-columns:1fr;gap:12px}.album-choice{display:grid;grid-template-columns:130px 1fr;align-items:center;column-gap:15px;padding:12px}.album-choice.selected{padding:11px}.album-choice .book-image{grid-row:1/4;margin:0}.album-choice h3{font-size:28px;align-self:end}.album-choice p{align-self:start}.album-choice .tag{margin-top:0}.card{padding:22px}.vows .leaf{padding:25px 15px}.vows p{font-size:21px}.vows h3{font-size:28px}.form-row{grid-template-columns:1fr;gap:0}.banner{align-items:flex-start;flex-direction:column}.banner .btn{width:100%}.media-grid{gap:12px}.media-card img,.media-card video{height:160px}.media-card .body{padding:12px}.media-card .tools{gap:10px;flex-wrap:wrap}.welcome-panel{flex-wrap:wrap}.welcome-panel .btn{margin:0}.film-stage{min-height:300px;padding:30px}.film-stage h2{font-size:36px}#dialog-content{padding:28px 22px}dialog h2{font-size:34px}.btn{padding:11px 17px}.chat-compose{flex-wrap:wrap}.page-header .btn{font-size:10px}.hero .eyebrow{font-size:9px}}
.wall-art{margin-bottom:30px;align-items:start}.wall-display{padding:36px 34px 28px;background:radial-gradient(ellipse at 30% 12%,#fbf7ed,transparent 65%),linear-gradient(140deg,#e9e1d2,#e0d7c7);border:1px solid #e0d6c6;border-radius:8px 46px 8px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:26px;overflow:hidden}.wall-frame{position:relative;width:min(100%,320px);aspect-ratio:var(--wall-ratio,4/5);padding:0;border:8px solid transparent;background:linear-gradient(#d3b674,#d3b674) padding-box,linear-gradient(125deg,#84602b 0%,#f6dfa1 18%,#b68b42 36%,#f9e5af 60%,#a87830 88%,#e1c27b) border-box;box-shadow:inset 0 0 0 1px #6b4b25,1px 2px 0 #88672e,5px 12px 14px #4c392a30,15px 24px 34px #4c392a16;flex:none}.wall-frame:after{content:'';position:absolute;inset:-5px;border:1px solid #fff2c899;pointer-events:none}.wall-picture{position:absolute;inset:0;overflow:hidden;background:#f4ead6}.wall-picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;min-height:0;min-width:0}.wall-picture.collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px}.wall-picture.collage[data-count="1"]{grid-template-columns:1fr;grid-template-rows:1fr}.wall-picture.collage[data-count="2"]{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr))}.wall-picture.collage:is([data-count="3"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.wall-picture.collage:is([data-count="5"],[data-count="6"]){grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.wall-picture.collage:is([data-count="3"],[data-count="5"],[data-count="8"])>img:first-child{grid-column:span 2}.wall-picture.collage[data-count="7"]>img:first-child{grid-column:span 3}.wall-preview-caption{max-width:290px}.wall-preview-caption>.script-caption{font-size:26px;color:#74603d}.wall-preview-caption>p{font-size:11px;line-height:1.7;margin:9px 0 13px}.wall-preview-caption>.text-button{font-size:17px}.wall-art .tabs{flex-wrap:wrap}.wall-art .tabs button{white-space:normal;font-size:11px}.wall-art .field-hint{font-size:11px;line-height:1.7;color:var(--muted);margin-top:10px}@media(max-width:580px){.wall-display{padding:28px 26px 25px;gap:24px}.wall-frame{border-width:7px}}
.support-full a{overflow-wrap:anywhere}
@media(max-width:580px){.media-grid{grid-template-columns:1fr}.media-card img,.media-card video{height:260px}.media-card .tools button{min-height:34px}.couple{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.support-link .seal{white-space:nowrap}@media(min-width:581px) and (max-width:1150px){.hero-art .letter .hand{font-size:21px;margin:20px 0 12px}.hero-art .letter .eyebrow{font-size:7px;letter-spacing:1px}.hero-art .letter .knot{height:45px}}
