/* One Tabler design system for the public festival, checkout and event team. */
:root,[data-bs-theme=light]{--festival-primary:#6b315d;--festival-ink:#292330;--festival-gold:#c79b55;--festival-border:#e9e4eb;--festival-bg:#f8f6f9;--tblr-primary:#6b315d;--tblr-primary-rgb:107,49,93;--tblr-link-color:#6b315d;--tblr-link-hover-color:#532248;--tblr-body-bg:#f8f6f9;--tblr-body-color:#292330;--tblr-font-sans-serif:Inter,system-ui,sans-serif;--tblr-border-color:#e9e4eb;--tblr-border-radius:.65rem;--tblr-border-radius-lg:.9rem;--tblr-card-border-color:#e9e4eb}
body{font-family:Inter,system-ui,sans-serif}.btn-primary{--tblr-btn-bg:#6b315d;--tblr-btn-border-color:#6b315d;--tblr-btn-hover-bg:#532248;--tblr-btn-hover-border-color:#532248;--tblr-btn-active-bg:#532248;--tblr-btn-active-border-color:#532248;--tblr-btn-disabled-bg:#6b315d;--tblr-btn-disabled-border-color:#6b315d;background:#6b315d;border-color:#6b315d;color:white}.btn-outline-primary{--tblr-btn-color:#6b315d;--tblr-btn-border-color:#bb9ab3;--tblr-btn-hover-bg:#6b315d;--tblr-btn-hover-border-color:#6b315d;--tblr-btn-active-bg:#532248;color:#6b315d}.btn{border-radius:.5rem;font-weight:600}.card{border-color:var(--festival-border);border-radius:.85rem;box-shadow:0 2px 8px #29233004}.card-title{font-size:1.05rem;font-weight:600}.event-icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.festival-avatar{background:#f3eaf3;color:#6b315d}.festival-brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;letter-spacing:1.5px;color:#6b315d}.festival-brand small{display:block;font:8px/1.6 Inter,system-ui;letter-spacing:1.5px;color:#79717f}.festival-blessing-badge{background:#fbf1dd;border:1px solid #efdcba;color:#805923}.event-console .event-shortcut:hover{border-color:#6b315d}
/* Team operations use Tabler's navbar, page, cards, grid and form controls. */
.event-team{background:var(--festival-bg);font-size:14px;color:var(--festival-ink)}.event-team .page{min-height:100svh}.festival-team-nav{background:#fff;border-bottom:1px solid var(--festival-border);min-height:76px}.event-team .page-body{margin:28px 0}.event-team .page-title{font-size:1.8rem;letter-spacing:-.035em}.event-team .page-pretitle{font-size:10px;letter-spacing:1.5px;color:#6b315d}.event-team .card-header{min-height:64px}.event-team .card-title{display:flex;align-items:center;gap:10px}.festival-task-card{text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}.festival-task-card:hover{transform:translateY(-2px);border-color:#bb9ab3;box-shadow:0 8px 22px #6b315d0b;color:inherit}.event-team .workspace{min-height:60vh;padding-top:12px;padding-bottom:32px}.event-team .workspace.narrow{max-width:560px}.event-team .workspace h1{font-size:1.8rem;letter-spacing:-.035em}.event-team .workspace h2{font-size:1.2rem}.event-team .eyebrow{font-size:10px;color:#6b315d;letter-spacing:1.5px}.event-team .panel{padding:24px;margin:20px 0}.event-team .panel p,.event-team .workspace>p{color:#79717f}.event-team .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-team label{display:block;font-size:13px;color:#292330}.event-team input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.event-team select,.event-team textarea{display:block;width:100%;min-width:0;background:#fff;color:#292330;border:1px solid #dcd5e2;border-radius:.5rem;padding:11px 12px;min-height:44px;margin-top:6px;font:inherit;color-scheme:light}.event-team .check{display:flex;gap:10px;align-items:center;margin:14px 0}.event-team .check input{width:18px;height:18px;flex-shrink:0;accent-color:#6b315d}.event-team .toolbar{margin:16px 0}.event-team .notice{background:#fbf1dd;color:#805923;border:1px solid #efdcba;border-radius:8px;padding:14px}.event-team .panel>form{margin:16px 0}.event-team .panel form .btn,.event-team form.panel .btn{margin-top:16px}.event-team .table{font-size:12px}.event-team .table td{overflow-wrap:anywhere}.event-team #scanner{max-width:100%;background:#fff;border-radius:8px;overflow:hidden}.event-team #scanner video{max-width:100%}.event-team .footer{background:#fff}.event-team main{min-width:0}
/* Cultural imagery stays prominent within the same light card system. */
.festival-home{background:var(--festival-bg);color:var(--festival-ink)}.festival-home .festival-nav{background:#fff;border-bottom:1px solid var(--festival-border);min-height:80px}.festival-home .festival-nav .brand{color:#6b315d}.festival-home .festival-nav .brand small{color:#79717f}.festival-home .festival-nav nav{color:#514657}.festival-home .section{padding:80px max(5%,calc((100vw - 1280px)/2))}.festival-home .section h2{font-family:Inter,system-ui,sans-serif;font-size:clamp(30px,3.3vw,46px);font-weight:600;letter-spacing:-1.3px;line-height:1.15}.festival-home .section h3{font-family:Inter,system-ui,sans-serif;font-weight:600}.festival-home .section p{color:#79717f}.festival-home .section .eyebrow{color:#6b315d}.festival-home .section em{color:#8a3e62}.festival-home .experience,.festival-home .sponsors,.festival-home .festival-share,.festival-home .venue,.festival-home .passes,.festival-home .reel,.festival-home .faq{background:var(--festival-bg);color:var(--festival-ink)}.festival-home .passes,.festival-home .sponsors,.festival-home .venue{background:#fff}.festival-home .experience-grid article,.festival-home .sponsor-grid article,.festival-home .sponsor-callout,.festival-home .pass-card{background:#fff;border:1px solid var(--festival-border);border-radius:.85rem;box-shadow:0 2px 8px #29233004}.festival-home .sponsor-callout{background:#faf7fc}.festival-home .experience-grid h3,.festival-home .sponsor-grid h3{color:#292330}.festival-home .pass-card{padding:30px}.festival-home .price,.festival-home .prizes strong{color:#6b315d}.festival-home .pass-help{border-color:var(--festival-border)}.festival-home .faq details{padding:20px 22px;border:1px solid var(--festival-border);border-radius:10px;background:#fff;margin:10px 0}.festival-home .faq summary{font-weight:600;font-size:14px}.festival-home .faq details p{margin-bottom:0}.festival-home .button{background:#6b315d;color:#fff;border-color:#6b315d;border-radius:.5rem}.festival-home .button.outline{background:transparent;color:#6b315d;border-color:#bb9ab3}.festival-home .button:hover{background:#532248;color:#fff}.festival-home .hero .eyebrow,.festival-home .hero .script,.festival-home .hero h1{color:#f3ce87}.festival-home .hero-description{color:#fff4df}.festival-home .ribbon{background:#fbf1dd;color:#805923;border-bottom:1px solid #efdcba}.festival-home .venue-art{border-color:#eadac4;border-radius:14px;background:repeating-radial-gradient(circle at center,transparent 0 35px,#c79b5512 36px 37px),#fcf8ef}.festival-home .venue-art p,.festival-home .venue-art span,.festival-home .venue-art small{color:#987039}.festival-home footer{background:#fff;color:#514657;border-color:var(--festival-border)}.festival-home footer .brand{color:#6b315d}.festival-home footer p,.festival-home footer small{color:#79717f}.festival-home .hero{border-bottom:1px solid var(--festival-border)}.festival-home .mobile-book{box-shadow:0 6px 24px #6b315d35}.festival-home .lakshmi-section{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;background:#fffaf1;border-bottom:1px solid #efdcba}.lakshmi-frame{position:relative;overflow:hidden;box-shadow:0 14px 45px #80592316;border:6px solid #fff;outline:1px solid #eadac4;border-radius:16px}.lakshmi-frame img{display:block;width:100%;height:auto}.lakshmi-flower{position:absolute;right:14px;bottom:14px;color:#f3ce87;font-size:26px;line-height:1}.lakshmi-copy p{max-width:500px}.lakshmi-decoration{display:flex;align-items:center;gap:12px;color:#c79b55;margin:24px 0}.lakshmi-decoration span{height:1px;width:60px;background:linear-gradient(90deg,#c79b5540,#c79b55)}.lakshmi-copy .eyebrow{margin-bottom:16px}.festival-home .lakshmi-copy h2{margin-bottom:20px}
/* Checkout retains its proven workflow with the shared Tabler cards and colors. */
.checkout .event-strip.card{flex-direction:row}.checkout .checkout-header{background:#fff;border-bottom:1px solid var(--festival-border)}.checkout .checkout-card,.checkout .summary-card,.checkout .entry-pass{border-radius:.85rem}.checkout .primary-button,.checkout .secondary-button{border-radius:.5rem}.checkout .checkout-footer{background:#fff}.checkout .card[data-step]>fieldset{min-width:0}.checkout .summary-card{display:block}.checkout details.receipt-details{display:block}.checkout h1,.checkout h2,.checkout h3{font-family:Inter,system-ui,sans-serif}
@media(max-width:760px){.event-team .page-body{margin:22px 0}.event-team .page-title{font-size:25px}.event-team .form-grid{grid-template-columns:1fr}.event-team .panel{padding:20px}.event-team .navbar .container-xl{flex-wrap:nowrap;gap:8px}.festival-brand{font-size:17px;gap:8px}.festival-brand small{font-size:7px}.event-team .navbar .avatar-sm{display:none}.event-team input:not([type=checkbox]):not([type=radio]){font-size:16px!important}.festival-home .lakshmi-section{grid-template-columns:1fr;gap:30px}.festival-home .section{padding:54px 6%}.festival-home .lakshmi-frame{border-width:4px}.festival-home .section h2{font-size:32px;letter-spacing:-.8px}.festival-home .prizes strong{font-size:clamp(20px,6.5vw,30px)}.event-team .navbar .btn-sm{padding:7px 8px;font-size:11px}.event-team .card-body{padding:20px}.event-team .workspace.narrow{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.festival-task-card{transition:none}.festival-task-card:hover{transform:none}}
@media print{.event-team .navbar,.event-team footer,.event-team .btn{display:none!important}.event-team .card{box-shadow:none;break-inside:avoid}.event-team .page-body{margin:0}}
/* Tabler's corner ribbon is distinct from the festival's full-width ticker. */
.festival-home .ribbon{position:static;inset:auto;display:block;width:100%;height:auto;min-height:0;transform:none;border-radius:0;box-shadow:none}.festival-home .ribbon::before,.festival-home .ribbon::after{display:none}
@media(max-width:760px){.event-team .team-dashboard{padding-inline:16px}}
.event-team .team-dashboard{padding-inline:16px}
.event-team .page-title,.event-team .workspace h1{overflow-wrap:anywhere}.event-console .nav-link.active{background:#f3eaf3;color:#6b315d}
