.v3-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v3-s-2);border:0;border-radius:var(--v3-r-pill);font:inherit;font-weight:600;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s var(--v3-ease),transform .15s var(--v3-ease)}.v3-btn:active{transform:translateY(1px)}.v3-btn:disabled,.v3-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.v3-btn--sm{height:36px;padding:0 var(--v3-s-4);font-size:14px}.v3-btn--md{height:44px;padding:0 var(--v3-s-5);font-size:15px}.v3-btn--lg{height:56px;padding:0 var(--v3-s-7);font-size:17px}.v3-btn--block{display:flex;width:100%}.v3-btn--primary{background:var(--v3-accent);color:var(--v3-on-accent);box-shadow:inset 0 0 0 1px rgba(23,22,15,.07),inset 0 1px 0 rgba(255,255,255,.55),0 12px 24px -14px rgba(120,86,0,.6)}.v3-btn--primary:hover{background:var(--v3-accent-press)}.v3-btn--primary:is(:disabled,[aria-disabled=true]){background:var(--v3-sunken);color:var(--v3-ink-2);box-shadow:inset 0 0 0 1px var(--v3-line-strong);opacity:1}.v3-btn--secondary{background:var(--v3-surface);color:var(--v3-ink);border:1px solid var(--v3-line-strong)}.v3-btn--secondary:hover{background:var(--v3-sunken)}.v3-btn--ghost{background:transparent;color:var(--v3-ink)}.v3-btn--ghost:hover{background:var(--v3-sunken)}.v3-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 var(--v3-s-3);border-radius:var(--v3-r-pill);background:var(--v3-surface);border:1px solid var(--v3-line);color:var(--v3-ink-2);font:inherit;font-size:13px;font-weight:500;white-space:nowrap}button.v3-chip{cursor:pointer}.v3-chip--on{background:var(--v3-ink);border-color:var(--v3-ink);color:var(--v3-bg)}.v3-chip__meta{font-family:var(--v3-mono);font-size:11px;color:var(--v3-ink-3)}.v3-chip--on .v3-chip__meta{color:inherit;opacity:.75}.v3-seg{display:inline-flex;padding:3px;gap:2px;background:var(--v3-sunken);border-radius:var(--v3-r-pill)}.v3-seg__btn{height:34px;padding:0 14px;border:0;border-radius:var(--v3-r-pill);background:transparent;color:var(--v3-ink-3);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.v3-seg--sm .v3-seg__btn{height:28px;padding:0 10px;font-size:12px}.v3-seg__btn--on{background:var(--v3-surface);color:var(--v3-ink);box-shadow:var(--v3-sh-1)}.v3-video{position:relative;width:100%;overflow:hidden;background:var(--v3-sunken)}.v3-video video{display:block;width:100%;height:100%;object-fit:cover}.v3-media{margin:0;display:flex;flex-direction:column;gap:var(--v3-s-3)}.v3-media__frame{position:relative;width:100%;overflow:hidden;border-radius:var(--v3-r-24);background:var(--v3-sunken)}.v3-media__img{display:block;width:100%;height:auto}.v3-media__tag{position:absolute;top:var(--v3-s-3);left:var(--v3-s-3);display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--v3-r-pill);background:var(--v3-tag-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--v3-ink);font-size:11px;font-weight:500}.v3-media__caption{display:flex;flex-direction:column;gap:2px}.v3-media__title{font-weight:600}.v3-media__text{font-size:14px;color:var(--v3-ink-3)}.v3-sheet{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}.v3-sheet__scrim{position:absolute;inset:0;background:var(--v3-scrim);animation:v3-fade .2s var(--v3-ease)}.v3-sheet__panel{position:relative;width:100%;max-width:560px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:var(--v3-s-2) var(--v3-s-5) calc(var(--v3-s-6) + env(safe-area-inset-bottom));background:var(--v3-surface);color:var(--v3-ink);border-radius:var(--v3-r-28) var(--v3-r-28) 0 0;box-shadow:var(--v3-sh-3);animation:v3-rise .26s var(--v3-ease)}.v3-sheet__panel:focus{outline:none}.v3-sheet__grip{width:36px;height:5px;margin:0 auto var(--v3-s-3);border-radius:var(--v3-r-pill);background:var(--v3-line-strong)}.v3-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:var(--v3-s-3);margin-bottom:var(--v3-s-4)}.v3-sheet__title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em}.v3-sheet__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--v3-r-pill);background:var(--v3-sunken);color:var(--v3-ink);cursor:pointer}.v3-sheet__foot{margin-top:var(--v3-s-5)}@keyframes v3-fade{0%{opacity:0}}@keyframes v3-rise{0%{transform:translateY(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.v3-sheet__panel,.v3-sheet__scrim{animation:none}}.v3-otp{display:flex;flex-direction:column;gap:var(--v3-s-2)}.v3-otp__label{font-size:14px;font-weight:600}.v3-otp__input{width:100%;height:64px;padding:0 var(--v3-s-4);border:1px solid var(--v3-line-strong);border-radius:var(--v3-r-16);background:var(--v3-sunken);color:var(--v3-ink);font-family:var(--v3-mono);font-size:28px;letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums}.v3-otp__input::placeholder{color:var(--v3-line-strong)}.v3-otp--error .v3-otp__input{border-color:var(--v3-danger)}.v3-otp__hint{margin:0;font-size:13px;color:var(--v3-ink-3)}.v3-otp--error .v3-otp__hint{color:var(--v3-danger)}.v3-credits{display:inline-flex;align-items:center;gap:var(--v3-s-2);height:32px;padding:0 var(--v3-s-3);border:1px solid var(--v3-line);border-radius:var(--v3-r-pill);background:var(--v3-surface);color:var(--v3-ink);font-family:var(--v3-mono);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap}button.v3-credits{cursor:pointer}.v3-credits__dot{width:8px;height:8px;border-radius:50%;background:var(--v3-accent)}.v3-credits--low{border-color:var(--v3-danger)}.v3-credits--low .v3-credits__dot{background:var(--v3-danger)}.v3-credits,.v3-seg--sm .v3-seg__btn{position:relative}.v3-credits:after,.v3-seg--sm .v3-seg__btn:after{content:"";position:absolute;top:50%;right:0;left:0;height:44px;transform:translateY(-50%)}.v3-price{display:flex;align-items:baseline;justify-content:space-between;gap:var(--v3-s-6);padding:var(--v3-s-3) 0;border-bottom:1px solid var(--v3-line)}.v3-price__left,.v3-price__right{display:flex;flex-direction:column;gap:2px}.v3-price__right{align-items:flex-end;text-align:right}.v3-price__label{font-weight:500}.v3-price__detail,.v3-price__note{font-family:var(--v3-mono);font-size:12px;color:var(--v3-ink-3)}.v3-price__value{font-family:var(--v3-mono);font-size:14px;font-weight:600;white-space:nowrap}.v3-price--strong .v3-price__value{font-size:18px}