/* Shared frontend foundation. Opt in explicitly; never style WordPress or audio pills globally. */
.bili-ui {
  --bili-ink: #1B1F2D;
  --bili-cream: #FFF8DF;
  --bili-green: #BBECCA;
  --bili-purple: #A95DE0;
  --bili-yellow: #FFE163;
  --bili-turquoise: #5EC2C7;
  --bili-selected: #7850A2;
  --bili-selected-hover: #67438D;
  --bili-white: #fff;
  --bili-muted: #626270;
  --bili-border: #8B7A99;
  --bili-hover: #F3EAFB;
  --bili-disabled: #E9E6EF;
  --bili-space-1: 4px;
  --bili-space-2: 8px;
  --bili-space-3: 12px;
  --bili-space-4: 16px;
  --bili-space-6: 24px;
  --bili-space-8: 32px;
  --bili-space-12: 48px;
  --bili-radius-input: 16px;
  --bili-radius-panel: 24px;
  --bili-radius-shell: 32px;
  --bili-radius-pill: 999px;
  --bili-font-body: Quicksand, system-ui, -apple-system, "Segoe UI", sans-serif;
  --bili-font-heading: Nunito, Quicksand, system-ui, sans-serif;
  color: var(--bili-ink);
  font: 500 1rem/1.5 var(--bili-font-body);
}
.bili-ui *, .bili-ui *::before, .bili-ui *::after { box-sizing: border-box; }
.bili-ui .bili-heading { margin: 0 0 var(--bili-space-4); font-family: var(--bili-font-heading); font-weight: 800; line-height: 1.2; }
.bili-ui .bili-button {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--bili-space-2);
  min-height: 48px; padding: var(--bili-space-3) var(--bili-space-6);
  border: 2px solid transparent; border-radius: var(--bili-radius-pill);
  background: var(--bili-green); color: var(--bili-ink);
  font: 700 1rem/1.4 var(--bili-font-body); text-align: center; text-decoration: none; cursor: pointer;
}
.bili-ui .bili-button--secondary { background: var(--bili-white); border-color: var(--bili-border); }
.bili-ui .bili-button:hover:not(:disabled):not([aria-disabled="true"]) { background: #A9DEBB; }
.bili-ui .bili-button--secondary:hover:not(:disabled):not([aria-disabled="true"]) { background: var(--bili-hover); }
.bili-ui .bili-button:active:not(:disabled):not([aria-disabled="true"]) { border-color: var(--bili-selected); }
.bili-ui .bili-input, .bili-ui .bili-select {
  display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 48px;
  padding: var(--bili-space-3) var(--bili-space-4);
  border: 2px solid var(--bili-border); border-radius: var(--bili-radius-input);
  background: var(--bili-white); color: var(--bili-ink); font: 600 1rem/1.5 var(--bili-font-body);
}
.bili-ui .bili-select { padding-right: var(--bili-space-8); } /* Keep native arrow/keyboard behavior. */
.bili-ui textarea.bili-input { min-height: 120px; resize: vertical; }
.bili-ui .bili-input::placeholder { color: var(--bili-muted); opacity: 1; }
.bili-ui .bili-label { display: block; margin-bottom: var(--bili-space-2); font-weight: 700; }
.bili-ui .bili-help { display: block; margin-top: var(--bili-space-2); color: var(--bili-muted); font-size: .875rem; }
.bili-ui .bili-panel { padding: var(--bili-space-6); border: 1px solid #DED7E5; border-radius: var(--bili-radius-panel); background: var(--bili-white); }
.bili-ui .bili-shell { padding: var(--bili-space-8); border-radius: var(--bili-radius-shell); background: var(--bili-cream); }
.bili-ui .bili-badge { display: inline-block; padding: var(--bili-space-1) var(--bili-space-3); border-radius: var(--bili-radius-pill); background: var(--bili-cream); color: var(--bili-ink); font-size: .875rem; font-weight: 600; }
.bili-ui .bili-alert { padding: var(--bili-space-4); border: 2px solid var(--bili-border); border-radius: var(--bili-radius-input); background: var(--bili-cream); color: var(--bili-ink); }
.bili-ui .bili-alert--error { background: #FCE5E3; border-color: #A34D57; }
.bili-ui .bili-alert--success { background: var(--bili-green); border-color: #417654; }
.bili-ui .bili-input[aria-invalid="true"], .bili-ui .bili-select[aria-invalid="true"] { border-color: #A34D57; }

.bili-ui :focus-visible { outline: 3px solid var(--bili-selected); outline-offset: 3px; }
/* Onboarding choices follow Today's Card .focusPhrase / .focusFr visual values. */
.bili-ui .bili-choice {
  position: relative; display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; max-width: 100%; padding: 15px 16px;
  border: 1px solid rgba(27,31,45,.08); border-bottom: 3px solid rgba(27,31,45,.10);
  border-radius: 22px; background: var(--bili-white); color: var(--bili-ink);
  /* Bridge the existing onboarding font rule without changing other controls. */
  font-family: var(--bili-font-body) !important;
  font-size: 16px; font-weight: 600; line-height: 1.25;
  cursor: pointer; user-select: none; transition: none;
}
.bili-ui .bili-choice input {
  position: absolute; width: 1px; height: 1px; margin: 0; padding: 0;
  overflow: hidden; clip-path: inset(50%); opacity: 0; border: 0;
}
.bili-ui .bili-choice input:focus-visible { outline: none; }
.bili-ui .bili-choice.is-selected {
  background: var(--bili-selected); color: var(--bili-white);
  border-color: rgba(27,31,45,.08); border-bottom-color: rgba(27,31,45,.10);
}
.bili-ui .bili-choice:has(input:focus-visible) {
  outline: none;
  box-shadow: 0 0 0 2px #fff, 0 0 0 4px rgba(120,80,162,.55) !important;
}
.bili-ui .bili-choice:active { transform: none; border-bottom-width: 3px; }
.bili-ui .bili-choice[data-min-age]:not(.is-age-visible) { display: none; }
/* No hover color or color transition on touch: deselection returns straight to white. */
@media (hover: hover) and (pointer: fine) {
  .bili-ui .bili-choice:hover:not(:has(input:disabled)):not([aria-disabled="true"]) { background: #FAF8FC; }
  .bili-ui .bili-choice.is-selected:hover:not(:has(input:disabled)):not([aria-disabled="true"]) { background: var(--bili-selected-hover); color: var(--bili-white); }
}
.bili-ui .bili-button:disabled, .bili-ui .bili-button[aria-disabled="true"],
.bili-ui .bili-input:disabled, .bili-ui .bili-select:disabled {
  background: var(--bili-disabled); color: var(--bili-muted); border-color: var(--bili-border);
  cursor: not-allowed; transform: none; transition: none;
}
.bili-ui .bili-choice:has(input:disabled), .bili-ui .bili-choice[aria-disabled="true"] {
  background: var(--bili-disabled); color: var(--bili-muted);
  cursor: not-allowed; transform: none; transition: none;
}
@media (max-width: 480px) {
  .bili-ui .bili-panel, .bili-ui .bili-shell { padding: var(--bili-space-4); }
}
@media (prefers-reduced-motion: reduce) {
  .bili-ui .bili-choice { transition: none; }
}
@media (forced-colors: active) {
  .bili-ui .bili-choice:has(input:focus-visible) { outline: 2px solid Highlight; outline-offset: 3px; }
}

/* Gift-only layout and softer component surfaces. Onboarding keeps its approved rules. */
.bili-ui.bili-gift-page {
  width: 100%; max-width: 640px; margin: 32px auto; padding: 16px;
  background: var(--bili-cream); border-radius: var(--bili-radius-shell);
  box-sizing: border-box; overflow-wrap: anywhere;
}
.bili-ui.bili-gift-page > .bili-panel { padding: 32px; border: 0; background: rgba(255,255,255,.75); }
.bili-ui.bili-gift-page .bili-heading { font-size: clamp(28px, 5vw, 38px); color: var(--bili-ink); }
.bili-ui.bili-gift-page .bili-gift-intro { margin: 0 0 24px; color: var(--bili-muted); }
.bili-ui.bili-gift-page .bili-badge { margin: 0 0 16px; background: var(--bili-green); }
.bili-ui.bili-gift-page .dca-gift-checkout,
.bili-ui.bili-gift-page .bili-gift-form { display: flex; flex-direction: column; gap: 24px; margin: 0; }
.bili-ui.bili-gift-page label { display: flex; flex-direction: column; gap: 8px; font-weight: 600; min-width: 0; }
.bili-ui.bili-gift-page .bili-input,
.bili-ui.bili-gift-page .bili-select {
  appearance: none; -webkit-appearance: none; border: 1px solid rgba(27,31,45,.10);
  border-bottom: 2px solid rgba(27,31,45,.12); border-radius: 18px;
  background: #fff; padding: 13px 16px 11px; font-size: 16px; font-weight: 500;
}
.bili-ui.bili-gift-page .bili-select {
  appearance: auto; -webkit-appearance: auto; padding-right: 32px;
}
.bili-ui.bili-gift-page .bili-input:focus,
.bili-ui.bili-gift-page .bili-select:focus { outline: none; box-shadow: 0 0 0 3px rgba(120,80,162,.3); }
.bili-ui.bili-gift-page .bili-button { border: 1px solid rgba(27,31,45,.08); border-bottom: 3px solid rgba(27,31,45,.10); }
.bili-ui.bili-gift-page .dca-gift-items { display: flex; flex-direction: column; gap: 16px; }
.bili-ui.bili-gift-page .dca-gift-item { display: flex; align-items: flex-end; gap: 12px; padding: 20px; border-radius: 24px; background: var(--bili-cream); }
.bili-ui.bili-gift-page .dca-gift-item label { flex: 1; margin: 0; }
.bili-ui.bili-gift-page .dca-gift-remove {
  min-height: 44px; padding: 10px 12px; border: 0; border-radius: 16px;
  background: transparent; color: var(--bili-selected-hover); font: 600 14px/1.5 var(--bili-font-body);
  cursor: pointer; text-decoration: underline; text-underline-offset: 3px;
}
.bili-ui.bili-gift-page .dca-gift-add { align-self: flex-start; }
.bili-ui.bili-gift-page .dca-gift-submit { width: 100%; }
.bili-ui.bili-gift-page .dca-gift-delivery-email { display: none; }
.bili-ui.bili-gift-page .dca-gift-delivery-email.dca-gift-visible { display: flex; }
.bili-ui.bili-gift-page .bili-gift-code { letter-spacing: .025em; min-width: 0; }
.bili-ui.bili-gift-page .bili-alert { border: 0; margin: 0 0 24px; }
.bili-ui.bili-gift-confirmation .bili-gift-code-display {
  margin: 0 0 24px; padding: 20px; border-radius: 18px;
  background: var(--bili-cream); color: var(--bili-ink); text-align: center;
}
.bili-ui.bili-gift-confirmation .bili-gift-code-display code {
  background: transparent; padding: 0; color: inherit;
  font: 700 clamp(18px, 4vw, 24px)/1.6 var(--bili-font-body);
  letter-spacing: .04em; overflow-wrap: anywhere; user-select: text;
}
.bili-ui.bili-gift-confirmation .bili-gift-order-number { margin-top: 24px; }

/* Shared standalone Gift flow: landing backdrop, Today's Card framing, landing CTA.
   Presence-based scoping also works when a shortcode is placed on a custom page slug. */
html:has(.bili-ui.bili-gift-page) { margin-top: 0 !important; }
body:has(.bili-ui.bili-gift-page) {
  margin: 0; min-height: 100svh;
  background: linear-gradient(180deg, #fff8df 0%, #fff8df 24%, #fbf7d6 46%, #f8f6d7 68%, #f4fbef 100%) !important;
}
body:has(.bili-ui.bili-gift-page) :is(header, footer, .site-header, .site-footer, #masthead, #colophon):not(:has(.bili-gift-page)),
body:has(.bili-ui.bili-gift-page) :is(.entry-title, .page-title, .wp-block-post-title, #wpadminbar) {
  display: none !important;
}
body:has(.bili-ui.bili-gift-page) :is(.site, .site-content, .content-area, .wp-site-blocks, main, article, .entry-content, .wp-block-post-content):has(.bili-gift-page) {
  background: transparent !important; box-shadow: none; border: 0;
  max-width: none; margin: 0; padding: 0;
}
.bili-ui.bili-gift-page:is(.bili-gift-page) {
  width: calc(100% - 32px); max-width: 640px; margin: 48px auto; padding: 0;
  background: transparent;
}
.bili-ui.bili-gift-page:is(.bili-gift-page) > .bili-panel {
  padding: 32px; border-radius: 34px; background: rgba(255,255,255,.78);
  box-shadow: 0 18px 60px rgba(0,0,0,.10);
}
.bili-ui.bili-gift-page .dca-gift-submit,
.bili-ui.bili-gift-page .bili-gift-form > .bili-button,
.bili-ui.bili-gift-page > .bili-panel > .bili-button {
  min-height: 56px; padding: 12px 30px; border: 0; border-radius: 999px;
  background: #171725; color: #fff; font: 600 16px/1.4 Quicksand,system-ui,sans-serif;
  box-shadow: inset 0 -3px 0 rgba(255,255,255,.15);
}
/* Landing CTAs keep their dark fill on hover; retain a keyboard-visible outline. */
.bili-ui.bili-gift-page .dca-gift-submit:hover:not(:disabled):not([aria-disabled="true"]),
.bili-ui.bili-gift-page .bili-gift-form > .bili-button:hover:not(:disabled):not([aria-disabled="true"]),
.bili-ui.bili-gift-page > .bili-panel > .bili-button:hover:not(:disabled):not([aria-disabled="true"]) { background: #171725; }
.bili-ui.bili-gift-page .dca-gift-submit:focus-visible,
.bili-ui.bili-gift-page .bili-gift-form > .bili-button:focus-visible,
.bili-ui.bili-gift-page > .bili-panel > .bili-button:focus-visible { outline: 2px solid #171725; outline-offset: 3px; }

/* Older-child modal .bili-age-combo styling; native selects keep their existing semantics. */
.bili-ui.bili-gift-page .dca-gift-checkout { --bili-gift-combo-ready: 1; }
.bili-ui.bili-gift-page .bili-gift-select-field { position: relative; min-width: 0; flex: 1; }
.bili-ui.bili-gift-page .bili-gift-select-field.is-open { z-index: 5; }
.bili-ui.bili-gift-page .bili-gift-select-field > label { margin: 0 0 8px; }
.bili-ui.bili-gift-page .bili-gift-combo {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 100%; min-height: 44px; margin: 4px 0 0; padding: 11px 12px;
  border: 2px solid #eadcf8; border-radius: 14px; background: #fff; color: #000;
  font: 400 16px/1.3 Quicksand,system-ui,sans-serif; text-align: left; box-shadow: none; cursor: pointer;
}
.bili-ui.bili-gift-page .bili-gift-combo::after { content: '⌄'; margin-left: 8px; }
.bili-ui.bili-gift-page .bili-gift-combo:focus {
  outline: none; border-color: #8b6cab; box-shadow: 0 0 0 3px rgba(234,220,248,.65);
}
.bili-ui.bili-gift-page .bili-gift-combo:disabled { opacity: .6; cursor: not-allowed; }
.bili-ui.bili-gift-page .bili-gift-list {
  position: absolute; top: 100%; left: 0; right: 0; z-index: 5; max-height: 190px; overflow: auto;
  margin: 6px 0 0; padding: 4px; list-style: none; background: #fffdf5;
  border: 1px solid #eadcf8; border-radius: 14px; box-shadow: 0 8px 24px rgba(27,31,45,.1);
  color: #000; font: 400 16px/1.3 Quicksand,system-ui,sans-serif;
}
.bili-ui.bili-gift-page .bili-gift-list[popover] { position: fixed; inset: auto; margin: 0; }
.bili-ui.bili-gift-page .bili-gift-list[hidden],
.bili-ui.bili-gift-page .bili-gift-select-field > select[hidden] { display: none !important; }
.bili-ui.bili-gift-page .bili-gift-list [role="option"] { margin: 0; padding: 11px 10px; min-height: 44px; border-radius: 9px; cursor: pointer; }
.bili-ui.bili-gift-page .bili-gift-list [role="option"]:hover,
.bili-ui.bili-gift-page .bili-gift-list .is-active { background: #eadcf8; }
.bili-ui.bili-gift-page .bili-gift-list [aria-selected="true"] { font-weight: 700; }
.bili-ui.bili-gift-page .bili-gift-list [aria-disabled="true"] { opacity: .6; cursor: not-allowed; }
.bili-ui.bili-gift-page .bili-select {
  appearance: none; -webkit-appearance: none; min-height: 44px; margin: 4px 0 0;
  border: 2px solid #eadcf8; border-radius: 14px; padding: 11px 42px 11px 12px;
  background-color: #fff; color: #000; font: 400 16px/1.3 Quicksand,system-ui,sans-serif;
  box-shadow: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 12px;
}
.bili-ui.bili-gift-page .bili-select:focus {
  outline: none; border-color: #8b6cab; box-shadow: 0 0 0 3px rgba(234,220,248,.65);
}
@media (forced-colors: active) {
  .bili-ui.bili-gift-page .bili-select { appearance: auto; background-image: none; }
  .bili-ui.bili-gift-page .bili-select:focus { outline: 2px solid Highlight; outline-offset: 2px; }
}
@media (max-width: 480px) {
  .bili-ui.bili-gift-page { margin: 16px auto; padding: 12px; }
  .bili-ui.bili-gift-page > .bili-panel { padding: 20px 16px; }
  .bili-ui.bili-gift-page .dca-gift-item { flex-wrap: wrap; padding: 16px; }
  .bili-ui.bili-gift-page .dca-gift-item label { flex-basis: 100%; }
  .bili-ui.bili-gift-page .dca-gift-item .bili-gift-select-field { flex-basis: 100%; }
  .bili-ui.bili-gift-page .dca-gift-remove { margin-left: auto; }
  .bili-ui.bili-gift-page .bili-button { width: 100%; }
  .bili-ui.bili-gift-page:is(.bili-gift-page) { margin: 24px auto; padding: 0; }
  .bili-ui.bili-gift-page:is(.bili-gift-page) > .bili-panel { padding: 24px 20px; border-radius: 28px; }
}

/* Stable document viewport across login, redemption and child setup. */
html:has(:is(.bili-gift-page, .dca-onboarding-shell, .dca-login-inner, .dca-magic-login)) {
  margin: 0 !important; padding: 0 !important; scrollbar-gutter: stable;
}
body:has(:is(.dca-onboarding-shell, .dca-login-inner, .dca-magic-login)) {
  margin: 0 !important; padding: 0 !important; min-height: 100svh;
  background: linear-gradient(180deg,#fff8df 0%,#fff8df 24%,#fbf7d6 46%,#f8f6d7 68%,#f4fbef 100%) fixed !important;
}
body:has(:is(.dca-onboarding-shell, .dca-login-inner, .dca-magic-login)) :is(#wpadminbar, header, footer, .site-header, .site-footer, .entry-title, .wp-block-post-title, .page-title, .entry-header) { display: none !important; }
body:has(:is(.dca-onboarding-shell, .dca-login-inner, .dca-magic-login)) :is(main, article, .hentry, .wp-block-group, .wp-site-blocks, .entry-content, .wp-block-post-content):has(:is(.dca-onboarding-shell, .dca-login-inner, .dca-magic-login)) {
  margin: 0 !important; padding: 0 !important; max-width: none !important;
  background: transparent !important;
}
body .dca-onboarding-shell { background: transparent; }
body:has(.dca-login-inner) .dca-client-page .dca-sitebar,
body:has(.dca-login-inner) .dca-client-page::after,
body:has(.dca-login-inner) .dca-client-page::before { display: none; }
body:has(.dca-login-inner) .dca-client-page .dca-client-wrap { width: 100%; max-width: none; padding: 0; }
body:has(.dca-login-inner) .dca-client-page .dca-client-main {
  box-sizing: border-box; min-height: 100svh; justify-content: center; padding: 48px 16px !important;
}
body:has(.dca-login-inner) .dca-client-page .dca-login-inner {
  width: 100%; max-width: 640px; margin: 0 auto;
  padding: 32px !important; border-radius: 34px;
  background: rgba(255,255,255,.78) !important; box-shadow: 0 18px 60px rgba(0,0,0,.10) !important;
}
body .dca-login-inner .dca-magic-login { margin: 0 auto; padding: 0; }
body .dca-magic-login .dca-magic-panel { animation: none; }
@media(max-width:480px) {
  body:has(.dca-login-inner) .dca-client-page .dca-client-main { padding: 24px 16px !important; }
  body:has(.dca-login-inner) .dca-client-page .dca-login-inner { padding: 24px 20px !important; border-radius: 28px; }
}

body:not(:has(.dca-login-inner)) .dca-magic-login {
  box-sizing: border-box; width: calc(100% - 32px); max-width: 640px;
  margin: 48px auto; padding: 32px; border-radius: 34px;
  background: rgba(255,255,255,.78); box-shadow: 0 18px 60px rgba(0,0,0,.10);
}
@media(max-width:480px) {
  body:not(:has(.dca-login-inner)) .dca-magic-login { margin: 24px auto; padding: 24px 20px; border-radius: 28px; }
}

/* Standalone Magic Login shortcode: center either email or verification content. */
body:not(:has(.dca-login-inner)) :is(.entry-content, .wp-block-post-content):has(> .dca-magic-login) {
  box-sizing: border-box; min-height: 100svh; display: grid; align-content: center;
}

/* Direct payment confirmation only: preserve shell width and allow tall content to scroll. */
body:has(> .bili-ui.bili-gift-confirmation) {
  box-sizing: border-box; min-height: 100svh; padding: 24px 0;
  display: flex; flex-direction: column; justify-content: center;
}
body > .bili-ui.bili-gift-page.bili-gift-confirmation { margin: 0 auto; flex: 0 0 auto; min-width: 0; }
@media (max-width: 480px) {
  body:has(> .bili-ui.bili-gift-confirmation) { display: block; }
}

.bili-gift-confirmation .bili-gift-code-actions:not([hidden]) { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 24px; }
.bili-gift-confirmation .bili-gift-code-actions [role="status"] { flex-basis: 100%; }
.bili-gift-confirmation .bili-gift-print[hidden] { display: none; }
@media print {
  html:has(.bili-gift-confirmation), body:has(> .bili-gift-confirmation) {
    background: #fff !important; margin: 0 !important; padding: 0 !important; min-height: 0; scrollbar-gutter: auto;
  }
  body:has(> .bili-gift-confirmation) { display: block; }
  body:has(> .bili-gift-confirmation) > :not(.bili-gift-confirmation) { display: none !important; }
  body > .bili-ui.bili-gift-page.bili-gift-confirmation { width: 100%; max-width: 640px; margin: 0 auto; padding: 0; }
  .bili-ui.bili-gift-page.bili-gift-confirmation > .bili-panel { background: #fff; color: #1B1F2D; box-shadow: none; border: 0; padding: 12pt; }
  .bili-gift-confirmation > .bili-panel > :not(.bili-gift-print),
  .bili-gift-confirmation .bili-gift-order-number,
  .bili-gift-confirmation .bili-gift-code-actions { display: none !important; }
  .bili-gift-confirmation .bili-gift-print[hidden][data-print-ready="true"] { display: block; font: 12pt/1.5 Arial,sans-serif; overflow-wrap: anywhere; }
  .bili-gift-print img { max-width: 100%; height: auto; }
  .bili-gift-print h1 { font-size: 22pt; }
  .bili-gift-print h2 { font-size: 14pt; }
  .bili-gift-print .bili-gift-print-code { font: bold 16pt/1.5 monospace; overflow-wrap: anywhere; }
  .bili-gift-print li, .bili-gift-print-code { break-inside: avoid; }
  .bili-gift-print h1, .bili-gift-print h2 { break-after: avoid; }
}

/* Match Account secondary actions without loading its page-specific stylesheet. */
.bili-gift-confirmation .bili-gift-code-actions .dca-btn.secondary {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; padding: 0 24px; border-radius: 999px;
  border: 1px solid rgba(23,23,37,.10); background: rgba(255,255,255,.72);
  color: #171725; font: 600 15px Quicksand,system-ui,sans-serif;
  box-shadow: inset 0 -2px 0 rgba(23,23,37,.06); cursor: pointer;
}
.bili-gift-confirmation .bili-gift-code-actions .dca-btn:focus-visible { outline: 2px solid #171725; outline-offset: 3px; }
@media (max-width: 480px) {
  .bili-gift-confirmation .bili-gift-code-actions .dca-btn { width: 100%; }
}
