.code-input{display:flex;gap:8px;justify-content:center;align-items:center;width:100%}.code-input__digit{flex:1 1;min-width:36px;max-width:80px;aspect-ratio:1/1;text-align:center;font-size:24px;font-weight:600;border:2px solid #e0e0e0;border-radius:8px;background:#fff;color:#000;transition:all .2s ease;outline:none}.code-input__digit:focus{border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.1)}.code-input__digit:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}@media (max-width:640px){.code-input{gap:6px}.code-input__digit{min-width:32px;max-width:60px;font-size:20px}}@media (max-width:480px){.code-input{gap:4px}.code-input__digit{min-width:28px;max-width:50px;font-size:18px}}.creator-marquee{position:relative;flex-direction:column;gap:clamp(4px,.6vw,8px);opacity:.7;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent);contain:layout paint;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.creator-marquee,.creator-marquee__row{display:flex;width:100%;overflow:hidden}.creator-marquee__track{display:flex;flex-shrink:0;gap:clamp(5px,.6vw,8px);will-change:transform;animation-duration:40s;animation-timing-function:linear;animation-iteration-count:infinite}.creator-marquee__row--left .creator-marquee__track{animation-name:creator-marquee-scroll-left}.creator-marquee__row--right .creator-marquee__track{animation-name:creator-marquee-scroll-right}@keyframes creator-marquee-scroll-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes creator-marquee-scroll-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}.creator-marquee__tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:clamp(28px,3vw,36px);height:clamp(28px,3vw,36px);border-radius:50%;overflow:hidden;background:#f3f4f6;box-shadow:0 1px 2px rgba(15,23,42,.08),0 4px 12px -8px rgba(15,23,42,.18);outline:1px solid rgba(15,23,42,.05);outline-offset:-1px}.creator-marquee__avatar{width:100%;height:100%;object-fit:cover;filter:blur(1.5px);transform:scale(1.08)}@media (max-width:560px){.creator-marquee__row--right{display:none}.creator-marquee__track{animation-duration:60s}}@media (prefers-reduced-motion:reduce){.creator-marquee__track{animation:none!important;transform:translateX(0)!important}}.auth-role-button-row{display:flex;flex-direction:column;gap:12px;width:100%}.auth-role-button-row__providers{display:grid;grid-gap:10px;gap:10px}.auth-role-button-row__field{display:flex;flex-direction:column;gap:8px}.auth-role-button-row__label{color:var(--color-text-heading,#191919);font-size:13px;font-weight:550}.auth-role-button-row__input{box-sizing:border-box;width:100%;min-height:50px;padding:12px 14px;font:inherit;font-size:16px;color:var(--color-text-heading,#191919);background:var(--color-white,#fff);border:1px solid var(--color-border-subtle,#e6e6e6);border-radius:12px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-role-button-row__input::placeholder{color:var(--color-text-subtle,#696969)}.auth-role-button-row__input:focus-visible{border-color:var(--color-action-primary,#1a1a1a);box-shadow:0 0 0 3px rgb(0 0 0/8%)}.auth-role-button-row__input:disabled{color:var(--color-text-subtle,#696969);background:var(--color-surface-chip,#f6f6f6);cursor:not-allowed}.auth-role-button-row__divider{display:flex;align-items:center;gap:14px;margin:8px 0;color:var(--color-text-subtle,#696969);font-size:12px}.auth-role-button-row__divider:after,.auth-role-button-row__divider:before{content:"";flex:1 1;height:1px;background:var(--color-border-subtle,#e6e6e6)}.auth-role-button-row__email-submit,.auth-role-button-row__google,.auth-role-button-row__kakao{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:12px 15px;border:1px solid var(--color-border-subtle,#e6e6e6);border-radius:12px;background:var(--color-white,#fff);color:var(--color-text-heading,#191919);font:inherit;font-size:14px;font-weight:550;line-height:1.5;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.auth-role-button-row__google:hover:not(:disabled),.auth-role-button-row__kakao:hover:not(:disabled){border-color:var(--color-text-subtle,#696969);box-shadow:0 1px 3px rgb(0 0 0/6%)}.auth-role-button-row__email-submit{color:var(--color-text-inverse,#fff);background:var(--color-action-primary,#1a1a1a);border-color:var(--color-action-primary,#1a1a1a)}.auth-role-button-row__email-submit:hover:not(:disabled){background:var(--color-action-primary-hover,#333)}.auth-role-button-row button:focus-visible{outline:2px solid var(--color-action-primary,#1a1a1a);outline-offset:3px}.auth-role-button-row button:disabled{opacity:.55;cursor:not-allowed}.auth-role-button-row__google-icon,.auth-role-button-row__kakao-icon{flex-shrink:0}.auth-role-button-row__spinner{width:16px;height:16px;flex-shrink:0;border:2px solid rgb(0 0 0/20%);border-top-color:currentcolor;border-radius:50%;animation:auth-role-button-row-spin .75s linear infinite}.auth-role-button-row__email-submit .auth-role-button-row__spinner{border-color:currentColor rgb(255 255 255/30%) rgb(255 255 255/30%)}@keyframes auth-role-button-row-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.auth-role-button-row__spinner{animation:none}.auth-role-button-row button,.auth-role-button-row input{transition:none}}.auth-signup-fields{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,16px)}.auth-signup-fields__name-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(8px,1.2vw,12px);gap:clamp(8px,1.2vw,12px)}@media (max-width:480px){.auth-signup-fields__name-row{grid-template-columns:1fr}}.auth-signup-fields__field{display:flex;flex-direction:column;gap:6px}.auth-signup-fields__input{width:100%;min-height:48px;padding:12px 14px;font-size:clamp(14px,1.4vw,16px);font-family:inherit;color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-signup-fields__input:focus-visible{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.18)}.auth-signup-fields__input:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.auth-signup-fields__email-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.auth-signup-fields__email-value{min-width:0;font-size:clamp(13px,1.4vw,15px);color:#111827;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-signup-fields__edit-email{flex-shrink:0;font-size:clamp(12px,1.2vw,13px);font-weight:500;color:#2563eb;background:none;border:none;padding:6px 8px;border-radius:6px;cursor:pointer;font-family:inherit;transition:background-color .16s ease}.auth-signup-fields__edit-email:hover:not(:disabled){background:rgba(37,99,235,.08)}.auth-signup-fields__edit-email:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-signup-fields__edit-email:disabled{opacity:.5;cursor:not-allowed}.auth-signup-fields__terms{display:flex;align-items:flex-start;gap:10px}.auth-signup-fields__checkbox{flex-shrink:0;width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#111827}.auth-signup-fields__checkbox:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-signup-fields__terms-label{font-size:clamp(12px,1.3vw,13px);line-height:1.55;color:#4b5563;cursor:pointer}.auth-signup-fields__terms-link{color:#111827;text-decoration:underline;text-underline-offset:2px;font-weight:500}.auth-signup-fields__terms-link:hover{color:#2563eb}.auth-signup-fields__terms-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:2px}.auth-otp-step{display:flex;flex-direction:column;gap:clamp(12px,1.8vw,18px);align-items:stretch}.auth-otp-step__live-region{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-otp-step__headline{margin:0;font-size:clamp(13px,1.4vw,15px);color:#4b5563;text-align:center;line-height:1.5}.auth-otp-step__email{color:#111827;font-weight:600}.auth-otp-step__expires{margin:0;font-size:clamp(11px,1.2vw,12px);color:#6b7280;text-align:center}.auth-otp-step__actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.auth-otp-step__text-button{background:none;border:none;font-size:clamp(12px,1.2vw,13px);font-weight:500;color:#4b5563;cursor:pointer;padding:6px 8px;border-radius:6px;font-family:inherit;transition:background-color .16s ease,color .16s ease}.auth-otp-step__text-button:hover:not(:disabled){color:#111827;background:#f3f4f6}.auth-otp-step__text-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.auth-otp-step__text-button:disabled{opacity:.5;cursor:not-allowed}.cookie-banner{position:fixed;bottom:var(--space-6);right:var(--space-6);left:auto;z-index:var(--z-modal);animation:cookieFadeIn .2s var(--ease-out);pointer-events:none}@keyframes cookieFadeIn{0%{opacity:0}to{opacity:1}}.cookie-banner__container{background:var(--color-white);border:1px solid var(--color-border-subtle,#e5e7eb);border-radius:var(--radius-2xl);box-shadow:0 4px 24px rgba(0,0,0,.08);padding:var(--space-4) var(--space-5);max-width:380px;pointer-events:auto}.cookie-banner__content{display:flex;flex-direction:column;gap:var(--space-4)}.cookie-banner__text{flex:1 1}.cookie-banner__title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.cookie-banner__description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.cookie-banner__link{color:var(--color-text-body,#374151);text-decoration:underline;transition:color var(--duration-fast) var(--ease-out)}.cookie-banner__link:hover{color:var(--color-text-heading,#1a1a1a)}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);flex-shrink:0}.cookie-banner__button--full-width{flex:none!important;width:100%}.cookie-banner__actions>.cookie-banner__button--primary,.cookie-banner__actions>.cookie-banner__button--secondary{flex:1 1;min-width:0}.cookie-banner__actions--right{justify-content:flex-end}.cookie-banner__button{font-family:inherit;font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-5);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;border:none;display:inline-flex;align-items:center;justify-content:center}.cookie-banner__button:focus{outline:2px solid var(--color-border-focus,#c0c0c0);outline-offset:2px}.cookie-banner__button--primary{background:var(--color-action-primary,#1a1a1a);color:var(--color-white);box-shadow:none}.cookie-banner__button--primary:hover{background:var(--color-action-primary-hover,#333333);transform:none;box-shadow:none}.cookie-banner__button--primary:active{transform:none;box-shadow:none}.cookie-banner__button--secondary{background:transparent;color:var(--color-text-body,#374151);border:1px solid var(--color-surface-chip-border,#d1d5db);box-shadow:none}.cookie-banner__button--secondary:hover{background:var(--color-surface-chip,#f9fafb);border-color:var(--color-surface-chip-border-hover,#9ca3af)}.cookie-banner__button--text{background:transparent;color:var(--color-text-secondary);padding:var(--space-2) var(--space-3);text-decoration:underline}.cookie-banner__button--text:hover{color:var(--color-text-primary);background:transparent}.cookie-banner__settings{display:flex;flex-direction:column;gap:var(--space-4);max-height:80vh;overflow-y:auto}.cookie-banner__settings-header{display:flex;align-items:center;gap:var(--space-2)}.cookie-banner__settings-header .cookie-banner__title{margin:0;line-height:1}.cookie-banner__back-icon{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;padding:0;transition:color var(--duration-fast) var(--ease-out);flex-shrink:0;width:24px;height:24px;margin-left:calc(var(--space-1) * -1)}.cookie-banner__back-icon:hover{color:var(--color-text-primary)}.cookie-banner__back-icon:focus{outline:2px solid var(--color-border-focus,#c0c0c0);outline-offset:2px;border-radius:var(--radius-sm)}.cookie-banner__back-icon svg{display:block}.cookie-banner__options{display:flex;flex-direction:column;gap:var(--space-4)}.cookie-banner__option{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-gray-50);border-radius:var(--radius-lg)}.cookie-banner__option-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cookie-banner__option-label{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer;flex:1 1}.cookie-banner__option-name{font-size:var(--text-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.cookie-banner__option-status{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--font-weight-normal)}.cookie-banner__option-description{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0}.cookie-banner__toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.cookie-banner__toggle-input{opacity:0;width:100%;height:100%;position:absolute;top:0;left:0;margin:0;cursor:pointer;z-index:1}.cookie-banner__toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-gray-300);transition:var(--duration-normal);border-radius:var(--radius-full)}.cookie-banner__toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:var(--color-white);transition:var(--duration-normal);border-radius:50%}.cookie-banner__toggle-input:checked+.cookie-banner__toggle-slider{background-color:var(--color-action-primary,#1a1a1a)}.cookie-banner__toggle-input:checked+.cookie-banner__toggle-slider:before{transform:translateX(20px)}.cookie-banner__toggle-input:focus+.cookie-banner__toggle-slider{box-shadow:0 0 0 2px var(--color-white),0 0 0 4px var(--color-border-focus,#c0c0c0)}.cookie-banner__toggle--disabled{opacity:.5;cursor:not-allowed}.cookie-banner__toggle--disabled .cookie-banner__toggle-input{cursor:not-allowed}.cookie-banner__toggle--disabled .cookie-banner__toggle-slider{cursor:not-allowed;background-color:var(--color-gray-400)}@media (max-width:640px){.cookie-banner{left:0;right:0;bottom:0}.cookie-banner__container{max-width:100%;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;border-bottom:none}.cookie-banner__title{font-size:var(--text-base)}.cookie-banner__description{font-size:var(--text-sm)}.cookie-banner__actions{flex-direction:column;flex-wrap:nowrap}.cookie-banner__actions>.cookie-banner__button--text{width:auto}.cookie-banner__actions>.cookie-banner__button--primary,.cookie-banner__actions>.cookie-banner__button--secondary{flex:none}.cookie-banner__button{width:100%;padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-banner__button{transition-duration:.01ms!important}}.instagram-connect-modal-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-4,1rem);background:rgba(15,23,42,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:instagram-connect-modal-fadein .2s ease-out}@keyframes instagram-connect-modal-fadein{0%{opacity:0}to{opacity:1}}.instagram-connect-modal{position:relative;width:min(400px,100%);padding:var(--space-10,2.5rem) var(--space-8,2rem) var(--space-8,2rem);background:var(--color-white,#ffffff);border-radius:var(--radius-xl,20px);box-shadow:0 30px 80px -20px rgba(15,23,42,.25),0 10px 30px -10px rgba(15,23,42,.15);text-align:center;animation:instagram-connect-modal-slideup .3s cubic-bezier(.22,1,.36,1)}@keyframes instagram-connect-modal-slideup{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.instagram-connect-modal:focus{outline:none}.instagram-connect-modal__close{position:absolute;top:var(--space-3,.75rem);right:var(--space-3,.75rem);display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;border-radius:var(--radius-full,9999px);background:transparent;color:var(--color-text-secondary,#6b7280);cursor:pointer;transition:background-color .16s ease,color .16s ease}.instagram-connect-modal__close:hover{background:var(--color-gray-100,#f3f4f6);color:var(--color-text-primary,#111827)}.instagram-connect-modal__close:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.instagram-connect-modal__logo{display:flex;justify-content:center;margin:0 auto var(--space-5,1.25rem)}.instagram-logo{display:block}.instagram-connect-modal__title{margin:0 0 var(--space-3,.75rem);font-size:var(--text-xl,1.25rem);font-weight:var(--font-weight-bold,700);line-height:var(--leading-tight,1.25);letter-spacing:-.01em;color:var(--color-text-primary,#111827);overflow-wrap:anywhere}.instagram-connect-modal__description{margin:0 0 var(--space-7,1.75rem);font-size:var(--text-base,1rem);line-height:var(--leading-relaxed,1.6);color:var(--color-text-secondary,#6b7280);overflow-wrap:anywhere}.instagram-connect-modal__actions{display:flex;flex-direction:column;gap:var(--space-2,.5rem)}.instagram-connect-modal__button{width:100%;min-height:48px;padding:0 var(--space-5,1.25rem);border:none;border-radius:var(--radius-lg,12px);font-size:var(--text-base,1rem);font-weight:var(--font-weight-semibold,600);line-height:1.2;cursor:pointer;transition:background-color .16s ease,color .16s ease,transform .16s ease}.instagram-connect-modal__button:focus-visible{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}.instagram-connect-modal__button--primary{background:var(--color-gray-900,#111827);color:var(--color-white,#ffffff)}.instagram-connect-modal__button--primary:hover{background:var(--color-gray-800,#1f2937)}.instagram-connect-modal__button--primary:active{transform:translateY(1px)}.instagram-connect-modal__button--secondary{min-height:44px;background:transparent;color:var(--color-text-secondary,#6b7280)}.instagram-connect-modal__button--secondary:hover{background:var(--color-gray-50,#f9fafb);color:var(--color-text-primary,#111827)}@media (max-width:480px){.instagram-connect-modal-overlay{align-items:flex-end;padding:0}.instagram-connect-modal{width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radius-xl,20px) var(--radius-xl,20px) 0 0;padding:var(--space-8,2rem) var(--space-6,1.5rem) calc(var(--space-6, 1.5rem) + env(safe-area-inset-bottom, 0px));animation-name:instagram-connect-modal-sheetup}@supports (max-height:90dvh){.instagram-connect-modal{max-height:90dvh}}.instagram-connect-modal__title{font-size:var(--text-lg,1.125rem)}.instagram-connect-modal__description{font-size:var(--text-sm,.9375rem)}}@keyframes instagram-connect-modal-sheetup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.instagram-connect-modal,.instagram-connect-modal-overlay{animation:none}}