:root{color-scheme:light;--bg:#fff8fa;--pink:#e8b3c4;--rose:#98536e;--rose-deep:#7d3e59;--gold:#c59b55;--gold-light:#eed49a;--ink:#584c57;--muted:#736672;--paper:#fffdfb;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-synthesis:none;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;line-height:1.8;background:radial-gradient(ellipse at 8% 16%,#f7dce580,transparent 39%),radial-gradient(ellipse at 92% 40%,#fff0e4a3,transparent 38%),linear-gradient(180deg,#fff9fb,#fff4f7 52%,#fffafb);color:var(--ink)}a{color:inherit}a:focus-visible{outline:3px solid #9b5873;outline-offset:4px}.bonus-page{overflow:hidden}.bonus-hero{position:relative;isolation:isolate;min-height:440px;padding:20px 24px 56px;text-align:center;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #d5b57460;background:radial-gradient(ellipse at 50% 44%,#fffefd 0%,#fff9fa 40%,#fcebf0 100%)}.bonus-hero:before,.bonus-hero:after{position:absolute;z-index:-1;content:"";width:min(39vw,470px);aspect-ratio:1;border:1px solid #d5b57443;border-radius:50%;top:51%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 24px #d5b5740b,0 0 0 52px #d5b57409}.bonus-hero:after{width:min(30vw,360px);border-color:#d99bad40;box-shadow:0 0 40px #eac2ce28}.bonus-brand{position:absolute;top:17px;left:max(22px,calc((100% - 1120px)/2));text-decoration:none;color:#75596b;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em;font-size:.9rem}.hero-content{max-width:760px;padding:31px 0 5px}.eyebrow{margin:0 0 9px;color:#a47b4f;font-size:.78rem;letter-spacing:.34em;font-weight:600}.hero-content h1{margin:0;color:#5f4d5c;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(2.9rem,6.4vw,4.6rem);font-weight:500;letter-spacing:.105em;line-height:1.25;text-shadow:0 2px 16px #fff}.hero-content h1 span{color:#9c536f}.hero-copy{margin:17px 0 0;color:#655563;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.8;letter-spacing:.025em}.hero-copy+.hero-copy{margin-top:4px}.bookmark-note{display:inline-block;margin:18px 0 0;padding:7px 18px;border:1px solid #d2ad6c88;border-radius:999px;background:#fffdfbb5;color:#806a67;font-size:.9rem;line-height:1.65}.bookmark-note span{margin-right:6px;color:#bb9658}.hero-ornament{position:absolute;inset:0;z-index:-1;pointer-events:none;color:#d6b57176}.hero-ornament span{position:absolute;top:20%;left:15%;font-size:2rem}.hero-ornament b{position:absolute;right:14%;bottom:20%;font-size:1.8rem;font-weight:400}.hero-ornament i{position:absolute;right:21%;top:21%;width:10px;height:10px;border:1px solid #d6b5718c;border-radius:50%;box-shadow:0 0 18px 7px #edd7aa40}.scroll-cue{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:#9a7a5d;text-decoration:none;font-size:.76rem;letter-spacing:.11em;opacity:.82}.scroll-cue span{font-size:1rem}.gift-section{max-width:1100px;margin:auto;padding:48px 28px 66px}.section-heading{text-align:center;margin-bottom:27px}.section-heading .eyebrow{margin-bottom:4px}.section-heading h2{margin:0;color:#624f5d;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.65rem,3.5vw,2.25rem);font-weight:500;line-height:1.45;letter-spacing:.07em}.gold-rule{display:block;width:70px;height:1px;margin:13px auto 0;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.gift-list{display:grid;gap:18px}.gift-card{display:grid;grid-template-columns:88px minmax(190px,230px) minmax(0,1fr);min-height:300px;overflow:hidden;border:1px solid #e6cfd5;border-radius:15px;background:var(--paper);box-shadow:0 12px 30px #8d536b13;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.gift-card:hover{transform:translateY(-2px);box-shadow:0 17px 35px #8d536b20}.gift-number{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(155deg,#a86e86,#89536e 72%,#76465e);color:#f8e8bd}.gift-number:before,.gift-number:after{position:absolute;z-index:-1;content:"";width:158px;aspect-ratio:1;border:1px solid #f3dfa16a;border-radius:50%}.gift-number:after{width:120px;border-color:#fff0d64d}.gift-number span{font-size:.68rem;letter-spacing:.3em}.gift-number strong{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:4.7rem;line-height:1.15;color:#fff3d0;text-shadow:0 2px 10px #4d263754}.gift-number i{display:block;width:30px;height:1px;margin-top:7px;background:#efd698}.gift-cover-frame{min-width:0;display:grid;place-items:center;padding:14px;background:linear-gradient(145deg,#fff8f7,#fcf0f2)}.gift-cover{display:block;width:100%;height:auto;max-height:100%;aspect-ratio:0.707;object-fit:contain;border-radius:4px;box-shadow:0 8px 19px #6d47551f}.gift-copy{min-width:0;align-self:center;padding:24px 30px}.gift-label{display:inline-block;margin:0 0 6px;padding:3px 13px;border:1px solid #d9bd7c;border-radius:999px;color:#88683b;font-size:.75rem;font-weight:600;letter-spacing:.1em;line-height:1.6;background:#fffaf0}.gift-copy h3{margin:3px 0 12px;color:#604a58;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:600;line-height:1.48;letter-spacing:.025em}.gift-description{max-width:680px;color:#655965;font-size:.98rem;line-height:1.85}.gift-description p{margin:0}.gift-description p+p{margin-top:5px}.pdf-button{display:inline-flex;min-width:196px;min-height:55px;align-items:center;justify-content:space-between;gap:23px;margin-top:17px;padding:10px 18px 10px 23px;border:1px solid #a74f6d;border-radius:8px;background:linear-gradient(115deg,#b56e89,#98536e 68%,#884961);box-shadow:0 6px 16px #94536d30;color:#fff;text-decoration:none;font-size:1rem;font-weight:700;letter-spacing:.04em;transition:filter .18s ease,transform .18s ease,box-shadow .18s ease}.pdf-button:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 10px 20px #94536d3d}.button-arrow{color:#f4dca2;font-size:1.2rem}.closing-note{margin:31px 0 0;text-align:center;color:#795a6d;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:1.12rem;letter-spacing:.035em}.back-link{display:block;width:max-content;margin:18px auto 0;color:#8e6477;font-size:.9rem;text-underline-offset:4px}.bonus-footer{padding:20px 16px;border-top:1px solid #d9b76c42;text-align:center;color:#887986;font-size:.8rem;letter-spacing:.04em;background:#fff9fa}.bonus-footer span{padding:0 7px;color:var(--gold)}.mobile-break{display:none}@media(max-width:760px){.bonus-hero{min-height:418px;padding:18px 18px 54px}.bonus-brand{top:14px;left:17px;font-size:.78rem}.hero-content{padding:31px 0 5px}.hero-content h1{font-size:clamp(2.75rem,12vw,3.7rem);line-height:1.28;letter-spacing:.08em}.hero-content .eyebrow{font-size:.72rem}.hero-copy{font-size:1rem;margin-top:15px;line-height:1.8}.bookmark-note{max-width:100%;margin-top:17px;padding:7px 12px;border-radius:12px;font-size:.86rem}.hero-ornament span{left:5%;top:17%;font-size:1.5rem}.hero-ornament b{right:6%;bottom:17%;font-size:1.45rem}.hero-ornament i{right:9%;top:18%}.bonus-hero:before{width:88vw}.bonus-hero:after{width:66vw}.gift-section{padding:36px 17px 52px}.section-heading{margin-bottom:21px}.section-heading h2{font-size:1.72rem}.mobile-break{display:block}.gift-list{gap:16px}.gift-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:13px}.gift-number{grid-column:1;grid-row:1;height:55px;flex-direction:row;justify-content:flex-start;gap:15px;padding:0 18px}.gift-number span{font-size:.62rem;letter-spacing:.2em}.gift-number strong{font-size:2.25rem;line-height:1}.gift-number i{width:26px;margin:0 0 0 auto}.gift-number:before{width:150px;left:-35px}.gift-number:after{width:115px;left:-17px}.gift-cover-frame{grid-column:1;grid-row:2;padding:16px 12px 8px;background:linear-gradient(180deg,#fff8f7,#fffdfb)}.gift-cover{width:min(62%,235px);height:auto;max-height:none;aspect-ratio:0.707}.gift-copy{grid-column:1;grid-row:3;padding:16px 19px 20px;align-self:auto}.gift-label{font-size:.7rem;margin-bottom:7px}.gift-copy h3{font-size:1.2rem;line-height:1.5;margin:3px 0 10px}.gift-description{font-size:.94rem;line-height:1.82}.gift-description p+p{margin-top:8px}.pdf-button{display:flex;width:100%;min-width:0;min-height:56px;margin-top:15px;padding:10px 16px 10px 19px;font-size:.98rem}.closing-note{margin:28px 6px 0;font-size:1rem;line-height:1.8}.back-link{margin-top:16px;font-size:.9rem}.bonus-footer{font-size:.73rem}}@media(max-width:360px){.gift-section{padding-right:13px;padding-left:13px}.gift-cover{width:min(70%,220px)}.gift-copy{padding:15px 16px 18px}.gift-copy h3{font-size:1.12rem}.gift-description{font-size:.91rem}}

/* Fine spacing pass: compact the first view and cards without reducing text or artwork. */
.bonus-hero{min-height:388px;padding:15px 24px 39px}
.hero-content{padding:21px 0 0}
.hero-copy{margin-top:13px;line-height:1.72}
.hero-copy+.hero-copy{margin-top:2px}
.bookmark-note{margin-top:13px;padding:6px 16px}
.gift-section{padding-top:40px}
.gift-card{min-height:0}
.gift-cover-frame{padding:12px}
.gift-copy{padding:15px 30px}
.gift-label{margin-bottom:4px}
.gift-copy h3{margin:2px 0 8px}
.gift-description p+p{margin-top:3px}
.pdf-button{margin-top:11px}
@media(max-width:760px){
 .bonus-hero{min-height:365px;padding:12px 18px 34px}
 .hero-content{padding:24px 0 0}
 .hero-copy{margin-top:12px;line-height:1.75}
 .hero-copy+.hero-copy{margin-top:1px}
 .bookmark-note{margin-top:13px;padding:6px 12px}
 .gift-section{padding-top:30px}
 .section-heading{margin-bottom:18px}
 .gift-list{gap:14px}
 .gift-number{height:48px}
 .gift-cover-frame{padding:9px 12px 4px}
 .gift-copy{padding:12px 18px 14px}
 .gift-label{margin-bottom:5px}
 .gift-copy h3{margin:1px 0 6px}
 .gift-description p+p{margin-top:4px}
 .pdf-button{margin-top:10px}
}

/* Match the requested ~10-15% compact first fold while keeping the artwork legible. */
.bonus-hero{padding:25px 24px 49px}
.hero-content{max-width:760px}
.gift-cover-frame{padding:2px 16px}
@media(max-width:760px){
 .gift-list{gap:12px}
 .gift-number{height:42px}
 .gift-cover-frame{padding:6px 12px 2px}
 .gift-copy{padding:8px 18px 9px}
 .gift-label{margin-bottom:4px}
 .gift-copy h3{margin:0 0 5px}
 .gift-description p+p{margin-top:3px}
 .pdf-button{margin-top:8px}
}

.hero-desktop-break{display:inline}
@media(max-width:760px){.hero-desktop-break{display:none}}
@media(max-width:760px){.hero-content{width:100%}}
@media(max-width:760px){.hero-content{max-width:100%;min-width:0}.hero-content h1{font-size:clamp(2.25rem,10vw,2.9rem);letter-spacing:.04em;overflow-wrap:anywhere}.hero-copy,.bookmark-note{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:760px){.bonus-hero{flex-direction:column;align-items:center}.hero-content{flex:0 1 auto;width:100%;min-width:0}.hero-copy{width:100%}}
@media(max-width:760px){
 .bonus-hero{min-height:350px;padding:8px 18px 27px}
 .hero-content{padding:18px 0 0}
 .hero-copy{margin-top:10px}
 .hero-copy+.hero-copy{margin-top:0}
 .bookmark-note{margin-top:10px}
}
@media(max-width:760px){.bonus-hero{padding-bottom:33px}}
