@font-face{font-family:KayuanDisplay;src:url(/fonts/noto-serif-sc-display.ttf) format("truetype");font-weight:600;font-display:swap}:root{--wish-ink:#382a30;--wish-muted:#78616c;--wish-rose:#b92e51;--wish-paper:#fffafb;--wish-line:#eaddE3}::selection{background:#f0c7d3;color:#492036}input,textarea{caret-color:var(--wish-rose)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9e2445;outline-offset:5px}:is(.wish-actions button,.discovery-filter-button,.editor-next,.editor-previous):active:not(:disabled){transform:translateY(1px)}.skip-to-cards{position:fixed;left:20px;top:12px;z-index:100;background:var(--wish-ink);color:white;padding:12px 20px;border-radius:8px;transform:translateY(-160%)}.skip-to-cards:focus{transform:none}.discovery-shell{background:var(--wish-paper);color:var(--wish-ink)}.discovery-header{height:80px;padding-top:10px;padding-bottom:10px;background:transparent}.discovery-brand>span{font-size:30px}.discovery-brand small{font-size:12px}.discovery-bottom-nav button,.discovery-brand small{color:var(--wish-muted)}.discovery-bottom-nav button[aria-current=page]{color:#ab2545}.wish-hero{display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:32px;min-height:438px;padding:34px 0 46px}.wish-copy{position:relative;z-index:2;padding-left:10px}.wish-copy h1{font-family:KayuanDisplay,"Noto Serif SC",serif;font-weight:600;font-size:clamp(38px,3.8vw,56px);line-height:1.5;letter-spacing:-.025em;margin:0 0 20px;color:var(--wish-ink)}.wish-copy h1 span{color:var(--wish-rose)}.wish-copy>p{font-size:16px;line-height:1.9;color:var(--wish-muted);margin:0;max-width:32em}.wish-mobile-break{display:none}.wish-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.wish-actions button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;white-space:nowrap;font-size:15px;font-weight:600}.wish-primary{border:0;border-radius:8px;background:var(--wish-rose);color:#fff;padding:0 24px;box-shadow:0 8px 20px #8c294c16}.wish-primary:hover{background:#9e2445}.wish-secondary{border:0;border-bottom:1px solid #d5b7c3;background:transparent;color:var(--wish-ink);padding:0 0 1px;border-radius:0}.wish-secondary:hover{color:var(--wish-rose);border-color:var(--wish-rose)}.wish-showcase{height:345px;position:relative;isolation:isolate;perspective:1000px}.wish-card{position:absolute;top:24px;left:50%;width:210px;padding:0;border:0;border-radius:8px;background:#fff;box-shadow:0 18px 30px #704b5d24;transition:transform .65s cubic-bezier(.22,1,.36,1),box-shadow .4s;transform:translateX(-50%) rotate(var(--card-angle));animation:wish-unfold 1s cubic-bezier(.22,1,.36,1) backwards}.wish-card-1{--card-angle:-14deg;left:23%;top:42px;z-index:1;animation-delay:.08s}.wish-card-2{--card-angle:-2deg;z-index:3;top:10px}.wish-card-3{--card-angle:13deg;left:78%;top:47px;z-index:2;animation-delay:.16s}.wish-card-face{display:block;border-radius:8px;overflow:hidden;pointer-events:none}.wish-card .postcard{width:100%;border-radius:0;box-shadow:none;aspect-ratio:3/4}.wish-card:focus-visible{z-index:5;transform:translateX(-50%) translateY(-12px) rotate(0deg)}.wish-card:active:not(:disabled){transform:translateX(-50%) translateY(-4px) rotate(var(--card-angle))}@media(hover:hover) and (pointer:fine){.wish-card:hover{z-index:5;transform:translateX(-50%) translateY(-12px) rotate(0deg);box-shadow:0 26px 40px #704b5d2c}}@keyframes wish-unfold{0%{opacity:.55;transform:translateX(-50%) translateY(20px) rotate(0deg)}to{opacity:1;transform:translateX(-50%) rotate(var(--card-angle))}}.catalog-heading{border-top:1px solid var(--wish-line);padding:30px 0 20px;scroll-margin-top:24px}.catalog-heading h2{font-size:23px;font-weight:600;letter-spacing:-.02em;margin:0 0 8px}.catalog-heading p{margin:0;color:var(--wish-muted);font-size:14px;line-height:1.6}.catalog-heading:focus{outline:none}.discovery-search{border-color:var(--wish-line);border-radius:10px;box-shadow:none}.discovery-search input::placeholder{color:var(--wish-muted)}.discovery-filter-button{border-color:var(--wish-line);border-radius:10px;background:#fff}.discovery-shortcuts{padding-top:18px;margin-bottom:24px}.discovery-shortcuts button>span{box-shadow:none;background:transparent}.discovery-shortcuts button[aria-pressed=true]>span{background:var(--wish-rose)}.discovery-shell .template-grid{gap:32px 24px}.discovery-shell .template-image{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;transform-origin:center bottom}@media(hover:hover){.discovery-card-preview:hover .template-image{transform:translateY(-6px);box-shadow:0 12px 24px #704b5d1b}}.discovery-card-caption{grid-template-columns:minmax(0,1fr) 44px;padding:10px 0 0}.discovery-card-title{font-size:15px;min-height:40px;line-height:1.5;color:var(--wish-ink)}.favorite-toggle{width:44px;height:44px;border-radius:50%;color:var(--wish-muted)}.favorite-toggle:hover{background:#f7e8ee;color:var(--wish-rose)}.discovery-card-caption p{color:var(--wish-muted);margin:0;font-size:12px}.discovery-signoff{font-size:13px;color:var(--wish-muted);padding:20px 0 12px}.discovery-pagination>button{min-height:44px;min-width:44px;color:var(--wish-muted)}.discovery-pagination>button[aria-current=page]{background:var(--wish-rose);border-color:var(--wish-rose);color:#fff}.discovery-about>p,.discovery-empty p,.discovery-pagination label,.discovery-pagination>span,.hero-title p{color:var(--wish-muted)}.ref-filter-options button,.sheet-dismiss,.sheet-reset{min-height:44px;color:#715b66}.sheet-dismiss,.sheet-reset{min-width:44px}.discovery-about{padding-top:48px;padding-bottom:64px}.discovery-about h1{font-size:34px;letter-spacing:-.025em}.discovery-about .about-note{color:#715b66}.editor-panel-v3,.ref-sheet-scroll{scrollbar-color:#cdb4bf transparent}.detail-kicker,.detail-note,.editor-header-v3 .editor-title>span,.editor-more>summary>span,.editor-panel-v3 .panel-heading p,.editor-panel-v3 .recommendation-heading>button,.editor-panel-v3 .textarea-shell>small,.preview-live-note{color:#78616c}.auth-page .auth-tabs button:not([aria-pressed=true]){color:#735d66}.editor-panel-v3 .field em,.field-intro>p,.link-field input,.music-row small,.photo-tip,.share-help,.upload-help,.upload-photo,.voice-help{color:#78616c}.crop-footer .crop-reset,.crop-heading [data-slot=dialog-description],.crop-zoom-row output{color:#71616e}.editor-panel-v3 .field input::placeholder,.editor-panel-v3 .field textarea::placeholder{color:#816a75}.editor-panel-v3 .editor-steps [data-slot=tabs-trigger]{height:56px;min-height:56px;flex-direction:row;gap:7px;font-size:14px;border-radius:8px}.editor-panel-v3 .editor-steps{min-height:56px;gap:6px}.editor-panel-v3 .field input:focus,.editor-panel-v3 .field textarea:focus{outline:2px solid #b92e5140;outline-offset:2px;border-color:#b92e51}.cover-design-disclosure{margin:0 0 22px;border-block:1px solid var(--wish-line)}.cover-design-disclosure>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;min-height:52px;color:var(--wish-ink);font-size:14px}.cover-design-disclosure>summary::-webkit-details-marker{display:none}.cover-design-disclosure>summary span{font-size:12px;font-weight:400;color:var(--wish-muted);flex:1}.cover-design-disclosure>summary svg{transition:transform .2s}.cover-design-disclosure[open]>summary svg{transform:rotate(180deg)}.cover-design-disclosure .cover-design-tools{border:0;padding:6px 0 16px;margin:0}.cover-design-disclosure .text-layout-tools{padding-top:16px;border-top:1px solid var(--wish-line)}.editor-preview-v3{background:#f7edf1}.preview-pagination button{width:44px;height:32px}.preview-live-note{font-size:13px}.receiving-back,.receiving-create,.receiving-music,.receiving-replay{min-height:44px}.receiving-replay{padding:12px 16px}.receiving-create{display:flex;flex-direction:column;align-items:center;justify-content:center}@media(min-width:761px){.discovery-bottom-nav{gap:12px}.discovery-header{border-bottom:1px solid var(--wish-line)}.discovery-header .discovery-bottom-nav button{min-height:44px}.editor-panel-v3 .panel-heading{margin-bottom:22px}}@media(max-width:1100px) and (min-width:761px){.wish-hero{grid-template-columns:1fr 1fr;gap:12px;min-height:380px}.wish-card{width:170px}.wish-showcase{height:290px}.wish-copy h1{font-size:39px}.wish-copy>p{font-size:14px}}@media(max-width:760px){.discovery-header{height:76px;padding:12px 20px 8px}.discovery-main{padding-inline:20px}.discovery-shell{background:var(--wish-paper)}.wish-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 0 14px;min-height:0}.wish-copy{padding:0}.wish-copy h1{font-size:31px;line-height:1.4;margin-bottom:12px}.wish-copy>p{font-size:13px;line-height:1.8}.wish-mobile-break{display:none}.wish-actions{margin-top:16px;gap:24px}.wish-actions button{font-size:14px;min-height:44px}.wish-primary{padding-inline:20px}.wish-showcase{height:182px;margin-top:16px;width:100%;max-width:350px;align-self:center}.wish-card{width:110px;top:8px}.wish-card-1{left:25%;top:23px}.wish-card-3{left:76%;top:26px}.catalog-heading{padding:24px 0 16px;scroll-margin-top:20px}.catalog-heading h2{font-size:21px}.catalog-heading p{font-size:13px}.discovery-shortcuts{gap:2px;padding:14px 0 12px;margin-bottom:20px}.discovery-shortcuts button>span{width:42px;height:42px}.discovery-shortcuts button>b{font-size:12px}.discovery-shell .template-grid{--masonry-gap:22px;gap:22px 12px}.discovery-card-caption{grid-template-columns:minmax(0,1fr) 40px;padding-top:7px}.discovery-card-title{font-size:13px}.favorite-toggle{width:40px;height:44px}.discovery-card-caption p{font-size:11px;letter-spacing:0}.discovery-pagination{gap:3px}.discovery-pagination>button{min-width:36px;min-height:44px}.discovery-bottom-nav{background:#fffafbf5}.discovery-bottom-nav button{color:#79616e}.editor-panel-v3 .editor-steps [data-slot=tabs-trigger]{font-size:13px;gap:5px;min-height:48px;height:48px}.editor-panel-v3 .editor-steps [data-slot=tabs-trigger] svg{width:17px}.cover-design-disclosure>summary,.editor-panel-v3 .editor-steps{min-height:48px}.cover-design-disclosure>summary span{font-size:11px}.cover-design-disclosure{margin-bottom:18px}.editor-workspace-v3:not(.keyboard-open):not(:has(.text-layout-tools.is-selected)) .editor-preview-cover{width:min(56vw,236px)}}@media(max-width:360px){.discovery-main{padding-inline:16px}.wish-copy h1{font-size:29px}.wish-card{width:104px}.wish-showcase{height:176px}.discovery-search input::placeholder{font-size:11px}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}.wish-card{animation:none;transition:none}.wish-card:active:not(:disabled),.wish-card:focus-visible,.wish-card:hover{transform:translateX(-50%) rotate(var(--card-angle))}.discovery-shell .template-image{transition:none}.discovery-card-preview:hover .template-image{transform:none}}.receiving-page{position:relative;isolation:isolate;--envelope-light:color-mix(in srgb,var(--gift-paper) 40%,white);--seal-light:color-mix(in srgb,var(--gift-accent) 65%,white);--seal-dark:color-mix(in srgb,var(--gift-accent) 75%,black);--paper-shadow:color-mix(in srgb,var(--gift-ink) 18%,transparent);background:var(--gift-bg)}.letter-atmosphere{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 12% 15%,#fff9,transparent 64%),linear-gradient(125deg,transparent 45%,color-mix(in srgb,var(--gift-paper) 65%,transparent))}.letter-window-light{position:absolute;width:56vw;height:150vh;top:-50vh;right:-5vw;transform:rotate(32deg);background:#ffffff70;box-shadow:-16px 22px 24px color-mix(in srgb,var(--gift-ink) 5%,transparent);transition:opacity .9s,transform 1.2s cubic-bezier(.16,1,.3,1)}.letter-window-light:after,.letter-window-light:before{content:"";position:absolute;background:var(--gift-bg);opacity:.75;box-shadow:5px 7px 12px color-mix(in srgb,var(--gift-ink) 5%,transparent)}.letter-window-light:before{width:18px;height:100%;left:46%}.letter-window-light:after{height:18px;width:100%;top:63%}.receiving-opened .letter-window-light,.receiving-opening .letter-window-light{opacity:.28;transform:translateX(4vw) rotate(32deg)}.receiving-opened>.receiving-create,.receiving-page .brand>b{color:var(--gift-ink)}.receiving-page .brand-mark{background:var(--gift-accent)}.envelope-landing .receiving-dedication h1{font-size:clamp(34px,3.8vw,56px);letter-spacing:.035em}.envelope-landing .receiving-dedication .recipient-name{display:block;white-space:normal}.envelope-landing .receiving-dedication .recipient-greeting{display:block;font-size:.55em;font-weight:400;letter-spacing:.12em;margin-top:8px}.envelope-landing .receiving-dedication .envelope-divider{width:110px;margin:16px auto}.envelope-landing .receiving-from{max-width:32em;margin-inline:auto;text-wrap:balance;overflow-wrap:anywhere;letter-spacing:.08em;font-size:16px}.envelope-landing .opening-envelope{filter:drop-shadow(1px 3px 2px var(--paper-shadow)) drop-shadow(12px 24px 22px var(--paper-shadow))}.envelope-landing .envelope-back{background:linear-gradient(140deg,var(--envelope-light),var(--gift-edge));box-shadow:inset 0 2px 1px #fff9,inset 0 -2px 1px var(--gift-edge)}.envelope-landing .envelope-pocket{background-blend-mode:soft-light,normal,normal,normal;box-shadow:inset 0 -2px 2px color-mix(in srgb,var(--gift-ink) 12%,transparent)}.envelope-landing .envelope-flap-face{filter:drop-shadow(0 2px 1px var(--paper-shadow))}.envelope-landing .envelope-flap-face:before{background:linear-gradient(165deg,color-mix(in srgb,var(--envelope-light) 92%,transparent),color-mix(in srgb,var(--gift-paper) 78%,transparent)),url(/art/envelope-paper.svg),var(--gift-paper)}.envelope-landing .envelope-flap-back:before{background:linear-gradient(165deg,var(--gift-edge),var(--envelope-light))}.envelope-landing .envelope-address{bottom:10%}.envelope-landing .receiving-open{min-height:54px;padding:14px 28px;border:0;border-radius:10px;background:var(--gift-accent);box-shadow:0 6px 14px var(--paper-shadow);font-family:inherit;font-size:16px;letter-spacing:.02em;gap:12px}.envelope-landing .receiving-open svg{width:20px;height:20px}.envelope-landing .receiving-open-actions>span{font-size:13px;letter-spacing:.04em}.envelope-landing .receiving-create{font-family:inherit;font-size:13px;letter-spacing:0}.envelope-landing .receiving-create .envelope-divider{display:none}.receiving-page .recipient-turn-button{background:var(--gift-accent);border-color:var(--gift-accent);box-shadow:0 6px 14px var(--paper-shadow)}.receiving-page .recipient-turn-button.is-back{color:var(--gift-ink);background:transparent;border-color:var(--gift-edge);box-shadow:none}.receiving-page .recipient-card-face{box-shadow:1px 2px 1px color-mix(in srgb,var(--gift-ink) 14%,transparent),8px 20px 36px var(--paper-shadow)}.envelope-landing .envelope-seal{transition:transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s}.envelope-touch{position:absolute;inset:0;z-index:6;padding:0;border:0;border-radius:3px;background:transparent;color:var(--gift-ink);cursor:pointer;-webkit-tap-highlight-color:transparent}.envelope-touch-hint{position:absolute;top:calc(100% + 12px);left:0;width:100%;font-size:12px;line-height:20px;letter-spacing:.12em;opacity:0;transition:opacity .18s}.envelope-touch:focus-visible .envelope-touch-hint{opacity:1}.receiving-scene:has(.envelope-touch:focus-visible) .envelope-seal{transform:translateY(-3px) rotate(-5deg)}@media (hover:hover) and (pointer:fine){.receiving-scene:has(.envelope-touch:hover) .envelope-seal{transform:translateY(-4px) rotate(-5deg);box-shadow:inset 1px 2px 1px var(--seal-light),inset -2px -3px 3px var(--seal-dark),0 8px 8px #74322240}.envelope-touch:hover .envelope-touch-hint{opacity:1}}.receiving-scene:has(.envelope-touch:active) .envelope-seal{transform:translateY(1px)}.receiving-opening .envelope-seal{animation:recipient-wax-release .26s cubic-bezier(.32,0,.2,1) both}@keyframes recipient-wax-release{0%{opacity:1;transform:translateY(0) rotate(0)}65%{opacity:1;transform:translateY(-12px) rotate(-9deg) rotateY(-20deg)}to{opacity:0;transform:translateY(-24px) rotate(-14deg) rotateY(-45deg)}}.envelope-landing .receiving-skip{position:fixed;right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:30;padding:12px 18px;border:1px solid var(--gift-edge);background:var(--gift-bg);text-decoration:underline;text-underline-offset:5px;border-radius:6px}.receiving-opening>.receiving-create{visibility:hidden}.receiving-content:focus-visible{outline:2px solid var(--gift-accent);outline-offset:10px;border-radius:16px}@media (hover:none){.envelope-touch-hint{opacity:1}}@media (max-width:600px){.envelope-landing .receiving-dedication h1{font-size:clamp(30px,8.4vw,36px)}.envelope-landing .receiving-dedication .recipient-greeting{font-size:24px;letter-spacing:.06em}.envelope-landing .receiving-from{font-size:14px}.envelope-landing .receiving-open{width:auto;max-width:100%;min-width:min(260px,100%);font-size:15px}.envelope-landing .receiving-scene{margin-bottom:44px}.letter-window-light{width:90vw;right:-40vw}}@media (prefers-reduced-motion:reduce){.receiving-scene:has(.envelope-touch:active) .envelope-seal,.receiving-scene:has(.envelope-touch:focus-visible) .envelope-seal,.receiving-scene:has(.envelope-touch:hover) .envelope-seal{transform:none}}:root{--stage-wine:#591e32;--stage-fold:#2d1420;--stage-paper:#fff5e4;--stage-gold:#edcb91}.wish-theater{gap:48px;min-height:560px;padding-block:48px 64px;grid-template-columns:1fr 1fr}.wish-theater .wish-copy h1{font-size:clamp(40px,4.7vw,66px);line-height:1.4}.wish-theater .wish-copy h1 span{color:var(--stage-wine)}.wish-theater .wish-primary{background:var(--stage-wine)}.wish-theater .wish-actions{gap:24px;flex-wrap:wrap}.wish-theater .wish-delivery-note{font-size:13px;margin-top:18px}.theater-poster{position:relative;isolation:isolate;display:grid;place-items:center;min-height:460px;overflow:hidden;border:0;border-radius:120px 120px 12px 12px;background:var(--stage-fold);color:var(--stage-paper);padding:36px 30px 66px;cursor:pointer;box-shadow:8px 20px 40px #4b263825}.theater-poster-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#f8dea33a,transparent 65%);pointer-events:none}.theater-poster-card{position:relative;display:block;width:230px;transform:rotate(-5deg);box-shadow:12px 20px 30px #0007;transition:transform .5s cubic-bezier(.16,1,.3,1)}.theater-poster-card .postcard{aspect-ratio:3/4;border-radius:0;box-shadow:none}.theater-curtain,.theater-poster-wing{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(90deg,var(--stage-fold) 0,var(--stage-wine) 14%,#96384f 25%,var(--stage-wine) 38%,var(--stage-fold) 50%);box-shadow:8px 3px 20px #0006}.theater-poster-wing{width:24%;pointer-events:none}.theater-poster-wing-left{left:-6%;transform:rotate(-7deg);transform-origin:top left}.theater-poster-wing-right{right:-6%;transform:rotate(7deg);transform-origin:top right}.theater-poster-caption{position:absolute;bottom:25px;left:18px;right:18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;color:var(--stage-paper)}@media(hover:hover){.theater-poster:hover .theater-poster-card{transform:translateY(-7px) rotate(-2deg)}}.theater-poster:focus-visible{outline-color:var(--stage-wine)}.theater-series{display:grid;grid-template-columns:1fr 2fr;gap:48px;padding:32px 0 56px;border-top:1px solid var(--wish-line);align-items:center}.theater-series-intro h2{font-family:KayuanDisplay,serif;font-size:28px;line-height:1.7;font-weight:600;margin:0 0 14px;color:var(--stage-wine)}.theater-series-intro p{font-size:14px;line-height:1.9;color:var(--wish-muted);margin:0}.theater-series-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.theater-series-designs>button{border:0;background:none;padding:0;cursor:pointer;color:var(--wish-ink);text-align:left;min-width:0}.theater-series-cover{display:block;overflow:hidden;border-radius:4px;box-shadow:3px 8px 14px #4b263816;transition:transform .25s}.theater-series-cover .postcard{aspect-ratio:3/4;box-shadow:none;border-radius:0}.theater-series-name{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:13px;line-height:1.6;padding-top:14px;min-height:48px}.theater-series-name svg{flex-shrink:0}@media(hover:hover){.theater-series-designs>button:hover .theater-series-cover{transform:translateY(-4px)}}.birthday-theater{--theater-text:var(--stage-paper);background:var(--stage-fold);color:var(--theater-text)}.birthday-theater .letter-atmosphere{background:radial-gradient(ellipse at 50% 25%,#74354b,transparent 72%)}.birthday-theater .letter-window-light{display:none}.birthday-theater .brand>b,.birthday-theater .receiving-arrived,.birthday-theater .receiving-back,.birthday-theater .receiving-music,.birthday-theater .receiving-replay,.birthday-theater>.receiving-create{color:var(--theater-text)}.birthday-theater .brand-mark{background:var(--stage-paper);color:var(--stage-wine)}.birthday-theater .receiving-music{background:transparent;border-color:#b98b99}.birthday-theater .receiving-dedication h1,.birthday-theater .receiving-from{color:var(--theater-text)}.birthday-theater .envelope-divider{color:var(--stage-gold)}.birthday-theater.envelope-landing .receiving-main{padding-top:10px}.birthday-theater.envelope-landing .receiving-scene{width:min(100%,540px);margin:24px auto 42px;animation:none}.theater-proscenium{width:100%;position:relative;isolation:isolate;overflow:hidden;height:300px;border-radius:100px 100px 4px 4px;background:#1c151b;box-shadow:0 20px 34px #10081170}.theater-light{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 10%,#f8dea365,transparent 66%)}.theater-reveal-card{position:absolute;width:180px;top:28px;left:calc(50% - 90px);box-shadow:9px 14px 24px #0006}.theater-reveal-card .postcard{width:100%;aspect-ratio:3/4;border-radius:0;box-shadow:none}.theater-curtain{width:51%;z-index:2}.theater-curtain-left{left:0;transform-origin:left top}.theater-curtain-right{right:0;transform-origin:right top}.theater-seal{position:absolute;z-index:3;top:45%;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--stage-gold);font-size:13px;letter-spacing:.12em;transition:opacity .2s}.birthday-theater.receiving-opening .theater-seal{opacity:0}.birthday-theater.receiving-opening .theater-curtain-left{animation:theater-open-left 1.6s cubic-bezier(.65,0,.2,1) both}.birthday-theater.receiving-opening .theater-curtain-right{animation:theater-open-right 1.6s cubic-bezier(.65,0,.2,1) both}@keyframes theater-open-left{0%,12%{transform:translateX(0)}85%,to{transform:translateX(-94%)}}@keyframes theater-open-right{0%,12%{transform:translateX(0)}85%,to{transform:translateX(94%)}}.birthday-theater .recipient-turn-button,.birthday-theater.envelope-landing .receiving-open{background:var(--stage-paper);color:var(--stage-wine);border-color:var(--stage-paper);box-shadow:0 8px 20px #10081135}.birthday-theater .recipient-turn-button.is-back{color:var(--stage-paper);background:transparent;border-color:#b98b99}.birthday-theater .envelope-touch{color:var(--stage-paper)}.birthday-theater .receiving-open-actions>span{color:var(--stage-paper);opacity:.8}.birthday-theater .envelope-touch-hint{color:var(--stage-paper)}.birthday-theater .receiving-skip{background:var(--stage-paper);color:var(--stage-wine);border-color:var(--stage-paper)}.birthday-theater .receiving-content:focus-visible,.birthday-theater a:focus-visible,.birthday-theater button:focus-visible{outline-color:var(--stage-gold)}.birthday-theater .receiving-create .envelope-divider{display:none}@media(max-width:1100px) and (min-width:761px){.wish-theater{gap:28px;min-height:490px}.theater-poster{min-height:400px}.theater-poster-card{width:200px}.wish-theater .wish-copy h1{font-size:45px}.wish-theater .wish-actions{gap:14px}.wish-theater .wish-actions button{font-size:14px}}@media(max-width:760px){.wish-theater{display:grid;grid-template-columns:1fr;gap:28px;padding:20px 0 36px;min-height:0}.wish-theater .wish-copy h1{font-size:40px;line-height:1.35;margin-bottom:14px}.wish-theater .wish-copy>p{font-size:14px;max-width:29em}.wish-theater .wish-delivery-note{font-size:12px;margin-top:14px}.wish-theater .wish-actions{gap:20px;margin-top:22px}.wish-theater .wish-actions button{font-size:14px}.theater-poster{min-height:310px;max-width:460px;width:100%;justify-self:center;border-radius:90px 90px 8px 8px;padding:24px 24px 50px}.theater-poster-card{width:168px}.theater-poster-caption{bottom:18px;font-size:12px}.theater-series{grid-template-columns:1fr;gap:24px;padding:30px 0 40px}.theater-series-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.theater-series-intro h2{font-size:23px;line-height:1.5;margin:0}.theater-series-intro p{font-size:12px}.theater-series-designs{gap:12px}.theater-series-name{font-size:12px;align-items:flex-start;padding-top:10px}.theater-series-name svg{display:none}}@media(max-width:600px){.birthday-theater.envelope-landing .receiving-main{padding-top:12px}.birthday-theater.envelope-landing .receiving-scene{margin:22px auto 42px}.theater-proscenium{height:250px;border-radius:72px 72px 4px 4px}.theater-reveal-card{width:150px;top:25px;left:calc(50% - 75px)}.birthday-theater .receiving-create{margin-top:12px}.birthday-theater .receiving-open-actions{min-height:92px;gap:12px}}@media(prefers-reduced-motion:reduce){.theater-poster-card,.theater-seal,.theater-series-cover{transition:none}.theater-poster:hover .theater-poster-card{transform:rotate(-5deg)}.theater-series-designs>button:hover .theater-series-cover{transform:none}}.opening-choice{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--wish-line,#eadde3)}.opening-choice .music-row>span:nth-child(2){min-width:0;flex:1}.opening-choice .music-row small{white-space:normal;line-height:1.6}.opening-choice .preview-opening{margin-top:12px;min-height:44px;color:#9e2445;font-size:14px}