@font-face{font-family:Acello;src:url(/fonts/acello-drawn.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/roobert-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{color-scheme:dark;--cream:#fff;--gold:#ecc791;--muted:#b6adc8;--bg:#10112d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--cream);font-family:Roobert,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #e8c2ff;outline-offset:5px}.diwali-experience{position:relative;width:100%;height:100svh;min-height:600px;isolation:isolate;overflow:hidden;background:#10112d}.scene-viewport{position:absolute;inset:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;perspective:1600px;outline-offset:-5px!important}.scene-viewport.is-dragging{cursor:grabbing}.scene-perspective{position:absolute;inset:0;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .7s ease-out;will-change:transform}.is-dragging .scene-perspective{transition:transform .2s}.scene-world{position:absolute;left:0;top:0;transform-origin:0 0;will-change:transform;transform-style:preserve-3d}.scene-art{display:block;width:1814px;height:1024px;pointer-events:none;transition:filter 3s}.complete .scene-art{filter:brightness(1.2) saturate(1.08)}.sky-shade{position:absolute;top:calc(-244 * 100svh / 1024);left:50%;width:1653px;height:750px;margin-left:-825.5px;transform:scale(calc(100svh / 1024px));transform-origin:50% 244px;pointer-events:none;z-index:1}.sky-shade img{display:block}.figma-heading{position:absolute;z-index:2;top:7.715%;left:50%;transform:translateX(-50%);width:min(900px,90vw);text-align:center;pointer-events:none}.figma-heading h1{font-family:Acello,Arial Narrow,sans-serif;font-weight:400;font-size:clamp(30px,5.078125svh,62px);line-height:1.6;margin:0;white-space:nowrap;letter-spacing:0}.figma-heading p{color:#ffffffb3;font-size:clamp(14px,1.7578svh,21px);line-height:1.4;max-width:calc(578 * 100svh / 1024);margin:12px auto 0}.marked{position:relative;white-space:nowrap}.marked img{position:absolute;left:0;bottom:-2px;transform-origin:left center;transform:scale(calc(100svh / 1024px));pointer-events:none}.scene-action{position:absolute;z-index:3;top:86.328%;left:50%;transform:translateX(-50%)}.light-cta{position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden;background:#12133680;color:white;border:1px solid #ffffff10;border-radius:90px;width:clamp(190px,22.65625svh,280px);height:clamp(64px,8.105svh,100px);padding:20px;font-size:clamp(18px,2.34375svh,28px);font-weight:400;box-shadow:0 10px 38px #0c082333;backdrop-filter:blur(14px);transition:box-shadow .3s,transform .3s,border-color .3s}.light-cta>span{z-index:1;position:relative}.light-cta>img{position:absolute;left:50%;top:calc(100% - 101px);margin-left:-175.5px;pointer-events:none;z-index:0}.light-cta:hover{transform:translateY(-3px);border-color:#ffd9a43d;box-shadow:0 8px 45px #e6a97630}.explore-toolbar{position:absolute;z-index:4;bottom:24px;left:28px;display:flex;flex-direction:column;gap:9px;color:#ffffffb3;font-size:11px}.drag-hint{gap:8px;padding-left:8px;text-shadow:0 1px 8px #000}.drag-hint,.view-controls{display:flex;align-items:center}.view-controls{border:1px solid #ffffff14;border-radius:24px;padding:3px;background:#11112b66;backdrop-filter:blur(12px)}.scene-control{display:flex;align-items:center;justify-content:center;border:0;border-radius:20px;background:transparent;color:#fff;height:32px;min-width:32px;padding:0 8px;font-size:18px;font-weight:400}.scene-control:hover:not(:disabled){background:#ffffff14}.scene-control.fit-control{font-size:11px;padding:0 10px}.scene-control[aria-pressed=true]{color:#f2c797;background:#ffffff10}.memory-counter{position:absolute;z-index:4;right:28px;bottom:26px}.memory-counter button{border:0;border-radius:24px;background:#11112b66;backdrop-filter:blur(12px);color:#ffffffb3;padding:11px 15px;display:flex;align-items:center;gap:9px;font-size:11px}.light-layer{position:absolute;inset:0;pointer-events:none;transform:translateZ(2px)}.memory-light{width:30px;height:30px;border:0;background:transparent;padding:0;pointer-events:auto;cursor:pointer}.light-halo,.memory-light{position:absolute;transform:translate(-50%,-50%)}.light-halo{left:50%;top:50%;width:125px;height:125px;background:radial-gradient(circle,#ffd99177 0,#f9b44033 25%,#ffa03000 65%);pointer-events:none;animation:glow 3s ease-in-out infinite;animation-delay:var(--delay);mix-blend-mode:screen}.lamp .light-halo{width:140px;height:140px}.diya-flame{position:absolute;left:11px;bottom:12px;width:8px;height:19px;transform:rotate(7deg);border-radius:70% 25% 65% 35%;background:linear-gradient(#fff8ce,#ffc65c);box-shadow:0 0 8px #ffd46d;animation:flicker 2s ease-in-out infinite;animation-delay:var(--delay);transform-origin:center bottom}.light-label{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #ffffff22;padding:8px 12px;border-radius:15px;background:#15132de8;color:#ffe6c4;font-size:13px;opacity:0;transition:opacity .2s;pointer-events:none}.memory-light:focus-visible .light-label,.memory-light:hover .light-label{opacity:1}.connection-error{position:absolute;z-index:5;bottom:110px;left:50%;transform:translateX(-50%);width:min(90vw,460px);padding:12px 18px;border:1px solid #ad789077;border-radius:10px;background:#18132be8;font-size:12px;text-align:center}.connection-error button{color:#f0ca97;background:none;border:0;text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:2.8px;display:flex;align-items:center;justify-content:center;gap:15px}.eyebrow,em{color:var(--gold)}em{font-style:normal}.primary{display:inline-flex;justify-content:center;align-items:center;border:1px solid #ffffff20;background:linear-gradient(150deg,#56416c,#2b2548);color:#fff;border-radius:30px;font-size:14px;transition:background .2s}.primary:hover{background:#594472}.primary>span{font-size:18px}dialog{border:1px solid #665063;border-radius:15px;background:#222136;color:var(--cream);padding:38px;width:min(470px,calc(100vw - 32px));max-height:90dvh;box-shadow:0 30px 100px #0008;text-align:center}dialog::backdrop{background:#0a0d1bd9;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:10px;border:0;background:none;color:#bdb0bc;font-size:27px;padding:5px 10px}.modal-symbol{font-size:36px;color:var(--gold);margin-bottom:17px}dialog .eyebrow{font-size:8px;letter-spacing:1.8px}h2{font:400 34px/1.25 Roobert,Arial,sans-serif;margin:17px 0}.modal-intro{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:24px}form{text-align:left}label{display:block;font-size:11px;margin:17px 0;color:#d4c6d0}input,textarea{display:block;width:100%;margin-top:8px;border:1px solid #554455;background:#191a2b;border-radius:5px;padding:12px 13px;color:var(--cream);font-size:12px;resize:vertical}input::placeholder,textarea::placeholder{color:#7f768b}small{color:#958b9e;font-size:10px;display:block;margin-top:6px}.handle-input{display:flex;align-items:center;background:#191a2b;border:1px solid #554455;border-radius:5px;margin-top:8px;padding-left:13px}.handle-input input{border:0;margin:0;background:transparent}.handle-input>span{color:#92869a}.privacy{font-size:10px;line-height:1.6;color:#9b8fa2}.form-submit{width:100%;margin-top:13px;padding:14px;gap:18px}.error{font-size:12px;line-height:1.6;color:#f3b59f}.error button{background:none;color:inherit;border:0;text-decoration:underline}blockquote{font:italic 23px/1.6 Roobert,Arial,sans-serif;margin:25px 0;overflow-wrap:anywhere}.wish-name{font-weight:600;margin-bottom:7px}.handle-link{color:var(--gold);font-size:12px;display:block;margin-bottom:20px}.glowing{text-shadow:0 0 25px #ffc86b}.about-copy{line-height:1.9;font-size:13px;color:#b9acbd;text-align:left}.wish-list{text-align:left;max-height:50vh;overflow:auto}.wish-list>button{display:flex;gap:15px;width:100%;padding:16px 0;border:0;border-bottom:1px solid #ffffff14;color:var(--cream);background:transparent;text-align:left}.wish-list>button>span{color:var(--gold);font-size:23px}.wish-list p{margin:0 0 9px;line-height:1.7;overflow-wrap:anywhere}.wish-list>p{text-align:center;color:var(--muted);font-size:13px;padding:30px 0}@keyframes flicker{50%{transform:rotate(-5deg) scale(.9,1.08)}}@keyframes glow{50%{opacity:.65}}@media(max-width:700px){.diwali-experience{min-height:560px}.figma-heading{top:6%;width:calc(100% - 36px)}.figma-heading h1{white-space:normal;font-size:38px;line-height:1.25;max-width:430px;margin:auto}.figma-heading p{font-size:14px;max-width:350px;line-height:1.5;margin-top:15px}.marked img{transform:scale(.78)}.scene-action{top:auto;bottom:92px}.light-cta{width:190px;height:64px;font-size:19px}.explore-toolbar{left:14px;bottom:15px;gap:8px}.memory-counter{right:14px;bottom:17px}.counter-caption{display:none}.memory-counter button{padding:8px 12px}.scene-control{height:32px;min-width:30px}.scene-control.fit-control{padding:0 6px;font-size:10px}.drag-hint{font-size:10px}.sky-shade{transform:scale(.8);top:-180px}.connection-error{bottom:170px}dialog{padding:32px 24px}h2{font-size:28px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}.cinema-viewport{perspective:none;background:#080715}.cinema-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s}.is-ready .cinema-canvas{opacity:1}.cinema-vignette{background:radial-gradient(ellipse at 50% 55%,transparent 45%,#07051966 100%),linear-gradient(#08072033,transparent 32%,transparent 78%,#08061766);box-shadow:inset 0 0 90px #08061944}.cinema-memory-layer,.cinema-vignette{position:absolute;inset:0;pointer-events:none}.cinema-memory-layer button{pointer-events:auto}.cinema-memory-layer button[hidden]{display:none}.cinema-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden}.cinema-dust i{position:absolute;display:block;background:#eac0ff;border-radius:50%;box-shadow:0 0 8px #d3a9ff;opacity:.3;animation:cinema-breathe var(--duration) ease-in-out var(--delay) infinite}.cinema-compass{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;color:#d7bcea66;pointer-events:none}.cinema-compass>div{width:100px;height:14px;border-bottom:1px solid #dfc9ff33;border-radius:50%;position:relative}.cinema-compass i{position:absolute;left:48px;bottom:-2px;background:#efc68a;box-shadow:0 0 9px #edb77677;width:4px;height:4px;border-radius:50%}.scene-loading{position:absolute;inset:0;display:grid;place-items:center;color:#c4abc9;font-size:14px;letter-spacing:1px}.cinema-fallback{position:absolute;width:100%;height:100%;object-fit:fill}.new-memory .light-halo{animation:memory-arrival 2s ease-out 3}.cinema-toolbar .drag-hint{color:#e6cfee}.cinema-viewport:focus-visible{outline-offset:-6px}.figma-heading{transition:opacity .4s}.diwali-experience:has(.is-dragging) .figma-heading{opacity:.35}.sky-shade{opacity:.7}.light-cta{box-shadow:0 12px 50px #07031666,inset 0 1px 0 #ffffff15}.light-cta:hover{box-shadow:0 10px 55px #e0a5ff44,inset 0 1px 0 #ffffff22}@keyframes cinema-breathe{0%,to{opacity:.08}50%{opacity:.5}}@keyframes memory-arrival{0%{opacity:.2;scale:.5}55%{opacity:1;scale:1.8}to{opacity:.7;scale:1}}@media(max-width:700px){.cinema-compass{bottom:64px}.cinema-toolbar{bottom:15px}.cinema-vignette{box-shadow:inset 0 0 40px #08061944}}@media(prefers-reduced-motion:reduce){.cinema-canvas,.figma-heading{transition:none}.diwali-experience:has(.is-dragging) .figma-heading{opacity:1}}.mithai-trigger{pointer-events:auto;display:inline;padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;transition:color .18s,text-shadow .18s}.sweets-visible .mithai-trigger{color:#cfb761;text-shadow:0 0 16px #cfb76122}.sweet-scatter{--sweet-scale:calc(100svh / 1024px);left:50%;top:0;width:0;height:0;z-index:2}.sweet-position,.sweet-scatter{position:absolute;pointer-events:none}.sweet-position{width:74px;height:64px;margin-left:-37px;margin-top:-32px;transform:translate(calc(var(--sweet-x) * var(--sweet-scale)),calc(var(--sweet-y) * var(--sweet-scale))) rotate(var(--sweet-rotation)) scale(var(--sweet-scale))}.sweet-crop{position:relative;display:block;width:74px;height:64px;overflow:hidden;opacity:0;transform:translateY(12px) scale(.65);transition:opacity .18s ease,transform .32s cubic-bezier(.2,.8,.25,1.2);will-change:transform,opacity}.sweet-crop img{position:absolute;width:434.4%;height:166.82%;max-width:none;pointer-events:none;user-select:none}.sweets-visible .sweet-crop{opacity:1;transform:translateY(0) scale(1);transition-delay:var(--sweet-delay)}.cinema-memory-layer .memory-light:after{content:"";position:absolute;inset:-10px}.figma-heading:has(.sweets-visible){opacity:1!important}@media(max-width:1000px) and (min-width:701px){.sweet-scatter{--sweet-scale:.7}}@media(max-width:700px){.sweet-scatter{--sweet-scale:.55;width:100%;left:0}.sweet-position{transform:rotate(var(--sweet-rotation)) scale(.55)}.sweet-barfi{left:12px;top:-5px}.sweet-gulab-jamun{left:calc(100% - 12px);top:-8px}.sweet-laddoo{left:10px;top:205px}.sweet-modak{left:calc(100% - 10px);top:205px}.mithai-trigger:before{content:"";position:absolute;inset:-6px -2px}}@media(prefers-reduced-motion:reduce){.sweet-crop{transition:none}.sweet-crop,.sweets-visible .sweet-crop{transform:none}}.rangoli-trigger{pointer-events:auto;display:inline;padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;transition:color .25s,text-shadow .25s}.rangoli-trigger.rangoli-active{color:#b9d49a;text-shadow:0 0 15px #c5dea532}.cinema-viewport.rangoli-focused .cinema-vignette{opacity:.7;transition:opacity .7s}.rangoli-focused .cinema-fallback{filter:brightness(1.12)}@media(max-width:700px){.rangoli-trigger:before{content:"";position:absolute;inset:-6px -2px}}@media(prefers-reduced-motion:reduce){.cinema-viewport.rangoli-focused .cinema-vignette,.rangoli-trigger{transition:none}}.lightup-trigger{pointer-events:auto;display:inline;padding:0;border:0;border-radius:2px;background:none;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;transition:color .3s,text-shadow .3s}.lightup-trigger.lightup-active{color:#D56CFF;text-shadow:0 0 16px #d56cff77}.lightup-active img{filter:drop-shadow(0 0 5px #d56cff);animation:underline-spark 4.8s ease-out infinite}.fireworks-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden}.sky-burst{position:absolute;transform:translate(-50%,-50%);color:#ffd075}.burst-1{color:#ff86d6}.burst-2{color:#80f0ed}.firework-bloom{display:block;width:100%;height:100%;opacity:0;animation:illustrated-firework 4.8s cubic-bezier(.16,.7,.3,1) var(--burst-delay) infinite;filter:drop-shadow(0 0 5px currentColor)}.firework-bloom g>path:first-child{stroke-dasharray:60;animation:bloom-trail 4.8s ease-out var(--burst-delay) infinite}.firework-haze{position:absolute;inset:4%;border-radius:50%;background:radial-gradient(circle,currentColor,transparent 68%);opacity:0;animation:bloom-halo 4.8s ease-out var(--burst-delay) infinite}.firework-launch{position:absolute;inset:0;overflow:visible;filter:drop-shadow(0 0 5px #ffc45c)}.firework-launch path{stroke-dasharray:5 100;stroke-dashoffset:5;animation:launch-spark 4.8s ease-out infinite}@keyframes launch-spark{0%{opacity:1;stroke-dashoffset:5}12%{opacity:1;stroke-dashoffset:-96}15%,to{opacity:0;stroke-dashoffset:-100}}@keyframes illustrated-firework{0%,10%{opacity:0;transform:scale(.08) rotate(-8deg)}14%{opacity:1}25%{opacity:1;transform:scale(.85) rotate(-2deg)}42%{opacity:.95}60%{opacity:0;transform:scale(1.08) rotate(3deg)}to{opacity:0;transform:scale(1.08)}}@keyframes bloom-trail{0%,12%{stroke-dashoffset:55}28%{stroke-dashoffset:0}60%,to{stroke-dashoffset:-60}}@keyframes bloom-halo{0%,10%,60%,to{opacity:0;transform:scale(.2)}20%{opacity:.23}40%{opacity:.08;transform:scale(1)}}@keyframes underline-spark{0%,18%{filter:drop-shadow(0 0 7px #f4baff) brightness(1.5)}40%,to{filter:drop-shadow(0 0 2px #d56cff)}}@media(max-width:700px){.lightup-trigger:before{content:"";position:absolute;inset:-6px -2px}}@media(prefers-reduced-motion:reduce){.lightup-trigger{transition:none}.lightup-active img{animation:none}.fireworks-layer{display:none}}dialog.memory-form-dialog{width:527px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-width:none}dialog.memory-form-dialog::backdrop{background:#000000a6;backdrop-filter:blur(7px)}.memory-form-card{position:relative;isolation:isolate;overflow:hidden;border-radius:40px;background:#2b084e;min-height:793px;padding:94px 54px 32px}.memory-form-decoration{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.memory-form-decoration>img{position:absolute;max-width:none}.modal-glow-top{left:-348px;top:-371px}.modal-glow-wide{left:-241px;top:-212px}.modal-ray.ray-0{left:0;top:0}.modal-ray.ray-1{left:240px;top:-39px}.modal-ray.ray-2{left:418px;top:0}.modal-garland{position:absolute;height:229px;overflow:hidden;pointer-events:none}.modal-garland img{position:absolute;height:229px;width:688.4px;max-width:none;top:0}.garland-left{width:281px;left:-8px;top:-85px}.garland-left img{left:0}.garland-right{width:269px;left:265px;top:-87px}.garland-right img{left:-76px}.memory-form-content h2{font:400 44px/50px Acello,sans-serif;margin:0;color:#fff;white-space:nowrap}.memory-form-content .modal-intro{font-size:14px;color:#ffffffb3;margin:19px 0 48px}.memory-form-content form{max-width:409px;margin:auto}.memory-form-fields{display:flex;flex-direction:column;gap:24px}.memory-form-fields label{font-size:16px;line-height:1.4;color:#ffffffb3;margin:0}.memory-form-fields input,.memory-form-fields textarea{line-height:1.4;padding:16px;margin-top:10px;border-radius:10px;background:#32065e;border:1px solid #ffffff1a;color:#fff}.memory-form-fields input::placeholder,.memory-form-fields textarea::placeholder{color:#ffffff33}.memory-form-fields textarea{height:125px;min-height:125px;resize:vertical}.memory-form-fields .handle-input{margin-top:10px;border-radius:10px;border:1px solid #ffffff1a;background:#32065e;padding:0 16px;gap:6px}.memory-form-fields .handle-input input{padding:18px 0;border:0;background:transparent;min-width:0}.memory-form-fields .handle-input>span{color:#ffffffcc}.memory-form-submit{position:relative;isolation:isolate;overflow:hidden;display:flex;justify-content:center;align-items:center;width:100%;padding:20px;margin-top:30px;border:1px solid #ffffff12;border-radius:90px;background:#12133680;color:#fff;font-size:18px;font-weight:400;line-height:22px;cursor:pointer}.memory-form-submit span{position:relative;z-index:1}.memory-form-submit img{position:absolute;max-width:none;left:-97px;top:-38px;pointer-events:none}.memory-form-privacy{max-width:467px;margin:16px auto 0;color:#ffffff66;font-size:14px;text-align:center}.memory-form-dialog>.close{position:absolute;z-index:3;right:13px;top:51px;font-size:22px;line-height:24px;padding:3px 7px;color:#ffffff99;border-radius:50%;background:#2b084e44}@media(max-width:560px){.memory-form-card{padding:94px 24px 28px;border-radius:30px;min-height:0}.memory-form-content h2{font-size:clamp(28px,7.8vw,44px);line-height:1.15}.memory-form-content .modal-intro{margin-bottom:32px}.memory-form-fields{gap:20px}.memory-form-privacy{padding:0 12px;font-size:12px}.garland-right{left:auto;right:-7px}.memory-form-submit{font-size:16px}}dialog.memory-form-dialog{--modal-width:min(480px,62dvh,calc(100vw - 32px));width:var(--modal-width);max-height:calc(100dvh - 40px);scrollbar-width:thin;overscroll-behavior:contain}.memory-form-card{min-height:0;padding:clamp(64px,9dvh,86px) clamp(24px,4dvh,40px) clamp(20px,3dvh,28px);border-radius:32px}.memory-form-decoration{width:527px;left:50%;right:auto;height:100%;transform:translateX(-50%) scale(calc(var(--modal-width) / 527px));transform-origin:top center;overflow:visible}.memory-form-content h2{font-size:clamp(28px,4.5dvh,40px);line-height:1.12;white-space:normal}.memory-form-content .modal-intro{font-size:13px;line-height:1.4;margin:12px 0 clamp(18px,3dvh,28px)}.memory-form-fields{gap:clamp(12px,2dvh,20px)}.memory-form-fields label{font-size:14px}.memory-form-fields input,.memory-form-fields textarea{padding:11px 13px;margin-top:7px;font-size:16px}.memory-form-fields textarea{height:clamp(80px,12dvh,110px);min-height:80px}.memory-form-fields .handle-input{margin-top:7px;padding:0 13px}.memory-form-fields .handle-input input{padding:11px 0;margin:0}.memory-form-submit{padding:14px;margin-top:clamp(18px,3dvh,26px);font-size:16px;min-height:48px}.memory-form-privacy{margin:12px auto 0;padding:0 12px;font-size:12px;line-height:1.4}.memory-form-dialog>.close{top:12px;right:12px;width:36px;height:36px;padding:0;background:#2b084e99;color:#fff}@media(max-width:560px){dialog.memory-form-dialog{--modal-width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.memory-form-card{padding:70px 24px 22px;border-radius:26px}.memory-form-content h2{font-size:clamp(26px,7.6vw,36px)}.memory-form-fields{gap:14px}.memory-form-content .modal-intro{margin-bottom:20px}.memory-form-decoration .garland-right{left:265px;right:auto}}@media(max-height:650px){dialog.memory-form-dialog{--modal-width:min(440px,calc(100vw - 24px));max-height:calc(100dvh - 24px)}.memory-form-card{padding-top:58px;padding-bottom:18px}.memory-form-content h2{font-size:28px}.memory-form-content .modal-intro{margin:8px 0 14px}.memory-form-fields{gap:10px}.memory-form-fields textarea{height:80px}.memory-form-submit{margin-top:14px}.memory-form-privacy{margin-top:8px}}.memory-form-fields input:focus,.memory-form-fields textarea:focus{outline:none;box-shadow:none;border-color:rgb(255 255 255/13%)}.memory-form-fields .handle-input:focus-within{border-color:rgb(255 255 255/13%)}.memory-form-fields .handle-input input:focus{border:0;outline:none;box-shadow:none}.memory-form-fields .handle-input,.memory-form-fields input,.memory-form-fields textarea{transition:border-color .15s ease}.memory-form-fields input:autofill,.memory-form-fields textarea:autofill{background:#32065e!important;box-shadow:inset 0 0 0 1000px #32065e!important;color:#fff!important;caret-color:#fff}.memory-form-fields input:-webkit-autofill,.memory-form-fields textarea:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 1000px #32065e!important;box-shadow:inset 0 0 0 1000px #32065e!important;-webkit-text-fill-color:#fff!important;caret-color:#fff}dialog[open]{animation:modal-arrive .26s cubic-bezier(.25,.8,.25,1) both}dialog[open]::backdrop{animation:backdrop-arrive .26s ease-out both}dialog[open].modal-closing{animation:modal-depart .18s ease-in both;pointer-events:none}dialog[open].modal-closing::backdrop{animation:backdrop-depart .18s ease-in both}@keyframes modal-arrive{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes modal-depart{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(7px)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@keyframes backdrop-depart{0%{opacity:1}to{opacity:0}}.fireworks-layer{opacity:1;transition:opacity .3s ease-out}.fireworks-layer.fireworks-leaving{opacity:0}.memory-form-submit:active:not(:disabled){transform:translateY(1px)}@media(prefers-reduced-motion:reduce){dialog[open],dialog[open]::backdrop{animation:none!important}.fireworks-layer,.memory-form-submit{transition:none}.memory-form-submit:active:not(:disabled){transform:none}}.light-cta,.memory-form-submit{box-shadow:0 12px 50px #07031666,inset 0 1px 0 #ffffff15;transition:box-shadow .3s,transform .3s,border-color .3s}.light-cta:hover:not(:disabled),.memory-form-submit:hover:not(:disabled){transform:translateY(-3px);border-color:#ffd9a43d;box-shadow:0 10px 55px #e0a5ff44,inset 0 1px 0 #ffffff22}.light-cta:active:not(:disabled),.memory-form-submit:active:not(:disabled){transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.light-cta,.memory-form-submit{transition:none}.light-cta:active:not(:disabled),.light-cta:hover:not(:disabled),.memory-form-submit:active:not(:disabled),.memory-form-submit:hover:not(:disabled){transform:none}}.memory-profile-pill{z-index:10;display:flex;align-items:center;justify-content:center;gap:4.8px;padding:8px 12.8px;border:0;border-radius:24px;background:rgb(22 22 22/80%);color:#fff;font:400 12.8px/normal Roobert,Arial,sans-serif;max-width:min(256px,calc(100vw - 32px));box-sizing:border-box;backdrop-filter:blur(8px);transform-origin:var(--radix-tooltip-content-transform-origin);animation:profile-pill-in .16s ease-out}.memory-profile-pill[data-state=closed]{animation:profile-pill-out .12s ease-in}.memory-profile-pill svg{display:none}.memory-profile-avatar{position:relative;display:flex;flex:0 0 23.2px;width:23.2px;height:23.2px;border-radius:50%;overflow:hidden}.memory-profile-image{display:block;width:23.2px;height:23.2px;object-fit:cover}.memory-profile-initials{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#5a4266;color:#f4dfbc;font:400 9.6px/1 Roobert,Arial,sans-serif}.memory-profile-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}@keyframes profile-pill-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes profile-pill-out{0%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:reduce){.memory-profile-pill,.memory-profile-pill[data-state=closed]{animation:none}}dialog.memory-paper-dialog{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:18px;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-width:thin;color:#543c39;perspective:1100px}dialog.memory-paper-dialog[open]{animation:none}dialog.memory-paper-dialog[open].modal-closing{animation:modal-depart .18s ease-in both}.memory-paper{filter:drop-shadow(0 22px 30px #0006);perspective:1000px;padding:4px}.paper-sheet{position:relative;background:#f3e4c7;transform-origin:50% 55%;isolation:isolate;clip-path:polygon(1% 1%,32% 0,68% 1%,99% 0,100% 34%,99% 69%,100% 99%,67% 100%,34% 99%,0 100%,1% 67%,0 32%)}.paper-texture{position:absolute;inset:0;z-index:2;pointer-events:none;mix-blend-mode:multiply}.paper-writing{position:relative;z-index:4;padding:30px 32px 26px;text-align:center}.paper-spark{font-size:30px;color:#a47b47}.paper-caption{font:400 9px/1.5 Roobert,Arial,sans-serif;letter-spacing:2px;color:#937456;margin:12px 0}.paper-writing h2{font:400 clamp(28px,7vw,38px)/1.2 Acello,serif;margin:14px 0;color:#664744}.paper-writing blockquote{font:italic 19px/1.65 Georgia,serif;margin:24px 0 28px;color:#543c39;white-space:pre-wrap;overflow-wrap:anywhere}.paper-signature>span{font:italic 12px Georgia,serif;color:#947760}.paper-signature p{font:400 27px/1.3 Acello,serif;margin:6px 0;overflow-wrap:anywhere}.paper-signature a{color:#8b6e59;font-size:11px;text-decoration:none}.paper-return{display:inline-flex;align-items:center;gap:14px;background:transparent;border:0;border-top:1px solid #94776030;color:#806457;font:400 11px/1.5 Roobert,Arial,sans-serif;margin-top:28px;padding:16px 8px 0;cursor:pointer;transition:color .2s}.paper-return:hover{color:#39293a}.paper-return:focus-visible{outline:1px solid #806457;outline-offset:5px}@media(max-width:480px){dialog.memory-paper-dialog{padding:8px}.paper-writing{padding:26px 24px 22px}.paper-writing blockquote{font-size:18px}}.paper-sheet{background:transparent;clip-path:none;overflow:visible}.paper-mesh{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.paper-sheet:before,.paper-texture{opacity:0;transition:opacity .6s ease}.paper-writing{opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}.paper-opened .paper-writing{opacity:1;visibility:visible;transform:none;transition-delay:0s}.paper-opened .paper-texture{opacity:.35}@media(prefers-reduced-motion:reduce){.paper-sheet:before,.paper-texture,.paper-writing{transition:none}}.paper-mesh-fallback{background:#f3e4c7}.paper-writing{transform:none;transition:opacity .22s cubic-bezier(.23,1,.32,1),visibility 0s .22s}dialog.memory-paper-dialog:focus{outline:none}.sound-toggle{position:fixed;z-index:8;top:18px;right:20px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid #ffffff20;border-radius:24px;background:#181425a6;color:#d9cce0;font:400 11px/1.2 Roobert,Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px);transition:background .18s,color .18s}.sound-toggle:hover{background:#352846;color:#fff}.sound-toggle:focus-visible{outline:1px solid #dcaef0;outline-offset:3px}.sound-toggle-dialog{position:relative;top:auto;right:auto;margin:14px auto 0;display:flex;width:max-content;min-height:32px}.memory-paper-dialog .sound-toggle-dialog{background:#181425cc}@media(max-width:560px){.sound-toggle:not(.sound-toggle-dialog){top:10px;right:10px;padding:7px 10px;font-size:10px;min-height:32px}}.memory-paper .paper-sheet{min-height:448px;background:transparent}.memory-paper .paper-writing{min-height:448px;padding:64px 55px 48px;display:flex;flex-direction:column;justify-content:center;color:#222}.memory-paper .paper-caption{font:10px/1.5 Roobert,sans-serif;letter-spacing:.12em;color:#777;margin:0 0 18px}.memory-paper .paper-writing blockquote{font:italic 23px/1.55 Segoe Print,Bradley Hand,cursive;color:#222;margin:0 0 20px}.memory-paper .paper-signature{margin:0}.memory-paper .paper-signature p{font:italic 22px/1.3 Segoe Print,Bradley Hand,cursive;color:#222;margin:5px 0}.memory-paper .paper-signature a,.memory-paper .paper-signature span{color:#666}.memory-paper .paper-return{margin-top:22px;color:#666}@media(max-width:480px){.memory-paper .paper-writing{padding:58px 44px 48px}.memory-paper .paper-writing blockquote{font-size:20px}}.paper-writing h2.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.preview-light.lamp .light-halo{background:radial-gradient(ellipse,#ffe9a9bb 0,#ffd07780 18%,#ffb83d3d 40%,#ffa03000 70%);width:170px;height:170px}.cinema-memory-layer .light-halo{width:70px;height:64px;opacity:.24;background:radial-gradient(ellipse,#ffd58b66,transparent 65%)}.cinema-memory-layer .lamp .light-halo{opacity:0}.cinema-memory-layer .diya-flame{background:linear-gradient(#fffde8 5%,#fff2a6 40%,#ffaf32 85%,#f97715);box-shadow:0 0 5px #fff2ae,0 0 12px #ffb43b99}.ownership-focus{position:fixed;inset:0;z-index:20;animation:ownership-in .4s ease-out}.ownership-blur{position:absolute;inset:0;background:#08051b70;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ownership-message{position:absolute;left:50%;transform:translateX(-50%);width:min(460px,calc(100vw - 32px));text-align:center;color:#fff}.ownership-pointer{position:absolute;inset:0;pointer-events:none;fill:none;stroke:#f7d99c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ownership-message button{border:0;background:none;color:#fff;padding:8px 12px;font:inherit;font-size:clamp(18px,3vw,25px);line-height:1.35;overflow-wrap:anywhere;cursor:pointer;text-shadow:0 2px 14px #08051b}.ownership-message button:focus-visible{outline:1px solid #f7d99c80;outline-offset:4px;border-radius:8px}.diwali-experience:has(.ownership-focus) :is(.figma-heading,.scene-action,.explore-toolbar,.memory-counter,.sound-toggle){visibility:hidden}@keyframes ownership-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.ownership-focus{animation:none}}.memory-paper .paper-writing{padding:64px 40px 60px;gap:40px;transition:opacity .14s ease-out,visibility 0s .14s}.memory-paper.paper-opened .paper-writing{transition-delay:0s}.memory-paper .paper-writing blockquote{font-size:30px;line-height:1.6;margin:0;letter-spacing:-.025em;text-wrap:pretty}.memory-paper .paper-preview-message span{display:block;white-space:nowrap;font-size:27px}.memory-paper .paper-writing .paper-long-message{font-size:22px;line-height:1.5}.memory-paper .paper-signature p{font-size:27px;margin:0 0 8px}.memory-paper .paper-signature a{font-size:13px}@media(max-width:480px){.memory-paper .paper-writing{padding:54px 34px;gap:32px}.memory-paper .paper-writing blockquote{font-size:25px}.memory-paper .paper-preview-message span{font-size:clamp(17px,5.2vw,25px)}.memory-paper .paper-writing .paper-long-message{font-size:19px}}@media(prefers-reduced-motion:reduce){.memory-paper .paper-writing{transition:none}}dialog.share-memory-dialog{width:min(760px,calc((100dvh - 200px) * 970 / 675),calc(100vw - 48px));max-width:calc(100vw - 48px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:auto;scrollbar-width:thin}dialog.share-memory-dialog:focus{outline:none}dialog.share-memory-dialog::backdrop{background:#08051b99;backdrop-filter:blur(4px)}.share-memory-content{width:100%}.share-memory-dialog .share-memory-title{margin:0 0 24px;font-family:Acello,sans-serif;font-size:clamp(22px,calc(2.2vw + 4px),28px);font-weight:400;line-height:1.35;letter-spacing:0;text-align:center;color:#fff}.share-memory-artwork{position:relative;width:100%;aspect-ratio:970/675;background:#0c0d31}.share-memory-artwork canvas{display:block;width:100%;height:auto}.share-memory-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:14px;color:#b6adc8}.share-memory-download{width:min(360px,calc(100% - 32px));margin:20px auto 4px;background:#121336e6}.share-memory-dialog .error{text-align:center}@media(max-width:560px){.share-memory-dialog .share-memory-title{margin-bottom:20px}.share-memory-download{margin-top:16px}}