:root{--color-primary:#0097b2;--color-primary-hover:#1d8091;--color-secondary-soft:#fff5cd;--color-secondary:#ffde59;--color-input:#2a92a5;--color-error-txt:#f9e6e6;--color-error-bg:#d84848;--role-badge-bg:#fbce9f;--role-badge-fg:#995405;--role-badge-border:#995405;--level-badge-bg:#c62d2d;--level-badge-fg:#ffdcdc;--level-badge-border:#961212;--text-secondary-shadow:#007388;--color-status-error:#d93025;--color-status-error-bg:#ffa8a2;--color-status-success:#1a7e36;--color-status-success-bg:#77ef99;--color-money-paid:#5fff74;--color-money-owed:#f2695f;--radius-sm:4px;--radius-md:6px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--ff-fallback:system-ui,-apple-system,"Segoe UI",Roboto,"Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;--ff-heading:"PAGKAKI";--ff-body:"Hangyaboly"}html{background-color:#0097b2;background-color:var(--color-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}*{scrollbar-color:#ffde59 #1d8091;scrollbar-color:var(--color-secondary) var(--color-primary-hover);scrollbar-width:thin}::-webkit-scrollbar{height:.6rem;width:.6rem}::-webkit-scrollbar-track{background:#1d8091;background:var(--color-primary-hover)}::-webkit-scrollbar-thumb{background:#ffde59;background:var(--color-secondary);border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#fff5cd;background:var(--color-secondary-soft)}.form-page{margin:auto;width:96%}.form-page .festivalaki-hero{display:block;height:auto;margin:auto;max-width:45rem;object-fit:contain;padding:3rem 0 2rem;width:100%}.form-page .event-dates-heading{color:var(--color-secondary);display:block;font-weight:500;letter-spacing:.04375rem;margin:0 auto;position:relative;text-align:center;width:auto}.form-page .event-dates-heading,.form-page button{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);text-transform:uppercase}.form-page button{align-items:center;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;justify-content:center;text-decoration:none}.form-page button:active:not(:disabled){transform:translateY(1px)}.form-page button:disabled{cursor:not-allowed;opacity:.45}.form-page .form-section{background-color:var(--color-primary-hover);border:.0625rem solid var(--color-secondary);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-body,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);margin:auto auto 2.25rem}.form-page fieldset.form-section legend{color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);font-weight:400;letter-spacing:.1rem;margin:0;padding:0 .2rem;position:relative;top:.2rem}.form-page fieldset.form-section legend:after{display:none}.form-page .form-field{margin-bottom:1.15rem}.form-page .form-field label{color:var(--color-secondary);display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-body,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);letter-spacing:.07rem;margin:0 0 .4rem .1rem;text-transform:capitalize}.form-page .form-field input[type=date],.form-page .form-field input[type=email],.form-page .form-field input[type=number],.form-page .form-field input[type=password],.form-page .form-field input[type=tel],.form-page .form-field input[type=text],.form-page .form-field input[type=time],.form-page .form-field select{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-secondary-soft);font:var(--ff-body);padding:.55rem .7rem;width:100%}.form-page .form-field input:focus,.form-page .form-field select:focus{background:var(--color-input);border-color:#00000047;box-shadow:0 0 0 2px #367bc92e;outline:none}.form-page .form-field input:disabled,.form-page .form-field select:disabled{cursor:not-allowed;opacity:.6}.form-page .field-input-with-media,.form-page .form-field .select-wrapper{width:100%}.form-page .desc-divider{border:0;border-top:1px solid var(--color-secondary);margin:1.8rem 0}.form-page .promo-wrapper{width:100%}.form-page .promo-input-field{align-items:center;display:flex;gap:.2rem;width:100%}.form-page .promo-input-field input{box-sizing:border-box;flex:1 1;height:2.8rem;max-width:none;width:auto}.form-page .promo-input-field .promo-button{box-sizing:border-box;flex:0 0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)
	);max-width:none;white-space:nowrap;width:auto}.form-page .promo-error{background-color:var(--color-error-bg);border-radius:var(--radius-sm);color:var(--color-error-txt);margin:auto;text-align:center}.form-page .level-label{background-color:var(--color-secondary-hover);border:1px solid var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-weight:400;letter-spacing:.75px;padding:.5rem .5rem 0}.form-page .level-label,.form-page .level-pass-heading{border-radius:var(--radius-md);text-transform:uppercase}.form-page .level-pass-heading{background:var(--color-primary);color:var(--color-surface);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);font-weight:450;letter-spacing:.7px;padding:.65rem .65rem 0;text-align:center}.form-page .heading-subtitle{margin:auto;max-width:70%;text-align:center}.form-page .level-heading{align-items:center;display:flex;margin:2rem auto .7rem}.form-page .level-text{letter-spacing:.03rem;line-height:1.52;margin:.4rem 0 0}.form-page .pricing-item-row{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin:auto auto .5rem;width:100%}.form-page .pricing-item-name,.form-page .pricing-item-price{font-weight:500}.form-page .class-column:last-child,.form-page .class-row:last-child{margin-bottom:0}body[data-form-key=registration-26-css] .form-page .price{margin-top:.6rem}.form-page .pricing-desc-divider{border:0;border-top:1px solid var(--color-secondary);flex-basis:100%;margin:.1rem 0;opacity:.6;width:100%}.form-page label.class-row{margin-left:0}.form-page .class-column-heading{background-color:var(--color-secondary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);display:inline-block;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-weight:400;letter-spacing:.07rem;margin-bottom:.7rem;margin-top:1rem;max-width:50%;padding:.5rem .5rem 0;text-align:center;text-transform:uppercase}.form-page .class-row input{margin-right:.7rem}.form-page .capacity-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;justify-content:center;text-transform:uppercase;-webkit-user-select:none;user-select:none}.form-page .capacity-badge--level{background:var(--level-badge-bg);border:1px solid var(--level-badge-border);color:var(--level-badge-fg)}.form-page .capacity-badge--role{background:var(--role-badge-bg);border:1px solid var(--role-badge-border);color:var(--role-badge-fg)}.form-page .capacity-badge{font-size:1rem;font-weight:600;letter-spacing:.04rem}.form-page .form-field--merch .merch-field-main{display:flex;flex-direction:column;gap:0;min-width:0}.form-page .merch-field-main label{margin-bottom:0;margin-left:.1rem}.form-page .merch-thumb-wrap{aspect-ratio:1/1;background:var(--color-input);border-radius:var(--radius-md);box-shadow:0 3px 8px #0000001a;flex:0 0 auto;margin:1rem auto;overflow:hidden;padding:0;position:relative}.form-page .merch-thumb{border-radius:inherit;display:block;height:100%;image-rendering:auto;object-fit:cover;width:100%}.form-page .price{font-family:var(--ff-heading);letter-spacing:.05rem;margin-left:1rem}.form-page .merch-thanks{font-size:.9rem;letter-spacing:.085rem;line-height:1.5rem}.form-page .merch-thanks a{color:var(--color-secondary-soft)}.form-page .confirmation_checkboxes{margin:auto}.form-page .confirmation_checkboxes input{margin-right:.7rem}.form-page .checkbox-wrapper{align-items:center;margin:auto}.form-page .submit-section{align-items:center;display:flex;flex-direction:column;gap:.4rem;justify-content:center;margin:2rem 0 1.5rem;text-align:center}.form-page .submit-button{font-size:2rem;letter-spacing:.1rem;padding:.9rem 1.5rem 0}.form-page .submit-confirm{color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));margin:.5rem auto 0;width:60%}@media (max-width:560px){.form-page .festivalaki-hero{max-width:92%;padding-bottom:1.2rem}.form-page .event-dates-heading{font-size:2.1rem;margin-bottom:1.5rem}.form-page button{font-size:1.2rem;font-weight:500;letter-spacing:.08rem;padding:.65rem 1.65rem}.form-page .form-section{padding:1.35rem 1.4rem 2rem}.form-page .form-section legend{font-size:2rem}.form-page .promo-input-field .promo-button{font-size:1.2rem;font-weight:400;letter-spacing:.1rem;padding:.36rem .5rem 0 .6rem}.form-page .promo-error{font-size:1.2rem;margin-top:1rem;max-width:65%}body[data-form-key=registration-26-css] .form-page .level-pass-heading-wrap{align-items:left;display:flex;margin-bottom:1rem}.form-page .level-pass-heading{font-size:1.3rem;max-width:35%}body[data-form-key=registration-26] .form-page .level-pass-heading{margin:auto auto .6rem;max-width:55%}body[data-form-key=registration-26-css] .form-page .heading-subtitle{font-family:var(--ff-heading);font-size:1.2rem;letter-spacing:.08rem;margin-bottom:.2rem;margin-left:.9rem}.form-page .heading-subtitle{max-width:80%}.form-page .level-label{font-size:1.2rem}.form-page .level-text{font-size:1.1rem}body[data-form-key=registration-26-css] .form-page .level-text{margin-bottom:1.9rem}.form-page .pricing-item-row{width:55%}.form-page .pricing-item-name,.form-page .pricing-item-price{font-size:1.3rem}.form-page .class-column{flex:1 1;min-width:0}.form-page .class-column:first-child{margin-bottom:1rem}.form-page .class-column-heading{font-size:1.2rem}.form-page .capacity-badge{font-size:.9rem;margin-left:.5rem;padding:.2rem .5rem .1rem}.form-page .price,.form-page span{font-size:1.4rem}.form-page .confirmation_checkboxes{width:90%}.form-page .confirmation_checkboxes span{font-size:1.2rem}.form-page .submit-button{font-size:2rem;letter-spacing:.1rem;padding:1rem 1.5rem .1rem}.form-page .submit-confirm{font-size:1.1rem}}@media (max-width:395px){body[data-form-key=registration-26-css] .form-page .level-pass-heading{flex-shrink:0;margin-right:0;max-width:none;padding:.65rem .5rem 0;white-space:nowrap}body[data-form-key=registration-26-css] .form-page .heading-subtitle{font-size:1.1rem;margin-right:.9rem}body[data-form-key=registration-26] .form-page .level-pass-heading{margin:auto auto .6rem;max-width:65%}.form-page .pricing-item-row{width:65%}.form-page span{font-size:1.1rem}}@media (max-width:1200px){.form-page .form-section{max-width:96%}}@media (min-width:1201px){.form-page .form-section{max-width:50%}}@media (min-width:560px){.form-page .event-dates-heading{font-size:3rem;margin-bottom:2.5rem}.form-page button{font-weight:400;letter-spacing:.1rem}.form-page .promo-input-field .promo-button{font-size:1.2rem;padding-bottom:0;padding-top:.35rem}.form-page .form-section{padding:1.35rem 2rem 2rem}.form-page .form-section legend{font-size:2.5rem}.form-page span{font-size:1.4rem}.form-page .promo-error{font-size:1.2rem;margin-top:1rem;max-width:50%}body[data-form-key=registration-26-css] .form-page .level-pass-heading-wrap{align-items:left;display:flex;margin-bottom:1rem}.form-page .level-pass-heading{font-size:1.7rem;max-width:35%}body[data-form-key=registration-26] .form-page .level-pass-heading{margin:auto auto .6rem;max-width:35%}body[data-form-key=registration-26-css] .form-page .heading-subtitle{font-family:var(--ff-heading);font-size:1.2rem;letter-spacing:.08rem;margin-bottom:.2rem;margin-left:.9rem}.form-page .heading-subtitle{font-size:1.1rem}.form-page .level-label{font-size:1.4rem}.form-page .level-text{font-size:1.25rem}body[data-form-key=registration-26-css] .form-page .level-text{margin-bottom:1.9rem}.form-page .pricing-item-row{width:40%}.form-page .pricing-item-name{font-size:1.45rem;letter-spacing:.05rem}.form-page .pricing-item-price{font-size:1.2rem}.form-page .checkbox-group{align-items:flex-start;display:flex;gap:1.5rem}.form-page .class-column{flex:1 1;min-width:0}.form-page .class-column:first-child{margin-bottom:0}.form-page .class-column-heading{font-size:1.4rem}.form-page .capacity-badge{font-size:1.05rem;margin-left:1rem;padding:.15rem .5rem .1rem}.form-page .price{font-size:1.7rem}.form-page .merch-thanks{font-size:1.2rem}.form-page .confirmation_checkboxes{width:37%}.form-page .confirmation_checkboxes span{font-size:1.35rem}.form-page .submit-confirm{font-size:1.25rem}}.form-access .css-title{display:block;height:auto;margin:2rem auto;max-width:55rem;object-fit:contain;width:100%}.form-access h2{color:var(--color-secondary);font-family:var(--ff-heading);font-size:2rem;font-weight:500;margin:4rem auto auto;position:relative;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.form-access .form-container{background:var(--color-primary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-body,var(
			--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
		)
	);font-size:1.1rem;padding:1rem}.form-access .form-container p{letter-spacing:.06rem;margin-bottom:2rem;text-align:center}.form-access label{color:var(--color-secondary);display:block;font-size:1.2rem;letter-spacing:.06rem;margin:0 0 .4rem .1rem;text-transform:capitalize}.form-access input{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-secondary-soft);padding:.55rem .7rem;width:100%}.form-access button{background-color:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:flex;font-family:var(--ff-heading);font-size:1.2rem;letter-spacing:.08rem;margin:1.5rem auto 1.1rem;padding:.55rem .8rem 0;text-transform:uppercase}@media (max-width:1200px){.form-access{margin:auto;width:92%}}@media (min-width:1201px){.form-access{margin:auto;max-width:45%}.form-access h2{font-size:4rem}.form-access .form-container{font-size:1.5rem}.form-access .form-container p{margin-left:1rem;margin-right:1rem}.form-access form{margin:auto;width:60%}.form-access label{font-size:1.5rem}}.navbar{background:var(--color-primary-hover);border-bottom:1px solid var(--color-primary-hover);display:flex;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));gap:.5rem;padding:.5rem 1rem;position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-items-wrapper{display:flex;justify-content:space-between;width:100%}.nav-links{padding-top:.6rem;vertical-align:middle}.nav-link{border-radius:var(--radius-sm);font-size:1.4rem;font-weight:500;padding:.55rem .9rem 0;text-decoration:none;transition:background .2s,color .2s}.nav-link,.nav-link:hover{color:var(--color-secondary)}.nav-link:hover{background:var(--color-primary)}.nav-link.active{background:var(--color-secondary);color:var(--color-primary)}.nav-auth-actions{display:flex;gap:.5rem;margin-left:auto}.btn-logout{background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-family:var(--ff-heading);font-size:1.1rem;margin:auto;padding:.3rem .4rem 0;text-transform:uppercase;vertical-align:middle}.btn-logout:hover{background:#2f6dac;background:var(--color-primary-hover,#2f6dac)}@media (max-width:560px){.navbar{gap:.4rem;padding:.5rem .6rem}.nav-items-wrapper{display:flex;justify-content:space-between;width:100%}.nav-links{padding-top:.4rem;vertical-align:middle}.nav-link{font-size:.9rem;padding:.65rem .75rem .2rem}.btn-logout{font-size:.8rem}}@media (max-width:420px){.navbar{gap:.3rem;padding:.42rem .52rem;vertical-align:middle}.nav-items-wrapper{display:flex;justify-content:space-between;width:100%}.nav-link{font-size:.82rem;padding-inline:.65rem}}.home-page{margin:auto;width:92%}.home-page .css-title{display:block;height:auto;margin:2rem auto;max-width:55rem;object-fit:contain;width:100%}.home-page legend.section-heading-lg{color:var(--color-secondary);font-family:var(--ff-heading);font-size:3.5rem;font-weight:500;letter-spacing:.7px;position:relative;text-shadow:1px 1px 1px var(--text-secondary-shadow);top:0;width:-webkit-fit-content;width:fit-content}.home-page p{color:var(--color-secondary);font-family:var(--ff-body);font-size:1.4rem}.home-page .preline{margin-top:0}.home-page .home-feature-photo{border-radius:6px;box-shadow:0 6px 18px #0000000f;display:block;height:auto;margin:1rem auto .75rem;max-width:100%;width:100%}.home-page .home-section{background:var(--color-primary-hover);border:.0625rem solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:2.25rem;margin-left:auto;margin-right:auto;max-width:90%;padding:0 1.4rem 1.5rem;position:relative}.home-page .home-team-root{margin:0 auto;max-width:99%}.home-page .home-team-group{margin:.5rem 0 1.25rem}.home-page .home-team-heading{color:var(--color-primary);font-size:1rem;letter-spacing:.6px;margin:0 0 .6rem;text-transform:uppercase}.home-page .home-team-panels{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;align-items:center;display:flex;gap:0;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;scrollbar-width:none}.home-page .home-team-panels::-webkit-scrollbar{display:none;height:0}.home-page .home-team-panel{background:#fff;border-radius:8px;display:inline-block;flex:0 0 100%;max-width:100%;overflow:hidden;scroll-snap-align:center}.home-page .home-team-thumb{display:block;height:auto;object-fit:cover;width:100%}.home-page .home-team-pagination{display:flex;gap:.5rem;justify-content:center;margin-top:.5rem;width:100%}.home-page .home-team-dot{background:var(--color-primary-hover);border:none;border-radius:50%;height:10px;padding:0;width:10px}.home-page .home-team-dot.active{background:var(--color-secondary)}@media (max-width:759px){.home-page .home-team-arrow{display:none}.home-page .home-team-controls{display:block}.home-page .home-team-controls .home-team-panels{display:flex}}@media (min-width:760px){.home-page .home-section{max-width:57%}.home-page .home-feature-photo{max-width:720px}.home-page .home-team-section{margin-inline:1.8rem;margin-left:auto;margin-right:auto;padding-inline:2rem}.home-page .home-team-root{max-width:48%}.home-page .home-team-panels{gap:0}.home-page .home-team-panel{flex:0 0 100%}.home-page .home-team-thumb{height:auto;object-position:50% 30%}.home-page .home-team-pagination{display:none}.home-page .home-team-controls{align-items:center;display:flex;position:relative}.home-page .home-team-arrow{align-items:center;background:#0000;border:none;box-shadow:none;cursor:pointer;display:inline-flex;height:60px;justify-content:center;margin:0 .5rem;width:60px}.home-page .home-team-arrow--left{order:0}.home-page .home-team-controls .home-team-panels{flex:1 1 auto;order:1}.home-page .home-team-arrow--right{order:2}}.festivalaki-bios{margin:auto;width:96%}.festivalaki-bios .festivalaki-hero{display:block;height:auto;max-width:45rem;object-fit:contain;padding:3rem 0 2rem;width:100%}.festivalaki-bios .section-description{color:var(--color-secondary);font-family:var(--ff-body)}.festivalaki-bios fieldset.form-section{background-color:var(--color-primary-hover);border:.0625rem solid var(--color-secondary);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-secondary)}.festivalaki-bios fieldset.form-section legend{color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)
	);font-size:2rem;font-weight:400;letter-spacing:.1rem;margin:0;padding:0 .2rem;position:relative;top:.2rem}.festivalaki-bios fieldset.form-section legend:after{display:none}.festivalaki-bios h2,.festivalaki-bios h3{color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)
	)}.festivalaki-bios h3{display:block;font-weight:500;letter-spacing:.04375rem;margin:.3rem 0 .45rem;position:relative;text-transform:uppercase}.festivalaki-bios .section-heading-lg{display:block;font-size:4rem;font-weight:500;margin-bottom:.6rem;text-align:center;width:100%}.festivalaki-bios .event-dates-heading{margin:0 auto;text-align:center;width:auto}.festivalaki-bios button{background-color:var(--color-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-1);color:var(--color-primary);cursor:pointer;display:inline-block;font-family:var(--ff-heading);font-size:1.7rem;letter-spacing:.08rem;margin:1.6rem 0 2rem 50%;padding:.65rem 1rem 0;transform:translateX(-50%)}.festivalaki-bios button.bottom{margin-bottom:1.5rem;margin-top:.1rem}.festivalaki-bios .bio-panels::-webkit-scrollbar{height:0;width:0}.festivalaki-bios .bio-panel{align-items:center;border:.0625rem solid var(--color-secondary);border-radius:var(--radius-xl);box-sizing:border-box;display:flex;justify-content:center;overflow:hidden}.festivalaki-bios .bio-panel .bio-thumb{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;object-position:center;width:100%}.festivalaki-bios .bio-dot{background:var(--color-primary-hover);border:none;border-radius:50%;box-shadow:none;cursor:pointer;height:.625rem;margin:0;padding:0;transform:none;transition:transform .18s,background .18s;width:.625rem}.festivalaki-bios .bio-dot.active{background:var(--color-secondary);transform:scale(1.15)}.festivalaki-bios .festivalaki-video-wrapper{position:relative}.festivalaki-bios .festivalaki-video,.festivalaki-bios .festivalaki-video-wrapper .festivalaki-video{border:none;border-radius:var(--radius-md);height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100%}.festivalaki-bios .festivalaki-schedule-image{border-radius:0;box-shadow:none;display:block;height:auto;margin:0;max-width:100%;width:100%}.festivalaki-bios .schedule-image-section{border:none;border-radius:var(--radius-lg);margin-top:.4rem;margin-inline:auto;overflow:hidden;padding:0}.festivalaki-bios .festivalaki-map-wrapper{border-radius:var(--radius-lg);margin:.75rem auto 2.25rem;max-width:53.75rem;overflow:hidden;position:relative;width:100%}.festivalaki-bios .festivalaki-map-wrapper:before{content:"";display:block;padding-bottom:68%}.festivalaki-bios .festivalaki-map{border:none;filter:saturate(1.05) contrast(1.02);height:100%;inset:0;position:absolute;width:100%}@media (max-width:560px){.festivalaki-bios button{font-size:1.5rem;margin-top:1rem;padding-inline:1rem}.festivalaki-bios .section-heading-lg{font-size:3.5rem;margin-bottom:0;margin-top:2.2rem}.festivalaki-bios .form-section{margin:auto;padding:1rem .7rem;width:96%}.festivalaki-bios .section-description{font-size:1.4rem;line-height:1.45;margin:0;text-align:center}.festivalaki-bios .festivalaki-hero{margin:auto;max-width:92%;padding-bottom:1.2rem}.festivalaki-bios .event-dates-heading{font-size:2.1rem}.festivalaki-bios .bio-panels{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;border-radius:var(--radius-lg);display:flex;flex-direction:row;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.festivalaki-bios .bio-panel{aspect-ratio:22/20;flex:0 0 100%;margin:0 2rem;max-width:96%;padding:.01rem;position:relative;scroll-snap-align:center}.festivalaki-bios .bio-pagination{display:flex;gap:.6rem;justify-content:center;margin:1rem 0 1.5rem}.festivalaki-bios .bio-group{margin-bottom:1.6rem;position:relative}.festivalaki-bios .bio-group.bio-group-second{margin-top:1.6rem}.festivalaki-bios .bio-group .bio-panels{margin-top:.35rem}.festivalaki-bios .bio-heading{background:#0000;border:none;font-size:.95rem;left:.55rem;line-height:1.05;margin-left:.6rem;padding-bottom:.2rem;position:absolute;text-transform:uppercase;top:-.53rem;z-index:5}.festivalaki-bios .bio-heading:after{left:0;right:0}.festivalaki-bios .festivalaki-video-wrapper{margin:2.7rem auto 1.5rem;max-width:96%;padding-bottom:60%;width:100%}.festivalaki-bios .schedule-image-section{box-sizing:border-box;margin:.35rem auto;overflow:hidden;padding:0;width:96%}.festivalaki-bios .festivalaki-schedule-image{object-fit:contain}.festivalaki-bios .schedule-section{margin:0 auto 1rem}.festivalaki-bios .schedule-section .section-description{margin:auto;text-align:center}.festivalaki-bios .locations-heading{margin-top:3rem}.festivalaki-bios .locations-row{padding-bottom:.3rem}.festivalaki-bios .locations-section,.festivalaki-bios .locations-section .parties-description,.festivalaki-bios .locations-section[aria-labelledby=locations-classes-legend] .section-description{margin-bottom:1rem}.festivalaki-bios .locations-section .parties-description{margin-top:.7rem}.festivalaki-bios .festivalaki-map-wrapper{border-radius:var(--radius-md);margin:.5rem auto 2rem;max-width:96%}.festivalaki-bios .festivalaki-map-wrapper:before{padding-bottom:70%}}@media (max-width:420px){.festivalaki-bios button{font-size:1.3rem;padding-bottom:.1rem}}@media (min-width:561px){.festivalaki-bios button{margin-top:1rem}.festivalaki-bios .form-section{margin:auto;max-width:75%}.festivalaki-bios .section-description{font-size:1.4rem;text-align:center}.festivalaki-bios .festivalaki-hero{margin:auto;width:80%}.festivalaki-bios .event-dates-heading{font-size:3rem;margin:auto}.festivalaki-bios .section-heading-lg{margin-bottom:0;margin-top:2rem}.festivalaki-bios .bio-group{margin:auto;max-width:85%;position:relative}.festivalaki-bios .bio-group.bio-group-second{margin-top:1.5rem}.festivalaki-bios .bio-panels{-webkit-overflow-scrolling:auto;-ms-overflow-style:none;display:flex;flex-direction:row;gap:1rem;justify-content:center;margin:auto;overflow-x:visible;scroll-snap-type:none;scrollbar-width:none}.festivalaki-bios .bio-panel{aspect-ratio:16/14;flex-basis:calc(50% - 0.5rem);flex-direction:column;flex-grow:0;flex-shrink:0;padding:0}.festivalaki-bios .bio-pagination{display:none}.festivalaki-bios .festivalaki-video-wrapper{margin:2.5rem auto 2rem;max-width:75%;padding-bottom:45%;position:relative;width:100%}@supports (aspect-ratio:16/9){.festivalaki-bios .festivalaki-video-wrapper{aspect-ratio:16/9;height:auto;padding-bottom:0}}.festivalaki-bios .schedule-heading{margin-top:4rem}.festivalaki-bios .schedule-section .section-description{margin:0}.festivalaki-bios .schedule-image-section{margin:2rem auto;max-width:75%}.festivalaki-bios .locations-heading{margin-top:5.5rem}.festivalaki-bios .locations-row{align-items:stretch;display:flex;gap:2rem;justify-content:center;margin:0 auto 2rem;max-width:85%}.festivalaki-bios .locations-row>.locations-section{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;margin:0;min-width:0}.festivalaki-bios .locations-section .parties-description{margin-top:.7rem}.festivalaki-bios .locations-section .section-description{margin:0;text-align:center}.festivalaki-bios .festivalaki-map-wrapper{border-radius:var(--radius-md);margin:.5rem auto 1.8rem;max-width:50%}.festivalaki-bios .festivalaki-map-wrapper:before{padding-bottom:56.25%}}.login-page h2{color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
        --ff-heading,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
    );font-size:3rem;font-weight:500;margin-bottom:0;margin-top:2rem;text-align:center;text-transform:uppercase}.login-page .login-form-container{align-items:center;background-color:var(--color-primary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
        --ff-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
    );margin:auto;padding:1.5rem;width:80%}.login-page .input-wrapper{display:grid;margin:auto auto 1rem;width:90%}.login-page label{font-size:1.3rem;letter-spacing:.04rem}.login-page input{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;margin-top:.2rem;padding:.55rem .7rem;width:100%}.login-page button{align-items:center;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:block;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:1.1rem;justify-content:center;letter-spacing:.05rem;margin:auto;padding:.5rem .9rem 0;text-align:center;text-decoration:none;text-transform:uppercase}.login-page button:active:not(:disabled){transform:translateY(1px)}@media (min-width:1100px){.login-page .login-form-container{width:30%}}.registrations-page{box-sizing:border-box;margin:0 auto;padding:1rem .5rem 0;position:relative;width:98%}.registrations-page button{align-items:center;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:.9rem;justify-content:center;letter-spacing:.05rem;padding:.35rem .5rem 0;text-align:center;text-decoration:none;text-transform:uppercase}.registrations-page button:active:not(:disabled){transform:translateY(1px)}.registrations-page .top-actions-buttons{display:inline}.registrations-page .history-button{margin-left:1rem}.registrations-page .delete-button{background:var(--color-status-error-bg);color:var(--color-status-error)}.registrations-page .top-actions-wrapper{display:flex;justify-content:space-between;margin-bottom:2rem;width:100%}.registrations-page .top-actions-search{width:80%}.registrations-page .top-actions-search button{margin-left:1rem}.registrations-page input,.registrations-page select{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-secondary-soft);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));margin-top:.2rem;padding:.4rem .55rem;width:20%}.registrations-page input::placeholder,.registrations-page textarea::placeholder{color:var(--color-secondary)}.registrations-page .search-input{font-size:1.1rem;width:30%}.registrations-page .panel{background:var(--color-primary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));letter-spacing:.03rem;padding:.75rem .95rem .9rem}.registrations-page .panel table{border-collapse:collapse}.registrations-page .tshirts-panel table{width:100%}.registrations-page .tables-row{align-items:flex-start;display:flex;flex-wrap:nowrap;justify-content:space-between;margin-bottom:2.5rem}.registrations-page .rs-capacity-group{display:flex;gap:.7rem}.registrations-page .rs-merch-group{align-items:flex-start;display:flex;gap:.7rem}.registrations-page .panel-title{display:block;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:1.05rem;font-weight:400;letter-spacing:.05rem;margin-bottom:.1rem;text-transform:uppercase}.registrations-page .panel thead th{border-bottom:1px solid var(--color-secondary-soft);font-size:.8rem;letter-spacing:.05rem;padding-bottom:.2rem;text-transform:uppercase}.registrations-page th:first-of-type{text-align:left}.registrations-page tbody td:not(:first-of-type),.registrations-page th:not(:first-of-type){padding-left:1rem;text-align:center}.registrations-page tbody td{padding-top:.2rem;vertical-align:middle}.registrations-page .money-paid{color:var(--color-money-paid)}.registrations-page .money-owed{color:var(--color-money-owed)}.registrations-page .admin-note-cell button{background-color:var(--color-primary-hover);margin:0;padding:0;vertical-align:middle}.registrations-page .admin-note-cell img{background-color:var(--color-primary-hover);max-width:1rem}.registrations-page .registrations-table{background-color:var(--color-primary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);margin-bottom:2.5rem;margin-top:1rem;padding:.8rem}.registrations-page .registrations-table-heading{border-bottom:2px solid var(--color-secondary-soft);color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:1.7rem;font-weight:400;margin:0 0 .5rem;text-transform:uppercase}.registrations-page .registrations-table button{font-size:.77rem;margin:auto;padding-left:.2rem;padding-right:.2rem}.registrations-page .registrations-table table{border-collapse:collapse;color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));letter-spacing:.05rem;table-layout:auto;width:100%}.registrations-page .registrations-table td,.registrations-page .registrations-table th{white-space:nowrap}.registrations-page .registrations-table td{padding-bottom:.5rem;padding-top:.5rem}.registrations-page .registrations-table tbody td:last-child,.registrations-page .registrations-table thead th:last-child{max-width:6rem;width:5.5rem}.registrations-page .registrations-table tbody td:nth-child(2),.registrations-page .registrations-table thead th:nth-child(2){padding-left:.2rem}.registrations-page .registrations-table tbody tr:not(:last-child) td{border-bottom:1px solid var(--color-secondary-soft);max-width:10rem;overflow-wrap:anywhere;white-space:normal}.registrations-page .registrations-table table thead{text-transform:uppercase}.registrations-page .paid-edit-checkbox input,.registrations-page .reg-edit-checkbox input{accent-color:var(--color-secondary);cursor:pointer;height:.9rem;margin:0;vertical-align:middle;width:.9rem}.registrations-page .registrations-table tbody td:nth-child(3){font-size:.8rem;overflow-wrap:anywhere;white-space:normal;width:4.5rem}.registrations-page .registrations-table--second table{table-layout:auto}.registrations-page .registrations-table--second td:not(:nth-child(6)){max-width:10rem;overflow-wrap:anywhere;white-space:normal;width:-webkit-max-content;width:max-content}.registrations-page .registrations-table--second tbody td:nth-child(6){font-size:.8rem;max-width:12rem;overflow-wrap:anywhere;text-align:center;white-space:normal;width:11rem}.registrations-page .registrations-table-actions{display:flex;justify-content:space-between}.registrations-page td input,.registrations-page td select{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-md);box-sizing:border-box;padding:.3rem .5rem;width:100%}.registrations-page .rs-note{color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));font-size:1.3rem;letter-spacing:.05rem;vertical-align:middle}.registrations-page .rs-modal-overlay{align-items:center;background:#00000059;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.registrations-page .rs-modal-box{background:var(--color-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-md);max-width:52rem;min-width:25rem;padding:1.5rem}.registrations-page .rs-modal-title{color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:2rem;font-weight:400;letter-spacing:.05rem;margin:0;text-align:center;text-transform:uppercase}.registrations-page .rs-modal-table{border-collapse:collapse;color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));font-size:1.2rem;letter-spacing:.05rem;margin-bottom:1.5rem;overflow:auto;text-align:center;width:100%}.registrations-page .rs-modal-actions{display:flex;gap:.5rem;justify-content:flex-end}.registrations-page .rs-modal-actions .right-buttons{display:flex;gap:.5rem}.registrations-page .rs-paragraph-small{background-color:var(--color-status-error-bg);border:1px solid var(--color-status-error);border-radius:var(--radius-md);color:var(--color-status-error);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));font-size:1.3rem;font-weight:600;letter-spacing:.05rem;margin:1rem 1rem 2rem;padding:1rem;text-align:center}.registrations-page .rs-modal-body textarea{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-secondary-soft);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));font-size:1.1rem;padding:.5rem;resize:vertical;width:100%}.registrations-page .rs-audit-overlay{align-items:flex-start;background:#00000026;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:900}.registrations-page .rs-audit-panel{background:var(--color-primary);border:1px solid var(--color-secondary);border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-2);color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));letter-spacing:.05rem;margin-right:12px;margin-top:70px;padding:.75rem .9rem .9rem;width:23rem}.registrations-page .rs-audit-header{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.registrations-page .rs-audit-header .rs-modal-title{margin-top:.7rem}.registrations-page .rs-audit-header button{border-radius:var(--radius-pill);box-sizing:border-box;font-family:var(--ff-fallback);font-family:var(--ff-body,var(--ff-fallback));font-weight:600;min-height:2rem;min-width:2rem;padding:.2rem .4rem;pointer-events:auto;position:absolute;right:8px;text-align:center;top:50%;transform:translateY(-50%);z-index:1}.registrations-page .rs-audit-list{margin-left:-.5rem;max-height:40rem;overflow:auto}.registrations-page .rs-audit-list ul{margin-top:0}.registrations-page .rs-audit-list li{border-bottom:1px solid var(--color-secondary-soft);padding:.6rem 0}.registrations-page .rs-empty-value{opacity:.4}.success-page .festivalaki-hero{display:block;height:auto;margin:0 auto;max-width:45rem;object-fit:contain;padding:3rem 0 2rem;width:100%}.success-page .event-dates-heading{display:block;letter-spacing:.04375rem;position:relative;width:auto}.success-page .event-dates-heading,.success-page h1{color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-heading,var(--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)
	);font-weight:500;margin:0 auto;text-align:center;text-transform:uppercase}.success-page .success-text-wrapper{background-color:var(--color-primary-hover);border:.0625rem solid var(--color-secondary);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-secondary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
		--ff-body,var(--ff-fallback,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif)
	);letter-spacing:.03rem;margin:0 auto;padding:1rem;text-align:center}.success-page .success-text{margin-bottom:2.5rem}.success-page .email-note{margin-top:1.1rem}.success-page .spam-note{margin-bottom:1rem;margin-top:.7rem}.success-page button{background-color:var(--color-secondary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-elevation-1);cursor:pointer;display:block;font-family:var(--ff-heading);margin:1.6rem auto 2.5rem;padding:.65rem 1rem 0}.success-page a{color:var(--color-primary);letter-spacing:.08rem;text-decoration:none}@media (max-width:560px){.success-page .festivalaki-hero{max-width:92%;padding-bottom:1.2rem}.success-page .event-dates-heading,.success-page h1{font-size:2.1rem}.success-page h1{margin-bottom:.5rem;margin-top:3.6rem}.success-page .success-text-wrapper{font-size:1.4rem;max-width:94%}.success-page .email-note{font-size:1.1rem}.success-page .spam-note{font-size:.95rem}.success-page a{font-size:1.3rem}}@media (max-width:390px){.success-page button{width:55%}.success-page a{font-size:1.2rem}}@media (min-width:561px){.success-page .festivalaki-hero{width:80%}.success-page .event-dates-heading{font-size:3rem}.success-page h1{font-size:4rem;margin-top:2rem;width:90%}.success-page .success-text-wrapper{max-width:45%}.success-page .success-text{font-size:1.5rem}.success-page .email-note{font-size:1.3rem}.success-page .spam-note{font-size:1.1rem}.success-page a{font-size:1.3rem}}.contact-page .contact-form-container{margin:auto;width:91%}.contact-page h2{color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:3.5rem;font-weight:500;margin:1rem 0 0;text-align:center;text-transform:uppercase}.contact-page .contact-grid{background:var(--color-primary-hover);border:1px solid var(--color-secondary);border-radius:var(--radius-md);max-width:96%;padding:2rem}.contact-page label{color:var(--color-secondary);display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-family:var(
        --ff-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif
    );font-size:1.2rem;letter-spacing:.1rem;margin-bottom:1rem}.contact-page input,.contact-page textarea{background:var(--color-input);border:1px solid #00000024;border-radius:var(--radius-sm);box-sizing:border-box;font:inherit;margin-top:.2rem;padding:.55rem .7rem;width:100%}.contact-page .submit-row{align-items:center;display:flex;flex-direction:column;gap:.4rem}.contact-page .submit-status{margin-top:1rem}.contact-page .submit-status span{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-family:var(--ff-body);font-size:1rem;font-weight:600;justify-content:center;letter-spacing:.06rem;padding:.35rem;-webkit-user-select:none;user-select:none}.contact-page .submit-error{background:var(--color-status-error-bg);border:1px solid var(--color-status-error);color:var(--color-status-error)}.contact-page .submit-success{background:var(--color-status-success-bg);border:1px solid var(--color-status-success);color:var(--color-status-success)}.contact-page button{align-items:center;background:var(--color-secondary);border:none;border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:1.3rem;justify-content:center;letter-spacing:.05rem;padding:.5rem .9rem 0;text-align:center;text-decoration:none;text-transform:uppercase}.contact-page button:active:not(:disabled){transform:translateY(1px)}.contact-page .contact-links{text-align:center}.contact-page .contact-links h3{color:var(--color-secondary);font-family:var(--ff-fallback);font-family:var(--ff-heading,var(--ff-fallback));font-size:1.8rem;font-weight:400;letter-spacing:.05rem;margin:1.7rem 0 0;text-align:center;text-transform:uppercase}.contact-page .social-icons{align-items:center;display:flex;gap:.9rem;justify-content:center;margin-top:.1rem}.contact-page .social-icon{display:block}.contact-page .facebook{height:44px;width:44px}.contact-page .instagram{height:40px;width:40px}@media (min-width:1100px){.contact-page .contact-form-container{width:35%}}
/*# sourceMappingURL=main.899b013c.css.map*/