:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-italic-DCuhXWyK.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-italic-BcJbkSJ4.woff)format("woff")}.totem-root{--t-ink:#2a1c14;--t-cream:#fbf3ea;--t-muted:#dccdbf;--t-gold-1:#f3d8b1;--t-gold-2:#c8935c;--t-danger:#ff6b5e;--t-glass:#ffffff17;--t-glass-border:#fff3;--t-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;color:var(--t-cream);overscroll-behavior:none;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#1d1613;font-family:system-ui,-apple-system,Segoe UI,sans-serif;position:fixed;inset:0;overflow:hidden}.totem-root input{-webkit-user-select:text;user-select:text}.totem-root .totem-bg{background:radial-gradient(at 50% 30%,#3c23164d,#140c08cc),url(/img/casal-blur.jpg) 50% 78%/cover no-repeat,linear-gradient(135deg,#3d2518,#8a5a3c);position:absolute;inset:0}.totem-root.totem-welcome .totem-bg,.totem-root.totem-phone .totem-bg{background:url(/img/casal.jpg) 50% 80%/cover no-repeat,linear-gradient(135deg,#5a3a2b,#b8714f)}.totem-root .totem-carousel{position:absolute;inset:0;overflow:hidden}.totem-root .totem-carousel img{object-fit:cover;object-position:center 80%;opacity:0;-webkit-user-select:none;user-select:none;pointer-events:none;transform-origin:50% 80%;width:100%;height:100%;transform:scale(1.08) translate(var(--kb-x), var(--kb-y));will-change:transform, opacity;transition:opacity 1.2s;position:absolute;inset:0}.totem-root .totem-carousel img:nth-child(odd){--kb-x:-1%;--kb-y:-0.6%}.totem-root .totem-carousel img:nth-child(2n){--kb-x:1%;--kb-y:0.6%}.totem-root .totem-carousel img.is-active{opacity:1;animation:5s ease-out forwards totem-kenburns}@keyframes totem-kenburns{0%{transform:scale(1)translate(0)}to{transform:scale(1.08) translate(var(--kb-x), var(--kb-y))}}.totem-root.totem-welcome .totem-bg:after,.totem-root.totem-phone .totem-bg:after{content:"";background:linear-gradient(#140c08b8 0%,#140c0880 40%,#140c0824 68%,#140c08b8 100%);position:absolute;inset:0}.totem-root.totem-phone .totem-bg:after{background:#140c089e}@media (prefers-reduced-motion:reduce){.totem-root .totem-carousel img{transition:none;animation:none;transform:none}.totem-root .totem-carousel img.is-active{animation:none}}.totem-root .totem-stage{z-index:1;height:100%;position:relative}.totem-root .totem-screen{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,1.6dvh,20px);height:100%;padding:clamp(16px,3dvh,40px) 24px;display:flex;overflow-y:auto}.totem-root .totem-brand{font-family:var(--t-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--t-gold-1);align-items:center;gap:10px;font-size:clamp(1.1rem,3vw,1.5rem);display:flex}.totem-root .totem-brand i{color:var(--t-gold-2);font-size:.7em;font-style:normal}.totem-root h1{font-family:var(--t-serif);text-wrap:balance;text-shadow:0 2px 16px #00000080;max-width:18ch;margin:0;font-size:clamp(2rem,6vw,3.1rem);font-weight:600;line-height:1.08}.totem-root h1 em{color:var(--t-gold-1);font-style:italic}.totem-root .totem-lead{max-width:30ch;color:var(--t-muted);margin:0;font-size:clamp(1.1rem,2.8vw,1.45rem);line-height:1.35}.totem-root .totem-lead--strong{color:var(--t-cream);font-weight:600}.totem-root .totem-note{max-width:34ch;color:var(--t-muted);opacity:.85;margin:0;font-size:clamp(.9rem,2vw,1.05rem);line-height:1.35}.totem-root .totem-notice{color:#ffd2cd;background:#ff6b5e2e;border:1px solid #ff6b5e80;border-radius:14px;margin:0;padding:10px 18px;font-size:1.05rem}.totem-root .totem-steps{color:var(--t-muted);gap:clamp(10px,3vw,28px);margin:0;padding:0;font-size:clamp(.8rem,2vw,1rem);list-style:none;display:flex}.totem-root .totem-steps li{opacity:.55;align-items:center;gap:8px;display:flex}.totem-root .totem-steps b{border:1.5px solid;border-radius:50%;place-items:center;width:1.8em;height:1.8em;font-weight:600;display:grid}.totem-root .totem-steps li.is-current{opacity:1;color:var(--t-gold-1);font-weight:600}.totem-root .totem-steps li.is-current b{background:linear-gradient(135deg, var(--t-gold-1), var(--t-gold-2));color:var(--t-ink);border-color:#0000}.totem-root .totem-steps li.is-done{opacity:.9}.totem-root button{font:inherit;cursor:pointer;border:0}.totem-root .totem-cta{background:linear-gradient(135deg, var(--t-gold-1), var(--t-gold-2));min-width:min(84vw,460px);min-height:76px;color:var(--t-ink);border-radius:999px;padding:0 36px;font-size:clamp(1.2rem,3.2vw,1.7rem);font-weight:700;box-shadow:0 12px 32px #0006,inset 0 1px #fff9}.totem-root .totem-cta:active,.totem-root .totem-ghost:active,.totem-root .totem-stop:active{transform:scale(.98)}.totem-root .totem-cta:disabled{opacity:.45;box-shadow:none}.totem-root .totem-cta--pulse{animation:2.6s ease-in-out infinite totem-pulse}.totem-root .totem-ghost{min-height:58px;color:var(--t-cream);background:#140c088c;border:1.5px solid #ffffff59;border-radius:999px;padding:0 28px;font-size:clamp(1rem,2.6vw,1.25rem)}.totem-root .totem-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.totem-root .totem-hero-screen{justify-content:flex-start;padding-top:clamp(32px,9dvh,110px)}.totem-root .totem-hero{flex-direction:column;align-items:center;gap:clamp(12px,2dvh,22px);display:flex}.totem-root .totem-kicker{font-family:var(--t-serif);letter-spacing:.3em;text-transform:uppercase;color:var(--t-gold-1);text-shadow:0 2px 12px #0009;margin:0;font-size:clamp(1.2rem,3.4vw,1.8rem)}.totem-root .totem-hero h1{font-size:clamp(2.4rem,8vw,4.2rem);animation:5s ease-in-out infinite totem-float}.totem-root .totem-hero .totem-lead,.totem-root .totem-hero .totem-note{text-shadow:0 2px 12px #000000b3}.totem-root .totem-screen--video{justify-content:space-between;padding:clamp(16px,3dvh,36px) 20px clamp(20px,4dvh,48px);position:relative;overflow:hidden}.totem-root .totem-frame{z-index:0;background:#000;position:absolute;inset:0}.totem-root .totem-frame video{object-fit:cover;width:100%;height:100%;display:block}.totem-root .totem-mirror{transform:scaleX(-1)}.totem-root .totem-screen--video:before,.totem-root .totem-screen--video:after{content:"";z-index:1;pointer-events:none;position:absolute;left:0;right:0}.totem-root .totem-screen--video:before{background:linear-gradient(#0a0604c7,#0a060400);height:42%;top:0}.totem-root .totem-screen--video:after{background:linear-gradient(#0a060400,#0a0604d1);height:46%;bottom:0}.totem-root .totem-top,.totem-root .totem-bottom{z-index:2;flex-direction:column;align-items:center;gap:clamp(10px,1.6dvh,20px);display:flex;position:relative}.totem-root .totem-screen--video .totem-lead,.totem-root .totem-screen--video .totem-note{color:var(--t-cream);text-shadow:0 2px 10px #000c}.totem-root .totem-recborder{z-index:3;border:6px solid var(--t-danger);pointer-events:none;position:absolute;inset:0}.totem-root .totem-screen--video.is-warning .totem-recborder{animation:1s ease-in-out infinite totem-warn}.totem-root .totem-hud{font-variant-numeric:tabular-nums;white-space:nowrap;background:#0009;border-radius:999px;align-items:center;gap:10px;padding:8px 22px;font-size:clamp(1.4rem,3.6vw,2rem);font-weight:700;display:flex}.totem-root .totem-screen--video.is-warning .totem-hud{color:var(--t-danger)}.totem-root .totem-rec{background:var(--t-danger);border-radius:50%;width:16px;height:16px;animation:1s ease-in-out infinite totem-blink}.totem-root .totem-progress{z-index:3;background:#fff3;height:10px;position:absolute;bottom:0;left:0;right:0}.totem-root .totem-progress i{background:linear-gradient(90deg, var(--t-gold-1), var(--t-gold-2));height:100%;transition:width .25s linear;display:block}.totem-root .totem-screen--video.is-warning .totem-progress i{background:var(--t-danger)}.totem-root .totem-stop{background:var(--t-danger);color:#fff;border-radius:999px;align-items:center;gap:14px;min-height:76px;padding:0 40px;font-size:clamp(1.2rem,3.2vw,1.6rem);font-weight:700;display:flex;box-shadow:0 12px 32px #0006}.totem-root .totem-stop i{background:#fff;border-radius:5px;width:22px;height:22px}.totem-root .totem-count{aspect-ratio:1;width:clamp(220px,44vmin,420px);font-family:var(--t-serif);font-variant-numeric:lining-nums;color:var(--t-gold-1);border:3px solid #f3d8b180;border-radius:50%;place-items:center;font-size:clamp(8rem,30vmin,18rem);font-weight:600;line-height:1;animation:1s ease-out totem-count;display:grid}.totem-root .totem-pulse{color:var(--t-gold-2);font-size:clamp(4rem,14vmin,8rem);animation:1.1s ease-in-out infinite totem-heart}.totem-root .totem-qr{border:4px solid var(--t-gold-1);background:#fff;border-radius:28px;padding:18px;line-height:0;box-shadow:0 20px 50px #00000080,0 0 0 8px #f3d8b12e}.totem-root .totem-form{background:var(--t-glass);border:1px solid var(--t-glass-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:28px;flex-direction:column;align-items:center;gap:16px;width:min(92vw,560px);padding:clamp(18px,3vw,32px);display:flex;box-shadow:0 20px 50px #00000059}.totem-root .totem-form label{text-align:left;width:100%;color:var(--t-cream);gap:8px;font-size:1.15rem;font-weight:600;display:grid}.totem-root .totem-form label small{color:var(--t-muted);font-weight:400}.totem-root .totem-form input{font:inherit;color:var(--t-ink);background:#fffaf4;border:2px solid #0000;border-radius:16px;outline:none;padding:18px 20px;font-size:1.5rem}.totem-root .totem-form input:focus{border-color:var(--t-gold-2)}.totem-root .totem-hearts{pointer-events:none;position:absolute;inset:0;overflow:hidden}.totem-root .totem-hearts span{color:#f3d8b159;font-size:28px;animation:11s linear infinite totem-rise;position:absolute;bottom:-10%}.totem-root .totem-hearts span:first-child{font-size:22px;animation-delay:0s;left:6%}.totem-root .totem-hearts span:nth-child(2){font-size:34px;animation-delay:3s;left:16%}.totem-root .totem-hearts span:nth-child(3){font-size:20px;animation-delay:6s;left:27%}.totem-root .totem-hearts span:nth-child(4){font-size:30px;animation-delay:1.5s;left:38%}.totem-root .totem-hearts span:nth-child(5){font-size:24px;animation-delay:8s;left:50%}.totem-root .totem-hearts span:nth-child(6){font-size:36px;animation-delay:4.5s;left:62%}.totem-root .totem-hearts span:nth-child(7){font-size:22px;animation-delay:9.5s;left:73%}.totem-root .totem-hearts span:nth-child(8){font-size:30px;animation-delay:2s;left:84%}.totem-root .totem-hearts span:nth-child(9){font-size:26px;animation-delay:7s;left:92%}@keyframes totem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes totem-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes totem-blink{50%{opacity:.2}}@keyframes totem-warn{50%{border-color:#ff6b5e33}}@keyframes totem-count{0%{opacity:.2;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes totem-heart{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@keyframes totem-rise{0%{opacity:0;transform:translateY(0)rotate(-8deg)}10%{opacity:1}to{opacity:0;transform:translateY(-120dvh)rotate(10deg)}}@media (prefers-reduced-motion:reduce){.totem-root .totem-hero h1,.totem-root .totem-cta--pulse,.totem-root .totem-rec,.totem-root .totem-pulse,.totem-root .totem-count,.totem-root .totem-screen--video.is-warning .totem-recborder{animation:none}.totem-root .totem-hearts{display:none}}@media (aspect-ratio>=1){.totem-root.totem-welcome .totem-bg{background:linear-gradient(90deg,#140c08c7 0%,#140c0866 42%,#140c080d 72%),url(/img/casal.jpg) 50% 72%/cover no-repeat,linear-gradient(135deg,#5a3a2b,#b8714f)}.totem-root .totem-hero-screen{text-align:left;justify-content:center;align-items:flex-start;padding:0 6vw}.totem-root .totem-hero{align-items:flex-start}.totem-root .totem-hero h1,.totem-root .totem-hero .totem-lead,.totem-root .totem-hero .totem-note{text-align:left}}.totem-root .brand-footer{text-align:center;letter-spacing:.08em;color:var(--t-cream);opacity:.55;pointer-events:none;font-size:clamp(.75rem,1.6vw,.95rem);position:absolute;bottom:clamp(8px,1.4dvh,18px);left:0;right:0}.totem-root .totem-frame video.live-loading{visibility:hidden}.totem-root .live-status{color:var(--t-cream);letter-spacing:.04em;pointer-events:none;place-items:center;margin:0;font-size:1.4rem;display:grid;position:absolute;inset:0}.totem-root .totem-count-overlay{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.totem-root .totem-count-overlay .totem-count{text-shadow:0 2px 12px #00000080;background:#0a06048c}@media (aspect-ratio<=1){.totem-root:not(.totem-cam-portrait) .totem-screen--video .totem-frame{aspect-ratio:16/9;border:2px solid #f3d8b18c;border-radius:28px;inset:50% 5% auto;overflow:hidden;transform:translateY(-50%);box-shadow:0 24px 60px #00000080}.totem-root:not(.totem-cam-portrait) .totem-screen--video:before,.totem-root:not(.totem-cam-portrait) .totem-screen--video:after{display:none}}.totem-root .totem-reload{z-index:50;width:52px;height:52px;color:var(--t-cream);opacity:.18;cursor:pointer;background:#0a06048c;border:1px solid #f3d8b180;border-radius:50%;font-size:1.6rem;line-height:1;position:fixed;bottom:14px;right:14px}.totem-root .totem-frame video.totem-rotated{width:100dvh;height:100dvw;transform:translate(-50%, -50%) scaleX(var(--mx,1)) rotate(var(--rot,0deg));position:absolute;top:50%;left:50%}.totem-root .totem-verse{text-align:center;color:var(--t-cream);text-shadow:0 2px 14px #000000d9;pointer-events:none;margin:0;position:absolute;bottom:calc(clamp(8px,1.4dvh,18px) + 2.4rem);left:8%;right:8%}.totem-root .totem-verse blockquote{max-width:34ch;font-family:var(--t-serif);margin:0 auto;font-size:clamp(1.05rem,2.7vw,1.55rem);font-style:italic;line-height:1.4}.totem-root .totem-verse figcaption{letter-spacing:.22em;text-transform:uppercase;color:var(--t-gold-1);margin-top:.45rem;font-size:clamp(.75rem,1.7vw,.95rem)}@media (aspect-ratio>=1){.totem-root .totem-verse{text-align:left;left:6vw;right:auto}.totem-root .totem-verse blockquote{margin:0}}@media (height<=700px){.totem-root .totem-verse{display:none}}.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video{flex-direction:column;justify-content:flex-start;align-items:center;gap:clamp(10px,1.6dvh,20px);display:flex}.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video .totem-top{order:1}.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video .totem-frame{aspect-ratio:9/16;border:2px solid #f3d8b18c;border-radius:28px;flex:1 1 0;order:2;align-self:center;max-width:100%;min-height:0;position:relative;inset:auto;overflow:hidden;box-shadow:0 24px 60px #00000080;container-type:size}.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video .totem-bottom{order:3}.totem-root.totem-cam-portrait.totem-cam-sd .totem-frame video.totem-rotated{width:100cqh;height:100cqw}.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video:before,.totem-root.totem-cam-portrait.totem-cam-sd .totem-screen--video:after{display:none}.video-root{--v-bg:#f6f1ea;--v-card:#fff;--v-text:#2b211b;--v-muted:#7a6b60;--v-accent:#8a4f33;background:var(--v-bg);min-height:100dvh;color:var(--v-text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.video-root{--v-bg:#1d1613;--v-card:#2a201b;--v-text:#fbf6f0;--v-muted:#b9aa9d;--v-accent:#d9a58a}}.video-root .video-page{box-sizing:border-box;text-align:center;flex-direction:column;align-items:stretch;gap:16px;max-width:560px;margin:0 auto;padding:24px 16px 40px;display:flex}.video-root h1{margin:8px 0 0;font-size:1.8rem}.video-root .video-sub,.video-root .video-thanks{color:var(--v-muted);margin:0}.video-root .video-card{background:var(--v-card);border-radius:14px;margin:0;padding:20px}.video-root .video-player{background:#000;border-radius:14px;width:100%;max-height:70dvh}.video-root .video-download{background:var(--v-accent);color:#fff;border-radius:999px;padding:16px;font-size:1.1rem;font-weight:600;text-decoration:none;display:block}.video-root .video-note{color:var(--v-muted);margin:8px 0 0;font-size:.85rem}.video-root .video-email{text-align:left;gap:12px;display:grid}.video-root .video-email label{gap:8px;font-weight:600;display:grid}.video-root .video-email small{color:var(--v-muted);font-weight:400}.video-root .video-email input{font:inherit;border:1.5px solid var(--v-muted);color:var(--v-text);background:0 0;border-radius:12px;padding:14px;font-size:1rem}.video-root .video-email button{font:inherit;background:var(--v-accent);color:#fff;border:0;border-radius:999px;padding:14px;font-weight:600}.video-root .video-email button:disabled{opacity:.5}.video-root .video-error{color:#b3261e;margin:0;font-size:.9rem}.video-root .video-ok{color:var(--v-text)}.video-root .brand-footer{color:var(--v-muted);letter-spacing:.02em;margin-top:8px;font-size:.8rem}.video-root .brand-footer a{color:inherit;text-underline-offset:3px}.video-root{--v-bg:#1d1613;--v-card:#ffffff17;--v-text:#fbf3ea;--v-muted:#dccdbf;--v-accent:#c8935c;--g-gold-1:#f3d8b1;--g-gold-2:#c8935c;--g-ink:#2a1c14;--g-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;position:relative}.video-root:before{content:"";z-index:0;background:linear-gradient(#140c08b8 0%,#140c088c 45%,#140c08cc 100%),url(/img/casal-blur.jpg) 50%/cover no-repeat;position:fixed;inset:0}.video-root .video-page{z-index:1;justify-content:center;min-height:100dvh;position:relative}.video-root h1{font-family:var(--g-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--g-gold-1);text-shadow:0 2px 12px #0009;font-size:1.5rem;font-weight:600}.video-root .video-sub{font-family:var(--g-serif);color:var(--v-text);font-size:1.6rem;font-style:italic}.video-root .video-card{-webkit-backdrop-filter:blur(6px);border:1px solid #fff3;line-height:1.45}.video-root .video-player{background:0 0;border:2px solid #f3d8b18c;border-radius:24px;box-shadow:0 20px 50px #00000080}.video-root .video-download{background:linear-gradient(135deg, var(--g-gold-1), var(--g-gold-2));color:var(--g-ink);font-weight:700;box-shadow:0 10px 26px #0006,inset 0 1px #fff9}.video-root .video-thanks{font-family:var(--g-serif);color:var(--v-text);font-size:1.4rem;font-style:italic}.video-root .video-email input{background:#0a060473;border:1px solid #f3d8b180}.video-root .video-email button{background:linear-gradient(135deg, var(--g-gold-1), var(--g-gold-2));color:var(--g-ink);font-weight:700}.video-root .video-error{color:#ff8a80}.video-root .video-note{color:var(--v-muted)}.guest-root .guest-cta{background:linear-gradient(135deg, var(--g-gold-1), var(--g-gold-2));color:var(--g-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:18px;font-size:1.1rem;font-weight:700;box-shadow:0 10px 26px #0006,inset 0 1px #fff9}.guest-root .guest-cta:disabled{opacity:.55}.guest-root .guest-cta--stop{color:#fff;background:#b3261e}.guest-root .guest-frame{aspect-ratio:9/16;background:#000;border:2px solid #f3d8b18c;border-radius:24px;width:100%;max-height:68dvh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 20px 50px #00000080}.guest-root .guest-frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.guest-root .totem-mirror{transform:scaleX(-1)}.guest-root .guest-frame.is-recording{outline-offset:-4px;outline:4px solid #d32f2f}.guest-root .guest-count{place-items:center;display:grid;position:absolute;inset:0}.guest-root .guest-count span{width:9rem;height:9rem;font-family:var(--g-serif);font-variant-numeric:lining-nums;color:var(--g-gold-1);text-shadow:0 2px 12px #00000080;background:#0a06048c;border:3px solid #f3d8b180;border-radius:50%;place-items:center;font-size:6rem;font-weight:600;line-height:1;display:grid}.guest-root .guest-clock{color:#fff;font-variant-numeric:tabular-nums;background:#0000008c;border-radius:999px;padding:4px 12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.guest-root .guest-clock.is-warning{background:#d32f2f}.guest-root .guest-form{text-align:left;flex-direction:column;gap:14px;display:flex}.guest-root .guest-form label{flex-direction:column;gap:6px;font-weight:600;display:flex}.guest-root .guest-form input{color:var(--v-text);font:inherit;background:#0a060473;border:1px solid #f3d8b180;border-radius:12px;padding:12px;font-size:1rem}.guest-root .guest-error{color:#ff8a80;margin:0}.guest-root .guest-frame video.live-loading{visibility:hidden}.guest-root .live-status{color:#fff;pointer-events:none;place-items:center;margin:0;display:grid;position:absolute;inset:0}.guest-root .guest-form--stealth{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:fixed;bottom:0;left:0;overflow:hidden}.panel-root{--bg:#f6f4f1;--card:#fff;--text:#222;--muted:#6b6b6b;--border:#e4dfd8;--accent:#8a5a44;--danger:#b3261e}@media (prefers-color-scheme:dark){.panel-root{--bg:#1b1917;--card:#26231f;--text:#f1ede8;--muted:#a39a90;--border:#3a352f;--accent:#d9a58a;--danger:#f2877f}}.panel-root{background:var(--bg);min-height:100dvh;color:var(--text);font-family:system-ui,-apple-system,Segoe UI,sans-serif}.panel-page,.panel-root .panel-login{box-sizing:border-box;max-width:760px;margin:0 auto;padding:16px}.panel-root .panel-login{place-items:center;min-height:100dvh;display:grid}.panel-root .panel-login .panel-card{gap:12px;width:100%;max-width:360px;display:grid}.panel-root .panel-login h1{margin:0;font-size:1.2rem}.panel-root .panel-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px}.panel-root .panel-card label{gap:4px;font-size:.9rem;display:grid}.panel-root .panel-card input{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px}.panel-root .panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel-root .panel-header h1{margin:0;font-size:1.3rem}.panel-root .panel-header small{color:var(--muted);font-weight:400}.panel-root button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;margin-left:6px;padding:8px 14px}.panel-root .panel-header button{color:var(--accent);background:0 0}.panel-root button:disabled{opacity:.6;cursor:default}.panel-root .panel-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.panel-root .panel-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.panel-root .panel-meta{color:var(--muted);overflow-wrap:anywhere;font-size:.85rem}.panel-root .panel-badge{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.75rem}.panel-root .panel-badge--ready{color:#2e7d32;border-color:#2e7d32}.panel-root .panel-badge--failed{border-color:var(--danger);color:var(--danger)}.panel-root .panel-error{color:var(--danger);overflow-wrap:anywhere;margin:6px 0;font-size:.85rem}.panel-root .panel-player video{background:#000;border-radius:8px;width:100%;max-height:60dvh}.panel-root .panel-player a{color:var(--accent);margin-top:8px;display:inline-block}.panel-root .panel-stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin-bottom:12px;display:grid}.panel-root .panel-stat{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:12px;gap:2px;padding:10px;display:grid}.panel-root .panel-stat strong{font-size:1.3rem}.panel-root .panel-stat span{color:var(--muted);font-size:.75rem}.panel-root .panel-stat--danger strong{color:var(--danger)}.panel-root .panel-actions{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.panel-root .panel-actions button{margin-left:0}.panel-root button.panel-ghost{color:var(--accent);background:0 0}.panel-root button.panel-danger{background:var(--danger);border-color:var(--danger)}.panel-root .panel-link,.panel-root .panel-header a{color:var(--accent);margin-left:10px;text-decoration:none}.panel-root .panel-settings{gap:14px;display:grid}.panel-root .panel-ok{color:#2e7d32;margin:0;font-size:.9rem}.panel-root .panel-qr{background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:8px 0;padding:12px;display:flex}.panel-root .panel-qr code{color:#333;overflow-wrap:anywhere;text-align:center;font-size:.7rem}.panel-root .panel-check{flex-direction:row;align-items:center;gap:10px}.panel-root .panel-check input{width:auto}
