@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@600;700&display=swap";:root{color-scheme:dark;font-family:"Baloo 2",Comic Sans MS,cursive;background:#0f1115;color:#f4f1ea}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1f2a3d,#0f1115 52%)}a{color:inherit;text-decoration:none}.app-shell{max-width:1120px;margin:0 auto;padding:24px}.app-shell.is-home-route{max-width:none;padding:0}.app-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.brand{font-weight:700;letter-spacing:.04em}.app-nav{display:flex;gap:16px}.social-links-segment{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:120;display:grid;gap:8px;justify-items:center}body.is-home-checkout-open .social-links-segment{display:none}.social-links-title{margin:0;font-size:.88rem;color:#f4f1ead6;text-shadow:0 1px 8px rgba(0,0,0,.4)}.social-links-list{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.social-links-button{border:1px solid rgba(255,255,255,.32);border-radius:999px;padding:10px 14px;font-weight:700;font-size:.94rem;transition:transform .15s ease,filter .15s ease}.social-links-button-whatsapp{background:#25d366;color:#062812;box-shadow:0 8px 22px #041e0f4d}.social-links-button-instagram{background:linear-gradient(135deg,#fdf497,#fd5949 38%,#d6249f 70%,#285aeb);color:#fff;box-shadow:0 8px 22px #27103a52}.social-links-button-faq{background:#b4defff5;color:#15304b;box-shadow:0 8px 22px #08122133}.social-links-button:hover{transform:translateY(-1px);filter:brightness(1.03)}.social-links-contact{margin:0;font-size:.82rem;color:#15304b;text-align:center;text-shadow:none;background:#b4defff5;border-radius:999px;padding:6px 12px;box-shadow:0 8px 22px #08122133}.social-links-contact a{color:inherit;text-decoration:underline}.social-links-more-wrap{position:relative;display:grid;justify-items:center}.social-links-more-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:2;min-width:260px;display:grid;gap:8px;padding:10px;border-radius:16px;background:#121b2beb;border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 26px #080e1c5c}.social-links-more-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 14px;background:#b4defff5;color:#15304b;font-weight:700}.hero{padding:40px 0}.page-home-scene{position:relative;min-height:100vh;height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);padding:24px 0 0;overflow-x:hidden;overflow-y:hidden}.page-home-events{position:relative;min-height:100vh;padding:24px 20px 0;overflow-x:hidden;overflow-y:hidden}.page-home-scene.page-faq{min-height:auto;height:auto;display:block;padding-bottom:120px;overflow-x:hidden;overflow-y:visible}.home-fixed-header{position:relative;z-index:4}.home-scroll-viewport{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;padding:8px 0 80px;scrollbar-gutter:stable}.home-scroll-content{position:relative;min-height:max(100%,var(--home-min-scroll-content-height, 0px))}.home-background-stack{position:absolute;top:0;left:50%;transform:translate(-50%,var(--home-scroll-offset, 0px));z-index:0;width:min(1400px,calc(100% - 24px));display:grid;gap:0;align-content:start;pointer-events:none}.event-template-list{position:relative;z-index:2;width:min(860px,100%);padding-top:0;margin:0 auto;display:grid;gap:28px}.event-template-list-title{margin:0 auto;width:min(506px,100%);display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:.32em .82em;border-radius:9999px;background:#b4deffe6;color:#16344e;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:700;text-shadow:none;box-shadow:0 10px 26px #08122138}.faq-list-panel{position:relative;z-index:2;width:min(860px,100%);margin:28px auto 0;display:grid;gap:22px}.faq-scene{position:relative;z-index:1;width:min(1400px,100%);margin:28px auto 0;display:grid;align-items:start}.page-faq .home-background-stack,.page-faq .faq-list-panel{grid-area:1 / 1}.page-faq .home-background-stack{position:relative;top:auto;left:auto;transform:none;width:100%}.page-faq .home-background-portrait{width:100%}.page-faq .faq-list-panel{width:min(860px,calc(100% - 24px));margin:24px auto 0;padding-bottom:120px}.faq-list{display:grid;gap:16px}.faq-item{background:#c7e9ffeb;border-radius:20px;padding:18px 22px;box-shadow:0 12px 28px #08122133;color:#15304b}.faq-item-question{margin:0;font-size:clamp(1.1rem,2.1vw,1.45rem);line-height:1.2}.faq-item-answer{margin:10px 0 0;font-size:clamp(.98rem,1.8vw,1.15rem);line-height:1.45}.faq-contact{margin:0 auto;font-size:.82rem;color:#15304b;text-align:center;background:#b4defff5;border-radius:999px;padding:6px 12px;box-shadow:0 8px 22px #08122133}.faq-contact a{color:inherit;text-decoration:underline}.event-template-card{position:relative;width:min(506px,100%);margin:0 auto}.event-template-image{display:block;width:100%;height:auto;margin:0}.event-template-language-badge{width:clamp(42px,7.5vw,68px);height:auto;align-self:start;pointer-events:none}.event-template-overlay{position:absolute;inset:11% 10%;display:flex;align-items:center;justify-content:center;text-align:center}.event-template-content-box{display:inline-grid;width:max-content;max-width:100%;justify-items:center;align-content:start;gap:12px}.event-template-header{width:100%;display:grid;justify-items:center;gap:8px;padding-top:2px}.event-template-title{margin:0;font-size:clamp(1.2rem,2.6vw,2rem);font-weight:700;line-height:1.15;color:#fff}.event-template-location{margin:0;font-size:clamp(1.2rem,2.5vw,2rem);font-weight:700;color:#fff}.event-template-location-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.event-template-location-link:hover{color:#fbe07a}.event-template-header-copy{min-width:0;display:grid;gap:8px;justify-items:center}.event-template-poster{display:block;width:min(210px,72%);max-height:180px;height:auto;object-fit:contain;border-radius:10px}.event-template-language-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;font-size:clamp(1rem,1.9vw,1.35rem);font-weight:700;color:#fff}.event-template-availability{margin:0;font-size:1rem;font-weight:700}.event-template-availability.is-low{color:#ffd679}.event-template-availability.is-sold-out{color:#ffb7b7}.event-inline-checkout{width:100%;margin-top:8px;display:grid;gap:8px}.event-inline-price{margin:0;color:#fff;font-weight:700;font-size:.95rem}.event-inline-label{display:grid;gap:4px;color:#fff;font-weight:700;font-size:.9rem}.event-inline-policy{margin:0;color:#ffffffe0;font-size:.9rem;line-height:1.3}.inline-policy-link{color:#f4c430;text-decoration:underline;text-underline-offset:2px;font-weight:700}.inline-policy-link:hover{color:#fbe07a}.event-inline-input{width:100%;border:0;border-radius:10px;padding:8px 10px;font:inherit;font-size:.95rem;color:#1e2a42;background:#f6f8fb}.quantity-stepper{display:inline-flex;align-items:center;justify-content:center;gap:10px}.quantity-stepper-button{width:42px;height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#ffffff1f;color:inherit;font-size:1.4rem;line-height:1;font-weight:700;padding:0}.quantity-stepper-button.is-hidden{visibility:hidden;pointer-events:none}.quantity-info-button{width:28px;height:28px;border-radius:50%;border:2px solid rgba(244,196,48,.7);background:#f4c4301f;color:#f4c430;font-size:.85rem;font-weight:700;font-style:italic;font-family:Georgia,serif;line-height:1;padding:0;cursor:pointer;transition:background .15s,border-color .15s;margin-left:6px;flex-shrink:0}.quantity-info-button:hover{background:#f4c43047;border-color:#f4c430}.quantity-info-backdrop{position:fixed;inset:0;background:#000000b8;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.quantity-info-modal{position:relative;width:min(440px,100%);aspect-ratio:638 / 877}.quantity-info-frame{display:block;width:100%;height:100%;object-fit:fill;position:absolute;inset:0}.quantity-info-content{position:absolute;inset:12% 13%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:#f4f1ea}.quantity-info-content h3{margin:0;font-size:clamp(1rem,3.5vw,1.3rem);color:#f4c430;letter-spacing:.04em}.quantity-info-content p{margin:0;font-size:clamp(.78rem,2.2vw,.93rem);line-height:1.5;color:#f4f1eae6}.quantity-info-content strong{color:#f4c430}.quantity-info-close{margin-top:4px;padding:8px 22px;border-radius:20px;border:2px solid #f4c430;background:#f4c43026;color:#f4c430;font:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background .15s}.quantity-info-close:hover{background:#f4c4304d}.quantity-info-privacy{margin:0;font-size:clamp(.65rem,1.8vw,.75rem);color:#f4f1ea80;line-height:1.4}.quantity-stepper-value{width:3ch;min-width:3ch;max-width:3ch;text-align:center;padding:8px 0;font-weight:700}.event-inline-input.quantity-stepper-value{width:3ch;min-width:3ch;max-width:3ch}.event-inline-checkbox{display:flex;align-items:flex-start;gap:8px;color:#fff;font-size:.96rem;line-height:1.25}.event-inline-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:2px;flex:0 0 auto}.event-inline-dynamic-slot{min-height:74px;display:grid;align-content:start}.event-inline-actions{display:flex;flex-direction:column;gap:8px}.event-inline-cancel{border:1px solid rgba(255,255,255,.75);border-radius:999px;padding:10px 22px;font:inherit;font-size:1rem;font-weight:700;color:#fff;background:transparent;cursor:pointer}.event-template-tickets{border:0;border-radius:999px;padding:10px 26px;font:inherit;font-size:clamp(1rem,1.8vw,1.3rem);font-weight:700;background:#1e2a42;color:#f6f8fb;cursor:pointer}.event-template-tickets:hover{cursor:pointer}.event-template-tickets:disabled,.event-template-tickets.is-disabled{cursor:not-allowed;opacity:.75;background:#4a4f5e}.event-template-date-time{margin:0;font-size:clamp(1rem,1.9vw,1.35rem);font-weight:700;line-height:1.2;color:#fff}.home-background-portrait{display:block;width:min(1400px,calc(100vw - 64px));height:auto;margin:0 auto;border-radius:22px}.home-content{position:relative;z-index:4;display:grid;gap:8px;width:min(1500px,calc(100% - 64px));margin:0 auto;text-align:center;justify-items:center;pointer-events:none}.home-content h2{margin-top:-4px;margin-bottom:0;line-height:1}.home-scroll-intro{position:relative;z-index:2;width:min(1500px,calc(100% - 64px));margin:60px auto 14px;display:grid;gap:8px;justify-items:center;text-align:center;pointer-events:none}.home-scroll-tagline{margin:-4px 0 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.home-top-menu{width:min(1100px,100%);display:flex;justify-content:flex-end;gap:12px;pointer-events:auto}.home-top-menu-link{border:1px solid rgba(255,255,255,.42);background:#0c142259;color:#f4f1ea;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:1rem}.home-top-menu-link:hover{background:#0c14228f}.home-content h1,.home-content h2{margin:0;font-size:clamp(2rem,4vw,3rem);text-shadow:none}.home-header-bulb,.event-template-list-title{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;padding:.32em .82em;border-radius:9999px;background:#b4deffe6;color:#16344e;box-shadow:0 10px 26px #08122138;text-shadow:none}.home-header-bulb{flex-direction:column;gap:6px;padding:.48em 1.1em}.page-home .eyebrow{margin:0;font-size:clamp(1.95rem,6vw,4.5rem);font-weight:700;line-height:.95}.home-header-subtitle{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1}.cloud-actions{display:grid;grid-template-columns:repeat(3,minmax(240px,320px));justify-content:center;align-items:center;gap:34px;margin-top:28px}.cloud-button{position:relative;border:0;min-width:260px;min-height:126px;padding:16px 28px;color:#23314a;background:transparent;box-shadow:none;font-weight:700;font-size:1.2rem;letter-spacing:.02em;cursor:pointer;transform-origin:center;animation:cloudWiggle var(--cloud-wiggle-duration, 5s) ease-in-out infinite;animation-delay:var(--cloud-wiggle-delay, 0ms)}.cloud-button:disabled{cursor:not-allowed;opacity:.75}.cloud-button-label{position:relative;z-index:2;text-shadow:0 2px 10px rgba(10,14,20,.2)}.cloud-button-surface,.cloud-button-fallback{position:absolute;inset:0;z-index:0;pointer-events:none}.cloud-button-surface svg{width:100%;height:100%;display:block;filter:drop-shadow(0 10px 18px rgba(12,20,32,.3))}.cloud-button-fallback{border-radius:999px;background:linear-gradient(180deg,#fff,#eef3f8);box-shadow:0 18px 34px #0f18244d,inset 0 -10px 20px #bfcfe280,inset 0 10px 20px #fffffffa}.cloud-button.is-exploding{animation:cloudExplode .62s ease forwards}.cloud-button.is-exploding .cloud-button-surface,.cloud-button.is-exploding .cloud-button-fallback{animation:cloudShapeBurst .62s ease forwards}.home-cloud-1{transform:translateY(18px)}.home-cloud-2{transform:translateY(-26px)}.home-cloud-3{transform:translateY(38px)}.page-home .cloud-actions{display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:flex-start;width:min(1200px,100%);gap:78px;margin-top:10px;padding-right:clamp(12px,3vw,42px);pointer-events:auto}.page-home .home-cloud{width:clamp(240px,22vw,360px);min-width:0;min-height:clamp(150px,14.5vw,240px);padding:clamp(20px,2.2vw,38px) clamp(24px,3vw,56px)}.page-home .home-cloud .cloud-button-surface svg,.page-home .home-cloud .cloud-button-fallback{transform:scale(2.5);transform-origin:center}.page-home .home-cloud .cloud-button-label{font-family:"Baloo 2",Comic Sans MS,cursive;font-size:clamp(2rem,6vw,4.2rem);font-weight:700;line-height:1;letter-spacing:.01em}.page-home .home-cloud-1{transform:none;margin-top:0}.page-home .home-cloud-2{transform:none;margin-top:34px}.page-home .home-cloud-3{transform:none;margin-top:68px}.home-faq-cloud-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:visible}.home-faq-cloud-item{position:absolute;top:0;left:0;pointer-events:auto;will-change:transform}.home-faq-cloud{width:100%;height:100%;min-width:0;min-height:100%;padding:0;display:flex;align-items:center;justify-content:center}.home-faq-cloud .cloud-button-surface svg,.home-faq-cloud .cloud-button-fallback{transform:scale(1.9);transform-origin:center}.home-faq-cloud .cloud-button-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.25;text-align:center;width:72%;margin:0;white-space:pre-line;overflow-wrap:anywhere;word-break:normal;text-wrap:balance}.home-faq-answer-cloud{position:relative;width:100%;height:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:22px 32px;animation:cloudWiggle var(--cloud-wiggle-duration, 5.2s) ease-in-out infinite;pointer-events:none}.home-faq-answer-bubble{position:relative;display:flex;align-items:center;justify-content:center;padding:14px 16px}.home-faq-answer-cloud.is-exploding{animation:cloudExplode .62s ease forwards}.home-faq-answer-surface{position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,#fff,#eef3f8);box-shadow:0 16px 30px #0f182447,inset 0 -10px 20px #bfcfe275,inset 0 10px 20px #fffffffa}.home-faq-answer-cloud.is-exploding .home-faq-answer-surface{animation:cloudShapeBurst .62s ease forwards}.home-faq-answer-label{position:relative;z-index:1;color:#23314a;font-weight:700;font-size:clamp(.98rem,1.55vw,1.2rem);line-height:1.3;text-align:center;max-width:78%;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:pretty}@media(max-width:1200px){.social-links-segment{bottom:calc(12px + env(safe-area-inset-bottom))}.social-links-title{font-size:.82rem}.social-links-button{padding:9px 12px;font-size:.88rem}.page-home .cloud-actions{width:100%;justify-content:flex-end;gap:24px;margin-top:8px;padding-right:clamp(10px,2vw,24px)}.home-top-menu{justify-content:center;flex-wrap:wrap}.page-home .home-cloud{width:clamp(220px,27vw,360px);min-height:clamp(130px,17vw,220px);padding:22px clamp(22px,3vw,44px)}.page-home .home-cloud-2{margin-top:22px}.page-home .home-cloud-3{margin-top:44px}.home-faq-cloud{padding:0}.home-faq-answer-cloud{padding:18px 24px}}@media(max-width:700px){.social-links-segment{left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));transform:translate(-50%);width:min(94vw,620px);justify-items:center}.social-links-more-panel{width:min(92vw,360px)}.social-links-title{text-align:center}.social-links-list{justify-content:center}body.is-mobile-checkout-open .social-links-segment{display:none}}@media(max-width:700px)and (orientation:portrait){.social-links-segment{bottom:calc(10px + env(safe-area-inset-bottom))}.social-links-more-panel{width:min(92vw,360px)}.event-template-language-badge{top:calc(clamp(24px,4.3vw,38px) + 5%)}.home-faq-cloud .cloud-button-label{display:none}}.events-panel{width:min(860px,100%);margin:0 auto;background:#060b14b3}.page-events-list{min-height:100vh;padding:28px 16px 36px;display:grid;gap:20px;align-content:start}.events-page-cloud-top{width:min(860px,100%);margin:0 auto;display:flex;justify-content:flex-start}.events-home-cloud{min-width:240px;min-height:110px;font-size:1.05rem}.home-events-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.event-row-button{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:inherit;padding:14px;display:grid;gap:4px;text-align:left}.event-row-button:hover{background:#ffffff29}.event-row-button:disabled,.event-row-button.is-disabled{opacity:.8;cursor:not-allowed;background:#747c8e40}.event-row-button:disabled:hover,.event-row-button.is-disabled:hover{background:#747c8e40}.event-row-availability{font-weight:700}.event-row-availability.is-low{color:#ffd679}.event-row-availability.is-sold-out{color:#ffb7b7}.page-event-tickets{display:grid;gap:20px}.event-ticket-intro{display:grid;gap:8px}@keyframes cloudWiggle{0%{transform:translateY(0) rotate(-1.2deg) scale(1)}25%{transform:translateY(-3px) rotate(1.2deg) scale(1.01)}50%{transform:translateY(1px) rotate(-.7deg) scale(1)}75%{transform:translateY(-2px) rotate(.7deg) scale(1.02)}to{transform:translateY(0) rotate(-1.2deg) scale(1)}}@keyframes cloudExplode{0%{transform:scale(1);opacity:1}65%{transform:scale(1.18);opacity:1}to{transform:scale(.08);opacity:0}}@keyframes puffBurst{0%{transform:scale(1);opacity:1}to{transform:scale(1.55);opacity:0}}@keyframes cloudShapeBurst{0%{transform:scale(1);opacity:1}to{transform:scale(1.35);opacity:0}}.section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.card{background:#0a0e14c7;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}button{border:0;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;background:#f4c430;color:#19160f}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;background:#f4c430;color:#19160f;font-weight:700}.ticket-form-grid{display:grid;gap:16px}.ticket-form-grid label,.ticket-form-grid fieldset{display:grid;gap:8px;border:0;padding:0;margin:0}.ticket-form-quantity{display:grid;gap:8px}.ticket-form-grid input,.ticket-form-grid select{border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:12px 14px;background:#ffffff0a;color:inherit}.ticket-form-grid legend{font-weight:700}.checkbox-row{display:flex;align-items:flex-start;gap:10px}.form-note{color:#f4f1eac7}.form-error{color:#ff8080;font-weight:700}.legal-page{display:grid}.legal-content{max-width:820px;margin:0 auto;display:grid;gap:12px}.legal-content h1,.legal-content h2{margin:0}.legal-content p{margin:0;line-height:1.5}.legal-content ul{margin:0;padding-left:22px;display:grid;gap:8px}.legal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.legal-secondary{background:#ffffff1f;color:#f4f1ea;border:1px solid rgba(255,255,255,.24)}.admin-panel{display:grid;gap:24px}.stack-form{display:grid;gap:16px}.stack-form label,.inline-form label{display:grid;gap:8px}.inline-form{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.admin-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header-actions{display:flex;gap:12px;align-items:center}.admin-tabs{display:flex;gap:10px}.tab-button{background:#ffffff14;color:#f4f1ea}.tab-button.active{background:#f4c430;color:#19160f}.admin-toolbar{display:flex;justify-content:flex-end}.admin-inline-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.event-admin-list,.event-ticket-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.event-admin-item{border-radius:14px;border:1px solid rgba(255,255,255,.1);padding:12px;display:grid;gap:12px;background:#ffffff08}.event-admin-summary{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0f1115d9;color:inherit;display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left}.event-admin-main{display:grid;gap:4px}.event-admin-meta{display:grid;gap:4px;text-align:right;align-content:center}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:700}.status-badge.is-cancelled{background:#ff808029;color:#ffb4b4;border:1px solid rgba(255,128,128,.35)}.event-ticket-panel{display:grid;gap:10px;padding:8px}.ticket-row{border-radius:10px;padding:10px;background:#ffffff0a;border:1px solid transparent;display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-row.is-checked-in{border-color:#52cd7cbf;background:#52cd7c1f}.ticket-row.is-deleted{opacity:.72;border:1px dashed rgba(255,128,128,.6)}.sales-summary pre{max-width:100%;overflow:auto;white-space:pre-wrap}.checkin-panel{display:grid;gap:16px}.checkin-form{display:flex;gap:12px;flex-wrap:wrap}.checkin-input{flex:1;min-width:260px;border-radius:12px;border:1px solid rgba(255,255,255,.14);padding:16px;background:#ffffff0a;color:inherit;font-size:1rem}.checkin-result{display:grid;gap:8px}.recent-checkins{list-style:none;margin:0;padding:0;display:grid;gap:10px}.recent-checkins li{display:grid;grid-template-columns:2fr 2fr 1fr;gap:12px;padding:10px 12px;border-radius:12px;background:#ffffff0a}.event-checkin-panel{display:grid;gap:18px}.event-checkin-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.event-scanner-shell{display:grid;gap:12px;padding:16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.event-scanner-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.event-scanner-reader{overflow:hidden;border-radius:16px;background:#00000047}.event-scanner-reader video{border-radius:16px}.event-scan-result{display:grid;gap:8px;padding:16px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.event-checkin-ticket-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.event-ticket-heading{display:flex;align-items:center;gap:10px;margin-bottom:4px}.ticket-checkmark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#52cd7c33;color:#8ff0a6;font-weight:700}.ticket-status-copy{color:#ffffffbd;text-align:right}@media(max-width:700px){.page-home-events{padding:14px 10px 0;min-height:100dvh;height:auto;overflow-y:visible}.page-home-events.is-mobile-checkout-open{padding:0}.home-background-stack{width:calc(100% - 8px);gap:0}.event-template-list{padding-top:0;margin-top:0;gap:12px}.event-template-overlay{inset:8%}.event-template-content-box{gap:8px}.page-home-scene{padding:14px 0 0;min-height:100dvh;height:auto;overflow-y:visible}.home-background-portrait{width:calc(100vw - 20px);border-radius:14px}.home-content{width:calc(100% - 20px)}.home-header-bulb{padding:.32em .82em}.home-header-subtitle{display:none}.home-scroll-intro{display:flex;justify-content:center}.home-scroll-viewport{padding:12px 0 48px;overflow-y:visible}.event-inline-checkout{gap:6px}.event-inline-label{gap:2px;font-size:.86rem}.event-inline-checkbox{gap:6px;font-size:.9rem;line-height:1.18}.event-inline-dynamic-slot{min-height:64px}.event-inline-actions{gap:6px}.event-inline-cancel,.event-template-tickets{padding-top:8px;padding-bottom:8px}.page-home-events.is-mobile-checkout-open .home-fixed-header,.page-home-events.is-mobile-checkout-open .home-scroll-intro,.page-home-events.is-mobile-checkout-open .home-faq-cloud-layer,.page-home-events.is-mobile-checkout-open .home-background-stack,.page-home-events.is-mobile-checkout-open .event-template-list>p{display:none}.page-home-events.is-mobile-checkout-open .home-scroll-viewport{padding:0}.page-home-events.is-mobile-checkout-open .home-scroll-content{min-height:100dvh}.page-home-events.is-mobile-checkout-open .event-template-list{width:100%;gap:0}.page-home-events.is-mobile-checkout-open .event-template-card:not(.is-expanded){display:none}.page-home-events.is-mobile-checkout-open .event-template-card.is-expanded{width:100%;min-height:100dvh;margin:0}.page-home-events.is-mobile-checkout-open .event-template-card.is-expanded .event-template-image{width:100%;height:100dvh;object-fit:fill}.page-home-events.is-mobile-checkout-open .event-template-card.is-expanded .event-template-overlay{inset:5.5% 8% 3.5%;align-items:center;justify-content:center;overflow-y:auto;padding-right:2px}.page-home-events.is-mobile-checkout-open .event-template-card.is-expanded .event-template-content-box{width:100%;max-width:100%;gap:6px}.page-home-events.is-mobile-checkout-open .event-template-card.is-expanded .event-template-poster{width:min(188px,68%);max-height:150px}.cloud-actions{grid-template-columns:1fr;gap:16px}.page-home .cloud-actions{gap:28px;margin-top:26px}.cloud-button{width:min(360px,100%);min-height:110px;padding:24px 28px;font-size:1.05rem;justify-self:center}.home-cloud-1,.home-cloud-2,.home-cloud-3{transform:none}.page-home .home-cloud{width:min(96vw,420px);min-width:min(96vw,420px);min-height:min(54vw,220px);padding:34px 26px}.page-home .home-cloud .cloud-button-label{font-size:clamp(1.35rem,7vw,2rem)}.events-panel,.events-page-cloud-top{width:calc(100% - 16px)}.admin-header-actions{width:100%;justify-content:flex-start}.admin-header-row{flex-direction:column;align-items:flex-start}.event-checkin-toolbar,.event-scanner-header,.ticket-row{grid-template-columns:1fr}.ticket-row{align-items:flex-start}.ticket-status-copy{text-align:left}.recent-checkins li{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cloud-button,.cloud-button.is-exploding,.cloud-button.is-exploding .cloud-button-surface,.cloud-button.is-exploding .cloud-button-fallback{animation-duration:1ms;animation-iteration-count:1}}
