@import url(https://fonts.googleapis.com/css2?family=Pixelify+Sans:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);font-family:JetBrains Mono,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;padding:0}#root,body,html{max-width:100vw;overflow-x:hidden;width:100%}#root{display:flex;flex-direction:column;position:relative}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bh-bg-landing:#dbf2f1;--bh-text:#0f2b33;--bh-muted:#466671;--g-0:#fff;--g-50:#69dbd9;--g-75:#cffdfc;--g-100:#00bab7;--hero-bg:url(/static/media/FULL_light.cfd432f8935217de3b76.svg);--h1:2em;--h2:1.5em;--h3:1.17em;--h4:1em}#root,body,html{height:100%}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f2b33;color:var(--bh-text);font-family:JetBrains Mono,Pixelify Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Pixelify Sans,sans-serif}.is-landing{background-color:#dbf2f1;background-color:var(--bh-bg-landing);background-image:url(/static/media/lp_light.48de08adc9b8d0d9f656.svg);background-position:50%;background-repeat:no-repeat;background-size:cover}.is-default{background-image:url(/static/media/FULL_light.cfd432f8935217de3b76.svg)}.dark.is-default,.is-default{background-position:top;background-repeat:no-repeat;background-size:cover}.dark.is-default{background-image:url(/static/media/dm_main_%20web.162b3c31984a85c7d1b8.svg)}@media (max-width:980px){.is-default{background-image:url(/static/media/light-mobile.67bef5443719155b858f.svg)}.dark.is-default{background-image:url(/static/media/dark-mobile.34be530429245f00f38f.svg)}}.dark{--bh-text:#fff;--bh-muted:#c8e4ff;color:#0f2b33;color:var(--bh-text)}h1{font-size:2em;font-size:var(--h1)}h2{font-size:1.5em;font-size:var(--h2)}h3{font-size:1.17em;font-size:var(--h3)}h4{font-size:1em;font-size:var(--h4)}section{scroll-margin-top:80px}.container{padding:0 2rem}.section-header{margin-bottom:4rem}.section-title{color:#0f2b33;color:var(--bh-text);font-size:2.5rem;font-weight:700;text-shadow:0 2px 4px #0000001a}.section-subtitle{color:#466671;color:var(--bh-muted);font-size:1.2rem;margin:0 auto;max-width:600px}@media (max-width:768px){.container{padding:0 1rem}.section-title{font-size:2rem}.section-subtitle{font-size:1rem}}.auth-modal{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.auth-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;max-width:400px;padding:2rem;position:relative;width:90%}.auth-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.auth-header h2{font-size:1.8rem;letter-spacing:.1em;margin:0;text-transform:uppercase}.auth-header h2,.close-btn{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.close-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.close-btn:hover{background-color:#0000001a}.auth-form{margin-bottom:1.5rem}.form-group{margin-bottom:1rem}.form-group label{color:var(--bh-text);display:block;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group label{font-family:Pixelify Sans,Courier New,monospace;font-size:1rem}.form-group input{background-color:#fffffff2;border:2px solid var(--bh-text);border-radius:8px;box-sizing:border-box;color:#0f2b33;padding:.75rem;transition:all .2s;width:100%}.form-group input::placeholder{color:#0f2b3399}.form-group input:focus{background-color:#fff;border-color:#15c6bb;box-shadow:0 0 0 3px #15c6bb4d;color:#0f2b33;outline:none}.form-group input:-webkit-autofill,.form-group input:-webkit-autofill:focus,.form-group input:-webkit-autofill:hover{-webkit-text-fill-color:#0f2b33!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.auth-btn{align-items:center;border-radius:999px;display:flex;font-family:Pixelify Sans,Courier New,monospace;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;letter-spacing:.07em;margin-bottom:1rem;padding:.75rem;text-transform:uppercase;transition:all .15s ease;width:100%}.auth-btn.primary{background:#15c6bb;box-shadow:0 8px 24px #15c6bb59;color:#042d2c}.auth-btn.primary:hover:not(:disabled){box-shadow:0 10px 28px #15c6bb73;filter:brightness(1.05);transform:translateY(-1px)}.auth-btn.google{background:#fff;border:2px solid var(--bh-text);color:var(--bh-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:normal;text-transform:none}.auth-btn.google:hover:not(:disabled){background-color:#ffffffe6;box-shadow:0 5px 15px #0000001a;transform:translateY(-1px)}.auth-btn:disabled{cursor:not-allowed;opacity:.6}.google-icon{height:20px;width:20px}.divider{margin:1.5rem 0;position:relative;text-align:center}.divider:before{background-color:#ffffff4d;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span{background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-size:.9rem;font-weight:700;padding:0 1rem;text-transform:uppercase}.auth-footer{text-align:center}.auth-footer p{color:var(--bh-text);font-size:.9rem;margin:0}.auth-footer p,.link-btn{font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.link-btn{background:none;border:none;color:#15c6bb;cursor:pointer;font-size:inherit;text-decoration:underline;transition:color .2s}.link-btn:hover{color:#0fa89d}.error-message{background-color:#ff00001a;margin-bottom:1rem}@media (max-width:480px){.auth-content{margin:1rem;padding:1.5rem}.auth-header h2{font-size:1.5rem}.auth-btn,.form-group input{padding:.6rem}}.navbar{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff26;border-bottom:1px solid #ffffff4d;box-shadow:0 4px 6px #0000000d;padding:1.2rem 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1300px;padding:0 3rem}.nav-logo h2{color:var(--bh-text);font-size:1.5rem;font-weight:700;margin:0}.nav-menu{display:flex;gap:3rem;list-style:none;margin:0;padding:0}.nav-item{font-size:larger;margin:0}.nav-right{align-items:center;display:flex;gap:.75rem}.nav-link{color:var(--bh-text);font-family:Pixelify Sans,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.nav-link:hover{color:var(--bh-muted)}.nav-link:after{background-color:#6ec1e4;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link:hover:after{width:100%}.nav-auth{align-items:center;display:flex}.auth-buttons{display:flex;gap:.5rem}.auth-btn{border:none;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.login-btn{background:#0000;border:2px solid var(--bh-text);color:var(--bh-text)}.login-btn:hover{background:#2c3e50;color:#fff;transform:translateY(-2px)}.signup-btn{background:linear-gradient(45deg,#667eea,#764ba2);color:#fff}.signup-btn:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.user-menu{align-items:center;display:flex;gap:1rem}.user-name{color:var(--bh-text);font-size:.9rem;font-weight:500}.logout-btn{border:none;border-radius:25px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#c0392b}.nav-toggle{cursor:pointer;display:none;flex-direction:column}.bar{background-color:var(--bh-text);height:3px;margin:3px 0;transition:.3s;width:25px}.apply-btn{align-items:center;background:#15c6bb;border:none;border-radius:999px;box-shadow:0 8px 24px #15c6bb59;color:#042d2c;cursor:pointer;display:inline-flex;font-family:Pixelify Sans,sans-serif;font-size:1rem;font-weight:700;justify-content:center;letter-spacing:.07em;padding:10px 22px;text-transform:uppercase;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.apply-btn:hover{box-shadow:0 10px 28px #15c6bb73;filter:brightness(1.05);filter:brightness(1.03);transform:translateY(-1px)}.nav-theme-icon{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.nav-theme-icon-img{height:28px;image-rendering:pixelated;width:28px}@media screen and (max-width:1024px){.nav-container{padding:0 2rem}.nav-menu{gap:2rem}.nav-link{font-size:1.1rem}}@media screen and (max-width:768px){.navbar{padding:1rem 0}.nav-container{padding:0 1.5rem}.nav-logo-img{height:40px}.nav-menu{background-color:#72d1e9f2;box-shadow:0 10px 27px #0000000d;flex-direction:column;gap:1.5rem;left:-100%;padding:2rem 0;position:fixed;text-align:center;top:70px;transition:.3s;width:100%}.nav-menu.active{left:0}.nav-toggle{display:flex}.dark .nav-menu{background-color:#020717cc}.nav-auth{display:none}.nav-link{font-size:1rem}.apply-btn{font-size:.9rem;padding:8px 18px}.nav-theme-icon-img{height:24px;width:24px}}@media screen and (max-width:480px){.nav-container{padding:0 1rem}.nav-logo-img{height:36px}.apply-btn{font-size:.85rem;padding:6px 14px}.nav-theme-icon-img{height:22px;width:22px}}.nav-logo{align-items:center;display:flex;text-decoration:none}.nav-logo-img{height:46px;width:auto}.nav-logo-img:hover{transform:scale(1.05)}.bh-countdown{grid-gap:clamp(14px,.8vw,20px);align-items:center;display:grid;gap:clamp(14px,.8vw,20px);grid-template-columns:repeat(4,minmax(135px,175px));justify-content:center}.bh-bubble-number{font-size:clamp(32px,4vw,48px)}.bh-bubble{text-align:center}.bh-bubble-gloss{align-items:center;aspect-ratio:1/1;justify-content:center;margin:0 auto;position:relative;width:115%}.bh-bubble-gloss img{display:block;height:100%;transform:scale(1.5);transform-origin:center;width:100%}.bh-bubble-number{color:#0b3e45;display:grid;font-size:clamp(28px,3.5vw,44px);inset:0;letter-spacing:.5px;place-items:center;position:absolute}.bh-bubble-label{font-size:clamp(18px,1.4vw,20px);font-weight:700;line-height:1;margin-top:-1rem;opacity:.9;text-align:center;text-transform:lowercase;transform:translateX(7%)}@media (max-width:980px){.bh-countdown{gap:clamp(6px,2vw,10px);grid-template-columns:repeat(4,minmax(56px,18vw));justify-content:flex-end;margin-left:auto}.bh-bubble-gloss{width:100%}.bh-bubble-gloss img{transform:scale(1)}.bh-bubble-number{font-size:clamp(16px,4.6vw,24px)}.bh-bubble-label{font-size:clamp(9px,2.8vw,11px);margin-top:2px}}@media (max-width:480px){.bh-countdown{gap:clamp(4px,1.5vw,8px);grid-template-columns:repeat(4,minmax(45px,15vw))}.bh-bubble-number{font-size:clamp(14px,5vw,20px)}.bh-bubble-label{font-size:clamp(8px,3vw,10px);margin-top:1px}}@media (max-width:320px){.bh-countdown{gap:clamp(3px,1vw,6px);grid-template-columns:repeat(4,minmax(40px,14vw))}.bh-bubble-number{font-size:clamp(12px,5.5vw,18px)}.bh-bubble-label{font-size:clamp(7px,3.5vw,9px)}}.hero{--nav-h:80px;background-position:top;background-size:cover;min-height:clamp(300px,92vh,1000px);padding-top:var(--nav-h);position:relative;scroll-margin-top:var(--nav-h)}.hero__crab{transform:translateX(-6%)}.hero__title{font-size:clamp(80px,7vw,120px);line-height:1;margin:0 0 10px}.hero__date{color:var(--bh-muted);font-size:clamp(16px,1.8vw,28px);font-weight:700;letter-spacing:.06em;margin:0 0 28px}.hero__sub{font-size:clamp(32px,3.2vw,52px);letter-spacing:.08em;margin-bottom:18px}.hero__countdown{margin-top:4px;transform:translateX(-8px)}.hero__crab{bottom:0;height:auto;left:0;pointer-events:none;transform-origin:50% 80%;-webkit-user-select:none;user-select:none;width:clamp(850px,70vw,2900px);z-index:2}.hero__copy,.hero__crab{position:absolute;will-change:transform,opacity}.hero__copy{color:var(--bh-text);right:clamp(4%,8vw,12%);top:clamp(120px,18vh,240px);white-space:nowrap;width:-webkit-fit-content;width:fit-content;z-index:3}@media (max-width:980px){.hero{min-height:820px}.hero__crab{left:50%;transform:translateX(-50%);width:min(720px,96vw)}.hero__copy{margin:24px auto 0;padding:0 16px;position:relative;right:auto;text-align:center;top:auto;width:min(720px,94vw)}.hero__countdown{transform:none}.hero{background-position:0 0;min-height:950px;overflow-x:hidden;padding-top:calc(var(--nav-h) + 36px)}.hero__crab{bottom:34%;width:120vw;z-index:1}.hero__copy{margin:0 16px 0 auto;position:relative;right:auto;text-align:right;top:auto;white-space:normal;width:min(720px,94vw)}.hero__title{font-size:clamp(52px,10vw,64px);line-height:1.05}.hero__sub{margin-bottom:0}.hero__countdown{margin-left:auto;margin-top:-12px;position:relative;transform:none;transform-origin:left top;width:100%;z-index:3}}@media (max-width:768px){.hero{min-height:800px;padding-top:calc(var(--nav-h) + 24px)}.hero__crab{bottom:30%;width:130vw}.hero__copy{margin:0 auto;text-align:center;width:min(600px,92vw)}.hero__title{font-size:clamp(40px,12vw,56px)}.hero__sub{font-size:clamp(24px,5vw,40px)}.hero__date{font-size:clamp(14px,3vw,22px)}}@media (max-width:480px){.hero{min-height:700px;padding-top:calc(var(--nav-h) + 16px)}.hero__crab{bottom:25%;width:140vw}.hero__copy{padding:0 12px;width:90vw}.hero__title{font-size:clamp(32px,14vw,48px);margin-bottom:8px}.hero__sub{font-size:clamp(20px,6vw,32px);margin-bottom:12px}.hero__date{font-size:clamp(12px,4vw,18px);margin-bottom:20px}}.about{overflow:visible;padding:clamp(8rem,14vw,12rem) 0;position:relative;width:100%;z-index:1}.container{margin:0 auto;max-width:1200px;padding:0 clamp(1rem,4vw,2rem);position:relative;z-index:2}.section-header{margin-bottom:1.5rem;text-align:center}.about-title{font-size:clamp(3rem,10vw,6rem);font-weight:700;margin:0 0 2rem}.about-description{color:var(--bh-text);font-size:clamp(1rem,2.5vw,2.2rem);font-weight:500;line-height:clamp(1.6,2vw,2);margin:0 auto;max-width:800px;text-align:center;width:100%}.bg-img{height:auto;max-width:100%;position:absolute;z-index:0}.blue-star{left:clamp(1rem,5vw,3rem);top:0;width:clamp(80px,15vw,200px)}.cyan-star{transform:translate(clamp(2rem,8vw,11rem),clamp(15rem,35vw,48.5rem));width:clamp(60px,10vw,150px);z-index:1}.tiny-bubbles{transform:translate(clamp(5rem,18vw,24rem),clamp(-3rem,-5vw,-7rem));width:clamp(100px,20vw,250px)}.right-about-coral{right:clamp(-3rem,-5vw,-4rem);top:0;transform:translateY(clamp(-5rem,-8vw,-10.5rem))}.left-about-coral,.right-about-coral{max-height:80vh;object-fit:contain;position:absolute;width:clamp(180px,28vw,420px)}.left-about-coral{left:clamp(-3rem,-5vw,-4rem);transform:translateY(clamp(10rem,25vw,38rem))}.purple-blue-star{position:absolute;right:clamp(1rem,5vw,3rem);transform:translateY(clamp(8rem,20vw,25rem));width:clamp(80px,15vw,200px);z-index:0}@media screen and (min-width:1200px){.right-about-coral{width:clamp(350px,30vw,450px)}.purple-blue-star{right:clamp(2rem,6vw,4rem);transform:translateY(clamp(22rem,25vw,28rem));width:clamp(150px,18vw,220px)}}@media screen and (max-width:1024px){.right-about-coral{transform:translateY(clamp(-6rem,-7vw,-9rem));width:clamp(200px,35vw,380px)}.purple-blue-star{right:clamp(.75rem,4vw,2.5rem);transform:translateY(clamp(15rem,28vw,22rem));width:clamp(90px,18vw,180px)}}@media screen and (max-width:768px){.about{padding:clamp(4rem,10vw,12rem) clamp(1rem,3vw,1.5rem) clamp(6rem,20vw,12rem)}.about-description{font-size:clamp(.9rem,2.2vw,1.8rem);max-width:95%}.cyan-star{transform:translate(clamp(.5rem,4vw,5rem),clamp(10rem,25vw,35rem));width:clamp(40px,8vw,100px)}.tiny-bubbles{transform:translate(clamp(2rem,12vw,12rem),clamp(-1.5rem,-3vw,-4rem));width:clamp(80px,15vw,180px)}.right-about-coral{transform:translateY(clamp(-4rem,-6vw,-8rem));width:clamp(250px,50vw,400px)}.left-about-coral{width:clamp(120px,20vw,300px)}.purple-blue-star{right:clamp(.5rem,3vw,2rem);transform:translateY(clamp(18rem,35vw,25rem));width:clamp(100px,25vw,180px);z-index:1}}@media screen and (max-width:480px){.about{padding:clamp(3rem,8vw,8rem) 1rem clamp(5rem,18vw,10rem)}.container{padding:0 1rem}.about-title{font-size:clamp(2.5rem,12vw,5rem);margin-bottom:1rem}.about-description{font-size:clamp(.85rem,4vw,1.5rem);line-height:1.8;max-width:100%}.blue-star{left:.5rem;width:clamp(60px,12vw,120px)}.cyan-star{transform:translate(clamp(.25rem,2vw,2rem),clamp(8rem,20vw,25rem));width:clamp(30px,6vw,70px)}.tiny-bubbles{transform:translate(clamp(1rem,8vw,6rem),clamp(-1rem,-2vw,-2rem));width:clamp(60px,12vw,120px)}.right-about-coral{right:-1.5rem;transform:translateY(clamp(-3rem,-5vw,-6rem));width:clamp(250px,50vw,380px)}.left-about-coral{left:-1rem;transform:translateY(clamp(8rem,18vw,20rem));width:clamp(100px,18vw,200px)}.purple-blue-star{right:clamp(.25rem,2vw,1.5rem);transform:translateY(clamp(20rem,42vw,28rem));width:clamp(90px,22vw,160px)}}@media screen and (max-width:320px){.about{padding:2rem .75rem 4rem}.about-title{font-size:clamp(2rem,14vw,4rem);margin-bottom:1rem}.about-description{font-size:.9rem;line-height:1.6}.right-about-coral{width:clamp(200px,45vw,320px)}.purple-blue-star{transform:translateY(clamp(18rem,40vw,24rem));width:clamp(70px,20vw,140px)}.bg-img{opacity:.6}}.tracks{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}.tracks__title{font-size:clamp(3rem,10vw,6rem);font-weight:700;line-height:1;padding-bottom:6rem;padding-top:3rem}.star--top-left{position:absolute;transform:translate(-40rem,-36rem) rotate(33deg) scale(2.5);transform-origin:center}.star--small{position:absolute;transform:translate(40rem,-42rem) rotate(-17deg) scale(.75);transform-origin:center}.star--bottom-right{position:absolute;transform:translate(30rem,26rem) rotate(32deg) scale(2.5);transform-origin:center}.tracks__grid{grid-row-gap:1.5rem;grid-column-gap:1.5rem;column-gap:1.5rem;display:grid;grid-template-columns:1fr;padding-bottom:3rem;row-gap:1.5rem}@media (min-width:768px){.tracks__grid{column-gap:6rem;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:2rem}}.track-item{align-items:center;display:flex;justify-content:center;position:relative;will-change:transform}.track-item__pearl{position:absolute}.track-item__name{color:#0f2036;font-family:inherit;font-size:2.25rem;font-weight:500;line-height:2.5rem;position:absolute}@media screen and (max-width:1024px){.tracks__title{font-size:clamp(3rem,8vw,6rem);padding-bottom:4rem;padding-top:2rem}.star--top-left{transform:translate(-30rem,-28rem) rotate(33deg) scale(2)}.star--small{transform:translate(30rem,-32rem) rotate(-17deg) scale(.65)}.star--bottom-right{transform:translate(20rem,20rem) rotate(32deg) scale(2)}}@media screen and (max-width:768px){.tracks__title{font-size:clamp(2.5rem,10vw,5rem);padding-bottom:3rem;padding-top:1.5rem}.tracks__grid{column-gap:2rem;padding-bottom:2rem;row-gap:1.5rem}.track-item__name{font-size:clamp(1.5rem,5vw,2rem);line-height:1.8}.star--top-left{transform:translate(-20rem,-20rem) rotate(33deg) scale(1.5)}.star--small{transform:translate(20rem,-24rem) rotate(-17deg) scale(.5)}.star--bottom-right{transform:translate(15rem,15rem) rotate(32deg) scale(1.5)}}@media screen and (max-width:480px){.tracks__title{font-size:clamp(2rem,12vw,4rem);padding-bottom:2rem;padding-top:1rem}.tracks__grid{column-gap:1rem;padding-bottom:1.5rem;row-gap:1rem}.track-item__name{font-size:clamp(1.2rem,6vw,1.8rem);line-height:1.6}.star--bottom-right,.star--small,.star--top-left{display:none}}.speakers{min-height:150vh;overflow:hidden;padding:8rem 0;position:relative}.speakers-grid{grid-gap:clamp(2rem,4vw,6rem);align-items:center;display:grid;gap:clamp(2rem,4vw,6rem);grid-template-rows:auto auto auto;margin:0 auto;max-width:1400px;padding:0}.row-top{align-items:center;display:flex;flex-wrap:wrap;gap:clamp(.5rem,2vw,1.25rem);padding:0 2rem 0 clamp(240px,34vw,520px)}.crab-flow{height:auto;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;left:-1rem;position:absolute;top:clamp(16px,2.5vw,28px);width:clamp(280px,36vw,760px);z-index:1}.speakers-title{flex:1 1 auto;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(64px,8.5vw,180px);font-weight:800;letter-spacing:0;line-height:1;text-shadow:0 4px 12px #00000026}.star-title{animation:floatingBubble 1.8s ease-in-out infinite;flex:0 0 auto;height:auto;image-rendering:pixelated;width:clamp(44px,5.5vw,100px)}.row-middle{display:flex;justify-content:center;margin-top:3rem;padding-left:7rem}.speaker-text{display:contents}.speaker-photo{border:8px solid #588bd6e6;border-radius:50%;box-shadow:0 8px 24px #00000040;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);height:calc(var(--bubble-w)*.27);left:30%;object-fit:cover;position:absolute;transform:translate(-50%,-60%);width:calc(var(--bubble-w)*.27);z-index:2}.speaker-name{font-size:clamp(18px,3.5vw,36px);font-weight:700;left:63%;top:42%;width:25%}.speaker-description,.speaker-name{color:#1e5a67;font-family:inherit;margin:0;position:absolute;text-align:center;text-shadow:0 2px 8px #0000001a;transform:translate(-50%,-50%);z-index:2}.speaker-description{font-size:clamp(13px,2.1vw,22px);font-weight:500;left:35%;top:70%;width:30%}.row-bottom{align-items:flex-end;display:flex;justify-content:space-between;margin-top:-7rem;padding:0 2rem;position:relative}.star-flow{animation:floatingBubble 1.8s ease-in-out infinite;flex:0 0 auto;height:auto;image-rendering:pixelated;width:clamp(48px,6vw,120px)}.kelp-wrap{--kelp-w:clamp(140px,14vw,260px);bottom:auto;display:inline-block;height:calc(var(--kelp-w)*1.08);margin-left:auto;position:relative;right:auto;width:var(--kelp-w)}.kelp-flow{bottom:0;display:block;right:0;transform:translateY(calc(var(--kelp-w)*-.8));width:var(--kelp-w)}.bottom-rock,.kelp-flow{height:auto;image-rendering:pixelated;position:absolute}.bottom-rock{bottom:calc(var(--kelp-w)*-.62);right:calc(var(--kelp-w)*-.45);width:calc(var(--kelp-w)*4.1)}@media screen and (max-width:768px){.speakers{min-height:auto;padding:6rem 0}.row-top{justify-content:space-between;padding:0 1rem 0 clamp(160px,48vw,280px)}.crab-flow{left:-.75rem;top:clamp(8px,2.5vw,16px);width:clamp(200px,55vw,420px)}.speakers-title{font-size:clamp(32px,9vw,72px);text-align:left}.star-title{width:clamp(36px,7vw,70px)}.bubbles-center{width:var(--bubble-w)}.bubbles-wrap{--bubble-w:clamp(300px,90vw,540px)}.row-middle{padding-left:0}.speaker-photo{height:calc(var(--bubble-w)*.27);left:30%;top:30%;width:calc(var(--bubble-w)*.27)}.speaker-name{font-size:clamp(14px,4vw,20px);left:67%;top:40%;width:35%}.speaker-description{font-size:clamp(8px,2.4vw,11px);left:34%;line-height:1.2;top:70%;width:38%!important}.row-bottom{gap:1.25rem;justify-content:center;padding:0 1rem}.star-flow{width:clamp(36px,8vw,68px)}.kelp-flow{transform:translateY(-130px);width:clamp(90px,18vw,160px)}.bottom-rock{bottom:-40px;right:0;width:calc((clamp(90px, 18vw, 160px))*1.25)}.kelp-wrap{transform:translateY(0)}}@media screen and (max-width:480px){.speakers-title{font-size:clamp(28px,10.5vw,56px)}}@media screen and (min-width:1600px){.speakers{min-height:160vh}.speakers-title{font-size:clamp(120px,7vw,220px)}.bubbles-center{width:clamp(600px,52vw,1200px)}.speaker-photo{height:clamp(220px,18vw,360px);right:clamp(120px,16vw,280px);top:clamp(140px,18vw,320px);width:clamp(220px,18vw,360px)}}@media screen and (max-width:1024px){.kelp-wrap{--kelp-w:clamp(120px,16vw,230px)}.kelp-flow{transform:translateY(calc(var(--kelp-w)*-.56))}.bottom-rock{bottom:calc(var(--kelp-w)*-.6);right:calc(var(--kelp-w)*-.44);width:calc(var(--kelp-w)*3.8)}}@media screen and (max-width:768px){.row-bottom{padding:0 1rem}.kelp-wrap{--kelp-w:clamp(110px,22vw,200px);margin-left:auto}.kelp-flow{transform:translateY(calc(var(--kelp-w)*-.54))}.bottom-rock{bottom:calc(var(--kelp-w)*-.58);right:calc(var(--kelp-w)*-.42);width:calc(var(--kelp-w)*3.4)}}@media screen and (max-width:420px){.speakers{min-height:auto;padding:5rem 0}.kelp-wrap{--kelp-w:clamp(100px,26vw,180px);margin-left:auto}.kelp-flow{transform:translateY(calc(var(--kelp-w)*-.5))}.bottom-rock{bottom:calc(var(--kelp-w)*-.56);right:calc(var(--kelp-w)*-.4);width:calc(var(--kelp-w)*3.1)}}.faq{padding:5rem 0}.faq,.faq-header{position:relative}.faq-header{align-items:center;display:flex;justify-content:center;margin-bottom:4rem}.faq-title{font-size:clamp(3rem,10vw,6rem);font-weight:700;margin:0;text-align:center}.header-star{height:80px;position:absolute;right:-100px;top:-30px;width:80px}.faq .container{margin:0 auto;max-width:900px;padding:0 1rem;width:100%}.faq-single-column{display:flex;flex-direction:column;width:100%}.faq-list{list-style:none;margin:0;padding:0}.faq-item{border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;margin-bottom:1.5rem;padding-bottom:1.5rem}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;margin-bottom:.5rem;padding:0;text-align:left;transition:color .3s ease;width:100%}.faq-question:hover .question-text{color:#8b5cf6}.question-star{flex-shrink:0;height:48px;margin-right:15px;margin-top:-5px;width:48px}.question-text{color:var(--bh-text);font-size:1.6rem;font-weight:500;line-height:1.4;transition:color .3s ease}.faq-answer{background:#ffffff0d;border-radius:8px;margin-left:63px;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease}.faq-answer.open{margin-top:.5rem;max-height:1000px;opacity:1;padding:1rem}.faq-answer p{color:var(--bh-text);font-size:1.2rem;line-height:1.6;margin:0}@media (max-width:1024px){.faq-title{font-size:clamp(3rem,9vw,5rem)}.header-star{height:60px;right:-70px;width:60px}}@media (max-width:768px){.faq-title{font-size:clamp(2.5rem,10vw,4rem)}.header-star{height:50px;right:-60px;top:-20px;width:50px}.column-title{font-size:1.6rem}.question-text{font-size:1.3rem}.faq-answer p{font-size:1.1rem}.question-star{height:38px;width:38px}.faq-column:nth-child(2),.faq-column:nth-child(4){margin-left:0}}@media (max-width:480px){.faq{padding:3rem 0}.faq-header{margin-bottom:2rem}.faq-title{font-size:clamp(2.5rem,12vw,4rem)}.header-star{height:40px;right:-10px;top:-15px;width:40px}.question-text{font-size:1.1rem}.faq-answer p{font-size:1rem}.question-star{height:32px;margin-right:10px;width:32px}.faq-answer{margin-left:20px}}@media (max-width:320px){.faq-title{font-size:clamp(2rem,14vw,3.5rem)}.column-title{font-size:1.2rem}.question-text{font-size:1rem}.faq-answer p{font-size:.9rem}}.bhx-section{display:grid;min-height:100vh;place-items:center;width:100%}.bhx-inner{max-width:1100px;padding:48px 16px 80px;width:100%}.bhx-title{font-family:Press Start\ 2P,system-ui,monospace;font-size:clamp(40px,5vw,56px);letter-spacing:1px;line-height:1;margin:8px 0 40px;text-align:center}.bhx-upcoming-container{align-items:center;display:flex;justify-content:center;padding:2rem}.bhx-upcoming-text{animation:pulseFade 3s ease-in-out infinite;color:var(--bh-text);font-family:inherit;font-size:clamp(1.2rem,3vw,2rem);font-weight:500;text-align:center}@keyframes pulseFade{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1.02)}to{opacity:.6;transform:scale(.98)}}.teams{align-items:center;display:flex;height:auto;justify-content:center;padding:15rem 0 4rem;position:relative}.teams-hero-wrapper{align-items:flex-end;display:flex;justify-content:flex-end;margin-bottom:0;padding-bottom:0;transform:translateY(25rem);width:100%}.crab-pyramid-container{align-items:center;display:flex;height:450px;justify-content:center;position:relative;width:450px}.crab-mascot{position:relative;transform:translateY(10px);width:380px;z-index:2}.rotating-text-ring{align-items:center;display:flex;height:600px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:35%;transform:translate(-50%,-50%);width:600px;z-index:1}.text-ring-svg{color:var(--bh-text);display:block;height:100%;overflow:visible;pointer-events:none;width:100%}.bubbles-container{height:700px;left:0;top:0;width:100%}.bubbles-container,.bubbles-wrapper{pointer-events:none;position:absolute;z-index:0}.bubbles-wrapper{height:0;left:50%;overflow:visible;top:50%;transform:translate(-50%,-50%);width:0}.animated-bubble{pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.bubble{height:auto;opacity:.9;position:absolute;width:350px}.bubble-top-right{left:67%;top:0;width:400px}.bubble-middle-left{left:13%;top:130px;width:320px}.bubble-center-bottom{left:50%;top:350px;transform:translateX(-50%);width:380px}.teams-wave{bottom:0;height:auto;left:0;pointer-events:none;position:absolute}@media screen and (max-width:1024px){.teams{padding:10rem 0 2rem}.crab-pyramid-container{height:380px;width:380px}.crab-mascot{width:320px}.rotating-text-ring{height:500px;width:500px}}@media screen and (max-width:768px){.teams{padding:8rem 0 2rem}.teams-hero-wrapper{align-items:center;justify-content:center;margin-bottom:5rem;transform:translateY(15rem)}.text-ring-svg{height:100%;width:100%}.crab-pyramid-container{height:300px;width:300px}.crab-mascot{width:250px}.rotating-text-ring{height:400px;width:400px}.bubbles-container{height:500px}.teams-wave svg{height:100px;min-height:100px;width:100vw}}@media screen and (max-width:480px){.teams{padding:6rem 0 1rem}.teams-hero-wrapper{margin-bottom:2rem;transform:translateY(15rem)}.crab-pyramid-container{height:250px;width:250px}.crab-mascot{width:200px}.rotating-text-ring{height:320px;width:320px}.bubbles-container{height:400px}.teams-wave svg{height:180px;min-height:180px}}@media screen and (max-width:320px){.crab-pyramid-container{height:200px;width:200px}.crab-mascot{width:160px}.rotating-text-ring{height:260px;width:260px}.teams-wave svg{height:200px;min-height:200px;width:100vw}}.teams{flex-direction:column;justify-content:flex-start;padding-bottom:0}.teams-wave{line-height:0;margin-bottom:-50px;margin-top:4rem;position:relative;width:100%;z-index:1}.teams-wave svg{display:block;height:auto;vertical-align:bottom;width:100%}.teams-ticker-container{background-color:#d2c79a;overflow:hidden;padding:0 0 4rem;position:relative;width:100%;z-index:2}.teams-ticker-wrapper{mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10%,#000 90%,#0000);overflow:hidden;width:100%}.teams-ticker-track{animation:ticker-scroll 40s linear infinite;display:flex;gap:4rem;padding:1rem 0;width:-webkit-max-content;width:max-content}.teams-ticker-wrapper:hover .teams-ticker-track{animation-play-state:paused}.team-member-card{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;transition:transform .3s ease;width:200px}.team-member-card:hover{transform:translateY(-5px)}.member-image-wrapper{background-color:#e6dac3;border:4px solid #fff6;border-radius:50%;box-shadow:0 4px 6px #0000001a;height:140px;margin-bottom:1rem;overflow:hidden;width:140px}.member-image{height:100%;object-fit:cover;width:100%}.member-image-wrapper.image-placeholder{align-items:center;display:flex;justify-content:center}.member-image-wrapper.image-placeholder:before{content:"🦀";font-size:3rem;opacity:.5}.member-name{color:#4a4a4a;font-size:1.2rem;font-weight:700;letter-spacing:.05em;margin:.5rem 0 .2rem}.member-name,.member-role{font-family:inherit;text-align:center}.member-role{color:#666;font-size:.9rem;font-weight:600;letter-spacing:.1em;margin:0;text-transform:uppercase}@keyframes ticker-scroll{0%{transform:translateX(0)}to{transform:translateX(-33.33333%)}}@media screen and (max-width:768px){.teams-ticker-track{animation-duration:30s;gap:2rem}.team-member-card{width:160px}.member-image-wrapper{height:110px;width:110px}.member-name{font-size:1rem}.member-role{font-size:.8rem}}.application{min-height:100vh;overflow:hidden;padding:10rem 2rem;position:relative}.application:before{background-image:radial-gradient(circle at 20% 30%,#6ec1e426 0,#0000 50%),radial-gradient(circle at 80% 70%,#a6d9f91a 0,#0000 50%),radial-gradient(circle at 50% 50%,#b6aef914 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.application-container{margin:0 auto;max-width:800px;position:relative;z-index:1}.auth-gate{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:3px solid #08486059;border-radius:16px;padding:2rem;text-align:center}.auth-gate-title{margin:0 0 .5rem}.auth-gate-text,.auth-gate-title{color:#084860;font-family:Pixelify Sans,Courier New,monospace}.auth-gate-text{margin:0}.application-title{color:#084860;font-size:clamp(2rem,5vw,4rem);font-weight:700;image-rendering:pixelated;margin-bottom:3rem;text-shadow:0 2px 8px #0000004d}.application-title,.submit-banner{font-family:Pixelify Sans,Courier New,monospace;text-align:center}.submit-banner{border-radius:10px;margin:-1rem auto 2rem;max-width:720px;padding:.9rem 1.25rem}.submit-banner.success{background:#68bb722e;border:2px solid #68bb7280;color:#0e5a2a}.submit-banner.error{background:#dc50502e;border:2px solid #dc505080;color:#6b1010}.application-form{display:flex;flex-direction:column;gap:2rem}.crab-application{left:clamp(-2rem,-5vw,2rem);top:clamp(12rem,25vh,20rem);transform:translateY(-5%);width:clamp(200px,22vw,320px)}.crab-application,.cyan-star-application{height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;z-index:2}.cyan-star-application{left:clamp(-1rem,2vw,4rem);top:clamp(30rem,55vh,42rem);transform:translateY(-5%) rotate(-10deg);width:clamp(110px,11vw,180px)}.star-application{height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;right:clamp(2rem,8vw,6rem);top:clamp(12rem,25vh,20rem);transform:translateY(-5%) rotate(15deg);width:clamp(60px,6vw,100px);z-index:2}.right-rock-application{right:clamp(-2rem,-5vw,1rem);top:clamp(68rem,90vh,80rem);width:clamp(150px,18vw,250px)}.right-rock-application,.sea-plant-application{height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;z-index:1}.sea-plant-application{bottom:-2rem;left:clamp(-1rem,2vw,4rem);width:clamp(180px,22vw,280px)}.kelp-right-application{bottom:-2rem;height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;right:clamp(-2rem,-5vw,1rem);width:clamp(150px,18vw,250px);z-index:1}.form-group{position:relative}.application .form-label{color:#084860;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2.5vw,2rem);font-weight:700;image-rendering:pixelated;position:relative;text-shadow:0 1px 4px #0000004d;z-index:2}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field-group{display:flex;flex-direction:column;gap:.75rem}.input-wrap{--pad-x:6%;--pad-y:28%;box-sizing:border-box;overflow:visible}.input-image,.input-wrap{display:block;image-rendering:pixelated;position:relative;width:100%}.input-image{height:auto;margin:0 auto;max-width:600px;object-fit:contain;pointer-events:none;z-index:0}.form-input{-webkit-appearance:none!important;appearance:none!important;-moz-appearance:textfield!important;background:#0000;background-color:initial;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;caret-color:#084860;color:#084860;font-size:clamp(1.2rem,3vw,2.5rem);height:100%;height:auto;inset:var(--pad-y) var(--pad-x);line-height:normal;margin:0;outline:none!important;padding:0;position:absolute;text-align:center;width:90%;z-index:2}.form-input[name=discordUsername],input[name=discordUsername]{font-size:clamp(1rem,2.5vw,2rem)}.application .form-group input,.application .form-group textarea,.form-input[name=discordUsername],input[name=discordUsername]{-webkit-appearance:none!important;appearance:none!important;background:#0000!important;background-color:initial!important;border:none!important;box-shadow:none!important;outline:none!important}.application .form-group input,.application .form-group textarea{-moz-appearance:textfield!important;width:80%}.application .form-group textarea{width:90%}.form-textarea{background:#0000;border:none;box-sizing:border-box;color:#084860;font-size:clamp(1.2rem,3vw,2.2rem);font-weight:700;image-rendering:pixelated;inset:var(--ta-pad-y) var(--ta-pad-x);line-height:1.5;outline:none;overflow:auto;padding:0;position:absolute;transition:all .2s ease;width:100%}.form-input:focus,.form-textarea:focus{box-shadow:none;outline:none}.form-input:focus-visible{outline:none}.form-input::-moz-focus-inner{border:0}.form-input::placeholder,.form-textarea::placeholder{color:#101a2ae6;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,2rem);font-weight:700;opacity:1}.form-input::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:#101a2ae6;font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#101a2ae6;font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.form-input:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:#101a2ae6;font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.form-input::-ms-input-placeholder,.form-textarea::-ms-input-placeholder{color:#101a2ae6;font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover{-webkit-text-fill-color:#084860;box-shadow:inset 0 0 0 1000px #0000;-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.form-textarea{font-family:Pixelify Sans,Courier New,monospace;min-height:120px;resize:vertical}.textarea-wrap{--ta-pad-x:5.5%;--ta-pad-y:10%}.textarea-image,.textarea-wrap{display:block;image-rendering:pixelated;position:relative;width:100%}.textarea-image{height:auto;object-fit:contain;pointer-events:none}.file-upload-area{position:relative}.file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.file-upload-label{align-items:center;aspect-ratio:5/4;background-clip:padding-box;background-color:initial;background-image:url(/static/media/dropbox.f64344e2ce6a6c996a1a.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border:none;border-radius:50px;cursor:pointer;display:block;display:flex;image-rendering:pixelated;justify-content:center;margin:0 auto;max-width:720px;min-height:clamp(220px,45vw,520px);overflow:hidden;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s ease,box-shadow .28s ease;width:100%;will-change:transform,filter,box-shadow,border-radius}.file-upload-label:hover{box-shadow:0 12px 24px #00000029,inset 0 0 0 2px #ffffff1f;filter:brightness(1.07) saturate(1.03);transform:translateY(-2px)}.file-upload-label:active{box-shadow:0 6px 14px #00000029;filter:brightness(1.02) saturate(1.01);transform:translateY(0)}.file-upload-content{align-items:center;display:flex;flex-direction:column;gap:.5rem}.dropbox-image{display:block;height:auto;image-rendering:pixelated;pointer-events:none;width:clamp(48px,8vw,84px)}.file-name,.file-placeholder{color:#fff;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;image-rendering:pixelated;text-shadow:0 1px 4px #0000004d}.file-placeholder{display:none}.file-name{color:#a6d9f9}.submit-button{align-self:center;background:#6ec1e4;border:3px solid #a6d9f9;border-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath fill='none' stroke='%23a6d9f9' d='M0 0h4v4H0z'/%3E%3C/svg%3E") 3;color:#fff;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;image-rendering:pixelated;margin-top:1rem;padding:1.25rem 3rem;text-shadow:0 2px 4px #0000004d;text-transform:uppercase;transition:all .2s ease}.submit-button:hover{background:#a6d9f9;border-color:#d2eaff;box-shadow:0 4px 12px #6ec1e466;transform:translateY(-2px)}.submit-button:active{transform:translateY(0)}.submit-button.submitting{animation:submitBounce .6s ease-in-out infinite;pointer-events:none}@keyframes submitBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.loading-dots{display:inline-block;margin-left:2px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;display:inline-block;opacity:0}.loading-dots span:first-child{animation-delay:0s}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}@media screen and (min-width:1200px){.crab-application{left:clamp(-1rem,-3vw,3rem);top:clamp(14rem,28vh,22rem);width:clamp(280px,24vw,360px)}.star-application{right:clamp(3rem,10vw,8rem);top:clamp(14rem,28vh,22rem);width:clamp(80px,7vw,120px)}.right-rock-application{right:clamp(-1rem,-3vw,2rem);top:clamp(72rem,95vh,84rem);width:clamp(180px,20vw,300px)}.cyan-star-application{left:clamp(1rem,5vw,6rem);top:clamp(36rem,60vh,46rem);width:clamp(130px,12vw,200px)}.sea-plant-application{bottom:0;left:clamp(1rem,5vw,6rem);width:clamp(220px,25vw,320px)}.kelp-right-application{bottom:0;right:clamp(-1rem,-3vw,2rem);width:clamp(180px,22vw,280px)}}@media screen and (max-width:768px){.application{padding:2rem 1rem}.application,.application-container{overflow:hidden}.crab-application,.cyan-star-application,.right-rock-application,.star-application{display:none}.sea-plant-application{bottom:0;width:clamp(180px,35vw,300px)}.kelp-right-application{bottom:0;width:clamp(160px,30vw,260px)}.form-row{grid-template-columns:1fr}.input-wrap{--pad-x:7%;--pad-y:22%}.textarea-wrap{--ta-pad-x:6%;--ta-pad-y:8%}.input-image{max-width:500px}.textarea-image{max-width:550px}.file-upload-label{aspect-ratio:5/4;max-width:560px;min-height:clamp(220px,60vw,480px)}.dropbox-icon{height:50px;width:50px}.dropbox-square{height:23px;width:23px}}@media screen and (max-width:480px){.application,.application-container{overflow:hidden}.application-title{font-size:1.5rem;margin-bottom:2rem}.crab-application{display:none}.application-form{gap:1.5rem;overflow:hidden}.form-input,.form-input::placeholder,.form-textarea,.form-textarea::placeholder{font-size:clamp(1rem,4.5vw,1.4rem)}.file-upload-label{max-width:420px;min-height:clamp(200px,74vw,420px)}}.confirm-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10001}.confirm-modal-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;max-width:500px;padding:2rem;position:relative;width:90%}.confirm-modal-header{margin-bottom:1.5rem;text-align:center}.confirm-modal-title{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.confirm-modal-body{margin-bottom:2rem;text-align:center}.confirm-modal-message{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-size:1.1rem;font-weight:700;line-height:1.6;margin:0}.confirm-modal-actions{display:flex;gap:1rem;justify-content:center}.confirm-modal-btn{border:2px solid var(--bh-text);border-radius:999px;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.07em;min-width:120px;padding:.75rem 2rem;text-transform:uppercase;transition:all .15s ease}.confirm-modal-btn-cancel{background:#ffffffe6;color:#0f2b33}.confirm-modal-btn-cancel:hover{background:#fff;box-shadow:0 5px 15px #0003;color:#0f2b33;transform:translateY(-1px)}.confirm-modal-btn-confirm{background:#15c6bb;box-shadow:0 8px 24px #15c6bb59;color:#042d2c}.confirm-modal-btn-confirm:hover{box-shadow:0 10px 28px #15c6bb73;filter:brightness(1.05);transform:translateY(-1px)}.confirm-modal-btn-confirm.destructive{background:#e74c3c;box-shadow:0 8px 24px #e74c3c59;color:#fff}.confirm-modal-btn-confirm.destructive:hover{box-shadow:0 10px 28px #e74c3c73;filter:brightness(1.1)}@media (max-width:480px){.confirm-modal-content{margin:1rem;padding:1.5rem}.confirm-modal-title{font-size:1.5rem}.confirm-modal-message{font-size:1rem}.confirm-modal-actions{flex-direction:column}.confirm-modal-btn{width:100%}}.reauth-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10002}.reauth-modal-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;max-width:450px;padding:2rem;position:relative;width:90%}.reauth-modal-header{margin-bottom:1.5rem;text-align:center}.reauth-modal-title{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-size:1.8rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.reauth-modal-body{margin-bottom:2rem}.reauth-modal-message{font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem}.reauth-modal-info,.reauth-modal-message{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-weight:700;text-align:center}.reauth-modal-info{font-size:1rem;margin:1rem 0}.reauth-form{margin-top:1rem}.reauth-form .form-group{margin-bottom:1rem}.reauth-form .form-label{color:var(--bh-text);display:block;font-weight:700;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.reauth-form .form-input,.reauth-form .form-label{font-family:Pixelify Sans,Courier New,monospace;font-size:1rem}.reauth-form .form-input{background-color:#fffffff2;border:2px solid var(--bh-text);border-radius:8px;box-sizing:border-box;color:#0f2b33;padding:.75rem;width:100%}.reauth-form .form-input::placeholder{color:#0f2b3399}.reauth-form .form-input:focus{background-color:#fff;border-color:#15c6bb;box-shadow:0 0 0 3px #15c6bb4d;color:#0f2b33;outline:none}.reauth-form .form-input:-webkit-autofill,.reauth-form .form-input:-webkit-autofill:focus,.reauth-form .form-input:-webkit-autofill:hover{-webkit-text-fill-color:#0f2b33!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}.error-message{background-color:#e74c3c1a;border:2px solid #e74c3c4d;font-family:Pixelify Sans,Courier New,monospace;margin-top:1rem}.reauth-modal-actions{display:flex;gap:1rem;justify-content:center}.reauth-modal-btn{border:2px solid var(--bh-text);border-radius:999px;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:1rem;font-weight:700;letter-spacing:.07em;min-width:120px;padding:.75rem 2rem;text-transform:uppercase;transition:all .15s ease}.reauth-modal-btn:disabled{cursor:not-allowed;opacity:.6}.reauth-modal-btn-cancel{background:#ffffffe6;color:#0f2b33}.reauth-modal-btn-cancel:hover:not(:disabled){background:#fff;box-shadow:0 5px 15px #0003;color:#0f2b33;transform:translateY(-1px)}.reauth-modal-btn-confirm{background:#15c6bb;box-shadow:0 8px 24px #15c6bb59;color:#042d2c}.reauth-modal-btn-confirm:hover:not(:disabled){box-shadow:0 10px 28px #15c6bb73;filter:brightness(1.05);transform:translateY(-1px)}@media (max-width:480px){.reauth-modal-content{margin:1rem;padding:1.5rem}.reauth-modal-title{font-size:1.5rem}.reauth-modal-message{font-size:1rem}.reauth-modal-actions{flex-direction:column}.reauth-modal-btn{width:100%}}.change-password-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10000}.change-password-modal-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;max-height:90vh;max-width:500px;overflow-y:auto;position:relative;width:100%}.change-password-modal-header{align-items:center;border-bottom:2px solid #ffffff4d;display:flex;justify-content:space-between;padding:2rem 2.5rem 1rem}.change-password-modal-title{color:var(--bh-text);font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:.1em;margin:0;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.change-password-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--bh-text);cursor:pointer;display:flex;font-size:2.5rem;font-weight:700;height:2.5rem;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:2.5rem}.change-password-modal-close:hover{background:#fff3;transform:scale(1.1)}.change-password-modal-body{padding:2rem 2.5rem}.change-password-form{gap:1.5rem}.change-password-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.75rem}.form-label{color:var(--bh-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-input{background-color:#fffffff2;border:2px solid var(--bh-text);border-radius:8px;color:#0f2b33;font-family:Pixelify Sans,Courier New,monospace;font-size:1rem;font-weight:700;padding:.75rem 1rem;transition:all .2s ease;width:100%}.form-input:focus{border-color:#15c6bb;box-shadow:0 0 0 3px #15c6bb33;outline:none}.form-input::placeholder{color:#0f2b3399;opacity:1}.error-message{background-color:#e74c3c33;border:2px solid #e74c3c80;border-radius:10px;color:#e74c3c;font-size:.9rem;font-weight:700;padding:.75rem;text-align:center}.change-password-modal-actions{border-top:2px solid #ffffff4d;display:flex;gap:1rem;padding:1.5rem 2.5rem 2rem}.change-password-modal-btn{border:2px solid var(--bh-text);border-radius:999px;cursor:pointer;flex:1 1;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.change-password-modal-btn:disabled{cursor:not-allowed;opacity:.7}.change-password-modal-btn-cancel{background:#ffffffe6;color:#0f2b33}.change-password-modal-btn-cancel:hover:not(:disabled){background:#fff;transform:translateY(-2px)}.change-password-modal-btn-confirm{background:#15c6bb;box-shadow:0 4px 12px #15c6bb4d;color:#042d2c}.change-password-modal-btn-confirm:hover:not(:disabled){box-shadow:0 6px 16px #15c6bb66;filter:brightness(1.05);transform:translateY(-2px)}@media screen and (max-width:768px){.change-password-modal-content{margin:1rem;max-width:90%}.change-password-modal-header{padding:1.5rem 1.5rem 1rem}.change-password-modal-body{padding:1.5rem}.change-password-modal-actions{flex-direction:column;padding:1rem 1.5rem 1.5rem}.change-password-modal-btn{width:100%}}@media screen and (max-width:480px){.change-password-modal-header{padding:1rem 1rem .75rem}.change-password-modal-body{padding:1rem}.change-password-modal-actions{padding:.75rem 1rem 1rem}.change-password-modal-title{font-size:1.3rem}}.confetti-canvas,.rain-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:9999}.dashboard-container{max-width:100vw;min-height:100vh}.dashboard-container,.dashboard-content{box-sizing:border-box;overflow-x:hidden;position:relative;width:100%}.dashboard-content{align-items:center;color:var(--bh-text);display:flex;flex-direction:column;font-family:Pixelify Sans,Courier New,monospace;margin:0 auto;max-width:1200px;padding:8rem 2rem 2rem;z-index:1}.dashboard-title{font-size:clamp(3rem,6vw,5rem);font-weight:700;-webkit-hyphens:auto;hyphens:auto;image-rendering:pixelated;letter-spacing:4px;margin-bottom:7rem;padding:0 1rem}.dashboard-title,.section-title{box-sizing:border-box;max-width:100%;overflow-wrap:break-word;text-align:center;width:100%;word-break:break-word}.section-title{font-size:clamp(2rem,4vw,2.5rem);margin-bottom:1rem;padding-left:0}.application-status-section{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto 4rem;max-width:1050px;padding:0 1rem;width:100%}.status-bar-container{align-items:center;display:flex;justify-content:center;margin-bottom:.5rem;max-width:100%;position:relative;width:100%}.status-bar-bg{height:100px;image-rendering:pixelated;max-width:100%;object-fit:fill}.status-bar-bg,.status-text{box-sizing:border-box;width:100%}.status-text{color:var(--bh-text);font-size:clamp(1.4rem,2vw,1.2rem);font-weight:700;letter-spacing:3px;line-height:1;overflow-wrap:break-word;padding:0 1rem;position:absolute;text-align:center;text-transform:uppercase;top:53%;transform:translateY(-50%);word-break:break-word}.action-buttons{justify-content:space-between;margin-bottom:2rem;overflow-x:hidden}.account-actions,.action-buttons{box-sizing:border-box;display:flex;max-width:100%;padding:0 6.7%;width:100%}.account-actions{gap:2rem;justify-content:center;margin-top:1rem}.dashboard-btn{background:none;border:none;color:var(--bh-text);cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1.5rem,2vw,1.8rem);font-weight:700;letter-spacing:1px;padding:.5rem 0;text-transform:uppercase}.dashboard-btn:hover{opacity:.8;text-decoration:none}.logout-btn{background:#e74c3c;border:2px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #e74c3c4d;color:#fff;font-size:clamp(1.2rem,2vw,1.5rem);padding:.75rem 2rem;transition:all .2s ease}.logout-btn:hover{box-shadow:0 6px 16px #e74c3c66;filter:brightness(1.1);opacity:1;transform:translateY(-2px)}.change-password-btn{background:#15c6bb;border:2px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #15c6bb4d;color:#042d2c;font-size:clamp(1.2rem,2vw,1.5rem);padding:.75rem 2rem;transition:all .2s ease}.change-password-btn:hover{box-shadow:0 6px 16px #15c6bb66;filter:brightness(1.05);opacity:1;transform:translateY(-2px)}.bottom-section{align-items:flex-start;display:flex;flex-wrap:nowrap;gap:4rem;justify-content:center;margin-left:auto;margin-right:auto;margin-top:15rem;max-width:1400px;padding:0 2rem;position:relative;width:100%}.mascot-container{height:500px;margin-top:4rem;position:relative;width:500px}.chat-bubble-container{left:80px;position:absolute;top:-220px;width:420px;z-index:2}.chat-bubble-bg{height:auto;image-rendering:pixelated;width:100%}.chat-text{box-sizing:border-box;color:var(--bh-text);font-size:clamp(1rem,1.5vw,1.3rem);font-weight:700;-webkit-hyphens:auto;hyphens:auto;left:50%;line-height:1.5;overflow-wrap:break-word;padding:0 .5rem;position:absolute;text-align:center;top:42%;transform:translate(-50%,-50%);width:80%;word-break:break-word}.crab-mascot{bottom:0;height:auto;image-rendering:pixelated;left:0;position:absolute;transform:rotate(-5.49deg);width:450px}.qr-section{align-items:flex-start;display:flex;flex-direction:column;margin-right:0;margin-top:-11.5rem;max-width:750px;padding-top:0;position:relative;text-align:left}.star-deco-qr{height:auto;image-rendering:pixelated;position:absolute;right:0;top:800px;width:400px;z-index:0}.qr-star-bg{background:radial-gradient(circle,#00a0ff66 0,#0000 70%);height:620px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:620px;z-index:-1}.qr-title{align-items:center;display:flex;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;gap:.5rem;margin-bottom:.5rem}.qr-title:before{display:none}.qr-desc{color:var(--bh-text);font-size:clamp(1.2rem,2.5vw,2rem);font-weight:600;line-height:1.5;margin-bottom:1.5rem;max-width:100%}.qr-placeholder{align-self:center;background:#fff;border:4px solid #000;box-shadow:6px 6px 0 #0003;padding:15px}.qr-box{background-color:#fff;border:3px solid #000;opacity:1}.qr-box,.qr-code{height:240px;width:240px}.qr-code{display:block}.star-deco-left{height:auto;image-rendering:pixelated;left:0;position:absolute;top:100px;width:350px;z-index:0}.discord-invite-container{align-items:flex-start;display:flex;flex:0 0 auto;justify-content:flex-start;margin-left:4rem}.discord-invite-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:1.5rem;max-width:280px;width:100%}.discord-invite-description{background:#ffffffe6;border:3px solid #000;border-radius:8px;box-shadow:4px 4px 0 #0003;box-sizing:border-box;color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:600;-webkit-hyphens:auto;hyphens:auto;line-height:1.6;margin:0;max-width:100%;overflow-wrap:break-word;padding:1.25rem 1.5rem;text-align:center;word-break:break-word}.App.dark .discord-invite-description{background:#0f2b33f2;border-color:#ffffff4d;color:#dbf2f1}.discord-invite-description.waitlisted{background:#ffeb3bf2;border-color:#f57f17;box-shadow:4px 4px 0 #f57f174d;color:#0f2b33}.App.dark .discord-invite-description.waitlisted{background:#ffeb3be6;border-color:#ffd54f;color:#0f2b33}.discord-invite-link{align-items:center;background:#fffffff2;border:4px solid #000;border-radius:8px;box-shadow:6px 6px 0 #0000004d;box-sizing:border-box;display:flex;flex-direction:column;font-family:Pixelify Sans,Courier New,monospace;justify-content:center;max-width:100%;min-width:220px;padding:1.5rem 2rem;text-decoration:none;transition:all .2s ease;width:100%}.discord-invite-link:hover{box-shadow:9px 9px 0 #0006;transform:translate(-3px,-3px)}.discord-logo{border-radius:8px;display:block;height:auto;image-rendering:pixelated;margin-bottom:1rem;width:140px}.discord-invite-text{color:#0f2b33;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:700;-webkit-hyphens:auto;hyphens:auto;letter-spacing:.1em;margin:0;max-width:100%;overflow-wrap:break-word;text-align:center;text-transform:uppercase;word-break:break-word}.App.dark .discord-invite-link{background:#0f2b33fa;border-color:#fff6}.App.dark .discord-invite-text{color:#dbf2f1}.discord-invite-link.waitlisted{background:#ffeb3bf2;border-color:#f57f17;box-shadow:6px 6px 0 #f57f174d}.discord-invite-link.waitlisted:hover{box-shadow:9px 9px 0 #f57f1766}.discord-invite-link.waitlisted .discord-invite-text{color:#0f2b33}.App.dark .discord-invite-link.waitlisted{background:#ffeb3be6;border-color:#ffd54f}.App.dark .discord-invite-link.waitlisted .discord-invite-text{color:#0f2b33}@media (max-width:1024px){.dashboard-content{padding:6rem 1.5rem 2rem}.bottom-section{flex-wrap:wrap;gap:3rem;justify-content:center}.discord-invite-container{flex:0 0 auto;margin-left:2rem;margin-top:0}.discord-invite-wrapper{max-width:260px}.discord-invite-description{font-size:clamp(.9rem,1.3vw,1.05rem);padding:1rem 1.25rem}.mascot-container{height:400px;margin-top:3rem;width:400px}.crab-mascot{width:380px}.chat-bubble-container{left:60px;top:-180px;width:360px}}@media (max-width:980px){.bottom-section{flex-wrap:wrap;justify-content:center}.discord-invite-container{margin-left:2rem}}@media (max-width:768px){.dashboard-content{overflow-x:hidden;padding:5rem 1rem 2rem}.dashboard-title{font-size:clamp(1.8rem,7vw,3.5rem);letter-spacing:2px;margin-bottom:4rem;padding:0 1.5rem}.section-title{font-size:clamp(1.5rem,5vw,2rem)}.status-bar-bg{height:85px}.application-status-section{margin-bottom:3rem;padding:0 .75rem}.status-text{font-size:clamp(.9rem,3vw,1.1rem);letter-spacing:2px;padding:0 .75rem}.bottom-section{align-items:center;flex-direction:column-reverse;gap:3rem;margin-top:6rem}.bottom-section,.discord-invite-container{box-sizing:border-box;justify-content:center;padding:0 1rem}.discord-invite-container{display:flex;margin-left:0;margin-top:2rem;max-width:100%;width:100%}.discord-invite-wrapper{box-sizing:border-box;max-width:100%;padding:0;width:100%}.discord-invite-description{box-sizing:border-box;font-size:clamp(.85rem,2.5vw,1rem);line-height:1.5;padding:1rem;width:100%}.discord-invite-link{box-sizing:border-box;max-width:100%;min-width:auto;padding:1.25rem 1.5rem;width:100%}.discord-invite-text{font-size:clamp(.9rem,3vw,1.1rem);letter-spacing:.05em;padding:0 .5rem}.discord-logo{max-width:100%;width:100px}.mascot-container{height:350px;margin-top:3rem;width:350px}.crab-mascot{width:320px}.chat-bubble-container{left:40px;top:-150px;width:300px}.qr-section{margin-right:0;margin-top:0;text-align:center}.qr-title{font-size:clamp(1.5rem,4vw,2rem);justify-content:center}.qr-desc{font-size:clamp(1rem,3vw,1.5rem)}.status-text{font-size:clamp(1rem,3vw,1.2rem)}.dashboard-btn{font-size:clamp(1.2rem,3vw,1.5rem)}.change-password-btn,.logout-btn{font-size:clamp(1rem,2.5vw,1.3rem);padding:.65rem 1.5rem}}@media (max-width:580px){.status-bar-bg{height:75px}.application-status-section{margin-bottom:2.5rem;padding:0 .5rem}.status-text{font-size:clamp(.85rem,3.5vw,1rem);letter-spacing:1.5px;padding:0 .5rem}.application-status-section{margin-bottom:3rem}.action-buttons{align-items:stretch}.account-actions,.action-buttons{flex-direction:column;gap:1rem;padding:0}.dashboard-btn{padding:.75rem 1rem;text-align:center;width:100%}.change-password-btn,.logout-btn{max-width:100%;padding:.75rem 1.5rem;width:100%}.discord-invite-container{box-sizing:border-box;margin-left:0;max-width:100%;padding:0 .75rem;width:100%}.discord-invite-wrapper{box-sizing:border-box;max-width:100%;padding:0;width:100%}.discord-invite-description{font-size:clamp(.8rem,2.5vw,.95rem);line-height:1.5;padding:.9rem .85rem}.discord-invite-link{box-sizing:border-box;max-width:100%;min-width:auto;padding:1rem 1.25rem;width:100%}.discord-invite-text{font-size:clamp(.85rem,3.5vw,1rem);letter-spacing:.03em;padding:0 .5rem}.discord-logo{max-width:100%;width:90px}}@media (max-width:480px){.dashboard-content{overflow-x:hidden;padding:4rem .75rem 1.5rem}.dashboard-title{font-size:clamp(1.5rem,8vw,2.5rem);letter-spacing:1.5px;line-height:1.2;margin-bottom:3rem;padding:0 1rem}.section-title{font-size:clamp(1.2rem,5vw,1.5rem)}.status-bar-bg{height:65px}.application-status-section{margin-bottom:2rem;padding:0 .5rem}.status-text{font-size:clamp(.8rem,3.5vw,1rem);letter-spacing:1px}.mascot-container{height:280px;margin-top:2.5rem;width:280px}.crab-mascot{width:250px}.chat-bubble-container{left:30px;top:-120px;width:240px}.chat-text{font-size:clamp(.85rem,2.5vw,1rem)}.qr-section{margin-top:2rem}.qr-title{font-size:clamp(1.2rem,4vw,1.5rem)}.qr-desc{font-size:clamp(.9rem,3vw,1.2rem)}.qr-placeholder{padding:10px}.qr-box,.qr-code{height:180px;width:180px}.bottom-section{gap:2.5rem;margin-top:5rem;padding:0 .75rem}.star-deco-left,.star-deco-qr{display:none}}@media (max-width:320px){.dashboard-content{overflow-x:hidden;padding:3.5rem .5rem 1rem}.dashboard-title{font-size:clamp(1.3rem,10vw,2rem);letter-spacing:1px;line-height:1.2;margin-bottom:2rem;padding:0 .75rem}.status-bar-bg{height:55px}.application-status-section{margin-bottom:1.5rem;padding:0 .25rem}.status-text{font-size:clamp(.7rem,4.5vw,.85rem);letter-spacing:1px;line-height:1.1;padding:0 .5rem}.mascot-container{height:240px;margin-top:2rem;width:240px}.crab-mascot{width:220px}.chat-bubble-container{left:20px;top:-100px;width:200px}.qr-box,.qr-code{height:150px;width:150px}.discord-invite-container{padding:0 .5rem}.discord-invite-description{font-size:clamp(.75rem,3vw,.85rem);line-height:1.4;padding:.75rem .65rem}.discord-invite-link{padding:.85rem 1rem}.discord-invite-text{font-size:clamp(.75rem,4vw,.9rem);letter-spacing:.02em}.discord-logo{width:80px}}.admin-login{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:10rem 2rem;position:relative}.admin-login:before{background-image:radial-gradient(circle at 20% 30%,#6ec1e426 0,#0000 50%),radial-gradient(circle at 80% 70%,#a6d9f91a 0,#0000 50%),radial-gradient(circle at 50% 50%,#b6aef914 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.admin-crab{left:clamp(-2rem,-5vw,2rem);top:clamp(8rem,20vh,16rem);transform:translateY(-5%);width:clamp(200px,22vw,320px)}.admin-crab,.admin-cyan-star{height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;z-index:1}.admin-cyan-star{left:clamp(-1rem,2vw,4rem);top:clamp(25rem,50vh,35rem);transform:translateY(-5%) rotate(-10deg);width:clamp(110px,11vw,180px)}.admin-purple-star{height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;right:clamp(2rem,8vw,6rem);top:clamp(8rem,20vh,16rem);transform:translateY(-5%) rotate(15deg);width:clamp(60px,6vw,100px);z-index:1}.admin-rock{right:clamp(-2rem,-5vw,1rem);width:clamp(150px,18vw,250px)}.admin-rock,.admin-sea-plant{bottom:2rem;height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;z-index:1}.admin-sea-plant{left:clamp(-1rem,2vw,4rem);width:clamp(180px,22vw,280px)}.admin-kelp{bottom:2rem;height:auto;image-rendering:pixelated;pointer-events:none;position:absolute;right:clamp(-2rem,-5vw,1rem);width:clamp(150px,18vw,250px);z-index:1}.admin-login-container{max-width:500px;position:relative;width:100%;z-index:2}.admin-login-content{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;padding:3rem 2.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.admin-header{margin-bottom:2rem;text-align:center}.admin-title{font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.1em;margin:0 0 .5rem;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.admin-subtitle,.admin-title{color:var(--bh-text);font-weight:700}.admin-subtitle{font-size:clamp(1rem,2vw,1.3rem);margin:0;opacity:.9}.admin-error-message{background-color:#e74c3c33;border:2px solid #e74c3c80;border-radius:10px;color:#e74c3c;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;padding:.75rem;text-align:center}.admin-form{gap:1.5rem}.admin-form,.admin-form-group{display:flex;flex-direction:column}.admin-form-group{gap:.75rem}.admin-form-group label{color:var(--bh-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-input-wrap{--pad-x:6%;--pad-y:28%;box-sizing:border-box;overflow:visible}.admin-input-image,.admin-input-wrap{display:block;image-rendering:pixelated;position:relative;width:100%}.admin-input-image{height:auto;margin:0 auto;max-width:500px;object-fit:contain;pointer-events:none;z-index:0}.admin-input{-webkit-appearance:none!important;appearance:none!important;-moz-appearance:textfield!important;background:#0000;background-color:initial;border:none!important;box-shadow:none!important;-webkit-box-shadow:none!important;-moz-box-shadow:none!important;caret-color:#0f2b33;color:#0f2b33;font-size:clamp(1.2rem,3vw,2rem);height:auto;inset:var(--pad-y) var(--pad-x);line-height:normal;margin:0;outline:none!important;padding:0;position:absolute;text-align:center;width:90%;z-index:2}.admin-input,.admin-input::placeholder{font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.admin-input::placeholder{color:#0f2b3399;font-size:clamp(.9rem,2vw,1.5rem);opacity:1}.admin-input:focus{box-shadow:none;outline:none}.admin-submit-btn{align-self:center;background:#15c6bb;border:3px solid var(--bh-text);border-radius:999px;box-shadow:0 8px 24px #15c6bb59;color:#042d2c;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700;letter-spacing:.07em;margin-top:1rem;min-width:200px;padding:1.25rem 3rem;text-transform:uppercase;transition:all .2s ease}.admin-submit-btn:hover:not(:disabled){box-shadow:0 10px 28px #15c6bb73;filter:brightness(1.05);transform:translateY(-2px)}.admin-submit-btn:active:not(:disabled){transform:translateY(0)}.admin-submit-btn:disabled{cursor:not-allowed;opacity:.7}.admin-submit-btn.submitting{animation:adminSubmitBounce .6s ease-in-out infinite;pointer-events:none}@keyframes adminSubmitBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.admin-loading-dots{display:inline-block;margin-left:2px}.admin-loading-dots span{animation:adminDotPulse 1.4s ease-in-out infinite;display:inline-block;opacity:0}.admin-loading-dots span:first-child{animation-delay:0s}.admin-loading-dots span:nth-child(2){animation-delay:.2s}.admin-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes adminDotPulse{0%,80%,to{opacity:0;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.admin-footer{margin-top:2rem;text-align:center}.admin-back-btn{background:none;border:2px solid var(--bh-text);border-radius:999px;color:var(--bh-text);cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.admin-back-btn:hover{background:#fff3;transform:translateY(-2px)}@media screen and (max-width:768px){.admin-login{overflow:hidden;padding:5rem 1.5rem}.admin-login-content{padding:2rem 1.5rem}.admin-crab,.admin-cyan-star,.admin-kelp,.admin-purple-star,.admin-rock,.admin-sea-plant{display:none}.admin-input-wrap{--pad-x:7%;--pad-y:22%}.admin-input-image{max-width:400px}}@media screen and (max-width:480px){.admin-login{overflow:hidden;padding:3rem 1rem}.admin-login-content{padding:1.5rem 1rem}.admin-title{font-size:1.8rem}.admin-subtitle{font-size:.9rem}.admin-input,.admin-input::placeholder{font-size:clamp(1rem,4.5vw,1.4rem)}.admin-submit-btn{font-size:.9rem;min-width:180px;padding:1rem 2rem}}.qr-scanner-container{background:#ffffffe6;border:3px solid #000;border-radius:12px;box-shadow:0 4px 12px #0000001a;font-family:Pixelify Sans,Courier New,monospace;margin:2rem auto;max-width:600px;padding:2rem}.App.dark .qr-scanner-container{background:#0f2b33f2;border-color:#ffffff4d;box-shadow:0 4px 12px #00000080}.qr-scanner-title{color:#0f2b33;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem;text-align:center}.App.dark .qr-scanner-title{color:#dbf2f1}.qr-input-form{margin-bottom:2rem}.qr-input-group{margin-bottom:1rem}.qr-input-label{color:#0f2b33;display:block;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin-bottom:.5rem}.App.dark .qr-input-label{color:#dbf2f1}.qr-input{background:#fff;border:3px solid #000;border-radius:4px;box-shadow:4px 4px 0 #0003;color:#000;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2vw,1.2rem);padding:.75rem;width:100%}.qr-input:focus{box-shadow:6px 6px 0 #0000004d;outline:none}.qr-submit-btn{background:#00a0ff;border:3px solid #000;border-radius:4px;box-shadow:4px 4px 0 #0003;color:#fff;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s;width:100%}.qr-submit-btn:hover:not(:disabled){box-shadow:2px 2px 0 #0003;transform:translate(2px,2px)}.qr-submit-btn:disabled{cursor:not-allowed;opacity:.6}.qr-error{background:#ffebee;border:3px solid #f44336;border-radius:4px;color:#c62828}.qr-error,.qr-success{font-weight:600;margin-bottom:1rem;padding:1rem;text-align:center}.qr-success{background:#e8f5e9;border:3px solid #4caf50;border-radius:4px;color:#2e7d32}.qr-user-info{background:#00a0ff1a;border:3px solid #000;border-radius:8px;margin-top:2rem;padding:1.5rem}.App.dark .qr-user-info{background:#00a0ff33;border-color:#ffffff4d}.qr-checked-in-status{margin-top:1rem}.qr-status-message{color:#0f2b33;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin:.5rem 0}.App.dark .qr-status-message{color:#dbf2f1}.qr-status-note{color:#0f2b33;font-size:clamp(.9rem,1.8vw,1rem);font-style:italic;font-weight:600;margin-top:1rem;opacity:.8}.App.dark .qr-status-note{color:#dbf2f1;opacity:.9}.qr-user-name{color:#0f2b33;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin-bottom:.5rem}.App.dark .qr-user-name{color:#dbf2f1}.qr-user-email{color:#0f2b33;font-size:clamp(1rem,2vw,1.2rem);margin-bottom:.5rem}.App.dark .qr-user-email{color:#dbf2f1}.qr-user-location,.qr-user-status{color:var(--bh-text);font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:600;margin-bottom:.5rem}.qr-form-section{margin-top:1.5rem}.qr-form-label{color:var(--bh-text);display:block;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin-bottom:.75rem}.qr-checkbox-group,.qr-radio-group{display:flex;flex-direction:column;gap:.75rem}.qr-checkbox-label,.qr-radio-label{align-items:center;color:var(--bh-text);cursor:pointer;display:flex;font-size:clamp(.9rem,1.8vw,1.1rem);font-weight:600;gap:.5rem}.qr-checkbox,.qr-radio{accent-color:#00a0ff;cursor:pointer;height:20px;width:20px}.qr-update-btn{background:#4caf50;border:3px solid #000;border-radius:4px;box-shadow:4px 4px 0 #0003;color:#fff;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;margin-top:1.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s;width:100%}.qr-update-btn:hover:not(:disabled){box-shadow:2px 2px 0 #0003;transform:translate(2px,2px)}.qr-update-btn:disabled{cursor:not-allowed;opacity:.6}.qr-bulk-section{background:#00a0ff0d;border:3px solid #000;border-radius:8px;margin-top:2rem;padding:1.5rem}.App.dark .qr-bulk-section{background:#00a0ff1a;border-color:#ffffff4d}.qr-bulk-title{color:#0f2b33;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin-bottom:.75rem}.App.dark .qr-bulk-title{color:#dbf2f1}.qr-bulk-description{color:#0f2b33;font-size:clamp(.9rem,1.8vw,1.1rem);line-height:1.6;margin-bottom:1.5rem}.App.dark .qr-bulk-description{color:#dbf2f1}.qr-file-input-group{margin-bottom:1rem}.qr-file-label{color:#0f2b33;display:block;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin-bottom:.5rem}.App.dark .qr-file-label{color:#dbf2f1}.qr-file-input{background:#fff;border:3px solid #000;border-radius:4px;box-shadow:4px 4px 0 #0003;color:#000;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.95rem,1.8vw,1.1rem);padding:.75rem;width:100%}.qr-file-input:focus{box-shadow:6px 6px 0 #0000004d;outline:none}.qr-file-input:disabled{cursor:not-allowed;opacity:.6}.qr-bulk-loading{background:#00a0ff1a;border:3px solid #00a0ff;border-radius:4px;color:#0f2b33;font-weight:600;margin-top:1rem;padding:1rem;text-align:center}.App.dark .qr-bulk-loading{background:#00a0ff33;border-color:#00a0ff;color:#dbf2f1}.qr-bulk-results{background:#ffffffe6;border:3px solid #000;border-radius:8px;margin-top:2rem;padding:1.5rem}.App.dark .qr-bulk-results{background:#0f2b33f2;border-color:#ffffff4d}.qr-bulk-results-title{color:#0f2b33;font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;margin-bottom:1.5rem;text-align:center}.App.dark .qr-bulk-results-title{color:#dbf2f1}.qr-bulk-result-section{border:2px solid;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.qr-bulk-result-section.qr-bulk-success{background:#4caf501a;border-color:#4caf50}.qr-bulk-result-section.qr-bulk-warning{background:#ffc1071a;border-color:#ffc107}.qr-bulk-result-section.qr-bulk-error{background:#f443361a;border-color:#f44336}.qr-bulk-result-header{color:#0f2b33;font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:700;margin-bottom:.75rem}.App.dark .qr-bulk-result-header{color:#dbf2f1}.qr-bulk-result-list{list-style:none;margin:0;max-height:200px;overflow-y:auto;padding:0}.qr-bulk-result-list li{background:#ffffff80;border:2px solid #000;border-radius:4px;color:#0f2b33;font-size:clamp(.9rem,1.8vw,1rem);font-weight:600;margin-bottom:.5rem;padding:.5rem .75rem}.App.dark .qr-bulk-result-list li{background:#0f2b3380;border-color:#ffffff4d;color:#dbf2f1}.qr-bulk-summary{background:#00a0ff1a;border:3px solid #000;border-radius:6px;margin-top:1.5rem;padding:1rem;text-align:center}.App.dark .qr-bulk-summary{background:#00a0ff33;border-color:#ffffff4d}.qr-bulk-summary p{color:#0f2b33;font-size:clamp(1rem,2vw,1.2rem);font-weight:600;margin:.5rem 0}.App.dark .qr-bulk-summary p{color:#dbf2f1}@media (max-width:768px){.qr-scanner-container{margin:1rem;padding:1.5rem}.qr-checkbox-group,.qr-radio-group{gap:.5rem}}.admin-dashboard{min-height:100vh;overflow:hidden;padding:10rem 2rem 4rem;position:relative}.admin-dashboard-loading{align-items:center;color:var(--bh-text);display:flex;font-family:Pixelify Sans,Courier New,monospace;font-size:1.5rem;font-weight:700;justify-content:center;min-height:100vh}.admin-dashboard-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.admin-dashboard-header{margin-bottom:3rem;position:relative;text-align:center}.admin-header-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.admin-dashboard-title{font-size:clamp(2.5rem,6vw,4.5rem);letter-spacing:.1em;margin:0 0 .5rem;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}.admin-dashboard-subtitle,.admin-dashboard-title{color:var(--bh-text);font-family:Pixelify Sans,Courier New,monospace;font-weight:700}.admin-dashboard-subtitle{font-size:clamp(1rem,2vw,1.5rem);margin:0 0 1.5rem;opacity:.9}.admin-logout-btn{background:#e74c3c;border:2px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #e74c3c4d;color:#fff;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease}.admin-logout-btn:hover{box-shadow:0 6px 16px #e74c3c66;filter:brightness(1.1);transform:translateY(-2px)}.admin-change-password-btn{background:#15c6bb;border:2px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #15c6bb4d;color:#042d2c;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease}.admin-change-password-btn:hover{box-shadow:0 6px 16px #15c6bb66;filter:brightness(1.05);transform:translateY(-2px)}.admin-dashboard-content{background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;padding:3rem}.admin-qr-section{background:#ffffffe6;border:3px solid #000;border-radius:12px;box-shadow:6px 6px 0 #0003;margin-bottom:3rem;padding:2rem}.admin-welcome{border-bottom:2px solid #ffffff4d;margin-bottom:3rem;padding-bottom:2rem;text-align:center}.admin-welcome p{color:var(--bh-text);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;margin:.5rem 0}.admin-info{font-size:clamp(.9rem,2vw,1.2rem)!important;opacity:.8}.admin-stats{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-top:1rem}.admin-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-section{background:#fff3;border:2px solid #ffffff4d;border-radius:15px;padding:2rem;text-align:center;transition:all .3s ease}.admin-section:hover{background:#ffffff4d;box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.admin-section-title{color:var(--bh-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.admin-section-desc{color:var(--bh-text);line-height:1.6;margin:0 0 1.5rem;opacity:.9}.admin-section-btn,.admin-section-desc{font-size:clamp(.9rem,2vw,1.1rem);font-weight:700}.admin-section-btn{background:#15c6bb;border:2px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #15c6bb4d;color:#042d2c;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;letter-spacing:.05em;padding:.75rem 2rem;text-transform:uppercase;transition:all .2s ease;width:100%}.admin-section-btn:hover{box-shadow:0 6px 16px #15c6bb66;filter:brightness(1.05);transform:translateY(-2px)}.admin-users-list{margin-top:3rem}.admin-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.admin-list-title{color:var(--bh-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.admin-search-container{flex:1 1;max-width:400px;min-width:250px}.admin-search-input{background:#fff;border:3px solid #000;border-radius:4px;box-shadow:4px 4px 0 #0003;color:#000;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,1.8vw,1.1rem);padding:.75rem 1rem;transition:all .2s;width:100%}.admin-search-input:focus{box-shadow:6px 6px 0 #0000004d;outline:none;transform:translate(-2px,-2px)}.admin-search-input::placeholder{color:#666;opacity:.7}.admin-no-users{color:var(--bh-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;padding:2rem;text-align:center}.admin-users-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-user-card{background:#fff3;border:2px solid #ffffff4d;border-radius:15px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.admin-user-card:hover{background:#ffffff4d;box-shadow:0 10px 25px #0003;transform:translateY(-5px)}.admin-user-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.admin-user-name{color:var(--bh-text);font-size:clamp(1.2rem,2.5vw,1.5rem);margin:0}.admin-status-badge,.admin-user-name{font-weight:700;letter-spacing:.05em;text-transform:uppercase}.admin-status-badge{border-radius:999px;font-size:.8rem;padding:.25rem .75rem}.admin-status-pending{background:#f39c12;color:#fff}.admin-status-accepted{background:#27ae60;color:#fff}.admin-status-waitlisted{background:#3498db;color:#fff}.admin-status-rejected{background:#e74c3c;color:#fff}.admin-user-details{color:var(--bh-text);font-size:clamp(.9rem,2vw,1.1rem);font-weight:700}.admin-submitted,.admin-user-email,.admin-user-school{margin:.5rem 0;opacity:.9}@media screen and (max-width:1024px){.admin-dashboard{padding:9rem 1.5rem 3rem}.admin-dashboard-content{padding:2.5rem 2rem}.admin-sections{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-users-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media screen and (max-width:768px){.admin-list-header{align-items:stretch;flex-direction:column}.admin-search-container{max-width:100%;min-width:100%}.admin-dashboard{overflow:hidden;padding:8rem 1.5rem 3rem}.admin-dashboard-content{padding:2rem 1.5rem}.admin-dashboard-title{font-size:clamp(2rem,8vw,3.5rem)}.admin-dashboard-subtitle{font-size:clamp(.9rem,2.5vw,1.2rem)}.admin-qr-section{padding:1.5rem}.admin-sections{gap:1.5rem;grid-template-columns:1fr}.admin-section{padding:1.5rem}.admin-users-grid{gap:1rem;grid-template-columns:1fr}.admin-user-card{padding:1.25rem}.admin-header-actions{flex-direction:column;gap:.75rem}.admin-change-password-btn,.admin-logout-btn{max-width:300px;width:100%}.admin-stats{gap:1rem}}@media screen and (max-width:580px){.admin-dashboard{overflow:hidden;padding:7rem 1.25rem 2.5rem}.admin-dashboard-content{padding:1.75rem 1.25rem}.admin-dashboard-title{font-size:clamp(1.8rem,8vw,2.5rem)}.admin-dashboard-subtitle{font-size:clamp(.85rem,2.5vw,1rem)}.admin-qr-section{margin-bottom:2rem;padding:1.25rem}.admin-section{padding:1.25rem 1rem}.admin-section-title{font-size:clamp(1.2rem,4vw,1.5rem)}.admin-section-desc{font-size:clamp(.85rem,2vw,1rem)}.admin-user-card{padding:1rem}.admin-user-name{font-size:clamp(1rem,3vw,1.2rem)}.admin-user-details{font-size:clamp(.8rem,2vw,.95rem)}.admin-search-input{font-size:clamp(.85rem,2vw,1rem);padding:.65rem .85rem}}@media screen and (max-width:480px){.admin-dashboard{overflow:hidden;padding:6rem 1rem 2rem}.admin-dashboard-content{padding:1.5rem 1rem}.admin-dashboard-title{font-size:clamp(1.5rem,10vw,2rem)}.admin-dashboard-subtitle{font-size:clamp(.8rem,3vw,.9rem)}.admin-qr-section{margin-bottom:1.5rem;padding:1rem}.admin-section{padding:1.25rem .75rem}.admin-section-title{font-size:clamp(1.1rem,5vw,1.3rem)}.admin-section-desc{font-size:clamp(.8rem,2.5vw,.95rem)}.admin-section-btn{font-size:clamp(.8rem,2vw,.9rem);padding:.65rem 1.5rem}.admin-users-grid{gap:.75rem;grid-template-columns:1fr}.admin-user-card{padding:1rem .75rem}.admin-user-name{font-size:clamp(.95rem,3.5vw,1.1rem)}.admin-user-details{font-size:clamp(.75rem,2.5vw,.9rem)}.admin-header-actions{flex-direction:column;gap:.5rem}.admin-change-password-btn,.admin-logout-btn{font-size:clamp(.8rem,2vw,.85rem);max-width:280px;padding:.65rem 1.5rem;width:100%}.admin-stats{flex-direction:column;gap:.75rem}.admin-list-title{font-size:clamp(1.2rem,4vw,1.5rem)}.admin-search-input{font-size:clamp(.8rem,2.5vw,.95rem);padding:.6rem .75rem}}@media screen and (max-width:320px){.admin-dashboard{padding:5.5rem .75rem 1.5rem}.admin-dashboard-content{padding:1.25rem .75rem}.admin-dashboard-title{font-size:clamp(1.3rem,12vw,1.8rem)}.admin-section{padding:1rem .5rem}.admin-user-card{padding:.85rem .5rem}}.user-detail-container{min-height:100vh;overflow:hidden;padding:10rem 2rem 4rem;position:relative}.user-detail-loading{align-items:center;color:var(--bh-text);display:flex;font-family:Pixelify Sans,Courier New,monospace;font-size:1.5rem;font-weight:700;justify-content:center;min-height:100vh}.user-detail-content{margin:0 auto;max-width:1000px;position:relative;z-index:2}.user-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.user-detail-title{color:var(--bh-text);font-size:clamp(2rem,5vw,3.5rem);letter-spacing:.1em;margin:0;text-shadow:0 2px 8px #0000004d}.user-detail-back-btn,.user-detail-title{font-family:Pixelify Sans,Courier New,monospace;font-weight:700;text-transform:uppercase}.user-detail-back-btn{background:#15c6bb;border:2px solid var(--bh-text);border-radius:999px;color:#042d2c;cursor:pointer;font-size:clamp(.9rem,2vw,1.1rem);letter-spacing:.05em;padding:.75rem 1.5rem;transition:all .2s ease}.user-detail-back-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.user-detail-info{background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);border:3px solid var(--bh-text);border-radius:20px;box-shadow:0 20px 40px #0000004d;font-family:Pixelify Sans,Courier New,monospace;padding:3rem}.user-detail-section{border-bottom:2px solid #ffffff4d;margin-bottom:2.5rem;padding-bottom:2rem}.user-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.user-detail-section-title{color:var(--bh-text);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:.05em;margin:0 0 1rem;text-transform:uppercase}.user-detail-field{color:var(--bh-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;line-height:1.6;margin:.75rem 0}.user-detail-field strong{letter-spacing:.05em;margin-right:.5rem;text-transform:uppercase}.user-detail-status{color:var(--bh-text);font-size:clamp(1rem,2vw,1.2rem);font-weight:700;margin:.75rem 0}.user-detail-status strong{margin-right:.5rem}.status-badge,.user-detail-status strong{letter-spacing:.05em;text-transform:uppercase}.status-badge{border-radius:999px;display:inline-block;font-size:.9rem;font-weight:700;margin-left:.5rem;padding:.25rem .75rem}.status-pending{background:#f39c12;color:#fff}.status-accepted{background:#27ae60;color:#fff}.status-waitlisted{background:#3498db;color:#fff}.status-rejected{background:#e74c3c;color:#fff}.user-detail-answer{background:#fff3;border:2px solid #ffffff4d;border-radius:10px;color:var(--bh-text);line-height:1.8;margin:0;padding:1rem}.user-detail-answer,.user-detail-resume-link{font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.user-detail-resume-link{background:#15c6bb33;border:2px solid #15c6bb;border-radius:999px;color:#15c6bb;display:inline-block;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.user-detail-resume-link:hover{background:#15c6bb4d;transform:translateY(-2px)}.user-detail-not-submitted{padding:2rem}.user-detail-not-submitted,.user-detail-status-final{color:var(--bh-text);font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:700;text-align:center}.user-detail-status-final{background:#ffffff1a;border:2px solid #fff3;border-radius:10px;padding:1.5rem}.user-detail-status-buttons{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.status-btn{border:3px solid var(--bh-text);border-radius:999px;box-shadow:0 4px 12px #0003;cursor:pointer;flex:1 1;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;min-width:150px;padding:1rem 2rem;text-transform:uppercase;transition:all .2s ease}.status-btn:disabled{cursor:not-allowed;opacity:.5}.status-btn-accepted{background:#27ae60;color:#fff}.status-btn-accepted:hover:not(:disabled){background:#229954;transform:translateY(-2px)}.status-btn-accepted.active{background:#1e8449;box-shadow:0 6px 16px #27ae6066}.status-btn-waitlisted{background:#3498db;color:#fff}.status-btn-waitlisted:hover:not(:disabled){background:#2980b9;transform:translateY(-2px)}.status-btn-waitlisted.active{background:#21618c;box-shadow:0 6px 16px #3498db66}.status-btn-rejected{background:#e74c3c;color:#fff}.status-btn-rejected:hover:not(:disabled){background:#c0392b;transform:translateY(-2px)}.status-btn-rejected.active{background:#a93226;box-shadow:0 6px 16px #e74c3c66}.user-detail-location-controls,.user-detail-meals-controls{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.user-detail-checkbox-label,.user-detail-radio-label{align-items:center;color:var(--bh-text);cursor:pointer;display:flex;font-size:clamp(1rem,2vw,1.2rem);font-weight:700;gap:.75rem}.user-detail-checkbox,.user-detail-radio{accent-color:#15c6bb;cursor:pointer;height:20px;width:20px}.user-detail-update-btn{align-self:flex-start;background:#15c6bb;border:2px solid var(--bh-text);border-radius:999px;color:#042d2c;cursor:pointer;font-family:Pixelify Sans,Courier New,monospace;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.05em;margin-top:.5rem;padding:.75rem 1.5rem;text-transform:uppercase;transition:all .2s ease}.user-detail-update-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-2px)}.user-detail-update-btn:disabled{cursor:not-allowed;opacity:.5}@media screen and (max-width:768px){.user-detail-container{overflow:hidden;padding:8rem 1.5rem 3rem}.user-detail-info{padding:2rem 1.5rem}.user-detail-status-buttons{flex-direction:column}.status-btn{width:100%}}@media screen and (max-width:480px){.user-detail-container{overflow:hidden;padding:6rem 1rem 2rem}.user-detail-info{padding:1.5rem 1rem}.user-detail-title{font-size:1.8rem}}.loading-screen{align-items:center;background:linear-gradient(135deg,#6ec1e4,#a6d9f9 40%,#d2eaff 70%,#b6aef9);display:flex;font-family:Pixelify Sans,Courier New,monospace;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;width:100%;z-index:100000}.loading-screen.fading-out{pointer-events:none}.App.dark .loading-screen{background:linear-gradient(135deg,#0a1a2e,#1a2a3e 40%,#2a3a4e 70%,#1a1a3e)}.loading-content{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center}.loading-crab{height:auto;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(200px,30vw,400px)}.loading-text{animation:fadeIn .5s ease-in;color:var(--bh-text);font-size:clamp(1.5rem,4vw,3rem);font-weight:700;letter-spacing:.1em;text-shadow:0 2px 8px #0000004d;text-transform:uppercase}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.loading-crab{width:clamp(150px,40vw,300px)}.loading-text{font-size:clamp(1.2rem,5vw,2rem)}}
/*# sourceMappingURL=main.526120c5.css.map*/