/* Desktop art direction: a strawberry-cream keepsake salon. */
.mag-cover.without-photo,.mag-story.without-photo{grid-template-columns:1fr}.empty-memory-note{grid-column:1/-1;text-align:center;padding:65px 20px;color:var(--muted)}.hero h1,.mag-cover h1{overflow-wrap:anywhere}.hero-copy,#teacher-message{white-space:pre-line}
:root{--paper:#f8eee4;--ink:#513d39;--muted:#80675f;--red:#a44658;--line:#d8bcae}
body{background:#f8eee4;background-image:none;overflow-x:hidden;padding-bottom:100px;isolation:isolate}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23805c4e' filter='url(%23n)' opacity='.55' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.ambient-scene{position:fixed;inset:0;overflow:hidden;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 48% 30%,#fffbecaa,transparent 60%),linear-gradient(120deg,#f3e5d7,#fbf0e6 40%,#eed6d3);transition:background 1s}
.ambient-orb{position:absolute;border-radius:50%;filter:blur(65px);opacity:.7;animation:ambient-drift 18s ease-in-out infinite alternate}
.orb-one{width:650px;height:650px;background:#e8b6b6;right:-220px;top:-240px}.orb-two{width:500px;height:550px;background:#dcc4aa;left:-300px;top:32%;animation-delay:-8s}.orb-three{width:500px;height:350px;background:#fff7cc;left:30%;bottom:-180px;animation-delay:-12s}
.orbit{position:absolute;width:1000px;height:1000px;border:1px solid #a16e5b19;border-radius:50%;right:-300px;top:-520px}.orbit-two{width:1200px;height:1200px;right:-400px;top:-620px}.background-word{position:absolute;bottom:2%;left:-35px;font:italic 250px/1 Georgia,serif;letter-spacing:-20px;color:#a6655a08;transform:rotate(-8deg)}
.floating-berry{position:absolute;opacity:.16;filter:blur(.5px);width:100px;height:120px}.berry-one{top:27%;left:-22px;transform:rotate(24deg)}.berry-two{bottom:11%;right:0;transform:rotate(-25deg);width:140px;height:150px}.ambient-star{position:absolute;color:#a77d5570;font-size:37px}.star-one{left:5%;top:16%}.star-two{right:5%;top:49%;font-size:19px}.star-three{left:14%;bottom:10%}
.topbar{max-width:1370px;border:0;padding:29px 45px}.brand{font-size:10px;letter-spacing:2px}.brand svg{width:25px;height:30px}.music-button{background:#fffaf180;border:1px solid #ffffffc4;padding:10px 18px;box-shadow:0 4px 18px #6c40310a;backdrop-filter:blur(12px)}
main{max-width:1330px;padding:0 54px}.hero{padding:48px 30px 30px;min-height:490px}.hero h1{position:relative;z-index:2}.hero .eyebrow{letter-spacing:4px;font-size:10px;display:inline-flex;align-items:center;gap:14px}.hero .eyebrow::before{content:"";width:28px;height:1px;background:#ad6b68}.greeting{font-size:14px;margin:34px 0 15px;letter-spacing:3px}.hero h1{font-size:clamp(56px,5.1vw,78px);line-height:1.3;letter-spacing:1px;font-weight:400}.hero h1 .handwritten{position:relative}.hero h1 .handwritten::after{content:"";position:absolute;left:3px;right:4px;height:10px;bottom:-7px;border-top:2px solid #ac546270;border-radius:50%;transform:rotate(-3deg)}.hero-copy{font-size:13px;line-height:2.1;margin-top:29px;letter-spacing:2px}.birthday-stamp{right:3px;top:8px;width:92px;height:92px;z-index:3;background:#fff6e950;border-color:#b18d77;outline-color:#b18d77;color:#8d6653;font-size:7px}.birthday-stamp strong{font-size:30px}.little-note{left:32px;right:auto;bottom:13px;font-size:12px;transform:rotate(-3deg);border:0;color:#9a6d65}.sparkle-one{right:43%;top:195px;font-size:34px}.sparkle-two{right:10px;top:340px;color:#a96a70}.hero-installation{position:absolute;right:60px;top:15px;width:440px;height:430px;perspective:1000px}.installation-halo{position:absolute;inset:10px -15px -10px;background:radial-gradient(ellipse,#e1aba769,#ebccbe44 45%,transparent 70%);border-radius:50%}.installation-script{position:absolute;top:0;left:35px;font:italic 50px Georgia;color:#9c696756;transform:rotate(-12deg)}.keepsake-card{position:absolute;left:79px;top:52px;width:251px;height:321px;background:linear-gradient(120deg,#fffdf6,#f5e9d9);padding:14px 14px 10px;transform:rotate(10deg);box-shadow:3px 4px 0 #e6d2bd,10px 24px 35px #805c4c24,inset 0 0 0 1px #fffaf3;animation:keepsake-float 7s ease-in-out infinite}.keepsake-inner{height:270px;background:radial-gradient(ellipse at 50% 60%,#ffefe5 0,#ecd0c8 75%);border-radius:115px 115px 6px 6px;text-align:center;padding:18px 0 0;overflow:hidden;border:1px solid #d4b4a180}.keepsake-inner>span{font:italic 26px/1.1 Georgia;color:#a06c68;display:block}.keepsake-inner svg{width:178px;height:193px;margin:-1px auto 0;filter:drop-shadow(0 6px 4px #91614f18)}.keepsake-card small{display:block;text-align:center;font-size:7px;letter-spacing:2px;padding-top:10px}.birthday-ticket{position:absolute;bottom:35px;left:5px;width:165px;height:103px;transform:rotate(-13deg);background:#963e50;color:#fff0df;box-shadow:4px 9px 20px #733c3b20;padding:12px 15px;border:1px solid #be7c84;outline:1px dashed #f1bcba;outline-offset:-7px}.birthday-ticket span{font-size:7px;letter-spacing:3px;display:block}.birthday-ticket strong{font:46px/1 Georgia;float:right;margin-top:-3px}.birthday-ticket small{font-size:6px;letter-spacing:1px;display:block;width:50px;margin-top:10px}.installation-caption{position:absolute;right:12px;bottom:10px;letter-spacing:3px;font-size:10px;color:#a5746d;transform:rotate(6deg)}.ribbon-loop{position:absolute;right:20px;top:97px;width:83px;height:37px;border:8px solid #b7667670;box-shadow:inset 0 1px #e1adb4,0 2px 3px #804e3b12;border-radius:80% 15% 70% 25%;transform:rotate(-35deg)}.ribbon-right{right:-7px;top:126px;transform:rotate(40deg);width:68px}.choice-heading{margin:4px 30px 0;padding:20px 0 29px;border-color:#ba908c3b}.choice-heading>span:first-child{font-family:"Songti SC","SimSun",serif;font-size:16px;letter-spacing:3px}.fine{font-size:8px;letter-spacing:2px}
.entry-grid{gap:28px;padding:0 20px 20px;align-items:start}.entry{position:relative;border:1px solid #fff7ec;border-radius:17px;background:linear-gradient(135deg,#fffaf0e6,#f8ebdfd9);padding:15px 17px 0;box-shadow:0 15px 35px #8153470d,0 2px 3px #fff6ec;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;transform:rotate(-2deg)}.entry-park{transform:translateY(15px) rotate(1deg)}.entry-magazine{transform:rotate(2deg)}.entry:hover{transform:translateY(-10px) rotate(0);box-shadow:0 24px 45px #81534726}.entry-art{height:205px;border-radius:10px;background:radial-gradient(ellipse at 50% 80%,#dfc9ae66,transparent 65%),repeating-linear-gradient(90deg,#eadac833 0 1px,transparent 1px 18px),#f1e5d4}.entry-art::after{content:"";position:absolute;inset:9px;border:1px solid #ffffff70;border-radius:5px;pointer-events:none}.entry-park .entry-art{background:radial-gradient(ellipse at 50% 110%,#efc2b9aa,transparent 70%),linear-gradient(140deg,#f4e5e1,#e8d2d5)}.entry-magazine .entry-art{background:radial-gradient(ellipse at 20% 10%,#e5e8d3,#cdd1bc)}.mini-photo{width:111px;height:139px;top:21px;box-shadow:3px 7px 10px #79524122}.photo-front{transform:translateX(-9%) rotate(14deg)}.photo-back{transform:translateX(-90%) rotate(-13deg);background:repeating-linear-gradient(0deg,#e4d9c8 0 1px,#f7f0e3 1px 15px);padding-top:20px}.photo-front svg{height:94px}.art-note{bottom:11px;font-family:"KaiTi",serif;color:#83675e}.wheel{width:112px;top:24px;filter:drop-shadow(0 5px 3px #86545115)}.wheel-base{top:82px}.mini-mag{top:18px;transform:rotate(-11deg);box-shadow:2px 2px #b9bba8,4px 4px #ebe7d8,12px 13px 15px #5e645b30}.entry-meta{margin:18px 4px 9px;font-size:8px}.entry h2{font-size:23px;margin:0 4px}.entry h2>span{display:none}.entry p{margin:10px 4px 19px;font-size:11px}.entry-link{border:0;background:#ead7ca70;border-radius:0 0 13px 13px;margin:0 -17px;padding:13px 20px;color:#8f5555;font-size:11px;letter-spacing:1px}.entry-link span{display:inline-flex;justify-content:center;align-items:center;width:25px;height:25px;background:#fff6e9;border-radius:50%;margin-top:-2px;box-shadow:0 2px 5px #765a4510}.home-footnote{margin-top:28px;font-size:10px;letter-spacing:2px}
.scene-nav{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:10;display:flex;gap:5px;padding:7px;border:1px solid #fffaf3d9;border-radius:50px;background:#fff6ebd9;box-shadow:0 8px 40px #734c3826,0 1px 3px #fffaf4;backdrop-filter:blur(22px)}.scene-nav a{min-height:44px;padding:11px 20px;border-radius:28px;display:flex;gap:9px;align-items:center;font-size:12px;white-space:nowrap;color:#816861;transition:background .25s,color .25s,transform .25s}.scene-nav a>span{font-size:18px;line-height:1}.scene-nav a:hover{background:#ead5cb66;transform:translateY(-2px)}.scene-nav a[aria-current=page]{background:#91475a;color:#fff5e7;box-shadow:0 4px 12px #91475a2b}.back{display:none}.view:not([hidden]){animation:scene-arrive .65s cubic-bezier(.16,1,.3,1) both}.section-intro{padding:45px 0 35px;margin:0 0 35px}.section-intro h1{font-size:48px;letter-spacing:3px;margin:17px 0}.section-intro p{letter-spacing:2px}.section-intro .eyebrow{display:inline-block;padding:7px 18px;background:#fff9ef85;border:1px solid #fff9ee;border-radius:30px;font-size:9px}.section-intro h1:focus,.hero h1:focus{outline:none}
body[data-scene=memories] .ambient-scene{background:radial-gradient(ellipse at 75% 10%,#efd0c6,transparent 60%),repeating-linear-gradient(0deg,#b38e6810 0 1px,transparent 1px 36px),#f0e4d0}body[data-scene=memories] .orb-one{background:#ead0ac}body[data-scene=memories] .background-word{color:#aa77530b}.memory-grid{gap:44px 30px;padding:15px 25px 30px;grid-template-columns:repeat(4,1fr)}.memory-card{padding:13px 13px 20px;border-radius:2px;background:linear-gradient(120deg,#fffdf5,#f5eddf);box-shadow:2px 4px 5px #8b674a15,9px 15px 25px #8b674a17;transition:transform .35s,box-shadow .35s;transform:rotate(-4deg)}.memory-card:nth-child(even){transform:rotate(3deg) translateY(15px)}.memory-card:nth-child(3n){transform:rotate(-1deg)}.memory-card:hover{transform:translateY(-7px) rotate(0);box-shadow:3px 12px 30px #8b674a30;z-index:2}.memory-card:before{background:repeating-linear-gradient(90deg,#c6a38e80 0 2px,#dfc0a88f 2px 6px);height:24px;width:77px;left:calc(50% - 38px);backdrop-filter:blur(1px)}.memory-card h3{font-family:"KaiTi","SimSun",serif;font-size:13px;margin-top:17px}.photo-slot{background:radial-gradient(ellipse at 40% 30%,#fff7e780,#dcc6b4);box-shadow:inset 0 0 30px #b0856b10}.memory-card:nth-child(3n+2) .photo-slot{background:radial-gradient(ellipse,#f7e3df,#e4c3bd)}.memory-card:nth-child(3n) .photo-slot{background:radial-gradient(ellipse,#edf0e0,#d2d5bc)}.photo-placeholder{color:#8a7265}.photo-placeholder svg{width:86px;height:94px;opacity:.65}.photo-placeholder small{font-size:8px;opacity:.8}.letter{position:relative;max-width:760px;margin:75px auto 30px;padding:52px 65px;border:0;background:repeating-linear-gradient(0deg,transparent 0 33px,#c2ab8e25 33px 34px),#fff8e8;box-shadow:0 15px 40px #7d5d431a;transform:rotate(-1deg)}.letter:before{content:"♡";position:absolute;right:30px;top:-23px;width:65px;height:65px;display:grid;place-items:center;font:28px Georgia;background:#9b4b5a;color:#e9bec0;border-radius:48% 52% 45% 50%;box-shadow:inset 0 0 0 5px #ad6170,0 5px 10px #854d4e26;transform:rotate(15deg)}.letter p{line-height:34px;color:#856e60}
body[data-scene=park] .ambient-scene{background:radial-gradient(ellipse at 50% 5%,#fff5df,transparent 60%),linear-gradient(140deg,#e9d7e2,#efcfc3 70%,#f7e4c9)}.park-grid{gap:35px;padding:0 25px}.attraction{position:relative;overflow:hidden;border:5px solid #fff6e9;border-radius:160px 160px 24px 24px;box-shadow:0 18px 40px #9f6c6b17;background:radial-gradient(ellipse at 50% 30%,#fff9ec 20%,#f5e2dc 100%);padding:45px 25px 30px}.attraction:before{content:"";position:absolute;inset:12px;border:1px dashed #bd8b8360;border-radius:145px 145px 14px 14px;pointer-events:none}.attraction h2{font-size:30px;margin-top:18px}.gift-house{background:radial-gradient(ellipse at 50% 30%,#fbf5e5,#e4e8d7)}.cake-scene{transform:scale(1.12);margin:18px auto}.cake{box-shadow:inset -12px -12px #b7746d1a,0 15px 25px #9c6b6626}.shop-bunny{width:170px;height:215px;filter:drop-shadow(0 14px 7px #8c86631c)}.primary{background:linear-gradient(135deg,#b86c7c,#91455b);border:1px solid #c37a88;box-shadow:0 5px 0 #80384c,0 10px 20px #9d536325;transition:transform .2s,box-shadow .2s;padding:13px 26px}.primary:hover{transform:translateY(-3px);box-shadow:0 7px 0 #80384c,0 14px 23px #9d536330}.primary:active{transform:translateY(3px);box-shadow:0 2px 0 #80384c}.gift-row{gap:18px;margin-top:10px}.gift-row button{border:1px solid #fffaf0;background:#fff8e7a6;padding:12px 20px;border-radius:15px;box-shadow:0 5px 15px #72745b13;transition:transform .3s}.gift-row button:hover{transform:translateY(-7px) rotate(-4deg)}.gift-row button span{font-size:0;position:relative;width:46px;height:40px;margin:17px auto;background:#b5697b;border-radius:3px;box-shadow:0 4px 6px #854c501a}.gift-row button span::before{content:"";position:absolute;width:8px;height:100%;background:#f4dab1;left:19px;top:0;box-shadow:0 -7px 0 #f4dab1}.gift-row button span::after{content:"";position:absolute;width:52px;height:10px;top:-5px;left:-3px;background:linear-gradient(90deg,#c67b8b 44%,#f4dab1 44% 60%,#c67b8b 60%);border-radius:2px}.gift-row button:nth-child(2) span{background:#92a184}.gift-row button:nth-child(3) span{background:#bc975e}.firework-house{margin:40px 25px 0;padding:70px 25px;min-height:390px;border-radius:24px;background:radial-gradient(ellipse at 20% 100%,#86677c88,transparent 60%),radial-gradient(ellipse at 90% 10%,#b8998e44,transparent 55%),radial-gradient(#ffedca9c .7px,transparent 1px),#343948;background-size:auto,auto,57px 49px,auto;box-shadow:0 18px 40px #57405826}.firework-house:before{content:"";position:absolute;width:240px;height:240px;border:1px solid #f0d7be20;border-radius:50%;right:-70px;top:-90px;box-shadow:0 0 0 25px #f0d7be06,0 0 0 50px #f0d7be04;pointer-events:none}.firework-house h2{font-size:36px;letter-spacing:3px}.firework-house .primary{margin:15px 0}.firework-house p{letter-spacing:2px}
body[data-scene=magazine] .ambient-scene{background:radial-gradient(ellipse at 80% 0,#e2dcc3,transparent 60%),linear-gradient(125deg,#e8ddd0,#d3d3bf)}body[data-scene=magazine] .orb-one{background:#b4b99a70}body[data-scene=magazine] .orb-two{background:#c2b08e50}.magazine-paper{max-width:1030px;margin:30px auto;padding:38px 55px 30px;border:1px solid #fef9ec;box-shadow:2px 2px #c5bba9,5px 5px #f5ecdc,8px 8px #d5c9b7,0 30px 75px #554c3933;background:linear-gradient(90deg,#ded5c15e,transparent 2%,transparent 98%,#d2c8b33b),#fff8e9}.mag-cover{gap:45px;padding:45px 0}.mag-cover h1{font-size:72px;letter-spacing:-3px}.mag-cover .eyebrow{font-size:10px;letter-spacing:2px}.mag-cover-note{margin-top:50px;font-size:18px}.mag-cover .photo-slot{border-radius:150px 150px 0 0;background:radial-gradient(ellipse,#e4e6d0,#bcc5a8);aspect-ratio:4/5}.mag-cover .photo-placeholder svg{width:120px;height:140px}.mag-masthead{padding:13px 0;font-size:9px}.mag-divider{background:#677057;color:#fff7e5;padding:12px 15px;border:0}.mag-story{padding:50px 0;gap:45px}.mag-story .photo-slot{box-shadow:8px 8px 0 #e5d9c4}.magazine-paper blockquote{font-size:30px;border-top:1px solid #bdb59e70;border-bottom:1px solid #bdb59e70;padding:33px 0;margin:10px 0 40px}.award{background:radial-gradient(ellipse,#f8edcc66,transparent);margin:45px 0;padding:40px}.editor-note{padding:0 15px 40px}.editor-note h2{font-size:30px}
dialog{border:7px solid #fff9ec;border-radius:22px;background:#f8eddf;padding:42px 26px 30px;box-shadow:0 35px 100px #3f202b40}dialog::backdrop{background:#3d293c77;backdrop-filter:blur(12px)}.dialog-close{border-radius:50%;top:8px;right:8px;width:34px;height:34px;font-size:24px;box-shadow:0 2px 8px #8a6b5110}footer{border-color:#a77d6830;margin-top:50px;max-width:1160px;color:#866c63;letter-spacing:2px}
@keyframes scene-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-drift{to{transform:translate(50px,35px) scale(1.1)}}@keyframes keepsake-float{50%{transform:translateY(-10px) rotate(8deg)}}
@media(min-width:1550px){main{max-width:1430px}.hero{min-height:535px;padding-top:60px}.hero-installation{right:105px;top:28px;transform:scale(1.12)}.hero h1{font-size:82px}.entry-art{height:230px}.mini-photo{top:34px}.wheel{top:36px}.wheel-base{top:94px}.mini-mag{top:30px}.entry-grid{gap:36px}.entry h2{font-size:25px}}
@media(min-width:761px) and (max-width:1100px){main{padding:0 30px}.hero{padding-left:10px;min-height:450px}.hero h1{font-size:54px}.hero-installation{right:0;top:60px;transform:scale(.8);transform-origin:right top}.birthday-stamp{right:0}.hero .eyebrow{font-size:8px;letter-spacing:2px}.sparkle-one{display:none}.entry-grid{gap:16px;padding:0 0 20px}.entry{padding:12px 12px 0}.entry h2{font-size:18px}.entry-meta{font-size:7px}.entry-meta span{font-size:8px}.entry p{font-size:10px;min-height:36px}.entry-link{margin:0 -12px;padding:13px}.choice-heading{margin-left:0;margin-right:0}.memory-grid{gap:35px 20px;padding:10px}.magazine-paper{padding:30px}.mag-cover h1{font-size:55px}.park-grid{padding:0;gap:20px}.attraction{padding-left:15px;padding-right:15px}.attraction h2{font-size:25px}.gift-row{gap:10px}.gift-row button{padding:12px}.firework-house{margin-left:0;margin-right:0}}
@media(max-width:760px){body{padding-bottom:85px}.topbar{padding:20px 22px}.brand{font-size:8px;letter-spacing:1px}.music-button{padding:8px 11px;font-size:10px}main{padding:0 22px}.hero{padding:28px 4px 20px;min-height:690px}.hero .eyebrow{font-size:7px;letter-spacing:1.7px;gap:8px}.hero .eyebrow:before{width:16px}.greeting{margin-top:28px;font-size:12px;letter-spacing:2px}.hero h1{font-size:47px;line-height:1.35}.hero-copy{font-size:11px;margin-top:22px;line-height:1.9}.birthday-stamp{width:65px;height:65px;top:265px;right:2px;padding:5px 0;font-size:5px}.birthday-stamp strong{font-size:23px}.hero-installation{top:335px;left:50%;right:auto;width:360px;height:350px;transform:translateX(-50%) scale(.8);transform-origin:center top}.keepsake-card{left:70px;top:30px}.installation-script{top:-10px;left:10px;font-size:44px}.birthday-ticket{bottom:-5px;left:5px}.installation-caption{bottom:-25px;right:0}.ribbon-loop{right:-10px;top:75px}.ribbon-right{right:-35px;top:104px}.little-note{bottom:12px;left:0;width:100%;text-align:center;font-size:11px}.sparkle-one{right:0;top:300px;font-size:25px}.sparkle-two{left:8px;right:auto;top:470px;font-size:20px}.choice-heading{margin:0;padding:17px 0 24px}.choice-heading>span:first-child{font-size:13px;letter-spacing:1px}.fine{font-size:6px;letter-spacing:1px;max-width:85px}.entry-grid{padding:0 5px 16px;gap:29px}.entry{padding:15px 15px 0;border-radius:16px;transform:rotate(-1.5deg)}.entry-park{transform:rotate(1.5deg)}.entry-magazine{transform:rotate(-1deg)}.entry-art{height:216px}.entry h2{font-size:23px}.entry p{font-size:11px}.entry-link{margin:0 -15px;padding:14px 18px}.entry-meta{font-size:8px}.mini-photo{top:29px}.wheel{top:30px}.wheel-base{top:88px}.mini-mag{top:25px}.home-footnote{max-width:280px;font-size:9px;line-height:2}.scene-nav{bottom:max(14px,env(safe-area-inset-bottom));padding:5px;gap:2px;width:max-content;max-width:calc(100% - 20px)}.scene-nav a{font-size:10px;padding:10px 11px;gap:5px}.scene-nav a>span{font-size:15px}.background-word{font-size:150px;bottom:15%}.orb-one{width:400px;height:500px}.orb-two{width:350px;height:500px}.floating-berry{opacity:.1}.berry-two{right:-30px}.section-intro{padding:24px 0 10px;margin-bottom:30px}.section-intro h1{font-size:31px;letter-spacing:1px}.section-intro .eyebrow{font-size:7px;letter-spacing:1.5px}.section-intro p{font-size:11px;letter-spacing:0}.memory-grid{padding:8px 2px 20px;gap:32px 16px;grid-template-columns:repeat(2,1fr)}.memory-card{padding:8px 8px 13px}.memory-card h3{font-size:11px}.photo-placeholder{padding:9px}.photo-placeholder svg{width:56px;height:64px}.photo-placeholder span{font-size:9px;letter-spacing:0}.photo-placeholder small{font-size:7px;overflow-wrap:anywhere}.letter{padding:35px 22px;margin-top:35px}.letter:before{width:49px;height:49px;right:13px;top:-20px;font-size:23px}.letter h2{font-size:20px}.park-grid{padding:0;gap:26px}.attraction{border-width:4px;border-radius:100px 100px 22px 22px;padding:35px 14px 24px}.attraction:before{border-radius:90px 90px 12px 12px}.attraction h2{font-size:25px}.attraction .eyebrow{font-size:8px;letter-spacing:1.5px}.cake-scene{transform:scale(1);margin:10px auto}.gift-row{gap:12px}.gift-row button{padding:12px 15px}.firework-house{margin:28px 0 0;padding:42px 18px;min-height:330px}.firework-house h2{font-size:25px;letter-spacing:1px}.firework-house p{font-size:11px;letter-spacing:1px}.magazine-paper{margin:20px auto;padding:22px 18px}.mag-cover{gap:25px;padding:28px 0}.mag-cover h1{font-size:56px;letter-spacing:-2px}.mag-cover-note{margin-top:25px;font-size:15px}.mag-cover .photo-slot{aspect-ratio:4/4.5;border-radius:150px 150px 0 0}.mag-masthead{font-size:6px;letter-spacing:.4px}.mag-divider{font-size:8px;padding:10px;letter-spacing:.3px}.mag-story{padding:30px 0;gap:25px}.magazine-paper blockquote{font-size:20px;padding:23px 0;margin-bottom:27px}.award{padding:25px 12px;margin:30px 0}.editor-note{padding:0 0 25px}.editor-note h2{font-size:23px}.back{display:none}footer{font-size:7px;margin-top:32px;letter-spacing:1px}}
@media(max-width:360px){.hero h1{font-size:41px}.birthday-stamp{right:-7px}.scene-nav a{padding:10px 8px;font-size:9px}.hero-installation{transform:translateX(-50%) scale(.72)}.gift-row{gap:7px}.gift-row button{padding:12px}.brand{font-size:7px}}
@media(prefers-reduced-motion:reduce){.view:not([hidden]),.ambient-orb,.keepsake-card{animation:none}.entry,.scene-nav a,.memory-card,.primary,.gift-row button{transition:none}}
