.reveal-cinematic{--rc-navy:#1d2440;--rc-cream:#f9fcf4;--rc-muted:#f9fcf4b8;--rc-glow:#fbf3e70f;--rc-glow-strong:#fbf3e71f;--rc-ease-premium:cubic-bezier(.16, 1, .3, 1);--rc-ease-settle:cubic-bezier(.25, 1, .5, 1);background:var(--rc-navy);color:var(--rc-cream);min-height:100vh}.rc-intro-overlay{z-index:50;background:#0a0a0f;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.rc-intro-glow{background:radial-gradient(ellipse at center, var(--rc-glow) 0%, transparent 70%);transition:background-size 3s var(--rc-ease-premium), opacity 2s ease;opacity:0;background-position:50%;background-repeat:no-repeat;background-size:0% 0%;position:absolute;inset:0}.rc-intro-glow.active{opacity:1;background-size:140% 140%}.rc-intro-glow.intense{background:radial-gradient(ellipse at center, var(--rc-glow-strong) 0%, transparent 70%)}.rc-gate-text{z-index:2;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .4s;position:relative}.rc-gate-text.hidden{opacity:0;pointer-events:none}.rc-gate-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--rc-cream);margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800}.rc-gate-hint{color:#ffffff59;margin-top:1.2rem;font-size:clamp(1rem,2vw,1.2rem)}.rc-seq-text{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.6rem;width:100%;padding:0 2rem;display:flex;position:absolute}.rc-seq-line{font-family:var(--font-serif);color:var(--rc-cream);opacity:0;transition:opacity 1.2s var(--rc-ease-premium), transform 1.2s var(--rc-ease-premium);font-size:clamp(1.3rem,3vw,2rem);font-weight:700;transform:translateY(12px)}.rc-seq-line.visible{opacity:1;transform:translateY(0)}.rc-seq-line.fading{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(-8px)}.rc-name-block{z-index:2;text-align:center;opacity:0;width:100%;padding:0 2rem;transition:opacity 1.5s;position:absolute}.rc-name-block.visible{opacity:1}.rc-name-block.exiting{opacity:0;transition:opacity 1.2s ease, transform 1.2s var(--rc-ease-premium);transform:translateY(-40px)}.rc-recipient-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--rc-cream);filter:blur(16px);transition:filter 3s var(--rc-ease-premium);margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:800}.rc-recipient-name.sharp{filter:blur()}.rc-sender-line{color:var(--color-wax);opacity:0;transition:opacity 1s ease, transform 1s var(--rc-ease-premium);margin-top:.8rem;font-size:clamp(1.1rem,2.2vw,1.4rem);transform:translateY(8px)}.rc-sender-line.visible{opacity:1;transform:translateY(0)}.rc-scroll-hint{opacity:0;color:var(--rc-muted);font-size:.95rem;transition:opacity .6s;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.rc-scroll-hint.visible{opacity:1}.rc-static-fallback{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.rc-static-fallback .rc-recipient-name{filter:none}.rc-static-continue{color:var(--rc-cream);cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:9999px;margin-top:2rem;padding:.6rem 1.6rem;font-size:.95rem;transition:background .3s}.rc-static-continue:hover{background:#ffffff14}.rc-scroll-container{position:relative}.rc-scene-message{flex-direction:column;justify-content:center;align-items:center;max-width:640px;min-height:100vh;margin:0 auto;padding:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,3rem);display:flex}.rc-message-line{text-align:center;line-height:1.55}.rc-signature{color:var(--color-wax);align-self:flex-end;margin-top:1.5rem}.rc-scattered-names{pointer-events:none;z-index:0;position:absolute;inset:.6rem 0}.rc-scattered-name{text-shadow:0 2px 14px #00000080;color:var(--rc-cream);white-space:nowrap;font-weight:700;line-height:1;position:absolute;translate:0 -50%}.rc-scattered-names{display:none}.rc-inline-name-row{padding:0 .25rem;display:flex}.rc-inline-name-cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem 1.4rem;padding:.75rem .5rem;display:flex}.rc-inline-name-cloud .rc-scattered-name,.rc-inline-name-row .rc-scattered-name{translate:none}.rc-notes-area{min-height:0;padding:.5rem 0}@media (min-width:900px){.rc-notes-area{min-height:14rem;padding:5rem 0}.rc-scattered-names{display:block;inset:0 -14rem}.rc-inline-name-row,.rc-inline-name-cloud{display:none}}.rc-scene-photos{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(2rem,6vw,4rem) clamp(1rem,3vw,2rem);display:flex}@media (min-width:768px){.rc-scene-photos{flex-direction:row;justify-content:center}}.rc-photo-wrapper{max-width:min(85vw,380px);transition:transform .4s var(--rc-ease-premium), filter .4s var(--rc-ease-premium);border-radius:1rem;overflow:hidden;box-shadow:0 8px 32px #0000004d}.rc-photo-wrapper:hover{filter:brightness(1.08);transform:scale(1.05)!important}@media (min-width:768px){.rc-photo-wrapper:first-child{z-index:1;margin-right:-4%}.rc-photo-wrapper:nth-child(2){z-index:2}.rc-photo-wrapper:nth-child(3){z-index:1;margin-left:-4%}}.rc-photo-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.rc-scene-gift{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,4vw,3rem);display:flex}.rc-gift-name{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--rc-cream);margin:0;font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:800;line-height:1.05}.rc-theme-label{color:var(--rc-muted);margin-top:1rem;font-size:clamp(1rem,2vw,1.3rem)}.rc-scene-suggestions{text-align:center;max-width:900px;margin:0 auto;padding:clamp(2rem,5vw,3rem) clamp(1.5rem,4vw,3rem)}.rc-suggestions-header .hand{color:var(--color-wax);font-size:1.2rem}.rc-suggestions-header h2{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--rc-cream);margin-top:.3rem;font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:800;line-height:1.05}.rc-suggestions-header .sub{opacity:.7;color:var(--rc-muted);margin-top:.6rem;font-size:.95rem}.rc-suggestions-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem;max-width:640px;margin-top:clamp(1.2rem,3vw,1.6rem);margin-left:auto;margin-right:auto;display:grid}.rc-suggestion-card{transition:transform .35s var(--rc-ease-premium), box-shadow .35s var(--rc-ease-premium), border-color .35s ease;border:1.5px solid #f9fcf426;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .9rem;text-decoration:none;display:flex}.rc-suggestion-card:hover{border-color:#f9fcf44d;transform:scale(1.03)translateY(-2px);box-shadow:0 8px 24px #00000026}.rc-suggestion-card .name{color:var(--rc-cream);font-size:.85rem;font-weight:700}.rc-suggestion-card .price{color:var(--rc-muted);font-size:.8rem}.rc-react-share{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);display:flex}.rc-reaction-prompt{flex-direction:column;align-items:center;gap:.8rem;display:flex}.rc-reaction-label{color:var(--rc-cream);font-size:1.05rem;font-weight:600}.rc-reaction-options{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.rc-reaction-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;touch-action:manipulation;min-width:3rem;min-height:3rem;transition:transform .3s var(--rc-ease-premium), box-shadow .3s ease;background:#ffffff14;border:1px solid #ffffff40;border-radius:9999px;justify-content:center;align-items:center;font-size:1.5rem;display:inline-flex}@media (hover:hover){.rc-reaction-btn:hover{transform:scale(1.15);box-shadow:0 0 16px #ffffff1f}}.rc-reaction-btn:active{transition:transform .1s ease-out;transform:scale(.92)}.rc-reacted{color:var(--rc-muted);font-size:1rem}.rc-share-row{flex-direction:column;align-items:center;gap:1rem;display:flex}.rc-share-btn{color:var(--rc-cream);cursor:pointer;background:0 0;border:1.5px solid #ffffff40;border-radius:9999px;padding:.65rem 1.8rem;font-size:.9rem;font-weight:600;transition:background .3s,border-color .3s}.rc-share-btn:hover{background:#ffffff14;border-color:#fff6}.rc-replay-btn{color:var(--rc-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .8rem;font-size:.95rem;transition:color .3s}.rc-replay-btn:hover{color:var(--rc-cream)}.rc-footer{text-align:center;opacity:.7;color:var(--rc-cream);padding:clamp(2rem,4vw,3rem) 1rem;font-size:.9rem}.rc-not-sent-banner{z-index:60;text-align:center;color:var(--rc-cream);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17130fd1;padding:.65rem 1rem;font-size:.85rem;font-weight:600;position:fixed;top:0;left:0;right:0}.rc-report-link{cursor:pointer;text-align:center;color:var(--rc-muted);text-underline-offset:3px;background:0 0;border:0;margin:1.5rem auto 0;padding:.25rem .5rem;font-size:.75rem;text-decoration:underline;display:block}.rc-report-dialog{text-align:left;text-shadow:none;letter-spacing:normal;background:var(--rc-navy);width:min(26rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--rc-cream);border:1px solid #f9fcf426;border-radius:1.25rem;margin:auto;padding:0;overflow-y:auto}.rc-report-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009}.rc-report-body{padding:1.4rem 1.4rem 1.2rem;font-size:.92rem;line-height:1.5}.rc-report-body p{margin:0 0 .75rem}.rc-report-body ul{color:var(--rc-muted);margin:0 0 .75rem;padding-left:1.1rem;list-style:outside}.rc-report-body li{margin-bottom:.25rem}.rc-report-head{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.rc-report-head h2{margin:0;font-size:1.1rem;font-weight:800}.rc-report-head button{color:var(--rc-muted);cursor:pointer;background:0 0;border:0;padding:.25rem .4rem;font-size:1rem}.rc-report-actions{gap:.6rem;margin:1rem 0 .9rem;display:flex}.rc-report-primary,.rc-report-secondary{text-align:center;cursor:pointer;border-radius:999px;flex:1;padding:.65rem 1rem;font-size:.88rem;font-weight:700}.rc-report-primary{background:var(--rc-cream);color:var(--rc-navy);text-decoration:none}.rc-report-secondary{color:var(--rc-cream);background:0 0;border:1px solid #f9fcf44d}.rc-report-note{color:var(--rc-muted);margin:0;font-size:.78rem}.rc-report-email{color:var(--rc-cream);-webkit-user-select:all;user-select:all}.rc-mute-toggle{z-index:60;width:2.4rem;height:2.4rem;color:var(--rc-cream);cursor:pointer;opacity:0;pointer-events:none;background:#ffffff14;border:1px solid #ffffff26;border-radius:9999px;justify-content:center;align-items:center;font-size:1rem;transition:background .3s;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.rc-mute-toggle.active{opacity:1;pointer-events:auto}.rc-mute-toggle:hover{background:#ffffff26}.rc-react-share{text-shadow:0 1px 2px #00000080,0 0 18px #00000059}
