.photo-converter-game,.photo-converter-capture{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);color:#fff;background:radial-gradient(circle at 15% 15%,rgba(250,204,21,.25),transparent 30%),radial-gradient(circle at 85% 80%,rgba(239,68,68,.25),transparent 32%),#090713}.photo-converter-stage{width:min(1180px,100%);margin:auto;text-align:center}.photo-converter-kicker{margin:0;color:#fff9;font-size:.75rem;font-weight:800;letter-spacing:.08em}.photo-converter-stage h1,.photo-converter-capture h1{margin:.45rem 0;font-size:clamp(2rem,5vw,4rem)}.photo-converter-status{min-height:1.6rem;color:#ffffffb8}.photo-converter-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:.8rem;margin:1rem}.photo-converter-controls label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.75rem;color:#ffffffb3}.photo-converter-controls input{min-height:42px;padding:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff14}.photo-converter-controls button,.photo-converter-capture button{min-height:44px;padding:.75rem 1.2rem;border:0;border-radius:999px;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#fde047,#fb923c)}.photo-converter-controls button:disabled,.photo-converter-capture button:disabled{opacity:.45;cursor:not-allowed}.photo-converter-callout{width:min(520px,100%);margin:1rem auto;padding:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:#ffffff12}.photo-converter-callout img{width:130px;height:130px;border-radius:8px}.photo-converter-callout div{display:flex;flex-direction:column;text-align:left;gap:.35rem}.photo-converter-callout span{color:#ffffffa6}.photo-converter-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.photo-converter-gallery img{width:100%;aspect-ratio:2/1;object-fit:contain;border-radius:18px;background:#050505;box-shadow:0 18px 50px #00000073}.photo-converter-capture{display:flex;align-items:center;justify-content:center}.photo-converter-capture-card{width:min(720px,100%);padding:1.5rem;text-align:center;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:#ffffff12}.photo-converter-capture-card>img{display:block;width:100%;margin:1rem 0;border-radius:16px;background:#000}.photo-converter-capture-card p{color:#ffffffb8}@media (max-width:600px){.photo-converter-callout{flex-direction:column}.photo-converter-callout div{text-align:center}}.photo-converter-camera{display:block;width:100%;max-height:62vh;margin:1rem 0;object-fit:contain;border-radius:16px;background:#000;transform:scaleX(-1)}.photo-converter-camera-wrap{position:relative;margin:1rem 0}.photo-converter-camera-wrap .photo-converter-camera{margin:0}.photo-converter-camera-countdown{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:clamp(7rem,32vw,15rem);font-weight:900;line-height:1;text-shadow:0 8px 36px #000;background:#0000002e;pointer-events:none}:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.photo-roulette-game{--game-accent: #f8d34f;min-height:100vh;padding:clamp(1rem,3vw,2.5rem);overflow:hidden;color:#fff;background:radial-gradient(circle at 15% 20%,rgba(217,70,239,.3),transparent 30%),radial-gradient(circle at 85% 75%,rgba(56,189,248,.25),transparent 32%),#080613}.photo-roulette-stage{position:relative;z-index:1;width:min(1180px,100%);margin:0 auto}.photo-roulette-game.game-urgency-flash:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#ef4444;animation:game-urgency-pulse .8s ease-in-out infinite}@keyframes game-urgency-pulse{0%,to{opacity:0}50%{opacity:.42}}.photo-roulette-toolbar{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(120px,1fr));gap:.75rem;padding:1rem;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#100d1fd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.photo-roulette-toolbar label{display:flex;flex-direction:column;gap:.35rem;color:#ffffffa6;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.photo-roulette-toolbar input,.photo-roulette-toolbar select{min-height:42px;padding:.6rem .75rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;outline:none;background:#ffffff12}.photo-roulette-message{margin:0 auto .35rem;text-align:center;font-size:clamp(1.45rem,3.4vw,3rem);line-height:1.08}.photo-roulette-status{min-height:2rem;margin-bottom:1rem;color:inherit;opacity:.72;text-align:center}.photo-roulette-swiper-shell{position:relative;min-height:clamp(330px,55vh,620px);display:flex;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:#0000004d;box-shadow:0 30px 80px #0006}.photo-roulette-swiper{width:100%;height:clamp(300px,50vh,560px)}.photo-roulette-swiper .swiper-wrapper{transition-timing-function:cubic-bezier(.08,.78,.12,1)!important}.photo-roulette-slide{width:clamp(210px,32vw,430px);height:100%;display:flex;align-items:center;justify-content:center}.photo-roulette-swiper.swiper-vertical>.swiper-wrapper{align-items:center}.photo-roulette-swiper.swiper-vertical .photo-roulette-slide{margin-right:auto;margin-left:auto}.photo-roulette-phase-winner .photo-roulette-swiper.swiper-vertical .photo-roulette-slide{align-self:center}.photo-roulette-winner-reveal{width:100%;height:clamp(300px,50vh,560px);padding:1rem;display:flex;align-items:center;justify-content:center}.photo-roulette-winner-card{width:clamp(260px,36vw,520px);height:88%;border-color:var(--game-accent);animation:photoWinnerPulse .9s ease-in-out infinite alternate}.photo-roulette-card{position:relative;width:100%;height:88%;overflow:hidden;border:3px solid rgba(255,255,255,.7);border-radius:22px;background:#111;box-shadow:0 20px 55px #0000008c}.photo-roulette-card img{width:100%;height:100%;display:block;object-fit:contain;background:#080808}.photo-roulette-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff80;background:linear-gradient(110deg,#111 25%,#24202d,#111 65%);background-size:220% 100%;animation:photoLoading 1.25s linear infinite}.photo-roulette-card-back{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#18181b}.photo-roulette-card .photo-roulette-back-logo{width:min(68%,240px);height:auto;object-fit:contain;background:transparent}.photo-roulette-back-text{padding:1rem;color:#fff;font-size:clamp(2rem,5vw,4.5rem);font-weight:900;letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;text-shadow:0 4px 18px rgba(0,0,0,.45)}.photo-roulette-pattern-diagonal{background-color:#18181b;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 12px,transparent 12px 28px)}.photo-roulette-pattern-dots{background-color:#18181b;background-image:radial-gradient(circle,rgba(255,255,255,.2) 2px,transparent 2.5px);background-size:24px 24px}.photo-roulette-pattern-checker{background-color:#111827;background-image:linear-gradient(45deg,rgba(255,255,255,.09) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.09) 75%),linear-gradient(45deg,rgba(255,255,255,.09) 25%,transparent 25%,transparent 75%,rgba(255,255,255,.09) 75%);background-position:0 0,20px 20px;background-size:40px 40px}.photo-roulette-lite .photo-roulette-card{border-width:2px;border-radius:12px;box-shadow:0 10px 24px #00000059}.photo-roulette-pc-normal .photo-roulette-slide,.photo-roulette-pc-high .photo-roulette-slide{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.photo-roulette-pc-high .swiper-wrapper{will-change:transform;transform:translateZ(0)}.photo-roulette-pc-high .photo-roulette-card{backface-visibility:hidden;contain:layout paint}.photo-roulette-lite .photo-roulette-swiper-shell{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.photo-roulette-lite .photo-roulette-slide{width:clamp(260px,58vw,720px)}@keyframes photoLoading{0%{background-position:100% 0}to{background-position:-100% 0}}.photo-roulette-marker{position:absolute;z-index:5;top:0;left:50%;width:0;height:0;border-right:18px solid transparent;border-left:18px solid transparent;border-top:30px solid var(--game-accent);transform:translate(-50%);filter:drop-shadow(0 5px 8px rgba(0,0,0,.6))}.photo-roulette-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem}.photo-roulette-actions button{min-width:180px;padding:.85rem 1.2rem;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:999px;cursor:pointer;font-weight:800;background:#ffffff14}.photo-roulette-actions button:first-child{color:#171109;border:none;background:linear-gradient(135deg,#ffe56b,#ff9f1c)}.photo-roulette-actions button:disabled{cursor:not-allowed;opacity:.45}.photo-roulette-winner .photo-roulette-card{border-color:var(--game-accent);animation:photoWinnerPulse .9s ease-in-out infinite alternate}@keyframes photoWinnerPulse{0%{box-shadow:0 0 24px #f8d34f66;transform:scale(1)}to{box-shadow:0 0 70px #f8d34fe6;transform:scale(1.025)}}@media (max-width: 760px){.photo-roulette-toolbar{grid-template-columns:1fr 1fr}.photo-roulette-toolbar label:first-child{grid-column:1 / -1}}.guess-who-game{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);color:#fff;background:radial-gradient(circle at 12% 18%,rgba(124,58,237,.34),transparent 30%),radial-gradient(circle at 88% 78%,rgba(14,165,233,.24),transparent 32%),#070611}.guess-who-stage{position:relative;z-index:1;width:min(1120px,100%);margin:0 auto;text-align:center}.guess-who-game.game-urgency-flash:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#ef4444;animation:guess-who-urgency-pulse .8s ease-in-out infinite}@keyframes guess-who-urgency-pulse{0%,to{opacity:0}50%{opacity:.42}}.guess-who-title{margin:.4rem 0;font-size:clamp(2rem,5vw,4.6rem)}.guess-who-subtitle{min-height:1.8rem;color:inherit;opacity:.7}.guess-who-toolbar{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:.75rem;padding:1rem;margin-bottom:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#100d1fd6}.guess-who-toolbar label{display:flex;flex-direction:column;gap:.35rem;text-align:left;color:#ffffffa6;font-size:.72rem;font-weight:700;text-transform:uppercase}.guess-who-toolbar input,.guess-who-toolbar select{min-height:42px;padding:.6rem .75rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#ffffff12}.guess-who-display{position:relative;min-height:clamp(380px,58vh,650px);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:#00000059}.guess-who-photo{box-sizing:border-box;display:block;width:calc(100% - clamp(9rem,22vw,22rem));height:calc(100% - clamp(.5rem,1.5vh,1rem));min-width:0;min-height:0;object-fit:contain;border-radius:22px;background:#050505;box-shadow:0 24px 70px #00000080}.guess-who-game-ai .guess-who-stage{width:min(1500px,100%)}.guess-who-display-ai{box-sizing:border-box;width:100%;height:min(66vh,720px);min-height:360px;padding:clamp(.5rem,1vw,1rem)}.guess-who-ai-collage{box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(.6rem,1.25vw,1.25rem);overflow:hidden}.guess-who-ai-collage img{box-sizing:border-box;display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;border-radius:18px;background:#050505;border:3px solid #facc15;box-shadow:0 20px 55px #00000073}.guess-who-game-ai.guess-who-projected{padding:clamp(.45rem,1vw,1rem)}.guess-who-game-ai.guess-who-projected .guess-who-stage{width:100%;max-width:none}.guess-who-game-ai.guess-who-projected .guess-who-title{margin:.15rem 0;font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1.05}.guess-who-game-ai.guess-who-projected .guess-who-subtitle{min-height:1.35rem;font-size:.85rem}.guess-who-game-ai.guess-who-projected .guess-who-display-ai{height:calc(100dvh - 125px);min-height:0;border-radius:20px}.guess-who-countdown{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;color:inherit;font-weight:900;line-height:1;text-shadow:0 6px 18px #000,0 0 32px rgba(0,0,0,.9)}.guess-who-countdown-number{font-size:clamp(6rem,14vw,13rem)}.guess-who-countdown-text{font-size:clamp(2.6rem,5.5vw,5.5rem)}.guess-who-countdown span{position:absolute;top:50%;max-width:22vw;transform:translateY(-50%);text-align:center;overflow-wrap:anywhere}.guess-who-countdown span:first-child{left:clamp(.6rem,3vw,3rem)}.guess-who-countdown span:last-child{right:clamp(.6rem,3vw,3rem)}.guess-who-revealed{width:calc(100% - clamp(1rem,2vw,2rem));border:4px solid #facc15;box-shadow:0 0 65px #facc1599}.guess-who-empty{padding:2rem;color:inherit;opacity:.65;font-size:1.1rem}.guess-who-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.2rem}.guess-who-actions button,.guess-who-selfie-link{padding:.85rem 1.25rem;border:0;border-radius:999px;color:#111;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#fde047,#fb923c);text-decoration:none}.guess-who-actions button:disabled{opacity:.45;cursor:not-allowed}.guess-who-qr{position:absolute;right:1rem;bottom:1rem;padding:.55rem;border-radius:14px;color:#111;background:#fff}.guess-who-qr img{display:block;width:120px;height:120px}.guess-who-qr span{display:block;margin-top:.25rem;font-size:.66rem;font-weight:800}.guess-who-selfie{min-height:100vh;padding:1.25rem;display:flex;align-items:center;justify-content:center;color:#fff;background:#090713}.guess-who-selfie-card{width:min(520px,100%);padding:1.4rem;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#ffffff0f}.guess-who-selfie-preview{width:100%;max-height:58vh;margin:1rem 0;object-fit:contain;border-radius:18px;background:#000}.guess-who-selfie-button{display:inline-flex;padding:.9rem 1.3rem;border:0;border-radius:999px;color:#111;font-weight:900;cursor:pointer;background:linear-gradient(135deg,#fde047,#fb923c)}.guess-who-selfie-button:disabled{opacity:.5;cursor:wait}.guess-who-selfie-error{margin:.8rem 0;color:#fca5a5}@media (max-width:760px){.guess-who-toolbar{grid-template-columns:1fr 1fr}.guess-who-toolbar label:first-child{grid-column:1/-1}.guess-who-qr{position:static;margin:1rem}}@media (max-width:760px){.guess-who-photo{width:calc(100% - 5rem)}.guess-who-revealed{width:calc(100% - .75rem)}.guess-who-countdown-number{font-size:clamp(4rem,20vw,7rem)}.guess-who-countdown-text{font-size:clamp(1.6rem,7vw,2.8rem)}.guess-who-countdown span{max-width:25vw}.guess-who-countdown span:first-child{left:.35rem}.guess-who-countdown span:last-child{right:.35rem}}@media (max-height:650px){.guess-who-display-ai{height:clamp(220px,calc(100dvh - 210px),420px);min-height:0}.guess-who-title{font-size:clamp(1.7rem,5vw,3rem)}.guess-who-game-ai.guess-who-projected .guess-who-display-ai{height:calc(100dvh - 105px)}}.photo-converter-gallery button{padding:0;overflow:hidden;border:0;border-radius:18px;cursor:zoom-in;background:#050505}.photo-converter-gallery button img{display:block}.photo-converter-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:#000000eb;cursor:zoom-out}.photo-converter-lightbox img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px #000000b3;cursor:default}.photo-converter-lightbox-close{position:fixed;top:1rem;right:1rem;z-index:1;width:46px;height:46px;border:1px solid rgba(255,255,255,.25);border-radius:50%;color:#fff;font-size:2rem;line-height:1;cursor:pointer;background:#141419d9}.photo-converter-delete-message{margin:.5rem 0 1rem;color:#fbbf24;font-size:.9rem}.photo-converter-controls button:last-child:not(:disabled){color:#fff;background:linear-gradient(135deg,#dc2626,#991b1b)}.photo-converter-admin-auth{display:flex;flex-wrap:wrap;align-items:end;justify-content:center;gap:.75rem;margin:.75rem auto}.photo-converter-admin-auth label{display:flex;flex-direction:column;gap:.3rem;color:#ffffffb3;font-size:.75rem;text-align:left}.photo-converter-admin-auth input{min-height:42px;padding:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff14}.photo-converter-admin-auth button{min-height:42px;padding:.65rem 1rem;border:0;border-radius:999px;font-weight:800;cursor:pointer;background:linear-gradient(135deg,#fde047,#fb923c)}.photo-converter-controls select{min-height:42px;padding:.6rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff14}.photo-converter-controls label:has(input[placeholder]){flex:1 1 280px}.transformer-game{box-sizing:border-box;min-height:100vh;padding:clamp(.6rem,1.5vw,1.5rem);color:#fff;background:radial-gradient(circle at 15% 15%,rgba(168,85,247,.28),transparent 32%),radial-gradient(circle at 85% 80%,rgba(14,165,233,.25),transparent 34%),#070611}.transformer-stage{width:min(1500px,100%);margin:auto;text-align:center}.transformer-kicker{margin:.25rem 0;color:inherit;opacity:.58;font-size:.75rem;font-weight:900;letter-spacing:.08em}.transformer-stage h1{margin:.2rem 0;font-size:clamp(2rem,4vw,4rem)}.transformer-status{margin:.25rem 0 .7rem;color:inherit;opacity:.72}.transformer-toolbar{display:grid;grid-template-columns:2fr repeat(4,minmax(130px,1fr));gap:.65rem;margin-bottom:1rem;padding:.8rem;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#0c091ad9}.transformer-toolbar label{display:flex;flex-direction:column;gap:.3rem;text-align:left;font-size:.72rem;color:#ffffffa6}.transformer-toolbar input,.transformer-toolbar select{min-height:40px;padding:.55rem;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff14}.transformer-toolbar button{align-self:end;min-height:42px;border:0;border-radius:999px;font-weight:900;background:linear-gradient(135deg,#fde047,#fb923c)}.transformer-display{position:relative;box-sizing:border-box;display:flex;width:100%;height:min(72vh,760px);min-height:380px;align-items:center;justify-content:center;padding:clamp(.5rem,1vw,1rem);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#00000061}.transformer-photo{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:contain;object-position:center;border-radius:18px;background:#030303}.transformer-collage{box-sizing:border-box;display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(.6rem,1.3vw,1.2rem);overflow:hidden}.transformer-collage img{box-sizing:border-box;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border:3px solid #facc15;border-radius:18px;background:#030303}.transformer-finished-label{position:absolute;z-index:2;top:clamp(.75rem,2vw,1.5rem);left:50%;padding:.55rem 1.25rem;transform:translate(-50%);border:1px solid rgba(255,255,255,.3);border-radius:999px;color:#fff;background:#030303c7;box-shadow:0 8px 30px #00000059;font-size:clamp(1rem,1.8vw,1.45rem);font-weight:900;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.transformer-empty{max-width:700px;padding:2rem;color:#ffffffb3;font-size:clamp(1rem,2vw,1.4rem)}.transformer-invitation{box-sizing:border-box;display:flex;width:100%;height:100%;min-height:0;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(1rem,2.5vh,2rem);padding:clamp(1.25rem,4vh,3rem) 1rem 1rem;overflow:hidden}.transformer-invitation-text{max-width:950px;color:#fff;font-size:clamp(1.35rem,2.6vw,2.5rem);font-weight:900;line-height:1.15;text-wrap:balance}.transformer-qr{position:static;flex:0 1 auto;padding:clamp(.7rem,1.4vw,1rem);border-radius:20px;color:#111;background:#fff;box-shadow:0 18px 55px #00000073,0 0 35px #facc152e}.transformer-qr img{display:block;width:clamp(190px,28vmin,330px);height:clamp(190px,28vmin,330px)}.transformer-qr strong{display:block;margin-top:.25rem;font-size:clamp(.72rem,1.1vw,.95rem)}.transformer-projected{width:100%;height:100vh;height:100dvh;min-height:0;overflow:hidden}.transformer-projected .transformer-stage{box-sizing:border-box;display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto auto auto minmax(0,1fr)}.transformer-projected .transformer-stage h1{font-size:clamp(1.8rem,3vw,3.2rem)}.transformer-projected .transformer-display{width:100%;height:auto;min-height:0;max-height:100%}@media (max-width: 800px){.transformer-toolbar{grid-template-columns:1fr 1fr}.transformer-display{min-height:330px}.transformer-collage{gap:.4rem}.transformer-projected .transformer-display{min-height:0}}:root{--bg-primary: #0f0c1b;--bg-secondary: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .12);--accent: #d946ef;--accent-hover: #c084fc;--accent-gradient: linear-gradient(135deg, #d946ef 0%, #8b5cf6 100%);--text-main: #f8fafc;--text-muted: #94a3b8;--success: #10b981;--danger: #ef4444;--font-sans: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--glow-color-1: #d946ef;--glow-color-2: #6366f1}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-main);font-family:var(--font-sans);overflow-x:hidden;min-height:100vh}.glass-card{background:var(--bg-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:20px;padding:28px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.home-container{min-height:100vh;position:relative;display:flex;justify-content:center;align-items:center;padding:2rem 1.5rem}.bg-glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none;opacity:.35;z-index:0}.bg-glow-1{width:450px;height:450px;background:var(--glow-color-1);top:-10%;left:15%}.bg-glow-2{width:400px;height:400px;background:var(--glow-color-2);bottom:0;right:15%}.home-content{position:relative;z-index:1;max-width:1180px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.landing-carousel{position:relative;width:100%;height:clamp(520px,68vh,720px);overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:30px;background:#120b22;box-shadow:0 30px 90px #1408246b;transition:filter .55s ease,opacity .55s ease,transform .55s ease}.landing-home:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#ffffff04;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.landing-home .bg-glow{filter:blur(145px)}.landing-home-topbar,.landing-carousel,.landing-home #create-event{position:relative;z-index:2}.landing-home #create-event{transition:filter .55s ease,opacity .55s ease,transform .55s ease,box-shadow .55s ease}.landing-home:not(.is-create-focused) #create-event{filter:blur(6px);opacity:.42;transform:scale(.985)}.landing-home.is-create-focused .landing-carousel{filter:blur(8px);opacity:.42;transform:scale(.985)}.landing-home.is-create-focused #create-event{filter:none;opacity:1;transform:scale(1.015);box-shadow:0 28px 75px #55259647,0 0 0 4px #f9731629}.landing-carousel-track{display:flex;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.landing-slide{position:relative;flex:0 0 100%;width:100%;height:100%;overflow:hidden}.landing-slide-image,.landing-slide-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.landing-slide-image{object-fit:cover;transform:scale(1.015)}.landing-slide-shade{background:linear-gradient(90deg,#0d0719f5,#0d0719c7 39%,#0d071933 70%,#0d071914)}.landing-slide-copy{position:relative;z-index:2;display:flex;width:min(610px,62%);height:100%;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(2.5rem,6vw,5.5rem);color:#fff;text-align:left}.landing-slide-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .8rem;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#ffffff21;color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.landing-slide-copy h1{max-width:600px;margin:1.1rem 0 .85rem;color:#fff!important;font-size:clamp(2.2rem,4.3vw,4.35rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 5px 26px rgba(0,0,0,.5)}.landing-slide-copy p{max-width:570px;margin:0;color:#ffffffdb!important;font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.55;text-shadow:0 3px 16px rgba(0,0,0,.6)}.landing-slide-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.landing-slide-copy.is-final{width:100%;padding-right:min(36vw,430px)}.landing-slide-copy.is-final .landing-slide-actions{position:absolute;top:50%;right:clamp(2.5rem,6vw,5.5rem);width:min(270px,25vw);flex-direction:column;margin-top:0;transform:translateY(-50%)}.landing-slide-copy.is-final .landing-slide-actions button{width:100%}.landing-slide-actions button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;padding:.75rem 1.15rem}.landing-tv-button{border:1px solid rgba(255,255,255,.55);border-radius:10px;background:#0a05146b;color:#fff;font-weight:800;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing-carousel-arrow{position:absolute;z-index:5;top:50%;display:grid;width:46px;height:46px;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.34);border-radius:50%;background:#0c07177a;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.landing-carousel-arrow.is-prev{left:1rem}.landing-carousel-arrow.is-next{right:1rem}.landing-carousel-dots{position:absolute;z-index:5;bottom:1.1rem;left:50%;display:flex;gap:.5rem;transform:translate(-50%)}.landing-carousel-dots button{width:10px;height:10px;padding:0;border:0;border-radius:999px;background:#ffffff85;cursor:pointer;transition:width .25s ease,background .25s ease}.landing-carousel-dots button.is-active{width:34px;background:#f97316}@media (max-width: 720px){.landing-carousel{height:min(680px,78vh);min-height:580px;border-radius:22px}.landing-slide-image{object-position:62% center}.landing-slide-shade{background:linear-gradient(0deg,#0d0719fa,#0d0719d4 56%,#0d07192e)}.landing-slide-copy{width:100%;height:100%;justify-content:flex-end;padding:2.2rem 1.4rem 4.2rem}.landing-slide-copy.is-final{padding:2.2rem 1.4rem 4.2rem}.landing-slide-copy.is-final .landing-slide-actions{position:static;width:100%;flex-direction:row;margin-top:1.25rem;transform:none}.landing-slide-copy.is-final .landing-slide-actions button{width:auto;flex:1}.landing-slide-copy h1{font-size:clamp(2rem,9vw,3rem)}.landing-slide-copy p{font-size:.98rem}.landing-carousel-arrow{top:38%;width:40px;height:40px}.landing-carousel-arrow.is-prev{left:.55rem}.landing-carousel-arrow.is-next{right:.55rem}}.home-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;border-radius:9999px;background:#d946ef1a;border:1px solid rgba(217,70,239,.3);color:var(--accent-hover);font-size:.875rem;font-weight:500}.badge-icon{color:var(--accent)}.hero-title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;line-height:1.15;letter-spacing:-.02em}.gradient-text{background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{color:var(--text-muted);font-size:1.125rem;max-width:640px;line-height:1.6}.main-form-card{width:100%;max-width:520px;box-shadow:0 20px 40px #0006}.card-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.icon-wrapper{width:48px;height:48px;border-radius:12px;background:#d946ef26;border:1px solid rgba(217,70,239,.3);display:flex;align-items:center;justify-content:center;color:var(--accent-hover)}.card-header h2{font-size:1.5rem;font-weight:700}.create-event-form{display:flex;flex-direction:column;gap:1.25rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.925rem;font-weight:600;color:var(--text-main)}.input-field{width:100%;padding:.875rem 1.125rem;border-radius:12px;border:1px solid var(--glass-border);background:#0f0c1b99;color:var(--text-main);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d946ef40}.input-field::placeholder{color:#64748b}.error-banner{padding:.75rem 1rem;border-radius:10px;background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;font-size:.875rem}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:.925rem 1.5rem;border-radius:12px;border:none;background:var(--accent-gradient);color:#fff;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:opacity .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:0 8px 20px #d946ef4d}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 24px #d946ef66}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-block{width:100%}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;width:100%}.feature-card{display:flex;flex-direction:column;gap:.75rem}.feature-card:hover{transform:translateY(-4px);border-color:#fff3}.feature-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center}.feature-icon-purple{background:#a855f726;color:#c084fc}.feature-icon-pink{background:#ec489926;color:#f472b6}.feature-icon-amber{background:#f59e0b26;color:#fbbf24}.feature-card h3{font-size:1.125rem;font-weight:600}.feature-card p{font-size:.9rem;color:var(--text-muted);line-height:1.5}.accent-range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent, #00d2ff);box-shadow:0 0 10px #00d2ff80;cursor:pointer;transition:transform .1s ease,background .1s ease}.accent-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.accent-range-slider::-moz-range-thumb{width:18px;height:18px;border:none;border-radius:50%;background:var(--accent, #00d2ff);box-shadow:0 0 10px #00d2ff80;cursor:pointer;transition:transform .1s ease,background .1s ease}.accent-range-slider::-moz-range-thumb:hover{transform:scale(1.15)}.home-theme-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.home-theme-toggle{min-height:38px;padding:.55rem .85rem;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--glass-border);border-radius:999px;background:#ffffff12;color:var(--text-main);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.home-theme-toggle:hover{transform:translateY(-1px);background:#ffffff21}.home-theme-celebration{--bg-primary: #fffaf3;--bg-secondary: rgba(255, 255, 255, .9);--glass-border: rgba(63, 35, 149, .16);--text-main: #2f1a84;--text-muted: #665b8f;--accent: #f2114f;--accent-hover: #ff174f;--accent-gradient: linear-gradient(110deg, #35209f 0%, #6b2bc0 32%, #f2114f 68%, #ff7a00 100%);isolation:isolate;color:#2f1a84;background-color:#fffaf3;background-image:linear-gradient(180deg,#fffdf9,#fff8ee)}.home-theme-celebration:before,.home-theme-celebration:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.home-theme-celebration:before{opacity:.88;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 900'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M87 132 C72 102 28 116 43 151 C55 178 91 194 91 194 C91 194 128 167 133 139 C139 105 102 105 87 132Z' stroke='%23f2114f' stroke-width='7'/%3E%3Cpath d='M80 127 C72 115 62 116 57 125' stroke='%23f2114f' stroke-width='3' opacity='.55'/%3E%3Cpath d='M1082 175 C1069 149 1036 157 1044 184 C1053 207 1083 221 1083 221 C1083 221 1114 200 1118 177 C1122 151 1093 151 1082 175Z' stroke='%2335209f' stroke-width='6'/%3E%3Cpath d='M1100 700 C1085 673 1049 682 1058 713 C1067 737 1102 752 1102 752 C1102 752 1136 729 1139 702 C1142 674 1113 675 1100 700Z' stroke='%23f2114f' stroke-width='7'/%3E%3Cpath d='M100 686 C85 660 51 668 59 696 C68 721 100 733 100 733 C100 733 132 713 136 687 C139 661 112 661 100 686Z' stroke='%2310afc1' stroke-width='7'/%3E%3Cpath d='M182 330 q20 -34 40 0 t40 0' stroke='%2310afc1' stroke-width='10'/%3E%3Cpath d='M1010 403 q18 -29 36 0 t36 0' stroke='%2310afc1' stroke-width='9'/%3E%3Cpath d='M165 788 q14 -25 28 0 t28 0' stroke='%2335209f' stroke-width='8'/%3E%3Cpath d='M1048 94 l7 20 21 2-16 13 5 21-17-11-18 11 6-21-16-13 21-2Z' stroke='%2310afc1' stroke-width='5'/%3E%3Cpath d='M140 420 l7 18 19 2-15 12 5 19-16-10-16 10 5-19-14-12 18-2Z' stroke='%23f2114f' stroke-width='5'/%3E%3Cpath d='M1110 520 l6 16 17 2-13 10 4 17-14-9-14 9 5-17-13-10 16-2Z' stroke='%2335209f' stroke-width='5'/%3E%3Cpath d='M72 260 l-18 -8 M69 276 l-23 1 M78 292 l-17 13' stroke='%23f2114f' stroke-width='5'/%3E%3Cpath d='M1123 273 l18 -9 M1127 290 l22 2 M1118 306 l17 14' stroke='%23ff7a00' stroke-width='5'/%3E%3Cpath d='M1014 780 l-13 18 M1031 786 l-4 22 M1048 784 l8 20' stroke='%23f2114f' stroke-width='5'/%3E%3Cpath d='M210 116 q10 12 21 0 q10 -12 21 0' stroke='%23ff9700' stroke-width='6'/%3E%3Cpath d='M935 646 q9 12 18 0 q9 -12 18 0' stroke='%23ff9700' stroke-width='6'/%3E%3C/g%3E%3Cg%3E%3Ccircle cx='164' cy='205' r='7' fill='%23ff9700'/%3E%3Ccircle cx='1040' cy='326' r='6' fill='%2335209f'/%3E%3Ccircle cx='76' cy='554' r='6' fill='%23f2114f'/%3E%3Ccircle cx='1124' cy='620' r='7' fill='%23ff9700'/%3E%3Crect x='191' y='555' width='13' height='13' rx='3' transform='rotate(18 197 561)' fill='%2335209f'/%3E%3Crect x='1017' y='576' width='12' height='12' rx='3' transform='rotate(-12 1023 582)' fill='%2310afc1'/%3E%3C/g%3E%3C/svg%3E");background-position:top center;background-repeat:repeat-y;background-size:min(1200px,100vw) auto}.home-theme-celebration:after{top:18px;right:18px;bottom:18px;left:18px;opacity:.18;border:3px solid #f2114f;border-radius:42% 58% 49% 51%/55% 44% 56% 45%;transform:rotate(-.15deg)}.home-theme-celebration .bg-glow{opacity:.14;filter:blur(95px)}.home-theme-celebration .glass-card{color:#2f1a84;background:#ffffffe8;border-color:#3f239524;box-shadow:0 18px 50px #3f23951a}.home-theme-celebration .main-form-card{border-top:5px solid #f2114f}.home-theme-celebration .input-field{background:#fff;border-color:#3f239538;color:#2f1a84}.home-theme-celebration .input-field::placeholder{color:#988eae}.home-theme-celebration .badge{color:#f2114f;background:#f2114f14;border-color:#f2114f38}.home-theme-celebration .hero-title{color:#2f1a84;text-shadow:0 2px 0 rgba(255,255,255,.9)}.home-theme-celebration .gradient-text{background:none;color:#f2114f;-webkit-text-fill-color:#f2114f;text-shadow:0 2px 0 #fff,0 5px 16px rgba(242,17,79,.18)}.home-theme-celebration .home-tv-prompt{color:#665b8f!important}.home-theme-celebration .hero-subtitle,.home-theme-celebration .feature-card p{color:#665b8f}.home-theme-celebration .home-theme-toggle{background:#fff;color:#2f1a84;border-color:#3f239533;box-shadow:0 7px 18px #3f23951a}.home-theme-celebration footer{color:#2f1a848c!important;border-color:#2f1a841f!important}.home-theme-celebration .home-content>div:first-child>div:first-child{padding:.35rem .55rem;border-radius:18px;background:transparent;box-shadow:none}.home-theme-celebration .home-content>div:first-child img{opacity:.92!important}body.home-theme-celebration .home-container{color:#2f1a84;background-color:transparent}body.home-theme-celebration .home-container .glass-card{color:#2f1a84;background:#ffffffeb!important;border-color:#3f239526!important;box-shadow:0 18px 50px #3f23951a}body.home-theme-celebration .home-container :is(h1,h2,h3,h4,label){color:#2f1a84}body.home-theme-celebration .home-container :is(p,small){color:#665b8f}body.home-theme-celebration .home-container .input-field{color:#2f1a84;background:#fff!important;border-color:#3f239538!important}body.home-theme-celebration .home-container code{color:#f2114f!important}body.home-theme-celebration .tv-pair-page,body.home-theme-celebration .tv-pair-page :is(h1,h2,h3,p,span,strong,button){color:#111!important;text-shadow:none!important}body.home-theme-celebration .tv-pair-page .tv-pair-code{color:#fff!important;background:#111!important;border-color:#f2114f!important;text-shadow:0 0 10px rgba(255,255,255,.22)!important;box-shadow:0 10px 28px #2f1a841f!important}body.home-theme-celebration .tv-pair-page .spinner{color:#111!important}.admin-theme-selector{display:inline-flex;align-items:center;gap:.2rem;padding:.25rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#ffffff12}.admin-theme-selector button{min-height:34px;padding:.4rem .75rem;display:inline-flex;align-items:center;gap:.35rem;border:0;border-radius:999px;color:#ffffffad;background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.admin-theme-selector button.is-active{color:#fff;background:var(--accent-gradient);box-shadow:0 5px 14px #d946ef40}body.home-theme-celebration .admin-panel-page{color:#111}body.home-theme-celebration .admin-panel-page :is(h1,h2,h3,h4,h5,p,label,small){color:#111!important;text-shadow:none}body.home-theme-celebration .admin-panel-page .glass-card :is(span,strong){color:#111!important}body.home-theme-celebration .admin-panel-page>.home-content>div:first-child button{color:#111!important}body.home-theme-celebration .admin-panel-page .btn-primary,body.home-theme-celebration .admin-panel-page .btn-primary :is(span,strong),body.home-theme-celebration .admin-panel-page button[style*=linear-gradient]{color:#fff!important}body.home-theme-celebration .admin-panel-page .admin-theme-selector{border-color:#2f1a8429;background:#ffffffd1;box-shadow:0 7px 18px #2f1a8414}body.home-theme-celebration .admin-panel-page .admin-theme-selector button{color:#2f1a84!important}body.home-theme-celebration .admin-panel-page .admin-theme-selector button.is-active{color:#fff!important}body.home-theme-celebration .admin-panel-page select,body.home-theme-celebration .admin-panel-page textarea,body.home-theme-celebration .admin-panel-page input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){color:#111!important;background-color:#fff!important;border-color:#2f1a8433!important}body.home-theme-celebration .admin-panel-page [style*="background: rgba(15, 12, 27"],body.home-theme-celebration .admin-panel-page [style*="background: rgba(15,12,27"]{color:#111!important;background:#f1edf7!important;border-color:#2f1a8429!important}body.home-theme-celebration .admin-panel-page option[style*="background: #1c1b29"],body.home-theme-celebration .admin-panel-page option[style*="background: #121216"]{color:#111!important;background:#fff!important}body.home-theme-celebration .admin-panel-page .admin-toggle-track{background-color:#c8bddb!important;border:1px solid #756397;box-shadow:inset 0 1px 3px #2f1a8429}body.home-theme-celebration .admin-panel-page .admin-toggle-track.is-active{background-color:#f2114f!important;border-color:#b50e3a;box-shadow:inset 0 1px 3px #7f102d33}body.home-theme-celebration .admin-panel-page .admin-toggle-thumb{background-color:#2f1a84!important;border:2px solid #ffffff;box-shadow:0 2px 5px #2f1a8447!important}body.home-theme-celebration .admin-panel-page .admin-toggle-track.is-active .admin-toggle-thumb{background-color:#fff!important;border-color:#7f102d}body.home-theme-celebration .admin-panel-page .admin-navigation-tabs{background:#ffffffd1!important;border-color:#2f1a842e!important}body.home-theme-celebration .admin-panel-page .admin-navigation-tab:not(.is-active){color:#2f1a84!important}body.home-theme-celebration .admin-panel-page .admin-navigation-tab:not(.is-active):hover{color:#9f1239!important;background:#ffe0e9!important;box-shadow:inset 0 0 0 1px #f2114f33}body.home-theme-celebration .admin-panel-page .admin-navigation-tab.is-active,body.home-theme-celebration .admin-panel-page .admin-navigation-tab.is-active span{color:#111!important}.admin-compact-setting{padding:.75rem .9rem!important;margin-bottom:.65rem!important;min-height:72px}.admin-compact-setting h3{margin-bottom:.15rem!important}.admin-transition-setting{display:grid;gap:.8rem;margin-bottom:1rem;padding:1rem;border:1px solid var(--glass-border);border-radius:14px;background:#0f0c1b80}.admin-transition-setting h3,.admin-transition-setting p{margin:0}.admin-transition-setting p{margin-top:.25rem;color:var(--text-muted);font-size:.8rem}.admin-transition-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-transition-fields label{display:grid;gap:.35rem;font-size:.8rem;font-weight:700}body.home-theme-celebration .admin-transition-setting{background:#f1edf7;border-color:#2f1a8429}.tv-slide-transition{animation-duration:1s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.tv-slide-transition-none{animation:none}.tv-slide-transition-fade{animation-name:tvFadeIn}.tv-slide-transition-slide-left{animation-name:tvSlideLeft}.tv-slide-transition-slide-up{animation-name:tvSlideUp}.tv-slide-transition-zoom-in{animation-name:tvZoomIn}.tv-slide-transition-zoom-out{animation-name:tvZoomOut}.tv-slide-transition-flip-horizontal{animation-name:tvFlipHorizontal;perspective:1200px}.tv-slide-transition-flip-vertical{animation-name:tvFlipVertical;perspective:1200px}.tv-slide-transition-rotate-in{animation-name:tvRotateIn}.tv-slide-transition-blur-in{animation-name:tvBlurIn}.tv-slide-transition-bounce-in{animation-name:tvBounceIn}.tv-slide-transition-reveal-circle{animation-name:tvRevealCircle}@keyframes tvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tvSlideLeft{0%{opacity:0;transform:translate(7vw)}to{opacity:1;transform:translate(0)}}@keyframes tvSlideUp{0%{opacity:0;transform:translateY(7vh)}to{opacity:1;transform:translateY(0)}}@keyframes tvZoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes tvZoomOut{0%{opacity:0;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes tvFlipHorizontal{0%{opacity:0;transform:rotateY(-90deg)}to{opacity:1;transform:rotateY(0)}}@keyframes tvFlipVertical{0%{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes tvRotateIn{0%{opacity:0;transform:scale(.82) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes tvBlurIn{0%{opacity:0;filter:blur(22px);transform:scale(1.05)}to{opacity:1;filter:blur(0);transform:scale(1)}}@keyframes tvBounceIn{0%{opacity:0;transform:scale(.75)}65%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes tvRevealCircle{0%{clip-path:circle(0 at 50% 50%)}to{clip-path:circle(75% at 50% 50%)}}@media (max-width: 650px){.admin-transition-fields{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tv-slide-transition{animation:none!important}}@media (max-width: 720px){.admin-theme-selector button{padding-inline:.6rem}}body.home-theme-celebration .guest-capture-page{color:#111;background:#fffffff0!important;border-color:#2f1a8429!important}body.home-theme-celebration .guest-capture-page :is(h1,h2,h3,p,label){color:#111!important}body.home-theme-celebration .guest-capture-page .guest-capture-option{color:#111!important;background:#f1edf9!important;border:1px solid rgba(47,26,132,.18)!important;box-shadow:none!important}body.home-theme-celebration .guest-capture-page .guest-capture-option.is-active{color:#111!important;background:#ffc7d8!important;border-color:#f2114f!important;box-shadow:0 5px 14px #f2114f24!important}body.home-theme-celebration .guest-capture-page .guest-capture-setting,body.home-theme-celebration .guest-capture-page .native-capture-panel{color:#111!important;background:#f8f5fc!important;border-color:#2f1a842e!important}body.home-theme-celebration .guest-capture-page .guest-capture-setting div,body.home-theme-celebration .guest-capture-page .native-capture-panel div{color:#111!important}.guest-capture-page .native-camera-open-button{min-width:210px;padding:.9rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:2px solid #ffffff;border-radius:999px;background-color:#c20b6c!important;background-image:linear-gradient(135deg,#f2114f,#c20b6c)!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;font-size:.95rem;font-weight:800;letter-spacing:.01em;text-shadow:0 1px 2px rgba(0,0,0,.35);box-shadow:0 8px 24px #c20b6c61,0 2px 6px #00000040;transition:transform .18s ease,box-shadow .18s ease}.guest-capture-page .native-camera-open-button .native-camera-open-label{display:inline-block;color:#fff!important;-webkit-text-fill-color:#ffffff!important;opacity:1!important;visibility:visible!important}body.home-theme-celebration .guest-capture-page .native-camera-open-button{background-color:#2f1a84!important;background-image:linear-gradient(135deg,#35209f,#7f102d)!important;border-color:#f2114f!important;color:#fff!important;-webkit-text-fill-color:#ffffff!important;box-shadow:0 9px 25px #2f1a8452!important}body.home-theme-celebration .guest-capture-page .native-camera-open-button :is(svg,span){color:#fff!important;-webkit-text-fill-color:#ffffff!important;stroke:#fff!important}.guest-capture-page .native-camera-open-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 11px 28px #c20b6c7a,0 3px 8px #0000004d}.guest-capture-page .native-camera-open-button:focus-visible{outline:3px solid #00d2ff;outline-offset:3px}body.home-theme-celebration .language-selector{background:#ffffffeb!important;border-color:#2f1a842e!important;box-shadow:0 5px 14px #2f1a8414!important}body.home-theme-celebration .language-selector .language-option,body.home-theme-celebration .language-selector .language-option span{color:#111!important}body.home-theme-celebration .language-selector .language-option.is-active{color:#111!important;background:#d9f5f7!important;box-shadow:inset 0 0 0 1px #10afc147}body.home-theme-celebration .guest-edit-page{color:#111;background:#fffffff2!important;border-color:#2f1a8429!important}body.home-theme-celebration .guest-edit-page :is(h1,h2,h3,p,label){color:#111!important;text-shadow:none}body.home-theme-celebration .guest-edit-page .guest-edit-toolbar,body.home-theme-celebration .guest-edit-page .guest-edit-sticker-palette{color:#111!important;background:#f4f0f9!important;border-color:#2f1a842e!important}body.home-theme-celebration .guest-edit-page .guest-edit-toolbar span,body.home-theme-celebration .guest-edit-page .guest-edit-toolbar label{color:#111!important}body.home-theme-celebration .guest-edit-page .guest-edit-option{color:#111!important;background:#d9f5f7!important;border-color:#10afc161!important}body.home-theme-celebration .guest-edit-page .guest-edit-option.is-active{background:#aee9ed!important;border-color:#10afc1!important}body.home-theme-celebration .guest-edit-page .guest-edit-option.is-danger{color:#7f102d!important;background:#ffd9e3!important;border-color:#f2114f59!important}body.home-theme-celebration .guest-edit-page .guest-edit-sticker-palette button{background:#fff!important;border-color:#2f1a842e!important;box-shadow:0 3px 9px #2f1a8414}body.home-theme-celebration .guest-edit-page .guest-edit-email{color:#111!important;background:#fff!important;border-color:#2f1a8438!important}body.home-theme-celebration .guest-edit-page .guest-edit-action,body.home-theme-celebration .guest-edit-page .guest-edit-action span{color:#111!important}body.home-theme-celebration .guest-edit-page .guest-edit-retake{background:#eee8f8!important;border-color:#2f1a8438!important}body.home-theme-celebration .guest-edit-page .guest-edit-upload{background:#ffc7d8!important;border:1px solid #f2114f!important;box-shadow:0 7px 18px #f2114f29!important}body.home-theme-celebration .guest-edit-page .guest-edit-success-action{color:#111!important;background:#ffc7d8!important;border:1px solid #f2114f!important;box-shadow:0 7px 18px #f2114f29!important}body.home-theme-celebration .guest-event-id{color:#111!important;background:#eee8f8!important;border:1px solid rgba(47,26,132,.15)}@media (max-width: 620px){.home-theme-controls{gap:.4rem}.home-theme-toggle span{display:none}.home-theme-toggle{width:38px;padding:0}}@keyframes grid-replace-fade{0%{opacity:0}to{opacity:1}}@keyframes grid-replace-zoom{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes grid-replace-slide{0%{opacity:0;transform:translate(18%)}to{opacity:1;transform:translate(0)}}@keyframes grid-replace-flip{0%{opacity:0;transform:perspective(700px) rotateY(85deg)}to{opacity:1;transform:perspective(700px) rotateY(0)}}@keyframes grid-static-cell{0%,48%{filter:grayscale(1) contrast(1.7)}49%,to{filter:none}}@keyframes grid-static-noise{0%{opacity:1;transform:scale(1.08) translate3d(-2%,1%,0);filter:contrast(1.35) saturate(1.25)}16%{opacity:.18;transform:scale(1.12) translate3d(2%,-2%,0)}32%{opacity:1;filter:contrast(1.9) saturate(.65)}48%{opacity:.28;transform:scale(1.07) translate3d(-1%,-1%,0)}64%{opacity:1;filter:contrast(1.5) saturate(1.4)}80%{opacity:.22;transform:scale(1.1) translate3d(1%,2%,0)}96%{opacity:1}to{opacity:0;transform:scale(1.04);filter:contrast(1.2) saturate(1)}}.tv-grid-cell.grid-replace-fade{animation:grid-replace-fade .65s ease both}.tv-grid-cell.grid-replace-zoom{animation:grid-replace-zoom .72s cubic-bezier(.2,.8,.2,1) both}.tv-grid-cell.grid-replace-slide{animation:grid-replace-slide .65s ease-out both}.tv-grid-cell.grid-replace-flip{animation:grid-replace-flip .72s ease-out both;transform-origin:center}.tv-grid-cell.grid-replace-static{animation:grid-static-cell .333s steps(2,end) both}.tv-grid-static{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;z-index:3;pointer-events:none;background:#777 url(/tv-no-signal.png) center/cover no-repeat;mix-blend-mode:normal;animation:grid-static-noise .333s steps(1,end) both}@keyframes grid-photo-zoomout{0%{transform:scale(1.16);opacity:.82}to{transform:scale(1);opacity:1}}@keyframes grid-photo-pan-forward{0%{transform:scale(1.14) translate3d(-5%,-2%,0)}to{transform:scale(1.14) translate3d(5%,2%,0)}}@keyframes grid-photo-pan-reverse{0%{transform:scale(1.14) translate3d(5%,2%,0)}to{transform:scale(1.14) translate3d(-5%,-2%,0)}}.tv-grid-photo-zoomout{position:relative;width:100%;height:100%;overflow:hidden;background:#090909}.tv-grid-photo-backdrop{position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;width:110%;height:110%;object-fit:cover;filter:blur(12px) brightness(.42);transform:scale(1.08)}.tv-grid-photo-contain{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;animation:grid-photo-zoomout 7s cubic-bezier(.16,.8,.2,1) both}.tv-grid-photo-pan{will-change:transform}.tv-grid-photo-pan.is-forward{animation:grid-photo-pan-forward 10s ease-in-out alternate infinite}.tv-grid-photo-pan.is-reverse{animation:grid-photo-pan-reverse 10s ease-in-out alternate infinite}.party-configurator-trigger{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .9rem;border-radius:999px;border:1px solid rgba(0,210,255,.45);background:linear-gradient(135deg,#00d2ff33,#d946ef2e);color:#0f172a;font:700 .78rem inherit;letter-spacing:.025em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 18px #00d2ff1f;transition:transform .2s,box-shadow .2s,border-color .2s}body:not(.home-theme-celebration) .party-configurator-trigger{color:#f1f5f9}.party-configurator-trigger:hover{transform:translateY(-1px);border-color:#00d2ff;box-shadow:0 5px 22px #00d2ff38}.configurator-invitation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;display:grid;place-items:center;padding:1rem;background:#03040ccc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.configurator-invitation-modal{width:min(460px,100%);padding:2rem;display:flex;flex-direction:column;align-items:center;gap:.9rem;text-align:center;border-radius:22px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 28px 80px #0000008c}.configurator-invitation-modal>img{width:76px;height:76px;object-fit:contain}.configurator-invitation-modal>h2{margin:0;color:#111827;font-size:1.35rem;line-height:1.3}.configurator-invitation-modal>p{margin:0;color:#475569;font-size:.9rem;line-height:1.55}.configurator-invitation-modal>div{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.5rem}.configurator-invitation-modal button{min-height:44px}.configurator-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:1rem;background:#03040cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.configurator-modal{width:min(780px,100%);max-height:min(790px,calc(100vh - 2rem));overflow:hidden;display:flex;flex-direction:column;color:#f8fafc;background:linear-gradient(155deg,#17142a,#0c0c18 64%);border:1px solid rgba(103,232,249,.25);border-radius:24px;box-shadow:0 30px 90px #000000a6,0 0 50px #00d2ff14}.configurator-modal>header{display:flex;align-items:center;gap:.8rem;padding:1.25rem 1.4rem .9rem;border-bottom:1px solid rgba(255,255,255,.07)}.configurator-heading-icon{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#67e8f9;background:linear-gradient(135deg,#00d2ff33,#d946ef29);border:1px solid rgba(103,232,249,.2)}.configurator-modal>header>div:nth-child(2){min-width:0;flex:1}.configurator-modal>header span{color:#67e8f9;font-size:.69rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.configurator-modal>header h2{margin:.15rem 0 0;font-size:1.3rem}.configurator-modal>header em,.configurator-option-badge{padding:.2rem .48rem;border-radius:999px;color:#f0abfc;background:#d946ef21;border:1px solid rgba(217,70,239,.3);font:800 .62rem inherit;text-transform:uppercase}.configurator-modal>header button{border:0;padding:.4rem;display:grid;background:transparent;color:#94a3b8;cursor:pointer}.configurator-progress{padding:.75rem 1.4rem 0}.configurator-progress>div{display:flex;justify-content:space-between;color:#94a3b8;font-size:.7rem;font-weight:700}.configurator-progress>i{display:block;height:4px;margin-top:.45rem;overflow:hidden;border-radius:999px;background:#ffffff14}.configurator-progress b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00d2ff,#d946ef);transition:width .3s ease}.configurator-modal>main{min-height:420px;padding:1.25rem 1.4rem;overflow-y:auto}.configurator-modal>main>p{margin:0 0 1rem;color:#cbd5e1;line-height:1.6;font-size:.92rem}.configurator-modal>main aside{margin-top:1rem;padding:.75rem .9rem;border-left:3px solid #22d3ee;border-radius:0 10px 10px 0;background:#22d3ee12;color:#a5b4c7;font-size:.78rem;line-height:1.5}.configurator-options{display:grid;gap:.75rem}.configurator-options.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-option{position:relative;min-height:88px;display:flex;align-items:center;gap:.8rem;width:100%;padding:.9rem 2.2rem .9rem .9rem;text-align:left;color:#e2e8f0;background:#ffffff09;border:1px solid rgba(255,255,255,.1);border-radius:14px;cursor:pointer;transition:.2s ease}.configurator-option:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f980;background:#22d3ee12}.configurator-option.is-selected{border-color:#22d3ee;background:linear-gradient(135deg,#22d3ee1f,#d946ef12);box-shadow:inset 0 0 0 1px #22d3ee29}.configurator-option.is-disabled{opacity:.48;cursor:not-allowed}.configurator-option-copy{display:flex;flex-direction:column;gap:.3rem;flex:1}.configurator-option-copy strong{font-size:.86rem}.configurator-option-copy small{color:#94a3b8;line-height:1.35;font-size:.71rem}.configurator-option-check{position:absolute;right:.75rem;top:.75rem;width:21px;height:21px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.17);border-radius:50%;color:#071018;background:transparent}.configurator-option.is-selected .configurator-option-check{background:#22d3ee;border-color:#22d3ee}.configurator-option-badge{position:absolute;right:.7rem;bottom:.6rem}.configurator-option-visual{width:72px;height:58px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#080812}.configurator-option.has-wide-visual{min-width:0;flex-direction:column;align-items:stretch;padding:1rem;overflow:hidden}.configurator-option.has-wide-visual .configurator-option-copy{padding-right:1.35rem}.configurator-option-wide-visual{display:block;width:100%;margin-top:.25rem;overflow:hidden;border-radius:10px;background:#080812}.configurator-option-wide-visual img{display:block;width:100%;height:auto;aspect-ratio:1.44/1;object-fit:cover}.qr-demo{display:flex;align-items:center;gap:4px;color:#fff}.qr-demo svg{width:34px}.qr-demo i{width:17px;height:4px;background:#67e8f9;border-radius:3px}.qr-demo.with-copy{display:grid;grid-template-columns:38px 20px}.qr-demo.with-copy svg{grid-row:1/4}.qr-demo.with-copy i{width:20px;height:3px}.configurator-tv-preview,.configurator-warp-demo,.configurator-collage-demo,.configurator-overwrite-demo,.configurator-moderation-demo{min-height:105px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:1rem;border-radius:14px;background:radial-gradient(circle at center,rgba(0,210,255,.1),transparent 66%),#080812;border:1px solid rgba(255,255,255,.07)}.configurator-tv-preview{position:relative;width:50%;min-height:0;margin-right:auto;margin-left:auto;aspect-ratio:1644/1092;overflow:hidden}.configurator-tv-preview>img{display:block;width:100%;height:100%;object-fit:cover}.configurator-tv-preview>span{position:absolute;left:8%;right:8%;top:8%;padding:.5rem .8rem;text-align:center;border-radius:8px;background:#0000009e;color:#fff;font-weight:800;font-size:clamp(.62rem,1.25vw,.9rem);text-shadow:0 2px 7px rgba(0,0,0,.9);box-shadow:0 4px 14px #00000040}.admin-gallery-alert{min-width:21px;height:21px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ef4444;border:2px solid rgba(255,255,255,.9);color:#fff!important;font-size:.65rem;font-weight:900;line-height:1;box-shadow:0 0 0 3px #ef444429,0 3px 10px #ef44446b;animation:admin-gallery-alert-pulse 1.8s ease-in-out infinite}@keyframes admin-gallery-alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.configurator-warp-demo{padding:.8rem}.configurator-warp-demo figure{position:relative;width:min(43%,260px);margin:0;overflow:hidden;border-radius:9px;border:1px solid rgba(255,255,255,.13);background:#020617}.configurator-warp-demo figure img{display:block;width:100%;height:auto;aspect-ratio:512/323;object-fit:cover}.configurator-warp-demo figcaption{position:absolute;left:.4rem;bottom:.4rem;padding:.2rem .45rem;border-radius:5px;background:#000000b8;color:#fff;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.configurator-warp-demo>svg{flex:0 0 auto;color:#67e8f9}.configurator-collage-demo span,.configurator-overwrite-demo span{width:54px;height:65px;display:grid;place-items:center;border-radius:7px;background:linear-gradient(145deg,#334155,#111827);font-weight:800}.configurator-collage-demo b{display:grid;place-items:center;gap:.2rem;color:#67e8f9;font-size:.68rem}.configurator-overwrite-demo .new{background:linear-gradient(145deg,#06b6d4,#7c3aed);font-size:.62rem}.configurator-performance,.configurator-backgrounds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.configurator-performance .configurator-option{min-height:100px}.configurator-performance .configurator-option-copy{align-items:center;text-align:center}.configurator-field{display:grid;gap:.4rem;margin-top:1rem;font-size:.78rem;font-weight:700}.configurator-inline-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:1rem;padding:1rem;border-radius:12px;background:#ffffff06}.configurator-inline-fields label{display:grid;gap:.4rem;color:#cbd5e1;font-size:.73rem;font-weight:700}.configurator-inline-fields .configurator-checkbox{grid-column:1/-1;display:flex;align-items:center}.configurator-grid-demo{width:220px;height:125px;margin:0 auto 1rem;overflow:hidden;border:5px solid #334155;border-radius:8px;background:#020617;box-shadow:0 7px 22px #00000047}.configurator-grid-demo img{display:block;width:100%;height:100%;object-fit:cover;opacity:.72}.configurator-interval{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.5rem;border-radius:16px;background:radial-gradient(circle,rgba(34,211,238,.12),transparent 65%)}.configurator-interval b{font-size:3.5rem;line-height:1;color:#67e8f9}.configurator-interval>span{color:#94a3b8;font-size:.75rem}.configurator-interval input{width:min(430px,100%);margin:1rem 0 .3rem;accent-color:#22d3ee}.configurator-interval>div{width:min(430px,100%);display:flex;justify-content:space-between;font-size:.75rem;font-weight:700}.configurator-interval small{color:#64748b;font-weight:500}.configurator-backgrounds{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-backgrounds .configurator-option-visual i,.configurator-backgrounds .configurator-option-visual input{width:100%;height:100%;border:0}.configurator-backgrounds .mural-pattern{background:repeating-linear-gradient(45deg,#0e7490 0,#0e7490 10px,#701a75 10px,#701a75 20px)!important}.configurator-background-preview{width:min(420px,72%);margin:0 auto 1rem;aspect-ratio:1024/646;overflow:hidden;border:4px solid #334155;border-radius:12px;box-shadow:0 10px 28px #00000059;transition:background-color .25s ease}.configurator-background-preview img{display:block;width:100%;height:100%;object-fit:cover}.configurator-moderation-demo span{display:flex;align-items:center;gap:.45rem;padding:.65rem .8rem;border-radius:10px;background:#1e293b;font-size:.75rem;font-weight:700}.configurator-moderation-demo .approved{color:#6ee7b7;background:#10b9811f}.configurator-moderation-demo .pending{color:#fcd34d;background:#f59e0b1f}.configurator-modal>footer{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.4rem;border-top:1px solid rgba(255,255,255,.08);background:#00000024}.configurator-modal>footer button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.configurator-dots{display:flex;gap:.3rem}.configurator-dots i{width:6px;height:6px;border-radius:50%;background:#334155}.configurator-dots i.is-done{background:#0e7490}.configurator-dots i.is-current{width:18px;border-radius:9px;background:#22d3ee}.configurator-modal>footer.configurator-close-footer{justify-content:flex-end}.configurator-close-footer .btn-primary{min-width:150px}.configurator-back-button{min-height:44px;padding:.7rem 1.15rem;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid rgba(34,211,238,.5);background:linear-gradient(135deg,#0f172ae6,#1e293bdb);color:#a5f3fc;font:700 .86rem inherit;cursor:pointer;box-shadow:0 5px 18px #0000002e;transition:transform .2s,border-color .2s,background .2s}.configurator-back-button:hover:not(:disabled){transform:translateY(-1px);border-color:#67e8f9;background:linear-gradient(135deg,#0e749057,#1e293bf2)}.configurator-back-button:disabled{opacity:.5;cursor:not-allowed}.configurator-success{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.8rem}.configurator-success>span{width:82px;height:82px;display:grid;place-items:center;color:#052e2b;border-radius:50%;background:linear-gradient(135deg,#67e8f9,#34d399);box-shadow:0 0 38px #34d39947;animation:configurator-success-pop .45s cubic-bezier(.2,.9,.25,1.25)}.configurator-success h3{margin:.5rem 0 0;color:#f8fafc;font-size:1.45rem}.configurator-success p{margin:0!important;color:#94a3b8!important}@keyframes configurator-success-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.configurator-backdrop{padding:0}.configurator-modal{height:100dvh;max-height:none;border-radius:0}.configurator-modal>main{min-height:0}.configurator-options.two-columns,.configurator-performance,.configurator-backgrounds,.configurator-inline-fields{grid-template-columns:1fr}.configurator-option{min-height:76px}.configurator-dots{display:none}.configurator-modal>footer .btn-primary{margin-left:auto}.party-configurator-trigger{font-size:.7rem}}
