@import url('https://use.typekit.net/qdl8qul.css');

:root{--forest:#18542A;--cream:#F3E8CC;--carrot:#F96015;--sun:#FFC926;--kiwi:#9ABC05;--tomato:#D52518}
.brand-site-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5%;background:var(--forest);color:var(--cream);border-bottom:1px solid #f3e8cc44;font-family:Gotham,Arial,sans-serif}
.brand-site-nav img{display:block;width:120px;height:65px;object-fit:contain}.brand-site-nav nav{display:flex;flex-wrap:wrap;gap:24px}.brand-site-nav a{color:inherit;text-decoration:none;font-size:.9rem}.brand-site-nav a:hover{text-decoration:underline;text-underline-offset:5px}

/* Wednesday application: the same type, palette and surfaces as the homepage. */
.after-words-page{font-family:Gotham,Arial,sans-serif;background:var(--forest);color:var(--cream)}
.after-words-page h1,.after-words-page h2,.after-words-page h3{font-family:'amboy-black',sans-serif;font-weight:400;letter-spacing:0}
.after-words-page .hero{min-height:650px;background:linear-gradient(90deg,#18542aeb,#18542abd),url('/backgrounds/p1375831.jpg') center/cover}
.after-words-page .hero:before{display:none}.after-words-page .hero-copy{max-width:1440px;width:100%;margin:auto;padding:70px 5%}
.after-words-page .logo{display:none}.after-words-page h1{font-size:clamp(4.5rem,10vw,9rem);line-height:.92;max-width:850px}.after-words-page h1 span{color:var(--sun)}
.after-words-page .tagline{font-size:clamp(1.4rem,3vw,2rem);line-height:1.3}.after-words-page .sub{color:var(--cream)}
.after-words-page .cta{border-radius:100px;background:var(--sun);color:var(--forest);letter-spacing:0;text-transform:none;padding:16px 25px;font-weight:700}
.after-words-page .band{background:var(--carrot);color:var(--cream);font-size:.85rem}
.after-words-page main{color:var(--forest)}.after-words-page .intro h2{line-height:.95}.after-words-page form{background:var(--forest);color:var(--cream);border:0;border-radius:14px;box-shadow:none}
.after-words-page .form-title{color:var(--cream);font-size:clamp(2.4rem,5vw,3.4rem)}.after-words-page .form-note{color:var(--cream);line-height:1.6}
.after-words-page input,.after-words-page select,.after-words-page textarea{border-radius:6px;background:var(--cream);color:var(--forest);border-color:#f3e8cc66}
.after-words-page button{border-radius:100px;background:var(--sun);color:var(--forest);letter-spacing:0;text-transform:none;font-weight:700}.after-words-page button:hover{background:var(--kiwi)}
.after-words-page .submission-note,.after-words-page #success{background:var(--cream);color:var(--forest);border-radius:8px}.after-words-page footer{background:var(--forest)}

/* Karaoke's original app and controls stay intact; its design tokens are shared. */
.karaoke-page{--forest:#18542A;--cream:#F3E8CC;--orange:#F96015;--amber:#FFC926;--charcoal:#103C20;--timber:#18542A;--ink:#18542A;--ink-2:#42664A;--cream-2:#f3e8ccbd;--line-cream:#18542a33;--line-dark:#f3e8cc33;--orange-text:#18542A;--serif:'amboy-black',sans-serif;--sans:Gotham,Arial,sans-serif;--r-lg:14px;--r-md:12px;--r-sm:10px}
.karaoke-page h1,.karaoke-page h2,.karaoke-page h3,.karaoke-page .display,.karaoke-page .section-title,.karaoke-page .dialog-title,.karaoke-page .sheet-song,.karaoke-page .nowsing-song,.karaoke-page .mic-open,.karaoke-page .bar-title,.karaoke-page .tv-title,.karaoke-page .tv-cover .big,.karaoke-page .cap-main b{font-family:'amboy-black',sans-serif;font-weight:400;letter-spacing:0}
.karaoke-page .display{line-height:.95}.karaoke-page .guest .paper .display{font-size:clamp(3.2rem,7.2vw,6rem)}
.karaoke-page .btn-primary{background:var(--sun);color:var(--forest)}.karaoke-page .hero-orange,.karaoke-page .nowsing{background:var(--carrot);color:var(--cream)}
.karaoke-page .hero-orange .btn-onorange{color:var(--cream);border-color:#f3e8cc99}.karaoke-page .avatar.feat{background:var(--carrot);color:var(--cream)}
.karaoke-page .btn-dark,.karaoke-page .searchbox{background:var(--forest)}.karaoke-page .btn{border-radius:100px}.karaoke-page .input{border-radius:6px;background:#18542a0a}
.karaoke-page .brand-plate,.karaoke-page .lockup{padding:0;background:transparent;border-radius:0;display:inline-block;width:120px;height:65px;background:url('/assets/zandos-orange-yellow-805f36940cc2.svg') center/contain no-repeat}
.karaoke-page .brand-plate .wordmark,.karaoke-page .lockup .wordmark,.karaoke-page .lockup .brandmark{opacity:0;width:1px;height:1px}.karaoke-page .paper-head>.brandmark{display:none}
.karaoke-page .lk-lg{width:200px;height:110px}.karaoke-page .lk-sm{width:100px;height:55px}
.karaoke-page .topbar .brand-plate{display:none}.karaoke-page .topbar{justify-content:flex-end}
.karaoke-page .tv,.karaoke-page .tv-start,.karaoke-page .tv-plain,.karaoke-page .tv-cover{background:var(--forest)}.karaoke-page .tv-side{background:#103c20cc}.karaoke-page:has(.tv)>.brand-site-nav,.karaoke-page:has(.tv-start)>.brand-site-nav,.karaoke-page:has(.tv-plain)>.brand-site-nav{display:none}
.karaoke-page .pair-input,.karaoke-page .code{font-family:Gotham,Arial,sans-serif;font-weight:700}

/* Menu and POS already share the palette; bring their logo and type into line. */
.pos-brand-page body{font-family:Gotham,Arial,sans-serif}.pos-brand-page h1,.pos-brand-page h2,.pos-brand-page h3{font-family:'amboy-black',sans-serif;font-weight:400;letter-spacing:0}
.pos-brand-page .bar .brand,.pos-brand-page .side .logo{font-size:0;display:flex;align-items:center;gap:12px}
.pos-brand-page .bar .brand:before,.pos-brand-page .side .logo:before{content:'';display:block;flex:none;width:100px;height:55px;background:url('/assets/zandos-orange-yellow-805f36940cc2.svg') center/contain no-repeat}
.pos-brand-page .bar .brand small{font-size:.8rem;margin-left:0}.pos-brand-page .btn{border-radius:100px}
/* CMS typography and login use the public site's visual identity. */
body .admin-shell h1,body .admin-shell h2,body .admin-shell h3{font-family:'amboy-black',sans-serif;font-weight:400;letter-spacing:0}.admin-shell .panel{background:var(--forest);color:var(--cream);border:0}.admin-shell .panel input,.admin-shell .panel select,.admin-shell .panel textarea{background:var(--cream);color:var(--forest)}
.admin-shell .panel .dark{background:var(--sun);color:var(--forest)}.admin-shell .panel .manage-event button{color:var(--cream);border-color:var(--cream)}.admin-login-logo{display:block;width:120px;height:65px;object-fit:contain;margin:auto}
.admin-shell>a:not(:has(img)){display:block;width:120px;height:65px;font-size:0;background:url('/assets/zandos-orange-yellow-805f36940cc2.svg') center/contain no-repeat;margin:auto}
@media(max-width:650px){.brand-site-nav{gap:15px;flex-wrap:wrap;padding:12px 5%}.brand-site-nav img{width:95px;height:55px}.brand-site-nav nav{gap:18px}.brand-site-nav a{font-size:.8rem}.after-words-page .hero{min-height:0}.after-words-page .hero-copy{padding:50px 5%}.after-words-page h1{font-size:clamp(4rem,17vw,6rem)}.after-words-page main{padding:45px 5%}.after-words-page .intro{gap:25px;margin-bottom:40px}.karaoke-page .guest .paper .display{font-size:clamp(2.8rem,10vw,4.5rem)}}
