/* HCC / One bright, playful language across every experience. */
body.hcc-fun{--fun-ink:#301552;--fun-yellow:#ffe34d;--fun-pink:#ff87bd;--fun-blue:#3960ed;--fun-purple:#ac8bfa;--fun-cyan:#63dce9;background:#fff6e9;color:var(--fun-ink)}
.hcc-fun :is(h1,h2,h3){color:inherit}.hcc-fun .eyebrow{font-weight:700}
.hcc-fun>header,.hcc-fun>.application-header{background:#fff7e9f5;border-bottom:2px solid #301552;padding-top:16px;padding-bottom:16px}
.hcc-fun :is(.announcement,.page-banner){background:#6427cc;border-bottom:2px solid #301552;color:#fff6cd}
.hcc-fun :is(.button,button.secondary-button){border:2px solid #301552;border-radius:100px;box-shadow:3px 4px 0 #301552;font-weight:700;min-height:48px;transition:translate .2s,box-shadow .2s;background:#ffe34d;color:#301552}
.hcc-fun .button:hover{background:#ffed87;color:#301552;translate:-2px -3px;box-shadow:5px 7px 0 #301552}
.hcc-fun .button:active{translate:2px 2px;box-shadow:1px 2px 0 #301552}
.hcc-fun .page-nav a{font-weight:600}.hcc-fun .page-nav a[aria-current=page]{color:#6427cc}.hcc-fun .page-nav a:after{background:#ff87bd;height:3px}
.hcc-fun.premium-home .hero,.hcc-fun :is(.page-hero,.honours-hero){background:radial-gradient(ellipse at 100% 100%,#3960edb3,transparent 65%),#6427cc!important;border:2px solid #301552;border-radius:28px;box-shadow:7px 9px 0 #301552;color:#fff9df}
.hcc-fun.premium-home .hero h1,.hcc-fun :is(.page-hero,.honours-hero) h1{color:#fff9df;font-weight:600}
.hcc-fun.premium-home .hero h1>span,.hcc-fun :is(.page-hero,.honours-hero) h1 em{color:#ffe34d}
.hcc-fun.premium-home .hero h1>span:after{background:#ff87bd}
.hcc-fun.premium-home .hero .intro,.hcc-fun :is(.page-hero,.honours-hero)>div>p:not(.eyebrow){color:#fff1fb}
.hcc-fun :is(.page-hero,.honours-hero) :is(.eyebrow,.back-link),.hcc-fun .hero .eyebrow{color:#fff1c2}
.hcc-fun.premium-home .hero .button,.hcc-fun :is(.page-hero,.honours-hero) .button{background:#ffe34d!important;color:#301552!important;border:2px solid #301552;box-shadow:3px 4px 0 #301552}
.hcc-fun .hcc-route-meta{border-color:#ffffff55;color:#fff1fb}.hcc-fun .hcc-route-meta strong{color:#ffe34d}
.hcc-fun.premium-home .event-strip{background:#ffe34d;color:#301552;border-bottom:2px solid #301552}
.hcc-fun.premium-home .live-banner{background:#ff87bd;border-block:2px solid #301552;color:#301552;transform:rotate(-1deg)}
.hcc-fun .editorial-pass{background:#ffe34d!important;color:#301552;border:2px solid #301552;box-shadow:8px 10px 0 #301552;border-radius:20px;transform:rotate(5deg)}
.hcc-fun .research .editorial-pass{background:#63dce9!important}.hcc-fun .startups .editorial-pass{background:#ff87bd!important}.hcc-fun .partnerships .editorial-pass{background:#ac8bfa!important}
.hcc-fun .editorial-pass :is(.pass-message,.pass-message em,.pass-top,.pass-bottom,.pass-burst){color:#301552}.hcc-fun .editorial-pass :is(.pass-top,.pass-bottom){border-color:#30155266}.hcc-fun .editorial-pass:before{border-color:#30155233}
.hcc-fun .creator-pass{background:#ffe34d;border:2px solid #301552;color:#301552;box-shadow:3px 3px 0 #301552,6px 6px 0 #301552,20px 30px 0 #1f0c5126}
.hcc-fun .creator-pass :is(.creator-pass-top>span,.pass-edition,.pass-bottom-info,.pass-stub>span,.pass-statement em,.pass-stub strong,.pass-bottom-info>span:last-child){color:#301552}.hcc-fun .creator-pass-rule{background:#301552}.hcc-fun .pass-barcode{filter:brightness(0);opacity:.6}
.hcc-fun .pass-perforation{border-color:#301552}.hcc-fun .pass-perforation:before,.hcc-fun .pass-perforation:after{background:#6427cc;border-color:#301552}
.hcc-fun .pass-float-label{background:#ff87bd;color:#301552;border:2px solid #301552;box-shadow:4px 5px 0 #301552}
.hcc-fun .pass-scene-controls button{border:1px solid #fff4ba;color:#fff7dc}.hcc-fun .pass-scene-controls button[aria-pressed=true]{background:#ffe34d;color:#301552;border-color:#301552;box-shadow:2px 3px 0 #301552}
.hcc-fun .festival-invite{background:none}.hcc-fun .festival-heading h2 em{color:#6427cc}
.hcc-fun .festival-tile,.hcc-fun .experience{border:2px solid #301552;border-radius:23px;box-shadow:5px 6px 0 #301552;color:#301552;transition:translate .2s,rotate .2s,box-shadow .2s}
.hcc-fun .tile-yellow,.hcc-fun .experience.yellow{background:#ffe34d}.hcc-fun .tile-coral,.hcc-fun .experience.coral{background:#ff87bd}.hcc-fun .tile-blue,.hcc-fun .experience.violet{background:#3960ed;color:#fff8df}
.hcc-fun .festival-tile:hover{transform:none;translate:-2px -4px;rotate:-1deg;box-shadow:8px 10px 0 #301552}
.hcc-fun .tile-icon{background:#ffffff33;border:1px solid #30155255;border-radius:20px;transform:rotate(-7deg)}
.hcc-fun .festival-date{background:#6427cc;border:2px solid #301552;box-shadow:4px 5px 0 #301552;border-radius:20px;color:#fff7dd}.hcc-fun .festival-date strong{color:#ffe34d}
.hcc-fun.premium-home .atelier-journey{background:#ac8bfa;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px;margin-block:35px}
.hcc-fun .atelier-section-top{border-color:#30155266;color:#301552}.hcc-fun .atelier-journey-heading :is(h2,h2 em,p){color:#301552}
.hcc-fun .atelier-tabs button{color:#301552;border-color:#30155266}.hcc-fun .atelier-tabs button :is(small,span){color:#4c2b70}
.hcc-fun .atelier-tabs button[aria-selected=true]{background:#ffe34d;border:2px solid #301552;box-shadow:3px 4px 0 #301552;border-radius:15px;padding-inline:15px;color:#301552}
.hcc-fun .atelier-tabs button[aria-selected=true]>b{background:#ff87bd;border-color:#301552;color:#301552}
.hcc-fun .atelier-journey-panel{border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:22px;background:#fff7df}
.hcc-fun .atelier-journey-copy :is(p,.eyebrow){color:#614779}.hcc-fun .atelier-circle-link{border:2px solid #301552;background:#ffe34d;color:#301552;box-shadow:2px 3px 0 #301552}
.hcc-fun.premium-home .awards{background:#ffe34d;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px;margin-block:35px}
.hcc-fun.premium-home .research{background:#ff87bd;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px;margin-block:35px}
.hcc-fun.premium-home .startup{background:#63dce9;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px;margin-block:35px}
.hcc-fun.premium-home :is(.awards,.research,.startup) :is(p,.eyebrow,h2,h2 em){color:#301552}
.hcc-fun .honours-type-art,.hcc-fun.premium-home .award-art{background:#6427cc!important;color:#fff6ca;border:2px solid #301552;border-radius:22px;box-shadow:5px 6px 0 #301552}
.hcc-fun .honours-type-art>strong{color:#ffe34d}.hcc-fun .honours-type-art>strong>span{color:#fff7dd}
.hcc-fun.premium-home .research-feature{background:#ffe34d;border:2px solid #301552;border-radius:22px;box-shadow:5px 6px 0 #301552}.hcc-fun.premium-home .research-list article{border-color:#30155266}
.hcc-fun.premium-home .idea-card{background:#ff87bd;border:2px solid #301552;box-shadow:7px 9px 0 #301552;border-radius:20px}.hcc-fun .idea-card em{color:#6427cc}.hcc-fun .idea-badge{background:#ffe34d;border:1px solid #301552}
.hcc-fun.premium-home #partners{background:none}.hcc-fun.premium-home .partner-card{background:#ffe34d;border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:23px}.hcc-fun.premium-home .partner-card.lilac{background:#ac8bfa}.hcc-fun.premium-home .partner-card :is(h3,p,li){color:#301552}
.hcc-fun.premium-home .programme{background:#3960ed;border:2px solid #301552;box-shadow:6px 8px 0 #301552;color:#fff8de;border-radius:28px}
.hcc-fun.premium-home .programme :is(h2,h3,.eyebrow,p){color:#fff8de}.hcc-fun.premium-home .programme h2 em,.hcc-fun.premium-home .programme span{color:#ffe34d}.hcc-fun.premium-home .programme article{border-color:#ffffff66}
.hcc-fun.premium-home .summit-stage-feature{background:#ac8bfa;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px;margin-block:35px}
.hcc-fun .date-type-art{background:#ffe34d!important;border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:20px}.hcc-fun .date-type-art :is(strong,div p,div a){color:#301552!important}
.hcc-fun.premium-home .summit-fees{background:#fff7df;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px}
.hcc-fun.premium-home .summit-fee-card[data-fee-kind=awards],.hcc-fun .summit-fee-card{background:#ffe34d;border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:22px;color:#301552}
.hcc-fun .summit-fee-card.fee-featured{background:#3960ed!important;color:#fff8de;border:2px solid #301552}.hcc-fun .fee-featured :is(h3,p,li,.eyebrow,.fee-price){color:#fff8de}.hcc-fun .fee-featured .button{background:#ffe34d;color:#301552}
.hcc-fun .summit-fee-card.nomination-card{background:#ff87bd!important;color:#301552;border:2px solid #301552}.hcc-fun .nomination-symbol{color:#6427cc}
.hcc-fun.premium-home .faq{background:#fff7df;border:2px solid #301552;border-radius:25px}.hcc-fun.premium-home .faq details{background:#ac8bfa;border:1px solid #301552;box-shadow:3px 4px 0 #301552;border-radius:14px;margin-block:16px;padding-inline:20px}.hcc-fun.premium-home .faq details:nth-of-type(even){background:#ff87bd}.hcc-fun.premium-home .faq :is(summary,p){color:#301552}
.hcc-fun.premium-home .join{background:#6427cc;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px}.hcc-fun.premium-home .join h2{color:#fff8de}.hcc-fun.premium-home .join h2 em{color:#ffe34d}.hcc-fun.premium-home .join p{color:#fff1fb}
.hcc-fun .interest-options button{border:1px solid #ffffff99;background:#ffffff10;color:#fff8de}.hcc-fun .interest-options button[aria-pressed=true],.hcc-fun .interest-options button:hover{background:#ffe34d;color:#301552;border-color:#301552;box-shadow:2px 3px 0 #301552}
.hcc-fun .route-fee-banner{background:#ffe34d;border:2px solid #301552;box-shadow:4px 5px 0 #301552;border-radius:22px;color:#301552}.hcc-fun .route-fee-banner :is(p,.eyebrow,h2,small){color:#301552}
.hcc-fun .application-steps article{background:#ffe34d;border:2px solid #301552;border-radius:18px;box-shadow:4px 5px 0 #301552;padding:20px;margin-block:20px;align-items:start}
.hcc-fun .application-steps article:nth-child(3n+2){background:#ff87bd}.hcc-fun .application-steps article:nth-child(3n){background:#63dce9}.hcc-fun .application-steps article :is(h3,p){color:#301552}.hcc-fun .application-steps article>span{background:#fff7df;color:#301552;border:1px solid #301552}
.hcc-fun :is(#apply .form-panel,.account-area .form-panel){border:2px solid #301552;box-shadow:6px 8px 0 #301552;background:#fffaf0;border-radius:24px}
.hcc-fun #apply .form-title{background:#ac8bfa;border:1px solid #301552;padding:20px;border-radius:14px}.hcc-fun .form-title :is(p,.pill){color:#301552}
.hcc-fun .field :is(input,textarea,select){border:1px solid #8663a2;background:#fffef9!important;color:#301552}.hcc-fun .field :is(input,textarea,select):focus{outline:3px solid #ac8bfa;border-color:#301552}
.hcc-fun .pill{background:#ffe34d;border:1px solid #301552;color:#301552}.hcc-fun .auth-status{background:#ece3ff;border:1px solid #c9afe0;color:#452263}
.hcc-fun .nomination-category-summary{background:#6427cc;border:2px solid #301552;box-shadow:4px 5px 0 #301552;color:#fff6cd}.hcc-fun .nomination-category-summary :is(h3,p,.eyebrow){color:#fff6cd!important}
.hcc-fun .nomination-step-grid article{background:#ffe34d;border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:22px}.hcc-fun .nomination-step-grid article:nth-child(2){background:#ff87bd}.hcc-fun .nomination-step-grid article:nth-child(3){background:#63dce9}.hcc-fun .nomination-step-grid article :is(h3,p,span){color:#301552}
.hcc-fun .nomination-hero .nomination-logo p{color:#fff3cf}.hcc-fun .nomination-logo img{border:2px solid #301552;box-shadow:6px 8px 0 #301552;background:#f7f6fc}
.hcc-fun .account-welcome{background:#63dce9;border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:23px;padding:30px}.hcc-fun .account-welcome :is(h2,h2 em,p,li,.eyebrow){color:#301552}
.hcc-fun .account-mode-buttons button{border:1px solid #301552;background:#fff7df;color:#301552}.hcc-fun .account-mode-buttons button[aria-pressed=true]{background:#ac8bfa;color:#301552;border-color:#301552;box-shadow:2px 3px 0 #301552}
.hcc-fun .submission-card{background:#fff7df;border:2px solid #301552;border-radius:20px;box-shadow:4px 5px 0 #301552}.hcc-fun .submission-card:nth-child(3n+2){background:#ffe34d}.hcc-fun .submission-card:nth-child(3n){background:#e2d4ff}
.hcc-fun .privacy-content{background:#fffaf0;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:24px}.hcc-fun .privacy-content h2{color:#6427cc}.hcc-fun .privacy-content h1{color:#301552}
.hcc-fun .destination-hero{border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:28px}.hcc-fun .destination-overlay{background:linear-gradient(90deg,#42117fd9,#6427cc60 75%,#3960ed33)}
.hcc-fun .destination-copy h1 em{color:#ffe34d}.hcc-fun .date-ticket{background:#ffe34d;border:2px solid #301552;box-shadow:6px 8px 0 #301552;color:#301552}.hcc-fun .ticket-flower{color:#ff87bd}
.hcc-fun .gallery-note{background:#ff87bd;border:2px solid #301552;box-shadow:4px 5px 0 #301552;color:#301552}.hcc-fun .gallery-note :is(p,em,span){color:#301552}.hcc-fun .editorial-gallery .photo-open{border:2px solid #301552;box-shadow:5px 6px 0 #301552;border-radius:20px}
.hcc-fun .arrival-poster{background:#63dce9;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:20px;color:#301552}.hcc-fun .arrival-poster strong em{color:#6427cc}
.hcc-fun .destination-invitation{background:#6427cc;border:2px solid #301552;box-shadow:6px 8px 0 #301552;border-radius:25px;color:#fff7dc}.hcc-fun .destination-invitation :is(p,small,.text-link){color:#fff7dc}
.hcc-fun footer,.hcc-fun .application-footer{background:#ffe34d;border-top:2px solid #301552;color:#301552}.hcc-fun footer :is(p,small,a){color:#301552}
.hcc-fun .concierge-trigger{background:#ff87bd;border:2px solid #301552;box-shadow:3px 4px 0 #301552;color:#301552}.hcc-fun #summit-concierge{border:2px solid #301552;box-shadow:8px 10px 0 #301552;background:#fff7df}
.hcc-fun :focus-visible{outline:3px solid #6427cc;outline-offset:4px}.hcc-fun :is(.hero,.page-hero,.honours-hero,.join,.destination-hero) :focus-visible{outline-color:#ffe34d}
@media(max-width:740px){.hcc-fun>header,.hcc-fun>.application-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 10px}.hcc-fun>header .page-nav,.hcc-fun>.application-header .page-nav{grid-column:1/-1;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;width:100%;max-width:100%;min-width:0;gap:20px!important;padding-bottom:8px;scrollbar-width:none}.hcc-fun .page-nav a{flex-shrink:0}.hcc-fun>header>.button,.hcc-fun>.application-header>.button{justify-self:end;white-space:nowrap;font-size:10px;min-height:43px;padding:10px 15px}.hcc-fun.premium-home :is(.hero,.awards,.research,.startup,.atelier-journey,.programme,.summit-fees,.summit-stage-feature,.join),.hcc-fun :is(.page-hero,.honours-hero,.destination-hero){border-radius:22px;box-shadow:4px 5px 0 #301552;margin-right:18px}.hcc-fun .festival-grid{padding-right:5px}.hcc-fun .application-steps article{padding:18px}.hcc-fun :is(#apply .form-panel,.account-area .form-panel){box-shadow:4px 5px 0 #301552;margin-right:5px}.hcc-fun .account-welcome{padding:25px;margin-right:5px}.hcc-fun .nomination-step-grid{padding-right:5px}.hcc-fun .editorial-pass{box-shadow:5px 7px 0 #301552}.hcc-fun .concierge-trigger{font-size:10px;min-height:44px}.hcc-fun .arrival-poster{margin-right:8px}}
@media(prefers-reduced-motion:reduce){.hcc-fun .button,.hcc-fun .festival-tile{transition:none}.hcc-fun .button:hover,.hcc-fun .festival-tile:hover{translate:none;rotate:none}}
.motion-paused.hcc-fun .festival-tile:hover{rotate:none}
