*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border-color:#212121}html{font-family:var(--font-poppins),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:#f4f1ec;color:#1c1917;font-family:var(--font-poppins),sans-serif}h1,h2,h3,h4,h5,h6{font-family:var(--font-recoleta),serif}a{color:inherit;text-decoration:none}img,svg{display:block}button{font-family:var(--font-poppins),sans-serif;cursor:pointer}input,textarea,select{font-family:inherit}button:disabled{cursor:not-allowed}button:not(:disabled){transition:transform .15s ease,box-shadow .15s ease}button:not(:disabled):hover{transform:translateY(-3px);box-shadow:0px 4px 0px 0px rgba(245,240,232,.4)}button.btn--primary:not(:disabled):hover{box-shadow:0px 4px 0px 0px #000}button:not(:disabled):active{transform:translate(0, 0);box-shadow:none;transition-duration:.05s}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:#1c1917;transition:background-color 5000s ease-in-out 0s}.drool-display{font-family:var(--font-recoleta),serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:1.05;letter-spacing:-0.02em}.drool-headline{font-family:var(--font-recoleta),serif;font-size:clamp(2rem,5vw,4rem);font-weight:700;line-height:1.1}.drool-title{font-family:var(--font-recoleta),serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.2}@keyframes drool-grain{0%{transform:translate(0, 0)}10%{transform:translate(-2%, -3%)}20%{transform:translate(-4%, 2%)}30%{transform:translate(3%, -4%)}40%{transform:translate(-2%, 4%)}50%{transform:translate(-3%, 2%)}60%{transform:translate(2%, 0)}70%{transform:translate(0, 3%)}80%{transform:translate(-3%, 0)}90%{transform:translate(2%, 2%)}100%{transform:translate(0, 0)}}@keyframes wiz-decor-enter-top-left{from{transform:translate(-100px, -80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-top-right{from{transform:translate(100px, -80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-bottom-left{from{transform:translate(-100px, 80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-enter-bottom-right{from{transform:translate(100px, 80px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}to{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}}@keyframes wiz-decor-exit-top-left{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(-120px, -100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-top-right{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(120px, -100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-bottom-left{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(-120px, 100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-decor-exit-bottom-right{from{transform:translate(0, 0) rotate(var(--img-rotate, 0deg));opacity:1;filter:blur(0)}to{transform:translate(120px, 100px) rotate(var(--img-rotate, 0deg));opacity:0;filter:blur(6px)}}@keyframes wiz-in{0%{opacity:0;transform:translateY(calc(30px * var(--wiz-dir, 1))) scale(0.96);filter:blur(8px)}100%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.wiz-item{animation:wiz-in .55s cubic-bezier(0.22, 1, 0.36, 1) both}.drool-grain{position:relative;isolation:isolate}.drool-grain::after{content:"";position:absolute;inset:-150%;width:400%;height:400%;pointer-events:none;z-index:100;opacity:.038;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n' x='0' y='0'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)'/%3E%3C/svg%3E");animation:drool-grain .9s steps(2) infinite}.drool-grain-dark::after{opacity:.055;mix-blend-mode:screen}.drool-dots{background-image:radial-gradient(circle, rgba(33, 33, 33, 0.08) 1px, transparent 1px);background-size:20px 20px}.drool-rainbow{background:linear-gradient(90deg, #7ECFAE 0%, #94D1E4 12.5%, #CFC0E9 25%, #E78BA0 37.5%, #FAC042 50%, #F1C0A0 62.5%, #81B47B 75%, #7ECFAE 100%)}.login{display:flex;height:100dvh;overflow:hidden;background:#f4f1ec}.login__hero{display:none;background:#212121;flex-direction:column;justify-content:space-between;padding:3.5rem;position:relative;overflow:hidden}@media(min-width: 1024px){.login__hero{display:flex;flex:0 0 50%}}.login__hero-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 80% 60% at 5% 90%, rgba(126, 207, 174, 0.25) 0%, transparent 55%),radial-gradient(ellipse 60% 50% at 90% 10%, rgba(55, 139, 175, 0.15) 0%, transparent 55%)}.login__hero-rainbow{position:absolute;bottom:0;left:0;right:0;height:4px}.login__hero-logo{position:relative;z-index:10;filter:brightness(0) invert(1)}.login__hero-copy{position:relative;z-index:10}.login__hero-heading{font-family:var(--font-recoleta),serif;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.05;color:#f4f1ec;margin-bottom:1.5rem}.login__hero-heading em{font-style:italic;font-weight:400;color:#aaf0ce}.login__hero-sub{font-size:.875rem;line-height:1.6;color:rgba(244,241,236,.5);max-width:20rem;font-family:var(--font-poppins),sans-serif}.login__hero-footer{position:relative;z-index:10;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(244,241,236,.25);font-family:var(--font-poppins),sans-serif}.login__form-col{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}@media(min-width: 640px){.login__form-col{padding:2rem 4rem}}.login__mobile-logo{margin-bottom:3rem}@media(min-width: 1024px){.login__mobile-logo{display:none}}.login__form-inner{width:100%;max-width:24rem}.login__title{font-family:var(--font-recoleta),serif;font-size:3rem;font-weight:400;line-height:1.05;color:#1c1917;margin-bottom:.5rem}.login__subtitle{font-size:.875rem;color:#6b5f54;margin-bottom:1.75rem;font-family:var(--font-poppins),sans-serif}.login__form{display:flex;flex-direction:column;gap:.75rem;width:100%}.login__password-input{width:100%;border:1px solid #212121;background:#fff;padding:.75rem 1rem;font-size:.9375rem;font-family:var(--font-poppins),sans-serif;color:#1c1917;outline:none;transition:border-color .15s ease;border-radius:0}.login__password-input::placeholder{color:#9c8a78}.login__password-input:focus{border-color:#1c1917}.login__error{font-size:.8125rem;font-weight:500;color:#c62e47}.login__notice{font-size:.8125rem;font-weight:500;color:#41763e}.login__submit{display:block;width:100%;margin-top:.5rem;padding:.75rem 1.5rem;border-radius:9999px;background:#aaf0ce;color:#1c1917;font-size:1rem;font-weight:400;font-family:var(--font-poppins),sans-serif;border:1px solid #212121;cursor:pointer;box-shadow:0 3px 0 #212121;transition:transform .15s ease,box-shadow .15s ease}.login__submit:not(:disabled):hover{transform:translateY(3px);box-shadow:0 0 0 #212121}.login__submit:disabled{opacity:.6;cursor:not-allowed}.login__google{display:block;width:100%;padding:.75rem 1.5rem;border-radius:9999px;background:#fff;color:#1c1917;font-size:.9375rem;font-family:var(--font-poppins),sans-serif;border:1px solid #212121;cursor:pointer;transition:background .15s ease}.login__google:not(:disabled):hover{background:#f4f1ec}.login__google:disabled{opacity:.6;cursor:not-allowed}.login__divider{display:flex;align-items:center;gap:.75rem;color:#9c8a78;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.login__divider::before,.login__divider::after{content:"";flex:1;height:1px;background:#d1d1d9}.login__toggle{margin-top:.25rem;background:none;border:none;color:#9c8a78;font-size:.8125rem;font-family:var(--font-poppins),sans-serif;cursor:pointer;text-decoration:underline;align-self:center}.login__toggle:hover{color:#1c1917}.auth-room{position:relative;height:100vh;height:100dvh;overflow:hidden;background:#212121;display:flex;flex-direction:column}.auth-room__bg{position:absolute;inset:0;overflow:hidden;pointer-events:none;display:flex}.auth-room__bg--fixed{position:fixed}.auth-room__scale{position:relative;width:calc(1512px*var(--s, 1));height:calc(881px*var(--s, 1));flex-shrink:0;margin:auto}.auth-room__frame{position:absolute;top:0;left:0;transform:scale(var(--s, 1));transform-origin:top left}.auth-room__frame .chome__grid{position:absolute;top:0;fill:none;user-select:none;pointer-events:none}.auth-room__content{position:relative;z-index:1;width:100%;max-height:100%;overflow-y:auto;margin:auto;padding:clamp(1.5rem,4vh,3rem) 1.25rem;display:flex;flex-direction:column;align-items:center;gap:1.75rem}.auth-sheet{position:relative;width:min(560px,100%);background:#f4f1ec;color:#1c1917;padding:clamp(2rem,4vw,3rem) clamp(1.5rem,3.5vw,3rem) clamp(2.25rem,4vw,3rem);clip-path:polygon(0 0, calc(100% - 47px) 0, 100% 47px, 100% 100%, 0 100%)}.auth-sheet__fold{position:absolute;top:0;right:0;width:48px;height:48px}.auth-sheet__title{font-family:var(--font-recoleta),serif;font-size:clamp(2.1rem,4.5vw,2.9rem);font-weight:400;line-height:1.1;text-align:center;margin:0 0 1.1rem}.auth-sheet__sub{font-family:var(--font-poppins),sans-serif;font-size:1.02rem;line-height:1.65;text-align:center;margin:0 auto 1.5rem;max-width:30rem}.auth-cue{font-family:var(--font-poppins),sans-serif;font-size:1.02rem;text-align:center;margin:1.4rem 0 .9rem}.auth-form{display:flex;flex-direction:column;gap:.9rem}.auth-input{width:100%;background:#212121;color:#f4f1ec;border:none;border-radius:0;padding:.85rem 1rem;font-family:var(--font-poppins),sans-serif;font-size:1rem;line-height:1.4}.auth-input::placeholder{color:rgba(244,241,236,.92);opacity:1}.auth-input:focus-visible{outline:2px solid #aaf0ce;outline-offset:2px}.auth-input:-webkit-autofill,.auth-input:-webkit-autofill:hover,.auth-input:-webkit-autofill:focus,.auth-input:-webkit-autofill:active{-webkit-text-fill-color:#f4f1ec;caret-color:#f4f1ec;-webkit-box-shadow:0 0 0 1000px #212121 inset;box-shadow:0 0 0 1000px #212121 inset;transition:background-color 600000s 0s,color 600000s 0s}textarea.auth-input{resize:vertical;min-height:8.5rem}input[type=file].auth-input{padding:.7rem 1rem;cursor:pointer}input[type=file].auth-input::file-selector-button{margin-right:.9rem;border:1px solid #f4f1ec;border-radius:2px;background:#f4f1ec;color:#212121;font-family:var(--font-poppins),sans-serif;font-size:.85rem;padding:.3rem .7rem;cursor:pointer}.auth-divider{font-family:var(--font-poppins),sans-serif;font-size:1rem;text-align:center;margin:.35rem 0}.auth-error{font-family:var(--font-poppins),sans-serif;font-size:.9rem;color:#c62e47;text-align:center;margin:0}.auth-notice{font-family:var(--font-poppins),sans-serif;font-size:.9rem;color:#41763e;text-align:center;margin:0}.auth-note{font-family:var(--font-poppins),sans-serif;font-size:.95rem;text-align:center;margin:.2rem 0}.auth-room .auth-btn,.auth-sheet .auth-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.8rem 2rem;border:1.5px solid #212121;border-radius:999px;background:#f4f1ec;color:#212121;box-shadow:3px 4px 0 rgba(33,33,33,.9);font-family:var(--font-poppins),sans-serif;font-size:1.05rem;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.auth-room .auth-btn:not(:disabled):hover,.auth-sheet .auth-btn:not(:disabled):hover{transform:translate(1px, 2px);box-shadow:1px 2px 0 rgba(33,33,33,.9)}.auth-room .auth-btn:disabled,.auth-sheet .auth-btn:disabled{opacity:.55;cursor:default}.auth-room .auth-btn--mint,.auth-sheet .auth-btn--mint{background:#aaf0ce;border-color:#aaf0ce;box-shadow:3px 4px 0 rgba(33,33,33,.55)}.auth-toggle{display:flex;gap:.8rem}.auth-room .auth-toggle__btn{padding:.55rem 1.6rem;border-radius:999px;border:1.5px solid #b09754;background:rgba(0,0,0,0);color:#b09754;font-family:var(--font-poppins),sans-serif;font-size:1rem;cursor:pointer;box-shadow:2px 3px 0 rgba(176,151,84,.45);transition:transform .15s ease,box-shadow .15s ease}.auth-room .auth-toggle__btn:not(:disabled):hover{transform:translate(1px, 1px);box-shadow:1px 2px 0 rgba(176,151,84,.45)}.auth-room .auth-toggle__btn--active{border-color:#212121;background:#aaf0ce;color:#212121;box-shadow:2px 3px 0 rgba(33,33,33,.9)}.auth-link{align-self:center;border:none;background:none;padding:0;font-family:var(--font-poppins),sans-serif;font-size:.95rem;color:#b09754;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link:hover{color:#41763e}.auth-back{position:fixed;top:1.5rem;left:1.5rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.9rem;height:2.9rem;border-radius:50%;background:#aaf0ce;color:#212121;font-size:1.25rem;text-decoration:none;box-shadow:2px 3px 0 rgba(0,0,0,.45)}.auth-back:hover{transform:translate(1px, 1px);box-shadow:1px 2px 0 rgba(0,0,0,.45)}.auth-avatar-row{display:flex;align-items:center;gap:.9rem}.auth-avatar-row .auth-input{flex:1}.auth-avatar-preview{width:3.4rem;height:3.4rem;border-radius:50%;object-fit:cover;border:1.5px solid #212121;flex-shrink:0}.auth-login{display:grid;height:100vh;height:100dvh;overflow:hidden;background:#212121}@media(min-width: 768px){.auth-login{grid-template-columns:1fr 1.1fr}}.auth-login__wall{display:none;position:relative;align-items:center;justify-content:center;padding:1.5rem}@media(min-width: 768px){.auth-login__wall{display:flex}}.auth-login__pouch{position:relative;width:min(94%,820px)}.auth-login__pouch img{height:auto;display:block;user-select:none}.auth-login__pouch>img:first-child{width:100%}.auth-login__pouch .auth-login__pin{position:absolute;top:6.5%;left:57.5%;width:clamp(26px,6%,46px)}.auth-login__pouch>img:first-child{transform-origin:59.5% 9%;animation:auth-pouch-sway 9s ease-in-out infinite;will-change:transform}@keyframes auth-pouch-sway{0%{transform:rotate(0deg)}30%{transform:rotate(-1.6deg)}55%{transform:rotate(0.8deg)}80%{transform:rotate(-0.9deg)}100%{transform:rotate(0deg)}}@media(prefers-reduced-motion: reduce){.auth-login__pouch>img:first-child{animation:none}}.auth-login .auth-room{height:100%;min-height:0}.auth-room .auth-btn.auth-room__below{width:min(400px,100%)}@keyframes auth-win-rise{from{scale:1 0}}.status-win{width:min(700px,100%);border:1px solid #212121;border-radius:8px;overflow:hidden;background:linear-gradient(180deg, #AAF0CE 0%, #94D1E4 52%, #CFC0E9 100%);box-shadow:8px 10px 0 rgba(0,0,0,.45);transform-origin:50% 100%;animation:auth-win-rise .28s ease-out}.status-win__bar{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:2px solid #212121;background:#f4f1ec;cursor:grab;user-select:none;touch-action:none}.status-win__bar:active{cursor:grabbing}.status-win__title{font-family:var(--font-recoleta),serif;font-weight:700;font-size:1.2rem;line-height:1;letter-spacing:.01em;color:#212121;margin-right:auto}.status-win__glyphs{display:inline-flex;align-items:center;gap:.6rem}.status-win__x{display:inline-flex;align-items:center;color:inherit;padding:0 .1rem}.status-win__ctl{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.status-win__body{padding:1.4rem clamp(1.25rem,3vw,2.5rem) 2rem;display:flex;flex-direction:column;align-items:center;gap:1.1rem;text-align:center}.status-win__heading{font-family:var(--font-recoleta),serif;font-size:clamp(1.9rem,4vw,2.6rem);font-weight:400;line-height:1.1;color:#212121;margin:0}.status-win__note{font-family:var(--font-poppins),sans-serif;font-size:.95rem;line-height:1.6;color:#212121;max-width:32rem;margin:0}.status-win__art{width:100%;border:1px solid #212121;background:#fff}.status-win__art img{display:block;width:100%;height:auto}.auth-room .auth-btn.status-win__btn{width:auto;padding:.65rem 2.2rem;font-size:.92rem}@media(prefers-reduced-motion: reduce){.status-win{animation:none}}.auth-room--apply{height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.auth-room--apply.paper-scrunch-in{height:100vh;height:100dvh;overflow:hidden}.auth-room--apply .auth-room__content{max-height:none;overflow-y:visible}.auth-room--apply .auth-sheet{width:min(640px,100%)}.paper-scrunch-out{mask-image:url("/images/paper-crumple/crumple-mask.png");mask-repeat:no-repeat;mask-size:100% 1000%;-webkit-mask-image:url("/images/paper-crumple/crumple-mask.png");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 1000%;animation:paper-scrunch-out .9s steps(10, jump-none) both;pointer-events:none}@keyframes paper-scrunch-out{from{mask-position:0 0%;-webkit-mask-position:0 0%}to{mask-position:0 100%;-webkit-mask-position:0 100%}}.paper-scrunch-in{mask-image:url("/images/paper-crumple/crumple-mask.png");mask-repeat:no-repeat;mask-size:100% 1000%;-webkit-mask-image:url("/images/paper-crumple/crumple-mask.png");-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 1000%;animation:paper-scrunch-in .9s steps(10, jump-none) both;animation-play-state:paused}@keyframes paper-scrunch-in{from{mask-position:0 100%;-webkit-mask-position:0 100%}to{mask-position:0 0%;-webkit-mask-position:0 0%}}.paper-stopmo-shade{display:none}.paper-stopmo-shade--out,.paper-stopmo-shade--in,.paper-scrunch-in .paper-stopmo-shade{display:block;position:fixed;inset:0;z-index:9999;pointer-events:none;background-image:url("/images/paper-crumple/crumple-shade.jpg");background-repeat:no-repeat;background-size:100% 1000%;mix-blend-mode:multiply}.paper-stopmo-shade--out{animation:paper-stopmo-shade-out .9s steps(10, jump-none) both}.paper-scrunch-in .paper-stopmo-shade,.paper-stopmo-shade--in{animation:paper-stopmo-shade-in .9s steps(10, jump-none) both;animation-play-state:paused}@keyframes paper-stopmo-shade-out{from{background-position:0 0%}to{background-position:0 100%}}.paper-scrunch-hide{opacity:0 !important;pointer-events:none !important;transition:opacity .15s ease}@keyframes paper-stopmo-shade-in{from{background-position:0 100%}to{background-position:0 0%}}@media(prefers-reduced-motion: reduce){.paper-scrunch-out,.paper-scrunch-in{animation:none;mask-image:none;-webkit-mask-image:none}.paper-stopmo-shade{display:none !important}}
