:root{--red: #E63946;--sunshine: #FFD166;--sky: #118AB2;--cream: #FFF3E0;--ink: #1A1A1A}*,*:before,*:after{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}a,button,input,textarea,select,[role=button],[tabindex]{touch-action:manipulation!important;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}a:active,button:active,[role=button]:active{transform:scale(.98);transition:transform .05s ease-out}input,select,textarea{font-size:16px}@media (pointer: coarse){a,button,[role=button]{min-height:44px;min-width:44px}a:hover,button:hover{transform:none}a:active,button:active{opacity:.8;transform:scale(.96)}}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0;padding:0;background-color:#f5f5f5;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;user-select:none;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.conn-indicator-root[data-v-51bdaff5]{opacity:.2;position:fixed;left:12px;bottom:12px;z-index:2500;display:flex;gap:8px;align-items:flex-end}.conn-badge[data-v-51bdaff5]{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:10px;font-size:12px;font-weight:600;line-height:1;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(0);animation:popin-51bdaff5 .2s ease-out;user-select:none}.conn-badge .label[data-v-51bdaff5]{letter-spacing:.2px}.offline[data-v-51bdaff5]{background:#fff;color:#b91c1c;border:1px solid rgba(185,28,28,.35)}.offline .dot[data-v-51bdaff5]{width:8px;height:8px;border-radius:50%;background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.25)}.ok[data-v-51bdaff5]{background:#ecfeff;color:#0f766e;border:1px solid rgba(13,148,136,.35)}@keyframes popin-51bdaff5{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#app-root[data-v-cc9a742a]{touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.go-back[data-v-cc9a742a]{position:absolute;top:20px;left:20px;z-index:1000;background:linear-gradient(135deg,#e63946,#ffd166);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);width:56px;height:56px;display:flex;align-items:center;justify-content:center;touch-action:manipulation!important;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .2s ease-out,opacity .05s ease-out,background .3s ease-out,filter .2s ease-out;will-change:transform;min-height:56px;min-width:56px;box-shadow:0 4px 12px rgba(230,57,70,.4),0 2px 6px rgba(255,209,102,.3);transform:rotate(45deg);animation:subtle-pulse 3s ease-in-out infinite}.go-back svg[data-v-cc9a742a]{width:24px;height:24px;color:#fff;transition:inherit;filter:drop-shadow(1px 1px 1px rgba(0,0,0,.3))}.go-back[data-v-cc9a742a]:hover{background:linear-gradient(135deg,#ffd166,#118ab2);transform:rotate(45deg) scale(1.05);box-shadow:0 6px 16px rgba(230,57,70,.5),0 3px 8px rgba(255,209,102,.4);filter:brightness(1.1)}.go-back[data-v-cc9a742a]:active{transform:scale(.9) rotate(45deg);background:linear-gradient(135deg,#118ab2,#e63946);box-shadow:0 2px 6px rgba(230,57,70,.6)}@media (pointer: coarse){.go-back[data-v-cc9a742a]:active{transform:scale(.85) rotate(45deg);background:linear-gradient(135deg,#118ab2,#e63946)}.go-back[data-v-cc9a742a]:hover{background:linear-gradient(135deg,#e63946,#ffd166);transform:rotate(45deg) scale(1);filter:none}}.settings-button[data-v-cc9a742a]{position:fixed;bottom:20px;right:20px;width:42px;height:42px;background:transparent;border:none;opacity:0;z-index:1500;cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;outline:none}.settings-backdrop[data-v-cc9a742a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px);animation:fadeIn-cc9a742a .2s ease-out}.settings-dialog[data-v-cc9a742a]{background:#fff3e0;border-radius:16px;width:90%;max-width:400px;box-shadow:0 25px 50px -12px rgba(0,0,0,.4);border:3px solid #7B2D91;animation:slideIn-cc9a742a .3s ease-out}.settings-header[data-v-cc9a742a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #FFD166;background:linear-gradient(135deg,#ffd166,#fff3e0);border-radius:13px 13px 0 0}.settings-header h2[data-v-cc9a742a]{font-family:Bangers,cursive;font-size:1.8rem;color:#1a1a1a;margin:0;text-shadow:1px 1px 0 rgba(255,255,255,.5);letter-spacing:.02em}.close-button[data-v-cc9a742a]{background:none;border:none;font-size:2rem;color:#1a1a1a;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.close-button[data-v-cc9a742a]:hover{background:rgba(0,0,0,.1)}.settings-content[data-v-cc9a742a]{padding:1.5rem}.form-group[data-v-cc9a742a]{margin-bottom:1rem}.viewport-diagnostics[data-v-cc9a742a]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;color:#374151;background:#fff8e8;border:1px dashed #F59E0B;border-radius:8px;padding:8px 10px;margin-top:8px}.vd-row[data-v-cc9a742a]{display:flex;gap:8px;align-items:baseline;line-height:1.4}.vd-k[data-v-cc9a742a]{color:#6b7280;min-width:96px}.vd-v[data-v-cc9a742a]{color:#111827}.form-group label[data-v-cc9a742a]{display:block;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;font-size:.95rem}.form-input[data-v-cc9a742a]{width:100%;padding:.75rem;border:2px solid #E63946;border-radius:8px;font-size:1rem;background:#fff;transition:all .2s ease;outline:none;box-sizing:border-box}.form-input[data-v-cc9a742a]:focus{border-color:#7b2d91;box-shadow:0 0 0 3px rgba(123,45,145,.1)}.settings-footer[data-v-cc9a742a]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #E5E7EB;justify-content:flex-end}.cancel-button[data-v-cc9a742a],.save-button[data-v-cc9a742a]{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:2px solid;min-width:80px}.cancel-button[data-v-cc9a742a]{background:#fff;border-color:#6b7280;color:#6b7280}.cancel-button[data-v-cc9a742a]:hover{background:#f3f4f6;border-color:#4b5563;color:#4b5563}.save-button[data-v-cc9a742a]{background:linear-gradient(135deg,#e63946,#ffd166);border-color:#e63946;color:#fff;text-shadow:1px 1px 0 rgba(0,0,0,.2)}.save-button[data-v-cc9a742a]:hover{background:linear-gradient(135deg,#dc2626,#f59e0b);transform:translateY(-1px);box-shadow:0 4px 8px rgba(230,57,70,.3)}@keyframes fadeIn-cc9a742a{0%{opacity:0}to{opacity:1}}@keyframes slideIn-cc9a742a{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (pointer: coarse){.settings-button[data-v-cc9a742a]{width:48px;height:48px}.form-input[data-v-cc9a742a]{font-size:16px}}.game-choice[data-v-a64e479d],.game-choice[data-v-a64e479d] *{box-sizing:border-box}.game-choice[data-v-a64e479d]{--campaign-blue: #2776c3;--campaign-red: #cc232a;position:relative;width:100%;height:100vh;height:100dvh;min-height:34rem;overflow:hidden;isolation:isolate;color:#fff;background:var(--campaign-red);font-family:Roboto,Montserrat,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.game-choice__red-field[data-v-a64e479d],.game-choice__blue-field[data-v-a64e479d]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.game-choice__red-field[data-v-a64e479d]{z-index:-2;background:var(--campaign-red)}.game-choice__blue-field[data-v-a64e479d]{z-index:-1;background:var(--campaign-blue);clip-path:polygon(0 0,60.16% 0,45.73% 100%,0 100%)}.game-choice__title[data-v-a64e479d]{position:absolute;z-index:2;top:9.25%;left:10.05%;margin:0;color:#fff;font-size:clamp(2.1rem,3.2vw,3.84rem);font-weight:900;line-height:1;letter-spacing:.016em;text-shadow:0 4px 16px rgba(0,0,0,.22)}.game-choice__option[data-v-a64e479d]{--choice-scale: .72;position:absolute;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:1rem;color:#fff;background:transparent;font:inherit;cursor:pointer;transform:translate(-50%,-50%) scale(var(--choice-scale));transform-origin:center;transition:transform .16s ease,background-color .16s ease,opacity .16s ease}.game-choice__option--wheel[data-v-a64e479d]{top:57%;left:28%;width:32%;height:56%}.game-choice__option--scratch[data-v-a64e479d]{top:55%;left:77%;width:36%;height:58%;justify-content:flex-start}.game-choice__option[data-v-a64e479d]:disabled{cursor:wait;opacity:.72}.game-choice__option[data-v-a64e479d]:focus-visible{outline:5px solid #fff;outline-offset:8px;background:rgba(255,255,255,.08)}.game-choice__label[data-v-a64e479d]{max-width:100%;margin-top:1.4rem;font-size:clamp(2.8rem,5.35vw,6.42rem);font-weight:900;font-style:italic;line-height:.9;letter-spacing:.015em;text-align:center;text-shadow:0 8px 18px rgba(0,0,0,.26);white-space:pre-line}.game-choice__option--wheel .game-choice__label[data-v-a64e479d]{max-width:7ch}.game-choice__label--scratch[data-v-a64e479d]{align-self:flex-start;max-width:6.5ch;margin:0 0 2.2rem;text-align:left}.wheel-mark[data-v-a64e479d]{width:min(46%,15.7rem);height:auto;overflow:visible;filter:drop-shadow(0 9px 12px rgba(0,0,0,.28))}.wheel-mark__pointer[data-v-a64e479d],.wheel-mark__cap[data-v-a64e479d]{fill:#fff}.wheel-mark__rim[data-v-a64e479d],.wheel-mark__hub[data-v-a64e479d],.wheel-mark__spokes[data-v-a64e479d]{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.wheel-mark__rim[data-v-a64e479d]{stroke-width:16}.wheel-mark__hub[data-v-a64e479d]{fill:var(--campaign-blue);stroke-width:14}.wheel-mark__spokes[data-v-a64e479d]{stroke-width:15}.scratch-mark[data-v-a64e479d]{position:relative;display:block;width:92%;max-width:34rem;aspect-ratio:2 / .78;transform:rotate(8deg);filter:drop-shadow(0 8px 10px rgba(0,0,0,.22))}.scratch-mark__slash[data-v-a64e479d]{position:absolute;left:4%;width:92%;height:24%;background:#fff;clip-path:polygon(0 18%,5% 6%,10% 20%,16% 8%,22% 24%,29% 12%,36% 31%,44% 18%,52% 36%,60% 24%,69% 45%,77% 30%,86% 51%,94% 39%,100% 58%,96% 72%,89% 59%,81% 73%,73% 57%,65% 69%,57% 51%,49% 63%,41% 45%,34% 58%,27% 39%,20% 50%,14% 31%,8% 40%)}.scratch-mark__slash--one[data-v-a64e479d]{top:4%;transform:rotate(6deg)}.scratch-mark__slash--two[data-v-a64e479d]{top:37%;left:10%;width:84%;transform:rotate(2deg)}.scratch-mark__slash--three[data-v-a64e479d]{top:68%;left:16%;width:68%;transform:rotate(-3deg)}.game-choice__brand-mark[data-v-a64e479d]{position:absolute;z-index:2;right:2.28%;bottom:4.63%;width:7.4%;height:auto}.game-choice__error[data-v-a64e479d]{position:absolute;z-index:5;top:3%;left:50%;width:min(90%,38rem);margin:0;padding:.75rem 1.25rem;transform:translate(-50%);border:2px solid rgba(255,255,255,.8);border-radius:999px;background:rgba(90,0,0,.84);color:#fff;font-weight:800;text-align:center}.game-choice__loader[data-v-a64e479d]{position:absolute;z-index:5;top:50%;left:50%;width:3rem;height:3rem;border:.35rem solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:game-choice-spin-a64e479d .7s linear infinite}@keyframes game-choice-spin-a64e479d{to{transform:rotate(360deg)}}@media (hover: hover) and (pointer: fine){.game-choice__option[data-v-a64e479d]:hover:not(:disabled){transform:translate(-50%,-50%) scale(.738);background:rgba(255,255,255,.055)}}@media (pointer: coarse){.game-choice__option[data-v-a64e479d]:active:not(:disabled){transform:translate(-50%,-50%) scale(.702)}}@media (orientation: portrait){.game-choice__blue-field[data-v-a64e479d]{clip-path:polygon(0 0,100% 0,100% 42%,0 57%)}.game-choice__title[data-v-a64e479d]{top:max(4.5%,env(safe-area-inset-top));left:50%;width:90%;transform:translate(-50%);font-size:clamp(2rem,7.8vw,4rem);text-align:center}.game-choice__option--wheel[data-v-a64e479d]{top:28%;left:50%;width:84%;height:35%}.game-choice__option--scratch[data-v-a64e479d]{top:70%;left:50%;width:84%;height:37%;justify-content:center}.game-choice__label[data-v-a64e479d]{margin-top:.7rem;font-size:clamp(2.6rem,10vw,5.25rem)}.game-choice__label--scratch[data-v-a64e479d]{align-self:center;max-width:9ch;margin:0 0 .5rem;text-align:center}.wheel-mark[data-v-a64e479d]{width:min(33%,12rem)}.scratch-mark[data-v-a64e479d]{width:min(72%,27rem)}.game-choice__brand-mark[data-v-a64e479d]{right:max(2.5%,env(safe-area-inset-right));bottom:max(2%,env(safe-area-inset-bottom));width:clamp(4.5rem,15vw,7.2rem)}}@media (prefers-reduced-motion: reduce){.game-choice__option[data-v-a64e479d],.game-choice__loader[data-v-a64e479d]{transition:none;animation:none}}.game-selection-view[data-v-a2166c8b]{width:100%;min-height:100vh;min-height:100dvh;margin:0;overflow:hidden}.campaign-home[data-v-7b8c77ee]{position:relative;width:100%;height:100vh;height:100dvh;min-height:480px;overflow:hidden;background:#c40c16;font-family:Roboto,Montserrat,sans-serif;isolation:isolate}.campaign-stage[data-v-7b8c77ee]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(100deg,#eb0717,#cd151e 58%,#8f272c)}.campaign-stage[data-v-7b8c77ee]:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";background:#fff;-webkit-clip-path:polygon(0 48.4%,57.5% 55.2%,100% 100%,0 100%);clip-path:polygon(0 48.4%,57.5% 55.2%,100% 100%,0 100%)}.campaign-copy[data-v-7b8c77ee],.campaign-mascot[data-v-7b8c77ee],.campaign-brand[data-v-7b8c77ee],.campaign-cta[data-v-7b8c77ee]{position:absolute;z-index:1}.campaign-copy[data-v-7b8c77ee]{top:11.5%;left:17.1%;width:39%;color:#fff;filter:drop-shadow(0 7px 8px rgba(0,0,0,.45));animation:copy-arrival-7b8c77ee .65s cubic-bezier(.2,.8,.2,1) both}.campaign-title[data-v-7b8c77ee]{margin:0;font-size:13vmin;font-weight:900;line-height:1.02;letter-spacing:-.035em}.headline-row[data-v-7b8c77ee]{display:flex;align-items:flex-start;white-space:nowrap}.headline-connector[data-v-7b8c77ee]{margin-top:-.55em;margin-left:.16em;font-size:.46em;letter-spacing:.015em}.campaign-eyebrow[data-v-7b8c77ee]{margin:.2em 0 0 .1em;font-size:5.7vmin;font-weight:900;line-height:1;letter-spacing:.012em;white-space:nowrap}.campaign-mascot[data-v-7b8c77ee]{top:8.2%;left:52.2%;width:35.7%;height:71%;animation:mascot-arrival-7b8c77ee .8s .12s cubic-bezier(.16,1,.3,1) both}.campaign-mascot img[data-v-7b8c77ee]{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(53,5,8,.3))}.campaign-brand[data-v-7b8c77ee]{top:55.3%;left:17.5%;width:30.3%;height:11.6%;animation:brand-arrival-7b8c77ee .6s .28s ease-out both}.campaign-brand img[data-v-7b8c77ee]{display:block;width:100%;height:100%;object-fit:contain}.campaign-cta[data-v-7b8c77ee]{top:72.9%;left:17.6%;width:38.5%;height:12.1%;min-height:64px;padding:0 4%;overflow:hidden;border:0;border-radius:999px;background:#2776c3;box-shadow:0 0 50px rgba(19,135,249,.58),0 12px 24px rgba(0,63,127,.25),inset 0 1px rgba(255,255,255,.25);color:#fff;cursor:pointer;transform-origin:center;animation:cta-arrival-7b8c77ee .65s .42s cubic-bezier(.16,1,.3,1) both,cta-breathe-7b8c77ee 2.8s 1.1s ease-in-out infinite}.campaign-cta[data-v-7b8c77ee]:before{position:absolute;top:0;left:-35%;width:22%;height:100%;content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform:skew(-18deg);animation:cta-shine-7b8c77ee 3.8s 1.5s ease-in-out infinite}.campaign-cta-label[data-v-7b8c77ee]{position:relative;z-index:1;display:block;font-size:5vmin;font-weight:900;line-height:1;letter-spacing:.045em;white-space:nowrap}.campaign-cta[data-v-7b8c77ee]:active,.campaign-cta.is-clicked[data-v-7b8c77ee]{animation:cta-confirm-7b8c77ee .8s ease-out forwards}.campaign-cta[data-v-7b8c77ee]:disabled{cursor:default}@keyframes copy-arrival-7b8c77ee{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:translateY(0)}}@keyframes mascot-arrival-7b8c77ee{0%{opacity:0;transform:translate(50px) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes brand-arrival-7b8c77ee{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cta-arrival-7b8c77ee{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cta-breathe-7b8c77ee{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@keyframes cta-shine-7b8c77ee{0%,42%{left:-35%}68%,to{left:120%}}@keyframes cta-confirm-7b8c77ee{0%{transform:scale(1)}35%{transform:scale(.94)}70%{transform:scale(1.04)}to{opacity:0;transform:scale(1.08)}}@media (orientation: portrait){.campaign-stage[data-v-7b8c77ee]{background:linear-gradient(155deg,#ec0717,#cf111c 58%,#98242a)}.campaign-stage[data-v-7b8c77ee]:after{-webkit-clip-path:polygon(0 63%,100% 70%,100% 100%,0 100%);clip-path:polygon(0 63%,100% 70%,100% 100%,0 100%)}.campaign-copy[data-v-7b8c77ee]{top:4.5%;left:7%;width:86%;text-align:center}.campaign-title[data-v-7b8c77ee]{font-size:10.8vw;line-height:.96;letter-spacing:-.04em}.headline-row[data-v-7b8c77ee]{justify-content:center}.headline-connector[data-v-7b8c77ee]{margin-top:-.44em;margin-left:.14em}.campaign-eyebrow[data-v-7b8c77ee]{margin:.35em 0 0;font-size:4.6vw;letter-spacing:.025em}.campaign-mascot[data-v-7b8c77ee]{top:24%;left:8%;width:84%;height:44%}.campaign-brand[data-v-7b8c77ee]{top:70.5%;left:12%;width:76%;height:9.5%}.campaign-cta[data-v-7b8c77ee]{top:83.5%;left:8%;width:84%;height:9.5%;min-height:68px}.campaign-cta-label[data-v-7b8c77ee]{font-size:5.3vw}}@media (orientation: portrait) and (max-height: 720px){.campaign-copy[data-v-7b8c77ee]{top:3%}.campaign-mascot[data-v-7b8c77ee]{top:22%;height:43%}.campaign-brand[data-v-7b8c77ee]{top:68%}.campaign-cta[data-v-7b8c77ee]{top:82%;height:11%}}@media (prefers-reduced-motion: reduce){.campaign-copy[data-v-7b8c77ee],.campaign-mascot[data-v-7b8c77ee],.campaign-brand[data-v-7b8c77ee],.campaign-cta[data-v-7b8c77ee],.campaign-cta[data-v-7b8c77ee]:before{animation:none}}.video-loop[data-v-193b058d]{position:relative;width:100%;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;color:#fff}.video-loop.blur-active .video-shell[data-v-193b058d]{filter:blur(8px)}.video-shell[data-v-193b058d]{position:relative;width:100%;height:100%;overflow:hidden}.player[data-v-193b058d]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .5s ease}.image-player[data-v-193b058d]{background:#000;object-fit:contain}.overlay[data-v-193b058d]{position:absolute;left:0;right:0;padding:16px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;gap:12px;z-index:3}.overlay.top[data-v-193b058d]{top:0;background:linear-gradient(180deg,rgba(0,0,0,.6),transparent)}.overlay.bottom[data-v-193b058d]{bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.6),transparent);justify-content:center}.badge[data-v-193b058d]{background:rgba(255,255,255,.15);padding:8px 12px;border-radius:999px;font-weight:700;letter-spacing:.02em}.title[data-v-193b058d]{font-size:1rem;font-weight:600;color:#f8fafc}.error[data-v-193b058d]{color:#fca5a5;font-weight:600}.empty-state[data-v-193b058d]{text-align:center;color:#e5e7eb;display:flex;flex-direction:column;gap:12px}.empty-state .icon[data-v-193b058d]{font-size:2rem}.retry[data-v-193b058d]{background:#2563eb;color:#fff;border:none;padding:10px 14px;border-radius:8px;cursor:pointer}.interaction-layer[data-v-193b058d]{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:transparent;cursor:pointer;opacity:0;pointer-events:none;z-index:2}.interaction-layer.is-active[data-v-193b058d]{pointer-events:auto}.form-dialog-backdrop[data-v-193b058d]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.5);z-index:10;backdrop-filter:blur(2px)}.form-dialog[data-v-193b058d]{position:relative;width:min(90vw,420px);background:rgba(255,255,255,.98);border-radius:16px;padding:24px;color:#0f172a;box-shadow:0 20px 60px rgba(0,0,0,.4);overflow:hidden}.form-close[data-v-193b058d]{position:absolute;right:12px;top:12px;border:none;background:transparent;font-size:24px;cursor:pointer;color:#0f172a}.form-title[data-v-193b058d]{margin:0 0 16px;font-size:1.5rem;text-align:center}.dynamic-form[data-v-193b058d]{display:flex;flex-direction:column;gap:16px}.form-field label[data-v-193b058d]{display:block;font-weight:600;margin-bottom:6px;text-transform:capitalize}.form-field input[data-v-193b058d]{width:100%;border:1px solid #cbd5f5;border-radius:8px;padding:10px 12px;font-size:1rem}.required[data-v-193b058d]{color:#dc2626;margin-left:4px}.error-message[data-v-193b058d]{color:#dc2626;font-size:.85rem;margin-top:4px}.submit-error[data-v-193b058d]{color:#b91c1c;font-weight:600;text-align:center}.form-actions[data-v-193b058d]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn[data-v-193b058d]{border:none;border-radius:999px;padding:10px 18px;font-weight:600;cursor:pointer}.btn.primary[data-v-193b058d]{background:linear-gradient(135deg,#14b8a6,#2dd4bf);color:#fff}.btn.secondary[data-v-193b058d]{background:rgba(15,118,110,.15);color:#0f766e}.btn[data-v-193b058d]:disabled{opacity:.6;cursor:not-allowed}.success-overlay[data-v-193b058d]{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(20,184,166,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:12px;animation:fadeIn-193b058d .25s ease forwards}.checkmark[data-v-193b058d]{width:72px;height:72px;border-radius:50%;border:3px solid #fff;display:flex;align-items:center;justify-content:center}.checkmark svg[data-v-193b058d]{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:drawCheck-193b058d .4s ease forwards}@keyframes drawCheck-193b058d{0%{stroke-dasharray:0 50}to{stroke-dasharray:50 0}}@keyframes fadeIn-193b058d{0%{opacity:0}to{opacity:1}}
