/* Web-only presentation layer. Payment, rights and mobile code are unchanged. */
.web-store-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;border:1px solid #c4b5fd!important;border-radius:14px!important;padding:10px 16px!important;background:#f5f3ff!important;color:#5524a1!important;font:inherit;font-weight:800;cursor:pointer;min-height:44px;text-decoration:none}
.web-store-button img,.store-disclosure>summary img{width:30px;height:30px;flex:none}.web-store-button:focus-visible,.event-pagination button:focus-visible,.store-disclosure>summary:focus-visible{outline:3px solid #22d3ee;outline-offset:3px}
.nav nav{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nav .brand{flex-shrink:0}
.header-auth{flex-wrap:wrap;gap:8px}.header-auth .web-store-button img{width:22px;height:22px}
.account-shop .account-shop-product{background:linear-gradient(145deg,#163547,#181126)!important;color:#fff!important;border-color:#38bdf877!important}.account-shop .account-shop-product.tone-violet{background:linear-gradient(145deg,#39235f,#171225)!important;border-color:#a78bfa99!important}.account-shop .account-shop-product.tone-gold{background:linear-gradient(145deg,#544219,#1e1929)!important;border-color:#eab30899!important}.account-shop .account-shop-product.tone-pink{background:linear-gradient(145deg,#502344,#171225)!important;border-color:#f472b699!important}.account-shop .shop-product-copy strong{color:#ffe47b!important}.account-shop .shop-product-kind{color:#a5f3fc!important}.account-shop .shop-product-buy input,.account-shop .shop-product-buy select{background:#f8f6ff!important;color:#241638!important}
#pzStatus{margin:26px auto;text-align:center;padding:18px;border:1px solid #e3ddf4;border-radius:22px;background:#fff;max-width:680px;box-shadow:0 10px 30px #28144e0a}
.event-pagination{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}.event-pagination button{min-width:44px;min-height:44px;border:1px solid #ded6ed;border-radius:12px;background:#f8f6fc;color:#33264c;font:inherit;font-weight:750;padding:9px 13px;cursor:pointer}.event-pagination button.active{background:linear-gradient(120deg,#7c3aed,#c026d3);border-color:transparent;color:#fff;box-shadow:0 5px 14px #7c3aed30}.event-pagination button:disabled{background:#f1f0f4;color:#777180;cursor:not-allowed}.event-pagination+small{display:block;margin-top:12px;color:#5b526b;font-size:13px}
.web-footer{padding:38px max(24px,calc((100vw - 1240px)/2)) 22px!important;background:#10101b!important;text-align:left!important;color:#f8f7ff!important;border-top:1px solid #a78bfa40}.web-footer-main{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px}.web-footer-brand{font-size:24px;font-weight:900;margin-bottom:12px}.web-footer p{color:#d3cfdf!important;font-size:14px;line-height:1.7;max-width:390px}.web-footer h3{color:#fff;font-size:14px;margin:0 0 14px}.web-footer a{color:#d4c8ff;display:block;padding:6px 0;text-decoration:none;font-size:14px;overflow-wrap:anywhere}.web-footer a:hover{text-decoration:underline;color:#67e8f9}.web-footer-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:20px;margin-top:28px;border-top:1px solid #ffffff1a;color:#bcb6cc;font-size:12px}
.store-disclosure{margin:22px 0;border:1px solid #c4b5fd;border-radius:23px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #7c3aed15}.store-disclosure>summary{list-style:none;display:flex;align-items:center;gap:16px;padding:22px;cursor:pointer;background:linear-gradient(110deg,#f1eaff,#fdf0f9);color:#28183c}.store-disclosure>summary::-webkit-details-marker{display:none}.store-disclosure>summary strong,.store-disclosure>summary small{display:block}.store-disclosure>summary strong{font-size:21px}.store-disclosure>summary small{font-size:13px;margin-top:5px;color:#5e526f}.store-disclosure>summary::after{content:'＋';margin-left:auto;font-size:26px;color:#7c3aed}.store-disclosure[open]>summary::after{content:'−'}.store-disclosure>.account-shop{margin:0;border-radius:0;border:0}
.account-shop .account-shop-hero h2,.account-shop .account-shop-hero p,.account-shop .shop-setup-card h3,.account-shop .shop-setup-card li,.account-shop .shop-section-title h3,.account-shop .shop-section-title p,.account-shop .shop-credit-head h3,.account-shop .shop-credit-head p,.account-shop .shop-credit-panel>p,.account-shop .shop-product-copy h4,.account-shop .shop-product-copy p{color:#fff!important;text-shadow:none!important}.account-shop .eyebrow{color:#bff5ff!important;text-shadow:none!important}.account-shop .pool-token small,.account-shop .shop-capacity-numbers span,.account-shop .shop-event-capacity:not(.legacy)>small{color:#eee9fa!important}.account-shop .shop-product-buy label>span{color:#e9e5f5!important}.account-shop .shop-packages button small{font-size:12px;color:#fff!important;line-height:1.55}.account-shop .shop-participant-transfer{display:grid;gap:13px;padding:20px;grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:end}.account-shop .shop-participant-transfer h4,.account-shop .shop-participant-transfer p{grid-column:1/-1;color:#291d3f!important;margin:0}.account-shop .shop-participant-transfer label{display:grid;gap:8px;color:#33254a}.account-shop .shop-participant-transfer button{min-height:46px}.account-shop .shop-setup-card{margin:0 30px 22px;padding:22px;border:1px solid #a78bfa66;border-radius:22px;background:#14132699}.account-shop .shop-setup-card ol{display:grid;gap:12px;padding-left:24px}.account-shop .shop-product-copy h4{line-height:1.4}.credit-store button[data-close]{min-height:40px;border:1px solid #d3c4ee;border-radius:10px;padding:8px 14px;background:#f1eafb;color:#452769}.credit-store::backdrop{background:#151125a6;backdrop-filter:blur(3px)}
.admin-page .section-head{gap:24px;align-items:flex-start}.admin-page .legal-consent{color:#4c405d!important;background:#f7f4ff!important;border:1px solid #ddd3f6;border-radius:16px;padding:15px;line-height:1.6}.admin-page .legal-consent a{color:#6526bc!important}.web-field-caption{display:block;font-weight:750;font-size:13px;color:#49345f;margin-bottom:8px}.web-field-wrap{min-width:0}.web-field-wrap input,.web-field-wrap select,.web-field-wrap textarea{width:100%;box-sizing:border-box}.web-event-notice{margin:18px 0;padding:16px 20px;background:#fff8df;border:1px solid #f3ce65;border-radius:16px;color:#765400;line-height:1.6}.web-event-notice a{font-weight:800;color:#6d28d9}.admin-page .form-grid input,.admin-page .form-grid select,.admin-page .form-grid textarea{color:#281f38;background:#fff}.admin-page .form-grid input::placeholder,.admin-page .form-grid textarea::placeholder{color:#686172}
@media(max-width:760px){.web-footer-main{grid-template-columns:1fr;gap:22px}.nav{gap:14px;flex-wrap:wrap}.nav nav{gap:8px}.web-store-button{padding:8px 10px!important;font-size:13px}.account-shop .shop-participant-transfer{grid-template-columns:1fr}.account-shop .shop-setup-card{margin-inline:14px}.store-disclosure>summary{padding:17px}.store-disclosure>summary strong{font-size:18px}#orgFields{grid-template-columns:1fr!important}.admin-page .section-head{flex-wrap:wrap}#pzStatus{margin:20px 12px;padding:15px}.event-pagination button{padding:8px 10px}.web-footer{margin-top:40px!important}}
@media(max-width:760px){header.nav.wrap{height:auto;min-height:76px;display:flex;flex-direction:column;align-items:stretch;box-sizing:border-box}header.nav.wrap nav{width:100%;min-width:0;justify-content:flex-start;gap:8px}header.nav.wrap .brand{align-self:flex-start}header.nav.wrap nav>*{max-width:100%;box-sizing:border-box}}
@media(prefers-reduced-motion:reduce){.story-track,.avatar-walk,.firework-pop,.btn-register,.trophy-icon{animation:none!important}html{scroll-behavior:auto!important}}

/* One complete footer card: contacts, information and all legal links. */
.web-footer{padding:28px 20px!important;background:transparent!important;border-top:0!important}
.web-footer-card{max-width:1240px;margin:0 auto;padding:32px;border:1px solid #a78bfa66;border-radius:26px;background:linear-gradient(130deg,#1d1730,#10101b 65%);box-shadow:0 12px 36px #24163814;overflow:hidden}
.web-footer-legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff1a}
.web-footer-legal-links a{padding:10px 14px!important;border:1px solid #a78bfa55;border-radius:12px;background:#ffffff09;color:#e9e1ff;font-weight:700;line-height:1.5}
.web-footer a:focus-visible{outline:2px solid #67e8f9;outline-offset:4px}
@media(max-width:760px){.web-footer-card{padding:23px 20px;border-radius:22px}.web-footer-legal-links{gap:8px}.web-footer-legal-links a{font-size:13px}}
