*{box-sizing:border-box}html,body,#root{min-height:100%}body{color:#d9ffe8;background-color:#050705;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:hidden}.app-content{padding-top:calc(clamp(64px,6.3vw,80px) + 2*clamp(12px,2.5vw,24px))}.hexagonal-background{z-index:-1;pointer-events:none;display:block;position:fixed;inset:0}.user-menu{z-index:60;background:#050c07f7;border:1px solid #00ff6673;border-radius:14px;width:min(86vw,280px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 0 20px #00ff6629,0 20px 50px #0000008c}.user-menu__header{border-bottom:1px solid #0f63;align-items:flex-start;gap:10px;margin-bottom:10px;padding-bottom:14px;display:flex}.user-menu__avatar{color:#39ff88;background:#00ff661f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.user-menu__greeting{color:#e8fff0;margin:0;font-size:.95rem;font-weight:600}.user-menu__subtitle{color:#9fb8ac;margin:2px 0 0;font-size:.78rem}.user-menu__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.user-menu__item{text-align:left;color:#d9ffe8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:.65em .7em;font-family:inherit;font-size:.88rem;transition:background-color .18s,color .18s;display:flex}.user-menu__item:not(:disabled):hover{color:#39ff88;background:#00ff661f}.user-menu__item:focus-visible{outline-offset:-2px;outline:2px solid #0f6c}.user-menu__item:disabled{color:#d9ffe873;cursor:default}.user-menu__badge{color:#d9ffe866;font-size:.7rem}.user-menu__item--signout{color:#ff8d8d;margin-top:6px}.user-menu__item--signout:not(:disabled):hover{color:#ff5a5a;background:#ff5a5a1f}@media (prefers-reduced-motion:reduce){.user-menu__item{transition:none}}@media (width<=767px){.user-menu{width:min(88vw,260px);right:-4px}}.auth-control{position:relative}.auth-control__trigger{color:#d9ffe8;cursor:pointer;background:#00ff6614;border:1px solid #00ff6680;border-radius:999px;align-items:center;gap:.5em;padding:.55em 1.1em .55em .8em;font-family:inherit;font-size:clamp(.95rem,1.1vw,1.05rem);font-weight:500;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s;display:inline-flex}.auth-control__trigger:hover{color:#fff;background:#00ff662e;border-color:#39ff88d9;box-shadow:0 0 16px #00ff6659}.auth-control__trigger:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.auth-control__name{text-overflow:ellipsis;white-space:nowrap;max-width:10ch;overflow:hidden}.auth-control__trigger svg:last-child{transition:transform .2s}.auth-control__trigger[aria-expanded=true] svg:last-child{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.auth-control__trigger,.auth-control__trigger svg:last-child{transition:none}}@media (width<=767px){.auth-control__trigger{gap:.4em;padding:.5em .85em .5em .65em;font-size:.88rem}.auth-control__name{max-width:7ch}}.header{--header-max-width:1120px;width:min(92%, var(--header-max-width));z-index:50;position:fixed;top:clamp(12px,2.5vw,24px);left:50%;transform:translate(-50%)}.header__inner{-webkit-backdrop-filter:blur(6px);background:#050c07e0;border:1px solid #00ff66a6;border-radius:999px;justify-content:space-between;align-items:center;height:clamp(64px,6.3vw,80px);padding-inline:clamp(14px,2.2vw,28px);display:flex;box-shadow:0 0 18px #00ff6638,0 0 42px #00ff661a}.header__logo{aspect-ratio:3;object-fit:contain;width:auto;max-width:42%;height:82%;display:block}.header__actions{align-items:center;gap:clamp(8px,1.4vw,18px);display:flex}.header__cart{color:#d9ffe8;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:clamp(48px,5vw,56px);height:clamp(48px,5vw,56px);transition:background-color .22s,border-color .22s,color .22s;display:inline-flex}.header__cart:hover{color:#39ff88;background:#00ff661f;border-color:#00ff6659}.header__cart:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.header__cta{color:#d9ffe8;cursor:pointer;background:#00ff6614;border:1px solid #00ff6680;border-radius:999px;padding:.7em 1.8em;font-family:inherit;font-size:clamp(1rem,1.2vw,1.1rem);font-weight:500;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s}.header__cta:hover{color:#fff;background:#00ff662e;border-color:#39ff88d9;box-shadow:0 0 16px #00ff6659}.header__cta:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (prefers-reduced-motion:reduce){.header__cart,.header__cta{transition:none}}@media (width<=1279px){.header{--header-max-width:760px}}@media (width<=767px){.header{--header-max-width:100%;width:calc(100% - 24px)}.header__inner{height:clamp(52px,13vw,60px);padding-inline:14px}.header__logo{max-width:38%;height:70%}.header__actions{gap:8px}.header__cart{width:44px;height:44px}.header__cta{padding:.6em 1.4em;font-size:.92rem}}.hero{width:min(96%,1600px);margin:clamp(16px,3vw,32px) auto 0;position:relative}.hero__empty{aspect-ratio:8/3;background:#050c0759;border:1px solid #00ff6629;border-radius:24px;width:100%}.hero__viewport{aspect-ratio:8/3;background:#050c0759;border:1px solid #00ff6640;border-radius:24px;width:100%;position:relative;overflow:hidden}.hero__track{height:100%;transition:transform .6s;display:flex}.hero__slide{flex:0 0 100%;height:100%;display:block}.hero__slide img{object-fit:cover;width:100%;height:100%;display:block}.hero__arrow{color:#d9ffe8;cursor:pointer;background:#050c07bf;border:1px solid #00ff6680;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;line-height:1;transition:background-color .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero__arrow:hover{background:#00ff662e;border-color:#39ff88d9;box-shadow:0 0 14px #00ff664d}.hero__arrow:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.hero__arrow--prev{left:16px}.hero__arrow--next{right:16px}.hero__dots{gap:8px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.hero__dot{cursor:pointer;background:#050c0799;border:1px solid #00ff6680;border-radius:999px;width:9px;height:9px;padding:0;transition:background-color .2s,transform .2s}.hero__dot.is-active{background:#39ff88;transform:scale(1.2)}.hero__dot:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (prefers-reduced-motion:reduce){.hero__track,.hero__arrow,.hero__dot{transition:none}}@media (width<=767px){.hero{width:calc(100% - 24px);margin-top:16px}.hero__empty,.hero__viewport{aspect-ratio:5/6;border-radius:16px}.hero__arrow{width:36px;height:36px;font-size:1.2rem}.hero__arrow--prev{left:10px}.hero__arrow--next{right:10px}}.auth-modal{background:0 0;border:none;max-width:none;max-height:none;padding:0;overflow:visible}.auth-modal::backdrop{background:#020804c7}.auth-modal__panel{background:#050c07f2;border:1px solid #00ff6673;border-radius:8px;width:min(92vw,440px);max-height:85vh;padding:clamp(24px,4vw,32px);position:relative;overflow-y:auto;box-shadow:0 0 20px #00ff662e,0 20px 60px #00000080}.auth-modal__close{color:#9fc3ab;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:12px;right:12px}.auth-modal__close:hover{color:#39ff88;background:#00ff661f;border-color:#00ff6659}.auth-modal__close:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (width<=767px){.auth-modal__panel{width:calc(100vw - 32px);padding:20px}}.auth-form{flex-direction:column;gap:16px;width:100%;display:flex}.auth-form__title{color:#e8fff0;margin:4px 28px 4px 0;font-size:1.1rem;font-weight:600}.auth-form__description{color:#a9d9bc;margin:0 0 4px;font-size:.88rem;line-height:1.5}.auth-form__field{flex-direction:column;gap:6px;display:flex}.auth-form__field label{color:#a9d9bc;font-size:.82rem}.auth-form__field input{color:#e8fff0;background:#0a140dd9;border:1px solid #5aa06e66;border-radius:6px;outline:none;padding:.65em .85em;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-form__field input::placeholder{color:#a9d9bc73}.auth-form__field input:focus{border-color:#00ff66d9;box-shadow:0 0 0 3px #00ff6626}.auth-form__field input:disabled,.auth-form__password-toggle:disabled{opacity:.6;cursor:not-allowed}.auth-form__password-wrapper{align-items:center;display:flex;position:relative}.auth-form__password-input{width:100%;padding-right:2.75em}.auth-form__password-input::-ms-reveal{display:none}.auth-form__password-input::-ms-clear{display:none}.auth-form__password-toggle{color:#9fc3ab;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-form__password-toggle:hover{color:#39ff88;background:#00ff661f;border-color:#00ff6659}.auth-form__password-toggle:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.auth-form__checkbox-field{color:#a9d9bc;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;display:flex}.auth-form__checkbox-field input{accent-color:#0f6;cursor:pointer;margin-top:.2em}.auth-form__checkbox-field a{color:#39ff88;text-decoration:underline}.auth-form__submit{color:#04170a;cursor:pointer;background:#0f6;border:none;border-radius:6px;width:100%;margin-top:4px;padding:.75em 1em;font-family:inherit;font-size:.95rem;font-weight:600;transition:background-color .2s,box-shadow .2s}.auth-form__submit:hover:not(:disabled){background:#39ff88;box-shadow:0 0 18px #00ff6659}.auth-form__submit:focus-visible{outline-offset:2px;outline:2px solid #0f6c}.auth-form__submit:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.auth-form__error{color:#ff6b6b;margin:-4px 0 0;font-size:.82rem}.auth-form__hint{text-align:center;color:#9fb8ac;margin:10px 0 0;font-size:.85rem}.auth-form__link{font-family:inherit;font-size:inherit;color:#39ff88;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.auth-form__link:focus-visible{outline-offset:2px;outline:2px solid #0f6c}@media (prefers-reduced-motion:reduce){.auth-form__field input,.auth-form__password-toggle,.auth-form__submit{transition:none}}.route-loading{background:#050705;justify-content:center;align-items:center;min-height:100vh;display:flex}.route-loading__text{letter-spacing:.04em;color:#d9ffe8a6;margin:0;font-size:.9rem}.update-password-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.update-password-card{z-index:1;background:#050c07e6;border:1px solid #0f66;border-radius:8px;width:min(92vw,440px);padding:clamp(24px,4vw,32px);position:relative;box-shadow:0 0 20px #00ff6629,0 20px 60px #00000080}.auth-form--message{text-align:center;gap:12px}.legal-placeholder-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative}.legal-placeholder-card{z-index:1;color:#d9ffe8;background:#050c07e6;border:1px solid #0f66;border-radius:8px;width:min(92vw,640px);padding:clamp(24px,4vw,40px);position:relative;box-shadow:0 0 20px #00ff6629,0 20px 60px #00000080}.legal-placeholder-card__title{margin:0 0 16px;font-size:1.3rem}.legal-placeholder-card__notice{color:#a9d9bc;margin:0 0 20px;font-size:.92rem;line-height:1.6}.legal-placeholder-card__link{color:#39ff88;text-decoration:underline}
