@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes tada{0%,to{transform:scale(1) rotate(0)}10%,20%{transform:scale(.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale(1.1) rotate(3deg)}40%,60%,80%{transform:scale(1.1) rotate(-3deg)}}@keyframes swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}to{transform:rotate(0)}}@keyframes rubberBand{0%,to{transform:scale(1)}30%{transform:scale(1.25,.75)}40%{transform:scale(.75,1.25)}50%{transform:scale(1.15,.85)}65%{transform:scale(.95,1.05)}75%{transform:scale(1.05,.95)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-6px)}20%,40%,60%,80%{transform:translate(6px)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78deg) skewY(-.78deg)}}@keyframes flip{0%{transform:perspective(600px) rotateY(-360deg)}40%{transform:perspective(600px) translateZ(150px) rotateY(-190deg)}50%{transform:perspective(600px) translateZ(150px) rotateY(-170deg)}80%{transform:perspective(600px) scale(.95)}to{transform:perspective(600px)}}@keyframes heartBeat{0%,28%,70%{transform:scale(1)}14%,42%{transform:scale(1.3)}}.a-pulse{animation:pulse 2.5s infinite}.a-pulse-fast{animation:pulse 1s infinite}.a-tada{animation:tada 4s infinite}.a-swing{animation:swing 4s infinite;transform-origin:top center}.a-rubber{animation:rubberBand 1.5s infinite}.a-shake{animation:shake 4s infinite}.a-jello{animation:jello 3s infinite 1s;transform-origin:center}.a-flip{animation:flip 4s infinite 1s;backface-visibility:visible}.fw-side{position:fixed;top:0;bottom:0;width:34px;overflow:hidden;z-index:1;pointer-events:none}.fw-side-left{left:0}.fw-side-right{right:0}.fw-side-track{display:flex;flex-direction:column;align-items:center;gap:var(--gap, 30px);animation:fw-up 30s linear infinite}.fw-side-right .fw-side-track{animation-name:fw-down}.fw-side img{flex:0 0 auto;object-fit:contain}@keyframes fw-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes fw-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.fw-fall{position:fixed;inset:0;pointer-events:none;z-index:50;overflow:hidden}.fw-fall img{position:absolute;top:-100px;height:auto;animation:fw-fall linear infinite;opacity:.9}@keyframes fw-fall{0%{transform:translate(0) rotate(0)}to{transform:translate(var(--drift, 0),110vh) rotate(360deg)}}.fw-slides{display:flex;justify-content:center}.fw-slides img{display:block;object-fit:contain;max-width:100%}.fw-ad{margin:10px auto;text-align:center;overflow:hidden;max-width:100%}.fw-music{position:fixed;top:10px;right:42px;z-index:60;width:40px;height:40px;border-radius:50%;border:0;background:#0000008c;color:#fff;font-size:18px;cursor:pointer;display:grid;place-items:center}.fw-music.on{animation:pulse 1.5s infinite}.fw-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 14px;padding:16px 8px 8px;font:13px/1.4 system-ui,sans-serif}.fw-foot a{color:inherit;opacity:.75}.fw-plain{max-width:680px;margin:0 auto;padding:32px 16px 60px;font:17px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;color:#241c15;text-align:left}.fw-plain h1{font-size:1.8rem;margin:12px 0 16px}.fw-plain p{margin:0 0 12px;white-space:pre-line}.fw-plain-home{color:#b8460b;font-weight:600;text-decoration:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.fw-plain-wrap{position:relative;z-index:100;min-height:100vh;background:#fdfbf8}.fw-fireworks{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:40}:root{--a-bg: #f6f4f1;--a-surface: #ffffff;--a-line: #e5e0d8;--a-ink: #1f1a14;--a-muted: #6d655b;--a-acc: #b8460b;--a-acc-ink: #ffffff;--a-ok: #18794e;--a-warn-bg: #fff4d6;--a-warn-ink: #6b4a00;--a-err: #c0262d;--a-bar1: #b8460b;--a-bar2: #f0c9a8}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--a-bg: #16130f;--a-surface: #201c17;--a-line: #3a332b;--a-ink: #f2ece4;--a-muted: #a89e92;--a-acc: #ff8a3d;--a-acc-ink: #1a0f05;--a-ok: #4cc38a;--a-warn-bg: #3a2e10;--a-warn-ink: #ffd68a;--a-err: #ff6b6b;--a-bar1: #ff8a3d;--a-bar2: #5a3b24}}:root[data-theme=dark]{--a-bg: #16130f;--a-surface: #201c17;--a-line: #3a332b;--a-ink: #f2ece4;--a-muted: #a89e92;--a-acc: #ff8a3d;--a-acc-ink: #1a0f05;--a-ok: #4cc38a;--a-warn-bg: #3a2e10;--a-warn-ink: #ffd68a;--a-err: #ff6b6b;--a-bar1: #ff8a3d;--a-bar2: #5a3b24}.adm,.adm-login{min-height:100vh;background:var(--a-bg);color:var(--a-ink);font-size:15px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;text-align:left}.adm-root,.adm-root body{background:var(--a-bg)}.adm *,.adm-login *{box-sizing:border-box}.adm h1,.adm h2,.adm h3,.adm-login h1{margin:0;line-height:1.25}.adm-kpi small{color:var(--a-muted);font-size:.75rem}.adm-field audio{width:100%;margin-top:6px}.adm-pad{padding:24px}.adm-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:calc(12px + env(safe-area-inset-top,0px)) 16px 12px;border-bottom:1px solid var(--a-line);background:var(--a-surface)}.adm-top b{font-size:1.05rem}.adm-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 16px 0;border-bottom:1px solid var(--a-line);background:var(--a-surface)}.adm-tabs button{border:0;background:none;color:var(--a-muted);padding:10px 12px;cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;font-weight:500}.adm-tabs button.active{color:var(--a-ink);border-bottom-color:var(--a-acc)}.adm-main{max-width:920px;margin:0 auto;padding:20px 16px 120px}.adm-stack{display:grid;gap:16px}.adm-card{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:16px;display:grid;gap:12px;min-width:0}.adm-card h3{font-size:1rem}.adm-grid{display:grid;gap:14px}.adm-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.adm-row.between{justify-content:space-between}.adm-field{display:grid;gap:4px}.adm-field>span{font-weight:600;font-size:.9rem}.adm-field small{color:var(--a-muted)}.adm input:not([type=checkbox]),.adm textarea,.adm select,.adm-login input{width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-bg);color:var(--a-ink)}.adm textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.adm input:focus,.adm textarea:focus,.adm select:focus,.adm-login input:focus{outline:2px solid var(--a-acc);outline-offset:0}.adm select{width:auto}.adm-search{max-width:220px}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid var(--a-line);background:var(--a-surface);color:var(--a-ink);cursor:pointer;text-decoration:none;font-weight:600;font-size:.9rem}.adm-btn.primary{background:var(--a-acc);border-color:var(--a-acc);color:var(--a-acc-ink)}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-link{color:var(--a-acc);font-weight:600;text-decoration:none}.adm-muted{color:var(--a-muted);margin:0}.adm-warn{background:var(--a-warn-bg);color:var(--a-warn-ink);padding:10px 12px;border-radius:8px;margin:0}.adm-banner{border-radius:0;text-align:center}.adm-err{color:var(--a-err);margin:0}.adm-ok{color:var(--a-ok);margin:0}.adm-pill{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--a-warn-bg);color:var(--a-warn-ink);margin-left:6px}.adm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.adm-kpi{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:14px;display:grid}.adm-kpi b{font-size:1.7rem;font-variant-numeric:tabular-nums;line-height:1.1}.adm-kpi span{color:var(--a-muted);font-size:.85rem}.adm-chart svg{width:100%;height:auto;display:block}.adm-chart .bar1{fill:var(--a-bar1)}.adm-chart .bar2{fill:var(--a-bar2)}.adm-chart .axis{stroke:var(--a-line)}.adm-chart .tick{fill:var(--a-muted);font-size:11px}.adm-legend{display:flex;align-items:center;gap:6px;color:var(--a-muted);font-size:.85rem}.adm-legend .k{width:10px;height:10px;border-radius:2px;display:inline-block;margin-left:8px}.adm-legend .k1{background:var(--a-bar1);margin-left:0}.adm-legend .k2{background:var(--a-bar2)}.adm-table-wrap{overflow-x:auto}.adm-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.adm-table th,.adm-table td{text-align:left;padding:8px;border-bottom:1px solid var(--a-line)}.adm-table th:not(:first-child),.adm-table td:not(:first-child){text-align:right}.adm-table th{color:var(--a-muted);font-weight:600;font-size:.85rem}.adm-toggles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.adm-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.adm-toggle input{position:absolute;opacity:0;width:1px;height:1px}.adm-toggle .sw{flex:0 0 38px;height:22px;border-radius:999px;background:var(--a-line);position:relative;transition:background .15s}.adm-toggle .sw:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.adm-toggle input:checked+.sw{background:var(--a-acc)}.adm-toggle input:checked+.sw:after{transform:translate(16px)}.adm-toggle input:focus-visible+.sw{outline:2px solid var(--a-acc);outline-offset:2px}.adm-fests{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adm-fest{background:var(--a-surface);border:1px solid var(--a-line);border-radius:12px;padding:10px 12px}.adm-fest.off{opacity:.6}.adm-fest-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adm-fest-head .grow{flex:1 1 160px;min-width:0}.adm-fest-body{padding-top:12px;margin-top:10px;border-top:1px solid var(--a-line)}.adm-fest audio{width:100%}.adm-savebar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:var(--a-surface);border-top:1px solid var(--a-line);box-shadow:0 -8px 20px -12px #0004}.adm-login{display:grid;place-items:center;padding:24px 16px}.adm-login .adm-card{width:min(380px,100%)}.adm-login h1{font-size:1.4rem}.adm textarea:not(.code),.adm input{font-family:inherit}.adm-wishes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.adm-thumb{width:100%;max-width:480px;border-radius:8px;display:block;margin-top:8px}.adm-btn.danger{color:var(--a-err);border-color:var(--a-err)}body.has-qb{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))}.fw-qb{--_bg: var(--qb-bg, #7a0f1c);--_bg2: var(--qb-bg2, #4a0610);--_acc: var(--qb-acc, #f5c451);--_on: var(--qb-on, #4a0610);position:fixed;z-index:2147483000;left:0;margin:0;width:auto;text-align:left;right:0;bottom:0;display:grid;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,var(--_bg),var(--_bg2));border-top:3px solid var(--_acc);box-shadow:0 -10px 30px #00000059;font:600 15px/1.2 Mukta,system-ui,-apple-system,Segoe UI,sans-serif;color:#fff}.fw-qb *{box-sizing:border-box}.fw-qb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;max-width:560px;width:100%;margin:0 auto}.fw-qb-row>:only-child{grid-column:1 / -1}.fw-qb button,.fw-qb input,.fw-qb label{margin:0;width:auto;height:auto;max-width:none;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.2}.fw-qb-photo{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:4px 12px;border:2px dashed var(--_acc);border-radius:999px;background:#0000002e;color:#fff;font:inherit;cursor:pointer}.fw-qb-photo span{font-size:22px;line-height:1}.fw-qb-photo b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.fw-qb-photo img{width:34px;height:34px;border-radius:50%;object-fit:cover;border:2px solid var(--_acc);flex:0 0 auto}.fw-qb-photo.has{border-style:solid}.fw-qb-x{display:grid;place-items:center;width:24px;height:24px;margin-left:2px;border-radius:50%;background:#00000059;font-style:normal;font-size:12px;flex:0 0 auto}.fw-qb-g{display:flex;gap:6px;flex:0 0 auto}.fw-qb-g label{display:flex;align-items:center;gap:4px;min-height:46px;padding:4px 14px;border:2px solid var(--_acc);border-radius:999px;color:#fff;cursor:pointer;font-weight:700;white-space:nowrap}.fw-qb-g label.on{background:var(--_acc);color:var(--_on)}.fw-qb-g label:focus-within{outline:3px solid #fff;outline-offset:2px}.fw-qb-g input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.fw-qb-name{flex:1 1 auto;min-width:0;min-height:52px;padding:8px 16px;border:3px solid var(--_acc);border-radius:14px;background:#fffaf0;color:#2a0a0a;font:600 18px Mukta,system-ui,sans-serif;text-align:center}.fw-qb-name::placeholder{color:#8a6a5a}.fw-qb-name:focus{outline:none;box-shadow:0 0 0 3px #ffffff80}.fw-qb-go{flex:0 0 auto;min-width:112px;min-height:52px;padding:6px 16px;border:2px solid var(--_acc);border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--_bg) 80%,#fff),var(--_bg));color:#fff;font:800 18px Mukta,system-ui,sans-serif;cursor:pointer;animation:fw-qb-pulse 2.2s ease-in-out infinite}.fw-qb-go:disabled{cursor:progress;animation:none;opacity:.8}.fw-qb-err,.fw-qb-hint{margin:0 auto;max-width:560px;width:100%;padding:6px 10px;border-radius:10px;text-align:center;font-size:14px}.fw-qb-err{background:#ffe1e1;color:#8a0000}.fw-qb-hint{background:#0003}.fw-avatar{border-radius:50%;object-fit:cover;display:block}@keyframes fw-qb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media(max-width:380px){.fw-qb-g label{padding:4px 10px}.fw-qb-photo b{font-size:14px}.fw-qb-go{min-width:92px;font-size:16px}}@media(prefers-reduced-motion:reduce){.fw-qb-go{animation:none}}@supports not (color: color-mix(in srgb,red 50%,blue)){.fw-qb-go{background:var(--_bg)}}.fw-sstrip{position:fixed;z-index:5;top:0;bottom:0;width:40px;overflow:hidden;pointer-events:none;background:linear-gradient(90deg,var(--qb-bg2, #4a0610),var(--qb-bg, #7a0f1c),var(--qb-bg2, #4a0610));border-left:2px solid var(--qb-acc, #f5c451);border-right:2px solid var(--qb-acc, #f5c451)}.fw-sstrip-left{left:0}.fw-sstrip-right{right:0}.fw-sstrip-track{display:flex;flex-direction:column;animation:fw-sstrip 40s linear infinite}.fw-sstrip-right .fw-sstrip-track{animation-direction:reverse}.fw-sstrip-set{display:flex;flex-direction:column;align-items:center}.fw-sstrip-item{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 0}.fw-sstrip-pic{display:block;width:34px;height:34px;margin:10px auto;object-fit:contain}.fw-sstrip-item .fw-avatar{width:32px;height:32px;border:2px solid var(--qb-acc, #f5c451)}.fw-sstrip-item b{writing-mode:vertical-rl;color:var(--qb-acc, #f5c451);font:700 15px Mukta,system-ui,sans-serif;white-space:nowrap;letter-spacing:.03em}body.has-sstrip{padding-left:40px;padding-right:40px}@keyframes fw-sstrip{to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.fw-sstrip-track{animation:none}}.fw-sbadge{display:inline-grid;place-items:center;width:calc(var(--s) + 12px);height:calc(var(--s) + 12px);border-radius:50%;background:conic-gradient(var(--qb-acc, #f5c451),#fff8,var(--qb-acc, #f5c451),#fff8,var(--qb-acc, #f5c451));box-shadow:0 6px 20px #0006}.fw-sbadge .fw-avatar{width:var(--s);height:var(--s);border:3px solid #fff}.fw-shero{display:grid;justify-items:center;gap:6px;margin:10px auto;text-align:center;color:inherit}.fw-shero span{padding:4px 14px;border-radius:999px;background:#00000073;color:#fff;font:600 15px Mukta,system-ui,sans-serif}.fw-shero b{color:var(--qb-acc, #f5c451)}.fs-scenes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.fs-scenes>*{min-width:0}.fs-scene{position:relative;margin:0;aspect-ratio:4 / 5;overflow:hidden;border-radius:18px;border:3px solid var(--sa);background:radial-gradient(120% 90% at 50% 20%,var(--s2),var(--s1));box-shadow:0 14px 30px -14px #000c,inset 0 0 40px -10px color-mix(in srgb,var(--sa) 50%,transparent);display:grid;place-items:center}.fs-scene figcaption{position:absolute;left:6px;right:6px;bottom:8px;padding:4px 6px;border-radius:12px;background:#00000073;color:var(--sa);font:400 clamp(.85rem,3.6vw,1.05rem)/1.2 "Yatra One","Mukta",serif;text-align:center;line-height:1.15}.fs-photo img{width:100%;height:100%;object-fit:cover;display:block}.fs-sparkles{position:absolute;inset:0;width:100%;height:100%}.fs-sparkles circle{animation:fs-twinkle 2.4s ease-in-out infinite alternate}.fs-toran{position:absolute;left:0;right:0;top:0;width:100%;height:22%}.fs-glow{position:absolute;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sa) 55%,transparent),transparent 70%)}.fs-scene .fs-main{position:relative;width:66%;height:auto;margin-bottom:14%;filter:drop-shadow(0 10px 18px #0009);animation:fs-float 5s ease-in-out infinite}.fs-scene .fs-l,.fs-scene .fs-r{position:absolute;bottom:18%;width:26%;height:auto}.fs-scene .fs-l{left:4%;transform:rotate(-8deg)}.fs-scene .fs-r{right:4%;transform:rotate(8deg)}.fs-mandala{position:absolute;width:84%;aspect-ratio:1;top:8%;border-radius:50%;background:repeating-conic-gradient(color-mix(in srgb,var(--sa) 35%,transparent) 0 8deg,transparent 8deg 16deg);mask:radial-gradient(circle,transparent 38%,#000 39%,#000 70%,transparent 71%);-webkit-mask:radial-gradient(circle,transparent 38%,#000 39%,#000 70%,transparent 71%);animation:fs-spin 40s linear infinite}.fs-scene.v1 .fs-main{width:60%;margin-bottom:26%}.fs-row{position:absolute;bottom:20%;left:0;right:0;display:flex;justify-content:center;gap:4%}.fs-row svg{width:22%;height:auto}.fs-strip .fs-icon{display:grid;place-items:center;width:34px;height:34px;margin:10px 0;border-radius:50%;background:#00000040}.fs-strip .fs-icon svg{width:30px;height:30px}.fs-strip .fs-face{width:32px;height:32px;border:2px solid var(--qb-acc, #f5c451)}@keyframes fs-twinkle{0%{opacity:.15}to{opacity:.9}}@keyframes fs-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fs-scene *,.fs-strip *{animation:none!important}}@supports not (color: color-mix(in srgb,red 50%,blue)){.fs-glow{background:radial-gradient(circle,rgba(255,220,120,.45),transparent 70%)}.fs-mandala{background:repeating-conic-gradient(rgba(255,220,120,.3) 0 8deg,transparent 8deg 16deg)}}html,body{margin:0;background:#12051f}.pw{--display: "Yatra One", "Mukta", serif;--body: "Mukta", system-ui, -apple-system, "Segoe UI", sans-serif;--wa: #1fa855;position:relative;min-height:100vh;min-height:100dvh;padding-bottom:110px;color:var(--ink);font:17px/1.55 var(--body);background:radial-gradient(120% 70% at 50% 0%,var(--bg2) 0%,var(--bg1) 75%) fixed;overflow-x:hidden}.pw *{box-sizing:border-box}.pw h1,.pw h2{margin:0;line-height:1.2;text-wrap:balance}.pw-fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.pw-main{position:relative;z-index:1;max-width:520px;margin:0 auto;padding:24px 16px 0;display:grid;gap:22px}.pw>.fw-music{top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:30}.pw.has-bulbs .pw-main{padding-top:120px}.pw-hero{text-align:center;display:grid;justify-items:center;gap:6px}.pw-motif{filter:drop-shadow(0 14px 30px #0009);animation:pw-float 5s ease-in-out infinite}.pw-hero h1{font:400 clamp(1.9rem,8vw,2.6rem)/1.15 var(--display);color:var(--acc);text-shadow:0 4px 24px #0008}.pw-hero p{margin:0;max-width:34ch;opacity:.9}.pw-create{display:grid;gap:14px;padding:22px 18px;border-radius:24px;background:linear-gradient(180deg,#00000047,#00000073);border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 70px -30px #000c;backdrop-filter:blur(4px)}.pw-create h2{font:400 1.5rem var(--display);color:var(--acc)}.pw-photo-pick{display:flex;align-items:center;gap:14px}.pw-photo-btn{position:relative;flex:0 0 96px;height:96px;border-radius:50%;border:2px dashed var(--acc);background:#ffffff0f;color:var(--ink);font:600 13px/1.3 var(--body);cursor:pointer;overflow:hidden;display:grid;place-items:center}.pw-photo-btn span{font-size:13px}.pw-photo-btn.has{border-style:solid;border-width:3px}.pw-photo-btn img{width:100%;height:100%;object-fit:cover}.pw-photo-help{display:grid;gap:2px;min-width:0}.pw-photo-help small{opacity:.8}.pw-field{display:grid;gap:5px}.pw-field span{font-size:.95rem;opacity:.92}.pw-field small{opacity:.7}.pw-field input{width:100%;min-height:52px;padding:10px 14px;border-radius:14px;border:1.5px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--ink);font:500 1.15rem var(--body)}.pw-field input::placeholder{color:#ffffff73}.pw-field input:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 35%,transparent)}.pw-err{margin:0;padding:10px 12px;border-radius:10px;background:#ff505029;color:#ffd0d0}.pw-link{border:0;background:none;padding:0;color:var(--acc);font:inherit;text-decoration:underline;cursor:pointer}.pw-link.danger{color:#ff9b9b}.pw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:var(--ink);font:700 15px var(--body);text-decoration:none;cursor:pointer;transition:transform .12s ease,filter .15s}.pw-btn:active{transform:scale(.97)}.pw-btn:disabled{opacity:.7;cursor:progress}.pw-btn.primary{background:var(--acc);border-color:transparent;color:#1b1006}.pw-btn.wa{background:var(--wa);border-color:transparent;color:#fff}.pw-btn.big{min-height:56px;font-size:17px;width:100%}.pw-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.pw-row .pw-btn{flex:1 1 140px}.pw-row.small{gap:18px;font-size:14px}.pw-steps{margin:-4px 0 0;padding:10px 12px;border-radius:12px;background:#ffffff14;font-size:.98rem}.pw-steps b{color:var(--acc)}.pw-sign{margin:14px 0 0;font-size:1.05rem;opacity:.95}.pw-sign b{color:var(--acc)}.pw-offscreen{position:absolute;width:200px;height:200px;left:-9999px;top:0}body.has-qb .pw{padding-bottom:20px}.pw-wa-preview{display:grid;gap:6px;margin-top:4px}.pw-wa-label{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.pw-wa-bubble{display:grid;gap:4px;padding:6px 6px 8px;border-radius:4px 14px 14px;background:#005c4b;color:#e9edef;font:14px/1.35 system-ui,sans-serif;box-shadow:0 2px 8px #0006}.pw-wa-bubble img{width:100%;border-radius:8px;display:block}.pw-wa-bubble b{padding:2px 4px 0;font-weight:600}.pw-wa-url{padding:0 4px;color:#53bdeb;font-size:13px}.pw-cd{display:grid;gap:6px;justify-items:center;margin-top:8px}.pw-cd-label{font-size:.85rem;letter-spacing:.08em;opacity:.85}.pw-cd-cells{display:flex;gap:8px}.pw-cd-cells span{display:grid;justify-items:center;min-width:58px;padding:8px 6px;border-radius:12px;background:#ffffff14;border:1px solid color-mix(in srgb,var(--acc) 45%,transparent)}.pw-cd-cells b{font-size:1.4rem;line-height:1;font-variant-numeric:tabular-nums}.pw-cd-cells small{font-size:.72rem;opacity:.85}.pw-today{margin:8px 0 0;font:400 1.3rem var(--display);color:var(--acc)}.pw-wish{text-align:center;padding:26px 18px 24px;border-radius:28px;background:linear-gradient(180deg,#00000040,#00000080);border:1px solid color-mix(in srgb,var(--acc) 45%,transparent);box-shadow:0 30px 80px -30px #000c,inset 0 0 60px -20px color-mix(in srgb,var(--acc) 35%,transparent)}.pw-frame{position:relative;width:220px;height:220px;margin:6px auto 14px;border-radius:50%;padding:8px;background:conic-gradient(from 0deg,var(--acc),#fff6,var(--acc),#fff6,var(--acc));box-shadow:0 0 40px color-mix(in srgb,var(--acc) 60%,transparent)}.pw-frame:after{content:"";position:absolute;inset:-14px;border-radius:50%;border:2px dashed var(--acc);animation:pw-spin 18s linear infinite}.pw-frame>img,.pw-frame>svg{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:var(--bg1)}.pw-dear{margin:0 0 4px;opacity:.9;font-size:1.1rem}.pw-name{font:400 clamp(2.3rem,11vw,3.4rem)/1.1 var(--display);background:linear-gradient(180deg,#fff 0%,var(--acc) 75%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 18px color-mix(in srgb,var(--acc) 45%,transparent));word-break:break-word}.pw-from{margin:2px 0 0;letter-spacing:.05em;opacity:.85}.pw-title{margin-top:14px;font:400 clamp(1.5rem,6.5vw,2rem)/1.2 var(--display);color:var(--acc)}.pw-lines{margin-top:12px;display:grid;gap:4px;font-size:1.15rem}.pw-lines p{margin:0}.pw-wish.in .pw-lines p{animation:pw-rise .7s both}.pw-en{margin:14px auto 0;max-width:34ch;font-style:italic;opacity:.8;font-size:.98rem}.pw-share{display:grid;gap:12px;padding:20px 16px;border-radius:22px;background:color-mix(in srgb,var(--wa) 20%,var(--bg1));border:1px solid var(--wa);text-align:center}.pw-share h2{font:400 1.5rem var(--display)}.pw-share p{margin:0}.pw-short{padding:10px 12px;border-radius:12px;background:#0000004d;font:700 1.15rem ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--acc);word-break:break-all;user-select:all}.pw-share-card{width:100%;border-radius:12px;display:block;box-shadow:0 8px 24px #0008}.pw-dock{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 35%)}.pw-dock .pw-btn{max-width:520px;margin:0 auto;display:flex;animation:pw-pulse 2.2s ease-in-out infinite}.pw-reveal{position:fixed;inset:0;z-index:25;display:grid;background:radial-gradient(90% 60% at 50% 45%,var(--bg2),var(--bg1));transition:opacity .6s ease .35s,visibility .6s ease .35s}.pw-reveal.opening{opacity:0;visibility:hidden}.pw-reveal-hit{border:0;background:none;color:var(--ink);font:inherit;cursor:pointer;display:grid;place-items:center;align-content:center;gap:26px;padding:24px 16px}.pw-reveal-from{font-size:1.25rem;text-align:center;display:grid;justify-items:center;gap:4px}.pw-reveal-from img{width:92px;height:92px;border-radius:50%;object-fit:cover;border:3px solid var(--acc);margin-bottom:6px}.pw-reveal-from b{font:400 2.2rem var(--display);color:var(--acc)}.pw-reveal-cta{padding:10px 22px;border-radius:999px;background:color-mix(in srgb,var(--acc) 25%,transparent);font-weight:700;animation:pw-pulse 1.8s ease-in-out infinite}.pw-gift{position:relative;width:140px;height:140px;animation:pw-wobble 2.4s ease-in-out infinite}.pw-gift .box{position:absolute;left:10px;right:10px;bottom:0;height:90px;border-radius:8px;background:linear-gradient(135deg,#e63946,#9d0208)}.pw-gift .lid{position:absolute;left:0;right:0;top:32px;height:28px;border-radius:6px;background:linear-gradient(135deg,#ff4d5a,#c1121f);z-index:2;transition:transform .7s cubic-bezier(.3,1.6,.5,1)}.pw-gift .ribbon{position:absolute;left:50%;top:32px;bottom:0;width:22px;transform:translate(-50%);background:linear-gradient(90deg,#f5b700,#ffe08a,#f5b700);z-index:3}.opening .pw-gift{animation:none}.opening .pw-gift .lid{transform:translateY(-130px) rotate(-25deg)}.pw-bulbs{position:absolute;z-index:15;top:0;left:0;right:0;height:120px;pointer-events:none}.pw-wire{position:absolute;inset:0;width:100%;height:100%}.pw-bulb{position:absolute;width:28px;height:44px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;transform-origin:top center}.pw-bulb .cap{position:absolute;left:8px;top:0;width:12px;height:9px;border-radius:2px;background:linear-gradient(90deg,#555,#aaa,#555)}.pw-bulb .glass{position:absolute;left:3px;top:8px;width:22px;height:32px;border-radius:50%/40% 40% 60% 60%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--c) 45%,color-mix(in srgb,var(--c) 60%,#000) 100%);box-shadow:0 0 14px 4px var(--c),0 0 34px 8px color-mix(in srgb,var(--c) 50%,transparent);animation:pw-twinkle 1.4s ease-in-out infinite alternate;animation-delay:var(--d);transition:transform .2s}.pw-bulb:hover .glass{transform:scale(1.08)}.pw-bulb.popped .glass{animation:pw-pop .25s ease-out forwards}.pw-bulb .shards{position:absolute;left:14px;top:24px}.pw-bulb .shards i{position:absolute;width:5px;height:5px;border-radius:1px;background:var(--c);box-shadow:0 0 6px var(--c);animation:pw-shard .7s ease-out forwards;transform:rotate(var(--a)) translateY(0)}.pw-bulb:not(.popped) .glass{animation-name:pw-twinkle}.pw-score{position:absolute;right:12px;top:64px;padding:2px 10px;border-radius:999px;background:#00000073;font-weight:700;pointer-events:none}.pw-foot{color:var(--ink);opacity:.75}.pw-loading,.pw-spin{width:44px;height:44px;margin:120px auto;border-radius:50%;border:4px solid rgba(255,255,255,.2);border-top-color:var(--acc);animation:pw-spin 1s linear infinite}.pw-spin{position:absolute;width:30px;height:30px;margin:0}@keyframes pw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pw-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pw-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pw-spin{to{transform:rotate(360deg)}}@keyframes pw-wobble{0%,to{transform:rotate(0)}20%{transform:rotate(-4deg)}40%{transform:rotate(4deg)}}@keyframes pw-twinkle{0%{filter:brightness(.75)}to{filter:brightness(1.25)}}@keyframes pw-pop{0%{transform:scale(1.3);filter:brightness(2)}to{transform:scale(.2);opacity:0}}@keyframes pw-shard{to{transform:rotate(var(--a)) translateY(46px);opacity:0}}@media(prefers-reduced-motion:reduce){.pw *,.pw *:before,.pw *:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@supports not (color: color-mix(in srgb,red 50%,blue)){.pw-share{background:#1fa85533}.pw-wish,.pw-cd-cells span{border-color:#ffffff40}.pw-reveal-cta{background:#ffffff26}.pw-bulb .glass{background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--c) 45%);box-shadow:0 0 14px 4px var(--c)}}
