:root{--ink: #1f3347;--ink2: #4a647c;--paper: rgba(255, 255, 255, .8);--gold: #7e9bb3;--b1: #8fb0c9;--b2: #3f6385;--line: rgba(63, 99, 133, .28);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Montserrat", system-ui, sans-serif;--jp: "Shippori Mincho", "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}html{-webkit-tap-highlight-color:transparent}body{overflow:hidden;background:#0a0403;color:var(--ink);font:400 .95rem/1.75 var(--sans);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}:focus-visible{outline:3px solid #f2c66b;outline-offset:3px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@keyframes pop{0%{opacity:0;transform:translateY(34px) scale(.92)}}@keyframes navin{0%{opacity:0;transform:translate(-50%) translateY(140%)}}.a{animation:rise 1.1s var(--d, 0s) cubic-bezier(.2,.7,.2,1) backwards}.btn{position:relative;overflow:hidden;pointer-events:auto;display:inline-block;min-height:50px;padding:12px 34px;border:0;border-radius:99px;background:linear-gradient(var(--b1),var(--b2));color:#fff;font:500 .95rem var(--sans);text-decoration:none;cursor:pointer;box-shadow:0 10px 28px #1f33474d}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.75}.btn.ghost{background:transparent;border:1px solid var(--gold);color:var(--ink);box-shadow:none;min-height:44px;padding:8px 20px}.small{font-size:.85rem;opacity:.85}.err{color:#a02020}.app{--ink: #2b1410;--ink2: #6b3a2c;--gold: #b8862f;--glow: 255, 140, 40;--b1: #d9482b;--b2: #8a1a10;--line: rgba(120, 60, 30, .35);position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;letter-spacing:.02em}.app .btn{border:1px solid #f2c66b;color:#fff4dc;text-shadow:0 1px 2px rgba(0,0,0,.5);background:linear-gradient(#d9482b,#8a1a10);box-shadow:0 8px 24px #0000008c,0 0 24px rgba(var(--glow),.3),inset 0 1px #ffffff40}.app .btn.ghost{background:transparent;border-color:#8a1a1099;color:var(--ink);text-shadow:none;box-shadow:none}.sc,.embers,.doors,.cover,.scroll{position:fixed;top:0;right:0;bottom:0;left:0}.sc{z-index:0;overflow:hidden;pointer-events:none;background:#0a0403;transform-origin:50% 70%}.idle .sc{transform:scale(1.12)}.opening .sc,.open .sc{transform:none;transition:transform 3s .3s cubic-bezier(.2,.7,.2,1)}.sc img{display:block;max-width:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.sc-far{position:absolute;top:-4svh;left:0;will-change:transform;transform:translate3d(calc(var(--sp, 0) * -30%),calc(var(--sp, 0) * -4svh),0)}.sc-far img{height:122svh;width:auto;filter:brightness(.85) saturate(1.1)}.sc-moon{position:absolute;z-index:1;top:1.5svh;left:58%;width:min(48vw,230px);opacity:.8;filter:saturate(.9) drop-shadow(0 0 40px rgba(255,150,40,.55));transform:translate3d(calc(var(--sp, 0) * -6vw),calc(var(--sp, 0) * 9svh),0);animation:moon 9s ease-in-out infinite alternate}@keyframes moon{0%{opacity:.6}to{opacity:.8}}.sc-fl{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.fl{position:absolute;opacity:.9;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6));will-change:transform;animation:fl-bob var(--t, 9s) ease-in-out infinite alternate}@keyframes fl-bob{0%{transform:translateY(0) rotate(var(--r, 0deg))}to{transform:translateY(-14px) rotate(calc(var(--r, 0deg) + 1.8deg))}}.f1{top:2.5svh;right:-8vw;width:46vw;--r: 2deg;--t: 11s;opacity:.55}.f2{top:7svh;left:-3vw;width:22vw;--r: -7deg;--t: 8s;opacity:.7}.f3{top:26svh;right:-6vw;width:34vw;--r: -2deg;--t: 12s;opacity:.6}.f4{top:21svh;left:1vw;width:15vw;--r: 6deg;--t: 10s;opacity:.55}.f5{top:.5svh;left:24vw;width:40vw;--r: -3deg;--t: 13s;opacity:.45}.sc-fl{transform:translate3d(0,calc(var(--sp, 0) * -14svh),0)}.sc-corr{position:absolute;z-index:3;left:0;bottom:7svh;height:62svh;aspect-ratio:2400 / 1125;will-change:transform;transform:translate3d(calc(var(--sp, 0) * -52%),0,0)}.sc-corr>img{width:100%;height:100%;filter:brightness(1.05) saturate(1.05)}.lg{position:absolute;width:var(--s);aspect-ratio:1;margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,190,90,.85),rgba(255,110,30,.35) 38%,transparent 70%);animation:flick var(--d, 3s) var(--o, 0s) ease-in-out infinite alternate}@keyframes flick{0%{opacity:.5;transform:scale(.92)}18%{opacity:1;transform:scale(1.06)}36%{opacity:.62;transform:scale(.96)}58%{opacity:.95;transform:scale(1.1)}80%{opacity:.55;transform:scale(.94)}to{opacity:.9;transform:scale(1.04)}}.sc-smoke{position:absolute;z-index:4;width:90vw;bottom:8svh;opacity:.16;mix-blend-mode:screen;will-change:transform}.sc-smoke.a{left:-20vw;animation:smoke 26s ease-in-out infinite alternate}.sc-smoke.b{right:-30vw;bottom:14svh;opacity:.12;transform:scaleX(-1);animation:smoke2 32s ease-in-out infinite alternate}@keyframes smoke{to{transform:translate3d(34vw,-3svh,0)}}@keyframes smoke2{0%{transform:scaleX(-1) translateZ(0)}to{transform:scaleX(-1) translate3d(32vw,-4svh,0)}}.sc-couple{position:absolute;z-index:5;left:50%;bottom:10svh;height:46svh;aspect-ratio:3 / 4;transform-origin:50% 100%;transform:translate(-50%) scale(calc(1 - var(--sp, 0) * .18))}.cp-wrap{position:absolute;top:0;right:0;bottom:0;left:0;animation:breathe 5s ease-in-out infinite alternate}.cp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;opacity:0;transition:opacity 1.1s;filter:drop-shadow(0 0 18px rgba(var(--glow),.35)) drop-shadow(0 10px 18px rgba(0,0,0,.7))}.cp.on{opacity:1}@keyframes breathe{0%{transform:translateY(0) scale(1)}to{transform:translateY(-4px) scale(1.012)}}.cp-shadow{position:absolute;left:4%;right:4%;bottom:-2.2%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.75),transparent)}.cp-glow{position:absolute;left:-30%;right:-30%;bottom:-8%;height:38%;mix-blend-mode:screen;background:radial-gradient(closest-side,rgba(255,130,40,.32),transparent);animation:flick 3.4s ease-in-out infinite alternate}.lamp{position:absolute;z-index:6}.lamp img{position:relative;height:100%;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.lamp i{position:absolute;left:50%;top:52%;width:250%;aspect-ratio:1;margin:-125% 0 0 -125%;border-radius:50%;mix-blend-mode:screen;background:radial-gradient(circle,rgba(255,170,70,.55),rgba(255,100,20,.2) 35%,transparent 65%);animation:flick 3.2s ease-in-out infinite alternate}.lamp-l{top:-3svh;left:3vw;height:21svh;transform-origin:50% 0;animation:swing 5.5s ease-in-out infinite alternate}.lamp-r{top:-3svh;right:3vw;height:24svh;transform-origin:50% 0;animation:swing 6.4s -2s ease-in-out infinite alternate-reverse}.lamp-r i{top:48%}.lamp-f{bottom:9svh;left:1vw;height:15svh}.lamp-f i{top:38%}@keyframes swing{0%{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}.sc-vig{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:radial-gradient(ellipse 100% 85% at 50% 50%,transparent 55%,rgba(8,2,2,.62)),linear-gradient(transparent 72%,#080202b3)}.embers{z-index:9;width:100%;height:100%;pointer-events:none}.doors{z-index:20;pointer-events:none;overflow:hidden}.door{position:absolute;top:0;bottom:0;width:50.4%;overflow:hidden;transition:transform 2.1s .45s cubic-bezier(.65,0,.25,1);box-shadow:0 0 40px #000c}.door img{width:100%;height:100%;object-fit:cover;display:block}.dl{left:0}.dr{right:0}.dl:after,.dr:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 40%,transparent 30%,rgba(10,3,2,.7))}.opening .dl,.open .dl{transform:translate(-102%)}.opening .dr,.open .dr{transform:translate(102%)}.seal{position:absolute;z-index:2;left:50%;top:50%;width:92px;margin:-46px 0 0 -46px;transform:rotate(-8deg);filter:drop-shadow(0 4px 10px rgba(0,0,0,.7));transition:opacity .5s,transform .8s}.opening .seal,.open .seal{opacity:0;transform:rotate(40deg) scale(1.8)}.open .doors{visibility:hidden}.cover{z-index:21;display:flex;align-items:center;justify-content:center;padding:calc(24px + env(safe-area-inset-top,0px)) 22px calc(24px + env(safe-area-inset-bottom,0px));transition:opacity .7s,transform .9s}.opening .cover,.open .cover{opacity:0;transform:scale(.94);pointer-events:none}.open .cover{visibility:hidden}.c-card{position:relative;width:min(86vw,340px);padding:40px 20px 28px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;border-radius:4px;background:linear-gradient(#160806db,#0c0403e6);border:1px solid #b8862f;box-shadow:0 0 0 4px #0a0302cc,0 0 0 5px #b8862f8c,0 24px 60px #000000b3,0 0 50px rgba(var(--glow),.2);animation:pop 1.5s .1s cubic-bezier(.2,.7,.2,1) backwards}.c-card:before,.c-card:after{content:"";position:absolute;left:50%;width:120px;height:14px;margin-left:-60px;background:url(/img/castle/divider.webp) center / contain no-repeat;opacity:.9}.c-card:before{top:14px}.c-card:after{bottom:12px}.c-to{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:#e8c98a}.c-to b{display:block;margin-top:2px;font:600 1.45rem/1.2 var(--jp);letter-spacing:.02em;text-transform:none;color:#fff1d2;text-shadow:0 0 14px rgba(var(--glow),.6)}.cover .btn{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;animation:rise 1.1s var(--d, 0s) cubic-bezier(.2,.7,.2,1) backwards,ring 2.6s 3.4s ease-out infinite}@keyframes ring{0%{box-shadow:0 8px 24px #0000008c,0 0 #f2c66b8c}80%,to{box-shadow:0 8px 24px #0000008c,0 0 0 20px #f2c66b00}}.ttl{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 12px;color:#fff1d2;text-shadow:0 0 18px rgba(var(--glow),.7),0 2px 10px rgba(0,0,0,.9)}.ttl span{font:500 .66rem var(--sans);letter-spacing:.34em;text-transform:uppercase;color:#f2c66b}.ttl h1{font:700 clamp(2.4rem,12vw,3.3rem) / 1.08 var(--jp);letter-spacing:.03em}.ttl em{font:italic 500 1.5rem var(--serif);color:#f2c66b}.ttl small{margin-top:12px;font:500 .72rem var(--sans);letter-spacing:.16em;color:#ffe2a8}.mute{position:fixed;z-index:31;top:calc(12px + env(safe-area-inset-top,0px));right:14px;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(242,198,107,.6);border-radius:50%;background:#100604c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#f2c66b;cursor:pointer;box-shadow:0 6px 18px #00000080;animation:fade .8s backwards}.mute.off{opacity:.7}.scroll{z-index:10;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top,0px) 16px calc(116px + env(safe-area-inset-bottom,0px));animation:fade 1.2s both}.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:18px;padding:15svh 0 28px}.hint{margin-top:auto;margin-bottom:8svh;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:#f2c66b;text-shadow:0 0 10px #000,0 0 4px #000}.hint:after{content:"";display:block;width:1px;height:26px;margin:8px auto 0;background:#f2c66b;animation:bob 1.8s ease-in-out infinite}@keyframes bob{50%{transform:translateY(6px);opacity:.4}}.card{position:relative;max-width:420px;margin:74px auto 26px;padding:0 24px 34px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;scroll-margin-top:80px;color:var(--ink);background:linear-gradient(#fff6e0e6,#f6e2bae6),url(/img/castle/washi.webp) center / cover;border-radius:4px;border:1px solid #8a1a10;box-shadow:0 0 0 4px #0e0504e0,0 0 0 5px #b8862fbf,0 22px 54px #000000b3,0 0 70px rgba(var(--glow),.16)}.card h2{position:relative;width:96%;aspect-ratio:10 / 3;margin:-44px auto 0;padding-top:4.5%;display:grid;place-items:center;background:url(/img/castle/plaque.webp) center / 100% 100% no-repeat;font:600 1.18rem / 1.1 var(--jp);letter-spacing:.04em;text-wrap:balance;color:#f6cf7a;text-shadow:0 2px 6px rgba(0,0,0,.9),0 0 14px rgba(var(--glow),.5);filter:drop-shadow(0 8px 10px rgba(0,0,0,.5))}.card h2:after{content:none}.card p{font-size:.95rem}.rv{will-change:opacity,transform;opacity:0;transform:translateY(34px) scale(.97);transition:opacity 1.1s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.rv.in{opacity:1;transform:none}.poster{position:relative;max-width:340px;margin:24px auto 26px;aspect-ratio:4 / 5;filter:drop-shadow(0 18px 30px rgba(0,0,0,.7))}.poster img{position:absolute;left:25%;right:17%;top:12%;bottom:11%;width:58%;height:77%;object-fit:cover;display:block;background:#1a0806}.poster:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/img/castle/frame-photo.webp) center / 100% 100% no-repeat;pointer-events:none}.p-cap{position:absolute;z-index:2;left:25%;right:17%;bottom:11%;padding:60px 8px 14px;text-align:center;color:#fff1d2;display:flex;flex-direction:column;gap:2px;background:linear-gradient(transparent,#0e0403e0)}.p-cap span{font:500 .54rem var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#f2c66b}.p-cap b{font:700 clamp(1.05rem,5vw,1.35rem) / 1.15 var(--jp)}.p-cap small{font-size:.66rem;letter-spacing:.08em}.strip{max-width:560px;margin:0 auto 22px}.reel{display:flex;gap:12px;overflow-x:auto;padding:8px 12px 14px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.reel::-webkit-scrollbar{display:none}.reel img{flex:none;width:66%;max-width:260px;aspect-ratio:3 / 4;object-fit:cover;border-radius:3px;border:2px solid #b8862f;outline:5px solid rgba(14,5,4,.9);outline-offset:-1px;scroll-snap-align:center;background:#1a0806;box-shadow:0 10px 26px #0009}.count{display:flex;gap:8px;width:100%}.count div{flex:1;padding:10px 0;border:1px solid var(--line);border-radius:4px;background:#fffaeb8c}.count b{display:block;font:700 1.6rem / 1.2 var(--jp);color:#8a1a10}.count span{font-size:.7rem;letter-spacing:.06em}.form{width:100%;display:flex;flex-direction:column;gap:14px;text-align:left}.form label{display:flex;flex-direction:column;gap:4px;font-weight:500;font-size:.88rem}.form input,.form select,.form textarea{font:400 16px var(--sans);color:var(--ink);padding:12px;border:1px solid rgba(120,60,30,.45);border-radius:4px;background:#fffcf4d9}.form .btn{align-self:center}.app .err{color:#a02020}.ticket{width:100%;padding:24px 22px;text-align:center;background:linear-gradient(#fbf0d6,#e8cf9c);border:1px solid #8a1a10;outline:1px solid rgba(184,134,47,.8);outline-offset:-7px;border-radius:4px;color:var(--ink);position:relative}.ticket:after{content:"";position:absolute;right:12px;bottom:12px;width:60px;height:60px;background:url(/img/castle/hanko.webp) center / contain no-repeat;opacity:.85;transform:rotate(-10deg);pointer-events:none}.ticket h3{font:700 1.7rem var(--jp);margin:4px 0}.tk-h{font-weight:500;letter-spacing:.06em}.perf{border-top:2px dashed rgba(43,20,16,.4);margin:14px -22px}.code{font:700 1.5rem var(--jp);letter-spacing:.08em}.qris{width:180px;max-width:70%;border-radius:6px;background:#fff}.gift{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fffaeb8c;text-align:left}.wishes{list-style:none;padding:0;width:100%;max-height:50vh;max-height:50svh;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.wishes p{font:italic 500 1.2rem / 1.5 var(--serif)}.wishes b{display:block;margin-top:4px;font-size:.78rem;letter-spacing:.08em;color:#8a1a10}.end .names{font:700 1.6rem var(--jp)}.nav{position:fixed;z-index:30;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(92vw,420px);display:flex;justify-content:space-around;gap:2px;padding:6px;background:#120705e6;border:1px solid rgba(184,134,47,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:10px;box-shadow:0 12px 36px #000000b3,0 0 30px rgba(var(--glow),.12);animation:navin 1s .5s cubic-bezier(.2,.7,.2,1) backwards}.nav button{position:relative;overflow:hidden;flex:1;min-height:50px;display:grid;justify-items:center;align-content:center;gap:2px;border:0;border-radius:6px;background:none;color:#c79a62;font:500 .58rem var(--sans);letter-spacing:.06em;cursor:pointer;transition:background .3s,color .3s}.nav button.on{background:radial-gradient(circle at 50% 30%,rgba(var(--glow),.38),rgba(var(--glow),.08));color:#ffe2a8}.prog{position:fixed;z-index:32;top:env(safe-area-inset-top,0px);left:0;right:0;height:3px;transform-origin:0 50%;transform:scaleX(var(--sp, 0));background:linear-gradient(90deg,#8a1a10,#ff8a2b,#f2c66b);box-shadow:0 0 10px rgba(var(--glow),.8);pointer-events:none}@keyframes float{0%{transform:translateY(0)}to{transform:translateY(-8px)}}@keyframes draw{0%{transform:scaleX(0);opacity:0}}@keyframes tick{0%{opacity:0;transform:translateY(-10px) scale(.88)}}@keyframes hop{40%{transform:translateY(-5px) scale(1.15)}}.hero .ttl{animation:float 9s 2.4s ease-in-out infinite alternate}.card.in>*{animation:rise 1s calc(.2s + var(--i, 0) * .11s) cubic-bezier(.2,.7,.2,1) backwards}.card.in>:nth-child(2){--i: 1}.card.in>:nth-child(3){--i: 2}.card.in>:nth-child(4){--i: 3}.card.in>:nth-child(5){--i: 4}.card.in>:nth-child(6){--i: 5}.card.in>:nth-child(n+7){--i: 6}.poster img{transform:scale(1)}.poster.in .p-cap>*{animation:rise 1s calc(.9s + var(--i, 0) * .15s) backwards}.poster .p-cap>:nth-child(2){--i: 1}.poster .p-cap>:nth-child(3){--i: 2}.strip.in .reel img{animation:pop .9s calc(.3s + var(--k, 0) * .12s) cubic-bezier(.2,.7,.2,1) backwards}.count b{animation:tick .55s cubic-bezier(.2,.7,.2,1)}.wishes li{animation:rise .8s backwards}.nav button.on svg{animation:hop .6s cubic-bezier(.34,1.56,.64,1)}.orn{max-width:300px;height:36px;margin:0 auto 4px;background:url(/img/castle/divider.webp) center / contain no-repeat;filter:drop-shadow(0 0 8px rgba(var(--glow),.45))}.orn i{display:none}.toasts{position:fixed;z-index:40;top:calc(14px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);width:min(90vw,380px);display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;padding:13px 18px 15px 14px;border-radius:6px;background:#120705f2;border:1px solid rgba(184,134,47,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#ffe2a8;font:500 .84rem/1.4 var(--sans);box-shadow:0 14px 38px #0009,0 0 24px rgba(var(--glow),.2);animation:tin .7s cubic-bezier(.34,1.56,.64,1) backwards,tout .5s 2.6s cubic-bezier(.5,0,.75,0) forwards}@keyframes tin{0%{opacity:0;transform:translateY(-34px) scale(.86)}}@keyframes tout{to{opacity:0;transform:translateY(-22px) scale(.94)}}.t-ic{flex:none;width:26px;height:26px;fill:none;stroke:#f2c66b;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.t-ic *{stroke-dasharray:60;animation:dash .9s .15s ease-out backwards}@keyframes dash{0%{stroke-dashoffset:60}}.toast.err .t-ic{stroke:#ff7a66}.t-bar{position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#8a1a10,#ff8a2b,#f2c66b);transform-origin:0 50%;animation:bar 2.8s linear forwards}@keyframes bar{to{transform:scaleX(0)}}.fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;overflow:hidden;pointer-events:none}.pt{position:absolute;width:11px;height:15px;margin:-7px 0 0 -5px;border-radius:80% 0;opacity:0;box-shadow:0 0 8px #ff8c28cc;animation:burst 1.15s cubic-bezier(.2,.7,.3,1) forwards}@keyframes burst{0%{opacity:1;transform:translate(0) scale(.3) rotate(0)}55%{opacity:1;transform:translate(var(--dx),var(--dy)) scale(var(--s)) rotate(calc(var(--r) * .6))}to{opacity:0;transform:translate(calc(var(--dx) * 1.15),var(--fy)) scale(var(--s)) rotate(var(--r))}}.rip{position:absolute;border-radius:50%;background:#ffdc9673;transform:scale(0);pointer-events:none;animation:rip .7s ease-out forwards}.btn.ghost .rip{background:#8a1a1038}@keyframes rip{to{transform:scale(1);opacity:0}}@media (max-height: 640px){.c-card{padding-top:34px;gap:10px}.ttl h1{font-size:2.2rem}}@media (min-width: 600px){body{background:#050201}.sc,.embers,.doors,.cover,.scroll,.prog{left:50%;right:auto;width:480px;margin-left:-240px}.mute{right:calc(50% - 226px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition-duration:.01s!important}.rv{opacity:1;transform:none}.opening .dl,.open .dl,.opening .dr,.open .dr{transition:none}}body:has(.adm){overflow:auto;background:#f6f1e7}.adm{min-height:100svh;padding:20px 16px 60px;background:#f6f1e7}.adm-box{max-width:360px;margin:18svh auto 0;display:flex;flex-direction:column;gap:14px;text-align:center}.adm-box input,.adm-guests textarea{font:400 16px var(--sans);padding:12px;border:1px solid rgba(35,48,79,.3);border-radius:10px;background:#fff;color:var(--ink);width:100%}.adm h1{font:italic 500 2rem var(--serif)}.adm h2{font:italic 500 1.5rem var(--serif)}.adm-wrap{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.adm-wrap header{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.adm-wrap header>div{display:flex;gap:8px}.adm-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.adm-stats div{background:#fff;border-radius:14px;padding:14px;text-align:center;box-shadow:0 2px 10px #23304f14}.adm-stats b{display:block;font:500 2rem/1.1 var(--serif)}.adm-stats span{font-size:.85rem}.adm-tabs{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.adm-tabs button{flex:none;min-height:40px;padding:6px 14px;border:1px solid rgba(185,138,62,.6);border-radius:99px;background:transparent;color:var(--ink);font:500 .9rem var(--sans);cursor:pointer}.adm-tabs button.on{background:linear-gradient(var(--b1),var(--b2));border-color:transparent}.adm-list{display:flex;flex-direction:column;gap:10px}.adm-row{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px #23304f0f}.adm-row>div:first-child{min-width:0}.adm-row .small{display:block;word-break:break-all}.adm-row em{font-style:normal;font-size:.85rem;padding:2px 10px;border-radius:99px}.adm-row em.y{background:#dff3e1;color:#1f6b2c}.adm-row em.n{background:#f6dede;color:#8f2a2a}.adm-row .wish{font:italic 500 1.05rem/1.4 var(--serif);margin-top:4px}.adm-act{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.adm-guests{display:flex;flex-direction:column;gap:8px;margin-top:10px}@media (max-width: 520px){.adm-row{flex-direction:column;align-items:stretch}.adm-act{justify-content:stretch}.adm-act .btn{flex:1;text-align:center}}.adm-tpl{display:flex;flex-direction:column;gap:6px;font-weight:500}.adm-tpl textarea{font:400 16px var(--sans);padding:12px;border:1px solid rgba(35,48,79,.3);border-radius:10px;background:#fff;color:var(--ink)}.adm-sum{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.adm-form{display:flex;flex-direction:column;gap:12px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 2px 10px #23304f0f}.adm-form h2{margin-top:8px}.adm-form label{display:flex;flex-direction:column;gap:4px;font-weight:500}.adm-form input:not([type=file]),.adm-form select,.adm-form textarea{font:400 16px var(--sans);padding:12px;border:1px solid rgba(35,48,79,.3);border-radius:10px;background:#fff;color:var(--ink);width:100%}.adm-form .two,.adm-form .three{display:grid;gap:10px;grid-template-columns:1fr 1fr}.adm-form .three{grid-template-columns:1fr 1fr 1fr}.adm-form .rowx{align-items:center;padding-bottom:8px;border-bottom:1px dashed rgba(35,48,79,.15)}.adm-form .rowx.two{grid-template-columns:1fr 1fr auto}.adm-form .rowx.three{grid-template-columns:1fr 1fr 1fr auto}.qprev{display:flex;align-items:center;gap:12px}.qprev img{width:120px;border-radius:10px;border:1px solid rgba(35,48,79,.15)}.okmsg{color:#1f6b2c;font-weight:500}@media (max-width: 560px){.adm-form .two,.adm-form .three,.adm-form .rowx.two,.adm-form .rowx.three{grid-template-columns:1fr}}.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.pitem{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(35,48,79,.15);background:#eee}.pitem img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.pitem em{position:absolute;top:6px;left:6px;font-style:normal;font-size:.72rem;padding:2px 8px;border-radius:99px;background:linear-gradient(var(--b1),var(--b2))}.pitem div{display:flex;justify-content:space-between;background:#05060ccc}.pitem button{flex:1;min-height:40px;border:0;background:none;color:#fff;font-size:1.1rem;cursor:pointer}.adm-add{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.adm-add input,.adm-search,.adm-edit input{font:400 16px var(--sans);padding:12px;border:1px solid rgba(35,48,79,.3);border-radius:10px;background:#fff;color:var(--ink);width:100%}.adm-act.left{justify-content:flex-start}.adm-wrap .adm-tabs{flex:1;min-width:0}.pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.adm-row em.g{background:#ececec;color:#555}.adm-edit{display:flex;flex-direction:column;gap:8px;width:100%}.more{position:relative}.more summary{list-style:none;cursor:pointer}.more summary::-webkit-details-marker{display:none}.more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:5;min-width:190px;display:flex;flex-direction:column;background:#fff;border-radius:12px;box-shadow:0 10px 30px #23304f38;overflow:hidden}.more>div button{min-height:44px;padding:8px 16px;border:0;background:none;text-align:left;font:400 .95rem var(--sans);color:var(--ink);cursor:pointer}.more>div button:hover{background:#f6f1e7}@media (max-width: 560px){.adm-add{grid-template-columns:1fr}}.tqr{display:block;width:170px;height:170px;margin:10px auto 4px;padding:6px;background:#fff;border-radius:10px}.ckvid{display:block;width:100%;max-width:420px;aspect-ratio:3 / 4;object-fit:cover;margin:0 auto;border-radius:14px;background:#000}.ck{display:flex;flex-direction:column;gap:4px;align-items:center;padding:18px;border-radius:14px;text-align:center;color:#fff}.ck b{font:italic 500 2rem/1.15 var(--serif)}.ck.ok{background:#1f7a35}.ck.already{background:#a87400}.ck.declined,.ck.notfound,.ck.error{background:#a32a2a}.adm-add.manual{grid-template-columns:1fr auto}.adm-tabs button.on,.pitem em{color:#fff}
