:root{--ink:#28231f;--cream:#f6f0e5;--paper:#fffaf1;--coral:#dc624b;--red:#9e302c;--olive:#59634b;--amber:#e0a23d;--dark:#252321}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);margin:0;font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}.site-shell{background:radial-gradient(circle at 75% 15%,#fff8e8 0,#0000 34%),linear-gradient(145deg,#f8f2e8,#eee5d7);min-height:100svh;position:relative;overflow:hidden}.grain{pointer-events:none;z-index:20;opacity:.11;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='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:fixed;inset:0}.light-leak{filter:blur(65px);opacity:.2;pointer-events:none;border-radius:50%;width:300px;height:300px;position:fixed}.light-leak-one{background:#ee7857;top:18%;right:-110px}.light-leak-two{background:#efc964;bottom:-80px;left:-150px}.topbar{z-index:2;border-bottom:1px solid #473d3424;justify-content:space-between;align-items:center;max-width:1200px;height:82px;margin:auto;padding:0 32px;display:flex;position:relative}.brand{color:var(--ink);letter-spacing:.06em;background:0 0;border:0;align-items:center;gap:10px;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:700;display:flex}.brand-mark{color:#f9eee0;background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 4px #7d2522}.date-stamp{letter-spacing:.16em;color:#766c61;font:600 10px/1.2 ui-monospace,monospace}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1160px;min-height:calc(100svh - 142px);margin:auto;padding:70px 32px 120px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow{letter-spacing:.1em;color:var(--olive);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow.coral{color:var(--coral)}.eyebrow.amber{color:#f2bd61}h1,h2{letter-spacing:-.055em;margin:18px 0;font:500 clamp(50px,7vw,92px)/.98 Georgia,Songti SC,serif}h1 em{color:var(--coral);font-style:italic;font-weight:400}.hero-sub{color:#71665b;max-width:470px;font:400 16px/1.9 Georgia,Songti SC,serif}.entry-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:34px;display:flex}.primary-button,.amber-button{color:#fffaf2;background:var(--red);border:0;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:16px 21px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:4px 5px #60211f}.primary-button:hover,.amber-button:hover{transform:translate(-1px,-2px);box-shadow:6px 7px #60211f}.primary-button:disabled,.amber-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.text-button{color:#665a50;background:0 0;border:0;border-bottom:1px solid #9d8e7d;padding:10px 2px;font-weight:650}.camera-scene{height:520px;position:relative}.camera{filter:drop-shadow(0 28px 22px #382b2133);z-index:4;width:360px;height:245px;position:absolute;top:50%;left:50%;transform:translate(-50%,-45%)rotate(-2deg)}.camera-top{background:#b8ad9c;border:3px solid #38322d;border-bottom:0;border-radius:12px 12px 0 0;justify-content:space-between;width:270px;height:45px;margin:auto;padding:12px 35px;display:flex}.camera-top span{background:#332e2a;border-radius:3px;width:38px;height:11px}.camera-body{background:linear-gradient(#d8d0c2 0 25%,#35312e 25% 77%,#cec4b5 77%);border:4px solid #332e2a;border-radius:18px;height:200px;position:relative;box-shadow:inset 0 0 0 4px #ffffff26}.lens{background:#211f1e;border:12px solid #a6a098;border-radius:50%;width:145px;height:145px;position:absolute;top:26px;left:108px;box-shadow:0 0 0 7px #2c2926,0 8px 12px #171514}.lens-glass{color:#b8c7b8;background:radial-gradient(circle at 38% 32%,#6d827c,#263836 43%,#171d1d 70%);border-radius:50%;place-items:center;width:100%;height:100%;display:grid;box-shadow:inset 0 0 0 10px #0000004d}.viewfinder{background:#87927f;border:4px solid #272421;width:42px;height:28px;position:absolute;top:16px;right:32px}.camera-label{color:#272421;letter-spacing:.08em;font:800 11px monospace;position:absolute;bottom:11px;left:24px}.photo{background:#fffaf1;width:185px;height:225px;padding:12px;font-family:Georgia,Songti SC,serif;position:absolute;box-shadow:0 16px 28px #2d251d26}.photo-back{color:var(--red);justify-content:center;align-items:flex-end;padding-bottom:26px;display:flex;top:30px;right:5px;transform:rotate(12deg)}.photo-front{z-index:5;bottom:5px;left:5px;transform:rotate(-10deg)}.photo-image{background:linear-gradient(#f0b173,#d97761 58%,#65584b 59%);height:140px;position:relative;overflow:hidden}.moon{background:#fff0c4;border-radius:50%;width:38px;height:38px;position:absolute;top:25px;right:28px}.mountains{background:#3f514a;width:220px;height:100px;position:absolute;bottom:-58px;left:-20px;transform:rotate(17deg)}.photo p{margin:10px 0 3px;font-size:10px}.photo-date{color:#9a8b7d;font:8px monospace}.roll-status{color:#71665b;align-items:center;gap:9px;font-size:12px;display:flex;position:absolute;bottom:45px;left:32px}.pulse-dot{background:var(--coral);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 0 6px #dc624b1f}.roll-status strong{color:var(--red);font-size:16px}.panel-wrap{max-width:1120px;min-height:calc(100svh - 142px);margin:auto;padding:34px 32px 100px;position:relative}.back-button{color:#74685d;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:20px;padding:10px 0;font-size:13px;display:inline-flex}.wish-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.panel-intro h2,.draw-header h2{font-size:clamp(44px,6vw,72px)}.panel-intro p,.draw-header p{color:#796e63;max-width:400px;line-height:1.85}.film-strip{opacity:.6;border-top:10px dotted #7d7165;border-bottom:10px dotted #7d7165;gap:7px;width:300px;height:66px;margin-top:50px;padding:7px 0;display:flex;transform:rotate(-3deg)}.film-strip i{background:#b2a494;flex:1;display:block}.form-card{background:#fffaf1e0;border:1px solid #5645372e;padding:clamp(25px,4vw,48px);position:relative;box-shadow:12px 15px #715e4c1f}.form-card:before{content:"";pointer-events:none;border:1px solid #9d82692b;position:absolute;inset:8px}.field-label{margin:0 0 9px;font-size:13px;font-weight:750;display:block}.field-label:not(:first-child){margin-top:22px}.field-label span{color:#97897c;margin-left:6px;font-weight:400}.wish-input,.select-wrap select{width:100%;color:var(--ink);background:#ffffff40;border:0;border-bottom:1px solid #b8a897;outline:none;padding:13px 4px;transition:all .2s}.wish-input:focus,.select-wrap select:focus{border-color:var(--coral)}.title-input{font:500 21px Georgia,Songti SC,serif}.wish-input::placeholder{color:#b5a79a}.wish-input{resize:vertical}.category-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.category-option{color:#675c52;background:#f6eee2;border:1px solid #cbbcaf;border-radius:3px;padding:11px 6px;font-size:12px}.category-option span{margin-bottom:4px;font-size:20px;display:block}.category-option.selected{border-color:var(--coral);color:var(--red);box-shadow:inset 0 -3px var(--coral);background:#fff5e8}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;appearance:none;padding-right:28px}.select-wrap svg{pointer-events:none;position:absolute;top:14px;right:4px}.submit-button{width:100%;margin-top:28px}.privacy-note{text-align:center;color:#9a8c7f;margin:14px 0 0;font-size:11px}.form-message{color:var(--red);font-size:12px}.success-state{text-align:center;padding:28px 10px}.success-photo{color:#fff;background:#ddb875;border:10px solid #fff;place-items:center;width:100px;height:120px;margin:0 auto 25px;display:grid;transform:rotate(-4deg);box-shadow:5px 7px #c7b6a3}.success-state h3{margin:14px 0;font:500 30px/1.25 Georgia,Songti SC,serif}.success-state p{color:#7e7166;line-height:1.7}.success-state .primary-button{margin:18px 12px 10px}.draw-page{color:#f8efdf;background:linear-gradient(140deg,#242321,#33302c);max-width:none}.draw-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 40%,#e4a54126,#0000 35%);position:absolute;inset:0}.back-button.light{color:#bdb1a3;position:relative}.draw-header{max-width:1050px;margin:auto;position:relative}.draw-header h2{color:#fbf3e5;margin:14px 0}.draw-header p{color:#b9ad9f}.machine-wrap{grid-template-columns:1fr 260px;align-items:center;gap:70px;max-width:1050px;margin:20px auto 0;display:grid;position:relative}.wish-machine{background:linear-gradient(145deg,#5b5c51,#3b3b35);border:4px solid #151413;border-radius:24px;width:min(560px,100%);height:390px;margin:auto;position:relative;box-shadow:inset 0 0 0 5px #777769,0 30px 50px #0006}.machine-glow{filter:blur(80px);opacity:.16;background:#ffc65c;position:absolute;inset:50px 80px}.machine-top{letter-spacing:.16em;color:#d7cbb9;border-bottom:3px solid #1d1c1b;justify-content:space-between;align-items:center;height:56px;padding:0 28px;font:800 12px monospace;display:flex}.machine-top i{background:#e75442;border-radius:50%;width:10px;height:10px;box-shadow:0 0 10px #e75442}.machine-window{background:#171716;border:12px solid #282725;height:240px;position:absolute;top:75px;left:55px;right:55px;overflow:hidden;box-shadow:inset 0 0 25px #000}.window-idle,.developing{color:#707769;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;display:flex}.window-idle span,.developing span{letter-spacing:.2em;font:700 10px monospace}.developing-circle{border:5px solid #504b42;border-top-color:#d9a64b;border-radius:50%;width:58px;height:58px;animation:1s linear infinite spin}.machine-controls{align-items:center;gap:10px;display:flex;position:absolute;bottom:25px;left:45px;right:45px}.indicator{background:#1c1b19;border:1px solid #777;border-radius:50%;width:9px;height:9px}.indicator.active{background:#d65b45;box-shadow:0 0 8px #d65b45}.slot{background:#181716;border-radius:8px;width:120px;height:9px;margin-left:auto;box-shadow:inset 0 2px 2px #000}.lever{background:0 0;border:0;width:80px;height:245px;position:absolute;top:70px;right:-83px}.lever-stick{transform-origin:bottom;background:linear-gradient(90deg,#8f8b82,#ddd9cf,#716d66);border:2px solid #24211f;border-radius:7px;width:13px;height:150px;transition:all .45s cubic-bezier(.5,-.2,.55,1.3);position:absolute;top:31px;left:34px}.lever-knob{z-index:2;background:radial-gradient(circle at 35% 30%,#ed7259,#a92f29 65%);border:4px solid #481b18;border-radius:50%;width:56px;height:56px;transition:all .45s;position:absolute;top:0;left:12px;box-shadow:0 6px 8px #0006}.lever-base{background:#777266;border:4px solid #222;border-radius:13px;width:62px;height:80px;position:absolute;bottom:0;left:9px}.lever.pulled .lever-stick{transform:rotate(28deg)}.lever.pulled .lever-knob{transform:translate(70px,21px)}.shaking{animation:.11s infinite shake}.revealed-wish{color:#27231f;opacity:0;background:#f5ead6;height:100%;padding:15px 20px;transition:all .75s cubic-bezier(.2,.8,.2,1);position:relative;transform:translateY(-110%)rotate(-3deg)}.revealed-wish.visible{opacity:1;transform:translateY(0)rotate(0)}.wish-meta{color:#8c5449;justify-content:space-between;font:700 9px monospace;display:flex}.wish-photo-art{float:left;background:linear-gradient(135deg,#dc8564,#e4bd73);border:6px solid #fff;place-items:center;width:74px;height:62px;margin:12px 16px 8px 0;font-size:32px;display:grid;box-shadow:2px 3px #c6b49b}.revealed-wish h3{margin:18px 0 7px;font:600 23px/1.25 Georgia,Songti SC,serif}.revealed-wish p{color:#685f57;margin:0;font:13px/1.6 Georgia,Songti SC,serif}.revealed-wish small{color:#a18e7c;letter-spacing:.1em;font:8px monospace;position:absolute;bottom:12px;left:20px}.draw-actions{text-align:center}.amber-button{color:#2b2116;background:#d99a37;width:100%;box-shadow:4px 5px #7e5722}.amber-button:hover{box-shadow:6px 7px #7e5722}.draw-actions>p{color:#8f867c;margin-top:16px;font-size:12px}.draw-actions .draw-message{color:#e1bb7b;line-height:1.6}.spin{animation:1s linear infinite spin}footer{color:#998b7c;letter-spacing:.15em;justify-content:center;align-items:center;height:60px;font:9px monospace;display:flex;position:absolute;bottom:0;left:0;right:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 10px #dc624b00}}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}@media (max-width:800px){.topbar{padding:0 20px}.date-stamp{display:none}.hero{grid-template-columns:1fr;padding:50px 24px 110px}.camera-scene{transform-origin:top;height:390px;margin-bottom:-70px;transform:scale(.82)}.roll-status{bottom:44px;left:24px}.wish-layout{grid-template-columns:1fr;gap:25px}.panel-wrap{padding:24px 20px 90px}.panel-intro p{margin-bottom:0}.film-strip{display:none}.category-grid{grid-template-columns:repeat(2,1fr)}.machine-wrap{grid-template-columns:1fr;gap:30px}.wish-machine{width:calc(100% - 58px);height:360px;margin-left:0}.machine-window,.machine-controls{left:28px;right:28px}.draw-actions{max-width:320px;margin:auto}.draw-header h2{font-size:45px}.lever{right:-75px}.draw-page{min-height:calc(100svh - 82px)}}@media (max-width:430px){h1{font-size:49px}.hero{padding-top:38px}.hero-sub{font-size:14px}.camera-scene{width:140%;height:340px;margin-left:-20%;transform:scale(.68)}.entry-actions{flex-direction:column;align-items:flex-start}.form-card{padding:28px 20px}.panel-intro h2{font-size:44px}.wish-machine{height:345px}.machine-window{height:215px}.revealed-wish h3{font-size:20px}}.wish-layout.single{max-width:680px;margin:12px auto 0;display:block}.wish-layout.single .form-card{padding:clamp(30px,5vw,58px);box-shadow:14px 17px #715e4c1f}.form-heading{border-bottom:1px solid #7967552e;justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:22px;display:flex}.form-heading span{letter-spacing:.15em;color:#a08e7c;font:700 9px ui-monospace,monospace}.form-heading h2{color:var(--ink);margin:0;font-size:clamp(38px,5vw,55px)}textarea.title-input{min-height:72px;line-height:1.5}.rating-field{border:0;margin:24px 0 0;padding:0}.rating-field .field-label{margin:0 0 10px;padding:0}.star-rating{align-items:center;gap:8px;display:flex}.star-rating button{color:#c5b6a7;background:#f7efe3;border:1px solid #cdbdad;border-radius:50%;place-items:center;width:46px;height:46px;transition:all .18s;display:grid}.star-rating button:hover{border-color:var(--coral);color:#dd8a63;transform:translateY(-2px)}.star-rating button.active{color:#d76a4f;background:#fff6e8;border-color:#d76a4f;box-shadow:inset 0 0 0 3px #d76a4f14}.rating-label{color:#9a8a7b;height:18px;margin:9px 0 0;font-size:12px}.wish-layout.single .submit-button{margin-top:22px}@media (max-width:500px){.form-heading{flex-direction:column-reverse;align-items:flex-start;gap:8px}.star-rating{justify-content:space-between}.star-rating button{width:42px;height:42px}.wish-layout.single{margin-top:0}}.wish-layout.single{isolation:isolate;position:relative}.wish-layout.single:before{content:"";z-index:-2;background:radial-gradient(circle,#e1a35d2e,#e0785b12 48%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.wish-layout.single .form-card{z-index:2;background:linear-gradient(135deg,#fffcf6f7,#faefe0f0);border:1px solid #7e5c4338;box-shadow:14px 17px #715e4c21,0 28px 60px #4e3a281a}.wish-layout.single .form-card:after{content:"";clip-path:polygon(3% 8%,96% 0,100% 88%,6% 100%);background:#d5b7889e;width:112px;height:28px;position:absolute;top:-14px;left:50%;transform:translate(-50%)rotate(-2deg);box-shadow:0 1px 2px #563d261f}.floating-polaroid{z-index:-1;color:#f7e7d0;background:#fffaf0;border:1px solid #624e3d21;width:128px;height:155px;padding:12px;position:absolute;box-shadow:7px 10px 22px #4d392729}.floating-polaroid:before{content:"";background:linear-gradient(145deg,#7b8a76,#35453f 60%,#d48a65);height:102px;display:block;box-shadow:inset 0 0 0 1px #ffffff21}.floating-polaroid span{color:#f8ead7;letter-spacing:.08em;font:700 11px/1.35 Georgia,serif;position:absolute;top:29px;left:20px}.floating-polaroid i{color:var(--coral);font:17px Georgia,serif;position:absolute;bottom:9px;right:14px}.polaroid-one{bottom:32px;left:-96px;transform:rotate(-12deg)}.polaroid-two{width:112px;height:138px;top:45px;right:-82px;transform:rotate(10deg)}.polaroid-two:before{background:linear-gradient(160deg,#dda06c,#b86150 58%,#4f5349);height:88px}.polaroid-two span{top:34px;left:25px}.form-heading:before{content:"35mm";color:#9b826b;letter-spacing:.05em;border:1px solid #cbb9a7;border-radius:50%;place-items:center;width:44px;height:44px;font:700 8px monospace;display:grid;position:absolute;top:22px;right:28px;transform:rotate(8deg)}.wish-input{background:linear-gradient(#0000 92%,#d3a07314 92%);border-bottom-color:#c9ad91}@media (max-width:930px){.floating-polaroid{opacity:.45}.polaroid-one{left:-35px}.polaroid-two{right:-30px}}@media (max-width:700px){.floating-polaroid{display:none}.wish-layout.single:before{width:110%;height:430px}.form-heading:before{top:18px;right:18px}.wish-layout.single .form-card:after{width:90px}}.camera-scene.interactive{--mx:0;--my:0;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;outline:none}.camera-scene.interactive:focus-visible{outline:2px dashed var(--coral);outline-offset:8px;border-radius:20px}.camera-scene.interactive .camera{transform:translate(calc(-50% + var(--mx) * 9px),calc(-45% + var(--my) * 7px)) rotate(calc(-2deg + var(--mx) * 1deg));transition:transform .22s,filter .25s}.camera-scene.interactive .photo-front{transform:translate(calc(var(--mx) * -11px),calc(var(--my) * -8px)) rotate(calc(-10deg + var(--mx) * -1.5deg));transition:transform .28s;animation:4.8s ease-in-out infinite photoFloat}.camera-scene.interactive .photo-back{transform:translate(calc(var(--mx) * 12px),calc(var(--my) * 8px)) rotate(calc(12deg + var(--mx) * 1.5deg));transition:transform .3s;animation:5.4s ease-in-out -1.5s infinite photoFloat}.camera-scene.interactive:hover .camera{filter:drop-shadow(0 33px 25px #382b2142)}.camera-scene.interactive:hover .lens-glass svg{transform:rotate(28deg)scale(.92)}.lens-glass svg{transition:transform .45s cubic-bezier(.2,.8,.2,1)}.camera-hint{z-index:8;color:#8b7b6c;letter-spacing:.14em;opacity:.58;font:700 9px ui-monospace,monospace;transition:opacity .2s,transform .2s;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.camera-scene.interactive:hover .camera-hint{opacity:1;transform:translate(-50%)translateY(-3px)}.shutter-flash{z-index:10;pointer-events:none;opacity:0;background:radial-gradient(circle,#fff 0,#fff9e9 25%,#fff6d599 48%,#0000 72%);border-radius:50%;position:absolute;inset:55px 10px;transform:scale(.4)}.shutter-flash.active{animation:.5s ease-out shutterFlash}.camera-scene.taking-photo .camera{animation:.48s cubic-bezier(.3,.8,.3,1) cameraSnap}.camera-scene.taking-photo .lens-glass svg{animation:.5s apertureSnap}.camera-scene.taking-photo .photo-front{translate:-8px -4px}.camera-scene.taking-photo .photo-back{translate:8px -6px}@keyframes shutterFlash{0%{opacity:0;transform:scale(.35)}18%{opacity:.95;transform:scale(1.05)}to{opacity:0;transform:scale(1.35)}}@keyframes cameraSnap{0%,to{scale:1}35%{rotate:-1deg;scale:.96}55%{rotate:.5deg;scale:1.025}}@keyframes apertureSnap{0%,to{transform:rotate(0)scale(1)}40%{transform:rotate(90deg)scale(.55)}}@keyframes photoFloat{0%,to{translate:0}50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.camera-scene.interactive .photo-front,.camera-scene.interactive .photo-back{animation:none}.camera-scene.interactive *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wish-decision{background:#100f0e47;border:1px solid #e2b26247;padding:20px 18px 18px;box-shadow:inset 0 0 24px #0000001f}.wish-decision .decision-title{color:#efe4d3;margin:0 0 16px;font:500 15px/1.5 Georgia,Songti SC,serif}.wish-decision .amber-button{margin-bottom:12px}.return-button{color:#dcc9ab;background:0 0;border:1px solid #e0b8747a;border-radius:4px;justify-content:center;align-items:center;gap:9px;width:100%;padding:13px 16px;font-weight:700;transition:all .2s;display:flex}.return-button:hover{background:#e0b8741a;border-color:#e0b874;transform:translateY(-1px)}.return-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.wish-decision>span{color:#8f867c;margin-top:13px;font-size:10px;line-height:1.6;display:block}.wish-layout.single:before{animation:6s ease-in-out infinite wishGlow}.wish-layout.single .form-card{animation:.65s cubic-bezier(.2,.8,.2,1) both cardReveal}.wish-layout.single .form-card:after{animation:5s ease-in-out infinite tapeBreathe}.polaroid-one{animation:5.5s ease-in-out infinite polaroidDriftOne}.polaroid-two{animation:6.2s ease-in-out -1.4s infinite polaroidDriftTwo}.wish-ambient{z-index:-1;pointer-events:none;position:absolute;inset:-70px -130px}.ambient-orbit{color:#d77a59;filter:drop-shadow(0 3px 6px #854b312e);place-items:center;display:grid;position:absolute}.orbit-one{animation:4.2s ease-in-out infinite tinyFloat;top:16%;left:4%}.orbit-two{color:#c89543;font-size:22px;animation:5s ease-in-out -1.2s infinite tinyFloat;bottom:19%;right:3%}.orbit-three{color:#9c5849;font:20px Georgia,serif;animation:4.7s ease-in-out -2.1s infinite tinyFloat;bottom:4%;left:12%}.film-thread{border:1px solid #8e684938;border-radius:50%;width:74px;height:150px;animation:7s ease-in-out infinite filmSway;position:absolute;top:5%;right:1%;transform:rotate(18deg)}.film-thread:before{content:"";border:1px solid #8e684940;border-radius:50%;width:42px;height:42px;position:absolute;top:52px;left:15px}.film-thread i{opacity:.45;background:#d98b60;border-radius:50%;width:4px;height:4px;animation:3s ease-in-out infinite dustBlink;position:absolute}.film-thread i:first-child{top:18px;left:-24px}.film-thread i:nth-child(2){animation-delay:-.7s;top:48px;right:-18px}.film-thread i:nth-child(3){animation-delay:-1.4s;bottom:8px;left:-8px}.film-thread i:nth-child(4){animation-delay:-2s;bottom:-25px;right:12px}.film-thread i:nth-child(5){animation-delay:-2.5s;top:-24px;left:20px}@keyframes cardReveal{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes wishGlow{0%,to{opacity:.72;scale:.96}50%{opacity:1;scale:1.05}}@keyframes tapeBreathe{0%,to{opacity:.68;transform:translate(-50%)rotate(-2deg)}50%{opacity:.88;transform:translate(-50%)rotate(-.5deg)}}@keyframes polaroidDriftOne{0%,to{transform:translateY(0)rotate(-12deg)}50%{transform:translateY(-9px)rotate(-9deg)}}@keyframes polaroidDriftTwo{0%,to{transform:translateY(0)rotate(10deg)}50%{transform:translateY(8px)rotate(7deg)}}@keyframes tinyFloat{0%,to{opacity:.45;transform:translateY(0)rotate(0)}50%{opacity:.9;transform:translateY(-12px)rotate(12deg)}}@keyframes filmSway{0%,to{transform:rotate(18deg)translateY(0)}50%{transform:rotate(24deg)translateY(-8px)}}@keyframes dustBlink{0%,to{opacity:.2;scale:.7}50%{opacity:.8;scale:1.35}}@media (max-width:700px){.wish-ambient{inset:-35px -10px}.film-thread{opacity:.45;right:2%}.ambient-orbit{opacity:.4}}@media (prefers-reduced-motion:reduce){.wish-layout.single:before,.wish-layout.single .form-card,.wish-layout.single .form-card:after,.polaroid-one,.polaroid-two,.ambient-orbit,.film-thread,.film-thread i{animation:none!important}}
