@font-face{font-family:"Big Caslon";src:url("../events/2026/shared/Big-Caslon-Medium.ttf") format("truetype");font-display:swap}
@font-face{font-family:"Inter";src:url("../events/2026/shared/Inter-Variable.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--event-background);color:var(--event-text)}
a{color:inherit}img{max-width:100%}button,input,select{font:inherit}
button,a{touch-action:manipulation}
.public-header{height:57px;background:var(--event-background);box-shadow:0 4px 9px #0003;display:flex;align-items:center;padding:0 40px;position:relative;z-index:10}.public-header a{display:block;line-height:0}.public-header img{display:block;width:154px;height:37px;object-fit:contain}
.event-page{font-family:Roboto,Arial,Helvetica,sans-serif}.event-shell{width:calc(100% - 60px);margin:auto;padding:56px 0 60px}
.event-heading{padding:4px 10px 21px}
.event-heading h1{font-family:"Big Caslon",Georgia,serif;font-size:23px;font-weight:600;line-height:23px;margin:0;color:var(--event-primary)}
.event-heading p{font-size:14px;font-weight:700;line-height:20px;margin:10px 5px 0;color:var(--event-primary)}
.compact-heading a{text-decoration:none}
.event-banner{display:block;width:100%;height:auto;object-fit:cover}
.event-tabs{display:flex;gap:0;margin:0}
.event-tabs a{background:#fff;color:var(--event-secondary);font:700 14px/14px Inter,Arial,sans-serif;min-width:100px;padding:20px 0;text-align:center;text-decoration:none;width:100px}
.event-tabs a.active,.event-tabs a:hover,.event-tabs a:focus-visible{background:var(--event-secondary);color:#fff}
.event-grid{display:grid;grid-template-columns:minmax(0,848px) minmax(620px,763px);justify-content:space-between;gap:40px;padding:20px 0 0 10px}
.faq-grid{grid-template-columns:minmax(0,1003px) minmax(620px,763px);gap:20px;justify-content:start;padding-top:15px}.faq-accordion{margin-top:20px}.faq-accordion details{border:1px solid #d4e4d8;border-bottom:0}.faq-accordion details:last-child{border-bottom:1px solid #d4e4d8}.faq-accordion summary{background:#fff;color:var(--event-secondary);cursor:pointer;font:500 16px/20px Roboto,Arial,sans-serif;list-style:none;min-height:52px;padding:16px 38px;position:relative}.faq-accordion summary::-webkit-details-marker{display:none}.faq-accordion summary::before{content:"+";left:12px;position:absolute}.faq-accordion details[open] summary{background:var(--event-secondary);color:#fff}.faq-accordion details[open] summary::before{content:"⌃"}.faq-content{background:transparent;color:var(--event-primary);padding:28px 38px}.faq-content h2{font:700 18px/24px Inter,Arial,sans-serif;margin:0 0 20px;text-align:center}.faq-content ol{display:grid;font-size:14px;gap:10px;line-height:22px;margin:0;padding-left:24px}
.event-about{color:var(--event-primary);font-size:14px;line-height:22.4px;margin-top:34px}.event-about p{margin:14px 0}
.countdown{height:104px;background-size:cover;background-position:center;border-radius:20px;display:flex;align-items:center;justify-content:center;gap:25px;overflow:hidden;padding:0 50px;color:var(--event-countdown-text)}
.countdown-unit{display:flex;flex:0 0 50px;flex-direction:column;max-width:50px;min-width:0;text-align:center}.countdown span{display:block;font-size:40px;line-height:40px;font-weight:400;font-variant-numeric:tabular-nums}.countdown small{align-self:center;display:block;font-size:19px;line-height:19px;white-space:nowrap;width:max-content}.countdown-separator{flex:0 0 17px;font-size:52px;font-weight:600;line-height:52px;margin-top:18px;text-align:center}
.ticket-panel{border:3px solid #d3d8d5;color:var(--event-primary);margin-top:20px;padding:16px;border-radius:8px}.ticket-panel h2{font:400 16px/22px Inter,Arial,sans-serif;margin:0 0 16px}.ticket-name{background:#f1f1f1;border-radius:18px;padding:28px 18px;text-align:center;font:400 20px/32px "Big Caslon",Georgia,serif;margin-bottom:20px}.ticket-panel .primary-button{font:500 15px/15px Roboto,Arial,sans-serif;min-height:39px;padding:12px 24px}
.primary-button,.secondary-button,.text-button{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:48px;padding:11px 24px;text-decoration:none;border:2px solid transparent;transition:transform .15s,filter .15s}
.primary-button{background:var(--event-secondary);color:#fff}.secondary-button{background:#fff;border-color:var(--event-accent);color:var(--event-accent)}.text-button{background:transparent;color:var(--event-danger)}
.primary-button:hover,.secondary-button:hover{filter:brightness(.95);transform:translateY(-1px)}.full-button{width:100%}
.hosted-by{color:var(--event-primary);font-size:14px;line-height:22.4px;padding:50px 38px 20px}.hosted-heading{align-items:flex-start;display:flex;gap:5px;margin-bottom:24px}.hosted-heading img{display:block;width:150px;height:55px;object-fit:contain}.hosted-heading p{font:400 16px/20px Inter,Arial,sans-serif;margin:5px 0 0}.hosted-heading strong{display:block;font:700 16px/20px Inter,Arial,sans-serif}.hosted-by>p{margin:14px 0}
.guide-card{background:var(--event-surface);border-top:3px dashed var(--event-accent);padding:clamp(24px,4vw,54px);max-width:1140px;margin:44px auto;border-radius:0 0 34px 34px}.guide-card h2{font-size:25px;margin-top:0}.guide-card ol{display:grid;gap:18px;font-size:15px;padding-left:24px}.guide-links{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.guide-links span{background:#dceee9;border-left:4px solid var(--event-accent);padding:12px 16px;border-radius:5px}
.registration-card{background:transparent;border:0;padding:0;max-width:1140px;margin:50px auto}.registration-card>h2{font:600 25px/25px Roboto,Arial,sans-serif;margin:0 0 20px}.registration-form{background:#f0f0f0;border-top:3px dashed var(--event-accent);border-radius:0 0 34px 34px;padding:34px 38px 38px}
.ecm-registration>h2{margin:0}.ecm-registration .form-note{color:var(--event-primary);font:600 20px/20px Roboto,Arial,sans-serif;margin:10px 0 20px}.ecm-registration .registration-form{padding:49px 38px 43px}.ecm-registration .ecm-company-fields,.ecm-registration .three-columns{grid-template-columns:341fr 327fr 341fr;column-gap:27.5px}.ecm-registration .company-fields{margin:0}.ecm-registration .guest-list{gap:75px;margin-top:74px}.guest-row{margin:0;padding:0}
.registration-shell{max-width:1900px}.form-note{color:var(--event-muted)}
.form-grid{display:grid;gap:24px 44px}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:1.35fr 1fr 1fr}.full-width{grid-column:1/-1}
.registration-form label,.login-card label,.manual-code label,.filter-bar label{display:grid;gap:8px;font-weight:800}
.registration-form label{font:800 15px/19.5px Roboto,Arial,sans-serif}
.registration-form input,.registration-form select,.login-card input,.manual-code input,.filter-bar input,.filter-bar select{width:100%;min-height:56px;border:1.5px solid var(--event-border);border-radius:10px;padding:10px 14px;background:#f7f7f7;color:var(--event-text);outline:none}.registration-form input,.registration-form select{min-height:44px;border-radius:7px;padding:8px 12px;background:transparent;font-size:15px}
.registration-form input:focus,.registration-form select:focus,.login-card input:focus,.manual-code input:focus,.filter-bar input:focus,.filter-bar select:focus{border-color:var(--event-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-primary) 18%,transparent)}
.theme-rtl .registration-form label.field-error,.theme-ecm .registration-form label.field-error{color:#ff8a80}
.registration-form label.field-error>input,.registration-form label.field-error>select{background:#fff5f5;border-color:#f04438!important;box-shadow:0 0 0 3px #f0443833}
.company-fields{margin-bottom:28px}.guest-list{display:grid;gap:20px}.guest-card{border:1px solid var(--event-border);border-radius:16px;padding:24px;background:#fafafa}.guest-card legend{font-size:1.2rem;font-weight:800;color:var(--event-primary);padding:0 8px}.guest-hidden,[hidden]{display:none!important}.guest-controls{display:flex;gap:12px;margin:22px 0}.guest-controls .secondary-button,.guest-remove-button{min-width:0}.guest-remove-button{margin-top:12px;padding:6px 0;min-height:32px;text-decoration:underline}
.privacy-consent{align-items:center!important;display:flex!important;gap:14px!important;background:#dceee9;border-left:6px solid var(--event-accent);padding:24px;margin-top:30px;border-radius:12px}.privacy-consent input{width:22px!important;min-height:22px!important;flex:0 0 22px}.privacy-link{background:none;border:0;color:var(--event-accent);font-weight:800;padding:0;text-decoration:underline;cursor:pointer}.form-actions{display:flex;justify-content:center;gap:60px;margin-top:32px}.form-actions>*{border-radius:6px;min-height:44px;min-width:200px}
.privacy-dialog{border:0;border-radius:18px;max-width:620px;padding:0;box-shadow:0 24px 80px #0005}.privacy-dialog::backdrop{background:#001b1588}.privacy-dialog>div{padding:32px}.privacy-dialog h2{color:var(--event-primary)}
.honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.alert{padding:14px 18px;border-radius:10px;margin:18px 0}.alert ul{margin:0;padding-left:22px}.alert-error{background:#fee4e2;color:#912018;border:1px solid #fecdca}
.centered-page,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.message-card,.login-card{background:#fff;border:1px solid var(--event-border);border-radius:24px;box-shadow:0 18px 60px #17362b18;max-width:680px;padding:clamp(28px,6vw,58px);text-align:center}.message-card img{width:160px}.message-card h1,.login-card h1{font-family:"Big Caslon",Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);margin:.2em 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;font-weight:900;color:var(--event-accent)}
.login-card{width:min(100%,460px);text-align:left}.login-card label{margin-top:18px}.login-card .full-button{margin-top:24px}
.admin-header{position:sticky;top:0;z-index:20;min-height:64px;background:#132f26;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1500px)/2));box-shadow:0 2px 16px #0002}.admin-brand{font-family:"Big Caslon",Georgia,serif;font-size:1.3rem;text-decoration:none;font-weight:800}.admin-header nav{display:flex;align-items:center;gap:22px}.admin-header nav>a,.link-button{color:#fff;text-decoration:none;background:none;border:0;cursor:pointer;padding:8px 0}.admin-header form{margin:0}
.admin-shell{width:min(100% - 40px,1500px);margin:auto;padding:40px 0 70px}.admin-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.admin-title h1{font-size:clamp(2rem,4vw,3rem);margin:0;letter-spacing:-.04em}.admin-title .eyebrow{margin:0 0 5px}.admin-title-actions{display:flex;flex-wrap:wrap;gap:10px}.filter-bar{display:flex;align-items:end;gap:16px;background:#fff;border:1px solid var(--event-border);border-radius:14px;padding:18px;margin-bottom:20px}.filter-bar label{min-width:150px;font-size:.8rem}.filter-bar input,.filter-bar select{min-height:44px;background:#fff}.filter-search{flex:1}
.quick-links{margin-bottom:24px}.quick-links-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.quick-links-heading h2{font-size:1.35rem;margin:2px 0 0}.quick-links-heading p{color:var(--event-muted);margin:0}.quick-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-link-card{background:#fff;border:1px solid var(--event-border);border-radius:14px;color:var(--event-text);display:flex;flex-direction:column;gap:5px;min-height:132px;padding:18px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}.quick-link-card:hover{border-color:var(--event-accent);box-shadow:0 10px 28px #17362b14;transform:translateY(-2px)}.quick-link-card.highlighted{background:linear-gradient(135deg,#fff 0%,#effbea 100%);border-color:#abd89a}.quick-link-card span{color:var(--event-accent);font-size:.7rem;font-weight:900;letter-spacing:.12em}.quick-link-card strong{font-size:1.05rem}.quick-link-card small{color:var(--event-muted);line-height:1.4}
.table-card,.detail-card{background:#fff;border:1px solid var(--event-border);border-radius:16px;box-shadow:0 6px 24px #17362b0a;overflow:hidden}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{border-bottom:1px solid #e2e8e4;padding:14px 16px;text-align:left;vertical-align:middle}th{background:#f5f7f6;font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}td{font-size:.9rem}td small{display:block;color:var(--event-muted);margin-top:4px}.empty-state{text-align:center;padding:50px;color:var(--event-muted)}.table-action{font-weight:800;color:var(--event-primary)}
.status{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;white-space:nowrap}.status-0{background:#fef0c7;color:#93370d}.status-1{background:#fee4e2;color:#912018}.status-2{background:#dcfae6;color:#085d3a}.status-3{background:#dbeafe;color:#193c83}.status-4{background:#cff9fe;color:#155b75}.pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;color:var(--event-muted)}.pagination>div{display:flex;align-items:center;gap:16px}.pagination a{font-weight:800;color:var(--event-primary)}
.back-link{display:inline-block;margin-bottom:20px;color:var(--event-primary);font-weight:800}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.detail-card{padding:24px}.detail-card h2,.section-card h2{margin-top:0}.detail-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}.detail-card dl div{border-bottom:1px solid #e2e8e4;padding-bottom:10px}.detail-card dt{font-size:.75rem;text-transform:uppercase;color:var(--event-muted);font-weight:800}.detail-card dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.action-stack{display:grid;gap:12px}.action-message{min-height:24px;font-size:.9rem}.action-message.success{color:#067647}.action-message.error{color:#b42318}.section-card{margin-top:22px;padding-top:24px}.section-card h2{padding:0 24px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:2px}.mini-qr{width:72px;height:72px}.admin-title>.status{font-size:.9rem;padding:8px 14px}
.scanner-page{background:#edf3ef;min-height:100vh;min-height:100svh}.scanner-shell{display:grid;grid-template-columns:minmax(360px,600px) minmax(320px,500px);gap:24px;justify-content:center;align-items:start;width:min(100% - 32px,1124px);margin:auto;padding:max(24px,env(safe-area-inset-top)) 0 max(24px,env(safe-area-inset-bottom));min-height:100vh;min-height:100svh}.scanner-card,.scan-result{background:#fff;border-radius:22px;padding:24px;box-shadow:0 16px 50px #17362b18}.scanner-brand{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}.scanner-brand img{height:33px;width:auto}.scanner-brand span{color:var(--event-primary);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-align:right}.scanner-card h1{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.1;margin:.2em 0}.scanner-card>p{color:var(--event-muted);margin:8px 0 0}.camera-frame{position:relative;aspect-ratio:4/3;background:#10261f;border-radius:16px;overflow:hidden;margin:18px 0 14px}.camera-frame video,.camera-frame canvas{width:100%;height:100%;object-fit:cover}.camera-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:#fff;padding:24px;text-align:center}.camera-reticle{border:3px solid #fff;border-radius:18px;box-shadow:0 0 0 999px #00120b45;inset:16%;pointer-events:none;position:absolute;z-index:2}.manual-code{display:flex;align-items:end;gap:12px;margin-top:16px}.manual-code label{flex:1;font-size:.8rem;font-weight:800}.manual-code input{min-height:54px;text-transform:uppercase;font:800 1.25rem ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:4px}.scan-result{min-height:310px;position:sticky;top:24px;text-align:center}.result-state-icon{align-items:center;background:#edf3ef;border-radius:999px;display:flex;font-size:2rem;height:64px;justify-content:center;margin:0 auto 14px;width:64px}.scan-result.result-attended{border:4px solid #12b76a}.scan-result.result-already_attended{border:4px solid #f79009}.scan-result.result-invalid{border:4px solid #f04438}.scan-result h2{font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;margin:0 0 8px}.result-details{display:grid;gap:12px;margin-top:22px;text-align:left}.result-details div{border-bottom:1px solid #e2e8e4;padding-bottom:8px}.result-details small{display:block;color:var(--event-muted);text-transform:uppercase;font-weight:800}.result-details strong{display:block;font-size:1.1rem;overflow-wrap:anywhere}.scanner-select-shell{display:grid;min-height:100vh;min-height:100svh;padding:24px;place-items:center}.scanner-select-card{background:#fff;border-radius:24px;box-shadow:0 16px 50px #17362b18;max-width:760px;padding:clamp(28px,6vw,54px);width:100%}.scanner-select-card h1{font-size:clamp(2rem,6vw,3rem);line-height:1.1;margin:.2em 0}.scanner-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.scanner-choice-grid a{background:#f1f8f3;border:2px solid var(--event-border);border-radius:16px;display:flex;flex-direction:column;gap:7px;min-height:140px;padding:24px;text-decoration:none}.scanner-choice-grid a:hover{border-color:var(--event-accent)}.scanner-choice-grid strong{color:var(--event-primary);font-size:1.3rem}.scanner-choice-grid span{color:var(--event-muted)}.admin-event-links{margin:0 0 34px}.admin-event-links+.admin-event-links{border-top:1px solid var(--event-border);padding-top:30px}.admin-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-link-card.scanner-link{background:#132f26;border-color:#132f26;color:#fff}.quick-link-card.scanner-link span,.quick-link-card.scanner-link small{color:#c5e3d4}
@media(max-width:1000px){.event-grid{grid-template-columns:1fr;gap:24px}.event-grid aside{max-width:763px;width:100%}.ecm-company-fields,.ecm-registration .three-columns{grid-template-columns:1fr}.ecm-registration .guest-list{gap:28px;margin-top:36px}.quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-grid{grid-template-columns:1fr}.scanner-shell{grid-template-columns:1fr;max-width:720px}.scan-result{min-height:220px;position:static}.three-columns{grid-template-columns:1fr 1fr}.three-columns label:first-child{grid-column:1/-1}}
@media(max-width:720px){.public-header{height:54px;padding:0 16px}.public-header img{width:142px;height:auto}.event-shell,.admin-shell{width:min(100% - 24px,100%)}.event-shell{padding-top:34px}.event-heading{padding:0 4px 18px}.event-heading h1{font-size:21px;line-height:23px}.event-heading p{font-size:13px;margin-left:0}.event-tabs{margin:0;overflow:auto}.event-tabs a{min-width:96px;padding:17px 20px;white-space:nowrap}.event-grid{padding:14px 0}.event-about{margin-top:18px}.countdown{border-radius:18px;gap:6px;height:92px;padding:0 12px}.countdown-unit{flex-basis:44px}.countdown span{font-size:30px;line-height:32px}.countdown small{font-size:12px;line-height:16px}.countdown-separator{flex-basis:10px;font-size:32px;line-height:36px;margin-top:14px}.two-columns,.three-columns{grid-template-columns:1fr}.three-columns label:first-child{grid-column:auto}.registration-card,.guide-card{margin:28px auto}.registration-card>h2{font-size:22px;line-height:26px}.registration-form,.guide-card{padding:24px 16px;border-radius:0 0 24px 24px}.guest-card{padding:18px 12px}.form-actions{gap:12px}.form-actions>*{min-width:0;flex:1}.hosted-by{padding:36px 8px 20px}.admin-header{padding:12px 16px;align-items:flex-start}.admin-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.admin-title{align-items:flex-start;flex-direction:column}.admin-title-actions{width:100%}.admin-title-actions a{flex:1}.quick-links-heading{align-items:flex-start;flex-direction:column;gap:4px}.quick-links-grid{grid-template-columns:1fr}.quick-link-card{min-height:0}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label{width:100%}.pagination{align-items:flex-start;gap:12px;flex-direction:column}.detail-card dl{grid-template-columns:1fr}.scanner-shell{padding:max(12px,env(safe-area-inset-top)) 0 max(12px,env(safe-area-inset-bottom));width:min(100% - 16px,720px)}.scanner-card,.scan-result{border-radius:16px;padding:16px}.scanner-brand img{height:28px}.camera-frame{aspect-ratio:1/1;margin:14px 0 12px}.manual-code{align-items:stretch;flex-direction:column}.manual-code button{min-height:52px;width:100%}.scanner-choice-grid{grid-template-columns:1fr}.scanner-select-shell{padding:16px}.scanner-choice-grid a{min-height:110px}.ecm-registration .registration-form{padding:24px 16px}.ecm-registration .form-note{font-size:16px;line-height:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Numbered pagination for RTL and ECM administration tables */
.pagination{gap:16px}.pagination-controls,.pagination-pages{align-items:center;display:flex;gap:6px}.pagination a{text-decoration:none}.pagination-direction,.pagination-page,.pagination-ellipsis{align-items:center;display:inline-flex;justify-content:center;min-height:38px}.pagination-direction{padding:0 10px}.pagination-page{border:1px solid var(--event-border);border-radius:8px;min-width:38px;padding:0 8px}.pagination-page:hover,.pagination-page:focus-visible{background:#f1f8f3;border-color:var(--event-accent)}.pagination-page.is-current{background:var(--event-primary);border-color:var(--event-primary);color:#fff;font-weight:900}.pagination-direction.is-disabled{opacity:.45}.pagination-ellipsis{min-width:24px}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
@media(max-width:720px){.pagination-controls{justify-content:space-between;width:100%}.pagination-pages{max-width:100%;overflow-x:auto}}

/* Submission confirmation */
.event-page .centered-page{min-height:calc(100vh - 57px);min-height:calc(100svh - 57px)}
.event-page .message-card{color:#17362b;width:min(100%,680px)}
.event-page .message-card .eyebrow{color:#18794e}
.event-page .message-card>p:not(.eyebrow){color:#48655a}
@media(max-width:720px){.event-page .centered-page{min-height:calc(100vh - 54px);min-height:calc(100svh - 54px)}}

/* 2026 Bakawan Awards microsite */
.theme-rtl .public-header{background:#021a10;border-bottom:1px solid #ebfff2;box-shadow:none;padding-inline:max(30px,calc((100vw - 1726px)/2))}
.theme-rtl .public-header img{height:28px;object-fit:contain;width:134px}
.theme-rtl .event-shell{max-width:1726px}
.theme-rtl .microsite-shell{max-width:none;padding-top:24px;width:100%}
.theme-rtl .microsite-shell>.event-heading{margin-inline:auto;padding:0 0 20px;width:min(calc(100% - 60px),1726px)}
.theme-rtl .microsite-shell>.event-banner{border:0;display:block;margin:0;max-width:none;transform:none;width:100%}
.theme-rtl .microsite-shell>.event-grid{margin-inline:auto;width:min(calc(100% - 60px),1726px)}
.theme-rtl .event-heading h1,.theme-rtl .event-heading p{color:#ebfff2}
.theme-rtl .event-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(28px,4vw,70px);padding-left:0}
.theme-rtl .event-tabs{gap:8px}
.theme-rtl .event-tabs a{background:transparent;border:1px solid #ebfff2;color:#ebfff2;min-width:132px;padding:15px 24px;width:auto}
.theme-rtl .event-tabs a.active,.theme-rtl .event-tabs a:hover,.theme-rtl .event-tabs a:focus-visible{background:#f17903;border-color:#f17903;color:#fff}
.theme-rtl .event-about{color:#ebfff2;font-size:16px;line-height:1.65;margin-top:30px;max-width:940px}
.theme-rtl .inline-registration-link{color:#f6a43a;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.theme-rtl .inline-registration-link:hover,.theme-rtl .inline-registration-link:focus-visible{color:#ffc878}
.theme-rtl .event-sidebar{text-align:center}
.theme-rtl .countdown-kicker{color:#ebfff2;font-size:14px;margin:0 0 10px}
.theme-rtl .countdown{border:1px solid #ebfff2;border-radius:0;height:auto;min-height:104px;padding-inline:clamp(20px,3vw,50px)}
.theme-rtl .countdown-copy{color:#ebfff2;font-size:16px;margin:16px 0 2px}
.theme-rtl .registration-deadline{color:#ebfff2;font-size:14px;margin:0 0 18px}
.theme-rtl .registration-deadline strong{color:#f6c57e}
.theme-rtl .ticket-panel{border:1px solid #ebfff2;border-radius:0;color:#ebfff2;margin-top:18px;text-align:left}
.theme-rtl .ticket-name{background:#ebfff2;color:#021a10;font-family:Inter,Arial,sans-serif;font-size:15px}
.theme-rtl .ticket-panel .primary-button{background:#f17903;border-color:#f17903;color:#fff}
.theme-rtl .hosted-by{background:transparent;color:#ebfff2;margin-top:30px;padding:0 0 20px;text-align:left}
.theme-rtl .hosted-heading{margin-bottom:14px}
.theme-rtl .event-hosted-heading{align-items:flex-start;display:flex;flex-direction:column;gap:8px}
.theme-rtl .event-hosted-heading p{color:#ebfff2;font:700 12px/16px Inter,Arial,sans-serif;letter-spacing:.08em;margin:0}
.theme-rtl .event-hosted-heading img{height:auto;max-height:38px;object-fit:contain;object-position:left center;width:160px}
.theme-rtl .hosted-socials{align-items:center;display:flex;gap:9px;margin-top:18px}
.theme-rtl .hosted-socials img{display:block;height:25px;object-fit:contain;width:25px}
.theme-rtl .faq-accordion{display:grid;gap:7px;margin-top:14px;max-width:620px;width:100%}
.theme-rtl .faq-accordion details,.theme-rtl .faq-accordion details:last-child{border:0}
.theme-rtl .faq-accordion summary{background:#ebfff2;border:1px solid #8eaa9b;color:#021a10;font-size:21px;font-weight:800;line-height:26px;min-height:56px;padding:14px 20px 14px 40px}
.theme-rtl .faq-accordion summary::before{content:"⌄";font-size:16px;left:14px;top:14px}
.theme-rtl .faq-accordion details[open] summary{background:#ebfff2;color:#021a10}
.theme-rtl .faq-accordion details[open] summary::before{content:"⌃"}
.theme-rtl .faq-content{background:#ebfff2;border:1px solid #8eaa9b;border-top:0;color:#021a10;padding:18px 24px;text-align:left}
.theme-rtl .faq-content h2{color:#021a10;font-size:18px;line-height:24px;margin:0 0 16px;text-align:left}
.theme-rtl .faq-content{font-size:18px;line-height:28px}
.theme-rtl .faq-content ol{font-size:18px;gap:10px;line-height:28px}
.theme-rtl .style-guide-content{color:#d92d20}
.theme-rtl .style-guide-content p{font-size:19px;margin:0 0 18px}
.theme-rtl .style-guide-content strong{display:block;font-size:18px}
.theme-rtl .program-content ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.theme-rtl .program-content li{font-size:18px;line-height:26px}
.theme-rtl .venue-content{display:grid;gap:10px}
.theme-rtl .venue-content strong{font-size:19px}
.theme-rtl .venue-content p,.theme-rtl .parking-content p{font-size:18px;line-height:28px;margin:0}
.theme-rtl .map-placeholder{display:inline-block;font-size:18px;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
.theme-rtl .registration-form{background:#ebfff2;color:#021a10}
.theme-rtl .registration-form input,.theme-rtl .registration-form select{border-color:#6f8b7d;color:#021a10}
.theme-rtl .registration-form input:focus,.theme-rtl .registration-form select:focus{border-color:#f17903;box-shadow:0 0 0 3px #f1790333}
.theme-rtl .privacy-consent{background:#d8eee0;border-left-color:#f17903;color:#021a10}
.theme-rtl .registration-shell{max-width:none;padding-top:24px;width:100%}
.theme-rtl .registration-shell>.event-heading{margin-inline:auto;padding:0 0 20px;width:min(calc(100% - 60px),1726px)}
.theme-rtl .registration-shell>.event-banner{border:0;display:block;max-width:none;width:100%}
.theme-rtl .rtl-registration{margin:42px auto 60px;max-width:1140px;width:calc(100% - 60px)}
.theme-rtl .rtl-registration>h2{color:#ebfff2;font:700 clamp(22px,2.2vw,28px)/1.2 Inter,Arial,sans-serif;margin-bottom:18px}
.theme-rtl .rtl-registration .registration-form{background:#021a10;border:1px solid #ebfff2;border-top:5px solid #f17903;border-radius:0;color:#ebfff2;padding:36px 38px 40px}
.theme-rtl .rtl-registration .registration-form label{color:#ebfff2}
.theme-rtl .rtl-registration .registration-form input,.theme-rtl .rtl-registration .registration-form select{background:#fff;border:1px solid #668174;border-radius:0;min-height:48px}
.theme-rtl .rtl-registration .privacy-consent{background:transparent;border:1px solid #ebfff2;border-left:5px solid #f17903;border-radius:0;color:#ebfff2}
.theme-rtl .rtl-registration .privacy-link{color:#f6a43a}
.theme-rtl .rtl-registration .form-actions .primary-button{background:#f17903;border-color:#f17903;border-radius:0;color:#fff}
.theme-rtl .rtl-registration .form-actions .secondary-button{background:transparent;border-color:#ebfff2;border-radius:0;color:#ebfff2}
.theme-rtl .privacy-dialog{border:2px solid #f17903;border-radius:0;color:#021a10}

@media(max-width:1000px){.theme-rtl .event-grid{grid-template-columns:1fr}.theme-rtl .event-grid aside{max-width:none}.theme-rtl .hosted-by{padding:24px}}
@media(max-width:720px){.theme-rtl .public-header{padding-inline:12px}.theme-rtl .event-shell{padding-top:28px}.theme-rtl .microsite-shell{padding-top:20px}.theme-rtl .microsite-shell>.event-heading,.theme-rtl .microsite-shell>.event-grid{width:calc(100% - 24px)}.theme-rtl .event-heading{padding-inline:0}.theme-rtl .event-tabs a{min-width:120px;padding:14px 18px}.theme-rtl .event-about{font-size:15px}.theme-rtl .countdown{min-height:92px}.theme-rtl .hosted-by{padding:20px}}
@media(max-width:720px){.theme-rtl .registration-shell{padding-top:20px}.theme-rtl .registration-shell>.event-heading,.theme-rtl .rtl-registration{width:calc(100% - 24px)}.theme-rtl .rtl-registration{margin-block:28px 42px}.theme-rtl .rtl-registration .registration-form{padding:24px 16px 28px}}

/* 2026 Luntian Gala microsite: Bakawan layout with the ECM palette and content. */
.theme-ecm .public-header{background:var(--event-background);border-bottom:1px solid var(--event-primary);box-shadow:none;padding-inline:max(30px,calc((100vw - 1726px)/2))}
.theme-ecm .public-header img{height:28px;object-fit:contain;width:134px}
.theme-ecm .event-shell{max-width:1726px}
.theme-ecm .microsite-shell,.theme-ecm .registration-shell{max-width:none;padding-top:24px;width:100%}
.theme-ecm .microsite-shell>.event-heading,.theme-ecm .registration-shell>.event-heading{margin-inline:auto;padding:0 0 20px;width:min(calc(100% - 60px),1726px)}
.theme-ecm .microsite-shell>.event-banner,.theme-ecm .registration-shell>.event-banner{border:0;display:block;margin:0;max-width:none;transform:none;width:100%}
.theme-ecm .microsite-shell>.event-grid{margin-inline:auto;width:min(calc(100% - 60px),1726px)}
.theme-ecm .event-heading h1,.theme-ecm .event-heading p{color:var(--event-text)}
.theme-ecm .event-grid{grid-template-columns:minmax(0,1.35fr) minmax(390px,.65fr);gap:clamp(28px,4vw,70px);padding-left:0}
.theme-ecm .event-tabs{gap:8px}
.theme-ecm .event-tabs a{background:transparent;border:1px solid var(--event-primary);color:var(--event-primary);min-width:132px;padding:15px 24px;width:auto}
.theme-ecm .event-tabs a.active,.theme-ecm .event-tabs a:hover,.theme-ecm .event-tabs a:focus-visible{background:var(--event-secondary);border-color:var(--event-secondary);color:#fff}
.theme-ecm .event-about{color:var(--event-text);font-size:16px;line-height:1.65;margin-top:30px;max-width:940px}
.theme-ecm .inline-registration-link{color:#f6a43a;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.theme-ecm .inline-registration-link:hover,.theme-ecm .inline-registration-link:focus-visible{color:#ffc878}
.theme-ecm .event-sidebar{text-align:center}
.theme-ecm .countdown-kicker{color:var(--event-primary);font-size:14px;margin:0 0 10px}
.theme-ecm .countdown{border:1px solid var(--event-primary);border-radius:0;height:auto;min-height:104px;padding-inline:clamp(20px,3vw,50px)}
.theme-ecm .countdown-copy{color:var(--event-primary);font-size:16px;margin:16px 0 2px}
.theme-ecm .registration-deadline{color:var(--event-primary);font-size:14px;margin:0 0 18px}
.theme-ecm .registration-deadline strong{color:#f6c57e}
.theme-ecm .ticket-panel{border:1px solid var(--event-primary);border-radius:0;color:var(--event-text);margin-top:18px;text-align:left}
.theme-ecm .ticket-name{background:var(--event-surface);color:#021a10;font-family:Inter,Arial,sans-serif;font-size:15px}
.theme-ecm .ticket-panel .primary-button{background:var(--event-secondary);border-color:var(--event-secondary);color:#fff}
.theme-ecm .hosted-by{background:transparent;color:var(--event-text);margin-top:30px;padding:0 0 20px;text-align:left}
.theme-ecm .hosted-heading{margin-bottom:14px}
.theme-ecm .event-hosted-heading{align-items:flex-start;display:flex;flex-direction:column;gap:8px}
.theme-ecm .event-hosted-heading p{color:var(--event-text);font:700 12px/16px Inter,Arial,sans-serif;letter-spacing:.08em;margin:0}
.theme-ecm .event-hosted-heading img{height:auto;max-height:38px;object-fit:contain;object-position:left center;width:160px}
.theme-ecm .hosted-socials{align-items:center;display:flex;gap:9px;margin-top:18px}
.theme-ecm .hosted-socials img{display:block;height:25px;object-fit:contain;width:25px}
.theme-ecm .faq-accordion{display:grid;gap:7px;margin-top:14px;max-width:620px;width:100%}
.theme-ecm .faq-accordion details,.theme-ecm .faq-accordion details:last-child{border:0}
.theme-ecm .faq-accordion summary{background:var(--event-surface);border:1px solid #8eaa9b;color:#021a10;font-size:21px;font-weight:800;line-height:26px;min-height:56px;padding:14px 20px 14px 40px}
.theme-ecm .faq-accordion summary::before{content:"⌄";font-size:16px;left:14px;top:14px}
.theme-ecm .faq-accordion details[open] summary{background:var(--event-surface);color:#021a10}
.theme-ecm .faq-accordion details[open] summary::before{content:"⌃"}
.theme-ecm .faq-content{background:var(--event-surface);border:1px solid #8eaa9b;border-top:0;color:#021a10;padding:18px 24px;text-align:left}
.theme-ecm .faq-content h2{color:#021a10;font-size:18px;line-height:24px;margin:0 0 16px;text-align:left}
.theme-ecm .faq-content{font-size:18px;line-height:28px}
.theme-ecm .faq-content ol{font-size:18px;gap:10px;line-height:28px}
.theme-ecm .style-guide-content{color:#d92d20}
.theme-ecm .style-guide-content p{font-size:19px;margin:0 0 18px}
.theme-ecm .style-guide-content strong{display:block;font-size:18px}
.theme-ecm .program-content ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.theme-ecm .program-content li{font-size:18px;line-height:26px}
.theme-ecm .venue-content{display:grid;gap:10px}
.theme-ecm .venue-content strong{font-size:19px}
.theme-ecm .venue-content p,.theme-ecm .parking-content p{font-size:18px;line-height:28px;margin:0}
.theme-ecm .map-placeholder{display:inline-block;font-size:18px;margin-top:18px;text-decoration:underline;text-underline-offset:3px}
.theme-ecm .ecm-registration{margin:42px auto 60px;max-width:1140px;width:calc(100% - 60px)}
.theme-ecm .ecm-registration>h2{color:var(--event-text);font:700 clamp(22px,2.2vw,28px)/1.2 Inter,Arial,sans-serif;margin-bottom:18px}
.theme-ecm .ecm-registration .form-note{color:var(--event-text)}
.theme-ecm .ecm-registration .registration-form{background:var(--event-background);border:1px solid var(--event-primary);border-top:5px solid var(--event-secondary);border-radius:0;color:var(--event-text);padding:36px 38px 40px}
.theme-ecm .ecm-registration .registration-form label{color:var(--event-text)}
.theme-ecm .ecm-registration .registration-form input,.theme-ecm .ecm-registration .registration-form select{background:#fff;border:1px solid #668174;border-radius:0;color:#021a10;min-height:48px}
.theme-ecm .ecm-registration .registration-form input::placeholder{color:#48655a;opacity:1}
.theme-ecm .ecm-registration .registration-form select option{background:#fff;color:#021a10}
.theme-ecm .ecm-registration .registration-form input:focus,.theme-ecm .ecm-registration .registration-form select:focus{border-color:var(--event-secondary);box-shadow:0 0 0 3px #f1790333}
.theme-ecm .ecm-registration .privacy-consent{background:transparent;border:1px solid var(--event-primary);border-left:5px solid var(--event-secondary);border-radius:0;color:var(--event-text)}
.theme-ecm .ecm-registration .privacy-link{color:#f6a43a}
.theme-ecm .ecm-registration .form-actions .primary-button{background:var(--event-secondary);border-color:var(--event-secondary);border-radius:0;color:#fff}
.theme-ecm .ecm-registration .form-actions .secondary-button{background:transparent;border-color:var(--event-primary);border-radius:0;color:var(--event-primary)}
.theme-ecm .privacy-dialog{border:2px solid var(--event-secondary);border-radius:0;color:#021a10}

@media(max-width:1000px){.theme-ecm .event-grid{grid-template-columns:1fr}.theme-ecm .event-grid aside{max-width:none}.theme-ecm .hosted-by{padding:24px}}
@media(max-width:720px){.theme-ecm .public-header{padding-inline:12px}.theme-ecm .event-shell{padding-top:28px}.theme-ecm .microsite-shell,.theme-ecm .registration-shell{padding-top:20px}.theme-ecm .microsite-shell>.event-heading,.theme-ecm .microsite-shell>.event-grid,.theme-ecm .registration-shell>.event-heading,.theme-ecm .ecm-registration{width:calc(100% - 24px)}.theme-ecm .event-heading{padding-inline:0}.theme-ecm .event-tabs a{min-width:120px;padding:14px 18px}.theme-ecm .event-about{font-size:15px}.theme-ecm .countdown{min-height:92px}.theme-ecm .hosted-by{padding:20px}.theme-ecm .ecm-registration{margin-block:28px 42px}.theme-ecm .ecm-registration .registration-form{padding:24px 16px 28px}}

/* Registration privacy notice and event-day scanner motif. */
.privacy-consent span{flex:1;min-width:0;line-height:1.5}
.privacy-link{display:inline;line-height:inherit;overflow-wrap:anywhere;text-align:left}
.privacy-dialog{background:var(--event-background);border:2px solid var(--event-secondary)!important;color:var(--event-text)!important;margin:auto;max-height:min(88vh,88svh);max-width:900px;overflow:hidden;width:min(calc(100% - 32px),900px)}
.privacy-dialog::backdrop{background:#00120bcc;backdrop-filter:blur(3px)}
.privacy-dialog>.privacy-dialog-content{display:flex;flex-direction:column;max-height:min(88vh,88svh);padding:clamp(22px,4vw,42px);position:relative}
.privacy-dialog h2{color:var(--event-secondary);font-size:clamp(1.35rem,3vw,2rem);line-height:1.2;margin:0 44px 26px 0;text-align:center;text-transform:uppercase}
.privacy-dialog-body{min-height:0;overflow-y:auto;padding-right:8px;scrollbar-color:var(--event-secondary) transparent}
.privacy-dialog-body p{color:var(--event-text);font-size:clamp(.9rem,1.5vw,1.05rem);line-height:1.65;margin:0 0 1em}
.privacy-dialog-close{align-items:center;background:var(--event-secondary);border:2px solid var(--event-secondary);border-radius:999px;color:#021a10;cursor:pointer;display:flex;font-family:Arial,sans-serif;font-size:30px;font-weight:700;height:44px;justify-content:center;line-height:1;padding:0 0 3px;position:absolute;right:18px;top:18px;width:44px;z-index:1}
.privacy-dialog-close:hover{background:#ff9a2f;border-color:#ff9a2f;color:#021a10}
.privacy-dialog-close:focus-visible{outline:3px solid #ebfff2;outline-offset:3px}
.privacy-dialog-action{background:var(--event-secondary);border-color:var(--event-secondary);color:#fff;display:block;margin:22px auto 0}
.scanner-page{background:var(--event-background);color:var(--event-text)}
.scanner-card,.scan-result{background:var(--event-background);border:1px solid var(--event-primary);box-shadow:0 16px 50px #0005}
.scanner-brand span,.scanner-card h1{color:var(--event-primary)}
.scanner-card>p,.manual-code label,.result-details small{color:var(--event-muted)}
.camera-frame{border:3px solid var(--event-secondary)}
.camera-reticle{border-color:var(--event-secondary);box-shadow:0 0 0 999px #00120b66}
.manual-code input{border-color:var(--event-primary)}
.manual-code button{background:var(--event-secondary);border-color:var(--event-secondary);color:#fff}
.scan-result .result-state-icon{background:var(--event-surface);color:var(--event-background)}
.scan-result h2,.result-details strong{color:var(--event-text)}
.result-details div{border-bottom-color:color-mix(in srgb,var(--event-primary) 35%,transparent)}
.scanner-select-card{background:var(--event-background);border:1px solid var(--event-primary);box-shadow:0 16px 50px #0005;color:var(--event-text)}
.scanner-select-card .eyebrow,.scanner-select-card h1{color:var(--event-primary)}
.scanner-choice-grid a{background:var(--event-surface);border-color:var(--event-secondary)}
.scanner-choice-grid a:hover,.scanner-choice-grid a:focus-visible{border-color:var(--event-secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--event-secondary) 30%,transparent)}
.scanner-choice-grid strong{color:var(--event-background)}
.scanner-choice-grid span{color:#48655a}

@media(max-width:720px){
  .theme-rtl .event-tabs a,.theme-ecm .event-tabs a{font-size:12px;line-height:16px;min-width:86px;padding:10px 13px}
  .theme-rtl .faq-accordion summary,.theme-ecm .faq-accordion summary{font-size:15px;line-height:20px;min-height:44px;padding:11px 14px 11px 34px}
  .theme-rtl .faq-accordion summary::before,.theme-ecm .faq-accordion summary::before{font-size:13px;left:12px;top:11px}
  .theme-rtl .faq-content,.theme-ecm .faq-content{font-size:14px;line-height:22px;padding:14px 16px}
  .theme-rtl .faq-content ol,.theme-ecm .faq-content ol{font-size:14px;line-height:22px}
  .privacy-consent{align-items:flex-start!important;gap:10px!important;padding:16px 12px}
  .privacy-consent input{margin-top:2px}
  .privacy-consent span{font-size:14px;line-height:21px}
  .privacy-dialog{max-height:calc(100svh - 24px);width:calc(100% - 24px)}
  .privacy-dialog>.privacy-dialog-content{max-height:calc(100svh - 24px);padding:22px 16px 18px}
  .privacy-dialog h2{font-size:1.1rem;margin:4px 52px 20px 0;text-align:left}
  .privacy-dialog-body{padding-right:5px}
  .privacy-dialog-body p{font-size:.86rem;line-height:1.55}
  .privacy-dialog-close{right:10px;top:10px}
}

/* Final Bakawan Awards reference alignment. */
@font-face{font-family:"Montserrat";src:url("../events/2026/shared/Montserrat-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Montserrat";src:url("../events/2026/shared/Montserrat-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
.theme-rtl,.theme-ecm{background:#021a10;color:#ebfff2;font-family:"Montserrat",Arial,sans-serif;font-size:14px;line-height:1.45}
.theme-rtl .public-header,.theme-ecm .public-header{background:#021a10;border:0;box-shadow:none;height:clamp(42px,4.2vw,64px);padding:0 1.6vw}
.theme-rtl .public-header img,.theme-ecm .public-header img{height:auto;width:clamp(70px,8vw,120px)}
.theme-rtl .event-shell,.theme-ecm .event-shell{margin:0;max-width:none;padding:0;width:100%}
.theme-rtl .event-banner,.theme-ecm .event-banner{display:block;height:auto;margin:0;max-width:none;width:100%}
.theme-rtl .event-grid,.theme-ecm .event-grid{align-items:start;display:grid;grid-template-columns:minmax(0,42.4vw) minmax(0,38.7vw);gap:12.9vw;justify-content:start;margin:0;padding:3.7vw 2.9vw 7vw;width:100%}
.theme-rtl .microsite-shell>.event-grid,.theme-ecm .microsite-shell>.event-grid{margin:0;width:100%}
.theme-rtl .event-left-column,.theme-ecm .event-left-column{min-width:0}
.theme-rtl .event-tabs,.theme-ecm .event-tabs{gap:12px;margin:0}
.theme-rtl .event-tabs a,.theme-ecm .event-tabs a{align-items:center;background:#f17903;border:0;color:#fff;display:flex;font:700 clamp(14px,1.45vw,28px)/1.2 "Montserrat",Arial,sans-serif;justify-content:center;min-height:4vw;min-width:0;padding:.45em .7em;transition:background-color .15s,color .15s;width:9.2vw}
.theme-rtl .event-tabs a:nth-child(2),.theme-ecm .event-tabs a:nth-child(2){width:32.4vw}
.theme-rtl .event-tabs a.active,.theme-ecm .event-tabs a.active{background:#1f604b;color:#ebfff2}
.theme-rtl .event-tabs a:hover,.theme-rtl .event-tabs a:focus-visible,.theme-ecm .event-tabs a:hover,.theme-ecm .event-tabs a:focus-visible{background:#f7921e;color:#fff}
.theme-rtl .event-tabs a.active:hover,.theme-rtl .event-tabs a.active:focus-visible,.theme-ecm .event-tabs a.active:hover,.theme-ecm .event-tabs a.active:focus-visible{background:#f17903;color:#fff}
.theme-rtl .event-about,.theme-ecm .event-about{color:#ebfff2;font:400 clamp(14px,1.45vw,28px)/1.12 "Montserrat",Arial,sans-serif;margin-top:1.15em;max-width:none;width:46vw}
.theme-rtl .event-about p,.theme-ecm .event-about p{margin:0 0 1.3em}
.theme-rtl .event-about p:not(.event-name):not(.event-date),.theme-ecm .event-about p:not(.event-name):not(.event-date){letter-spacing:-.03em}
.theme-rtl .event-about .event-name,.theme-ecm .event-about .event-name{font-weight:700;margin-bottom:1.3em}
.theme-rtl .event-about .event-date,.theme-ecm .event-about .event-date{font-weight:700;margin-bottom:1.3em}
.theme-rtl .event-about strong,.theme-ecm .event-about strong,.theme-rtl .event-about .inline-registration-link,.theme-ecm .event-about .inline-registration-link{font-weight:700}
.theme-ecm .event-about{font-size:clamp(13px,1.1vw,20px)}
.theme-rtl .event-sidebar,.theme-ecm .event-sidebar{min-width:0;text-align:center}
.theme-rtl .countdown-kicker,.theme-ecm .countdown-kicker{color:#ebfff2;font:700 clamp(14px,1.45vw,28px)/1.25 "Montserrat",Arial,sans-serif;margin:0 0 1em}
.theme-rtl .countdown,.theme-ecm .countdown{background-position:center;background-size:cover;border:0;border-radius:0;gap:.7vw;height:clamp(92px,8vw,145px);min-height:0;padding:0 1.4vw}
.theme-rtl .countdown-unit,.theme-ecm .countdown-unit{flex:1;max-width:none}
.theme-rtl .countdown span,.theme-ecm .countdown span{color:#fff;display:block;font:800 clamp(27.5px,2.31vw,44px)/1.1 "Montserrat",Arial,sans-serif;font-variant-numeric:tabular-nums}
.theme-rtl .countdown small,.theme-ecm .countdown small{color:#fff;display:block;font:800 clamp(11px,1.1vw,19.8px)/1.3 "Montserrat",Arial,sans-serif;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}
.theme-rtl .countdown-separator,.theme-ecm .countdown-separator{color:#fff;flex:0 0 auto;font-size:clamp(27.5px,2.31vw,44px);font-weight:800;line-height:1.1;margin-top:1.05em}
.theme-rtl .countdown-copy,.theme-ecm .countdown-copy{color:#ebfff2;font:700 clamp(14px,1.15vw,22px)/1.3 "Montserrat",Arial,sans-serif;margin:1.25em 0 .6em}
.theme-rtl .registration-deadline,.theme-ecm .registration-deadline{display:none}
.theme-rtl .register-cta,.theme-ecm .register-cta{align-items:center;background:#ebfff2;border-radius:5px;color:#021a10;display:flex;flex-direction:column;margin:0 auto;text-decoration:none;transition:background-color .15s,transform .15s;width:65%}
.theme-rtl .register-cta{width:100%}
.theme-rtl .register-cta:hover,.theme-rtl .register-cta:focus-visible,.theme-ecm .register-cta:hover,.theme-ecm .register-cta:focus-visible{background:#fff;transform:translateY(-1px)}
.theme-rtl .register-cta strong,.theme-ecm .register-cta strong{color:#f17903;font:700 clamp(21px,2vw,38px)/1.2 "Montserrat",Arial,sans-serif;padding-top:.18em}
.theme-rtl .register-cta span,.theme-ecm .register-cta span{font:700 clamp(9px,.85vw,16px)/1.5 "Montserrat",Arial,sans-serif;padding:0 .8em .5em}
.theme-rtl .hosted-by,.theme-ecm .hosted-by{background:#1f604b;color:#ebfff2;margin:8.3vw 0 0;padding:1.2vw 1vw 1.7vw;text-align:left}
.theme-rtl .hosted-by{margin-top:clamp(20px,1.5vw,28px)}
.theme-rtl .hosted-heading,.theme-ecm .hosted-heading{margin:0 0 10px}
.theme-rtl .event-hosted-heading,.theme-ecm .event-hosted-heading{gap:6px}
.theme-rtl .event-hosted-heading p,.theme-ecm .event-hosted-heading p{color:#ebfff2;font:700 clamp(11px,.9vw,17px)/1.35 "Montserrat",Arial,sans-serif;letter-spacing:0;margin:0}
.theme-rtl .event-hosted-heading img,.theme-ecm .event-hosted-heading img{height:auto;max-height:2vw;object-position:left center;width:clamp(86px,7vw,132px)}
.theme-rtl .hosted-by>p,.theme-ecm .hosted-by>p{font:400 clamp(11px,.9vw,17px)/1.38 "Montserrat",Arial,sans-serif;margin:1.1em 0}
.theme-rtl .hosted-socials,.theme-ecm .hosted-socials{display:none}
.theme-rtl .faq-grid .event-tabs,.theme-ecm .faq-grid .event-tabs{margin-bottom:12px}
.theme-rtl .faq-accordion,.theme-ecm .faq-accordion{display:grid;gap:12px;margin:0;max-width:none}
.theme-rtl .faq-accordion details,.theme-ecm .faq-accordion details,.theme-rtl .faq-accordion details:last-child,.theme-ecm .faq-accordion details:last-child{border:0;margin:0}
.theme-rtl .faq-accordion summary,.theme-ecm .faq-accordion summary{align-items:center;background:#ebfff2;border:0;color:#021a10;display:flex;font:700 clamp(15px,1.4vw,27px)/1.3 "Montserrat",Arial,sans-serif;min-height:42px;padding:.65em .8em .65em 2em;transition:background-color .15s,color .15s}
.theme-rtl .faq-accordion summary:hover,.theme-rtl .faq-accordion summary:focus-visible,.theme-ecm .faq-accordion summary:hover,.theme-ecm .faq-accordion summary:focus-visible{background:#d8eee0}
.theme-rtl .faq-accordion summary::before,.theme-ecm .faq-accordion summary::before{-webkit-text-stroke:.5px currentColor;border:0;content:"▼";font-family:"Montserrat",Arial,sans-serif;font-size:1em;font-weight:900;left:0;line-height:1;text-align:center;top:50%;transform:translateY(-50%) scaleX(1.1);transform-origin:center;width:2em}
.theme-rtl .faq-accordion details[open] summary::before,.theme-ecm .faq-accordion details[open] summary::before{content:"▲";transform:translateY(-50%) scaleX(1.1)}
.theme-rtl .faq-content,.theme-ecm .faq-content{background:#1f604b;border:0;color:#ebfff2;font:400 clamp(14px,1.05vw,20px)/1.4 "Montserrat",Arial,sans-serif;padding:1.25em 1em;text-align:left}
.theme-rtl .faq-content ol,.theme-ecm .faq-content ol{display:grid;font:700 clamp(14px,1.05vw,20px)/1.4 "Montserrat",Arial,sans-serif;gap:.8em;margin:0;padding-left:1.5em}
.theme-rtl .style-guide-content,.theme-ecm .style-guide-content{padding:0}
.theme-rtl .style-guide-content img,.theme-ecm .style-guide-content img{display:block;height:auto;width:100%}
.theme-rtl .panel-of-judges-content,.theme-ecm .panel-of-judges-content{padding:0}
.theme-rtl .panel-of-judges-content img,.theme-ecm .panel-of-judges-content img{display:block;height:auto;width:100%}
.theme-rtl .program-content h2,.theme-ecm .program-content h2{color:#ebfff2;font:700 clamp(14px,1.05vw,20px)/1.35 "Montserrat",Arial,sans-serif;margin:0 0 1em}
.theme-rtl .program-content ul,.theme-ecm .program-content ul{display:grid;gap:0;list-style:none;margin:0;padding:0}
.theme-rtl .program-content li,.theme-ecm .program-content li{font:700 clamp(14px,1.05vw,20px)/1.3 "Montserrat",Arial,sans-serif}
.theme-rtl .venue-content,.theme-ecm .venue-content{display:grid;gap:8px}
.theme-rtl .venue-content strong,.theme-ecm .venue-content strong{font:700 clamp(14px,1.05vw,20px)/1.4 "Montserrat",Arial,sans-serif}
.theme-rtl .venue-content p,.theme-ecm .venue-content p,.theme-rtl .parking-content p,.theme-ecm .parking-content p{font:700 clamp(14px,1.05vw,20px)/1.4 "Montserrat",Arial,sans-serif;margin:0}
.theme-rtl .map-intro,.theme-ecm .map-intro{margin-top:8px!important}
.theme-rtl .venue-map-frame,.theme-ecm .venue-map-frame{border:0;display:block;height:clamp(208px,21vw,400px);margin:0;width:68%}
.theme-rtl .venue-map,.theme-ecm .venue-map{display:block}
.theme-rtl .map-placeholder,.theme-ecm .map-placeholder{background:#ebfff2;color:#021a10;display:inline-block;font:700 12px/16px "Montserrat",Arial,sans-serif;padding:8px 12px;text-decoration:none;transition:background-color .15s,transform .15s}
.theme-rtl .map-placeholder:hover,.theme-rtl .map-placeholder:focus-visible,.theme-ecm .map-placeholder:hover,.theme-ecm .map-placeholder:focus-visible{background:#fff;transform:translateY(-1px)}
.theme-rtl .parking-content ul,.theme-ecm .parking-content ul{margin:0 0 10px;padding-left:16px}
.theme-rtl .parking-content li,.theme-ecm .parking-content li{font:700 clamp(14px,1.05vw,20px)/1.4 "Montserrat",Arial,sans-serif}
.theme-rtl .registration-shell,.theme-ecm .registration-shell{padding:0}
.theme-rtl .rtl-registration,.theme-ecm .ecm-registration{margin:6vw auto 7vw;max-width:none;width:73.3vw}
.theme-rtl .rtl-registration>h2,.theme-ecm .ecm-registration>h2{color:#ebfff2;font:700 16px/1.3 "Montserrat",Arial,sans-serif;margin:0 0 16px}
.theme-rtl .rtl-registration .registration-form,.theme-ecm .ecm-registration .registration-form{background:transparent;border:1px solid #f17903;border-top:2px solid #f17903;border-radius:0;color:#ebfff2;padding:3vw 2.4vw 3.5vw}
.theme-rtl .registration-form label,.theme-ecm .registration-form label{color:#ebfff2;font:700 14px/1.35 "Montserrat",Arial,sans-serif}
.theme-rtl .registration-form input,.theme-rtl .registration-form select,.theme-ecm .registration-form input,.theme-ecm .registration-form select{background:#fff;border:0;border-radius:0;color:#021a10;font:400 14px/1.35 "Montserrat",Arial,sans-serif;min-height:40px;padding:8px 9px}
.theme-rtl .privacy-consent,.theme-ecm .privacy-consent{background:transparent;border:1px solid #527565;border-left:2px solid #f17903;border-radius:0;color:#ebfff2;font-size:12px;margin-top:20px;padding:12px}
.theme-rtl .form-actions,.theme-ecm .form-actions{gap:24px;margin-top:18px}
.theme-rtl .form-actions>*,.theme-ecm .form-actions>*{border-radius:0;font:700 12px/16px "Montserrat",Arial,sans-serif;min-height:34px;min-width:100px;padding:8px 20px}
.theme-rtl .form-actions .primary-button,.theme-ecm .form-actions .primary-button{background:#f17903;border-color:#f17903}
.theme-rtl .form-actions .secondary-button,.theme-ecm .form-actions .secondary-button{background:transparent;border-color:#527565;color:#ebfff2}
@media(max-width:1000px){
  .theme-rtl .event-grid,.theme-ecm .event-grid{display:block;padding-inline:clamp(18px,2.9vw,29px)}
  .theme-rtl .event-sidebar,.theme-ecm .event-sidebar{margin-top:40px;width:100%}
  .theme-rtl .event-about,.theme-ecm .event-about{width:auto}
  .theme-rtl .event-about p:not(.event-name):not(.event-date),.theme-ecm .event-about p:not(.event-name):not(.event-date){letter-spacing:normal}
  .theme-rtl .event-about .reference-break,.theme-ecm .event-about .reference-break{display:none}
  .theme-rtl .hosted-by,.theme-ecm .hosted-by{padding:20px}
  .theme-ecm .hosted-by{margin-top:40px}
  .theme-rtl .event-hosted-heading img,.theme-ecm .event-hosted-heading img{max-height:none;width:clamp(70px,8vw,120px)}
}
@media(max-width:720px){
  .theme-rtl .event-grid,.theme-ecm .event-grid{display:block;padding:22px 18px 40px;width:100%}
  .theme-rtl .event-sidebar,.theme-ecm .event-sidebar{margin-top:30px}
  .theme-rtl .event-tabs a,.theme-ecm .event-tabs a,.theme-rtl .event-tabs a:nth-child(2),.theme-ecm .event-tabs a:nth-child(2){font-size:13px;line-height:17px;min-height:0;padding:9px 15px;width:auto}
  .theme-rtl .event-about,.theme-ecm .event-about{font-size:15px}
  .theme-ecm .event-about{font-size:13px}
  .theme-rtl .event-about,.theme-ecm .event-about{width:auto}
  .theme-rtl .event-about p:not(.event-name):not(.event-date),.theme-ecm .event-about p:not(.event-name):not(.event-date){letter-spacing:normal}
  .theme-rtl .event-about .reference-break,.theme-ecm .event-about .reference-break{display:none}
  .theme-rtl .countdown,.theme-ecm .countdown{height:88px;padding:0 8px}
  .theme-rtl .countdown span,.theme-ecm .countdown span{font-size:24.2px;line-height:28.6px}
  .theme-rtl .countdown small,.theme-ecm .countdown small{font-size:9.9px}
  .theme-rtl .countdown-separator,.theme-ecm .countdown-separator{font-size:24.2px}
  .theme-ecm .hosted-by{margin-top:30px}
  .theme-rtl .faq-grid,.theme-ecm .faq-grid{padding-top:22px}
  .theme-rtl .venue-map-frame,.theme-ecm .venue-map-frame{height:260px;width:100%}
  .theme-rtl .rtl-registration,.theme-ecm .ecm-registration{margin-top:24px;width:calc(100% - 28px)}
}

/* Local-only About mockup based on the September 11 client review slide. */
.about-preview-page{--preview-cream:#fff;--preview-gold:#c09850;--preview-gold-light:#d0a858;--preview-gold-dark:#906820;--preview-title-gradient:linear-gradient(90deg,var(--preview-gold-dark) 0%,#a87828 32%,var(--preview-gold) 62%,var(--preview-gold-light) 100%);background:#031a10;overflow-x:hidden;overflow-x:clip}
.about-preview-page .about-preview-content{text-align:center}
.about-preview-page .about-preview-intro{color:var(--preview-cream);margin:1em auto 0;padding-top:clamp(12px,1vw,20px);width:84%}
.about-preview-page .preview-heading-art{display:block;height:auto;margin-inline:auto;max-width:100%}
.about-preview-page .preview-intro-heading-art{margin-bottom:clamp(16px,1.25vw,24px);width:85.51%}
.about-preview-page .about-preview-intro p{font:700 clamp(11px,1.1vw,21px)/1.26 "Montserrat",Arial,sans-serif;margin:0 auto 1.25em;max-width:42em}
.about-preview-page .about-preview-rsvp{text-align:center}
.about-preview-page .about-preview-rsvp a{color:#d29a24;font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.about-preview-page .about-preview-rsvp a:hover,.about-preview-page .about-preview-rsvp a:focus-visible{color:#f0bf4e}
.about-preview-page .about-preview-awards{margin-top:clamp(22.4px,2.4vw,38.4px)}
.about-preview-page .about-preview-awards-intro{color:var(--preview-cream);font:700 clamp(11px,1.1vw,21px)/1.26 "Montserrat",Arial,sans-serif;margin:0 auto;max-width:84%}
.about-preview-page .preview-awards-art-frame{aspect-ratio:901/1674;margin:clamp(20px,2vw,38px) auto 0;overflow:hidden;position:relative;width:78.36%}
.about-preview-page .preview-awards-art{display:block;height:auto;left:-20.98%;max-width:none;position:absolute;top:-5.91%;width:142.07%}
.about-preview-page .about-preview-judges{margin-top:clamp(20px,2vw,38px)}
.about-preview-page .preview-judges-heading-art{margin-bottom:clamp(20px,1.9vw,36px);width:100%}
.about-preview-page .preview-judge-list{display:grid;gap:clamp(20px,1.5vw,30px);margin:0 auto;width:75.44%}
.about-preview-page .preview-judge-card{aspect-ratio:885/278;margin:0;overflow:hidden;position:relative;width:100%}
.about-preview-page .preview-judge-card img{height:auto;left:-6.45%;max-width:none;position:absolute;top:-57.2%;width:162.5%}
.about-preview-page .event-sidebar .countdown-copy{margin-top:1.25em}
.about-preview-page .event-sidebar .hosted-by{margin-top:clamp(20px,1.5vw,28px)}
@media(max-width:1000px){
  .about-preview-page .about-preview-intro{width:min(84%,660px)}
  .about-preview-page .about-preview-rsvp{text-align:center}
  .about-preview-page .about-preview-awards{margin-top:22.4px}
  .about-preview-page .preview-judge-list{width:min(75.44%,478.4px)}
  .about-preview-page .event-sidebar{margin-inline:auto}
  .about-preview-page .event-sidebar .hosted-by{margin-top:20px}
}
@media(max-width:720px){
  .about-preview-page .about-preview-intro{margin-top:24px}
  .about-preview-page .preview-intro-heading-art{margin-bottom:16px}
  .about-preview-page .about-preview-awards-intro{max-width:94%}
  .about-preview-page .preview-judge-list{width:82.8%}
  .about-preview-page .preview-judges-heading-art{margin-bottom:18px}
  .about-preview-page .preview-judge-list{gap:16px}
}

/* September 15 client typography corrections matched to the award-description artwork. */
.about-preview-page .about-preview-intro p,
.about-preview-page .about-preview-rsvp a,
.about-preview-page .about-preview-awards-intro,
.theme-rtl .about-preview-grid .countdown-copy,
.theme-rtl .about-preview-grid .register-cta span,
.theme-rtl .about-preview-grid .hosted-by>p,
.theme-rtl .faq-grid .countdown-copy,
.theme-rtl .faq-grid .register-cta span,
.theme-rtl .faq-grid .hosted-by>p{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(11px,1vw,14px);line-height:1.3}

/* ECM-only client palette overrides. RC retains its original Bakawan palette. */
.theme-ecm{background:#240803}
.theme-ecm .event-tabs a{background:#c2290a}
.theme-ecm .event-tabs a.active{background:#205944}
.theme-ecm .event-tabs a:hover,.theme-ecm .event-tabs a:focus-visible,.theme-ecm .event-tabs a.active:hover,.theme-ecm .event-tabs a.active:focus-visible{background:#c2290a}
.theme-ecm .faq-content{background:#205944}
.theme-ecm .faq-accordion summary:hover,.theme-ecm .faq-accordion summary:focus-visible{background:#dfeee7}
.theme-ecm .ecm-registration .registration-form{border-color:#c2290a;border-top-color:#c2290a}
.theme-ecm .ecm-registration .guest-limit-note{color:#ebfff2;font:700 16px/1.3 "Montserrat",Arial,sans-serif;margin:48px 0 0}.theme-ecm .ecm-registration .guest-list{margin-top:16px}
.theme-ecm .form-actions .primary-button{background:#c2290a;border-color:#c2290a}
.theme-ecm .public-header{background:#240803}
.theme-ecm .register-cta{width:100%}
.theme-ecm .register-cta strong{color:#c2290a}
.theme-ecm .countdown-copy{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(11px,1vw,14px);line-height:1.3}
.theme-ecm .event-about{width:100%;text-align:center}
.theme-ecm .inline-registration-link{color:#c2290a}
.theme-ecm .event-sidebar .hosted-by{margin-top:clamp(20px,1.5vw,28px)}
.theme-ecm .hosted-by>p{font-family:"Montserrat",Arial,sans-serif;font-size:clamp(11px,1vw,14px);line-height:1.3}
.theme-ecm .program-content,.theme-ecm .program-content h2{text-align:center}
.theme-ecm .program-content ul{gap:1em}
.theme-ecm .program-content li{font-weight:400}
.theme-ecm .program-content li strong{font-weight:700}
.theme-ecm .style-guide-content{padding:1.25em 1em;text-align:center}
.theme-ecm .style-guide-content p{margin:0}
.theme-ecm .style-guide-content .dress-code-label{color:#ebfff2;font:700 clamp(14px,1.05vw,20px)/1.35 "Montserrat",Arial,sans-serif}
.theme-ecm .style-guide-content .dress-code-value{color:#ebfff2;font:400 clamp(14px,1.05vw,20px)/1.3 "Montserrat",Arial,sans-serif;margin-top:.25em}

/* Scanner state flow: landing -> camera -> result. */
.scanner-shell{display:grid;grid-template-columns:minmax(0,600px);place-content:center;align-items:center}
.scanner-shell>[hidden],.camera-placeholder[hidden]{display:none}
.scanner-card,.scan-result{width:100%}
.scanner-landing{display:flex;flex-direction:column;min-height:min(640px,calc(100svh - 48px))}
.scanner-landing-content{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}
.scanner-landing-content .eyebrow,.result-kicker{color:var(--event-secondary);font-size:.75rem;font-weight:900;letter-spacing:.14em;margin:12px 0 4px;text-transform:uppercase}
.scanner-landing-content>p:not(.eyebrow){color:var(--event-muted);margin:6px auto 0;max-width:420px}
.scanner-landing-icon{background:var(--event-surface);border-radius:999px;height:88px;margin:0 auto 12px;overflow:hidden;width:88px}
.scanner-landing-icon img{display:block;height:100%;object-fit:cover;width:100%}
.scanner-primary-action{font-size:1rem;margin-top:28px;min-height:56px}
.scanner-view-heading{align-items:center;display:flex;gap:14px;margin-top:18px}
.scanner-view-heading h1{font-size:clamp(1.5rem,4vw,2rem);margin:0}
.scanner-view-heading p{color:var(--event-muted);margin:3px 0 0}
.scanner-back-button{align-items:center;background:transparent;border:1px solid var(--event-primary);border-radius:999px;color:var(--event-primary);cursor:pointer;display:flex;flex:0 0 42px;font-size:1.4rem;height:42px;justify-content:center;padding:0;width:42px}
.scanner-back-button:hover,.scanner-back-button:focus-visible{background:var(--event-surface)}
.scanner-status{color:var(--event-muted);font-size:.88rem;font-weight:800;margin:0;text-align:center}
.scan-result{display:flex;flex-direction:column;justify-content:center;min-height:min(640px,calc(100svh - 48px));position:static}
.scan-result .result-state-icon{font-size:2.5rem;height:82px;width:82px}
.scan-result.result-attended .result-state-icon{background:#12b76a;color:#fff}
.scan-result.result-already_attended .result-state-icon{background:#f79009;color:#fff}
.scan-result.result-invalid .result-state-icon,.scan-result.result-error .result-state-icon{background:#f04438;color:#fff}
.scan-result>p:not(.result-kicker){color:var(--event-muted);margin:4px 0}
.result-details{grid-template-columns:repeat(2,minmax(0,1fr))}
.result-details div:first-child,.result-details div:nth-child(2){grid-column:1/-1}

@media(max-width:720px){
  .scanner-landing,.scan-result{min-height:calc(100svh - 24px)}
  .scanner-landing-icon{height:74px;width:74px}
  .camera-frame{aspect-ratio:3/4;max-height:calc(100svh - 245px)}
  .result-details{grid-template-columns:1fr}
  .result-details div:first-child,.result-details div:nth-child(2){grid-column:auto}
}
