/* Retro Comic Display Typography */
@import url('https://fonts.googleapis.com/css2?family=Bangers&family=Comic+Neue:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* About section theme */
#about{background:var(--paper);max-width:none;color:var(--ink)}#about .sectiontitle{color:var(--ink)}#about .muted{color:var(--muted)}#about .eyebrow{color:var(--crimson)}

:root{--ink:#18221e;--cream:#f7f2e6;--paper:#fffdf7;--mint:#cfe8bd;--mint-deep:#8ab879;--crimson:#a63d48;--gold:#e8b84d;--muted:#66736b;--line:#18221e22;--shadow:0 18px 45px #18221e18}
html{background:var(--cream)}body{font-family:'Comic Neue',cursive,sans-serif;font-weight:700;background:var(--cream);color:var(--ink);background-image:none}body:before{display:none}a{color:inherit}.nav{position:sticky;top:0;z-index:50;min-height:76px;padding:12px 5%;background:#fffdf7ee;border-bottom:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 5px 20px #18221e0b;display:flex;justify-content:space-between;align-items:center}.brand{display:inline-flex;align-items:center;gap:12px;font-family:'Bangers',cursive,sans-serif!important;font-size:1.8rem;letter-spacing:.08em;color:var(--ink);text-decoration:none}.brand-avatar{width:44px;height:44px;border-radius:12px;border:3px solid var(--crimson);object-fit:cover;box-shadow:0 4px 12px #18221e20;display:inline-block;flex-shrink:0}.navlinks{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:1.05rem;font-weight:700;font-family:'Comic Neue',cursive,sans-serif}.navlinks a{padding:10px 16px;border-radius:999px;transition:background .2s,color .2s,transform .2s;text-decoration:none}.navlinks a:hover{background:var(--mint);color:var(--ink);transform:none}.hero{min-height:calc(75vh - 76px);padding:90px 6% 85px;background:var(--mint);overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}.hero:before{content:'GAGGLE';position:absolute;right:-3vw;bottom:-.05em;font:700 clamp(6rem,21vw,21rem)/.7 'Bangers',cursive,sans-serif;letter-spacing:.02em;color:#ffffff44;pointer-events:none}.hero>div{z-index:1;max-width:800px;margin:0 auto}.hero .eyebrow{margin-top:0;font-size:1.15rem;letter-spacing:.22em;color:var(--crimson);font-weight:700;font-family:'Bangers',cursive,sans-serif}.eyebrow{font-size:1.15rem;letter-spacing:.22em;color:var(--crimson);font-family:'Bangers',cursive,sans-serif}.hero h1,.sectiontitle{font-family:'Bangers',cursive,sans-serif!important;color:var(--ink);font-weight:400;letter-spacing:.03em}.hero h1{font-size:clamp(4.8rem,14vw,9.5rem);line-height:.95;margin:16px 0 20px;background:none;-webkit-text-fill-color:initial}.hero p{color:#34433b;font-size:1.25rem;line-height:1.5;font-weight:700;max-width:580px;margin:0 auto 28px}.buttons{gap:12px}.button{padding:14px 28px;border-radius:999px;background:var(--crimson);color:var(--paper);box-shadow:0 8px 0 #762731;transition:transform .2s,box-shadow .2s;font-family:'Bangers',cursive,sans-serif!important;font-size:1.35rem;letter-spacing:.08em;text-transform:uppercase}.button:hover{transform:translateY(-3px);box-shadow:0 11px 0 #762731}.button:active{transform:translateY(2px);box-shadow:0 4px 0 #762731}.button.alt{background:var(--paper);border:2px solid var(--ink);color:var(--ink);box-shadow:0 5px 0 #18221e33}.stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:-35px auto 0;gap:0;border:1px solid var(--line);background:var(--paper);border-radius:20px;box-shadow:var(--shadow);z-index:2}.stat{background:transparent;padding:24px 18px;border-radius:0;text-align:center}.stat strong{font-family:'Bangers',cursive,sans-serif!important;color:var(--crimson);font-size:2.2rem;letter-spacing:.04em;line-height:1.1}.stat span{color:var(--muted);font-size:.9rem;letter-spacing:.08em;font-weight:700;text-transform:uppercase;font-family:'Comic Neue',cursive,sans-serif}.stats .stat:first-child,.stats .stat:last-child{border-radius:0}section{max-width:1240px;padding:110px 6%}.sectiontitle{font-size:clamp(2.6rem,6vw,5rem);line-height:1.05;margin:15px 0 22px}.muted{color:var(--muted);font-weight:700}#about p.muted{font-size:1.2rem;line-height:1.65;margin-bottom:18px}#collection{background:var(--paper);max-width:none}#collection>div,#tasks>div:first-child,#tasks>h2,#tasks>p,#tasks>#task-list{max-width:1120px;margin-left:auto;margin-right:auto}.cards{gap:20px}.card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:none;transition:transform .3s,box-shadow .3s;background-image:none}.card:hover{background:var(--cream);transform:translateY(-8px) rotate(-1deg);box-shadow:var(--shadow);border-color:var(--line)}.card img{border-radius:12px}.card h3{font-family:'Bangers',cursive,sans-serif!important;font-size:1.6rem;letter-spacing:.04em}.split{gap:85px}#lore{background:var(--crimson);max-width:none;color:var(--paper)}#lore .sectiontitle{color:var(--paper)}#lore .eyebrow{color:var(--gold)}#lore .muted{color:#f7f2e6cc}.art{border:10px solid var(--paper);padding:0;border-radius:28px;box-shadow:var(--shadow)}#tasks{background:var(--cream);max-width:none}.task{background:var(--paper);border-radius:16px;box-shadow:0 8px 25px #18221e0d;display:flex;align-items:center}.task b{background:var(--mint-deep);color:var(--paper)}.cta{max-width:1120px;background:var(--gold);border:0;border-radius:28px;box-shadow:var(--shadow);color:var(--ink)}.cta .eyebrow{color:var(--crimson)}.cta .sectiontitle{color:var(--ink)}footer{background:var(--ink);color:var(--paper);border:0;font-family:'Comic Neue',cursive,sans-serif;font-weight:700}.socials a{color:var(--mint);font-family:'Bangers',cursive,sans-serif;font-size:1.2rem;letter-spacing:.05em}.socials a:hover{color:var(--gold)}
.menu-toggle{display:none;position:relative;width:44px;height:44px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:0 2px 8px #18221e10}
.menu-toggle span{display:block;width:20px;height:2.5px;margin:3.5px auto;background:var(--ink);border-radius:2px;transition:transform .25s ease,opacity .25s ease}
.menu-toggle.is-open span:first-child{transform:translateY(9px) rotate(45deg)}
.menu-toggle.is-open span:nth-child(2){opacity:0}
.menu-toggle.is-open span:last-child{transform:translateY(-9px) rotate(-45deg)}
@media(max-width:768px){
  .menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center}
  .navlinks{display:none!important;position:absolute;top:calc(100% + 8px);left:4%;right:4%;background:var(--paper)!important;border:2px solid var(--line);border-radius:18px;padding:12px;box-shadow:0 18px 40px #18221e25;z-index:100;flex-direction:column;gap:8px}
  .navlinks.is-open{display:flex!important;animation:navDrop .2s cubic-bezier(0.16,1,0.3,1)}
  .navlinks a{display:block;padding:14px 20px;border-radius:12px;background:var(--cream);color:var(--ink)!important;text-align:center;font-family:'Bangers',cursive,sans-serif!important;font-size:1.35rem;letter-spacing:.05em;text-decoration:none}
  .navlinks a:hover,.navlinks a:active{background:var(--mint);color:var(--crimson)!important}
}
@keyframes navDrop{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
.menu-toggle:focus-visible,.navlinks a:focus-visible,.button:focus-visible,.socials a:focus-visible{outline:3px solid var(--crimson);outline-offset:3px}@media(max-width:700px){.hero{padding-top:65px}.hero h1{font-size:clamp(3.8rem,18vw,6rem)}.stats{margin:0 5%;border-radius:16px;grid-template-columns:1fr 1fr}.stat{padding:18px 10px}.stat strong{font-size:1.8rem}.split{gap:35px}section{padding:85px 6%}.sectiontitle{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
@keyframes float{50%{transform:rotate(-2deg) translateY(-14px)}}

/* Use the Collection section's paper canvas as the site's primary background. */
html,body{background:var(--paper);color:var(--ink)}
.nav{background:#fffdf7ee}
.hero,#tasks,#about{background:var(--paper);color:var(--ink)}
.hero:before{color:var(--mint)}
#about .sectiontitle{color:var(--ink)}
#about .muted{color:var(--muted)}
#about .eyebrow{color:var(--crimson)}
.cta{background:var(--paper);border:1px solid var(--line)}
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.socials a{color:var(--crimson)}
.socials a:hover{color:var(--gold)}
.application-form{max-width:900px;margin:32px auto 0;text-align:left}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:18px 0}.application-form label{display:grid;gap:8px;font-size:1rem;font-weight:700;letter-spacing:.02em}.application-form input:not([type=checkbox]){width:100%;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;font-weight:700}.application-form input:focus{outline:3px solid #a63d4844;outline-offset:2px}.application-form input:disabled,.application-form button:disabled{opacity:.55;cursor:not-allowed}.application-tasks{display:grid;gap:10px}.task-option{display:flex!important;grid-template-columns:none!important;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--cream);cursor:pointer}.task-option input{accent-color:var(--crimson);width:18px;height:18px;flex:none}.task-option span{display:grid;gap:7px}.task-option small{font-size:.9rem;color:var(--muted);letter-spacing:0}.task-link{justify-self:start;color:var(--crimson);font-weight:800;text-decoration:underline;text-underline-offset:3px}.task-link:hover{color:var(--gold)}.math-captcha{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.captcha-question{font-size:1.1rem;font-weight:800;font-family:'Bangers',cursive,sans-serif;letter-spacing:.05em}.math-captcha input{width:110px!important;padding:10px!important}.captcha-refresh{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);padding:9px 12px;cursor:pointer;font:inherit;font-weight:700}.captcha-refresh:hover{background:var(--mint)}.math-captcha small{grid-column:1/-1;color:var(--muted);font-size:.85rem}.form-message{min-height:24px;margin-bottom:12px;font-size:.95rem;font-weight:700;color:var(--crimson)}.form-message.success{color:#34723d}.form-message.error{color:var(--crimson)}.honeypot{position:absolute!important;left:-10000px!important}.application-form>.button{border:0;cursor:pointer;font:inherit;font-size:1.25rem}@media(max-width:700px){.form-grid{grid-template-columns:1fr}.application-form label{font-size:.9rem}.math-captcha{grid-template-columns:1fr auto auto}.math-captcha small{grid-column:1/-1}.application-form input:not([type=checkbox]),.application-form>.button{font-size:1rem}}

/* Retro Comic Display Typography Enforcements */
*, *::before, *::after {
  font-family: 'Comic Neue', cursive, sans-serif;
}
h1, h2, h3, h4, .brand, .brand span, .hero h1, .sectiontitle, .wl-title, .stat strong, .eyebrow, .button, .wl-submit, .quest-header-text strong, .quest-header-text em {
  font-family: 'Bangers', cursive, sans-serif !important;
  letter-spacing: .04em;
}
.hero h1, .sectiontitle {
  letter-spacing: .03em;
}
.hero:before {
  display: none;
}

/* Whitelist quest panel — retro comic styled */
#apply.wl-panel{position:relative;max-width:none;margin:0;padding:56px max(6%,calc((100vw - 640px)/2));background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}

/* Title & subtitle */
.wl-title{color:var(--ink);text-transform:uppercase;font-size:clamp(2.4rem,5vw,3.6rem);letter-spacing:.05em;line-height:1.1;margin:0 0 8px}.wl-subtitle{color:var(--muted);font-size:1.1rem;margin:0 0 28px;line-height:1.5;font-weight:700}

/* Quest cards — each task in its own card */
.application-tasks{display:grid;gap:14px}
.quest-card{padding:20px 18px;border:1px solid var(--line);border-radius:15px;background:var(--cream);display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 25px #18221e0d}
.quest-card-header{display:flex;align-items:flex-start;gap:12px}
.quest-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:1rem;font-family:'Bangers',cursive,sans-serif!important;flex:none}
.quest-header-text{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.quest-header-text strong{font-size:1.25rem;line-height:1.4;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.quest-header-text em{font-style:normal;font-size:.9rem;padding:4px 10px;border-radius:6px;background:var(--crimson);color:var(--paper);letter-spacing:.06em;font-weight:400;text-transform:uppercase}
.quest-header-text em.optional{background:var(--line);color:var(--muted)}
.quest-header-text a{color:var(--crimson)!important;text-decoration:underline!important;text-underline-offset:3px;transition:color .2s;cursor:pointer;font-family:inherit!important}.quest-header-text a:hover{color:var(--gold)!important}

/* Inputs inside quest cards */
.quest-card input:not([type=hidden]){width:100%!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important;font-size:1.05rem!important;font-weight:700!important;font-family:'Comic Neue',cursive,sans-serif!important}.quest-card input:not([type=hidden])::placeholder{color:var(--muted)!important}.quest-card input:focus{border-color:var(--crimson)!important;outline:3px solid #a63d4844!important}

/* Application form overrides for new structure */
#apply .application-form{max-width:none;margin:0;display:flex;flex-direction:column;gap:14px}

/* Submit button */
.wl-submit{width:100%;margin-top:6px;border-radius:12px;background:var(--crimson);color:var(--paper);box-shadow:0 8px 0 #762731;text-transform:uppercase;letter-spacing:.08em;border:0;cursor:pointer;padding:16px 28px;font-size:1.4rem;font-family:'Bangers',cursive,sans-serif!important}.wl-submit:hover{background:var(--crimson);box-shadow:0 11px 0 #762731}

/* Form messages */
.form-message{color:var(--crimson);min-height:0;font-size:1rem;font-weight:700}.form-message:empty{display:none}.form-message.error{color:var(--crimson)}.form-message.success{color:#34723d}

/* Honeypot */
.honeypot{position:absolute!important;left:-10000px!important}

@media(max-width:700px){#apply.wl-panel{padding:38px 5%}.wl-title{font-size:clamp(2rem,9vw,2.6rem)}.quest-header-text strong{font-size:1.1rem}.wl-submit{font-size:1.2rem}}


