/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties;
@layer theme, base, components, utilities;
@layer theme {
  :root, :host {
    --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue",
      "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
      "Segoe UI Symbol", "Noto Color Emoji";
    --font-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono",
      "Courier New", monospace;
    --color-red-500: oklch(63.7% 0.237 25.331);
    --color-blue-400: oklch(70.7% 0.165 254.624);
    --color-blue-600: oklch(54.6% 0.245 262.881);
    --color-indigo-300: oklch(78.5% 0.115 274.713);
    --color-indigo-400: oklch(67.3% 0.182 276.935);
    --color-indigo-500: oklch(58.5% 0.233 277.117);
    --color-rose-200: oklch(89.2% 0.058 10.001);
    --color-rose-400: oklch(71.2% 0.194 13.428);
    --color-rose-500: oklch(64.5% 0.246 16.439);
    --color-gray-100: oklch(96.7% 0.003 264.542);
    --color-gray-400: oklch(70.7% 0.022 261.325);
    --color-gray-500: oklch(55.1% 0.027 264.364);
    --color-gray-900: oklch(21% 0.034 264.665);
    --color-black: #000;
    --color-white: #fff;
    --spacing: 0.25rem;
    --container-sm: 24rem;
    --container-xl: 36rem;
    --container-3xl: 48rem;
    --container-4xl: 56rem;
    --container-6xl: 72rem;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --text-base: 1rem;
    --text-base--line-height: calc(1.5 / 1);
    --text-lg: 1.125rem;
    --text-lg--line-height: calc(1.75 / 1.125);
    --text-2xl: 1.5rem;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --tracking-tight: -0.025em;
    --leading-relaxed: 1.625;
    --radius-md: 0.375rem;
    --radius-lg: 0.5rem;
    --radius-xl: 0.75rem;
    --ease-in: cubic-bezier(0.4, 0, 1, 1);
    --ease-out: cubic-bezier(0, 0, 0.2, 1);
    --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
    --default-transition-duration: 150ms;
    --default-transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
    --font-display: "Fraunces", "Georgia", serif;
    --color-brand-ink: #05060d;
    --color-brand-deep: #0b1226;
    --color-brand-mid: #243a6b;
    --color-brand-primary: #16a34a;
    --color-brand-leaf: #4ade80;
    --color-brand-glow: #4fe3ff;
    --color-brand-sand: #ffd166;
    --color-brand-mist: #c2d0f2;
    --color-brand-fog: #8091b8;
    --aa-volt: #4fe3ff;
    --aa-spark: #ffd166;
    --aa-flash: #eafcff;
  }
}
@layer base {
  *, ::after, ::before, ::backdrop, ::file-selector-button {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0 solid;
  }
  html, :host {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    font-family: var(--default-font-family, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings, normal);
    font-variation-settings: var(--default-font-variation-settings, normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b, strong {
    font-weight: bolder;
  }
  code, kbd, samp, pre {
    font-family: var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings, normal);
    font-variation-settings: var(--default-mono-font-variation-settings, normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
  }
  sub {
    bottom: -0.25em;
  }
  sup {
    top: -0.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring:where(:not(iframe)) {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol, ul, menu {
    list-style: none;
  }
  img, svg, video, canvas, audio, iframe, embed, object {
    display: block;
    vertical-align: middle;
  }
  img, video {
    max-width: 100%;
    height: auto;
  }
  button, input, select, optgroup, textarea, ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    border-radius: 0;
    background-color: transparent;
    opacity: 1;
  }
  :where(select:is([multiple], [size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple], [size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not (-webkit-appearance: -apple-pay-button))  or (contain-intrinsic-size: 1px) {
    ::placeholder {
      color: currentcolor;
      @supports (color: color-mix(in lab, red, red)) {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit, ::-webkit-datetime-edit-year-field, ::-webkit-datetime-edit-month-field, ::-webkit-datetime-edit-day-field, ::-webkit-datetime-edit-hour-field, ::-webkit-datetime-edit-minute-field, ::-webkit-datetime-edit-second-field, ::-webkit-datetime-edit-millisecond-field, ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button, input:where([type="button"], [type="reset"], [type="submit"]), ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button, ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden="until-found"])) {
    display: none !important;
  }
}
@layer utilities {
  .collapse {
    visibility: collapse;
  }
  .invisible {
    visibility: hidden;
  }
  .visible {
    visibility: visible;
  }
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border-width: 0;
  }
  .absolute {
    position: absolute;
  }
  .fixed {
    position: fixed;
  }
  .relative {
    position: relative;
  }
  .static {
    position: static;
  }
  .sticky {
    position: sticky;
  }
  .z-10 {
    z-index: 10;
  }
  .container {
    width: 100%;
    @media (width >= 40rem) {
      max-width: 40rem;
    }
    @media (width >= 48rem) {
      max-width: 48rem;
    }
    @media (width >= 64rem) {
      max-width: 64rem;
    }
    @media (width >= 80rem) {
      max-width: 80rem;
    }
    @media (width >= 96rem) {
      max-width: 96rem;
    }
  }
  .mx-auto {
    margin-inline: auto;
  }
  .mt-1 {
    margin-top: var(--spacing);
  }
  .mt-3 {
    margin-top: calc(var(--spacing) * 3);
  }
  .mt-4 {
    margin-top: calc(var(--spacing) * 4);
  }
  .mb-0 {
    margin-bottom: 0px;
  }
  .mb-4 {
    margin-bottom: calc(var(--spacing) * 4);
  }
  .\!hidden {
    display: none !important;
  }
  .block {
    display: block;
  }
  .contents {
    display: contents;
  }
  .flex {
    display: flex;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .inline {
    display: inline;
  }
  .inline-block {
    display: inline-block;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .table-caption {
    display: table-caption;
  }
  .table-cell {
    display: table-cell;
  }
  .h-screen {
    height: 100vh;
  }
  .min-h-\[12rem\] {
    min-height: 12rem;
  }
  .min-h-dvh {
    min-height: 100dvh;
  }
  .w-full {
    width: 100%;
  }
  .max-w-3xl {
    max-width: var(--container-3xl);
  }
  .max-w-4xl {
    max-width: var(--container-4xl);
  }
  .max-w-6xl {
    max-width: var(--container-6xl);
  }
  .max-w-xl {
    max-width: var(--container-xl);
  }
  .min-w-0 {
    min-width: 0px;
  }
  .flex-shrink {
    flex-shrink: 1;
  }
  .shrink {
    flex-shrink: 1;
  }
  .grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .translate-y-0 {
    --tw-translate-y: 0px;
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .translate-y-1 {
    --tw-translate-y: var(--spacing);
    translate: var(--tw-translate-x) var(--tw-translate-y);
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .flex-col {
    flex-direction: column;
  }
  .flex-wrap {
    flex-wrap: wrap;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-end {
    justify-content: flex-end;
  }
  .gap-1 {
    gap: var(--spacing);
  }
  .gap-2 {
    gap: calc(var(--spacing) * 2);
  }
  .gap-3 {
    gap: calc(var(--spacing) * 3);
  }
  .gap-4 {
    gap: calc(var(--spacing) * 4);
  }
  :where(.space-y-2 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-3 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-5 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 5) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 5) * calc(1 - var(--tw-space-y-reverse)));
  }
  :where(.space-y-6 > :not(:last-child)) {
    --tw-space-y-reverse: 0;
    margin-block-start: calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));
    margin-block-end: calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)));
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-lg {
    border-radius: var(--radius-lg);
  }
  .rounded-md {
    border-radius: var(--radius-md);
  }
  .rounded-xl {
    border-radius: var(--radius-xl);
  }
  .border {
    border-style: var(--tw-border-style);
    border-width: 1px;
  }
  .border-0 {
    border-style: var(--tw-border-style);
    border-width: 0px;
  }
  .border-blue-600 {
    border-color: var(--color-blue-600);
  }
  .border-brand-glow\/30 {
    border-color: color-mix(in srgb, #4fe3ff 30%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-glow) 30%, transparent);
    }
  }
  .border-brand-glow\/35 {
    border-color: color-mix(in srgb, #4fe3ff 35%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-glow) 35%, transparent);
    }
  }
  .border-brand-mid {
    border-color: var(--color-brand-mid);
  }
  .border-brand-mid\/60 {
    border-color: color-mix(in srgb, #243a6b 60%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-mid) 60%, transparent);
    }
  }
  .border-rose-400\/40 {
    border-color: color-mix(in srgb, oklch(71.2% 0.194 13.428) 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-rose-400) 40%, transparent);
    }
  }
  .bg-\[\#14532d\] {
    background-color: #14532d;
  }
  .bg-brand-deep {
    background-color: var(--color-brand-deep);
  }
  .bg-brand-glow\/10 {
    background-color: color-mix(in srgb, #4fe3ff 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand-glow) 10%, transparent);
    }
  }
  .bg-brand-ink\/50 {
    background-color: color-mix(in srgb, #05060d 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-brand-ink) 50%, transparent);
    }
  }
  .bg-red-500 {
    background-color: var(--color-red-500);
  }
  .bg-rose-500\/10 {
    background-color: color-mix(in srgb, oklch(64.5% 0.246 16.439) 10%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in oklab, var(--color-rose-500) 10%, transparent);
    }
  }
  .bg-transparent {
    background-color: transparent;
  }
  .bg-white {
    background-color: var(--color-white);
  }
  .bg-gradient-to-r {
    --tw-gradient-position: to right in oklab;
    background-image: linear-gradient(var(--tw-gradient-stops));
  }
  .from-brand-primary {
    --tw-gradient-from: var(--color-brand-primary);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .to-brand-leaf {
    --tw-gradient-to: var(--color-brand-leaf);
    --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  }
  .p-0 {
    padding: 0px;
  }
  .p-2 {
    padding: calc(var(--spacing) * 2);
  }
  .px-1 {
    padding-inline: var(--spacing);
  }
  .px-3 {
    padding-inline: calc(var(--spacing) * 3);
  }
  .px-4 {
    padding-inline: calc(var(--spacing) * 4);
  }
  .px-5 {
    padding-inline: calc(var(--spacing) * 5);
  }
  .py-1 {
    padding-block: var(--spacing);
  }
  .py-2 {
    padding-block: calc(var(--spacing) * 2);
  }
  .py-2\.5 {
    padding-block: calc(var(--spacing) * 2.5);
  }
  .py-3 {
    padding-block: calc(var(--spacing) * 3);
  }
  .py-6 {
    padding-block: calc(var(--spacing) * 6);
  }
  .pt-1 {
    padding-top: var(--spacing);
  }
  .pt-4 {
    padding-top: calc(var(--spacing) * 4);
  }
  .pt-8 {
    padding-top: calc(var(--spacing) * 8);
  }
  .text-center {
    text-align: center;
  }
  .text-left {
    text-align: left;
  }
  .font-display {
    font-family: var(--font-display);
  }
  .text-lg {
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
  .text-sm {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
  .leading-relaxed {
    --tw-leading: var(--leading-relaxed);
    line-height: var(--leading-relaxed);
  }
  .font-bold {
    --tw-font-weight: var(--font-weight-bold);
    font-weight: var(--font-weight-bold);
  }
  .font-medium {
    --tw-font-weight: var(--font-weight-medium);
    font-weight: var(--font-weight-medium);
  }
  .font-semibold {
    --tw-font-weight: var(--font-weight-semibold);
    font-weight: var(--font-weight-semibold);
  }
  .tracking-tight {
    --tw-tracking: var(--tracking-tight);
    letter-spacing: var(--tracking-tight);
  }
  .text-black {
    color: var(--color-black);
  }
  .text-brand-fog {
    color: var(--color-brand-fog);
  }
  .text-brand-glow {
    color: var(--color-brand-glow);
  }
  .text-brand-mist {
    color: var(--color-brand-mist);
  }
  .text-brand-sand {
    color: var(--color-brand-sand);
  }
  .text-rose-200 {
    color: var(--color-rose-200);
  }
  .text-white {
    color: var(--color-white);
  }
  .lowercase {
    text-transform: lowercase;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .underline-offset-2 {
    text-underline-offset: 2px;
  }
  .opacity-0 {
    opacity: 0%;
  }
  .opacity-100 {
    opacity: 100%;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 1px 2px -1px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_18px_rgba\(79\,227\,255\,0\.12\)\] {
    --tw-shadow: 0 0 18px var(--tw-shadow-color, rgba(79,227,255,0.12));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(74\,222\,128\,0\.2\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(74,222,128,0.2));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_20px_rgba\(79\,227\,255\,0\.08\)\] {
    --tw-shadow: 0 0 20px var(--tw-shadow-color, rgba(79,227,255,0.08));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-\[0_0_22px_rgba\(74\,222\,128\,0\.25\)\] {
    --tw-shadow: 0 0 22px var(--tw-shadow-color, rgba(74,222,128,0.25));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .shadow-inner {
    --tw-shadow: inset 0 2px 4px 0 var(--tw-shadow-color, rgb(0 0 0 / 0.05));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-1 {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .ring-brand-glow\/40 {
    --tw-ring-color: color-mix(in srgb, #4fe3ff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-brand-glow) 40%, transparent);
    }
  }
  .outline {
    outline-style: var(--tw-outline-style);
    outline-width: 1px;
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .grayscale {
    --tw-grayscale: grayscale(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .invert {
    --tw-invert: invert(100%);
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .\!filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,) !important;
  }
  .filter {
    filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
  }
  .backdrop-filter {
    -webkit-backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
    backdrop-filter: var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);
  }
  .transition {
    transition-property: color, background-color, border-color, outline-color, text-decoration-color, fill, stroke, --tw-gradient-from, --tw-gradient-via, --tw-gradient-to, opacity, box-shadow, transform, translate, scale, rotate, filter, -webkit-backdrop-filter, backdrop-filter, display, content-visibility, overlay, pointer-events;
    transition-timing-function: var(--tw-ease, var(--default-transition-timing-function));
    transition-duration: var(--tw-duration, var(--default-transition-duration));
  }
  .duration-200 {
    --tw-duration: 200ms;
    transition-duration: 200ms;
  }
  .ease-in {
    --tw-ease: var(--ease-in);
    transition-timing-function: var(--ease-in);
  }
  .ease-in-out {
    --tw-ease: var(--ease-in-out);
    transition-timing-function: var(--ease-in-out);
  }
  .ease-out {
    --tw-ease: var(--ease-out);
    transition-timing-function: var(--ease-out);
  }
  @media (hover: hover) {
    .hover\:-translate-x-0\.5:hover {
      --tw-translate-x: calc(var(--spacing) * -0.5);
      translate: var(--tw-translate-x) var(--tw-translate-y);
    }
    .hover\:bg-\[\#166534\]:hover {
      background-color: #166534;
    }
    .hover\:bg-brand-deep\/60:hover {
      background-color: color-mix(in srgb, #0b1226 60%, transparent);
    }
    @supports (color: color-mix(in lab, red, red)) {
      .hover\:bg-brand-deep\/60:hover {
        background-color: color-mix(in oklab, var(--color-brand-deep) 60%, transparent);
      }
    }
    .hover\:text-\[\#ffe566\]:hover {
      color: #ffe566;
    }
    .hover\:text-brand-glow:hover {
      color: var(--color-brand-glow);
    }
    .hover\:text-brand-mist:hover {
      color: var(--color-brand-mist);
    }
    .hover\:underline:hover {
      text-decoration-line: underline;
    }
    .hover\:shadow-\[0_0_28px_rgba\(74\,222\,128\,0\.35\)\]:hover {
      --tw-shadow: 0 0 28px var(--tw-shadow-color, rgba(74,222,128,0.35));
      box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
    }
    .hover\:brightness-110:hover {
      --tw-brightness: brightness(110%);
      filter: var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,);
    }
  }
  .focus\:border-brand-glow\/50:focus {
    border-color: color-mix(in srgb, #4fe3ff 50%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      border-color: color-mix(in oklab, var(--color-brand-glow) 50%, transparent);
    }
  }
  .focus\:ring-2:focus {
    --tw-ring-shadow: var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
  .focus\:ring-blue-400:focus {
    --tw-ring-color: var(--color-blue-400);
  }
  .focus\:ring-brand-glow\/25:focus {
    --tw-ring-color: color-mix(in srgb, #4fe3ff 25%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-brand-glow) 25%, transparent);
    }
  }
  .focus\:ring-brand-glow\/40:focus {
    --tw-ring-color: color-mix(in srgb, #4fe3ff 40%, transparent);
    @supports (color: color-mix(in lab, red, red)) {
      --tw-ring-color: color-mix(in oklab, var(--color-brand-glow) 40%, transparent);
    }
  }
  .focus\:outline-none:focus {
    --tw-outline-style: none;
    outline-style: none;
  }
  .disabled\:opacity-60:disabled {
    opacity: 60%;
  }
  @media (width >= 40rem) {
    .sm\:gap-2 {
      gap: calc(var(--spacing) * 2);
    }
    .sm\:px-0 {
      padding-inline: 0px;
    }
    .sm\:pt-10 {
      padding-top: calc(var(--spacing) * 10);
    }
  }
}
html.aa-html, html {
  background-color: #05060d;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-gutter: stable;
}
body.aa-shell {
  font-family: "Figtree", "Segoe UI", sans-serif;
  color: #f3f7f5 !important;
  min-height: 100%;
  min-height: 100dvh;
  overflow-x: hidden;
  background-color: #05060d !important;
  background-image: linear-gradient(165deg, #0b1226 0%, #05060d 100%) !important;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
body.aa-shell::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
  background-image: linear-gradient(rgba(79, 227, 255, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(124, 92, 255, 0.045) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, black 8%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 90% 80% at 50% 30%, black 8%, transparent 78%);
  animation: aa-volt-flicker 7s ease-in-out infinite;
}
body.aa-shell::after {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.9;
  background: radial-gradient(circle 1.5px at 18% 22%, rgba(234, 252, 255, 0.9), transparent 100%), radial-gradient(circle 1.5px at 82% 30%, rgba(124, 92, 255, 0.8), transparent 100%), radial-gradient(circle 1px at 66% 74%, rgba(255, 209, 102, 0.8), transparent 100%), radial-gradient(circle 1px at 34% 82%, rgba(79, 227, 255, 0.8), transparent 100%);
  mask-image: radial-gradient(ellipse at center, black 0%, black 100%);
  animation: aa-spark-drift 11s ease-in-out infinite;
}
@keyframes aa-volt-flicker {
  0%, 100% {
    opacity: 0.5;
  }
  47% {
    opacity: 0.5;
  }
  49% {
    opacity: 0.82;
  }
  50% {
    opacity: 0.38;
  }
  52% {
    opacity: 0.7;
  }
  54% {
    opacity: 0.5;
  }
  71% {
    opacity: 0.5;
  }
  72% {
    opacity: 0.9;
  }
  73% {
    opacity: 0.46;
  }
}
@keyframes aa-spark-drift {
  0%, 100% {
    opacity: 0.35;
    transform: translateY(0);
  }
  50% {
    opacity: 1;
    transform: translateY(-6px);
  }
}
.aa-main {
  position: relative;
  z-index: 1;
  flex: 1 1 auto;
  width: 100%;
  max-width: 72rem;
  margin-inline: auto;
  padding: 1.75rem 1.25rem 3rem;
  animation: aa-rise 0.55s ease-out both;
  color: #f3f7f5;
}
.aa-phone-frame {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 0;
}
.aa-shell, .aa-shell * {
  scrollbar-width: thin;
  scrollbar-color: #4fe3ff rgba(8, 12, 28, 0.95);
}
.aa-shell::-webkit-scrollbar, .aa-shell *::-webkit-scrollbar {
  width: 0.55rem;
  height: 0.55rem;
}
.aa-shell::-webkit-scrollbar-track, .aa-shell *::-webkit-scrollbar-track {
  background: rgba(5, 8, 20, 0.95);
  border-radius: 999px;
}
.aa-shell::-webkit-scrollbar-thumb, .aa-shell *::-webkit-scrollbar-thumb {
  background: linear-gradient(180deg, #4fe3ff 0%, #3d6ff0 55%, #ffd166 100%);
  border-radius: 999px;
  border: 2px solid rgba(5, 8, 20, 0.95);
}
.aa-shell::-webkit-scrollbar-thumb:hover, .aa-shell *::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(180deg, #7aefff 0%, #5b8cff 50%, #ffe566 100%);
}
.aa-brand {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.45;
  text-decoration: none;
  background: linear-gradient( 90deg, #3d6ff0 0%, #4fe3ff 18%, #ffd166 42%, #ffe9a8 52%, #d4a017 68%, #a67c0f 82%, #3d6ff0 100% );
  background-size: 240% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: #4fe3ff;
  animation: aa-brand-flow 5.5s linear infinite;
}
.aa-nav__brand-wrap {
  filter: drop-shadow(0 0 10px rgba(79, 227, 255, 0.28)) drop-shadow(0 0 26px rgba(255, 209, 102, 0.16));
  transition: filter 0.25s ease;
}
.aa-nav__brand-wrap:hover, .aa-nav__brand-wrap:focus-within {
  filter: drop-shadow(0 0 12px rgba(79, 227, 255, 0.45)) drop-shadow(0 0 32px rgba(255, 209, 102, 0.3));
}
@keyframes aa-brand-flow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 220% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-brand {
    animation: none;
    background-position: 30% 50%;
  }
}
.aa-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  backdrop-filter: blur(14px) saturate(1.2);
  -webkit-backdrop-filter: blur(14px) saturate(1.2);
  background: rgba(5, 6, 13, 0.92);
  border-bottom: 0;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.25);
  animation: aa-nav-in 0.45s ease-out both;
}
.aa-nav::after {
  content: "";
  position: absolute;
  left: clamp(1rem, 7vw, 7rem);
  right: clamp(1rem, 7vw, 7rem);
  bottom: -1px;
  height: 2px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, #4fe3ff, #eafcff 30%, #ffd166 60%, #4fe3ff 100%);
  background-size: 300% 100%;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  box-shadow: 0 0 10px rgba(79, 227, 255, 0.7), 0 0 26px rgba(255, 209, 102, 0.3), 0 4px 30px rgba(124, 92, 255, 0.25);
  opacity: 0.95;
  animation: aa-border-flow 6s linear infinite;
}
.aa-nav::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 9vw, 9rem);
  right: clamp(1rem, 9vw, 9rem);
  top: 100%;
  height: 4.5rem;
  pointer-events: none;
  border-radius: 0 0 50% 50% / 0 0 100% 100%;
  background: radial-gradient(ellipse 55% 100% at 50% 0%, rgba(79, 227, 255, 0.24), rgba(124, 92, 255, 0.1) 48%, transparent 78%), radial-gradient(ellipse 30% 70% at 22% 0%, rgba(79, 227, 255, 0.14), transparent 70%), radial-gradient(ellipse 30% 70% at 78% 0%, rgba(255, 209, 102, 0.14), transparent 70%);
  filter: blur(6px);
  mix-blend-mode: screen;
  opacity: 0.85;
  transform-origin: top;
  animation: aa-seam-breathe 7s ease-in-out infinite;
}
@keyframes aa-seam-breathe {
  0%, 100% {
    opacity: 0.7;
    transform: scaleY(0.92);
  }
  50% {
    opacity: 1;
    transform: scaleY(1.06);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-nav::after, .aa-nav::before {
    animation: none !important;
  }
}
.aa-nav__inner {
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: 72rem;
  margin-inline: auto;
  padding: 0.75rem 1.25rem;
  min-height: 4.25rem;
}
.aa-mark {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: clamp(3.8rem, 2.075rem + 2.7vw, 4.5rem);
  width: 1em;
  height: 1em;
  text-decoration: none;
  transition: transform 0.25s cubic-bezier(0.2, 0.8, 0.2, 1);
}
.aa-mark::before {
  content: "";
  position: absolute;
  inset: -0.14em;
  border-radius: 50%;
  background: conic-gradient( from 0deg, transparent 0%, transparent 14%, rgba(79, 227, 255, 0.95) 26%, transparent 38%, transparent 58%, rgba(255, 209, 102, 0.95) 72%, transparent 84%, transparent 100% );
  filter: blur(5px);
  opacity: 0.55;
  animation: aa-mark-halo 9s linear infinite;
  transition: opacity 0.25s ease;
  pointer-events: none;
}
@keyframes aa-mark-halo {
  to {
    transform: rotate(360deg);
  }
}
.aa-mark__frame {
  position: absolute;
  inset: 0;
  border-radius: 0.26em;
  border: 1px solid rgba(79, 227, 255, 0.42);
  background: radial-gradient(circle at 100% 120%, rgba(255, 209, 102, 0.24) 0%, transparent 58%), radial-gradient(circle at 0% -20%, rgba(79, 227, 255, 0.18) 0%, transparent 55%), linear-gradient(165deg, rgba(11, 16, 36, 0.97), rgba(6, 9, 22, 0.99));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 22px rgba(79, 227, 255, 0.22), 0 0 44px rgba(255, 209, 102, 0.1), 0 12px 28px rgba(0, 0, 0, 0.45);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
.aa-mark__frame::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.65);
  opacity: 0.95;
}
.aa-mark__glyph {
  position: relative;
  z-index: 1;
  width: 0.65em;
  height: 0.508em;
}
.aa-mark__a {
  position: absolute;
  font-family: "Syne", "Figtree", sans-serif;
  font-weight: 800;
  font-size: 0.45em;
  line-height: 0.85;
  letter-spacing: -0.12em;
  user-select: none;
}
.aa-mark__a--back {
  left: 0;
  top: 0;
  color: #4fe3ff;
  transform: rotate(10deg);
  filter: blur(0.2px);
  text-shadow: 0 0 12px rgba(79, 227, 255, 0.75), 0 0 28px rgba(79, 227, 255, 0.35);
  animation: aa-mark-drift-back 4.5s ease-in-out infinite;
}
.aa-mark__a--front {
  left: 0.147em;
  top: 0.042em;
  color: #ffd166;
  transform: rotate(-6deg);
  mix-blend-mode: screen;
  text-shadow: 0 0 12px rgba(255, 209, 102, 0.7), 0 0 28px rgba(255, 209, 102, 0.3);
  animation: aa-mark-drift-front 4.5s ease-in-out infinite;
}
.aa-mark__veil {
  position: absolute;
  left: 0;
  right: 0;
  top: 58%;
  height: 0.05em;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #4fe3ff 15%, #ffd166 50%, #4fe3ff 85%, transparent);
  box-shadow: 0 0 10px rgba(79, 227, 255, 0.6);
  transform: rotate(-14deg);
  animation: aa-mark-veil 3.2s ease-in-out infinite;
}
.aa-mark:hover, .aa-mark:focus-visible {
  transform: translateY(-2px) scale(1.06);
}
.aa-mark:hover::before, .aa-mark:focus-visible::before {
  opacity: 0.95;
}
.aa-mark:hover .aa-mark__frame, .aa-mark:focus-visible .aa-mark__frame {
  border-color: rgba(255, 209, 102, 0.6);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.18), 0 0 26px rgba(79, 227, 255, 0.34), 0 0 52px rgba(255, 209, 102, 0.24), 0 18px 36px rgba(0, 0, 0, 0.5);
}
.aa-mark:focus-visible {
  outline: 2px solid #ffe566;
  outline-offset: 3px;
  border-radius: 0.26em;
}
@keyframes aa-mark-drift-back {
  0%, 100% {
    transform: rotate(10deg) translateY(0);
  }
  50% {
    transform: rotate(8deg) translateY(-0.08rem);
  }
}
@keyframes aa-mark-drift-front {
  0%, 100% {
    transform: rotate(-6deg) translateY(0);
  }
  50% {
    transform: rotate(-4deg) translateY(0.07rem);
  }
}
@keyframes aa-mark-veil {
  0%, 100% {
    opacity: 0.75;
  }
  50% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-mark::before, .aa-mark__a--back, .aa-mark__a--front, .aa-mark__veil {
    animation: none !important;
  }
}
.aa-nav__end {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex-shrink: 0;
}
.aa-nav__links {
  display: none;
  align-items: center;
  gap: clamp(0.3rem, 0.6vw - 0.15rem, 0.65rem);
  padding-bottom: 0.45rem;
}
.aa-nav__link {
  --aa-tile-glow: #4fe3ff;
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: clamp(0.45rem, 0.77vw - 0.04rem, 0.65rem) clamp(0.6rem, 1.6vw - 0.5rem, 1rem);
  border-radius: 0.9rem;
  border: 1px solid rgba(79, 227, 255, 0.24);
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 62%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 26%, transparent) 0%, transparent 62%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px var(--aa-tile-glow), 0 12px 26px rgba(0, 0, 0, 0.38);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px color-mix(in srgb, var(--aa-tile-glow) 9%, transparent), 0 12px 26px rgba(0, 0, 0, 0.38);
  }
  overflow: visible;
  color: #eef2ff;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(0.9rem, 0.2rem + 1.1vw, 1.12rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.015em;
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.15s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aa-nav__link:nth-child(1) {
  --aa-tile-glow: #4fe3ff;
}
.aa-nav__link:nth-child(2) {
  --aa-tile-glow: #ffd166;
}
.aa-nav__link:nth-child(3) {
  --aa-tile-glow: #7c5cff;
}
.aa-nav__link:nth-child(4) {
  --aa-tile-glow: #4ade80;
}
.aa-nav__link:nth-child(5) {
  --aa-tile-glow: #8091b8;
}
.aa-nav__link::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 12px var(--aa-tile-glow);
  opacity: 0.85;
  pointer-events: none;
  border-radius: 999px;
}
.aa-nav__link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.35rem;
  width: 2.25rem;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent 0%, #ffd166 18%, #ffe9a8 50%, #ffd166 82%, transparent 100%);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.55);
  transform: translateX(-50%) scaleX(0);
  opacity: 0;
  pointer-events: none;
  z-index: 2;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease 0.18s, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-nav__link:hover {
  color: #fff;
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.45);
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 62%), linear-gradient(165deg, rgba(16, 24, 48, 0.96), rgba(8, 12, 28, 0.98));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 36%, transparent) 0%, transparent 62%), linear-gradient(165deg, rgba(16, 24, 48, 0.96), rgba(8, 12, 28, 0.98));
  }
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.1), 0 0 26px var(--aa-tile-glow), 0 18px 34px rgba(0, 0, 0, 0.45);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.1), 0 0 26px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent), 0 18px 34px rgba(0, 0, 0, 0.45);
  }
}
.aa-nav__link:hover::before {
  opacity: 1;
  height: 2px;
}
.aa-nav__link:hover::after {
  transform: translateX(-50%) scaleX(0.55);
  opacity: 1;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-nav__link--active {
  --aa-tile-glow: #ffd166;
  color: #fff4c2;
  font-weight: 700;
  border-color: rgba(255, 209, 102, 0.7);
  background: radial-gradient(circle at 105% 130%, rgba(255, 209, 102, 0.3) 0%, transparent 62%), linear-gradient(165deg, rgba(40, 32, 18, 0.96), rgba(16, 14, 10, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.22), 0 0 22px rgba(255, 229, 102, 0.3), 0 12px 28px rgba(0, 0, 0, 0.4);
  text-shadow: 0 0 12px rgba(255, 229, 102, 0.45);
}
.aa-nav__link--active::before {
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffe566 25%, #fff8dc 50%, #ffd166 75%, transparent);
  box-shadow: 0 0 12px rgba(255, 229, 102, 0.75);
  opacity: 1;
}
.aa-nav__link--active::after {
  transform: translateX(-50%) scaleX(1.35);
  opacity: 1;
  background: linear-gradient(90deg, transparent 0%, #ffd166 12%, #fff2c2 50%, #ffd166 88%, transparent 100%);
  box-shadow: 0 0 12px rgba(255, 209, 102, 0.7);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-nav__link--active:hover {
  color: #fffdf0;
  border-color: #ffe566;
  background: radial-gradient(circle at 105% 130%, rgba(255, 209, 102, 0.38) 0%, transparent 62%), linear-gradient(165deg, rgba(40, 32, 18, 0.96), rgba(16, 14, 10, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.35), 0 0 26px rgba(255, 229, 102, 0.45), 0 18px 36px rgba(0, 0, 0, 0.45);
}
.aa-nav__link--active:hover::after {
  transform: translateX(-50%) scaleX(1.45);
  opacity: 1;
}
.aa-nav__inbox-pip {
  display: none;
  width: 0.5rem;
  height: 0.5rem;
  margin-left: 0.45rem;
  border-radius: 50%;
  background: #ffd166;
  box-shadow: 0 0 10px #ffd166;
  vertical-align: middle;
  animation: aa-pulse 2.4s ease-in-out infinite;
}
html.aa-inbox-pending:not(:has(body.aa-page-home)) .aa-nav__link .aa-nav__inbox-pip, html.aa-inbox-pending:not(:has(body.aa-page-home)) .aa-menu__item .aa-nav__inbox-pip {
  display: inline-block;
}
.aa-menu__item .aa-nav__inbox-pip {
  margin-left: auto;
}
.aa-nav__logout {
  font-family: "Figtree", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  color: #8091b8;
  text-decoration: none;
  padding: 0.3rem 0.55rem;
  border-radius: 0.4rem;
  transition: color 0.15s ease, background 0.15s ease;
}
.aa-nav__logout:hover {
  color: #fecaca;
  background: rgba(185, 70, 70, 0.22);
}
.aa-nav__logout--desk {
  display: none;
}
@media (min-width: 1024px), (min-width: 768px) and (orientation: landscape) {
  .aa-nav__links {
    display: inline-flex;
  }
  .aa-nav__logout--desk {
    display: inline-flex;
  }
  .aa-menu {
    display: none;
  }
  .aa-nav__brand-wrap {
    flex: 0 1 auto;
    justify-content: flex-start;
  }
  .aa-nav__inner {
    gap: 0.85rem;
  }
}
@media (min-width: 768px) and (max-width: 1023px) and (orientation: portrait) {
  .aa-nav__links {
    display: none;
  }
  .aa-nav__logout--desk {
    display: none;
  }
  .aa-menu {
    display: block;
  }
  .aa-nav__brand-wrap {
    flex: 1 1 auto;
    justify-content: center;
  }
  .aa-nav__user {
    display: none;
  }
  .aa-menu__trigger {
    max-width: none;
    min-height: 2.55rem;
    padding: 0.45rem 0.85rem 0.45rem 0.7rem;
    gap: 0.55rem;
  }
  .aa-menu__place {
    max-width: 8rem;
    font-size: 0.78rem;
  }
  .aa-menu__panel {
    right: 0;
    left: auto;
    width: min(20.5rem, calc(100vw - 2rem));
    max-width: min(20.5rem, calc(100vw - 2rem));
    min-width: 16rem;
    padding: 0.65rem;
  }
  .aa-menu__item {
    padding: 0.7rem 0.55rem 0.7rem 0.8rem;
    font-size: 1rem;
    gap: 0.7rem;
  }
  .aa-speakers-bar {
    top: 4.25rem;
  }
}
@media (max-width: 767px) {
  html.aa-html, html {
    height: 100%;
    height: 100dvh;
    height: 100svh;
    overflow: hidden;
    background-color: #04050b;
  }
  body.aa-shell {
    height: 100%;
    height: 100dvh;
    height: 100svh;
    max-height: 100dvh;
    max-height: 100svh;
    min-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    padding: max(0.5rem, env(safe-area-inset-top, 0px)) max(0.5rem, env(safe-area-inset-right, 0px)) max(0.5rem, env(safe-area-inset-bottom, 0px)) max(0.5rem, env(safe-area-inset-left, 0px));
    background-color: #04050b !important;
    background-image: none !important;
  }
  body.aa-shell::before, body.aa-shell::after {
    border-radius: 0;
  }
  .aa-phone-frame {
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-height: 0;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0.85rem;
    border: 1px solid rgba(79, 227, 255, 0.35);
    background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 24px 54px rgba(0, 0, 0, 0.55);
  }
  .aa-phone-frame::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
    box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
    opacity: 0.9;
    pointer-events: none;
    z-index: 50;
  }
  .aa-phone-frame .aa-nav {
    position: relative;
    top: auto;
    flex-shrink: 0;
    border-radius: 0.85rem 0.85rem 0 0;
    background: rgba(5, 6, 13, 0.55);
  }
  .aa-phone-frame .aa-main {
    flex: 1 1 auto;
    min-height: 0;
    max-width: none;
    width: 100%;
    margin-inline: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 1rem 0.75rem 1.5rem;
  }
  .aa-phone-frame .aa-footer {
    flex-shrink: 0;
  }
  body.aa-page-speakers {
    height: 100dvh;
    height: 100svh;
    max-height: 100dvh;
    max-height: 100svh;
    overflow: hidden;
  }
  body.aa-page-speakers .aa-phone-frame {
    overflow: hidden;
  }
  body.aa-page-speakers .aa-phone-frame .aa-main {
    overflow: hidden;
    padding-top: 0.85rem;
    padding-bottom: 0.5rem;
  }
  @media (orientation: landscape) {
    body.aa-page-rooms {
      height: 100dvh;
      height: 100svh;
      max-height: 100dvh;
      max-height: 100svh;
      overflow: hidden;
    }
    body.aa-page-rooms .aa-phone-frame {
      overflow: hidden;
    }
    body.aa-page-rooms .aa-phone-frame .aa-main {
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-top: 0.85rem;
      padding-bottom: 0.5rem;
    }
  }
  .aa-nav__inner {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0.5rem 0.6rem;
    min-height: 3.35rem;
  }
  .aa-mark {
    width: 2.75rem;
    height: 2.75rem;
  }
  .aa-nav__brand-wrap {
    flex: 1 1 auto;
    display: flex;
    min-width: 0;
    justify-content: center;
    align-items: center;
    padding-inline: 0.85rem 1rem;
  }
  .aa-nav__end {
    flex: 0 0 auto;
    margin-left: 0;
  }
  .aa-nav__brand {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Syne", "Figtree", sans-serif;
    font-weight: 800;
    font-size: clamp(1.12rem, 0.55rem + 4.6vw, 1.55rem);
    letter-spacing: -0.04em;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .aa-nav__brand-lockup {
    width: 100%;
    justify-content: center;
  }
  .aa-nav__brand-aa {
    letter-spacing: -0.02em;
  }
  .aa-nav__brand-dash {
    margin-inline: 0.04em 0.06em;
    opacity: 0.35;
    font-weight: 700;
  }
  .aa-nav__brand-name {
    letter-spacing: -0.045em;
  }
  .aa-menu__place {
    display: none;
  }
  .aa-menu__chevron {
    display: none;
  }
  .aa-menu__trigger {
    padding: 0.45rem 0.6rem;
  }
  .aa-nav__user {
    display: none;
  }
  .aa-mark__glyph {
    width: 2.07rem;
    height: 1.6rem;
  }
  .aa-mark__a {
    font-size: 1.4rem;
  }
  .aa-mark__a--front {
    left: 0.45rem;
    top: 0.11rem;
  }
  .aa-menu__trigger {
    max-width: none;
    min-height: 2.4rem;
    padding: 0.4rem 0.7rem 0.4rem 0.6rem;
    gap: 0.45rem;
  }
  .aa-menu__place {
    max-width: 6.5rem;
    font-size: 0.72rem;
  }
  .aa-menu__panel {
    right: 0;
    left: auto;
    width: min(18.5rem, calc(100vw - 1.25rem));
    max-width: min(18.5rem, calc(100vw - 1.25rem));
    padding: 0.6rem;
  }
  .aa-menu__item {
    padding: 0.65rem 0.45rem 0.65rem 0.7rem;
    font-size: 0.95rem;
    gap: 0.65rem;
  }
  .aa-speakers-bar {
    top: 3.35rem;
    flex-wrap: wrap;
    gap: 0.45rem;
    padding: 0.4rem 0.55rem;
  }
  .aa-speaker-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
    padding: 0.65rem 0.7rem;
    min-height: 4.25rem;
  }
  .aa-speaker-row.aa-profile-card {
    padding: 0.65rem 0.7rem;
    min-height: 4.25rem;
  }
  .aa-speaker-row__lead, .aa-speaker-row__mid, .aa-speaker-row__actions {
    justify-self: stretch;
    width: 100%;
  }
  .aa-speaker-row__mid {
    justify-content: flex-start;
  }
  .aa-speaker-row__actions {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 0.45rem;
    width: 100%;
    box-sizing: border-box;
  }
  .aa-speaker-row__btns {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.4rem;
    min-width: 0;
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
  }
  .aa-speaker-row__btns .aa-comment-btn:last-child {
    margin-right: 0;
  }
  .aa-speaker-row__clip {
    font-size: 0.8rem;
    white-space: normal;
    line-height: 1.25;
  }
  .aa-speaker-row__name {
    font-size: 0.85rem;
  }
  .aa-profile-tab {
    padding: 0.55rem 0.35rem 1.5rem;
    font-size: 1.2rem;
  }
  .aa-profile-tab__tip {
    font-size: 0.65rem;
    padding: 0.2rem 0.5rem;
  }
  .aa-profile-toolbar {
    gap: 0.55rem;
  }
  .aa-profile-edit {
    padding: 0.4rem 0.75rem;
    font-size: 0.8rem;
  }
  .aa-advice-footer {
    flex-wrap: wrap;
    gap: 0.55rem;
  }
  .aa-fab-top {
    right: 0.75rem;
    bottom: 0.85rem;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .aa-nav__inner {
    align-items: stretch;
    gap: 0.35rem;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0.45rem;
  }
  .aa-mark, .aa-nav__brand-wrap {
    align-self: center;
  }
  .aa-nav__end {
    align-self: stretch;
    display: flex;
    align-items: stretch;
  }
  .aa-menu {
    display: flex;
    align-self: stretch;
  }
  .aa-menu__trigger {
    align-self: stretch;
    height: 100%;
    min-height: 100%;
    min-width: 5.5rem;
    width: 5.5rem;
    box-sizing: border-box;
    justify-content: center;
    padding: 0 0.95rem;
    border-radius: 0;
    border-top-right-radius: 0.75rem;
  }
  .aa-nav__brand {
    font-size: clamp(1.2rem, 0.65rem + 5.2vw, 1.65rem);
  }
  .aa-speaker-row, .aa-speaker-row.aa-profile-card {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.4rem;
    row-gap: 0;
    min-height: 3.35rem;
    padding: 0.45rem 0.55rem;
  }
  .aa-speaker-row__clip, .aa-speaker-row__date, .aa-speaker-row__scoretop, .aa-clip-menu {
    display: none !important;
  }
  .aa-speaker-row__lead {
    display: flex;
    width: auto;
    min-width: 0;
    align-items: center;
    justify-self: start;
  }
  .aa-speaker-row__mid {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    justify-self: end;
    width: calc(1.86rem + 0.4rem + 6.5rem);
    max-width: 100%;
    min-width: 0;
    gap: 0.4rem;
    margin-right: 0.45rem;
    box-sizing: border-box;
  }
  .aa-speaker-row__name {
    font-size: 0.82rem;
    flex: 1 1 6.5rem;
    width: 6.5rem;
    max-width: 6.5rem;
    min-width: 0;
  }
  .aa-speaker-row__lead .aa-title-btn {
    display: inline-flex;
    align-self: center;
    margin-left: 0.5rem;
    min-width: 2.3rem;
    padding: 0 0.42rem;
    font-size: 0.66rem;
  }
  .aa-speaker-row .aa-profile-bubble {
    width: 1.86rem;
    height: 1.86rem;
  }
  .aa-speaker-row .aa-profile-bubble__q {
    font-size: 0.96rem;
  }
  .aa-speaker-row__rail {
    min-height: 2.85rem;
    align-self: center;
  }
  .aa-speaker-row__rail--mine {
    grid-template-columns: 2.2rem;
  }
  .aa-speaker-row__rail--mine .aa-speaker-row__votecol {
    display: none;
  }
  .aa-speaker-row__scorecol {
    grid-template-rows: auto;
    align-content: center;
    row-gap: 0;
  }
  .aa-speaker-row__actions {
    display: flex;
    width: auto;
    min-width: 0;
    margin-left: 0;
    justify-content: flex-end;
    justify-self: end;
  }
  .aa-speaker-row__btns {
    margin-left: 0;
  }
}
@media (max-width: 400px) {
  .aa-menu__place {
    display: none;
  }
  .aa-menu__chevron {
    display: none;
  }
  .aa-menu__trigger {
    padding: 0.5rem 0.65rem;
  }
  .aa-speaker-row__date {
    font-size: 0.7rem;
  }
}
.aa-nav__user {
  font-family: "Figtree", sans-serif;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  max-width: 8.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #b8c2cc;
  text-shadow: 0 0 1px rgba(200, 210, 220, 0.55), 0 0 4px rgba(180, 190, 205, 0.45), 0 0 8px rgba(160, 175, 195, 0.25);
  filter: blur(0.45px);
}
.aa-nav__brand-wrap {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 0;
  overflow: visible;
  padding-inline: 0.5rem;
}
@media (min-width: 1024px) {
  .aa-nav__brand-wrap {
    flex: 0 0 auto;
    justify-content: flex-start;
    min-width: max-content;
  }
  .aa-nav__brand {
    overflow: visible;
    text-overflow: clip;
  }
}
.aa-nav__brand {
  display: block;
  flex: 0 1 auto;
  width: auto;
  max-width: 100%;
  font-family: "Syne", "Figtree", sans-serif;
  font-weight: 800;
  font-size: clamp(1rem, 0.7rem + 0.8vw, 1.5rem);
  letter-spacing: -0.035em;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1;
  padding-block: 0;
}
.aa-nav__brand-lockup {
  display: inline-flex;
  align-items: baseline;
  max-width: 100%;
  white-space: nowrap;
}
.aa-nav__brand-aa {
  font-weight: 800;
  letter-spacing: -0.02em;
}
.aa-nav__brand-dash {
  display: inline-block;
  margin-inline: 0.05em 0.07em;
  font-weight: 700;
  letter-spacing: 0;
  opacity: 0.38;
  transform: translateY(-0.02em);
}
.aa-nav__brand-name {
  font-weight: 800;
  letter-spacing: -0.04em;
}
@media (max-width: 1023px) {
  .aa-nav__brand-wrap {
    flex: 1 1 auto;
    min-width: 0;
    justify-content: stretch;
    padding-inline: 0.7rem 0.85rem;
  }
  .aa-nav__brand {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding-inline: 0.4rem;
    overflow: hidden;
  }
  .aa-nav__brand-lockup {
    width: auto;
    max-width: 100%;
    justify-content: center;
  }
}
.aa-menu {
  position: relative;
  flex-shrink: 0;
}
.aa-menu__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  max-width: 11.5rem;
  padding: 0.4rem 0.65rem 0.4rem 0.55rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(11, 18, 38, 0.95);
  color: #f3f7f5;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.aa-menu__trigger:hover, .aa-menu__trigger[aria-expanded="true"] {
  background: rgba(36, 58, 107, 0.95);
  border-color: rgba(79, 227, 255, 0.65);
}
.aa-menu__bars {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.18rem;
  width: 0.85rem;
  flex-shrink: 0;
}
.aa-menu__bars span {
  display: block;
  height: 1.5px;
  border-radius: 999px;
  background: #4fe3ff;
  transform-origin: center;
  transition: transform 0.2s ease, opacity 0.2s ease, width 0.2s ease;
}
.aa-menu__bars span:nth-child(1) {
  width: 100%;
}
.aa-menu__bars span:nth-child(2) {
  width: 70%;
}
.aa-menu__bars span:nth-child(3) {
  width: 85%;
}
.aa-menu__trigger[aria-expanded="true"] .aa-menu__bars span:nth-child(1) {
  transform: translateY(0.28rem) rotate(45deg);
  width: 100%;
}
.aa-menu__trigger[aria-expanded="true"] .aa-menu__bars span:nth-child(2) {
  opacity: 0;
  width: 100%;
}
.aa-menu__trigger[aria-expanded="true"] .aa-menu__bars span:nth-child(3) {
  transform: translateY(-0.28rem) rotate(-45deg);
  width: 100%;
}
.aa-menu__place {
  min-width: 0;
  max-width: 5.5rem;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: rgba(255, 209, 102, 0.12);
  color: #ffd166;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
}
.aa-menu__chevron {
  width: 0.55rem;
  height: 0.55rem;
  border-right: 1.75px solid currentColor;
  border-bottom: 1.75px solid currentColor;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.2s ease;
  opacity: 0.75;
  flex-shrink: 0;
  margin-left: 0.05rem;
}
.aa-menu__trigger[aria-expanded="true"] .aa-menu__chevron {
  transform: rotate(225deg) translateY(-1px);
}
.aa-menu__panel {
  position: absolute;
  right: 0;
  top: calc(100% + 0.4rem);
  width: max-content;
  min-width: 0;
  max-width: min(13.5rem, calc(100vw - 1.5rem));
  padding: 0.55rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 24px 54px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  z-index: 50;
  transform-origin: top right;
  animation: aa-menu-open 0.18s ease-out both;
}
.aa-menu__panel::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
.aa-menu__item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  text-align: left;
  padding: 0.45rem 0.55rem;
  border: 0;
  border-radius: 0.45rem;
  background: transparent;
  color: #c2d0f2;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8125rem;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.aa-menu__pip {
  position: relative;
  width: 0.45rem;
  height: 0.45rem;
  flex-shrink: 0;
  border-radius: 999px;
  background: rgba(79, 227, 255, 0.22);
  box-shadow: inset 0 0 0 1px rgba(79, 227, 255, 0.25);
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aa-menu__item-label {
  position: relative;
  line-height: 1.2;
  white-space: nowrap;
}
.aa-menu__item-label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.18rem;
  width: 1.85rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ffd166, transparent);
  opacity: 0;
  transform: translateX(-50%) scaleX(0);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease 0.18s, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-menu__item:hover {
  background: rgba(61, 111, 240, 0.16);
  color: #f3f7f5;
}
.aa-menu__item:hover .aa-menu__pip {
  background: rgba(79, 227, 255, 0.55);
}
.aa-menu__item:hover .aa-menu__item-label::after {
  opacity: 0.85;
  transform: translateX(-50%) scaleX(0.55);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-menu__item--active {
  background: transparent;
  color: #ffd166;
  font-weight: 600;
}
.aa-menu__item--active .aa-menu__item-label {
  color: #ffd166;
}
.aa-menu__item--active .aa-menu__pip {
  background: #4fe3ff;
  box-shadow: 0 0 0 2px rgba(79, 227, 255, 0.2), 0 0 12px rgba(79, 227, 255, 0.65);
  animation: aa-menu-pip 2.4s ease-in-out infinite;
}
.aa-menu__item--active .aa-menu__item-label::after {
  opacity: 1;
  transform: translateX(-50%) scaleX(1.35);
  background: linear-gradient(90deg, transparent, #ffd166 20%, #ffe9a8 50%, #ffd166 80%, transparent);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.45);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-menu__item--active:hover {
  background: rgba(61, 111, 240, 0.12);
  color: #fff2d6;
}
.aa-menu__item--active:hover .aa-menu__item-label {
  color: #fff2d6;
}
.aa-menu__item--danger {
  margin-top: 0.15rem;
  border-top: 1px solid rgba(79, 227, 255, 0.12);
  border-radius: 0 0 0.45rem 0.45rem;
  color: #c2d0f2;
}
.aa-menu__item--danger:hover {
  background: rgba(185, 70, 70, 0.28);
  color: #fecaca;
}
.aa-menu__item--danger:hover .aa-menu__pip {
  background: rgba(248, 113, 113, 0.7);
}
@keyframes aa-menu-pip {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.18);
    opacity: 0.85;
  }
}
.aa-footer {
  position: relative;
  z-index: 1;
  margin-top: auto;
  isolation: isolate;
  overflow: visible;
  padding: 0.65rem 1rem 0.75rem;
  text-align: center;
  border-top: 0;
  background: radial-gradient(ellipse 70% 120% at 50% 0%, rgba(79, 227, 255, 0.06), transparent 55%), linear-gradient(180deg, rgba(8, 12, 28, 0.15) 0%, rgba(4, 5, 11, 0.96) 100%);
}
.aa-footer::before {
  content: "";
  position: absolute;
  left: clamp(1rem, 7vw, 7rem);
  right: clamp(1rem, 7vw, 7rem);
  top: -1px;
  height: 2px;
  border-radius: 999px;
  pointer-events: none;
  background: linear-gradient(90deg, #4fe3ff, #eafcff 30%, #ffd166 60%, #4fe3ff 100%);
  background-size: 300% 100%;
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  box-shadow: 0 0 10px rgba(79, 227, 255, 0.7), 0 0 26px rgba(255, 209, 102, 0.3), 0 -4px 30px rgba(124, 92, 255, 0.25);
  opacity: 0.95;
  animation: aa-border-flow 6s linear infinite;
}
.aa-footer::after {
  content: "";
  position: absolute;
  left: clamp(1rem, 9vw, 9rem);
  right: clamp(1rem, 9vw, 9rem);
  bottom: 100%;
  height: 4.5rem;
  pointer-events: none;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  background: radial-gradient(ellipse 55% 100% at 50% 100%, rgba(79, 227, 255, 0.24), rgba(124, 92, 255, 0.1) 48%, transparent 78%), radial-gradient(ellipse 30% 70% at 22% 100%, rgba(79, 227, 255, 0.14), transparent 70%), radial-gradient(ellipse 30% 70% at 78% 100%, rgba(255, 209, 102, 0.14), transparent 70%);
  filter: blur(6px);
  mix-blend-mode: screen;
  opacity: 0.85;
  transform-origin: bottom;
  animation: aa-seam-breathe 7s ease-in-out infinite;
}
@media (prefers-reduced-motion: reduce) {
  .aa-footer::before, .aa-footer::after {
    animation: none !important;
  }
}
.aa-footer__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 36rem;
  margin: 0 auto;
}
.aa-footer__text {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(0.88rem, 2vw, 1rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.01em;
  color: #c2d0f2;
  background: linear-gradient(120deg, #c2d0f2 0%, #eafcff 45%, #ffd166 100%);
  background-size: 180% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: aa-footer-shimmer 9s ease-in-out infinite;
}
@keyframes aa-footer-shimmer {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-footer__text {
    animation: none;
    -webkit-text-fill-color: #c2d0f2;
    color: #c2d0f2;
    background: none;
  }
}
.aa-home {
  width: 100%;
  max-width: 72rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.aa-home-ticker {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  padding: 0.4rem 0;
  border: 0;
  background: none;
  box-shadow: none;
  overflow: hidden;
}
.aa-home-inbox-hdr {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  padding-left: 0.1rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
  white-space: nowrap;
}
.aa-home-inbox-hdr__n {
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  text-transform: none;
}
.aa-home-inbox-hdr--likes .aa-home-inbox-hdr__n {
  color: #86efac;
}
.aa-home-inbox-hdr--comments .aa-home-inbox-hdr__n {
  color: #fecaca;
}
.aa-home-ticker__viewport {
  flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.aa-home-ticker__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: aa-ticker-scroll 32s linear infinite;
}
.aa-home-ticker:hover .aa-home-ticker__track, .aa-home-ticker:focus-within .aa-home-ticker__track {
  animation-play-state: paused;
}
.aa-home-ticker__group {
  display: flex;
  flex: 0 0 auto;
}
.aa-home-ticker__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.15rem 1.15rem;
  white-space: nowrap;
  border-right: 1px solid rgba(128, 145, 184, 0.16);
}
.aa-home-ticker__item .aa-delta {
  min-width: auto;
  font-size: 0.82rem;
  padding: 0.1rem 0.4rem;
}
.aa-home-ticker__kind {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-home-ticker__title {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.85rem;
  color: #c2d0f2;
}
@keyframes aa-ticker-scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-1 * var(--aa-shift, 50%)));
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-home-ticker__track {
    animation: none;
  }
  .aa-home-ticker__viewport {
    overflow-x: auto;
  }
}
.aa-home__intro {
  margin-bottom: 0;
}
.aa-home__title {
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.65rem, 3vw, 2rem);
  font-weight: 600;
  color: #ffd166;
  margin: 0 0 0.45rem;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.aa-home__lede {
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.45;
  color: #c2d0f2;
}
.aa-home__status {
  display: block;
  margin-top: 0.5rem;
  color: #4fe3ff;
  font-size: 0.875rem;
}
.aa-home-inbox {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 0.75rem 1.25rem;
  margin-bottom: 0;
}
.aa-carousel {
  display: block;
}
.aa-carousel__viewport {
  display: flex;
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  border-radius: 0.7rem;
  cursor: grab;
}
.aa-carousel__viewport::-webkit-scrollbar {
  display: none;
}
.aa-carousel__viewport--dragging {
  scroll-behavior: auto;
  scroll-snap-type: none;
  cursor: grabbing;
  user-select: none;
}
.aa-carousel__slide {
  flex: 0 0 100%;
  min-width: 0;
  box-sizing: border-box;
  scroll-snap-align: center;
  padding: 0 0.15rem;
}
.aa-home-cmarquee {
  display: block;
  width: 100%;
  padding: 0.35rem 0;
}
.aa-home-cmarquee__viewport {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0, #000 4%, #000 96%, transparent 100%);
}
.aa-home-cmarquee__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: aa-ticker-scroll 36s linear infinite;
}
.aa-home-cmarquee__group {
  display: flex;
  flex: 0 0 auto;
}
.aa-home-cmarquee__item {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5rem;
  margin: 0;
  padding: 0.25rem 1.15rem;
  white-space: nowrap;
  border: 0;
  border-right: 1px solid rgba(128, 145, 184, 0.16);
  background: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  pointer-events: auto;
  transition: background 0.15s ease;
}
.aa-home-cmarquee__item:hover {
  background: rgba(79, 227, 255, 0.08);
}
.aa-home-cmarquee__kind {
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-home-cmarquee__who {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-home-cmarquee__on {
  font-size: 0.72rem;
  color: #8091b8;
}
.aa-home-cmarquee__text {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #c8ccd4;
}
@media (prefers-reduced-motion: reduce) {
  .aa-home-cmarquee__track {
    animation: none;
  }
  .aa-home-cmarquee__viewport {
    overflow-x: auto;
  }
}
.aa-dialog__panel--comment {
  width: min(32rem, calc(100vw - 2.5rem));
  max-width: calc(100vw - 2.5rem);
  max-height: min(85vh, 40rem);
}
.aa-home-cmt__meta {
  margin: 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.85rem;
  color: #8091b8;
}
.aa-home-cmt__from {
  color: #ffd166;
  font-weight: 700;
}
.aa-home-cmt__on {
  color: #8091b8;
}
.aa-home-cmt-text {
  margin: 0;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0.85rem 0.95rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: rgba(11, 18, 38, 0.6);
  color: #e8eefc;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-height: min(65vh, 28rem);
  overflow-y: auto;
}
.aa-home-cmt-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(60vh, 26rem);
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.aa-home-cmt-list::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
.aa-home-cmt-list__item {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  width: 100%;
  margin: 0;
  padding: 0.75rem 0.9rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: rgba(11, 18, 38, 0.6);
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.aa-home-cmt-list__item:hover, .aa-home-cmt-list__item:focus-visible {
  border-color: rgba(79, 227, 255, 0.75);
  background: rgba(79, 227, 255, 0.08);
  outline: none;
}
.aa-home-cmt-list__text {
  margin: 0;
  color: #e8eefc;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.aa-home-rate-row {
  flex-direction: row;
  align-items: center;
  gap: 0.8rem;
  cursor: default;
}
.aa-home-rate-row:hover {
  border-color: rgba(79, 227, 255, 0.3);
  background: rgba(11, 18, 38, 0.6);
}
.aa-home-rate-row__delta {
  font-size: 1.05rem;
  min-width: 2.6rem;
}
.aa-home-rate-row__delta--md {
  font-size: 1.45rem;
  min-width: 3.4rem;
  padding: 0.42rem 0.58rem;
}
.aa-home-rate-row__body {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.aa-home-rate-row__title {
  color: #e8eefc;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.aa-home-rate-row__net {
  font-weight: 700;
}
.aa-home-rate-row__net.aa-delta--plus {
  color: #22c55e;
}
.aa-home-rate-row__net.aa-delta--minus {
  color: #ef4444;
}
.aa-home-rate-row__net.aa-delta--zero {
  color: #8091b8;
}
.aa-home-inbox__panel {
  min-width: 0;
  padding: 0.55rem 0 0.15rem;
  border-top: 1px solid rgba(79, 227, 255, 0.22);
}
.aa-home-inbox__head {
  margin-bottom: 0.45rem;
}
.aa-home-inbox__title {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.1rem;
  font-weight: 600;
  color: #c2d0f2;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.aa-home-inbox__kind {
  margin: 0.15rem 0 0;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-home-inbox__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.aa-home-inbox__item {
  padding: 0.15rem 0 0.55rem;
  border-bottom: 1px solid rgba(128, 145, 184, 0.14);
}
.aa-home-inbox__item:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}
.aa-home-inbox__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.35rem 0.65rem;
}
.aa-home-inbox__who {
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-home-inbox__when {
  font-size: 0.68rem;
  color: #8091b8;
}
.aa-home-inbox__on {
  margin: 0.2rem 0 0;
  font-size: 0.72rem;
  color: #8091b8;
}
.aa-home-inbox__text {
  margin: 0.25rem 0 0;
  font-size: 0.875rem;
  line-height: 1.45;
  color: #cdd8f2;
  white-space: pre-wrap;
  word-break: break-word;
}
.aa-home-clip--has-msg {
  cursor: pointer;
  border-color: rgba(140, 120, 220, 0.55);
  background-image: linear-gradient(90deg, rgba(220, 38, 38, 0.45) 0%, rgba(150, 45, 130, 0.28) 45%, rgba(61, 111, 240, 0.45) 100%), linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  background-size: 220% 100%, 100% 100%;
  background-repeat: no-repeat;
  background-position: 0% 0, 0 0;
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 8px 18px rgba(0, 0, 0, 0.35);
  animation: aa-clip-msg-flow 4s linear infinite;
}
.aa-home-clip--has-msg:hover {
  border-color: rgba(170, 150, 240, 0.85);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(120, 90, 240, 0.28), 0 14px 32px rgba(0, 0, 0, 0.45);
}
.aa-home-clip--has-msg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, transparent, #ef4444 20%, #ff8a8a 50%, #ef4444 80%, transparent);
  box-shadow: 0 0 10px rgba(239, 68, 68, 0.55);
  pointer-events: none;
  z-index: 2;
}
.aa-home-clip__msg-flag {
  flex: 0 0 auto;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(248, 113, 113, 0.6);
  background: rgba(220, 38, 38, 0.28);
  color: #fecaca;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.aa-home-clip__msg-flag--comment {
  border-color: rgba(96, 165, 250, 0.6);
  background: rgba(37, 99, 235, 0.28);
  color: #bfdbfe;
}
.aa-home-clip__msg-flag--text {
  border-color: rgba(167, 139, 250, 0.6);
  background: rgba(124, 58, 237, 0.28);
  color: #ddd6fe;
}
.aa-home-clip__msg-flag--av {
  border-color: rgba(248, 113, 113, 0.6);
  background: rgba(220, 38, 38, 0.28);
  color: #fecaca;
}
.aa-home-clip__msg-flag--user {
  border-color: rgba(251, 191, 36, 0.6);
  background: rgba(217, 119, 6, 0.28);
  color: #fde68a;
}
.aa-home-msgs {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  margin-top: 1rem;
  min-width: 0;
}
.aa-home-msgs__heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.45rem;
  color: #c9d2ee;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.aa-home-msgs__count {
  margin-left: auto;
  padding: 0 0.5rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: #8fa0c9;
  font-size: 0.7rem;
  font-weight: 700;
}
.aa-home-msgs__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: 0.55rem;
  align-items: start;
}
.aa-home-clip--message {
  width: 100%;
  justify-content: flex-start;
  flex-wrap: nowrap;
  gap: 0.55rem;
  padding: 0.55rem 0.75rem;
  box-sizing: border-box;
}
.aa-home-clip__msg-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.aa-home-clip--message .aa-home-clip__title {
  flex: 0 0 auto;
  min-width: 0;
  color: #ffd166;
  font-size: 0.85rem;
}
.aa-home-clip__msg-about {
  margin: 0;
  color: #9fb0da;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.75rem;
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aa-home-clip__msg-preview {
  margin: 0;
  color: rgba(255, 255, 255, 0.86);
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.85rem;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.aa-home-clip--msg-new .aa-home-clip__title::after {
  content: "new";
  margin-left: 0.45rem;
  padding: 0 0.4rem;
  border-radius: 999px;
  background: #ef4444;
  color: #fff;
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: middle;
}
.aa-home-msg-kind {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.35rem;
  min-width: 0;
}
.aa-home-msg-kind__about {
  color: #9fb0da;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-style: italic;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@keyframes aa-clip-msg-flow {
  from {
    background-position: 0% 0, 0 0;
  }
  to {
    background-position: 100% 0, 0 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-home-clip--has-msg {
    animation: none;
  }
}
.aa-dialog--admin-msg {
  z-index: 90;
  overflow-x: hidden;
}
.aa-dialog__panel--admin-msg {
  width: 33.333vw !important;
  max-width: min(33.333vw, calc(100vw - 2.5rem)) !important;
  min-width: min(12rem, calc(100vw - 2.5rem));
  overflow-x: hidden !important;
  border-color: rgba(248, 113, 113, 0.75) !important;
  box-shadow: 0 0 0 1px rgba(127, 29, 29, 0.7), 0 0 28px rgba(248, 113, 113, 0.28), 0 0 56px rgba(185, 28, 28, 0.2), 0 24px 54px rgba(0, 0, 0, 0.55) !important;
}
.aa-dialog__panel--admin-msg::before {
  background: linear-gradient(90deg, transparent, #f87171 30%, #fecaca 50%, #fca5a5 70%, transparent) !important;
  box-shadow: 0 0 12px rgba(248, 113, 113, 0.7) !important;
}
.aa-home-msg-from {
  margin: 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
}
.aa-home-msg-from__name {
  color: #ffd166;
  font-weight: 700;
}
.aa-home-msg-from__name--hl {
  display: inline-block;
  padding: 0.05em 0.4em;
  border-radius: 0.3rem;
  background: rgba(255, 209, 102, 0.22);
  color: #ffe9a8;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-shadow: 0 0 12px rgba(255, 209, 102, 0.85);
  box-shadow: 0 0 16px rgba(255, 209, 102, 0.28);
}
.aa-home-msg-text {
  margin: 0;
  padding: 0.15rem 0.1rem 0.35rem;
  border: 0;
  border-radius: 0;
  background: none;
  color: #fff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 500;
  line-height: 1.55;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  max-width: 100%;
  max-height: min(55vh, 20rem);
  overflow-x: hidden;
  overflow-y: auto;
}
.aa-home-msg-delete {
  appearance: none;
  margin: 0;
  padding: 0.45rem 1.15rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(248, 113, 113, 0.65);
  background: rgba(185, 28, 28, 0.28);
  color: #f87171;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.aa-home-msg-delete:hover {
  color: #fff;
  border-color: rgba(248, 113, 113, 0.95);
  background: rgba(220, 38, 38, 0.45);
}
.aa-home-msg-reply {
  appearance: none;
  margin: 0;
  padding: 0.45rem 1.15rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(79, 227, 255, 0.55);
  background: rgba(61, 111, 240, 0.28);
  color: #7ec8ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
}
.aa-home-msg-reply:hover:not(:disabled) {
  color: #fff;
  border-color: rgba(79, 227, 255, 0.9);
  background: rgba(61, 111, 240, 0.5);
}
.aa-home-msg-reply:disabled, .aa-home-msg-delete:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.aa-home-msg-compose {
  display: block;
  width: 100%;
  margin: 0.35rem 0 0.15rem;
  resize: vertical;
  min-height: 6.5rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(5, 6, 13, 0.85);
  color: #ffd166;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.9rem;
  line-height: 1.45;
}
.aa-home-msg-compose:focus {
  outline: none;
  border-color: rgba(79, 227, 255, 0.75);
  box-shadow: 0 0 0 2px rgba(61, 111, 240, 0.28);
}
.aa-home-msg-compose:disabled {
  opacity: 0.6;
}
.aa-home-msg-error {
  margin: 0.35rem 0 0;
  color: #f87171;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
}
.aa-home-signals {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 0;
  min-width: 0;
}
.aa-home-signals .aa-home-cmarquee {
  flex: 1 1 auto;
  min-width: 0;
}
.aa-home-signals__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}
.aa-home-signals__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-home-signals__foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.6rem;
}
.aa-home-signals__btn {
  padding: 0.35rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(11, 18, 38, 0.85);
  color: #4fe3ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease, transform 0.12s ease;
}
.aa-home-signals__btn:hover {
  transform: translateY(-1px);
}
.aa-home-signals__btn--cool {
  border-color: rgba(79, 227, 255, 0.45);
  color: #7aefff;
}
.aa-home-signals__btn--cool:hover {
  background: rgba(61, 111, 240, 0.3);
  border-color: rgba(79, 227, 255, 0.7);
  color: #e8eefc;
}
.aa-home-signals__btn--gotcha {
  border-color: rgba(34, 197, 94, 0.5);
  color: #22c55e;
}
.aa-home-signals__btn--gotcha:hover {
  background: rgba(34, 197, 94, 0.16);
  border-color: rgba(34, 197, 94, 0.75);
  color: #4ade80;
}
.aa-home-ratings {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 0.75rem 1.25rem;
  margin-bottom: 0;
}
.aa-home-ratings__panel {
  min-width: 0;
  padding: 0.55rem 0 0.15rem;
  border-top: 1px solid rgba(79, 227, 255, 0.22);
}
.aa-home-ratings__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.aa-home-ratings__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.aa-home-ratings__body {
  min-width: 0;
}
.aa-home-ratings__title {
  margin: 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #e8eefc;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aa-home-ratings__net {
  margin: 0.15rem 0 0;
  font-size: 0.72rem;
  color: #8091b8;
}
.aa-work {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-top: 1rem;
  cursor: help;
}
.aa-work__anim {
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
}
.aa-work__ring {
  position: absolute;
  inset: 0;
  border-radius: 999px;
  border: 2px solid transparent;
}
.aa-work__ring--outer {
  border-top-color: #4fe3ff;
  border-right-color: rgba(79, 227, 255, 0.35);
  animation: aa-work-spin 1.4s linear infinite;
}
.aa-work__ring--inner {
  inset: 0.35rem;
  border-bottom-color: #ffd166;
  border-left-color: rgba(255, 209, 102, 0.4);
  animation: aa-work-spin 2.1s linear infinite reverse;
}
.aa-work__core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.7rem;
  height: 0.7rem;
  margin: -0.35rem 0 0 -0.35rem;
  border-radius: 999px;
  background: radial-gradient(circle at 35% 30%, #ffd166, #3d6ff0 70%);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.55);
  animation: aa-work-pulse 1.2s ease-in-out infinite;
}
.aa-work__spark {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.28rem;
  height: 0.28rem;
  margin: -0.14rem 0 0 -0.14rem;
  border-radius: 999px;
  background: #4fe3ff;
  opacity: 0.9;
  animation: aa-work-orbit 2.2s linear infinite;
}
.aa-work__spark--a {
  --aa-orbit-r: 1.05rem;
}
.aa-work__spark--b {
  background: #ffd166;
  --aa-orbit-r: 0.8rem;
  animation-duration: 1.7s;
  animation-direction: reverse;
}
.aa-work__spark--c {
  background: #8af0ff;
  --aa-orbit-r: 0.55rem;
  animation-duration: 1.15s;
}
@keyframes aa-work-orbit {
  from {
    transform: rotate(0deg) translateX(var(--aa-orbit-r, 1rem)) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateX(var(--aa-orbit-r, 1rem)) rotate(-360deg);
  }
}
.aa-work__tooltip {
  position: absolute;
  left: calc(100% + 0.65rem);
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
  width: max-content;
  max-width: 14rem;
  padding: 0.4rem 0.65rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(5, 6, 13, 0.96);
  color: #c2d0f2;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.3;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, visibility 0.18s ease;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
}
.aa-work:hover .aa-work__tooltip, .aa-work:focus-within .aa-work__tooltip {
  opacity: 1;
  visibility: visible;
}
@keyframes aa-work-spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes aa-work-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.75;
  }
}
.aa-home__list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  gap: 0.55rem;
  align-items: start;
  min-width: 0;
  container-type: inline-size;
  container-name: aa-home-list;
}
.aa-home__empty {
  margin: 0;
  padding: 0.85rem 0;
  color: #8091b8;
  font-size: 0.95rem;
}
.aa-home-clip {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem 0.55rem;
  padding: 0.55rem 0.5rem 0.55rem 0.75rem;
  width: 100%;
  max-width: none;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 18px rgba(79, 227, 255, 0.1), 0 0 36px rgba(124, 92, 255, 0.08), 0 8px 18px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.aa-home-clip::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
.aa-home-clip:hover {
  border-color: rgba(79, 227, 255, 0.55);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 34px rgba(79, 227, 255, 0.2), 0 0 64px rgba(124, 92, 255, 0.16), 0 14px 32px rgba(0, 0, 0, 0.45);
  transform: translateX(4px);
}
.aa-home-clip__title {
  margin: 0;
  flex: 1 1 8rem;
  min-width: 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.88rem;
  font-weight: 600;
  color: #f3f7f5;
  letter-spacing: 0.01em;
  line-height: 1.3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aa-home-clip__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.3rem;
  flex: 0 1 auto;
}
.aa-home-clip__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.25rem;
  height: 1.9rem;
  padding: 0 0.65rem;
  border: 0;
  border-radius: 0.45rem;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-align: center;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.aa-home-clip__btn--play {
  background: linear-gradient(135deg, #ffe566 0%, #ffd166 45%, #f0a820 100%);
  color: #1a1205;
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.35);
}
.aa-home-clip__btn--play:hover {
  background: linear-gradient(135deg, #fff1a8 0%, #ffe566 50%, #ffd166 100%);
  color: #05060d;
  box-shadow: 0 0 22px rgba(255, 209, 102, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.45);
}
.aa-home-clip__btn--submit {
  background: rgba(36, 58, 107, 0.85);
  color: #f3f7f5;
}
.aa-home-clip__btn--submit:hover {
  background: #16a34a;
  color: #fff;
}
.aa-home-clip__btn--delete {
  background: transparent;
  color: #8091b8;
}
.aa-home-clip__btn--delete:hover {
  background: rgba(185, 28, 28, 0.28);
  color: #fff;
}
.aa-confirm {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(5, 6, 13, 0.62);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.aa-confirm__panel {
  width: min(22rem, 100%);
  padding: 1.25rem 1.35rem 1.1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: rgba(12, 16, 28, 0.98);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.08), 0 22px 48px rgba(0, 0, 0, 0.5);
}
.aa-confirm__panel, .aa-dialog__panel, .aa-theater__modal, .aa-sober-picker {
  position: relative;
}
.aa-confirm__panel::before, .aa-theater__modal::before, .aa-sober-picker::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  border-radius: inherit;
  padding: 1.6px;
  background: linear-gradient(115deg, #4fe3ff, #7c5cff 25%, #ffd166 50%, #4fe3ff 75%, #7c5cff);
  background-size: 300% 100%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: 0.9;
  animation: aa-border-flow 6s linear infinite;
}
.aa-dialog__panel::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
@keyframes aa-border-flow {
  0% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 300% 50%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-confirm__panel::before, .aa-theater__modal::before, .aa-sober-picker::before {
    animation: none !important;
  }
}
.aa-confirm__title {
  margin: 0 0 0.45rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  color: #ffe8e8;
}
.aa-confirm__body {
  margin: 0 0 1.1rem;
  color: #a8b6d4;
  font-size: 0.9rem;
  line-height: 1.45;
}
.aa-confirm__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
}
.aa-confirm__btn {
  padding: 0.45rem 0.9rem;
  border-radius: 0.55rem;
  border: 0;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.aa-confirm__btn:disabled {
  opacity: 0.55;
  cursor: wait;
}
.aa-confirm__btn--cancel {
  background: transparent;
  border: 1px solid rgba(128, 145, 184, 0.4);
  color: #c5d0e6;
}
.aa-confirm__btn--cancel:hover:not(:disabled) {
  background: rgba(128, 145, 184, 0.12);
  color: #fff;
}
.aa-confirm__btn--danger {
  background: #b91c1c;
  color: #fff;
}
.aa-confirm__btn--danger:hover:not(:disabled) {
  background: #ef4444;
}
.aa-confirm__btn--go {
  background: rgba(22, 163, 74, 0.9);
  color: #fff;
}
.aa-confirm__btn--go:hover:not(:disabled) {
  background: #16a34a;
}
.aa-confirm__btn--sm {
  padding: 0.3rem 0.7rem;
  font-size: 0.72rem;
  opacity: 0.9;
}
.aa-confirm__btn--lg {
  padding: 0.7rem 1.6rem;
  font-size: 0.98rem;
  font-weight: 800;
}
.aa-confirm__actions--split {
  align-items: center;
  justify-content: space-between;
}
.aa-confirm__finished {
  margin: 0 0 1rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.22);
  background: rgba(79, 227, 255, 0.06);
  color: #a8b6d4;
  font-size: 0.85rem;
}
.aa-confirm__finished strong {
  color: #4fe3ff;
  font-weight: 800;
  font-size: 1rem;
}
.aa-clip-menu {
  position: relative;
  flex-shrink: 0;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.aa-clip-score {
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1;
  color: #8091b8;
}
.aa-clip-score--pos {
  color: #4ade80;
}
.aa-clip-score--neg {
  color: #f87171;
}
.aa-clip-menu__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: rgba(8, 14, 30, 0.55);
  color: #8091b8;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.aa-clip-menu__trigger svg {
  width: 12px;
  height: 12px;
}
.aa-clip-menu__trigger:hover, .aa-clip-menu__trigger[aria-expanded="true"] {
  background: rgba(79, 227, 255, 0.14);
  color: #cfe9ff;
}
.aa-clip-menu__pop {
  position: absolute;
  top: calc(100% + 0.3rem);
  left: 0;
  z-index: 60;
  min-width: 8rem;
  padding: 0.3rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: rgba(12, 16, 28, 0.98);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.5);
}
.aa-clip-menu__stat {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.4rem 0.6rem 0.5rem;
  margin-bottom: 0.25rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.16);
}
.aa-clip-menu__stat-label {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-clip-menu__stat-num {
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  color: #4fe3ff;
  line-height: 1;
}
.aa-clip-menu__item {
  display: block;
  width: 100%;
  padding: 0.35rem 0.55rem;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: #f4b4b4;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  text-align: left;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.aa-clip-menu__item:hover {
  background: rgba(185, 28, 28, 0.22);
  color: #fff;
}
.aa-confirm-enter {
  transition: opacity 0.18s ease;
}
.aa-confirm-enter-start {
  opacity: 0;
}
.aa-confirm-enter-end {
  opacity: 1;
}
.aa-confirm-leave {
  transition: opacity 0.14s ease;
}
.aa-confirm-leave-start {
  opacity: 1;
}
.aa-confirm-leave-end {
  opacity: 0;
}
.aa-theater {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  background: rgba(5, 6, 13, 0.28);
  backdrop-filter: blur(18px) saturate(1.15);
  -webkit-backdrop-filter: blur(18px) saturate(1.15);
  user-select: none;
}
.aa-theater-enter {
  transition: opacity 0.22s ease;
}
.aa-theater-enter-start {
  opacity: 0;
}
.aa-theater-enter-end {
  opacity: 1;
}
.aa-theater-leave {
  transition: opacity 0.18s ease;
}
.aa-theater-leave-start {
  opacity: 1;
}
.aa-theater-leave-end {
  opacity: 0;
}
.aa-theater__modal {
  position: relative;
  width: fit-content;
  height: fit-content;
  max-width: calc(100vw - 2.5rem);
  max-height: calc(100vh - 2.5rem);
  max-height: calc(100dvh - 2.5rem);
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  padding: 0.55rem;
  border: 2px solid rgba(79, 227, 255, 0.55);
  border-radius: 1rem;
  background: rgba(5, 8, 20, 0.96);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.18), 0 24px 56px rgba(0, 0, 0, 0.55);
  animation: aa-theater-pop 0.35s cubic-bezier(0.22, 1.2, 0.36, 1) both;
}
@keyframes aa-theater-pop {
  from {
    opacity: 0;
    transform: scale(0.96);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.aa-theater__stage {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  min-width: min(18rem, 80vw);
}
.aa-theater__frame {
  position: relative;
  z-index: 1;
  width: fit-content;
  height: fit-content;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  padding: 0;
  border-radius: 0.65rem;
  overflow: hidden;
  background: #000;
  line-height: 0;
}
.aa-theater__frame video, .aa-theater__video {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  object-fit: fill;
  background: #000;
  transform: translate(-50%, -50%);
  transform-origin: center center;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-user-drag: none;
}
.aa-theater__video::-webkit-media-controls {
  display: none !important;
}
.aa-theater__video::-webkit-media-controls-enclosure {
  display: none !important;
}
.aa-theater__shield {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: auto;
  border-radius: 0.65rem;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
.aa-theater__resumed {
  position: absolute;
  top: 0.65rem;
  left: 0.65rem;
  z-index: 30;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.32rem 0.7rem 0.32rem 0.55rem;
  border: 1px dashed rgba(255, 209, 102, 0.6);
  border-radius: 999px;
  background: rgba(8, 7, 12, 0.82);
  backdrop-filter: blur(6px);
  color: #ffe1a0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.2;
  pointer-events: none;
  box-shadow: 0 0 16px rgba(255, 209, 102, 0.18), 0 6px 18px rgba(0, 0, 0, 0.45);
}
.aa-theater__resumed b {
  font-family: "Syne", "Figtree", sans-serif;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #ffd166;
}
.aa-theater__resumed-mark {
  width: 0.42rem;
  height: 0.95rem;
  background: linear-gradient(180deg, #fff2d6 0%, #ffd166 40%, #e2a52f 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 74%, 0 100%);
  box-shadow: 0 0 8px rgba(255, 209, 102, 0.5);
}
.aa-theater__unavailable {
  position: absolute;
  inset: 0;
  z-index: 40;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  padding: 1.25rem 1.1rem;
  background: rgba(6, 8, 16, 0.94);
  color: #e8eefc;
  text-align: center;
  line-height: 1.35;
}
.aa-theater__unavailable-msg {
  margin: 0;
  max-width: 22rem;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
}
.aa-theater__unavailable-close {
  appearance: none;
  border: 1px solid rgba(79, 227, 255, 0.35);
  border-radius: 999px;
  background: rgba(79, 227, 255, 0.12);
  color: #9af4ff;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.4rem 1rem;
  cursor: pointer;
}
.aa-theater__unavailable-close:hover {
  background: rgba(79, 227, 255, 0.22);
}
.aa-resumed-enter {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.aa-resumed-enter-start {
  opacity: 0;
  transform: translateY(-0.4rem);
}
.aa-resumed-enter-end {
  opacity: 1;
  transform: translateY(0);
}
.aa-resumed-leave {
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.aa-resumed-leave-start {
  opacity: 1;
  transform: translateY(0);
}
.aa-resumed-leave-end {
  opacity: 0;
  transform: translateY(-0.4rem);
}
.aa-theater__bar {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.45rem;
  width: 100%;
  padding: 0.35rem 0.45rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.22);
  background: rgba(8, 14, 28, 0.95);
}
.aa-theater__ctrl {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 0.4rem;
  background: transparent;
  color: #c5d0e6;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.aa-theater__ctrl:hover {
  color: #ffe566;
  background: rgba(255, 209, 102, 0.1);
}
.aa-theater__time {
  flex-shrink: 0;
  min-width: 2.4rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #8091b8;
  font-variant-numeric: tabular-nums;
  text-align: center;
}
.aa-theater__scrub {
  flex: 1 1 auto;
  min-width: 0;
  height: 0.35rem;
  margin: 0;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 999px;
  background: rgba(128, 145, 184, 0.35);
  cursor: pointer;
}
.aa-theater__scrub::-webkit-slider-thumb {
  appearance: none;
  -webkit-appearance: none;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 0;
  background: #4fe3ff;
  box-shadow: 0 0 8px rgba(79, 227, 255, 0.45);
  cursor: pointer;
}
.aa-theater__scrub::-moz-range-thumb {
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 0;
  background: #4fe3ff;
  box-shadow: 0 0 8px rgba(79, 227, 255, 0.45);
  cursor: pointer;
}
.aa-theater__scrub:disabled {
  opacity: 0.45;
  cursor: default;
}
.aa-theater__chrome {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
  margin-bottom: 0.45rem;
  padding: 0.05rem 0.1rem 0.15rem;
}
.aa-theater__title, .aa-theater__title-spacer {
  flex: 1 1 auto;
  min-width: 0;
}
.aa-theater__title {
  margin: 0;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: clamp(0.95rem, 0.8rem + 0.8vw, 1.2rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: #eaf6ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aa-theater__close {
  position: relative;
  top: auto;
  right: auto;
  z-index: 40;
  flex: 0 0 auto;
  padding: 0.4rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: rgba(5, 6, 13, 0.88);
  color: #ffd166;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.aa-theater__seen {
  position: relative;
  z-index: 40;
  flex: 0 0 auto;
  padding: 0.4rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(192, 205, 220, 0.55);
  background: rgba(18, 24, 38, 0.92);
  color: #d7dee8;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}
.aa-theater__seen:hover:not(:disabled) {
  border-color: rgba(220, 230, 240, 0.85);
  color: #f3f7fb;
  background: rgba(36, 48, 68, 0.95);
}
.aa-theater__seen--on, .aa-theater__seen:disabled {
  border-color: rgba(192, 205, 220, 0.35);
  color: #9aa6b8;
  background: rgba(12, 16, 28, 0.75);
  cursor: default;
  opacity: 0.85;
}
.aa-theater__admin-actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 0.35rem;
  justify-content: flex-end;
}
.aa-theater__close:hover {
  background: rgba(36, 58, 107, 0.95);
  border-color: rgba(79, 227, 255, 0.65);
  color: #f3f7f5;
}
.aa-theater__back {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 60;
  padding: 0.55rem 1rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(11, 18, 38, 0.95);
  color: #f3f7f5;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.2s ease;
}
.aa-theater__back:hover {
  background: rgba(36, 58, 107, 0.95);
}
.aa-back {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 1rem;
  padding: 0.45rem 0.85rem 0.45rem 0.65rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(11, 18, 38, 0.85);
  color: #f3f7f5;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.aa-back:hover {
  background: rgba(36, 58, 107, 0.95);
  border-color: rgba(79, 227, 255, 0.6);
  color: #ffd166;
}
.aa-back__icon {
  width: 1.1rem;
  height: 1.1rem;
  flex-shrink: 0;
}
.aa-profile-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.aa-profile-edit {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.95rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(255, 209, 102, 0.4);
  background: rgba(255, 209, 102, 0.1);
  color: #ffd166;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.aa-profile-edit:hover {
  background: rgba(255, 209, 102, 0.2);
  border-color: rgba(255, 209, 102, 0.65);
  color: #fff2d6;
}
.aa-profile-edit__icon {
  width: 1rem;
  height: 1rem;
  flex-shrink: 0;
}
.aa-account-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.85rem;
  width: max-content;
  max-width: 100%;
}
.aa-account-panel {
  width: max-content;
  max-width: min(20rem, 100%);
  margin-inline: auto;
  padding: 1.35rem 1.25rem 1.25rem;
  border-radius: 1.15rem;
  border: 1px solid rgba(79, 227, 255, 0.38);
  background: linear-gradient(165deg, rgba(11, 18, 38, 0.72) 0%, rgba(5, 6, 13, 0.88) 100%);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.35), 0 20px 48px rgba(0, 0, 0, 0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.aa-account-field {
  margin-bottom: 0;
  min-width: 0;
}
.aa-account-field:has(.aa-sober-ask), .aa-account-field:has(.aa-sober-done) {
  width: 100%;
  align-self: stretch;
}
.aa-account-pair {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-end;
  gap: 0.65rem;
  max-width: 100%;
}
.aa-account-pair .aa-account-field {
  flex: 0 1 auto;
  min-width: 0;
}
.aa-account-label {
  display: block;
  margin-bottom: 0.3rem;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #c2d0f2;
}
.aa-account-field--inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}
.aa-account-field--inline .aa-account-label {
  display: inline;
  margin-bottom: 0;
  white-space: nowrap;
}
.aa-account-field--inline .aa-field-error {
  flex: 1 1 100%;
}
.aa-account-form input[type="text"], .aa-account-form input[type="email"], .aa-account-form input[type="password"], .aa-account-form input[type="date"], .aa-account-form select {
  display: block;
  box-sizing: border-box;
  width: auto;
  max-width: 100%;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: rgba(6, 9, 22, 0.72);
  color: #f3f7f5;
  padding: 0.5rem 0.7rem;
  font-size: 0.9rem;
  line-height: 1.25;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.aa-account-form input.aa-field-email {
  width: 36ch;
  max-width: 100%;
  background-image: linear-gradient(90deg, rgba(79, 227, 255, 0.07), transparent 70%);
}
.aa-input-at {
  width: 100%;
}
.aa-field-error {
  cursor: pointer;
}
.aa-input-at {
  position: relative;
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}
.aa-input-at__sign {
  position: absolute;
  left: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #4fe3ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  opacity: 0.75;
  transition: opacity 0.2s ease, color 0.2s ease;
}
.aa-input-at:focus-within .aa-input-at__sign {
  opacity: 1;
  color: #7ff0ff;
}
.aa-account-form .aa-input-at input.aa-field-email {
  padding-left: 1.85rem;
}
.aa-account-form input.aa-field-short {
  width: 13ch;
  max-width: 100%;
  background-image: linear-gradient(90deg, rgba(255, 209, 102, 0.06), transparent 75%);
}
.aa-account-form select.aa-field-area {
  width: max-content;
  min-width: 11ch;
  max-width: 100%;
  padding-right: 1.75rem;
}
.aa-account-field:has(.aa-field-area) {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem 0.75rem;
}
.aa-account-field:has(.aa-field-area) .aa-account-label {
  display: inline;
  margin-bottom: 0;
  width: auto;
  text-align: left;
  white-space: nowrap;
}
.aa-account-field:has(.aa-field-area) .aa-field-error {
  flex: 1 1 100%;
  align-self: flex-start;
  text-align: left;
}
.aa-account-form input:focus, .aa-account-form select:focus {
  outline: none;
  border-color: #4fe3ff;
  background-color: rgba(5, 6, 13, 0.92);
  box-shadow: 0 0 0 3px rgba(79, 227, 255, 0.2), 0 0 20px rgba(61, 111, 240, 0.16);
}
.aa-account-form .aa-field-invalid, .aa-account-form input.aa-field-invalid, .aa-account-form select.aa-field-invalid {
  border-color: rgba(248, 113, 113, 0.65);
}
.aa-account-actions {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.35rem;
}
.aa-account-actions__cancel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  padding: 0.4rem 0.85rem;
  color: #c2d0f2;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.aa-account-actions__cancel:hover {
  color: #fff;
  border-color: rgba(79, 227, 255, 0.55);
  background: rgba(79, 227, 255, 0.08);
}
.aa-account-actions__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.35rem;
  border: none;
  border-radius: 0.6rem;
  padding: 0.4rem 0.95rem;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 55%, #4ade80 100%);
  color: #05060d;
  font-weight: 600;
  font-size: 0.875rem;
  letter-spacing: 0.01em;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.28);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.aa-account-actions__submit:hover {
  filter: brightness(1.06);
  box-shadow: 0 10px 26px rgba(22, 163, 74, 0.38);
  transform: translateY(-1px);
}
.aa-account-actions__submit:active {
  transform: translateY(0);
}
@media (max-width: 360px) {
  .aa-account-pair {
    flex-wrap: wrap;
  }
}
.aa-sober-ask {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.65rem;
  min-height: 2.2rem;
  width: auto;
  max-width: 100%;
  box-sizing: border-box;
}
.aa-sober-ask__label {
  margin: 0;
  flex: 0 1 auto;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #c2d0f2;
  white-space: normal;
}
.aa-sober-ask__no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0.4rem 0.95rem;
  border: 1px solid rgba(194, 208, 242, 0.55);
  border-radius: 0.4rem;
  background: rgba(194, 208, 242, 0.12);
  color: #eafcff;
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1;
  text-transform: uppercase;
  opacity: 1;
  user-select: none;
  pointer-events: none;
}
.aa-sober-ask__yes {
  appearance: none;
  margin-left: 0;
  flex: 0 0 auto;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(61, 111, 240, 0.1);
  color: #ffd166;
  font: inherit;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 0.22rem 0.55rem;
  border-radius: 0.45rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
  animation: aa-sober-yes-fade 3.2s ease-in-out infinite;
}
@keyframes aa-sober-yes-fade {
  0%, 58% {
    opacity: 1;
  }
  78% {
    opacity: 0.12;
  }
  88%, 100% {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-sober-ask__yes {
    animation: none;
    opacity: 1;
  }
}
.aa-sober-ask__yes:hover {
  border-color: rgba(79, 227, 255, 0.75);
  background: rgba(61, 111, 240, 0.28);
  box-shadow: 0 0 20px rgba(61, 111, 240, 0.2);
  animation-play-state: paused;
  opacity: 1;
}
.aa-sober-ask__yes:active {
  transform: scale(0.98);
}
.aa-sober-ask--dayone {
  gap: 0.6rem;
}
.aa-sober-ask__yes--dayone {
  border-color: rgba(255, 209, 102, 0.45);
  background: rgba(255, 209, 102, 0.08);
  font-weight: 600;
}
.aa-sober-ask__yes--dayone:hover {
  border-color: rgba(255, 209, 102, 0.9);
  background: rgba(255, 209, 102, 0.18);
  box-shadow: 0 0 20px rgba(255, 209, 102, 0.25);
}
.aa-sober-done {
  display: flex;
  width: max-content;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.55rem 0.7rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: linear-gradient(135deg, rgba(61, 111, 240, 0.18), rgba(5, 6, 13, 0.55));
  max-width: 100%;
}
.aa-sober-done__meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.aa-sober-done__eyebrow {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-sober-done__date {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffd166;
  letter-spacing: -0.01em;
}
.aa-sober-done__edit {
  appearance: none;
  flex-shrink: 0;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(6, 9, 22, 0.55);
  color: #4fe3ff;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 0.55rem;
  cursor: pointer;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.aa-sober-done__edit:hover {
  color: #ffd166;
  border-color: rgba(79, 227, 255, 0.7);
  background: rgba(61, 111, 240, 0.2);
}
.aa-sober-done__slip {
  appearance: none;
  flex-shrink: 0;
  margin-left: 0.15rem;
  border: 1px dashed rgba(255, 140, 120, 0.55);
  background: rgba(120, 30, 30, 0.18);
  color: #ffb4a2;
  font: inherit;
  font-size: 0.76rem;
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0.35rem 0.75rem;
  border-radius: 0.55rem;
  cursor: pointer;
  transform: rotate(-7deg) translateY(3px);
  transform-origin: left bottom;
  transition: transform 0.25s ease, color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.aa-sober-done__slip:hover, .aa-sober-done__slip:focus-visible {
  outline: none;
  transform: rotate(-14deg) translateY(6px);
  color: #ffd7cc;
  border-color: rgba(255, 140, 120, 0.9);
  background: rgba(120, 30, 30, 0.34);
}
.aa-slip-veil {
  overflow: hidden;
}
.aa-slip-card {
  width: min(22rem, 100%);
  padding: 1.5rem 1.4rem 1.3rem;
  border-radius: 1rem;
  border: 1px solid rgba(255, 209, 102, 0.45);
  background: linear-gradient(160deg, rgba(20, 14, 40, 0.97), rgba(6, 9, 22, 0.98));
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55), 0 0 32px rgba(255, 209, 102, 0.15);
  text-align: center;
  transform-origin: 50% 100%;
  animation: aa-slip-fall-rise 3.4s cubic-bezier(0.34, 1.2, 0.64, 1) both;
}
.aa-slip-card__eyebrow {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffb4a2;
}
.aa-slip-card__title {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #ffd166;
  letter-spacing: -0.01em;
  animation: aa-slip-text-in 0.6s ease 2.9s both;
}
.aa-slip-card__note {
  margin: 0.7rem 0 0;
  font-size: 0.9rem;
  line-height: 1.45;
  color: #c2d0f2;
  animation: aa-slip-text-in 0.6s ease 3.1s both;
}
.aa-slip-card__actions {
  display: flex;
  justify-content: center;
  gap: 0.6rem;
  margin-top: 1.15rem;
  animation: aa-slip-text-in 0.6s ease 3.25s both;
}
.aa-slip-card__stay, .aa-slip-card__up {
  appearance: none;
  cursor: pointer;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 700;
  padding: 0.55rem 1.05rem;
  border-radius: 999px;
}
.aa-slip-card__stay {
  border: 1px solid rgba(194, 208, 242, 0.4);
  background: transparent;
  color: #c2d0f2;
}
.aa-slip-card__up {
  border: 1px solid rgba(255, 209, 102, 0.9);
  background: linear-gradient(180deg, #ffe08a, #ffd166 45%, #d4a017);
  color: #1a1204;
  box-shadow: 0 0 22px rgba(255, 209, 102, 0.45);
}
.aa-slip-card__up:hover {
  background: #ffe9a8;
}
@keyframes aa-slip-fall-rise {
  0% {
    transform: translateY(-120vh) rotate(0deg);
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  26% {
    transform: translateY(0) rotate(0deg);
  }
  32% {
    transform: translateY(0) rotate(5deg) scaleY(0.96);
  }
  44% {
    transform: translateY(4%) rotate(-84deg) scaleY(1);
  }
  47% {
    transform: translateY(4%) rotate(-80deg);
  }
  50% {
    transform: translateY(4%) rotate(-84deg);
  }
  64% {
    transform: translateY(4%) rotate(-84deg);
  }
  80% {
    transform: translateY(-3%) rotate(6deg);
  }
  90% {
    transform: translateY(0) rotate(-2deg);
  }
  100% {
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes aa-slip-text-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-slip-card, .aa-slip-card__title, .aa-slip-card__note, .aa-slip-card__actions {
    animation: none;
  }
  .aa-sober-done__slip {
    transform: none;
  }
}
@media (max-width: 40rem) {
  .aa-slip-card__title {
    font-size: 1.45rem;
  }
  .aa-slip-card__actions {
    flex-wrap: wrap;
  }
}
.aa-sober-veil {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(4, 6, 16, 0.72);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  animation: aa-sober-veil-in 0.28s ease-out both;
}
.aa-sober-picker {
  width: min(100%, 21.5rem);
  padding: 1.25rem 1.2rem 1.15rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(79, 227, 255, 0.42);
  background: linear-gradient(165deg, rgba(11, 18, 38, 0.96) 0%, rgba(6, 9, 22, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 28px 60px rgba(0, 0, 0, 0.55), 0 0 60px rgba(61, 111, 240, 0.12);
}
.aa-sober-picker__title {
  margin: 0 0 1rem;
  text-align: center;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffd166;
}
.aa-sober-year {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: rgba(5, 8, 20, 0.65);
}
.aa-sober-year__value {
  min-width: 4.5rem;
  text-align: center;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.85rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #f3f7f5;
  line-height: 1;
}
.aa-sober-year__btns {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.aa-sober-year__btn {
  appearance: none;
  width: 2rem;
  height: 1.45rem;
  display: grid;
  place-items: center;
  border-radius: 0.4rem;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(61, 111, 240, 0.16);
  color: #4fe3ff;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.aa-sober-year__btn:hover:not(:disabled) {
  background: rgba(61, 111, 240, 0.35);
  color: #ffd166;
  border-color: rgba(79, 227, 255, 0.7);
}
.aa-sober-year__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.aa-sober-year__btn svg {
  width: 0.85rem;
  height: 0.85rem;
  display: block;
}
.aa-sober-month {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}
.aa-sober-month__name {
  flex: 1;
  text-align: center;
  font-size: 0.95rem;
  font-weight: 600;
  color: #c2d0f2;
  letter-spacing: 0.02em;
}
.aa-sober-month__nav {
  appearance: none;
  width: 2.15rem;
  height: 2.15rem;
  display: grid;
  place-items: center;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(6, 9, 22, 0.6);
  color: #4fe3ff;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.aa-sober-month__nav:hover:not(:disabled) {
  border-color: rgba(79, 227, 255, 0.7);
  background: rgba(61, 111, 240, 0.22);
  color: #ffd166;
}
.aa-sober-month__nav:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.aa-sober-month__nav svg {
  width: 1rem;
  height: 1rem;
}
.aa-sober-weekdays {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.15rem;
  margin-bottom: 0.35rem;
}
.aa-sober-weekdays span {
  text-align: center;
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8091b8;
  padding: 0.2rem 0;
}
.aa-sober-days {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 0.2rem;
  margin-bottom: 1rem;
}
.aa-sober-days__pad {
  aspect-ratio: 1;
}
.aa-sober-days__day {
  appearance: none;
  aspect-ratio: 1;
  border: 1px solid transparent;
  border-radius: 0.5rem;
  background: transparent;
  color: #f3f7f5;
  font: inherit;
  font-size: 0.85rem;
  cursor: pointer;
  padding: 0;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.aa-sober-days__day:hover:not(:disabled):not(.is-selected) {
  background: rgba(79, 227, 255, 0.12);
  border-color: rgba(79, 227, 255, 0.3);
}
.aa-sober-days__day.is-selected {
  background: linear-gradient(145deg, #16a34a, #4ade80);
  color: #05060d;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(22, 163, 74, 0.35);
}
.aa-sober-days__day.is-today:not(.is-selected) {
  border-color: rgba(79, 227, 255, 0.55);
  color: #4fe3ff;
}
.aa-sober-days__day:disabled {
  color: rgba(128, 145, 184, 0.35);
  cursor: not-allowed;
}
.aa-sober-picker__actions {
  display: flex;
  gap: 0.55rem;
}
.aa-sober-picker__cancel {
  appearance: none;
  flex: 1;
  min-height: 2.6rem;
  border-radius: 0.65rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: transparent;
  color: #c2d0f2;
  font: inherit;
  font-weight: 500;
  cursor: pointer;
}
.aa-sober-picker__cancel:hover {
  color: #fff;
  border-color: rgba(79, 227, 255, 0.55);
}
.aa-sober-picker__enter {
  appearance: none;
  flex: 1.35;
  min-height: 2.6rem;
  border: none;
  border-radius: 0.65rem;
  background: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);
  color: #05060d;
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.02em;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(22, 163, 74, 0.3);
  transition: filter 0.15s ease, opacity 0.15s ease, transform 0.15s ease;
}
.aa-sober-picker__enter:hover:not(:disabled) {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.aa-sober-picker__enter:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  box-shadow: none;
}
@keyframes aa-sober-veil-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-sober-veil {
    animation: none !important;
  }
}
.aa-edit-account__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.aa-edit-account__field {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  min-width: 0;
}
.aa-edit-account__label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #c2d0f2;
}
.aa-field-error, .aa-edit-account__error, .aa-create-account__error {
  display: block;
  margin: 0 0 0.4rem;
  padding: 0;
  list-style: none;
}
.aa-field-error[hidden] {
  display: none !important;
}
.aa-field-error .errorlist, .aa-edit-account__error .errorlist, .aa-create-account__error .errorlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aa-field-error li, .aa-edit-account__error li, .aa-create-account__error li {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  margin: 0;
  padding: 0.4rem 0.6rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(248, 113, 113, 0.32);
  border-left: 3px solid #f87171;
  background: linear-gradient(90deg, rgba(248, 113, 113, 0.14), rgba(248, 113, 113, 0.04));
  color: #fca5a5;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  line-height: 1.4;
  list-style: none;
}
.aa-field-error li + li, .aa-edit-account__error li + li, .aa-create-account__error li + li {
  margin-top: 0.3rem;
}
.aa-field-error li::before, .aa-edit-account__error li::before, .aa-create-account__error li::before {
  content: "!";
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.05rem;
  border-radius: 999px;
  background: #f87171;
  color: #1a0808;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
}
.aa-dialog-error {
  display: block;
  width: 100%;
  margin: 0.15rem 0;
  padding: 0.55rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(248, 113, 113, 0.38);
  background: rgba(80, 20, 20, 0.45);
  color: #fecaca;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.35;
  text-align: center;
  box-sizing: border-box;
}
.aa-dialog-error .errorlist {
  margin: 0;
  padding: 0;
  list-style: none;
}
.aa-dialog-wait {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  margin: 0.35rem 0 0.15rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px dashed rgba(255, 209, 102, 0.55);
  background: rgba(255, 209, 102, 0.08);
  color: #ffe5a3;
  font-size: 0.8rem;
  line-height: 1.35;
  text-align: center;
  box-sizing: border-box;
}
.aa-dialog-wait__text {
  flex: 0 1 auto;
  text-align: left;
}
.aa-dialog-wait b {
  color: #ffd166;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.aa-dialog-wait__clock {
  flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
  border-radius: 50%;
  border: 2px solid #ffd166;
  position: relative;
}
.aa-dialog-wait__clock::before, .aa-dialog-wait__clock::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 50%;
  width: 2px;
  background: #ffd166;
  transform-origin: bottom center;
}
.aa-dialog-wait__clock::before {
  height: 0.3rem;
  transform: translateX(-50%) rotate(0deg);
}
.aa-dialog-wait__clock::after {
  height: 0.22rem;
  transform: translateX(-50%) rotate(100deg);
}
.aa-guard-notice {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  width: min(100% - 1.5rem, 64rem);
  margin: 0.6rem auto 0;
  padding: 0.6rem 0.75rem 0.6rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 209, 102, 0.45);
  background: linear-gradient(90deg, rgba(255, 209, 102, 0.16), rgba(255, 209, 102, 0.05) 45%, rgba(9, 12, 24, 0.6));
  color: #ffe5a3;
  box-shadow: 0 10px 30px -18px rgba(255, 209, 102, 0.5);
  font-size: 0.85rem;
  line-height: 1.4;
}
.aa-guard-notice__mark {
  flex: 0 0 auto;
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  background: #ffd166;
  box-shadow: 0 0 0 0 rgba(255, 209, 102, 0.55);
  animation: aa-guard-pulse 1.8s ease-out infinite;
}
@keyframes aa-guard-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 209, 102, 0.55);
  }
  100% {
    box-shadow: 0 0 0 0.6rem rgba(255, 209, 102, 0);
  }
}
.aa-guard-notice__text {
  flex: 1 1 auto;
  margin: 0;
}
.aa-guard-notice__close {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: transparent;
  color: #ffd166;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
}
.aa-guard-notice__close:hover {
  background: rgba(255, 209, 102, 0.15);
}
.aa-guard-notice--leave {
  transition: opacity 0.2s ease, transform 0.2s ease;
  opacity: 0;
  transform: translateY(-4px);
}
@media (max-width: 767px) {
  .aa-guard-notice {
    font-size: 0.8rem;
    margin-top: 0.45rem;
  }
}
.aa-theater__mute {
  position: absolute;
  inset: 0;
  z-index: 30;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  border-radius: 0.65rem;
  background: rgba(5, 6, 13, 0.78);
}
.aa-theater__mute-text {
  margin: 0;
  padding: 0 1rem;
  color: #c2d0f2;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-align: center;
}
.aa-theater__mute-btn {
  padding: 0.5rem 1rem;
  border-radius: 0.75rem;
  border: 0;
  background: #16a34a;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
}
.aa-theater__mute-btn:hover {
  background: #4ade80;
  color: #05060d;
}
.aa-profile-tabs {
  width: 100%;
}
.aa-profile-tab {
  position: relative;
  flex: 1 1 0;
  padding: 0.75rem 1rem 1.75rem;
  border: 0;
  background: transparent;
  color: #8091b8;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  cursor: pointer;
  transition: color 0.2s ease, text-shadow 0.2s ease, transform 0.22s ease;
}
.aa-profile-tab::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0.6rem;
  width: 2.25rem;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ffd166, transparent);
  transform: translateX(-50%) scaleX(0);
  opacity: 0;
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.22s ease 0.18s, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-profile-tab:hover, .aa-profile-tab--hot {
  color: #e8eefc;
  transform: translateY(-2px);
}
.aa-profile-tab:hover::after, .aa-profile-tab--hot::after {
  transform: translateX(-50%) scaleX(0.55);
  opacity: 0.85;
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.2s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-profile-tab--active {
  color: #ffd166;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.35);
}
.aa-profile-tab--active::after {
  transform: translateX(-50%) scaleX(1.35);
  opacity: 1;
  background: linear-gradient(90deg, transparent, #ffd166 20%, #ffe9a8 50%, #ffd166 80%, transparent);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.45);
  transition: transform 0.28s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.18s ease, background 0.28s ease, box-shadow 0.28s ease;
}
.aa-profile-tab--active:hover, .aa-profile-tab--active.aa-profile-tab--hot {
  color: #ffe9a8;
  transform: translateY(-1px);
}
.aa-profile-tab__tip {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.35rem);
  transform: translateX(-50%);
  padding: 0.3rem 0.75rem;
  border-radius: 0.45rem;
  background: rgba(11, 18, 38, 0.96);
  border: 1px solid rgba(255, 209, 102, 0.28);
  color: #ffd166;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
  pointer-events: none;
  z-index: 2;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.35);
}
.aa-edit-subtabs {
  margin-top: 2.25rem;
  margin-bottom: 0.75rem;
}
.aa-subtab {
  padding: 0.45rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.25);
  background: rgba(11, 18, 38, 0.7);
  color: #c2d0f2;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.aa-subtab:hover {
  border-color: rgba(79, 227, 255, 0.5);
  color: #f3f7f5;
}
.aa-subtab--active {
  background: rgba(61, 111, 240, 0.35);
  border-color: rgba(79, 227, 255, 0.65);
  color: #ffd166;
}
.aa-profile-panel {
  position: relative;
  border-radius: 1rem;
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
}
.aa-profile-tabpanel .aa-profile-panel {
  border: 0;
  background: transparent;
  padding: 0;
  min-height: 0;
}
.aa-profile-tabpanel .aa-profile-panel--with-comment {
  padding-bottom: 3.5rem;
}
.aa-profile-tabpanel .aa-profile-card {
  border: 0;
  background: transparent;
  padding: 0;
}
.aa-wipe-warning {
  margin-top: 0.85rem;
  padding: 0.55rem 0.75rem;
  border-left: 3px solid #f87171;
  border-radius: 0.4rem;
  background: rgba(220, 38, 38, 0.12);
  color: #fca5a5;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.4;
}
.aa-profile-panel--with-comment {
  padding-bottom: 3.5rem;
}
.aa-profile-panel__comment {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.55rem;
}
.aa-advice-card {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.aa-advice-card > :not(.aa-advice-footer) {
  padding-bottom: 1.35rem;
}
.aa-advice-text {
  margin: 0;
  color: #c2d0f2;
  white-space: pre-wrap;
  font-size: 1.2rem;
  line-height: 1.65;
  font-weight: 500;
}
.aa-profile-file {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.85rem;
}
.aa-profile-file__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.55rem 1.1rem;
}
.aa-profile-file__date {
  font-family: "Figtree", sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #a8b6d4;
}
.aa-profile-file__views {
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8091b8;
  padding: 0.18rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(128, 145, 184, 0.28);
  background: rgba(128, 145, 184, 0.08);
}
.aa-play-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.28rem 0.7rem;
  border: 0;
  border-radius: 0.45rem;
  background: #3a3f4a;
  color: #e8eef8;
  font-family: "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.2;
  cursor: pointer;
  transform-origin: center;
  transition: background 0.15s ease, color 0.15s ease;
}
.aa-play-btn:hover {
  background: #2a2e36;
  color: #fff;
  animation: aa-play-pulse 0.7s ease-in-out infinite;
}
.aa-play-btn:focus-visible {
  outline: 2px solid rgba(79, 227, 255, 0.7);
  outline-offset: 2px;
}
.aa-profile-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}
.aa-profile-delete, .aa-theater__delete {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.45rem 0.95rem;
  border: 1px solid #b91c1c;
  border-radius: 0.55rem;
  background: #dc2626;
  color: #fff;
  font-family: "Figtree", sans-serif;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.aa-profile-delete:hover, .aa-theater__delete:hover {
  background: #ef4444;
}
.aa-profile-delete:disabled, .aa-theater__delete:disabled {
  opacity: 0.55;
  cursor: default;
}
.aa-theater__delete {
  position: absolute;
  right: 0.85rem;
  bottom: 0.85rem;
  z-index: 6;
}
@keyframes aa-play-pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.18);
  }
}
.aa-advice-footer {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 0.85rem 1.1rem;
  margin-top: 0.35rem;
  padding-top: 1.1rem;
  border-top: 1px solid rgba(79, 227, 255, 0.18);
}
.aa-advice-footer .aa-comment-actions {
  margin-left: auto;
}
.aa-advice-footer .aa-comment-btn {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.5rem;
}
.aa-advice-score {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.aa-mood__undo {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.35rem;
  height: 1.35rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(127, 29, 29, 0.35);
  color: #ef4444;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, transform 0.12s ease;
}
.aa-mood__undo:hover:not(:disabled) {
  background: rgba(185, 28, 28, 0.55);
  color: #fecaca;
  transform: scale(1.08);
}
.aa-mood__undo:disabled {
  opacity: 0.5;
  cursor: wait;
}
.aa-mood {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.5rem;
  min-height: 3.25rem;
  padding: 0.35rem 0.55rem;
  flex-shrink: 0;
  user-select: none;
}
.aa-mood__n {
  position: relative;
  z-index: 1;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 2.15rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.aa-mood--plus .aa-mood__n {
  color: #ffe566;
  text-shadow: 0 0 10px rgba(255, 209, 102, 0.65), 0 0 22px rgba(255, 209, 102, 0.35);
  animation: aa-mood-shock 0.9s ease-in-out infinite;
}
.aa-mood__bubbles {
  position: absolute;
  inset: -0.35rem -0.2rem auto -0.2rem;
  height: 100%;
  pointer-events: none;
}
.aa-mood__bubbles i {
  position: absolute;
  bottom: 0.4rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: rgba(255, 209, 102, 0.85);
  box-shadow: 0 0 8px rgba(255, 209, 102, 0.55);
  animation: aa-mood-bubble 1.6s ease-in infinite;
}
.aa-mood__bubbles i:nth-child(1) {
  left: 8%;
  animation-delay: 0s;
  width: 0.35rem;
  height: 0.35rem;
}
.aa-mood__bubbles i:nth-child(2) {
  left: 28%;
  animation-delay: 0.25s;
  width: 0.5rem;
  height: 0.5rem;
}
.aa-mood__bubbles i:nth-child(3) {
  left: 48%;
  animation-delay: 0.45s;
}
.aa-mood__bubbles i:nth-child(4) {
  left: 66%;
  animation-delay: 0.15s;
  width: 0.3rem;
  height: 0.3rem;
}
.aa-mood__bubbles i:nth-child(5) {
  left: 82%;
  animation-delay: 0.55s;
  width: 0.4rem;
  height: 0.4rem;
}
@keyframes aa-mood-shock {
  0%, 100% {
    transform: scale(1) rotate(0deg);
  }
  20% {
    transform: scale(1.12) rotate(-3deg);
  }
  40% {
    transform: scale(1.05) rotate(3deg);
  }
  60% {
    transform: scale(1.14) rotate(-2deg);
  }
  80% {
    transform: scale(1.06) rotate(2deg);
  }
}
@keyframes aa-mood-bubble {
  0% {
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  20% {
    opacity: 0.95;
  }
  100% {
    transform: translateY(-2.4rem) scale(1.15);
    opacity: 0;
  }
}
.aa-mood--minus .aa-mood__n {
  color: #6b7a99;
  text-shadow: none;
  transform: translateY(0.2rem) scale(0.92);
  opacity: 0.72;
  filter: saturate(0.55);
  animation: aa-mood-low 2.8s ease-in-out infinite;
}
.aa-mood__low {
  position: absolute;
  left: 10%;
  right: 10%;
  bottom: 0.15rem;
  height: 0.35rem;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgba(80, 100, 140, 0.55), transparent 70%);
  filter: blur(1px);
  animation: aa-mood-drip 2.8s ease-in-out infinite;
}
@keyframes aa-mood-low {
  0%, 100% {
    transform: translateY(0.2rem) scale(0.92);
    opacity: 0.68;
  }
  50% {
    transform: translateY(0.35rem) scale(0.88);
    opacity: 0.55;
  }
}
@keyframes aa-mood-drip {
  0%, 100% {
    opacity: 0.35;
    transform: scaleX(0.85);
  }
  50% {
    opacity: 0.7;
    transform: scaleX(1);
  }
}
.aa-mood--zero {
  min-width: 5.5rem;
  min-height: 4rem;
}
.aa-mood__cloud {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5.75rem;
  height: 3.6rem;
  animation: aa-mood-drift 4s ease-in-out infinite;
}
.aa-mood__cloud-shape {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  color: rgba(170, 185, 210, 0.42);
  filter: drop-shadow(0 2px 6px rgba(5, 6, 13, 0.45));
}
.aa-mood__tri {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: baseline;
  gap: 0.28rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 1.85rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.06em;
  background: linear-gradient(90deg, #ffffff 0%, #9a9a9a 48%, #0a0a0a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.aa-mood__tri-plus, .aa-mood__tri-q, .aa-mood__tri-minus {
  color: inherit;
  -webkit-text-fill-color: inherit;
}
.aa-mood__tri-q {
  font-size: 2.05rem;
}
@keyframes aa-mood-drift {
  0%, 100% {
    transform: translateY(0);
    opacity: 0.9;
  }
  50% {
    transform: translateY(-0.22rem);
    opacity: 1;
  }
}
.aa-profile-card {
  border-radius: 0.9rem;
  border: 1px solid rgba(36, 58, 107, 0.7);
  background: rgba(5, 6, 13, 0.55);
  padding: 1.25rem;
}
.aa-profile-card--row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem 1.25rem;
}
.aa-profile-card__main {
  flex: 1 1 12rem;
}
.aa-profile-status {
  color: #4fe3ff;
  font-size: 0.9rem;
  font-weight: 500;
}
.aa-anon-progress {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.1rem;
  padding: 2.2rem 1rem;
}
.aa-anon-progress__orb {
  position: relative;
  width: 4.5rem;
  height: 4.5rem;
  display: grid;
  place-items: center;
}
.aa-anon-progress__ring {
  position: absolute;
  inset: 0;
  margin: auto;
  border-radius: 50%;
  border: 1.5px solid rgba(79, 227, 255, 0.55);
  opacity: 0;
  animation: aa-anon-pulse 2.4s ease-out infinite;
}
.aa-anon-progress__ring:nth-child(2) {
  animation-delay: 0.8s;
}
.aa-anon-progress__ring:nth-child(3) {
  animation-delay: 1.6s;
}
.aa-anon-progress__core {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #4fe3ff, #3d6ff0 72%);
  box-shadow: 0 0 18px rgba(79, 227, 255, 0.6);
  animation: aa-anon-breathe 1.8s ease-in-out infinite;
}
@keyframes aa-anon-pulse {
  0% {
    transform: scale(0.6);
    opacity: 0.9;
  }
  100% {
    transform: scale(1.6);
    opacity: 0;
  }
}
@keyframes aa-anon-breathe {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 18px rgba(79, 227, 255, 0.55);
  }
  50% {
    transform: scale(1.12);
    box-shadow: 0 0 28px rgba(79, 227, 255, 0.85);
  }
}
.aa-anon-progress__text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}
.aa-anon-progress__title {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-anon-progress__status {
  font-size: 0.9rem;
  font-weight: 500;
  color: #4fe3ff;
}
@media (prefers-reduced-motion: reduce) {
  .aa-anon-progress__ring, .aa-anon-progress__core {
    animation: none !important;
  }
}
.aa-anon-done {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.aa-anon-done__row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.aa-anon-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.4rem 0.85rem;
  border-radius: 0.6rem;
  font: inherit;
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}
.aa-anon-btn__icon {
  width: 1.15rem;
  height: 1.15rem;
}
.aa-anon-btn--play {
  background: #16a34a;
  color: #fff;
  border: 1px solid transparent;
}
.aa-anon-btn--play:hover {
  background: #4ade80;
  color: #05060d;
}
.aa-anon-btn--delete {
  background: transparent;
  color: #c2d0f2;
  border: 1px solid rgba(194, 208, 242, 0.4);
}
.aa-anon-btn--delete:hover {
  background: rgba(220, 38, 38, 0.25);
  color: #fff;
  border-color: rgba(220, 38, 38, 0.5);
}
.aa-anon-btn:active {
  transform: scale(0.98);
}
.aa-profile-input {
  border-radius: 0.65rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(5, 6, 13, 0.85);
  color: #f3f7f5;
  padding: 0.65rem 0.85rem;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.95rem;
}
.aa-profile-input:focus {
  outline: none;
  border-color: #4fe3ff;
  box-shadow: 0 0 0 2px rgba(79, 227, 255, 0.25);
}
.aa-profile-input::placeholder {
  color: #8091b8;
}
.aa-filepick {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: auto;
  max-width: 22rem;
  padding: 0.85rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(5, 6, 13, 0.6);
  color: #cdd8f2;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.98rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease, transform 0.15s ease;
}
.aa-filepick:hover {
  border-color: #4fe3ff;
  background: rgba(79, 227, 255, 0.08);
  color: #eaf2ff;
  transform: translateY(-1px);
}
.aa-filepick__input:focus-visible + .aa-filepick {
  outline: none;
  border-color: #4fe3ff;
  box-shadow: 0 0 0 2px rgba(79, 227, 255, 0.25);
}
.aa-filepick__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 1.35rem;
  height: 1.35rem;
  color: #4fe3ff;
}
.aa-filepick__icon svg {
  width: 100%;
  height: 100%;
}
.aa-filepick__text {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.aa-contribute__hero {
  position: relative;
  margin: 0 0 1.75rem;
  padding: 1.35rem 1rem 1.5rem;
  overflow: hidden;
  border-radius: 0.85rem;
  isolation: isolate;
  background: radial-gradient(ellipse 90% 80% at 50% 62%, rgba(11, 36, 64, 0.75), transparent 70%), linear-gradient(180deg, rgba(6, 12, 28, 0.35) 0%, rgba(4, 10, 24, 0.55) 100%);
}
.aa-contribute__ripples {
  position: absolute;
  left: 50%;
  top: 58%;
  width: min(18rem, 88%);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 0;
}
.aa-contribute__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(79, 227, 255, 0.35);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.12), inset 0 0 18px rgba(79, 227, 255, 0.06);
  opacity: 0;
  transform: scale(0.18);
  animation: aa-contribute-water-ripple 4.8s ease-out infinite;
}
.aa-contribute__ring--2 {
  animation-delay: 1.2s;
  border-color: rgba(124, 92, 255, 0.28);
}
.aa-contribute__ring--3 {
  animation-delay: 2.4s;
  border-color: rgba(255, 209, 102, 0.3);
}
.aa-contribute__ring--4 {
  animation-delay: 3.6s;
}
.aa-contribute__stone {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.55rem;
  height: 0.55rem;
  margin: -0.275rem 0 0 -0.275rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #eafcff 0%, #4fe3ff 45%, #243a6b 100%);
  box-shadow: 0 0 10px rgba(79, 227, 255, 0.65), 0 0 22px rgba(255, 209, 102, 0.25);
  animation: aa-contribute-stone-pulse 4.8s ease-in-out infinite;
}
.aa-contribute__quote {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
.aa-contribute__quote p {
  margin: 0 auto;
  max-width: 28rem;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.02rem, 2.6vw, 1.18rem);
  font-style: italic;
  font-weight: 500;
  line-height: 1.55;
  color: #c2d0f2;
  letter-spacing: 0.01em;
  text-shadow: 0 1px 18px rgba(4, 8, 20, 0.85);
}
.aa-contribute__credit {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.35rem;
  margin: 0.9rem auto 0;
  max-width: 8rem;
}
.aa-contribute__credit img {
  width: 4.5rem;
  height: 4.5rem;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 50%;
  border: 2px solid rgba(79, 227, 255, 0.4);
  box-shadow: 0 0 16px rgba(79, 227, 255, 0.18);
}
.aa-contribute__credit figcaption {
  margin: 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #8091b8;
}
@media (max-width: 40rem) {
  .aa-contribute__credit {
    margin-top: 0.7rem;
    gap: 0.28rem;
  }
  .aa-contribute__credit img {
    width: 3.4rem;
    height: 3.4rem;
  }
  .aa-contribute__credit figcaption {
    font-size: 0.62rem;
    letter-spacing: 0.1em;
  }
}
@keyframes aa-contribute-water-ripple {
  0% {
    opacity: 0.55;
    transform: scale(0.16);
  }
  70% {
    opacity: 0.12;
  }
  100% {
    opacity: 0;
    transform: scale(1.05);
  }
}
@keyframes aa-contribute-stone-pulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.95;
  }
  12% {
    transform: scale(1.35);
    opacity: 1;
  }
  28% {
    transform: scale(1);
    opacity: 0.9;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-contribute__ring, .aa-contribute__stone {
    animation: none;
  }
  .aa-contribute__ring {
    opacity: 0.22;
    transform: scale(0.55);
  }
  .aa-contribute__ring--2 {
    transform: scale(0.75);
  }
  .aa-contribute__ring--3 {
    transform: scale(0.92);
  }
  .aa-contribute__ring--4 {
    display: none;
  }
}
.aa-contribute__submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.5rem;
  border: none;
  border-radius: 0.7rem;
  padding: 0.55rem 1.15rem;
  background: linear-gradient(135deg, #16a34a 0%, #4ade80 100%);
  color: #05060d;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  box-shadow: 0 8px 22px rgba(22, 163, 74, 0.28);
  transition: filter 0.15s ease, transform 0.15s ease;
}
.aa-contribute__submit:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
}
.aa-contribute-file {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.aa-contribute-file__label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #c2d0f2;
}
.aa-contribute-file__native {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.aa-contribute-file__drop {
  position: relative;
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  width: 100%;
  min-height: 7.5rem;
  padding: 1.25rem 1rem;
  border-radius: 0.9rem;
  border: 1px dashed rgba(79, 227, 255, 0.4);
  background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(61, 111, 240, 0.16), transparent 70%), rgba(6, 9, 22, 0.55);
  color: #c2d0f2;
  cursor: pointer;
  overflow: hidden;
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.aa-contribute-file__drop:hover, .aa-contribute-file__drop.is-over {
  border-color: rgba(79, 227, 255, 0.75);
  border-style: solid;
  background: radial-gradient(ellipse 80% 70% at 50% 35%, rgba(79, 227, 255, 0.28), transparent 68%), rgba(5, 6, 13, 0.72);
  box-shadow: 0 0 28px rgba(61, 111, 240, 0.18);
  transform: translateY(-1px);
}
.aa-contribute-file__ripple {
  position: absolute;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.35);
  opacity: 0.55;
  animation: aa-contribute-ripple 2.8s ease-out infinite;
  pointer-events: none;
}
.aa-contribute-file__drop.is-over .aa-contribute-file__ripple {
  border-color: rgba(255, 209, 102, 0.55);
  animation-duration: 1.4s;
}
.aa-contribute-file__glyph {
  display: none;
  position: relative;
  z-index: 1;
  color: #4fe3ff;
  filter: drop-shadow(0 0 12px rgba(79, 227, 255, 0.35));
}
.aa-contribute-file__glyph-svg {
  display: block;
  width: 2.35rem;
  height: 2.35rem;
}
.aa-contribute-file__drop-title {
  position: relative;
  z-index: 1;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffd166;
  letter-spacing: -0.01em;
}
.aa-contribute-file__drop-hint {
  position: relative;
  z-index: 1;
  font-size: 0.8rem;
  color: #8091b8;
}
.aa-contribute-file__drop-title--phone, .aa-contribute-file__drop-hint--phone, .aa-contribute-file__cta {
  display: none;
}
.aa-contribute-file__chosen {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 0.85rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 227, 255, 0.42);
  background: linear-gradient(135deg, rgba(61, 111, 240, 0.2), rgba(5, 6, 13, 0.6));
  animation: aa-contribute-rise 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.aa-contribute-file__meta {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
.aa-contribute-file__eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-contribute-file__name {
  font-size: 0.92rem;
  font-weight: 600;
  color: #ffd166;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 14rem;
}
.aa-contribute-file__size {
  font-size: 0.75rem;
  color: #8091b8;
}
.aa-contribute-file__actions {
  display: flex;
  gap: 0.4rem;
  flex-shrink: 0;
}
.aa-contribute-file__change, .aa-contribute-file__clear {
  appearance: none;
  border-radius: 0.5rem;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.38rem 0.7rem;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.aa-contribute-file__change {
  border: 1px solid rgba(79, 227, 255, 0.45);
  background: rgba(6, 9, 22, 0.55);
  color: #4fe3ff;
}
.aa-contribute-file__change:hover {
  color: #ffd166;
  border-color: rgba(79, 227, 255, 0.7);
  background: rgba(61, 111, 240, 0.2);
}
.aa-contribute-file__clear {
  border: 1px solid rgba(248, 113, 113, 0.35);
  background: transparent;
  color: #fca5a5;
}
.aa-contribute-file__clear:hover {
  border-color: rgba(248, 113, 113, 0.55);
  background: rgba(127, 29, 29, 0.25);
}
@keyframes aa-contribute-ripple {
  0% {
    transform: scale(0.55);
    opacity: 0.65;
  }
  70% {
    transform: scale(1.35);
    opacity: 0.15;
  }
  100% {
    transform: scale(1.55);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-contribute-file__ripple {
    animation: none !important;
    opacity: 0.35;
  }
}
@media (max-width: 767px), ((orientation: landscape) and (max-height: 560px)) {
  .aa-contribute-file__drop-title--desk, .aa-contribute-file__drop-hint--desk {
    display: none;
  }
  .aa-contribute-file__drop-title--phone, .aa-contribute-file__drop-hint--phone {
    display: block;
  }
  .aa-contribute-file__glyph {
    display: inline-flex;
    margin-bottom: 0.15rem;
  }
  .aa-contribute-file__cta {
    display: inline-flex;
    position: relative;
    z-index: 1;
    margin-top: 0.55rem;
    padding: 0.7rem 1.15rem;
    border-radius: 999px;
    border: 1px solid rgba(74, 222, 128, 0.55);
    background: linear-gradient(165deg, rgba(22, 163, 74, 0.95), rgba(20, 83, 45, 0.98));
    color: #eafff0;
    font-family: "Figtree", "Segoe UI", sans-serif;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.4), 0 0 18px rgba(74, 222, 128, 0.28);
  }
  .aa-contribute-file__drop {
    min-height: 11.5rem;
    padding: 1.45rem 1.1rem 1.35rem;
    gap: 0.45rem;
    border-style: solid;
    border-width: 1.5px;
    border-color: rgba(79, 227, 255, 0.42);
    -webkit-tap-highlight-color: transparent;
    touch-action: pan-y;
  }
  .aa-contribute-file__drop:hover {
    transform: none;
  }
  .aa-contribute-file__drop:active {
    transform: scale(0.985);
    border-color: rgba(74, 222, 128, 0.7);
  }
  .aa-contribute-file__drop-title--phone {
    font-size: 1.2rem;
  }
  .aa-contribute-file__drop-hint--phone {
    font-size: 0.88rem;
    max-width: 16rem;
    line-height: 1.35;
    text-align: center;
  }
  .aa-contribute-file__chosen {
    flex-direction: column;
    align-items: stretch;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
  }
  .aa-contribute-file__name {
    max-width: none;
    white-space: normal;
    word-break: break-word;
    font-size: 1rem;
  }
  .aa-contribute-file__actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.55rem;
  }
  .aa-contribute-file__change, .aa-contribute-file__clear {
    width: 100%;
    min-height: 2.75rem;
    padding: 0.65rem 0.75rem;
    font-size: 0.9rem;
    border-radius: 0.65rem;
  }
}
.aa-contribute-area__gate {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.85rem;
}
.aa-contribute-area__ask {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  flex: 0 0 auto;
  cursor: pointer;
  line-height: 1;
  min-width: 2.6rem;
  min-height: 2.6rem;
  padding: 0.35rem 0.55rem;
  border-radius: 0.75rem;
  border: 2px solid #8a8178;
  background: rgba(5, 10, 24, 0.35);
  box-shadow: 0 0 10px rgba(138, 129, 120, 0.35), 0 0 22px rgba(138, 129, 120, 0.18);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.aa-contribute-area__ask:hover {
  border-color: #a3988c;
  box-shadow: 0 0 14px rgba(138, 129, 120, 0.45), 0 0 28px rgba(138, 129, 120, 0.22);
}
.aa-contribute-area__ask:focus-visible {
  outline: none;
  border-color: #b5a99b;
  box-shadow: 0 0 0 2px rgba(138, 129, 120, 0.35), 0 0 14px rgba(138, 129, 120, 0.45);
}
.aa-contribute-area__ask-q {
  display: inline-block;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.65rem;
  font-weight: 600;
  line-height: 1;
  color: #8a8178;
  text-shadow: 0 0 12px rgba(138, 129, 120, 0.35);
  animation: aa-contribute-ask-blink 1.35s ease-in-out infinite;
}
@keyframes aa-contribute-ask-blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.35;
  }
}
.aa-contribute-substance-dialog__panel {
  width: min(100%, 22rem);
  max-height: min(80vh, 28rem);
  overflow: auto;
  opacity: 0;
  transform: translate( calc(var(--picker-from-x, 50vw) - 50vw), calc(var(--picker-from-y, 50vh) - 50vh) ) scale(0.1);
  transition: opacity 0.38s cubic-bezier(0.22, 1, 0.36, 1), transform 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}
.aa-contribute-substance-dialog__panel--ready {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.aa-contribute-substance-dialog .aa-dialog__title {
  color: #8a8178;
}
.aa-contribute-substance-dialog .aa-contribute-picker__list {
  padding: 0 0 0.25rem;
}
.aa-contribute-area__label {
  flex: 0 1 auto;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 1.2;
  color: #8a8178;
  white-space: nowrap;
}
.aa-contribute-area__picked {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 0.65rem;
  padding: 0.65rem 0.8rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: linear-gradient(135deg, rgba(61, 111, 240, 0.18), rgba(5, 6, 13, 0.55));
  animation: aa-contribute-rise 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.aa-contribute-area__picked-meta {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  min-width: 0;
}
.aa-contribute-area__picked-eyebrow {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-contribute-area__picked-name {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffd166;
}
.aa-contribute-area__edit {
  appearance: none;
  flex-shrink: 0;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(6, 9, 22, 0.55);
  color: #4fe3ff;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  padding: 0.4rem 0.85rem;
  border-radius: 0.55rem;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.aa-contribute-area__edit:hover {
  color: #ffd166;
  border-color: rgba(79, 227, 255, 0.7);
  background: rgba(61, 111, 240, 0.2);
}
.aa-contribute-dot {
  position: fixed;
  z-index: 90;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  pointer-events: none;
  background: #4fe3ff;
  box-shadow: 0 0 0 3px rgba(79, 227, 255, 0.25), 0 0 18px rgba(79, 227, 255, 0.85);
  transition: left 0.5s cubic-bezier(0.22, 1, 0.36, 1), top 0.5s cubic-bezier(0.22, 1, 0.36, 1), transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
}
.aa-contribute-veil {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: 1.25rem;
  background: rgba(4, 6, 16, 0.72);
  backdrop-filter: blur(10px) saturate(1.1);
  -webkit-backdrop-filter: blur(10px) saturate(1.1);
  animation: aa-contribute-veil-in 0.28s ease-out both;
}
.aa-contribute-picker {
  position: relative;
  width: min(100%, 20rem);
  padding: 1.2rem 1.1rem 1.05rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 24px 54px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  animation: aa-contribute-rise 0.35s cubic-bezier(0.22, 1, 0.36, 1) both;
}
.aa-contribute-picker::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
.aa-contribute-picker__list {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 0;
}
.aa-contribute-picker__option {
  appearance: none;
  width: 100%;
  text-align: left;
  padding: 0.65rem 0.8rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: rgba(6, 9, 22, 0.55);
  color: #c2d0f2;
  font: inherit;
  font-size: 0.9rem;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.aa-contribute-picker__option:hover {
  border-color: rgba(79, 227, 255, 0.55);
  background: rgba(61, 111, 240, 0.18);
  color: #f3f7f5;
}
.aa-contribute-picker__option.is-selected {
  border-color: rgba(79, 227, 255, 0.7);
  background: rgba(61, 111, 240, 0.28);
  color: #ffd166;
  box-shadow: inset 3px 0 0 #4fe3ff;
}
@keyframes aa-contribute-rise {
  from {
    opacity: 0;
    transform: translateY(0.7rem) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@keyframes aa-contribute-veil-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-contribute-dot, .aa-contribute-substance-dialog__panel, .aa-contribute-area__picked, .aa-contribute-area__ask-q {
    animation: none !important;
    transition: none !important;
  }
  .aa-contribute-area__ask-q {
    opacity: 0.85;
  }
  .aa-contribute-substance-dialog__panel {
    opacity: 1;
    transform: none;
  }
}
.aa-comment-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
}
body.aa-page-speakers {
  height: 100dvh;
  max-height: 100dvh;
  overflow: hidden;
}
body.aa-page-speakers .aa-main {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding-top: 0.85rem;
  padding-bottom: 0.5rem;
  overflow: hidden;
}
body.aa-page-speakers .aa-footer {
  flex-shrink: 0;
  padding: 0.4rem 1rem 0.5rem;
}
@media (min-width: 768px) {
  body.aa-page-rooms {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
  body.aa-page-rooms .aa-main {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding-top: 0.85rem;
    padding-bottom: 0.5rem;
    overflow: hidden;
  }
  body.aa-page-rooms .aa-footer {
    flex-shrink: 0;
    padding: 0.4rem 1rem 0.5rem;
  }
  body.aa-page-rooms, body.aa-page-rooms .aa-main {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  body.aa-page-rooms::-webkit-scrollbar, body.aa-page-rooms .aa-main::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}
.aa-speakers {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
}
.aa-speakers__board {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 0.45rem;
}
.aa-speakers__panel {
  flex: 1 1 auto;
  min-height: 0;
  max-height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-right: 0;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.aa-speakers__panel::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
body.aa-page-speakers, body.aa-page-speakers .aa-main {
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body.aa-page-speakers::-webkit-scrollbar, body.aa-page-speakers .aa-main::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}
@media (orientation: portrait) {
  html:has(body.aa-page-home), body.aa-page-home, body.aa-page-home .aa-main {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  html:has(body.aa-page-home)::-webkit-scrollbar, body.aa-page-home::-webkit-scrollbar, body.aa-page-home .aa-main::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  body.aa-page-home .aa-main {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  html:has(body.aa-page-contribute), body.aa-shell.aa-page-contribute, body.aa-page-contribute {
    height: 100svh;
    max-height: 100svh;
    min-height: 0;
  }
  html:has(body.aa-page-contribute), body.aa-page-contribute, body.aa-page-contribute .aa-main {
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  html:has(body.aa-page-contribute)::-webkit-scrollbar, body.aa-page-contribute::-webkit-scrollbar, body.aa-page-contribute .aa-main::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  body.aa-page-contribute .aa-main {
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
}
.aa-speakers__list {
  gap: 0.4rem;
}
.aa-speakers__stage {
  --aa-fade-h: 96px;
  --aa-fade-a: 0.7;
  --aa-turn-ms: 520ms;
  --aa-ink: 6, 10, 24;
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
  contain: layout paint;
}
.aa-pagebar {
  position: absolute;
  left: 0;
  right: 0;
  z-index: 4;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 0.6rem;
  height: var(--aa-fade-h);
  padding: 0 1.1rem 0.3rem;
  border: 0;
  background: transparent;
  color: #bfefff;
  cursor: pointer;
  pointer-events: auto;
  transition: color 0.2s ease;
}
.aa-pagebar--top {
  top: 0;
  align-items: flex-start;
  padding: 0.3rem 1.1rem 0;
  background: linear-gradient( to bottom, rgba(var(--aa-ink), var(--aa-fade-a)) 0%, rgba(var(--aa-ink), calc(var(--aa-fade-a) * 0.7)) 30%, rgba(var(--aa-ink), calc(var(--aa-fade-a) * 0.35)) 62%, rgba(var(--aa-ink), 0) 100% );
}
.aa-pagebar--bottom {
  bottom: 0;
  background: linear-gradient( to top, rgba(var(--aa-ink), var(--aa-fade-a)) 0%, rgba(var(--aa-ink), calc(var(--aa-fade-a) * 0.7)) 30%, rgba(var(--aa-ink), calc(var(--aa-fade-a) * 0.35)) 62%, rgba(var(--aa-ink), 0) 100% );
}
.aa-pagebar::after {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  height: 1px;
  background: linear-gradient(to right, rgba(79, 227, 255, 0), rgba(79, 227, 255, 0.55), rgba(255, 209, 102, 0.55), rgba(79, 227, 255, 0));
  opacity: 0.7;
  transition: opacity 0.2s ease;
}
.aa-pagebar--top::after {
  top: 0;
}
.aa-pagebar--bottom::after {
  bottom: 0;
}
.aa-pagebar:hover:not(:disabled) {
  color: #fff;
}
.aa-pagebar:hover:not(:disabled)::after {
  opacity: 1;
}
.aa-pagebar:disabled {
  cursor: default;
}
.aa-pagebar__glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: rgba(8, 14, 28, 0.9);
  box-shadow: 0 0 0 3px rgba(79, 227, 255, 0.08), 0 4px 14px rgba(0, 0, 0, 0.5);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.aa-pagebar__glyph svg {
  width: 0.95rem;
  height: 0.95rem;
}
.aa-pagebar--bottom .aa-pagebar__glyph {
  animation: aa-pagebar-nudge-down 2.2s ease-in-out infinite;
}
.aa-pagebar--top .aa-pagebar__glyph {
  animation: aa-pagebar-nudge-up 2.2s ease-in-out infinite;
}
.aa-pagebar:hover:not(:disabled) .aa-pagebar__glyph {
  box-shadow: 0 0 0 4px rgba(79, 227, 255, 0.14), 0 0 16px rgba(79, 227, 255, 0.35);
}
@keyframes aa-pagebar-nudge-down {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(4px);
  }
}
@keyframes aa-pagebar-nudge-up {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-4px);
  }
}
.aa-pagebar__glyph--mid {
  animation-delay: 0s;
}
.aa-pagebar__glyph:not(.aa-pagebar__glyph--mid) {
  animation-delay: 0.35s;
}
.aa-pagebar-in {
  transition: opacity 0.28s ease, transform 0.28s ease;
}
.aa-pagebar-out {
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.aa-pagebar-in-start {
  opacity: 0;
}
.aa-pagebar--top.aa-pagebar-in-start {
  transform: translateY(-40%);
}
.aa-pagebar--bottom.aa-pagebar-in-start {
  transform: translateY(40%);
}
.aa-pagebar-in-end {
  opacity: 1;
  transform: translateY(0);
}
.aa-speakers__list, .aa-rooms__scroll {
  transition: opacity calc(var(--aa-turn-ms) * 0.10) ease, transform calc(var(--aa-turn-ms) * 0.10) ease;
}
.aa-speakers__list--fade, .aa-rooms__scroll--fade {
  opacity: 0;
}
.aa-speakers__list--fade.aa-speakers__list--from-bottom, .aa-rooms__scroll--fade.aa-rooms__scroll--from-bottom {
  transform: translateY(-22px) scale(0.985);
}
.aa-speakers__list--fade.aa-speakers__list--from-top, .aa-rooms__scroll--fade.aa-rooms__scroll--from-top {
  transform: translateY(22px) scale(0.985);
}
.aa-speakers__list--burst, .aa-rooms__scroll--burst {
  transition: none;
  will-change: clip-path, opacity, transform;
  animation: aa-speakers-burst calc(var(--aa-turn-ms) * 0.90) cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.aa-speakers__list--burst.aa-speakers__list--from-bottom, .aa-rooms__scroll--burst.aa-rooms__scroll--from-bottom {
  --aa-burst-y: 100%;
  --aa-burst-dy: 18px;
}
.aa-speakers__list--burst.aa-speakers__list--from-top, .aa-rooms__scroll--burst.aa-rooms__scroll--from-top {
  --aa-burst-y: 0%;
  --aa-burst-dy: -18px;
}
@keyframes aa-speakers-burst {
  0% {
    clip-path: circle(0% at 50% var(--aa-burst-y, 100%));
    opacity: 0.35;
    transform: translateY(var(--aa-burst-dy, 18px));
  }
  55% {
    opacity: 1;
  }
  100% {
    clip-path: circle(160% at 50% var(--aa-burst-y, 100%));
    opacity: 1;
    transform: translateY(0);
  }
}
.aa-speakers__ripple {
  position: absolute;
  left: 50%;
  z-index: 5;
  width: 0;
  height: 0;
  pointer-events: none;
}
.aa-speakers__ripple--bottom {
  bottom: 0.9rem;
}
.aa-speakers__ripple--top {
  top: 0.9rem;
}
.aa-speakers__ripple-ring, .aa-speakers__ripple-stone {
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 999px;
  transform: translate(-50%, -50%) scale(0.06);
  will-change: transform, opacity;
}
.aa-speakers__ripple-ring {
  width: 160vmax;
  height: 160vmax;
  border: 2px solid rgba(79, 227, 255, 0.55);
  box-shadow: 0 0 24px rgba(79, 227, 255, 0.25) inset, 0 0 18px rgba(79, 227, 255, 0.18);
  opacity: 0;
  animation: aa-speakers-ring var(--aa-turn-ms) cubic-bezier(0.16, 0.84, 0.3, 1) both;
}
.aa-speakers__ripple-ring--2 {
  border-color: rgba(255, 209, 102, 0.42);
  animation-delay: calc(var(--aa-turn-ms) * 0.12);
}
.aa-speakers__ripple-ring--3 {
  border-color: rgba(79, 227, 255, 0.3);
  animation-delay: calc(var(--aa-turn-ms) * 0.24);
}
.aa-speakers__ripple-stone {
  width: 14px;
  height: 14px;
  background: radial-gradient(circle, #fff 0%, #9fe9ff 45%, rgba(79, 227, 255, 0) 72%);
  box-shadow: 0 0 18px 6px rgba(79, 227, 255, 0.55);
  animation: aa-speakers-stone calc(var(--aa-turn-ms) * 0.5) ease-out both;
}
@keyframes aa-speakers-ring {
  0% {
    transform: translate(-50%, -50%) scale(0.02);
    opacity: 0.9;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@keyframes aa-speakers-stone {
  0% {
    transform: translate(-50%, -50%) scale(0.4);
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(2.6);
    opacity: 0;
  }
}
@media (max-width: 767px) and (orientation: landscape) {
  .aa-pagebar {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .aa-pagebar__glyph {
    width: 1.55rem;
    height: 1.55rem;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .aa-pagebar, .aa-speakers__ripple {
    display: none !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-speakers__list, .aa-rooms__scroll, .aa-pagebar, .aa-pagebar__glyph {
    transition: none;
    animation: none;
  }
  .aa-speakers__list--burst, .aa-speakers__ripple-ring, .aa-speakers__ripple-stone {
    animation: none;
  }
  .aa-speakers__ripple {
    display: none;
  }
}
.aa-group-pick {
  position: relative;
  display: inline-block;
  margin-top: 0.15rem;
}
.aa-group-pick__btn {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.2rem 0.75rem 0.2rem 0;
  border: 0;
  border-bottom: 1px dashed rgba(255, 209, 102, 0.45);
  background: transparent;
  color: #fff4c2;
  font: inherit;
  text-align: left;
  transition: border-color 0.15s ease;
}
.aa-group-pick__btn:hover, .aa-group-pick__btn:focus-visible {
  outline: none;
  border-bottom-color: rgba(255, 209, 102, 0.95);
}
.aa-group-pick__name {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
  background: linear-gradient(120deg, #ffe9a8, #ffd166 55%, #f6b73c);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: 0 0 22px rgba(255, 209, 102, 0.18);
}
.aa-group-pick__you {
  padding: 0.15rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(110, 231, 183, 0.45);
  background: rgba(16, 185, 129, 0.12);
  color: #a7f3d0;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.aa-group-pick__chev {
  width: 0.8rem;
  height: 0.55rem;
  color: #ffd166;
  transition: transform 0.2s ease;
}
.aa-group-pick__btn[aria-expanded="true"] .aa-group-pick__chev {
  transform: rotate(180deg);
}
.aa-group-pick__menu {
  position: absolute;
  top: calc(100% + 0.45rem);
  left: 0;
  z-index: 60;
  min-width: 14rem;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: linear-gradient(165deg, rgba(24, 19, 10, 0.98), rgba(10, 8, 5, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 18px 40px rgba(0, 0, 0, 0.55), 0 0 28px rgba(255, 209, 102, 0.12);
}
body.aa-page-speakers .aa-page-head {
  z-index: 35;
}
.aa-group-pick__menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aa-group-pick__opt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.5rem 0.8rem;
  border-radius: 0.55rem;
  color: #d9c58f;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s ease, color 0.15s ease;
}
.aa-group-pick__opt:hover, .aa-group-pick__opt:focus-visible {
  outline: none;
  background: rgba(255, 209, 102, 0.1);
  color: #fff4c2;
}
.aa-group-pick__opt--on {
  color: #fff4c2;
  background: rgba(255, 209, 102, 0.14);
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, 0.4);
}
.aa-group-pick__opt small {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6ee7b7;
}
.aa-speakers-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  flex-shrink: 0;
  margin-bottom: 0;
  padding: 0.15rem 0;
  position: relative;
  top: auto;
  z-index: 30;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.aa-speakers-bar__count {
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: #8a7348;
}
.aa-speakers-bar__sort {
  display: inline-flex;
  gap: 0.35rem;
}
.aa-speakers-bar__sort-btn {
  padding: 0.25rem 0.7rem;
  border-radius: 0.4rem;
  border: 0;
  background: #14100a;
  color: #a89058;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease, background 0.15s ease;
}
.aa-speakers-bar__sort-btn:hover {
  color: #c9a86a;
  background: #1c160e;
}
.aa-speakers-bar__sort-btn--on {
  color: #fff4c2;
  background: linear-gradient(165deg, rgba(40, 32, 18, 0.98), rgba(22, 16, 8, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.55), 0 0 14px rgba(255, 209, 102, 0.28);
  text-shadow: 0 0 10px rgba(255, 229, 102, 0.35);
}
.aa-speakers-nav {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  margin-top: 0.15rem;
}
.aa-speakers-more__btn {
  padding: 0.5rem 1.4rem;
  border-radius: 999px;
  border: 1px solid rgba(74, 222, 128, 0.45);
  background: rgba(11, 18, 38, 0.8);
  color: #4ade80;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.aa-speakers-more__btn:hover:not(:disabled) {
  background: rgba(22, 163, 74, 0.35);
  color: #ecfdf5;
  border-color: rgba(74, 222, 128, 0.7);
}
.aa-speakers-more__btn:disabled {
  opacity: 0.55;
  cursor: default;
}
.aa-fab-top {
  position: fixed;
  right: 1.25rem;
  bottom: 1.25rem;
  z-index: 35;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  border: 1px solid rgba(74, 222, 128, 0.45);
  background: rgba(11, 18, 38, 0.92);
  color: #4ade80;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4), 0 0 14px rgba(22, 163, 74, 0.25);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.aa-fab-top:hover {
  background: rgba(22, 163, 74, 0.4);
  color: #ecfdf5;
  transform: translateY(-2px);
}
.aa-speaker-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 0.4rem 0.65rem;
  position: relative;
  overflow: visible;
  isolation: isolate;
  padding: 0.55rem 0.65rem;
  border-radius: 0.6rem;
  min-height: 3.9rem;
  box-sizing: border-box;
}
.aa-speaker-row.aa-profile-card {
  padding: 0.4rem 0.65rem;
  min-height: 3.9rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 12px 28px rgba(0, 0, 0, 0.4);
  overflow: visible;
}
.aa-speaker-row::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  opacity: 0.9;
  pointer-events: none;
  z-index: 2;
}
.aa-speaker-row--playable {
  cursor: pointer;
  transition: border-color 0.25s ease;
}
.aa-speaker-row--menu-open {
  z-index: 40;
}
.aa-speaker-row--menu-open .aa-speaker-row__lead {
  position: relative;
  z-index: 50;
}
.aa-speaker-row--menu-open .aa-clip-menu {
  z-index: 50;
}
.aa-speaker-row--playable::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  pointer-events: none;
  background: radial-gradient(120% 140% at 12% 50%, rgba(79, 227, 255, 0.42), transparent 55%), radial-gradient(90% 120% at 88% 50%, rgba(255, 209, 102, 0.18), transparent 50%), rgba(10, 28, 52, 0.95);
  opacity: 0;
  transition: opacity 0.2s ease;
}
.aa-speaker-row--playable:hover, .aa-speaker-row--playable:focus-visible {
  border-color: rgba(79, 227, 255, 0.75);
  outline: none;
}
.aa-speaker-row--playable:hover::after, .aa-speaker-row--playable:focus-visible::after {
  opacity: 1;
  animation: aa-speaker-glow 1.5s ease-in-out infinite;
}
.aa-speaker-row--playable:focus-visible {
  outline: 2px solid rgba(79, 227, 255, 0.65);
  outline-offset: 2px;
}
@keyframes aa-speaker-glow {
  0%, 100% {
    background: radial-gradient(120% 140% at 10% 50%, rgba(79, 227, 255, 0.3), transparent 55%), radial-gradient(90% 120% at 90% 50%, rgba(255, 209, 102, 0.12), transparent 50%), rgba(10, 28, 52, 0.9);
  }
  50% {
    background: radial-gradient(120% 140% at 20% 50%, rgba(79, 227, 255, 0.58), transparent 58%), radial-gradient(90% 120% at 80% 50%, rgba(255, 209, 102, 0.32), transparent 52%), rgba(14, 40, 70, 0.96);
  }
}
.aa-speaker-row__title, .aa-speaker-row__lead {
  justify-self: start;
  min-width: 0;
  display: inline-flex;
  align-items: stretch;
  gap: 0.55rem;
  max-width: 100%;
  min-height: 100%;
}
.aa-speaker-row__lead .aa-speaker-row__clip, .aa-speaker-row__lead .aa-delta {
  align-self: center;
}
.aa-speaker-row__mid, .aa-speaker-row__actions {
  align-self: center;
}
.aa-delta {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.1rem;
  padding: 0.2rem 0.4rem;
  border-radius: 0.4rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  z-index: 2;
}
.aa-delta--plus {
  color: #22c55e;
  background: rgba(34, 197, 94, 0.16);
  border: 1px solid rgba(34, 197, 94, 0.45);
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.4);
  animation: aa-delta-pop 0.45s ease-out both;
}
.aa-delta--minus {
  color: #ef4444;
  background: rgba(239, 68, 68, 0.16);
  border: 1px solid rgba(239, 68, 68, 0.45);
  text-shadow: 0 0 10px rgba(239, 68, 68, 0.35);
  animation: aa-delta-pop 0.45s ease-out both;
}
.aa-delta--zero {
  color: #8091b8;
  background: rgba(128, 145, 184, 0.14);
  border: 1px solid rgba(128, 145, 184, 0.4);
}
@keyframes aa-delta-pop {
  0% {
    transform: scale(0.7);
    opacity: 0;
  }
  70% {
    transform: scale(1.08);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-delta--plus, .aa-delta--minus {
    animation: none;
  }
}
.aa-speaker-row__rail {
  display: grid;
  grid-template-columns: 1.55rem 2.35rem;
  column-gap: 0.2rem;
  align-items: stretch;
  align-self: stretch;
  flex-shrink: 0;
  min-height: 100%;
  order: -1;
  z-index: 2;
}
.aa-speaker-row__scorecol {
  display: grid;
  grid-template-rows: 1.2rem auto;
  align-content: center;
  justify-items: center;
  row-gap: 0.12rem;
  min-height: 100%;
}
.aa-speaker-row__scoretop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 1.2rem;
}
.aa-speaker-row__votecol {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 1.55rem;
  min-height: 100%;
}
.aa-signal__n {
  font-family: "Syne", "Figtree", sans-serif;
  font-style: normal;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #8091b8;
  font-variant-numeric: tabular-nums;
  min-width: 1.25rem;
  text-align: center;
  padding: 0;
  margin: 0;
  background: transparent;
}
.aa-signal__arrows {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 100%;
  gap: 0;
}
.aa-signal__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  width: 100%;
  min-height: 1.35rem;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0.25rem;
  background: transparent;
  color: #8091b8;
  cursor: pointer;
  line-height: 0;
  transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease;
}
.aa-signal__arrow svg {
  width: 1.55rem;
  height: 1.25rem;
  display: block;
}
.aa-signal__arrow:disabled {
  cursor: default;
  opacity: 0.4;
}
.aa-signal__arrow:hover:not(:disabled) {
  background: rgba(61, 111, 240, 0.18);
  transform: scale(1.04);
}
.aa-signal__arrow--up:hover:not(:disabled) {
  color: #3d6b4a;
}
.aa-signal__arrow--down:hover:not(:disabled) {
  color: #8a4545;
}
.aa-signal__arrow--up.aa-signal__arrow--on {
  color: #2f5540;
  background: transparent;
}
.aa-signal__arrow--down.aa-signal__arrow--on {
  color: #6e3838;
  background: transparent;
}
.aa-signal__n--plus {
  color: #4ade80;
  font-weight: 800;
  font-style: normal;
  text-shadow: none;
}
.aa-signal__n--minus {
  color: #f87171;
  font-weight: 800;
  font-style: normal;
  text-shadow: none;
}
.aa-signal__n--busy {
  opacity: 0.55;
}
.aa-speaker-row__clip {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #4fe3ff;
  transition: color 0.2s ease;
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--taken, .aa-speaker-row--taken {
  border: 1px solid #c5ccd6 !important;
  background: linear-gradient( 165deg, rgba(7, 9, 16, 0.98) 0%, rgba(4, 5, 10, 0.99) 100% );
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(232, 236, 242, 0.22), inset 3px 0 0 0 rgba(200, 208, 220, 0.65), 0 6px 16px rgba(0, 0, 0, 0.45);
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--taken::before, .aa-speaker-row--taken::before {
  opacity: 0.55;
  background: linear-gradient( 90deg, transparent, #aeb6c2 28%, #e8ecf2 50%, #aeb6c2 72%, transparent );
  box-shadow: 0 0 8px rgba(200, 208, 220, 0.35);
}
.aa-speaker-row__ripples {
  --aa-cast-cycle: 6.4s;
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  border-radius: inherit;
  pointer-events: none;
}
.aa-speaker-row__cast {
  position: absolute;
  inset: 0;
  display: block;
}
.aa-speaker-row__cast--1 {
  --x: 17%;
  --y: 40%;
}
.aa-speaker-row__cast--2 {
  --x: 50%;
  --y: 64%;
}
.aa-speaker-row__cast--3 {
  --x: 83%;
  --y: 36%;
}
.aa-speaker-row__ring {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: min(10rem, 40%);
  height: 120%;
  margin: 0;
  border-radius: 50%;
  border: 1.25px solid rgba(226, 230, 236, 0.62);
  box-shadow: 0 0 14px rgba(200, 208, 220, 0.26), 0 0 2px rgba(245, 247, 250, 0.35), inset 0 0 18px rgba(230, 234, 240, 0.08);
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.06);
  animation: aa-cast-ripple var(--aa-cast-cycle) cubic-bezier(0.16, 0.7, 0.35, 1) infinite;
  animation-delay: calc(var(--aa-cast-cycle) * var(--k, 0) / 12);
}
@keyframes aa-cast-ripple {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.06);
  }
  5% {
    opacity: 0.7;
  }
  45% {
    opacity: 0.18;
  }
  70%, 100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.08);
  }
}
.aa-speaker-row__stone {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 32%, #ffffff 0%, #cfd6e0 38%, #7c8594 80%, #4b5563 100%);
  box-shadow: 0 0 6px rgba(232, 236, 242, 0.75), 0 0 14px rgba(200, 208, 220, 0.35);
  transform: translate(-50%, -50%);
  animation: aa-cast-stone var(--aa-cast-cycle) ease-in infinite;
}
@keyframes aa-cast-stone {
  0% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
  4% {
    transform: translate(-50%, -50%) scale(0.55);
    opacity: 0.35;
  }
  30% {
    transform: translate(-50%, -50%) scale(0.55);
    opacity: 0;
  }
  86% {
    transform: translate(-50%, -260%) scale(1);
    opacity: 0;
  }
  92% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }
}
.aa-speaker-row--taken > .aa-speaker-row__lead, .aa-speaker-row--taken > .aa-speaker-row__mid, .aa-speaker-row--taken > .aa-speaker-row__actions {
  position: relative;
  z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
  .aa-speaker-row__ring, .aa-speaker-row__stone {
    animation: none;
  }
  .aa-speaker-row__ring {
    opacity: 0.14;
    transform: translate(-50%, -50%) scale(calc(0.35 + var(--k, 0) * 0.18));
  }
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--started, .aa-speaker-row--started {
  margin-left: 1.25rem;
  width: calc(100% - 1.25rem);
  border: 1px dashed rgba(255, 209, 102, 0.55) !important;
  background: linear-gradient( 165deg, rgba(22, 17, 8, 0.98) 0%, rgba(9, 8, 16, 0.98) 100% );
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), inset 3px 0 0 0 rgba(255, 209, 102, 0.55), 0 0 22px rgba(255, 209, 102, 0.08), 0 10px 24px rgba(0, 0, 0, 0.4);
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--started::before, .aa-speaker-row--started::before {
  right: 46%;
  opacity: 0.85;
  background: linear-gradient(90deg, transparent, #ffd166 30%, #fff2d6 75%, rgba(255, 209, 102, 0.15));
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.45);
}
.aa-speaker-row--started .aa-speaker-row__clip {
  color: #ffe1a0;
  text-decoration: underline dashed rgba(255, 209, 102, 0.6);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
.aa-speaker-row--started > .aa-speaker-row__lead, .aa-speaker-row--started > .aa-speaker-row__mid, .aa-speaker-row--started > .aa-speaker-row__actions {
  position: relative;
  z-index: 1;
}
.aa-speaker-row__leftoff {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  overflow: visible;
}
.aa-speaker-row__trail {
  position: absolute;
  left: -1.25rem;
  top: 50%;
  width: 1.25rem;
  height: 0;
  border-top: 2px dotted rgba(255, 209, 102, 0.6);
  transform: translateY(-50%);
}
.aa-speaker-row__trail::before {
  content: "";
  position: absolute;
  left: -0.15rem;
  top: -0.3rem;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background: #ffd166;
  box-shadow: 0 0 8px rgba(255, 209, 102, 0.75);
  animation: aa-leftoff-pulse 2.8s ease-in-out infinite;
}
@keyframes aa-leftoff-pulse {
  0%, 100% {
    opacity: 0.55;
    transform: scale(0.85);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
}
.aa-speaker-row__bookmark {
  position: absolute;
  top: -0.25rem;
  left: 0.1rem;
  width: 0.55rem;
  height: 1.5rem;
  background: linear-gradient(180deg, #fff2d6 0%, #ffd166 40%, #e2a52f 100%);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 74%, 0 100%);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.5);
  transform-origin: 50% 0;
  animation: aa-bookmark-sway 4.6s ease-in-out infinite;
}
@keyframes aa-bookmark-sway {
  0%, 100% {
    transform: rotate(-2.5deg);
  }
  50% {
    transform: rotate(2.5deg);
  }
}
.aa-speaker-row__leftoff-tag {
  position: absolute;
  top: 0.3rem;
  right: 0.55rem;
  padding: 0.08rem 0.45rem;
  border: 1px dashed rgba(255, 209, 102, 0.55);
  border-radius: 999px;
  background: rgba(8, 7, 12, 0.85);
  color: #ffd166;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--started.aa-speaker-row--playable:hover, .aa-speaker-row.aa-profile-card.aa-speaker-row--started.aa-speaker-row--playable:focus-visible {
  border-color: rgba(255, 226, 160, 0.85) !important;
}
@media (max-width: 767px) {
  .aa-speaker-row.aa-profile-card.aa-speaker-row--started, .aa-speaker-row--started {
    margin-left: 0.95rem;
    width: calc(100% - 0.95rem);
  }
  .aa-speaker-row__trail {
    left: -0.95rem;
    width: 0.95rem;
  }
  .aa-speaker-row__leftoff-tag {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-speaker-row__bookmark, .aa-speaker-row__trail::before {
    animation: none;
  }
}
.aa-speaker-row--taken .aa-speaker-row__clip {
  color: rgba(120, 128, 142, 0.78);
  font-weight: 500;
}
.aa-speaker-row--taken .aa-speaker-row__name {
  color: rgba(140, 128, 90, 0.58);
}
.aa-speaker-row--taken .aa-signal__n:not(.aa-signal__n--plus):not(.aa-signal__n--minus) {
  color: rgba(130, 138, 150, 0.65);
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--taken.aa-speaker-row--playable:hover, .aa-speaker-row.aa-profile-card.aa-speaker-row--taken.aa-speaker-row--playable:focus-visible, .aa-speaker-row--taken.aa-speaker-row--playable:hover, .aa-speaker-row--taken.aa-speaker-row--playable:focus-visible {
  border-color: #dce1e8 !important;
}
.aa-speaker-row--taken:hover .aa-speaker-row__clip, .aa-speaker-row--taken:focus-visible .aa-speaker-row__clip {
  color: rgba(168, 176, 190, 0.92);
}
.aa-speaker-row--playable:hover .aa-speaker-row__clip, .aa-speaker-row--playable:focus-visible .aa-speaker-row__clip {
  color: #c8f7ff;
}
.aa-speaker-row__mid {
  justify-self: center;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}
@media (min-width: 768px) {
  .aa-speaker-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
  }
  .aa-speaker-row__mid {
    justify-self: end;
    justify-content: flex-start;
    flex: none;
    width: calc(2.1rem + 0.55rem + 10rem);
    margin-right: 0.9rem;
  }
  .aa-speaker-row__name {
    flex: 0 0 10rem;
    width: 10rem;
  }
}
.aa-speaker-row__date {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.5rem;
  border-right: 1px solid rgba(79, 227, 255, 0.18);
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #8091b8;
  white-space: nowrap;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.aa-speaker-row__date span {
  display: block;
}
.aa-speaker-row .aa-profile-bubble {
  justify-self: unset;
  flex-shrink: 0;
  cursor: pointer;
  width: 2.1rem;
  height: 2.1rem;
}
.aa-speaker-row .aa-profile-bubble__q {
  font-size: 1.08rem;
}
.aa-speaker-row .aa-comment-btn {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.5rem;
}
.aa-speaker-row__cmt-read {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
}
.aa-speaker-row__cmt-n {
  min-width: 0.85rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  line-height: 1;
  color: #fecaca;
  text-align: right;
  pointer-events: none;
  user-select: none;
}
.aa-comment-btn--txt {
  width: auto;
  min-width: 2.55rem;
  height: 1.85rem;
  padding: 0 0.55rem;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: none;
  line-height: 1;
}
body.aa-page-speakers .aa-speaker-row__btns--port {
  align-items: center;
  justify-content: flex-end;
  gap: 0.35rem;
  min-width: 0;
  margin-left: 0;
}
body.aa-page-speakers .aa-speaker-row .aa-comment-btn--txt {
  width: auto;
  min-width: 2.55rem;
  height: 1.85rem;
}
.aa-txtpick {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}
.aa-txtpick[style*="display: none"] {
  pointer-events: none !important;
  visibility: hidden !important;
}
.aa-txtpick__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 40%, rgba(79, 227, 255, 0.12), transparent 65%), rgba(4, 5, 11, 0.72);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.aa-txtpick__panel {
  position: relative;
  z-index: 1;
  width: min(18rem, 100%);
  padding: 0.85rem 0.85rem 0.75rem;
  border-radius: 1rem;
  border: 1px solid rgba(79, 227, 255, 0.38);
  background: linear-gradient(160deg, rgba(14, 22, 48, 0.98) 0%, rgba(5, 6, 13, 0.98) 100%);
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 48px rgba(124, 92, 255, 0.12), 0 22px 44px rgba(0, 0, 0, 0.5);
  overflow: hidden;
}
.aa-txtpick__panel::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.55);
  pointer-events: none;
}
.aa-txtpick__choices {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.55rem;
}
.aa-txtpick__choices--solo {
  grid-template-columns: 1fr;
}
.aa-txtpick__choice {
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.25rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: linear-gradient(165deg, rgba(79, 227, 255, 0.08), transparent 55%), rgba(6, 9, 22, 0.85);
  color: #eafcff;
  cursor: pointer;
  transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.aa-txtpick__choice:hover {
  transform: translateY(-2px);
  border-color: rgba(79, 227, 255, 0.55);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}
.aa-txtpick__choice:active {
  transform: translateY(0);
}
.aa-txtpick__choice--write:hover {
  border-color: rgba(74, 222, 128, 0.65);
  background: linear-gradient(165deg, rgba(74, 222, 128, 0.16), transparent 55%), rgba(6, 9, 22, 0.9);
}
.aa-txtpick__choice--read:hover {
  border-color: rgba(255, 209, 102, 0.6);
  background: linear-gradient(165deg, rgba(255, 209, 102, 0.14), transparent 55%), rgba(6, 9, 22, 0.9);
}
.aa-txtpick__label {
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.03em;
  color: #eafcff;
}
.aa-txtpick__choice--write .aa-txtpick__label {
  color: #4ade80;
}
.aa-txtpick__choice--read .aa-txtpick__label {
  color: #ffd166;
}
.aa-txtpick__cancel {
  appearance: none;
  display: block;
  width: 100%;
  margin-top: 0.65rem;
  min-height: 2.15rem;
  padding: 0.4rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: transparent;
  color: #c2d0f2;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.aa-txtpick__cancel:hover {
  color: #fff;
  border-color: rgba(79, 227, 255, 0.5);
  background: rgba(79, 227, 255, 0.08);
}
.aa-title-btn {
  display: none;
  appearance: none;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 2.55rem;
  height: 1.85rem;
  padding: 0 0.55rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 209, 102, 0.42);
  background: rgba(6, 9, 22, 0.85);
  color: #ffd166;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.aa-title-btn:active {
  border-color: rgba(255, 209, 102, 0.8);
  background: rgba(255, 209, 102, 0.14);
}
.aa-titlepop {
  position: fixed;
  inset: 0;
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.aa-titlepop[style*="display: none"] {
  pointer-events: none !important;
  visibility: hidden !important;
}
.aa-titlepop__veil {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 55% at 50% 45%, rgba(255, 209, 102, 0.1), transparent 65%), rgba(4, 5, 11, 0.7);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.aa-titlepop__panel {
  position: relative;
  z-index: 1;
  width: min(22rem, 100%);
  padding: 0.9rem 1.1rem 1rem;
  border-radius: 0.6rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 12px 28px rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.aa-titlepop__panel::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #4fe3ff 30%, #eafcff 50%, #ffd166 70%, transparent);
  box-shadow: 0 0 12px rgba(79, 227, 255, 0.6);
  pointer-events: none;
}
.aa-titlepop__eyebrow {
  margin: 0 0 0.3rem;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-titlepop__text {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1.3;
  color: #f4f7ff;
  overflow-wrap: anywhere;
}
.aa-titlepop__fuse {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  background: rgba(255, 255, 255, 0.06);
}
.aa-titlepop__fuse i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 100%;
  background: linear-gradient(90deg, #ffd166, #4fe3ff);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.6);
  animation: aa-titlepop-fuse 2s linear forwards;
}
@keyframes aa-titlepop-fuse {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
@keyframes aa-titlepop-sit {
  from {
    transform: translateY(1.35rem);
  }
  to {
    transform: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-titlepop__fuse i {
    animation: none;
  }
  .aa-titlepop__panel {
    animation: none;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  .aa-speaker-row > .aa-titlepop {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: auto;
    z-index: 8;
    align-items: stretch;
    justify-content: stretch;
    min-height: 100%;
    height: auto;
    padding: 0;
  }
  .aa-speaker-row > .aa-titlepop .aa-titlepop__panel {
    width: 100%;
    min-height: 100%;
    border-radius: 0.6rem;
    box-sizing: border-box;
  }
  .aa-speakers__panel--glide .aa-profile-bubble {
    animation: none;
  }
}
.aa-speaker-row__name {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: "Figtree", sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: #ffd166;
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
  pointer-events: none;
}
.aa-speaker-row--playable:hover .aa-speaker-row__name, .aa-speaker-row--playable:focus-visible .aa-speaker-row__name {
  color: #ffe9a8;
}
.aa-speaker-row .aa-comment-actions {
  justify-self: end;
  cursor: default;
}
.aa-speaker-row__actions {
  justify-self: end;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  flex-shrink: 0;
  cursor: default;
}
.aa-speaker-row__btns {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  min-width: 5rem;
  justify-content: flex-end;
}
.aa-vote {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  flex-shrink: 0;
  gap: 0;
  padding: 0;
  border: 0;
  background: transparent;
  user-select: none;
}
.aa-vote__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.35rem;
  padding: 0;
  border: 0;
  background: transparent;
  color: rgba(128, 145, 184, 0.95);
  cursor: pointer;
  line-height: 0;
  transition: color 0.15s ease, transform 0.15s ease, filter 0.15s ease;
}
.aa-vote__arrow:disabled {
  cursor: default;
  opacity: 0.4;
}
.aa-vote__arrow--up:hover:not(:disabled), .aa-vote__arrow--up.aa-vote__arrow--on {
  color: #ffe566;
  filter: drop-shadow(0 0 6px rgba(255, 209, 102, 0.55));
}
.aa-vote__arrow--down:hover:not(:disabled), .aa-vote__arrow--down.aa-vote__arrow--on {
  color: #7ec8ff;
  filter: drop-shadow(0 0 6px rgba(79, 227, 255, 0.45));
}
.aa-vote__arrow--up.aa-vote__arrow--on {
  transform: translateY(-1px);
}
.aa-vote__arrow--down.aa-vote__arrow--on {
  transform: translateY(1px);
}
.aa-vote__n {
  min-width: 0.65rem;
  text-align: center;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.4rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1;
  color: #c5d0e6;
  font-variant-numeric: tabular-nums;
  transition: color 0.15s ease, opacity 0.15s ease;
}
.aa-vote__n--plus {
  color: #ffe566;
  text-shadow: 0 0 8px rgba(255, 209, 102, 0.4);
}
.aa-vote__n--minus {
  color: #7ec8ff;
  text-shadow: 0 0 8px rgba(79, 227, 255, 0.35);
}
.aa-vote__n--busy {
  opacity: 0.55;
}
.aa-vote__arrow svg {
  width: 22px;
  height: 17px;
  display: block;
}
.aa-vote--lg {
  width: 3.25rem;
}
.aa-vote--lg .aa-vote__arrow {
  width: 3.1rem;
  height: 2.35rem;
}
.aa-vote--lg .aa-vote__arrow svg {
  width: 38px;
  height: 30px;
}
.aa-vote--lg .aa-vote__n {
  font-size: 0.55rem;
  min-width: 0.9rem;
  margin: 0.1rem 0;
}
.aa-profile-bubble {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.1rem;
  height: 2.1rem;
  justify-self: center;
  text-decoration: none;
  color: #ffd166;
  border-radius: 50%;
  border: 1px solid rgba(79, 227, 255, 0.5);
  background: radial-gradient(circle at 35% 30%, rgba(79, 227, 255, 0.45), transparent 55%), radial-gradient(circle at 70% 70%, rgba(255, 209, 102, 0.12), transparent 50%), rgba(12, 18, 40, 0.92);
  box-shadow: 0 0 0 0 rgba(79, 227, 255, 0.35), inset 0 -4px 8px rgba(0, 0, 0, 0.2), inset 0 3px 6px rgba(255, 255, 255, 0.06);
  animation: aa-bubble 2.8s ease-in-out infinite;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.aa-profile-bubble::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -0.2rem;
  width: 0.38rem;
  height: 0.38rem;
  border-radius: 50%;
  background: rgba(12, 18, 40, 0.95);
  border: 1px solid rgba(79, 227, 255, 0.45);
  transform: translateX(-50%);
  box-shadow: 0 0.24rem 0 -0.06rem rgba(12, 18, 40, 0.85);
}
.aa-profile-bubble:hover {
  color: #fff4de;
  border-color: rgba(79, 227, 255, 0.85);
  animation-duration: 1.6s;
}
.aa-profile-bubble__q {
  position: relative;
  z-index: 1;
  font-family: "Fraunces", serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  margin-top: -0.05rem;
}
.aa-comment-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  flex-shrink: 0;
  border-radius: 0.5rem;
  border: 1px solid rgba(74, 222, 128, 0.4);
  background: rgba(5, 6, 13, 0.75);
  color: #4ade80;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
}
.aa-comment-btn__count {
  position: absolute;
  right: -0.3rem;
  bottom: -0.3rem;
  z-index: 2;
  min-width: 1.05rem;
  height: 1.05rem;
  padding: 0 0.28rem;
  border-radius: 999px;
  border: 1px solid rgba(254, 202, 202, 0.55);
  background: #b91c1c;
  color: #fff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.62rem;
  font-weight: 800;
  line-height: 1.05rem;
  text-align: center;
  box-shadow: 0 0 10px rgba(185, 28, 28, 0.45);
  pointer-events: none;
}
.aa-comment-btn:hover {
  background: rgba(22, 163, 74, 0.35);
  border-color: rgba(74, 222, 128, 0.7);
  color: #ecfdf5;
  transform: scale(1.05);
}
.aa-comment-btn--wrote {
  cursor: default;
  color: #ffd166;
  border-color: rgba(255, 209, 102, 0.55);
  background: rgba(255, 209, 102, 0.12);
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.25);
}
.aa-comment-btn--wrote:hover {
  transform: none;
  background: rgba(255, 209, 102, 0.12);
  border-color: rgba(255, 209, 102, 0.55);
  color: #ffd166;
}
.aa-comment-btn__dots {
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.02em;
  margin-top: -0.35rem;
}
.aa-comment-btn__icon {
  width: 1.15rem;
  height: 1.15rem;
}
@keyframes aa-bubble {
  0%, 100% {
    transform: translateY(0) scale(1);
    box-shadow: 0 0 0 0 rgba(79, 227, 255, 0.28), inset 0 -4px 8px rgba(0, 0, 0, 0.2), inset 0 3px 6px rgba(255, 255, 255, 0.06);
  }
  50% {
    transform: translateY(-3px) scale(1.05);
    box-shadow: 0 0 0 7px rgba(79, 227, 255, 0), inset 0 -4px 8px rgba(0, 0, 0, 0.2), inset 0 3px 6px rgba(255, 255, 255, 0.06);
  }
}
.aa-dialog {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
}
.aa-dialog__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2, 4, 12, 0.72);
  backdrop-filter: blur(4px);
}
.aa-dialog__panel {
  position: relative;
  z-index: 1;
  width: min(28rem, 100%);
  max-height: min(85vh, 36rem);
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1.15rem 1.25rem 1.25rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.6), 0 0 28px rgba(79, 227, 255, 0.14), 0 0 56px rgba(124, 92, 255, 0.12), 0 24px 54px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  animation: aa-rise 0.24s ease-out both;
}
.aa-dialog__panel--comments {
  width: min(36rem, 100%);
  max-height: min(72vh, 34rem);
  overflow: hidden;
}
.aa-dialog__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.aa-dialog__head--end {
  justify-content: flex-end;
}
.aa-dialog__title {
  margin: 0;
  font-family: "Fraunces", serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffd166;
}
.aa-dialog__subtitle {
  margin: 0;
  font-size: 0.8125rem;
  color: #8091b8;
}
.aa-dialog__close {
  width: 2rem;
  height: 2rem;
  border: none;
  border-radius: 0.45rem;
  background: transparent;
  color: #8091b8;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.aa-dialog__close:hover {
  color: #ffd166;
  background: rgba(61, 111, 240, 0.2);
}
.aa-dialog__actions {
  display: flex;
  flex-shrink: 0;
  justify-content: flex-end;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.25rem;
}
.aa-dialog__cancel {
  padding: 0.45rem 0.9rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(128, 145, 184, 0.35);
  background: transparent;
  color: #8091b8;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
}
.aa-dialog__cancel:hover {
  color: #ffd166;
  border-color: rgba(79, 227, 255, 0.45);
}
@media (max-width: 767px) {
  .aa-dialog, .aa-confirm, .aa-sober-veil, .aa-contribute-veil, .aa-theater {
    padding: max(0.5rem, env(safe-area-inset-top, 0px)) max(0.5rem, env(safe-area-inset-right, 0px)) max(0.5rem, env(safe-area-inset-bottom, 0px)) max(0.5rem, env(safe-area-inset-left, 0px));
    align-items: stretch;
    justify-content: stretch;
  }
  .aa-sober-veil, .aa-contribute-veil {
    display: flex;
    place-items: unset;
  }
  .aa-dialog__backdrop {
    background: rgba(2, 4, 12, 0.92);
  }
  .aa-dialog__panel, .aa-dialog__panel--comments, .aa-dialog__panel--comment, .aa-dialog__panel--admin-msg, .aa-contribute-substance-dialog__panel {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 100%;
    max-height: none !important;
    flex: 1 1 auto;
    border-radius: 0.85rem;
  }
  .aa-dialog__actions {
    margin-top: auto;
    padding-top: 0.35rem;
  }
  .aa-comments__list--dialog {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none;
    height: 100%;
  }
  .aa-home-cmt-text {
    max-height: none;
  }
  .aa-dialog__panel:has(.aa-comments__form) {
    height: 100%;
    max-height: none;
    min-height: 0;
  }
  .aa-dialog__panel:has(.aa-comments__form) > .aa-dialog__head, .aa-dialog__panel:has(.aa-comments__form) > .aa-comments__error {
    flex: 0 0 auto;
  }
  .aa-dialog__panel .aa-comments__form {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
    gap: 0.55rem;
  }
  .aa-dialog__panel .aa-comments__input {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    height: 100%;
    resize: none;
  }
  @media (orientation: portrait) {
    .aa-dialog:has(.aa-comments__form) {
      align-items: flex-start;
      padding-bottom: 46vh;
    }
    .aa-dialog:has(.aa-comments__form) .aa-dialog__backdrop {
      background: rgba(2, 4, 12, 0.38);
      backdrop-filter: blur(1px);
      -webkit-backdrop-filter: blur(1px);
    }
    .aa-dialog__panel:has(.aa-comments__form) {
      height: auto !important;
      max-height: none;
      flex: 0 0 auto !important;
    }
    .aa-dialog__panel:has(.aa-comments__form) .aa-comments__form {
      flex: 0 0 auto;
      height: auto;
    }
    .aa-dialog__panel:has(.aa-comments__form) .aa-comments__input {
      flex: 0 0 auto;
      height: 4.25rem;
      min-height: 4.25rem;
      max-height: 4.25rem;
    }
    .aa-dialog__panel:has(.aa-comments__form) .aa-dialog__actions {
      margin-top: 0.35rem;
    }
  }
  .aa-dialog__panel .aa-comments__mood {
    flex: 0 0 auto;
  }
  .aa-dialog__panel .aa-dialog__actions {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 0.15rem;
  }
  .aa-confirm__panel {
    width: 100%;
    height: 100%;
    max-height: none;
    display: flex;
    flex-direction: column;
    border-radius: 0.85rem;
  }
  .aa-confirm__body {
    flex: 1 1 auto;
  }
  .aa-confirm__actions {
    margin-top: auto;
  }
  .aa-sober-picker, .aa-contribute-picker {
    width: 100%;
    height: 100%;
    max-height: none;
    display: flex;
    flex-direction: column;
    border-radius: 0.85rem;
  }
  .aa-sober-picker__actions {
    margin-top: auto;
  }
  .aa-contribute-picker__list {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .aa-theater__modal {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    border-radius: 0.85rem;
    justify-content: center;
  }
  .aa-theater__stage {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    width: 100%;
    justify-content: center;
  }
}
@media (max-width: 767px), (orientation: landscape) and (max-height: 560px) {
  .aa-theater {
    padding: 0;
    background: #04050b;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .aa-theater__modal {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: max(0.35rem, env(safe-area-inset-top, 0px)) 0 max(0.35rem, env(safe-area-inset-bottom, 0px));
    border-radius: 0;
    border-color: rgba(79, 227, 255, 0.28);
    box-shadow: none;
    animation: none;
    background: #04050b;
  }
  .aa-theater__chrome {
    padding-inline: 0.65rem;
  }
  .aa-theater__stage {
    flex: 1 1 auto;
    min-height: 0;
    width: 100%;
    gap: 0.4rem;
    justify-content: center;
  }
  .aa-theater__frame {
    max-width: 100%;
    border-radius: 0;
  }
  .aa-theater__bar {
    margin-inline: 0.45rem;
    border-radius: 0.65rem;
  }
}
.aa-comments__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 14rem;
  overflow-y: auto;
}
.aa-comments__list--dialog {
  flex: 1 1 auto;
  min-height: 0;
  max-height: min(52vh, 24rem);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-right: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}
@media (max-width: 767px) and (orientation: portrait) {
  .aa-shell .aa-dialog__panel--comments .aa-comments__list--dialog {
    flex: 1 1 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding-right: 0;
    scrollbar-width: none;
    scrollbar-gutter: auto;
    -ms-overflow-style: none;
  }
  .aa-shell .aa-dialog__panel--comments .aa-comments__list--dialog::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
}
.aa-comments__meta {
  margin: 0;
  font-size: 0.8125rem;
  color: #8091b8;
}
.aa-comments__empty {
  margin: 0;
  padding: 1.35rem 0.75rem;
  text-align: center;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1rem;
  font-style: italic;
  font-weight: 500;
  color: #c2d0f2;
}
.aa-comments__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.55rem 0.75rem 0.7rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.18);
  background: rgba(5, 8, 20, 0.55);
}
.aa-comments__body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.aa-comments__by {
  display: block;
  padding: 0;
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffd166;
  line-height: 1.2;
}
.aa-comments__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 0.55rem;
}
.aa-comments__when {
  font-size: 0.62rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  text-transform: none;
  color: #8091b8;
  line-height: 1.2;
}
.aa-comments__text {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #cdd8f2;
  white-space: pre-wrap;
  word-break: break-word;
}
.aa-comments__delete {
  flex-shrink: 0;
  align-self: flex-start;
  margin-top: 0.85rem;
  padding: 0.25rem 0.6rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(248, 113, 113, 0.5);
  background: rgba(220, 38, 38, 0.14);
  color: #fca5a5;
  font-size: 0.75rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.aa-comments__delete:hover:not(:disabled) {
  background: rgba(220, 38, 38, 0.28);
  border-color: rgba(248, 113, 113, 0.8);
  color: #fecaca;
}
.aa-comments__delete:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.aa-comments__item--mine {
  border-color: rgba(79, 227, 255, 0.4);
  background: rgba(61, 111, 240, 0.14);
}
.aa-comments__item--up {
  border-left: 3px solid rgba(255, 209, 102, 0.55);
}
.aa-comments__item--down {
  border-left: 3px solid rgba(126, 200, 255, 0.5);
}
.aa-comments__mood-mark {
  display: inline-flex;
  align-items: center;
  align-self: center;
  line-height: 1;
  opacity: 0.85;
}
.aa-comments__mood-mark--up {
  color: #ffe566;
}
.aa-comments__mood-mark--down {
  color: #7ec8ff;
}
.aa-comments__error {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  color: #f87171;
}
.aa-comments__form {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  position: relative;
}
.aa-comments__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.aa-comments__input {
  width: 100%;
  resize: vertical;
  min-height: 3.25rem;
  padding: 0.65rem 0.75rem;
  border-radius: 0.55rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: rgba(5, 6, 13, 0.85);
  color: #ffd166;
  font-family: inherit;
  font-size: 0.875rem;
  line-height: 1.4;
}
.aa-comments__input:focus {
  outline: none;
  border-color: rgba(79, 227, 255, 0.7);
  box-shadow: 0 0 0 2px rgba(61, 111, 240, 0.25);
}
.aa-comments__input:disabled {
  opacity: 0.6;
}
.aa-comments__mood {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0 0.15rem;
}
.aa-comments__mood-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-comments__mood-opt {
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #5f6c8c;
}
.aa-comments__mood-btns {
  display: inline-flex;
  align-items: center;
  gap: 0.85rem;
}
.aa-comments__face {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  border-radius: 999px;
  border: 1px solid rgba(128, 145, 184, 0.35);
  background: rgba(8, 14, 28, 0.85);
  color: #8091b8;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.aa-comments__face:hover:not(:disabled) {
  transform: scale(1.08);
}
.aa-comments__face:disabled {
  opacity: 0.5;
  cursor: default;
}
.aa-comments__face--happy:hover:not(:disabled), .aa-comments__face--happy.aa-comments__face--on {
  color: #ffe566;
  border-color: rgba(255, 209, 102, 0.65);
  background: rgba(255, 209, 102, 0.12);
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.35);
}
.aa-comments__face--sad:hover:not(:disabled), .aa-comments__face--sad.aa-comments__face--on {
  color: #7ec8ff;
  border-color: rgba(79, 227, 255, 0.55);
  background: rgba(79, 227, 255, 0.1);
  box-shadow: 0 0 14px rgba(79, 227, 255, 0.3);
}
.aa-comments__submit {
  align-self: flex-end;
  padding: 0.45rem 1rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(74, 222, 128, 0.45);
  background: rgba(22, 163, 74, 0.4);
  color: #ecfdf5;
  font-size: 0.8125rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, border-color 0.15s ease, opacity 0.15s ease;
}
.aa-comments__submit:hover:not(:disabled) {
  background: rgba(22, 163, 74, 0.58);
  border-color: rgba(74, 222, 128, 0.75);
}
.aa-comments__submit:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
.aa-page-head {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 0 1.1rem;
}
.aa-page-head--tight {
  margin-bottom: 0.6rem;
}
.aa-page-head__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  margin: 0 0 0.3rem;
  color: #4fe3ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.aa-page-head__eyebrow--live::before {
  content: "";
  display: inline-block;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 999px;
  background: #4ade80;
  box-shadow: 0 0 10px #4ade80;
  animation: aa-pulse 2.4s ease-in-out infinite;
}
@keyframes aa-pulse {
  0%, 100% {
    opacity: 0.6;
  }
  50% {
    opacity: 1;
  }
}
.aa-page-head__title {
  margin: 0;
  padding-right: 0.55em;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #fff;
  overflow: visible;
}
.aa-page-head__title em {
  display: inline;
  font-style: italic;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 0 0.08em 0 0.02em;
  margin: 0;
  color: #9af4ff;
  -webkit-text-fill-color: #9af4ff;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.35);
}
.aa-page-head__lede {
  margin: 0.5rem 0 0;
  max-width: 46rem;
  color: #8091b8;
  font-size: 0.92rem;
  line-height: 1.5;
}
.aa-page-head__lede strong {
  color: #c2d0f2;
  font-weight: 600;
}
.aa-page-head__aside {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.45rem;
}
.aa-sober-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.4rem 0.95rem 0.4rem 0.7rem;
  border-radius: 999px;
  border: 1px solid rgba(110, 231, 183, 0.45);
  background: radial-gradient(circle at 12% 50%, rgba(110, 231, 183, 0.22), transparent 55%), linear-gradient(160deg, rgba(6, 40, 30, 0.9), rgba(8, 12, 28, 0.92));
  color: #d1fae5;
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 6px 20px rgba(0, 0, 0, 0.35), 0 0 22px rgba(52, 211, 153, 0.18);
  white-space: nowrap;
}
.aa-sober-badge__spark {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: #6ee7b7;
  box-shadow: 0 0 10px rgba(110, 231, 183, 0.9), 0 0 22px rgba(110, 231, 183, 0.45);
  animation: aa-sober-badge-breathe 3.2s ease-in-out infinite;
}
@keyframes aa-sober-badge-breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.85;
  }
  50% {
    transform: scale(1.25);
    opacity: 1;
  }
}
.aa-sober-badge__n {
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
  color: #a7f3d0;
  text-shadow: 0 0 14px rgba(110, 231, 183, 0.35);
}
.aa-sober-badge__k {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}
.aa-sober-badge__label {
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6ee7b7;
}
.aa-sober-badge__since {
  font-size: 0.68rem;
  color: #8fd3b8;
}
@media (prefers-reduced-motion: reduce) {
  .aa-sober-badge__spark {
    animation: none;
  }
}
.aa-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.32rem 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.25);
  border-radius: 999px;
  background: rgba(8, 12, 28, 0.85);
  color: #c2d0f2;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-decoration: none;
}
.aa-chip__k {
  color: #8091b8;
  font-weight: 500;
}
.aa-chip__v {
  font-variant-numeric: tabular-nums;
}
.aa-chip--ok {
  border-color: rgba(74, 222, 128, 0.4);
}
.aa-chip--ok .aa-chip__v {
  color: #4ade80;
}
.aa-chip--warn {
  border-color: rgba(255, 209, 102, 0.5);
}
.aa-chip--warn .aa-chip__v {
  color: #ffd166;
}
.aa-chip--spark {
  border-color: rgba(255, 209, 102, 0.5);
  color: #ffd166;
}
a.aa-chip:hover {
  border-color: rgba(255, 209, 102, 0.55);
  color: #eafcff;
}
.aa-tiles {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
  margin: 0 0 1.1rem;
  padding: 0;
  list-style: none;
}
.aa-tiles > li {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
@media (min-width: 40rem) {
  .aa-tiles {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 64rem) {
  .aa-tiles--5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .aa-tiles--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 63.98rem) {
  .aa-tiles--5 > li:first-child {
    grid-column: span 2;
  }
}
@media (min-width: 48rem) {
  .aa-tiles--6 {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .aa-tiles--6 .aa-tile {
    padding: 0.85rem 0.85rem 0.75rem;
    min-height: 7rem;
  }
  .aa-tiles--6 .aa-tile__label {
    font-size: 0.64rem;
    letter-spacing: 0.12em;
  }
  .aa-tiles--6 .aa-tile__value {
    font-size: 1.85rem;
  }
  .aa-tiles--6 .aa-tile__detail {
    font-size: 0.74rem;
  }
  .aa-tiles--6 .aa-tile__stat--inline .aa-tile__detail {
    font-size: 0.86rem;
  }
  .aa-tiles--6 .aa-tile__delta {
    font-size: 0.68rem;
  }
}
@media (min-width: 80rem) {
  .aa-tiles--6 {
    gap: 0.8rem;
  }
  .aa-tiles--6 .aa-tile {
    padding: 0.95rem 1rem 0.85rem;
  }
  .aa-tiles--6 .aa-tile__value {
    font-size: 2.1rem;
  }
}
.aa-tiles--6 .aa-tile__detail, .aa-tiles--6 .aa-tile__delta {
  overflow-wrap: anywhere;
}
.aa-tile {
  --aa-tile-glow: #4fe3ff;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-height: 7.4rem;
  height: 100%;
  padding: 0.95rem 1rem 0.85rem;
  border: 1px solid rgba(79, 227, 255, 0.22);
  border-radius: 1rem;
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px rgba(79, 227, 255, 0.07), 0 18px 40px rgba(0, 0, 0, 0.35);
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.aa-tile::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 12px var(--aa-tile-glow);
  opacity: 0.85;
}
.aa-tile::after {
  content: "";
  position: absolute;
  right: -3rem;
  bottom: -3.5rem;
  width: 9rem;
  height: 9rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--aa-tile-glow) 0%, transparent 65%);
  opacity: 0.16;
  pointer-events: none;
  transition: opacity 0.2s;
}
a.aa-tile:hover, a.aa-tile:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.12), 0 0 26px rgba(79, 227, 255, 0.18), 0 22px 44px rgba(0, 0, 0, 0.45);
}
a.aa-tile:hover::after {
  opacity: 0.3;
}
a.aa-tile:focus-visible {
  outline: 2px solid #ffd166;
  outline-offset: 3px;
}
.aa-tile--volt {
  --aa-tile-glow: #4fe3ff;
}
.aa-tile--spark {
  --aa-tile-glow: #ffd166;
}
.aa-tile--arc {
  --aa-tile-glow: #7c5cff;
}
.aa-tile--leaf {
  --aa-tile-glow: #4ade80;
}
.aa-tile--calm {
  --aa-tile-glow: #8091b8;
}
.aa-tile__label {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0.35rem;
  color: #8091b8;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.aa-tile__value {
  margin-top: 0.1rem;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 2.1rem;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  color: #fff;
}
.aa-tile__stat {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.aa-tile__cols {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  column-gap: 1.1rem;
  row-gap: 0.4rem;
  margin-top: 0.35rem;
}
.aa-tile__col {
  display: flex;
  flex-direction: column;
  flex: 0 0 auto;
}
.aa-tile__col .aa-tile__value {
  font-size: 1.45rem;
}
.aa-tile__col .aa-tile__detail {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-transform: uppercase;
}
.aa-tile__note {
  color: #8091b8;
  font-size: 0.62rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.aa-tile__stat--inline {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.45rem 0.55rem;
}
.aa-tile--spark .aa-tile__value {
  color: #ffd166;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.35);
}
.aa-tile--leaf .aa-tile__value {
  color: #86efac;
  text-shadow: 0 0 18px rgba(74, 222, 128, 0.3);
}
.aa-tile__detail {
  color: #c2d0f2;
  font-size: 0.78rem;
}
.aa-tile__stat--inline .aa-tile__detail {
  font-size: 0.92rem;
  line-height: 1.15;
}
.aa-tile__delta {
  margin-top: auto;
  padding-top: 0.4rem;
  color: #8091b8;
  font-size: 0.72rem;
}
.aa-tile__delta::before {
  content: "\21B3\00A0";
  color: #4fe3ff;
}
.aa-tile__flag {
  flex-shrink: 0;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: rgba(255, 209, 102, 0.16);
  border: 1px solid rgba(255, 209, 102, 0.5);
  color: #ffd166;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.aa-tile__flag-n {
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.aa-sponsor-ask {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  margin: 0 0 1rem;
}
.aa-sponsor-ask__btn {
  appearance: none;
  cursor: pointer;
  border: 1px solid rgba(255, 209, 102, 0.9);
  border-radius: 999px;
  padding: 0.7rem 1.25rem;
  background: linear-gradient(180deg, #ffe08a, #ffd166 45%, #d4a017);
  color: #1a1204;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  box-shadow: 0 0 0 4px rgba(255, 209, 102, 0.18), 0 0 22px rgba(255, 209, 102, 0.55);
  animation: aa-sponsor-ask-pulse 1.8s ease-in-out infinite;
}
.aa-sponsor-ask__btn:hover, .aa-sponsor-ask__btn:focus-visible {
  outline: none;
  background: #ffe9a8;
}
.aa-sponsor-ask__sent {
  margin: 0;
  color: #ffd166;
  font-size: 0.92rem;
  font-weight: 700;
}
@keyframes aa-sponsor-ask-pulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(255, 209, 102, 0.16), 0 0 14px rgba(255, 209, 102, 0.35);
  }
  50% {
    box-shadow: 0 0 0 7px rgba(255, 209, 102, 0.28), 0 0 28px rgba(255, 209, 102, 0.75);
  }
}
@media (max-width: 40rem) {
  .aa-sponsor-ask__btn {
    width: 100%;
    font-size: 0.95rem;
    padding: 0.75rem 1rem;
  }
}
.aa-page-head__title img.aa-sponsor-dot {
  display: inline-block;
  width: 1.35em;
  height: 1.35em;
  margin: 0 0 0 0.22em;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  object-fit: contain;
  vertical-align: -0.18em;
  filter: drop-shadow(0 0 6px rgba(255, 209, 102, 0.45));
}
.aa-panel {
  position: relative;
  border: 1px solid rgba(79, 227, 255, 0.22);
  border-radius: 1rem;
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px rgba(79, 227, 255, 0.07), 0 18px 40px rgba(0, 0, 0, 0.35);
  overflow: hidden;
}
.aa-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1.05rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.14);
  background: rgba(79, 227, 255, 0.05);
}
.aa-panel__title {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  color: #c2d0f2;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.aa-panel__n {
  padding: 0.05rem 0.5rem;
  border-radius: 999px;
  background: rgba(255, 209, 102, 0.16);
  color: #ffd166;
  font-variant-numeric: tabular-nums;
}
.aa-panel__more {
  color: #4fe3ff;
  font-size: 0.76rem;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.aa-panel__more:hover {
  color: #eafcff;
}
.aa-panel__body {
  padding: 0.9rem 1.05rem 1rem;
}
.aa-panel__body--flush {
  padding: 0;
}
.aa-panel__empty {
  margin: 0;
  padding: 1rem 1.05rem;
  color: #8091b8;
  font-size: 0.86rem;
}
.aa-panel__empty a {
  color: #ffd166;
  font-weight: 600;
  text-decoration: none;
}
.aa-panel__empty a:hover {
  color: #fff2d6;
}
.aa-actions {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 0.6rem;
  margin: 0;
  padding: 0.7rem;
  list-style: none;
}
.aa-actions > li {
  list-style: none;
  margin: 0;
  padding: 0;
  min-width: 0;
}
.aa-action {
  position: relative;
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  height: 100%;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(79, 227, 255, 0.18);
  border-radius: 0.8rem;
  background: rgba(8, 12, 28, 0.7);
  color: inherit;
  text-decoration: none;
  transition: border-color 0.18s, background 0.18s, transform 0.18s;
}
.aa-action:hover, .aa-action:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 209, 102, 0.55);
  background: rgba(79, 227, 255, 0.08);
}
.aa-action:focus-visible {
  outline: 2px solid #ffd166;
  outline-offset: 2px;
}
.aa-action__icon {
  display: grid;
  place-items: center;
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.96), rgba(6, 9, 22, 0.98));
  color: #4fe3ff;
  box-shadow: 0 0 14px rgba(79, 227, 255, 0.14);
}
.aa-action__icon svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.aa-action:hover .aa-action__icon {
  color: #ffd166;
  border-color: rgba(255, 209, 102, 0.5);
}
.aa-action__label {
  display: block;
  color: #fff;
  font-weight: 700;
  font-size: 0.9rem;
  letter-spacing: -0.01em;
}
.aa-action__hint {
  display: block;
  margin-top: 0.1rem;
  color: #8091b8;
  font-size: 0.74rem;
}
.aa-action__badge {
  position: absolute;
  top: 0.55rem;
  right: 0.6rem;
  min-width: 1.35rem;
  padding: 0.1rem 0.45rem;
  border-radius: 999px;
  background: #ffd166;
  color: #3b2a00;
  font-size: 0.7rem;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.5);
}
.aa-actions--stack {
  grid-template-columns: 1fr;
}
.aa-latest-welcome {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  flex-shrink: 0;
  padding: 0.15rem 0 0.75rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.14);
}
.aa-latest-welcome__eyebrow {
  margin: 0 0 0.2rem;
  color: #4fe3ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
.aa-latest-welcome__title {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.5rem, 2.6vw, 1.9rem);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.02em;
  color: #ffd166;
  text-shadow: 0 0 22px rgba(255, 209, 102, 0.28);
}
.aa-latest-welcome__name {
  margin: 0;
  padding-right: 0.12em;
  font-family: "Fraunces", "Georgia", serif;
  font-style: italic;
  font-size: clamp(1.25rem, 2.2vw, 1.5rem);
  line-height: 1.2;
  color: #9af4ff;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.35);
  overflow-wrap: anywhere;
}
.aa-latest-welcome__lede {
  margin: 0.45rem 0 0;
  color: #c2d0f2;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.92rem;
  line-height: 1.55;
}
.aa-latest-welcome__lede strong {
  color: #ffd166;
  font-weight: 700;
}
.aa-latest__sub {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  flex-shrink: 0;
  color: #8091b8;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.aa-latest {
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
}
.aa-latest__row {
  list-style: none;
  margin: 0;
  padding: 0;
}
.aa-latest__link {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "title by" "meta by";
  column-gap: 0.9rem;
  row-gap: 0.15rem;
  align-items: center;
  padding: 0.6rem 1.05rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.08);
  color: inherit;
  text-decoration: none;
  transition: background 0.16s;
}
.aa-latest__row:last-child .aa-latest__link {
  border-bottom: 0;
}
.aa-latest__link:hover {
  background: rgba(79, 227, 255, 0.06);
}
.aa-latest__link:focus-visible {
  outline: 2px solid #ffd166;
  outline-offset: -2px;
}
.aa-latest__title {
  grid-area: title;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
}
.aa-latest__by {
  grid-area: by;
  padding: 0.14rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.28);
  color: #4fe3ff;
  font-family: "Syne", "Figtree", sans-serif;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}
.aa-latest__row--mine .aa-latest__by {
  border-color: rgba(255, 209, 102, 0.55);
  color: #ffd166;
}
.aa-latest__meta {
  grid-area: meta;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  color: #8091b8;
  font-size: 0.72rem;
  font-variant-numeric: tabular-nums;
}
.aa-latest__n {
  color: #c2d0f2;
}
.aa-latest__n--score {
  color: #4ade80;
}
.aa-latest__n--neg {
  color: #fda4af;
}
.aa-facts {
  margin: 0;
  padding: 0.35rem 1.05rem 0.5rem;
}
.aa-facts__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(79, 227, 255, 0.1);
}
.aa-facts__row:last-child {
  border-bottom: 0;
}
.aa-facts dt {
  margin: 0;
  color: #8091b8;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.aa-facts dd {
  margin: 0;
  color: #fff;
  font-size: 0.86rem;
  font-weight: 600;
  text-align: right;
}
.aa-facts__muted {
  color: #8091b8;
  font-weight: 500;
}
.aa-facts__ok {
  color: #4ade80;
}
.aa-home__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(16rem, 20rem);
  gap: 1rem;
  align-items: start;
}
.aa-home__col {
  display: grid;
  gap: 1rem;
  min-width: 0;
}
.aa-home__inbox {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.aa-home__inbox:empty {
  display: none;
}
.aa-panel .aa-home-msgs {
  margin-top: 0;
}
.aa-panel .aa-home__list {
  padding: 0;
}
.aa-sober {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4rem;
  color: #c2d0f2;
}
.aa-sober__n {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.05em;
  color: #ffd166;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 64rem) {
  .aa-home__grid {
    grid-template-columns: 1fr;
  }
  .aa-page-head__aside {
    justify-content: flex-start;
  }
}
body.aa-page-speakers .aa-page-head {
  flex-shrink: 0;
  margin-bottom: 0.45rem;
  align-items: center;
}
body.aa-page-speakers .aa-page-head__title {
  font-size: clamp(1.25rem, 2.2vw, 1.7rem);
}
body.aa-page-speakers .aa-page-head__lede {
  display: none;
}
body.aa-page-speakers .aa-speakers-bar__count {
  visibility: hidden;
}
@media (max-height: 34rem) {
  body.aa-page-speakers .aa-page-head {
    display: none;
  }
  body.aa-page-speakers .aa-speakers-bar__count {
    visibility: visible;
  }
}
.aa-page-head--settings {
  width: 100%;
  max-width: 24rem;
  margin-inline: auto;
  margin-bottom: 1rem;
}
.aa-page-head--settings .aa-page-head__title {
  font-size: clamp(1.5rem, 2.6vw, 2rem);
}
.aa-page-head--settings .aa-page-head__lede {
  font-size: 0.84rem;
}
@media (max-width: 767px) {
  .aa-page-head {
    margin-bottom: 0.8rem;
    gap: 0.6rem 1rem;
  }
  .aa-page-head__title {
    font-size: clamp(1.45rem, 6.5vw, 1.9rem);
  }
  .aa-page-head__lede {
    font-size: 0.84rem;
  }
  .aa-tiles {
    gap: 0.6rem;
  }
  .aa-tile {
    min-height: 6.4rem;
    padding: 0.8rem 0.85rem;
  }
  .aa-tile__value {
    font-size: 1.7rem;
  }
  .aa-actions {
    grid-template-columns: 1fr;
  }
  body.aa-page-speakers .aa-page-head__aside {
    display: none;
  }
}
@media (orientation: landscape) and (max-height: 560px) {
  body.aa-page-settings .aa-page-head, body.aa-page-speakers .aa-page-head {
    display: none;
  }
}
@keyframes aa-rise {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes aa-nav-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes aa-menu-open {
  from {
    opacity: 0;
    transform: scale(0.96) translateY(-4px);
  }
  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-main, .aa-nav, .aa-menu__panel, .aa-menu__item--active .aa-menu__pip, .aa-mark__a--back, .aa-mark__a--front, .aa-mark__veil, .aa-profile-tab__tip, body.aa-shell::before, body.aa-shell::after {
    animation: none !important;
    transition: none !important;
  }
  .aa-profile-bubble {
    animation: none !important;
  }
  .aa-speaker-row--playable:hover::after, .aa-speaker-row--playable:focus-visible::after {
    animation: none !important;
    opacity: 1;
  }
  body.aa-shell::before {
    opacity: 0.4;
  }
  body.aa-shell::after {
    opacity: 0.6;
  }
}
.aa-sponsor-ask__chat {
  color: #ffd166;
  font-weight: 700;
  font-size: 0.92rem;
  text-decoration: none;
  border-bottom: 1px dashed rgba(255, 209, 102, 0.55);
}
.aa-chat__back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0 0 0.9rem;
  padding: 0.45rem 0.9rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 179, 71, 0.65);
  background: rgba(255, 179, 71, 0.08);
  color: #ffb347;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.15s ease;
}
.aa-chat__back:hover, .aa-chat__back:focus-visible {
  outline: none;
  background: rgba(255, 179, 71, 0.2);
  transform: translateX(-2px);
}
.aa-chat__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin: 0 0 0.9rem;
}
.aa-chat__tab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.3);
  color: #c2d0f2;
  font-size: 0.82rem;
  text-decoration: none;
}
.aa-chat__tab--active {
  border-color: rgba(255, 209, 102, 0.8);
  color: #ffd166;
}
.aa-chat__tab-n {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 1.2rem;
  padding: 0 0.35rem;
  border-radius: 999px;
  background: #ffd166;
  color: #1a1204;
  font-size: 0.7rem;
  font-weight: 800;
}
.aa-chat__panel {
  border-radius: 1rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: linear-gradient(165deg, rgba(11, 18, 38, 0.72), rgba(5, 6, 13, 0.9));
  padding: 0.85rem;
}
.aa-chat__list {
  list-style: none;
  margin: 0;
  padding: 0.25rem 0.25rem 0.5rem;
  max-height: min(58vh, 34rem);
  min-height: 12rem;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  scroll-behavior: smooth;
}
.aa-chat__row {
  display: flex;
}
.aa-chat__row--mine {
  justify-content: flex-end;
}
.aa-chat__row--theirs {
  justify-content: flex-start;
}
.aa-chat__bubble {
  max-width: min(78%, 34rem);
  padding: 0.55rem 0.8rem 0.4rem;
  border-radius: 1rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: rgba(61, 111, 240, 0.12);
  color: #eafcff;
  animation: aa-chat-in 0.25s ease both;
}
.aa-chat__row--mine .aa-chat__bubble {
  border-color: rgba(255, 209, 102, 0.45);
  background: rgba(255, 209, 102, 0.1);
  border-bottom-right-radius: 0.3rem;
}
.aa-chat__row--theirs .aa-chat__bubble {
  border-bottom-left-radius: 0.3rem;
}
.aa-chat__body {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.4;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.aa-chat__meta {
  margin: 0.25rem 0 0;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  font-size: 0.66rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-chat__seen--yes {
  color: #4ade80;
}
.aa-chat__empty {
  margin: auto;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #8091b8;
  font-size: 0.9rem;
}
.aa-chat__compose {
  display: flex;
  gap: 0.6rem;
  align-items: flex-end;
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(79, 227, 255, 0.16);
}
.aa-chat__box {
  flex: 1 1 auto;
  min-height: 2.6rem;
  resize: vertical;
  padding: 0.55rem 0.75rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 227, 255, 0.32);
  background: rgba(4, 7, 18, 0.88);
  color: #eafcff;
  font: inherit;
  font-size: 0.95rem;
}
.aa-chat__box:focus {
  outline: none;
  border-color: #4fe3ff;
  box-shadow: 0 0 0 2px rgba(79, 227, 255, 0.18);
}
.aa-chat__send {
  appearance: none;
  cursor: pointer;
  flex: 0 0 auto;
  padding: 0.65rem 1.2rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 102, 0.9);
  background: linear-gradient(180deg, #ffe08a, #ffd166 45%, #d4a017);
  color: #1a1204;
  font: inherit;
  font-weight: 800;
}
.aa-chat__send:disabled {
  opacity: 0.45;
  cursor: default;
}
.aa-chat__error {
  margin: 0.5rem 0 0;
  color: #ffb4a2;
  font-size: 0.85rem;
}
.aa-chat__ended {
  padding: 2rem 1rem;
  text-align: center;
  color: #c2d0f2;
}
.aa-chat__back, .aa-chat__keep {
  color: #4fe3ff;
  font-weight: 600;
  text-decoration: none;
  background: none;
  border: 0;
  font: inherit;
  cursor: pointer;
}
.aa-chat__ask {
  margin: 0 0 0.75rem;
  padding: 0.75rem 0.95rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 209, 102, 0.42);
  background: linear-gradient(160deg, rgba(255, 209, 102, 0.12), rgba(255, 179, 71, 0.04));
  color: #ffe9b8;
  font-size: 0.9rem;
  line-height: 1.4;
}
.aa-chat__ask-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem 1rem;
}
.aa-chat__ask-text {
  margin: 0;
  flex: 1 1 14rem;
}
.aa-chat__ask-text strong {
  color: #ffd166;
}
.aa-chat__accept {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1.15rem;
  border-radius: 999px;
  border: 1px solid rgba(110, 231, 183, 0.75);
  background: linear-gradient(160deg, rgba(16, 185, 129, 0.35), rgba(5, 150, 105, 0.2));
  color: #d1fae5;
  font: inherit;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  box-shadow: 0 0 18px rgba(52, 211, 153, 0.25);
  transition: transform 0.15s ease, box-shadow 0.2s ease, background 0.2s ease;
}
.aa-chat__accept:hover, .aa-chat__accept:focus-visible {
  outline: none;
  transform: translateY(-1px);
  background: linear-gradient(160deg, rgba(16, 185, 129, 0.5), rgba(5, 150, 105, 0.3));
  box-shadow: 0 0 26px rgba(52, 211, 153, 0.4);
}
.aa-chat__accept:disabled {
  opacity: 0.55;
  cursor: wait;
}
.aa-chat__accepted {
  margin: 0 0 0.75rem;
  padding: 0.5rem 0.9rem;
  border-radius: 0.6rem;
  background: rgba(16, 185, 129, 0.14);
  border: 1px solid rgba(110, 231, 183, 0.45);
  color: #d1fae5;
  font-size: 0.88rem;
}
.aa-chat__foot-row {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.aa-sponsor-ask__elsewhere {
  max-width: 40rem;
  margin-inline: auto;
  padding: 0.85rem 1.1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: rgba(255, 209, 102, 0.07);
  color: #ffe9b8;
  font-size: 0.92rem;
  line-height: 1.5;
  text-align: center;
}
.aa-chat__foot {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.8rem;
}
.aa-chat__end {
  appearance: none;
  cursor: pointer;
  background: transparent;
  border: 1px dashed rgba(255, 140, 120, 0.5);
  color: #ffb4a2;
  font: inherit;
  font-size: 0.78rem;
  padding: 0.3rem 0.8rem;
  border-radius: 0.55rem;
}
.aa-chat__end--sure {
  border-style: solid;
  background: rgba(120, 30, 30, 0.35);
  color: #ffd7cc;
}
.aa-chat__end-confirm {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  color: #c2d0f2;
  font-size: 0.85rem;
}
.aa-chat__index {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}
.aa-chat__index-row {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  padding: 0.85rem 1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(79, 227, 255, 0.3);
  background: rgba(11, 18, 38, 0.6);
  color: #eafcff;
  text-decoration: none;
}
.aa-chat__index-name {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #ffd166;
}
.aa-chat__index-role {
  color: #8091b8;
  font-size: 0.8rem;
  margin-right: auto;
}
@keyframes aa-chat-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 40rem) {
  .aa-chat__bubble {
    max-width: 88%;
  }
  .aa-chat__list {
    max-height: 52vh;
  }
  .aa-chat__send {
    padding: 0.6rem 0.9rem;
  }
}
.aa-ops-panel {
  --ops-olive: #9fb46a;
  --ops-amber: #ffb347;
  --ops-alert: #ff5f5f;
  --ops-ink: #0b0f14;
  position: relative;
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 1.1rem;
  width: 100%;
  min-height: 5.6rem;
  margin: 1.1rem 0 1.4rem;
  padding: 0.85rem 1.25rem 0.85rem 1.4rem;
  border-radius: 1rem;
  border: 1px solid rgba(159, 180, 106, 0.38);
  background: linear-gradient(90deg, rgba(159, 180, 106, 0.10), transparent 40%), radial-gradient(ellipse 60% 120% at 100% 50%, rgba(255, 179, 71, 0.10), transparent 60%), linear-gradient(165deg, #121a1f 0%, #0b0f14 100%);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
  color: #e8efe0;
  text-align: left;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.aa-ops-panel:hover, .aa-ops-panel:focus-visible {
  outline: none;
  transform: translateY(-2px);
  border-color: rgba(255, 179, 71, 0.7);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.45), 0 0 28px rgba(255, 179, 71, 0.18);
}
.aa-ops-panel--hot {
  border-color: rgba(255, 95, 95, 0.55);
  animation: aa-ops-hot 2.4s ease-in-out infinite;
}
@keyframes aa-ops-hot {
  0%, 100% {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 0 0 rgba(255, 95, 95, 0.0);
  }
  50% {
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35), 0 0 32px 2px rgba(255, 95, 95, 0.28);
  }
}
.aa-ops-panel__stripe {
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.55rem;
  background: repeating-linear-gradient(135deg, var(--ops-amber) 0 0.5rem, var(--ops-ink) 0.5rem 1rem);
  opacity: 0.85;
}
.aa-ops-panel__insignia {
  display: grid;
  gap: 0.18rem;
  width: 1.6rem;
  margin-left: 0.3rem;
}
.aa-ops-panel__insignia i {
  display: block;
  height: 0.55rem;
  background: var(--ops-olive);
  clip-path: polygon(0 100%, 50% 0, 100% 100%, 82% 100%, 50% 40%, 18% 100%);
  opacity: 0.95;
}
.aa-ops-panel__insignia i:nth-child(2) {
  opacity: 0.75;
}
.aa-ops-panel__insignia i:nth-child(3) {
  opacity: 0.55;
}
.aa-ops-panel__head {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.aa-ops-panel__eyebrow {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--ops-olive);
  white-space: nowrap;
}
.aa-ops-panel__title {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.25rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f4f7ee;
  white-space: nowrap;
}
.aa-ops-panel__roster {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  min-width: 0;
  justify-content: center;
}
.aa-ops-callsign {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.3rem 0.7rem 0.3rem 0.55rem;
  border-radius: 0.4rem;
  border: 1px solid rgba(159, 180, 106, 0.32);
  background: rgba(255, 255, 255, 0.03);
  font-size: 0.85rem;
  color: #e8efe0;
}
.aa-ops-callsign--hot {
  border-color: rgba(255, 95, 95, 0.6);
  background: rgba(255, 95, 95, 0.08);
}
.aa-ops-callsign__role {
  font-size: 0.55rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  color: var(--ops-olive);
}
.aa-ops-callsign--hot .aa-ops-callsign__role {
  color: var(--ops-alert);
}
.aa-ops-callsign__name {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 0.95rem;
}
.aa-ops-panel__empty {
  font-size: 0.8rem;
  color: #8a9a7a;
  font-style: italic;
}
.aa-ops-attn {
  display: inline-grid;
  place-items: center;
  width: 1.35rem;
  height: 1.2rem;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  background: var(--ops-alert, #ff5f5f);
  color: #1a0505;
  font-size: 0.62rem;
  font-weight: 900;
  line-height: 1;
  padding-top: 0.3rem;
  animation: aa-ops-attn 1.1s ease-in-out infinite;
}
.aa-ops-attn--lg {
  width: 1.7rem;
  height: 1.5rem;
  font-size: 0.75rem;
  padding-top: 0.38rem;
}
@keyframes aa-ops-attn {
  0%, 100% {
    filter: drop-shadow(0 0 0 rgba(255, 95, 95, 0));
    transform: translateY(0);
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(255, 95, 95, 0.9));
    transform: translateY(-1px);
  }
}
.aa-ops-panel__go {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.3rem;
  white-space: nowrap;
}
.aa-ops-panel__count {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ops-alert);
}
.aa-ops-panel__cta {
  padding: 0.45rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 179, 71, 0.7);
  color: var(--ops-amber);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.aa-ops-panel:hover .aa-ops-panel__cta {
  background: rgba(255, 179, 71, 0.14);
}
html.aa-ops-open, html.aa-ops-open body {
  overflow: hidden;
}
.aa-ops {
  --ops-olive: #9fb46a;
  --ops-amber: #ffb347;
  --ops-alert: #ff5f5f;
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: flex;
  flex-direction: column;
  background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(159, 180, 106, 0.14), transparent 60%), radial-gradient(ellipse 60% 50% at 100% 100%, rgba(255, 179, 71, 0.10), transparent 60%), #0a0e12;
  color: #e8efe0;
  animation: aa-ops-in 0.28s ease both;
}
@keyframes aa-ops-in {
  from {
    opacity: 0;
    transform: scale(1.015);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.aa-ops__grid {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(159, 180, 106, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(159, 180, 106, 0.06) 1px, transparent 1px);
  background-size: 2.5rem 2.5rem;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, #000 30%, transparent 100%);
}
.aa-ops__bar {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid rgba(159, 180, 106, 0.25);
  background: linear-gradient(180deg, rgba(10, 14, 18, 0.9), rgba(10, 14, 18, 0.6));
  backdrop-filter: blur(8px);
}
.aa-ops__cm {
  appearance: none;
  cursor: pointer;
  padding: 0.55rem 1.05rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 179, 71, 0.8);
  background: rgba(255, 179, 71, 0.08);
  color: var(--ops-amber);
  font: inherit;
  font-size: 0.86rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.2s ease, transform 0.15s ease;
}
.aa-ops__cm:hover, .aa-ops__cm:focus-visible {
  outline: none;
  background: rgba(255, 179, 71, 0.2);
  transform: translateX(-2px);
}
.aa-ops__bar-mid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.1rem;
  min-width: 0;
  text-align: center;
}
.aa-ops__bar-eyebrow {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--ops-olive);
}
.aa-ops__bar-title {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: #f4f7ee;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 100%;
}
.aa-ops__online {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #a9b89a;
}
.aa-ops__online i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ops-olive);
  box-shadow: 0 0 10px var(--ops-olive);
}
.aa-ops__body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  width: min(64rem, 100%);
  margin: 0 auto;
  padding: 1.5rem 1.25rem 2rem;
}
.aa-ops__group {
  margin-bottom: 1.8rem;
}
.aa-ops__h {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 0.8rem;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ops-olive);
}
.aa-ops__h::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(159, 180, 106, 0.5), transparent);
}
.aa-ops__n {
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(159, 180, 106, 0.4);
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  color: #e8efe0;
}
.aa-ops__hint, .aa-ops__foot {
  margin: 0.4rem 0 0;
  color: #8a9a7a;
  font-size: 0.9rem;
}
.aa-ops__foot {
  margin-top: 2rem;
  text-align: center;
  font-size: 0.8rem;
  letter-spacing: 0.04em;
}
.aa-ops__cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
  gap: 0.9rem;
}
.aa-ops-card {
  appearance: none;
  cursor: pointer;
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "role go" "name go" "status go" "footing go";
  align-items: center;
  gap: 0.15rem 0.8rem;
  padding: 0.95rem 1.1rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(159, 180, 106, 0.3);
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  color: #e8efe0;
  font: inherit;
  text-align: left;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.aa-ops-card::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 0.3rem;
  border-radius: 0.9rem 0 0 0.9rem;
  background: var(--ops-olive);
  opacity: 0.7;
}
.aa-ops-card--sponsor::before {
  background: #ffd166;
}
.aa-ops-card:hover, .aa-ops-card:focus-visible {
  outline: none;
  transform: translateY(-3px);
  border-color: rgba(255, 179, 71, 0.7);
  box-shadow: 0 18px 36px rgba(0, 0, 0, 0.45);
}
.aa-ops-card--hot {
  border-color: rgba(255, 95, 95, 0.6);
  background: linear-gradient(160deg, rgba(255, 95, 95, 0.10), rgba(255, 255, 255, 0.01));
}
.aa-ops-card--hot::before {
  background: var(--ops-alert);
  opacity: 1;
}
.aa-ops-card__role {
  grid-area: role;
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ops-olive);
}
.aa-ops-card--sponsor .aa-ops-card__role {
  color: #ffd166;
}
.aa-ops-card__name {
  grid-area: name;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f4f7ee;
  overflow-wrap: anywhere;
}
.aa-ops-card__status {
  grid-area: status;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #a9b89a;
}
.aa-ops-card--hot .aa-ops-card__status {
  color: var(--ops-alert);
  font-weight: 700;
}
.aa-ops-card__go {
  grid-area: go;
  color: var(--ops-amber);
  font-size: 0.82rem;
  font-weight: 700;
  white-space: nowrap;
}
.aa-footing-tone--leaf {
  --aa-ft: #7bd88f;
}
.aa-footing-tone--spark {
  --aa-ft: #ffd166;
}
.aa-footing-tone--arc {
  --aa-ft: #7fd6ff;
}
.aa-footing-tone--volt {
  --aa-ft: #b7a6ff;
}
.aa-footing-tone--calm {
  --aa-ft: #a9b89a;
}
.aa-ops-card__footing {
  grid-area: footing;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.35rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--aa-ft, #a9b89a);
}
.aa-ops-card__footing-bar {
  position: relative;
  width: 4.5rem;
  height: 0.32rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.aa-ops-card__footing-bar i {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: var(--aa-ft, #a9b89a);
  box-shadow: 0 0 10px var(--aa-ft, transparent);
  transition: width 0.6s ease;
}
.aa-ops-card__footing-n {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0;
  color: #f4f7ee;
}
.aa-ops__bar-footing {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--aa-ft, #a9b89a);
}
.aa-footing {
  position: relative;
  z-index: 10;
  margin: 0 0 1.4rem;
  padding: 1.2rem 1.35rem 1.1rem;
  border-radius: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: radial-gradient(120% 140% at 100% 0%, var(--aa-ft, #a9b89a), transparent 55%), linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--aa-ft, #a9b89a) 14%, transparent), transparent 55%), linear-gradient(160deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
  }
  color: #e8efe0;
}
.aa-footing--leaf {
  --aa-ft: #7bd88f;
}
.aa-footing--spark {
  --aa-ft: #ffd166;
}
.aa-footing--arc {
  --aa-ft: #7fd6ff;
}
.aa-footing--volt {
  --aa-ft: #b7a6ff;
}
.aa-footing--calm {
  --aa-ft: #a9b89a;
}
.aa-footing__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}
.aa-footing__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--aa-ft, #a9b89a);
}
.aa-footing__rung {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.4rem, 2.4vw, 1.9rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #f4f7ee;
}
.aa-footing__lede {
  margin: 0.25rem 0 0;
  font-size: 0.86rem;
  color: #b9c6ab;
}
.aa-footing__dial {
  flex: 0 0 auto;
  display: grid;
  place-content: center;
  justify-items: center;
  width: 6.2rem;
  height: 6.2rem;
  border-radius: 50%;
  background: radial-gradient(closest-side, #0c1210 78%, transparent 80% 100%), conic-gradient(var(--aa-ft, #a9b89a) calc(var(--aa-pct, 0) * 1%), rgba(255, 255, 255, 0.08) 0);
  box-shadow: 0 0 28px var(--aa-ft, #a9b89a);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 28px color-mix(in srgb, var(--aa-ft, #a9b89a) 30%, transparent);
  }
}
.aa-footing__score {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1;
  color: #f4f7ee;
}
.aa-footing__of {
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a9b89a;
}
.aa-footing__parts {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}
.aa-footing__part {
  display: grid;
  grid-template-columns: 8.5rem 1fr auto;
  grid-template-areas: "k bar v" "k note note";
  align-items: center;
  column-gap: 0.8rem;
  row-gap: 0.1rem;
}
.aa-footing__k {
  grid-area: k;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #cfdcb8;
}
.aa-footing__bar {
  grid-area: bar;
  position: relative;
  height: 0.42rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}
.aa-footing__bar i {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: 999px;
  background: var(--aa-ft, #a9b89a);
  box-shadow: 0 0 10px var(--aa-ft, transparent);
}
.aa-footing__part--slips .aa-footing__bar i {
  background: #ff7b7b;
  box-shadow: 0 0 10px rgba(255, 123, 123, 0.5);
}
.aa-footing__v {
  grid-area: v;
  min-width: 3.6rem;
  text-align: right;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #f4f7ee;
}
.aa-footing__part--slips .aa-footing__v {
  color: #ff9c9c;
}
.aa-footing__note {
  grid-area: note;
  font-size: 0.74rem;
  color: #97a68a;
}
.aa-footing__foot {
  margin: 1rem 0 0;
  font-size: 0.74rem;
  line-height: 1.5;
  color: #8c9b80;
}
@media (max-width: 640px) {
  .aa-footing__head {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  .aa-footing__part {
    grid-template-columns: 1fr auto;
    grid-template-areas: "k v" "bar bar" "note note";
  }
  .aa-footing__v {
    min-width: 0;
  }
}
@media (max-width: 63.98rem) {
  .aa-tiles--7 > li:last-child {
    grid-column: span 2;
  }
}
@media (min-width: 48rem) and (max-width: 63.98rem) {
  .aa-tiles--7 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.6rem;
  }
}
@media (min-width: 64rem) {
  .aa-tiles--7 {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .aa-tiles--7 .aa-tile {
    padding: 0.8rem 0.7rem 0.7rem;
    min-height: 7rem;
  }
  .aa-tiles--7 .aa-tile__label {
    font-size: 0.58rem;
    letter-spacing: 0.1em;
  }
  .aa-tiles--7 .aa-tile__value {
    font-size: 1.65rem;
  }
  .aa-tiles--7 .aa-tile__detail {
    font-size: 0.68rem;
  }
  .aa-tiles--7 .aa-tile__stat--inline .aa-tile__detail {
    font-size: 0.78rem;
  }
  .aa-tiles--7 .aa-tile__delta {
    font-size: 0.62rem;
  }
  .aa-tiles--7 .aa-tile__cols {
    column-gap: 0.75rem;
    row-gap: 0.25rem;
  }
  .aa-tiles--7 .aa-tile__col .aa-tile__value {
    font-size: 1.05rem;
  }
  .aa-tiles--7 .aa-tile__col .aa-tile__detail {
    font-size: 0.54rem;
    letter-spacing: 0.03em;
  }
  .aa-tiles--7 .aa-tile__flag {
    font-size: 0.54rem;
    padding: 0.08rem 0.35rem;
  }
}
@media (min-width: 80rem) {
  .aa-tiles--7 {
    gap: 0.7rem;
  }
  .aa-tiles--7 .aa-tile {
    padding: 0.9rem 0.9rem 0.8rem;
  }
  .aa-tiles--7 .aa-tile__value {
    font-size: 1.9rem;
  }
  .aa-tiles--7 .aa-tile__col .aa-tile__value {
    font-size: 1.25rem;
  }
  .aa-tiles--7 .aa-tile__col .aa-tile__detail {
    font-size: 0.6rem;
  }
}
.aa-tiles--7 .aa-tile__detail, .aa-tiles--7 .aa-tile__delta {
  overflow-wrap: anywhere;
}
.aa-tile__gauge {
  position: relative;
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin-top: 0.15rem;
}
.aa-tile__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
}
.aa-tile__ring-track, .aa-tile__ring-fill {
  fill: none;
  stroke-width: 3.2;
  stroke-linecap: round;
}
.aa-tile__ring-track {
  stroke: rgba(255, 255, 255, 0.09);
}
.aa-tile__ring-fill {
  stroke: var(--aa-tile-glow);
  stroke-dasharray: 100;
  filter: drop-shadow(0 0 5px var(--aa-tile-glow));
  transition: stroke-dashoffset 1.1s cubic-bezier(0.22, 1, 0.36, 1);
}
.aa-tile__value--gauge {
  margin: 0;
  font-size: 1.25rem !important;
  color: #fff;
}
.aa-tile__rung {
  margin-top: 0.3rem;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.15;
  color: var(--aa-tile-glow);
}
.aa-tile__detail--gauge {
  font-size: 0.64rem !important;
  color: #8091b8;
}
a.aa-tile:hover .aa-tile__ring-fill {
  filter: drop-shadow(0 0 9px var(--aa-tile-glow));
}
.aa-dialog__panel--footing {
  width: min(38rem, calc(100vw - 2.5rem));
  max-height: min(90vh, 46rem);
}
.aa-fchart {
  --aa-ft: #a9b89a;
}
.aa-fchart__eyebrow {
  margin: 0 0 0.15rem;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--aa-ft);
}
.aa-fchart__rung {
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.3rem, 2.2vw, 1.7rem);
  font-weight: 600;
  letter-spacing: -0.01em;
}
.aa-fchart__scroll {
  display: flex;
  flex-direction: column;
  gap: 0.95rem;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  overscroll-behavior: contain;
  scrollbar-width: none;
  padding-right: 0.15rem;
}
.aa-fchart__scroll::-webkit-scrollbar {
  display: none;
}
.aa-fchart__top {
  display: flex;
  align-items: center;
  gap: 1.1rem;
}
.aa-fchart__dial {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-content: center;
  justify-items: center;
  width: 7.4rem;
  height: 7.4rem;
}
.aa-fchart__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
  overflow: visible;
}
.aa-fchart__ring-track, .aa-fchart__ring-fill {
  fill: none;
  stroke-width: 7;
  stroke-linecap: round;
}
.aa-fchart__ring-track {
  stroke: rgba(255, 255, 255, 0.08);
}
.aa-fchart__tick {
  stroke: rgba(255, 255, 255, 0.22);
  stroke-width: 1.5;
}
.aa-fchart__ring-fill {
  stroke: var(--aa-ft);
  stroke-dasharray: 100;
  filter: drop-shadow(0 0 10px var(--aa-ft));
  @supports (color: color-mix(in lab, red, red)) {
    filter: drop-shadow(0 0 10px color-mix(in srgb, var(--aa-ft) 70%, transparent));
  }
  transition: stroke-dashoffset 1.4s cubic-bezier(0.22, 1, 0.36, 1);
}
.aa-fchart__score {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1;
  color: #f4f7ee;
  text-shadow: 0 0 22px var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 22px color-mix(in srgb, var(--aa-ft) 45%, transparent);
  }
}
.aa-fchart__of {
  font-size: 0.58rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #a9b89a;
}
.aa-fchart__lede {
  margin: 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: #b9c6ab;
}
.aa-fchart__parts .aa-footing__bar i {
  width: 0;
  transition: width 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}
.aa-fchart__h {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.35rem 0.8rem;
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #cfdcb8;
}
.aa-fchart__legend {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.3rem 0.45rem;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #8c9b80;
}
.aa-fchart__sw {
  display: inline-block;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 0.15rem;
  margin-right: 0.15rem;
}
.aa-fchart__sw--finish {
  background: #fff;
  box-shadow: 0 0 6px var(--aa-ft);
}
.aa-fchart__sw--play {
  background: var(--aa-ft);
}
.aa-fchart__sw--line {
  background: #ffd166;
}
.aa-fchart__sw--here {
  background: rgba(255, 255, 255, 0.22);
}
.aa-fchart__sw--slip {
  background: #ff7b7b;
  border-radius: 50%;
}
.aa-fchart__days {
  display: flex;
  align-items: flex-end;
  gap: 2px;
  height: 6.2rem;
  padding: 0 0.1rem 0.55rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: repeating-linear-gradient(to top, transparent 0 calc(25% - 1px), rgba(255, 255, 255, 0.045) calc(25% - 1px) 25%);
}
.aa-fchart__day {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.aa-fchart__col {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  min-height: 2px;
  border-radius: 2px 2px 0 0;
  overflow: hidden;
  transform-origin: bottom;
  transition: height 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.aa-fchart__seg {
  display: block;
  flex-basis: 0;
  min-height: 0;
}
.aa-fchart__seg--here {
  background: rgba(255, 255, 255, 0.22);
}
.aa-fchart__seg--line {
  background: #ffd166;
}
.aa-fchart__seg--play {
  background: var(--aa-ft);
}
.aa-fchart__seg--finish {
  background: #fff;
  box-shadow: 0 0 8px var(--aa-ft);
}
.aa-fchart__day--quiet .aa-fchart__col {
  background: rgba(255, 255, 255, 0.1);
}
.aa-fchart__day:hover .aa-fchart__col {
  filter: brightness(1.25);
}
.aa-fchart__slipdot {
  position: absolute;
  left: 50%;
  bottom: 0.1rem;
  width: 0.4rem;
  height: 0.4rem;
  margin-left: -0.2rem;
  border-radius: 50%;
  background: #ff7b7b;
  box-shadow: 0 0 8px rgba(255, 123, 123, 0.8);
}
.aa-fchart__axis {
  display: flex;
  justify-content: space-between;
  margin-top: 0.3rem;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8c9b80;
}
.aa-fchart__foot {
  margin-top: 0.2rem;
}
.aa-fchart__profile {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
}
@media (max-width: 640px) {
  .aa-fchart__top {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.6rem;
  }
  .aa-fchart__dial {
    width: 6.2rem;
    height: 6.2rem;
  }
  .aa-fchart__days {
    height: 5rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-tile__ring-fill, .aa-fchart__ring-fill, .aa-fchart__parts .aa-footing__bar i, .aa-fchart__col {
    transition: none !important;
  }
}
.aa-ops__back {
  appearance: none;
  cursor: pointer;
  margin: 0 0 0.8rem;
  padding: 0.35rem 0.75rem;
  border-radius: 0.45rem;
  border: 1px solid rgba(159, 180, 106, 0.4);
  background: transparent;
  color: #cfdcb8;
  font: inherit;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aa-ops__back:hover {
  background: rgba(159, 180, 106, 0.12);
}
.aa-ops .aa-chat--ops .aa-chat__panel {
  border-color: rgba(159, 180, 106, 0.3);
  background: linear-gradient(165deg, rgba(18, 26, 31, 0.9), rgba(10, 14, 18, 0.95));
}
.aa-ops .aa-chat__list {
  max-height: calc(100dvh - 19rem);
  min-height: 14rem;
}
.aa-ops .aa-chat__row--theirs .aa-chat__bubble {
  border-color: rgba(159, 180, 106, 0.4);
  background: rgba(159, 180, 106, 0.1);
}
.aa-ops .aa-chat__row--mine .aa-chat__bubble {
  border-color: rgba(255, 179, 71, 0.5);
  background: rgba(255, 179, 71, 0.1);
}
.aa-ops .aa-chat__send {
  border-color: rgba(255, 179, 71, 0.9);
  background: linear-gradient(180deg, #ffd08a, #ffb347 45%, #d98a1f);
}
.aa-ops .aa-chat__box {
  border-color: rgba(159, 180, 106, 0.35);
  background: rgba(5, 8, 10, 0.9);
}
.aa-ops .aa-chat__box:focus {
  border-color: var(--ops-amber);
  box-shadow: 0 0 0 2px rgba(255, 179, 71, 0.2);
}
.aa-sponsor-ask__cap {
  margin: 0 0 1rem;
  text-align: center;
  color: #8091b8;
  font-size: 0.85rem;
}
@media (prefers-reduced-motion: reduce) {
  .aa-ops-panel--hot, .aa-ops-attn, .aa-ops {
    animation: none;
  }
}
@media (max-width: 48rem) {
  .aa-ops-panel {
    grid-template-columns: auto 1fr;
    grid-template-areas: "insignia head" "roster roster" "go go";
    gap: 0.6rem 0.8rem;
    padding: 0.8rem 0.9rem 0.8rem 1.2rem;
  }
  .aa-ops-panel__insignia {
    grid-area: insignia;
  }
  .aa-ops-panel__head {
    grid-area: head;
  }
  .aa-ops-panel__roster {
    grid-area: roster;
    justify-content: flex-start;
  }
  .aa-ops-panel__go {
    grid-area: go;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .aa-ops-panel__title {
    font-size: 1.05rem;
    white-space: normal;
  }
  .aa-ops__bar {
    grid-template-columns: auto 1fr;
    padding: 0.7rem 0.8rem;
  }
  .aa-ops__bar-end {
    display: none;
  }
  .aa-ops__bar-mid {
    align-items: flex-start;
    text-align: left;
  }
  .aa-ops__body {
    padding: 1rem 0.8rem 1.5rem;
  }
  .aa-ops .aa-chat__list {
    max-height: calc(100dvh - 17rem);
  }
}
.aa-ops-callsign--more {
  color: #a9b89a;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  border-style: dashed;
}
@media (max-width: 48rem) {
  .aa-ops-callsign {
    padding: 0.22rem 0.5rem 0.22rem 0.45rem;
    gap: 0.3rem;
  }
  .aa-ops-callsign__name {
    font-size: 0.85rem;
  }
  .aa-ops-callsign__role {
    font-size: 0.5rem;
  }
  .aa-ops-attn {
    width: 1.1rem;
    height: 1rem;
    font-size: 0.55rem;
    padding-top: 0.25rem;
  }
}
.aa-rooms {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
@media (min-width: 768px), (max-width: 767px) and (orientation: landscape) {
  .aa-rooms {
    flex: 1 1 auto;
    min-height: 0;
    gap: 0.55rem;
  }
  .aa-rooms__stage {
    --aa-fade-h: 96px;
    --aa-fade-a: 0.7;
    --aa-turn-ms: 520ms;
    --aa-ink: 6, 10, 24;
    position: relative;
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    contain: layout paint;
  }
  .aa-shell .aa-rooms__panel {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .aa-rooms__panel::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  body.aa-page-rooms .aa-page-head, body.aa-page-rooms .aa-rooms__voice {
    flex-shrink: 0;
  }
}
.aa-rooms__head {
  align-items: flex-end;
  margin-bottom: 0.35rem;
  padding-bottom: 0.7rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.14);
}
.aa-rooms__head-main .aa-page-head__eyebrow {
  margin-bottom: 0.15rem;
}
.aa-rooms__title {
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.1;
}
.aa-rooms__glance {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.35rem;
}
.aa-rooms__glance .aa-chip {
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.28rem 0.7rem;
}
.aa-rooms__glance .aa-chip__v {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1;
}
.aa-rooms__glance .aa-chip__k {
  font-size: 0.62rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.aa-rooms__voice {
  position: relative;
  isolation: isolate;
  margin: 0.2rem 0 1.05rem;
  padding: 1.25rem 1.25rem 1rem;
  border-top: 1px solid rgba(128, 145, 184, 0.16);
  border-bottom: 1px solid rgba(128, 145, 184, 0.16);
  border-radius: 0.75rem;
  background: radial-gradient(120% 140% at 50% 0%, rgba(79, 227, 255, 0.11), transparent 55%), linear-gradient(180deg, rgba(79, 227, 255, 0.07), rgba(8, 10, 20, 0.55) 60%);
  box-shadow: 0 0 0 1px rgba(79, 227, 255, 0.06) inset, 0 10px 34px rgba(0, 0, 0, 0.35);
  color: #eaf6ff;
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.02rem, 1.6vw, 1.18rem);
  font-weight: 600;
  font-style: italic;
  line-height: 1.6;
  letter-spacing: -0.01em;
  text-transform: none;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.18);
  overflow: visible;
}
.aa-rooms__voice::before {
  content: "";
  position: absolute;
  left: clamp(0.75rem, 6%, 3rem);
  right: clamp(0.75rem, 6%, 3rem);
  top: -1px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4fe3ff, #eafcff 30%, #ffd166 60%, #4fe3ff 100%);
  background-size: 300% 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 18%, #000 82%, transparent);
  box-shadow: 0 0 10px rgba(79, 227, 255, 0.7), 0 0 26px rgba(255, 209, 102, 0.3);
  animation: aa-border-flow 6s linear infinite;
  pointer-events: none;
  z-index: 1;
}
.aa-rooms__voice::after {
  content: "the way up";
  position: absolute;
  left: 1.25rem;
  top: -0.45rem;
  padding: 0 0.5rem;
  border-radius: 0.5rem;
  background: rgba(79, 227, 255, 0.07);
  color: #9af4ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.5;
  text-transform: uppercase;
  text-shadow: none;
  backdrop-filter: blur(6px);
  box-shadow: 0 0 0 1px rgba(79, 227, 255, 0.14);
  z-index: 2;
}
.aa-rooms__voice::first-letter {
  color: #ffd166;
  font-size: 1.35em;
  font-weight: 700;
  text-shadow: 0 0 14px rgba(255, 209, 102, 0.45);
}
.aa-rooms__head {
  border-bottom-color: rgba(255, 209, 102, 0.22);
}
.aa-rooms__head .aa-page-head__eyebrow {
  color: #ffd166;
}
.aa-rooms__head .aa-page-head__eyebrow--live::before {
  background: #ffd166;
  box-shadow: 0 0 10px #ffd166;
}
.aa-rooms__glance .aa-chip--ok {
  border-color: rgba(255, 209, 102, 0.5);
}
.aa-rooms__glance .aa-chip--ok .aa-chip__v {
  color: #ffd166;
}
.aa-rooms__voice {
  --aa-tile-glow: #ffd166;
  overflow: hidden;
  padding: 1.35rem 1.35rem 1.15rem;
  border: 1px solid rgba(255, 209, 102, 0.3);
  border-radius: 1rem;
  background: radial-gradient(90% 120% at 0% 100%, rgba(255, 209, 102, 0.16), transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 26px rgba(255, 209, 102, 0.08), 0 16px 36px rgba(0, 0, 0, 0.35);
  color: #fff4d6;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.14);
  animation: aa-rooms-in 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.aa-rooms__voice::before {
  left: 12%;
  right: 12%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffd166 50%, transparent);
  background-size: auto;
  -webkit-mask-image: none;
  mask-image: none;
  box-shadow: 0 0 12px #ffd166;
  animation: none;
}
.aa-rooms__voice::after {
  left: 1.35rem;
  top: 0.55rem;
  background: rgba(255, 209, 102, 0.1);
  color: #ffd166;
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.28);
}
.aa-rooms__voice {
  padding-top: 2.1rem;
}
.aa-rooms__voice-glow {
  position: absolute;
  right: -3rem;
  bottom: -3.5rem;
  width: 11rem;
  height: 11rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--aa-tile-glow) 0%, transparent 65%);
  opacity: 0.16;
  pointer-events: none;
  z-index: 0;
}
.aa-rooms__section {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.aa-rooms__section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 1rem;
  padding: 0.2rem 0.2rem 0;
}
.aa-rooms__h {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.35rem;
  letter-spacing: -0.01em;
  color: #fff;
}
.aa-rooms__section--sponsor .aa-rooms__h {
  color: #ffd166;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.3);
}
.aa-rooms__section--sponsee .aa-rooms__h {
  color: #9af4ff;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.3);
}
.aa-rooms__lede {
  margin: 0;
  color: #8091b8;
  font-size: 0.82rem;
}
.aa-rooms__empty {
  margin: 0;
  padding: 1rem 1.1rem;
  border: 1px dashed rgba(128, 145, 184, 0.35);
  border-radius: 1rem;
  color: #8091b8;
  font-size: 0.86rem;
}
.aa-rooms__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: 0.75rem;
}
.aa-rooms-card {
  --aa-tile-glow: #8091b8;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  padding: 0.85rem 0.95rem 0.8rem;
  border: 1px solid rgba(79, 227, 255, 0.2);
  border-radius: 1rem;
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px rgba(79, 227, 255, 0.05), 0 16px 36px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  animation: aa-rooms-in 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: min(calc(var(--i, 0) * 32ms), 900ms);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
@keyframes aa-rooms-in {
  from {
    opacity: 0;
    transform: translateY(10px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.aa-rooms-card::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 12px var(--aa-tile-glow);
  opacity: 0.85;
}
.aa-rooms-card::after {
  content: "";
  position: absolute;
  right: -3rem;
  bottom: -3.5rem;
  width: 9rem;
  height: 9rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--aa-tile-glow) 0%, transparent 65%);
  opacity: 0.14;
  pointer-events: none;
}
.aa-rooms-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.45);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.1), 0 0 26px rgba(79, 227, 255, 0.16), 0 22px 44px rgba(0, 0, 0, 0.45);
}
.aa-rooms-card--volt {
  --aa-tile-glow: #4fe3ff;
}
.aa-rooms-card--spark {
  --aa-tile-glow: #ffd166;
}
.aa-rooms-card--arc {
  --aa-tile-glow: #7c5cff;
}
.aa-rooms-card--leaf {
  --aa-tile-glow: #4ade80;
}
.aa-rooms-card--calm {
  --aa-tile-glow: #8091b8;
}
.aa-rooms-card--me {
  border-color: rgba(154, 244, 255, 0.55);
}
.aa-rooms-card--r1 {
  border-color: rgba(255, 209, 102, 0.7);
}
.aa-rooms-card--r1::before {
  opacity: 1;
  height: 2px;
}
.aa-rooms-card--r2 {
  border-color: rgba(226, 232, 240, 0.5);
}
.aa-rooms-card--r3 {
  border-color: rgba(205, 127, 50, 0.55);
}
.aa-rooms-card__top {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-height: 1.5rem;
}
.aa-rooms-card__rank {
  display: inline-flex;
  align-items: baseline;
  gap: 0.15rem;
  padding: 0.1rem 0.5rem 0.1rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  font-size: 0.98rem;
  line-height: 1.2;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  flex: 0 0 auto;
}
.aa-rooms-card__rank-hash {
  color: #8091b8;
  font-size: 0.75em;
  margin-right: 0.05rem;
}
.aa-rooms-card__rank small {
  color: #8091b8;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  margin-left: 0.25rem;
}
.aa-rooms-card--r1 .aa-rooms-card__rank {
  background: rgba(255, 209, 102, 0.18);
  color: #ffd166;
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.3);
}
.aa-rooms-card--r2 .aa-rooms-card__rank {
  background: rgba(226, 232, 240, 0.14);
  color: #e2e8f0;
}
.aa-rooms-card--r3 .aa-rooms-card__rank {
  background: rgba(205, 127, 50, 0.2);
  color: #f2b27a;
}
.aa-rooms-card__rank--none {
  color: #8091b8;
  background: transparent;
  padding-left: 0.1rem;
}
.aa-rooms-card__role {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  color: var(--aa-tile-glow);
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.64rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  white-space: nowrap;
}
.aa-rooms-card--member .aa-rooms-card__role {
  color: #c2d0f2;
}
.aa-rooms-card__laurel {
  width: 0.95rem;
  height: 0.95rem;
  object-fit: contain;
}
.aa-rooms-card__domain {
  margin-left: auto;
  padding: 0.12rem 0.5rem;
  border: 1px solid rgba(79, 227, 255, 0.25);
  border-radius: 999px;
  color: #9af4ff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  min-width: 0;
  max-width: 7.5rem;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aa-rooms-card__name {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.45rem;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #fff;
  overflow-wrap: anywhere;
}
.aa-rooms-card__you {
  padding: 0.08rem 0.45rem;
  border-radius: 999px;
  background: rgba(154, 244, 255, 0.14);
  color: #9af4ff;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.aa-rooms-card__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #4ade80;
  box-shadow: 0 0 10px #4ade80;
  animation: aa-pulse 2.4s ease-in-out infinite;
}
.aa-rooms-card__sober {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.2rem 0.4rem;
}
.aa-rooms-card__sober-n {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: -0.03em;
  color: #86efac;
  text-shadow: 0 0 18px rgba(74, 222, 128, 0.3);
  font-variant-numeric: tabular-nums;
}
.aa-rooms-card__sober-k {
  color: #c2d0f2;
  font-size: 0.8rem;
  font-weight: 600;
}
.aa-rooms-card__sober-k--off {
  color: #fda4af;
}
.aa-rooms-card__sober-n--zero {
  color: #fda4af;
  text-shadow: none;
}
.aa-rooms-card--zero {
  --aa-tile-glow: #fda4af;
  border-color: rgba(253, 164, 175, 0.28);
  box-shadow: none;
}
.aa-rooms-card--zero .aa-rooms-card__bar-fill {
  opacity: 0.25;
}
.aa-chat__dismiss {
  margin-left: 0.45rem;
  padding: 0.05rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(253, 164, 175, 0.55);
  background: transparent;
  color: #fda4af;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}
.aa-chat__dismiss:hover {
  background: rgba(253, 164, 175, 0.12);
}
.aa-chat__reason {
  margin: 0.35rem 0 0;
  color: #fda4af;
  font-size: 0.78rem;
  line-height: 1.4;
}
.aa-rooms-card__sober-since {
  flex-basis: 100%;
  color: #8091b8;
  font-size: 0.74rem;
  font-style: italic;
}
.aa-rooms-card__rank-row {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 2.6rem;
}
.aa-rooms-card__rank-k {
  margin: 0;
  color: #8091b8;
  font-size: 0.78rem;
  line-height: 1.35;
}
.aa-rooms-card__rank-k strong {
  color: #fff;
  font-weight: 700;
}
.aa-rooms-card__rank-k--plain strong {
  color: #c2d0f2;
}
.aa-rooms-card__with {
  display: block;
}
.aa-rooms-card__with em {
  color: #9af4ff;
  font-style: normal;
}
.aa-rooms-card__with small {
  color: #8091b8;
}
.aa-rooms-card__bar {
  flex: 1 1 auto;
  height: 0.45rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  overflow: hidden;
}
.aa-rooms-card__bar-fill {
  display: block;
  height: 100%;
  width: calc(var(--w, 0) * 1%);
  border-radius: 999px;
  background: linear-gradient(90deg, #ffd166, #ffefb3);
  box-shadow: 0 0 12px rgba(255, 209, 102, 0.5);
  animation: aa-rooms-grow 0.9s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: min(calc(var(--i, 0) * 32ms + 200ms), 1100ms);
}
@keyframes aa-rooms-grow {
  from {
    width: 0;
  }
}
.aa-rooms-card--sponsor .aa-rooms-card__rank-k {
  flex: 0 0 auto;
}
.aa-rooms-card__gauge {
  position: relative;
  flex: 0 0 auto;
  width: 2.7rem;
  height: 2.7rem;
  display: grid;
  place-items: center;
}
.aa-rooms-ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.aa-rooms-ring__track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3.2;
}
.aa-rooms-ring__fill {
  fill: none;
  stroke: var(--aa-tile-glow);
  stroke-width: 3.2;
  stroke-linecap: round;
  stroke-dasharray: var(--w, 0) 100;
  filter: drop-shadow(0 0 6px var(--aa-tile-glow));
  animation: aa-rooms-draw 1s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: min(calc(var(--i, 0) * 32ms + 200ms), 1100ms);
}
@keyframes aa-rooms-draw {
  from {
    stroke-dasharray: 0 100;
  }
}
.aa-rooms-card__score {
  position: relative;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.aa-rooms-card__rank-k small {
  color: #8091b8;
  font-size: 0.68rem;
  font-weight: 600;
}
.aa-rooms-card--sponsor .aa-rooms-card__rank-row {
  flex-direction: column;
  align-items: stretch;
  gap: 0.4rem;
}
.aa-rooms-card--sponsor .aa-rooms-card__rank-k > span {
  display: block;
  font-size: 0.72rem;
}
.aa-rooms__grid .aa-rooms-card--sponsee {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "top top" "name rank" "sober rank";
  align-items: start;
  column-gap: 0.7rem;
  row-gap: 0.45rem;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__top {
  grid-area: top;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__name {
  grid-area: name;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__sober {
  grid-area: sober;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__rank-row {
  grid-area: rank;
  align-self: center;
  justify-self: end;
  flex-direction: column;
  align-items: center;
  min-height: 0;
  gap: 0.3rem;
  max-width: 6.5rem;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__gauge {
  width: 3rem;
  height: 3rem;
}
.aa-rooms__grid .aa-rooms-card--sponsee .aa-rooms-card__rank-k {
  text-align: center;
  font-size: 0.72rem;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .aa-rooms__grid {
    grid-template-columns: 1fr;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-rooms-card, .aa-rooms-card__bar-fill, .aa-rooms-ring__fill, .aa-rooms-card__dot, .aa-rooms__voice, .aa-rooms__voice::before, .aa-rooms__voice::after {
    animation: none;
  }
}
.aa-rooms-card__open {
  color: inherit;
  text-decoration: none;
  outline: none;
}
.aa-rooms-card__open::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
}
.aa-rooms-card__open:focus-visible::after {
  box-shadow: inset 0 0 0 2px rgba(154, 244, 255, 0.7);
}
.aa-rooms-card__go {
  margin-left: auto;
  width: 1.3rem;
  height: 1.3rem;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: var(--aa-tile-glow);
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  opacity: 0.55;
  transform: translateX(4px);
  transition: opacity 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.aa-rooms-card__go svg {
  width: 0.85rem;
  height: 0.85rem;
}
.aa-rooms-card:hover .aa-rooms-card__go, .aa-rooms-card:focus-within .aa-rooms-card__go {
  opacity: 1;
  transform: none;
  background: rgba(255, 255, 255, 0.09);
  box-shadow: 0 0 12px var(--aa-tile-glow);
}
.aa-rooms-card:hover .aa-rooms-card__name {
  color: #fff;
  text-shadow: 0 0 18px rgba(255, 255, 255, 0.35);
}
.aa-rooms-card {
  cursor: pointer;
}
.aa-member {
  --aa-tile-glow: #8091b8;
  --aa-gold: #ffd166;
  --aa-cyan: #4fe3ff;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.aa-member--sponsor {
  --aa-tile-glow: #ffd166;
}
.aa-member--sponsee {
  --aa-tile-glow: #4fe3ff;
}
.aa-member--volt {
  --aa-tile-glow: #4fe3ff;
}
.aa-member--arc {
  --aa-tile-glow: #7c5cff;
}
.aa-member--leaf {
  --aa-tile-glow: #4ade80;
}
.aa-member--spark {
  --aa-tile-glow: #ffd166;
}
.aa-member__head {
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  padding-bottom: 0.8rem;
  border-bottom: 1px solid rgba(79, 227, 255, 0.14);
  position: relative;
}
.aa-member__head::after {
  content: "";
  position: absolute;
  left: 0;
  right: 55%;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, var(--aa-tile-glow), transparent);
  box-shadow: 0 0 14px var(--aa-tile-glow);
}
.aa-member__back {
  color: inherit;
  text-decoration: none;
}
.aa-member__back:hover {
  color: #9af4ff;
}
.aa-page-head__eyebrow b {
  color: var(--aa-tile-glow);
  font-weight: 800;
}
.aa-member__title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.aa-member__title em {
  font-style: normal;
  background: linear-gradient(90deg, #fff, var(--aa-tile-glow) 140%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.aa-member__laurel {
  width: 1.7rem;
  height: 1.7rem;
  object-fit: contain;
  filter: drop-shadow(0 0 8px rgba(255, 209, 102, 0.6));
}
.aa-member__lede {
  margin: 0.35rem 0 0;
  max-width: 60ch;
  color: #c2d0f2;
  font-size: 0.95rem;
  line-height: 1.5;
}
.aa-member__glance {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  justify-content: flex-end;
}
.aa-member__glance .aa-chip {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  padding: 0.4rem 0.8rem;
  border-radius: 0.8rem;
}
.aa-member__glance .aa-chip__v {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.aa-member__glance .aa-chip__k {
  font-size: 0.62rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.aa-member__glance .aa-chip--spark .aa-chip__v {
  color: #ffd166;
}
.aa-chip--off {
  border-color: rgba(253, 164, 175, 0.4);
}
.aa-chip--off .aa-chip__v {
  color: #fda4af;
}
.aa-member__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.aa-member__link {
  padding: 0.38rem 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(79, 227, 255, 0.08);
  color: #9af4ff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-decoration: none;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aa-member__link:hover {
  background: rgba(79, 227, 255, 0.16);
  box-shadow: 0 0 16px rgba(79, 227, 255, 0.25);
  transform: translateY(-1px);
}
.aa-member__link--quiet {
  border-color: rgba(128, 145, 184, 0.3);
  background: transparent;
  color: #8091b8;
}
.aa-member__h {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0 0 0.7rem;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.35rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #fff;
}
.aa-member__h-sub {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.78rem;
  font-weight: 500;
  color: #8091b8;
  letter-spacing: 0.02em;
}
.aa-gates-live {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.7rem;
}
.aa-gate-live {
  --g: var(--aa-cyan);
  position: relative;
  display: grid;
  grid-template-columns: 3.6rem 1fr;
  grid-template-areas: "ring k" "ring v" "ring note";
  column-gap: 0.75rem;
  align-items: center;
  padding: 0.8rem 0.9rem;
  border: 1px solid rgba(79, 227, 255, 0.18);
  border-radius: 1rem;
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  overflow: hidden;
  animation: aa-rooms-in 0.55s cubic-bezier(0.2, 0.8, 0.2, 1) both;
}
.aa-gate-live:nth-child(2) {
  animation-delay: 60ms;
}
.aa-gate-live:nth-child(3) {
  animation-delay: 120ms;
}
.aa-gate-live:nth-child(4) {
  animation-delay: 180ms;
}
.aa-gate-live:nth-child(5) {
  animation-delay: 240ms;
}
.aa-gate-live--done {
  --g: var(--aa-gold);
  border-color: rgba(255, 209, 102, 0.45);
}
.aa-gate-live--done::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: -2.5rem;
  width: 7rem;
  height: 7rem;
  border-radius: 999px;
  background: radial-gradient(circle, var(--aa-gold) 0%, transparent 65%);
  opacity: 0.16;
  pointer-events: none;
}
.aa-gate-live__ring {
  grid-area: ring;
  width: 3.6rem;
  height: 3.6rem;
  transform: rotate(-90deg);
}
.aa-gate-live__track {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3.4;
}
.aa-gate-live__fill {
  fill: none;
  stroke: var(--g);
  stroke-width: 3.4;
  stroke-linecap: round;
  stroke-dasharray: var(--p, 0) 100;
  filter: drop-shadow(0 0 6px var(--g));
  animation: aa-rooms-draw 1s cubic-bezier(0.2, 0.8, 0.2, 1) both 200ms;
}
.aa-gate-live__n {
  grid-area: ring;
  justify-self: center;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  font-size: 0.95rem;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.aa-gate-live__n small {
  font-size: 0.6em;
  color: #8091b8;
}
.aa-gate-live--done .aa-gate-live__n {
  color: var(--aa-gold);
  font-size: 1.15rem;
}
.aa-gate-live__k {
  grid-area: k;
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--g);
}
.aa-gate-live__v {
  grid-area: v;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.aa-gate-live__v small {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 600;
  color: #8091b8;
}
.aa-gate-live__note {
  grid-area: note;
  font-size: 0.72rem;
  color: #8091b8;
  overflow-wrap: anywhere;
}
.aa-line {
  position: relative;
  padding: 1rem 1rem 1.1rem;
  border: 1px solid rgba(79, 227, 255, 0.16);
  border-radius: 1.1rem;
  background: radial-gradient(120% 60% at 10% 0%, rgba(255, 209, 102, 0.07), transparent 55%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  overflow: hidden;
}
.aa-line__above {
  list-style: none;
  margin: 0 0 0.2rem;
  padding: 0 0 0 1.1rem;
  position: relative;
}
.aa-line__above::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0.9rem;
  bottom: -1.4rem;
  width: 1px;
  background: linear-gradient(180deg, transparent, var(--aa-gold) 20%, var(--aa-gold));
  box-shadow: 0 0 8px rgba(255, 209, 102, 0.6);
}
.aa-line__anc {
  position: relative;
  padding: 0.2rem 0 0.2rem 1rem;
  animation: aa-rooms-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: calc(var(--i, 0) * 70ms);
}
.aa-line__anc::before {
  content: "";
  position: absolute;
  left: -0.65rem;
  top: 50%;
  width: 1.55rem;
  height: 1px;
  background: var(--aa-gold);
  opacity: 0.7;
}
.aa-line__anc::after {
  content: "";
  position: absolute;
  left: -0.85rem;
  top: calc(50% - 0.2rem);
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 999px;
  background: var(--aa-gold);
  box-shadow: 0 0 8px var(--aa-gold);
}
.aa-line__node {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 100%;
  padding: 0.35rem 0.75rem 0.35rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(128, 145, 184, 0.3);
  background: rgba(8, 12, 28, 0.85);
  color: #fff;
  text-decoration: none;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.aa-line__node:hover, .aa-line__node:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(154, 244, 255, 0.7);
  box-shadow: 0 0 18px rgba(79, 227, 255, 0.25);
  background: rgba(12, 20, 44, 0.95);
  outline: none;
}
.aa-line__laurel {
  width: 1rem;
  height: 1rem;
  object-fit: contain;
  flex: 0 0 auto;
  filter: drop-shadow(0 0 6px rgba(255, 209, 102, 0.55));
}
.aa-line__laurel--big {
  width: 1.6rem;
  height: 1.6rem;
}
.aa-founders {
  position: relative;
  border: 1px solid rgba(255, 209, 102, 0.32);
  border-radius: 1rem;
  background: radial-gradient(circle at 4% 50%, rgba(255, 209, 102, 0.14), transparent 40%), linear-gradient(165deg, rgba(28, 22, 8, 0.72), rgba(8, 12, 28, 0.82));
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.06), 0 0 26px rgba(255, 209, 102, 0.1);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.aa-founders--open, .aa-founders:hover {
  border-color: rgba(255, 209, 102, 0.6);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.12), 0 0 34px rgba(255, 209, 102, 0.18);
}
.aa-founders__bar {
  appearance: none;
  width: 100%;
  display: grid;
  grid-template-columns: 2.4rem minmax(0, 1fr) 1.6rem;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0.7rem 0.9rem 0.7rem 0.8rem;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
  border-radius: 1rem;
}
.aa-founders__bar:focus-visible {
  outline: 2px solid #ffd166;
  outline-offset: 2px;
}
.aa-founders__mark {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 209, 102, 0.55));
}
.aa-founders__text {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.aa-founders__h {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.1rem;
  letter-spacing: -0.01em;
  color: #ffe8a8;
  text-shadow: 0 0 16px rgba(255, 209, 102, 0.3);
}
.aa-founders__lede {
  color: #8091b8;
  font-size: 0.78rem;
}
.aa-founders__chev {
  display: grid;
  place-items: center;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 102, 0.4);
  color: #ffd166;
  transition: transform 0.25s ease, background 0.2s;
}
.aa-founders__chev svg {
  width: 1rem;
  height: 1rem;
}
.aa-founders--open .aa-founders__chev {
  transform: rotate(180deg);
  background: rgba(255, 209, 102, 0.12);
}
.aa-founders__body {
  padding: 0 0.8rem 0.9rem;
}
.aa-founders__grid {
  list-style: none;
  margin: 0;
  padding: 0.2rem 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(17rem, 1fr));
  gap: 0.6rem;
}
.aa-founder {
  --aa-tile-glow: #ffd166;
  position: relative;
  display: grid;
  grid-template-columns: 2.6rem minmax(0, 1fr);
  gap: 0.7rem;
  align-items: start;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 209, 102, 0.26);
  border-radius: 0.85rem;
  background: rgba(8, 12, 28, 0.66);
  animation: aa-rooms-in 0.45s both;
  animation-delay: calc(var(--i, 0) * 45ms);
}
.aa-founder--me {
  border-color: rgba(255, 209, 102, 0.75);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.2);
}
.aa-founder__mark {
  width: 2.6rem;
  height: 2.6rem;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(255, 209, 102, 0.55));
}
.aa-founder__main {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}
.aa-founder__name {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1.15rem;
  color: #fff;
}
.aa-founder__name a {
  color: inherit;
  text-decoration: none;
}
.aa-founder__name a:hover {
  color: #ffe8a8;
}
.aa-founder__meta {
  margin: 0;
  color: #c5d0ea;
  font-size: 0.78rem;
}
.aa-founder__meta a {
  color: #ffd166;
  text-decoration: none;
}
.aa-founder__meta a:hover {
  text-decoration: underline;
}
.aa-founder__k {
  font-weight: 800;
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-founder__facts {
  margin: 0;
  color: #8091b8;
  font-size: 0.78rem;
}
.aa-founder__facts b {
  color: #fff;
  font-weight: 700;
}
.aa-founder__facts a {
  color: inherit;
  text-decoration: underline dotted;
}
.aa-founders-in {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.aa-founders-in-start {
  opacity: 0;
  transform: translateY(-0.4rem);
}
.aa-founders-in-end {
  opacity: 1;
  transform: none;
}
.aa-member--founder {
  --aa-tile-glow: #ffd166;
}
.aa-member__founding {
  color: #ffd166;
  font-weight: 800;
}
.aa-member__laurel--founder, .aa-line__laurel--founder, .aa-sponsor-dot--founder {
  filter: drop-shadow(0 0 9px rgba(255, 209, 102, 0.75));
}
.aa-member__laurel--founder {
  width: 2rem;
  height: 2rem;
}
@media (prefers-reduced-motion: reduce) {
  .aa-founder {
    animation: none;
  }
  .aa-founders__chev {
    transition: none;
  }
}
.aa-line__pip {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 999px;
  background: #8091b8;
  flex: 0 0 auto;
  margin: 0 0.15rem;
}
.aa-line__name {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.aa-line__meta {
  font-size: 0.68rem;
  color: #8091b8;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 16rem;
}
.aa-line__node--anc {
  border-color: rgba(255, 209, 102, 0.4);
}
.aa-line__me {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 1.2rem;
  margin: 0.35rem 0 0.7rem;
}
.aa-line__me-card {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.7rem;
  padding: 0.75rem 1.1rem 0.75rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-tile-glow) 55%, transparent);
  }
  background: linear-gradient(120deg, rgba(12, 20, 44, 0.98), rgba(8, 12, 28, 0.92));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 28px var(--aa-tile-glow), 0 16px 36px rgba(0, 0, 0, 0.4);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 28px color-mix(in srgb, var(--aa-tile-glow) 22%, transparent), 0 16px 36px rgba(0, 0, 0, 0.4);
  }
}
.aa-line__me-card::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 14px var(--aa-tile-glow);
  background-size: 200% 100%;
  animation: aa-border-flow 4.5s linear infinite;
}
.aa-line__me-name {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #fff;
  line-height: 1;
}
.aa-line__me-meta {
  flex-basis: 100%;
  font-size: 0.76rem;
  color: #c2d0f2;
}
.aa-line__me-also {
  flex-basis: 100%;
  font-size: 0.7rem;
  color: #8091b8;
}
.aa-line__me-also a {
  color: #ffd166;
  text-decoration: none;
}
.aa-line__now {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
}
.aa-line__now-k {
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-line__now-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.7rem 0.3rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.45);
  background: rgba(79, 227, 255, 0.08);
  color: #fff;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none;
}
.aa-line__now-pill small {
  color: #8091b8;
  font-weight: 500;
  font-size: 0.68rem;
}
.aa-line__now-pill--asked, .aa-line__now-pill--said_yes {
  border-style: dashed;
  opacity: 0.85;
}
.aa-line__now-pill:hover {
  box-shadow: 0 0 16px rgba(79, 227, 255, 0.3);
}
.aa-line__below {
  padding-left: 0.2rem;
}
.aa-line__kids {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1.35rem;
  position: relative;
}
.aa-line__kids::before {
  content: "";
  position: absolute;
  left: 0.45rem;
  top: 0;
  bottom: 1.15rem;
  width: 1px;
  background: linear-gradient(180deg, var(--aa-gold), rgba(255, 209, 102, 0.25));
  box-shadow: 0 0 6px rgba(255, 209, 102, 0.35);
}
.aa-line__leaf {
  position: relative;
  padding: 0.28rem 0 0.28rem 1.1rem;
  animation: aa-rooms-in 0.5s cubic-bezier(0.2, 0.8, 0.2, 1) both;
  animation-delay: min(calc(var(--d, 0) * 90ms + 120ms), 900ms);
}
.aa-line__leaf::before {
  content: "";
  position: absolute;
  left: -0.9rem;
  top: 1.15rem;
  width: 1.85rem;
  height: 1px;
  background: rgba(128, 145, 184, 0.45);
}
.aa-line__leaf--raised > .aa-line__node {
  border-color: rgba(255, 209, 102, 0.55);
  background: rgba(255, 209, 102, 0.06);
}
.aa-line__leaf--raised::before {
  background: var(--aa-gold);
  box-shadow: 0 0 6px rgba(255, 209, 102, 0.5);
}
.aa-line__leaf--raised > .aa-line__node .aa-line__meta {
  color: #e6c26b;
}
.aa-line__leaf--now > .aa-line__node {
  border-color: rgba(79, 227, 255, 0.5);
}
.aa-line__leaf--now::before {
  background: var(--aa-cyan);
  box-shadow: 0 0 6px rgba(79, 227, 255, 0.5);
}
.aa-line__leaf--now > .aa-line__node .aa-line__pip {
  background: #4fe3ff;
  box-shadow: 0 0 8px #4fe3ff;
  animation: aa-pulse 2.4s ease-in-out infinite;
}
.aa-line__leaf--ended > .aa-line__node {
  opacity: 0.55;
}
.aa-line__leaf--ended > .aa-line__node:hover {
  opacity: 1;
}
.aa-line__empty {
  margin: 0.2rem 0 0;
  color: #8091b8;
  font-size: 0.85rem;
}
.aa-line__key {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin: 0.6rem 0 0;
  font-size: 0.7rem;
  color: #8091b8;
}
.aa-line__key-i {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}
.aa-line__key-i::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #8091b8;
  opacity: 0.6;
}
.aa-line__key-i--raised::before {
  background: var(--aa-gold);
  opacity: 1;
  box-shadow: 0 0 6px var(--aa-gold);
}
.aa-line__key-i--now::before {
  background: var(--aa-cyan);
  opacity: 1;
  box-shadow: 0 0 6px var(--aa-cyan);
}
.aa-member__log {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.aa-member__log-row {
  display: grid;
  grid-template-columns: 11.5rem 1fr;
  gap: 0.6rem;
  align-items: baseline;
  padding: 0.5rem 0.8rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.1);
  background: rgba(8, 12, 28, 0.7);
  font-size: 0.85rem;
  color: #c2d0f2;
}
.aa-member__log-when {
  color: #8091b8;
  font-variant-numeric: tabular-nums;
  font-size: 0.76rem;
}
.aa-member__log-what a {
  color: #9af4ff;
  text-decoration: none;
  font-weight: 700;
}
.aa-member__log-what a:hover {
  text-decoration: underline;
}
.aa-member__log-what em {
  display: block;
  font-style: normal;
  color: #ffd166;
  font-size: 0.76rem;
}
.aa-member__log-row--raised {
  border-color: rgba(255, 209, 102, 0.35);
}
.aa-member__log-row--open {
  border-color: rgba(79, 227, 255, 0.3);
}
.aa-member__voice {
  margin: 0.4rem 0 0;
  font-family: "Fraunces", "Georgia", serif;
  font-style: italic;
  color: #8091b8;
  font-size: 0.9rem;
  max-width: 70ch;
}
@media (max-width: 767px) {
  .aa-member__glance {
    justify-content: flex-start;
  }
  .aa-member__log-row {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }
  .aa-line__meta {
    max-width: 10rem;
  }
  .aa-line__kids {
    padding-left: 1rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-gate-live, .aa-gate-live__fill, .aa-line__anc, .aa-line__leaf, .aa-line__me-card::before, .aa-line__leaf--now > .aa-line__node .aa-line__pip {
    animation: none;
  }
}
.aa-profile-tab--locked {
  color: #5d6a8a;
}
.aa-profile-tab--locked.aa-profile-tab--active {
  color: #a9b3cc;
  text-shadow: none;
}
.aa-profile-tab--locked::after {
  background: linear-gradient(90deg, transparent, #7d89a8, transparent);
  box-shadow: none;
}
.aa-profile-tab__lock {
  width: 0.85em;
  height: 0.85em;
  margin-left: 0.35rem;
  vertical-align: -0.08em;
  opacity: 0.8;
}
.aa-now-locked {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 2.2rem 1.4rem 2.4rem;
  text-align: center;
}
.aa-now-locked__glyph {
  width: 2.6rem;
  height: 2.6rem;
  color: #7d89a8;
  filter: drop-shadow(0 0 12px rgba(125, 137, 168, 0.35));
}
.aa-profile-tab__plus, .aa-now-locked__glyph.aa-profile-tab__plus {
  color: #ffd166;
  opacity: 1;
}
.aa-now-locked__glyph.aa-profile-tab__plus {
  filter: drop-shadow(0 0 12px rgba(255, 209, 102, 0.45));
}
.aa-now-locked__title {
  margin: 0.2rem 0 0;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: #e8eefc;
}
.aa-now-locked__body {
  max-width: 34rem;
  margin: 0;
  color: #a9b3cc;
  font-size: 0.92rem;
  line-height: 1.55;
}
.aa-now-locked__count {
  margin: 0.4rem 0 0;
  color: #ffd166;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}
.aa-now-locked__count strong {
  font-size: 1.35rem;
  font-weight: 700;
}
.aa-sponsor-ask__needs {
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  max-width: 40rem;
  margin: 0 auto 1rem;
  padding: 0.85rem 1.1rem 0.95rem;
  border-radius: 0.85rem;
  border: 1px solid rgba(255, 209, 102, 0.32);
  background: radial-gradient(120% 140% at 50% 0%, rgba(255, 209, 102, 0.12), transparent 60%), rgba(8, 10, 20, 0.55);
  box-shadow: 0 0 22px rgba(255, 209, 102, 0.07);
  color: #c2d0f2;
  font-size: 0.9rem;
  line-height: 1.5;
  text-align: center;
}
.aa-sponsor-ask__needs-k {
  color: #ffd166;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
.aa-sponsor-ask__needs-t {
  margin: 0;
  max-width: 34rem;
}
.aa-sponsor-ask__needs-t strong {
  color: #fff;
  font-weight: 700;
}
.aa-sponsor-ask__needs-t em {
  color: #ffe08a;
  font-family: "Fraunces", "Georgia", serif;
  font-style: italic;
}
.aa-sponsor-ask__needs-go {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-top: 0.15rem;
}
.aa-sponsor-ask__needs-a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.42rem 0.95rem;
  border: 1px solid rgba(255, 209, 102, 0.55);
  border-radius: 999px;
  color: #ffd166;
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-decoration: none;
  background: rgba(255, 209, 102, 0.08);
  transition: background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}
.aa-sponsor-ask__needs-a::after {
  content: "→";
  font-size: 0.85em;
}
.aa-sponsor-ask__needs-a:hover, .aa-sponsor-ask__needs-a:focus-visible {
  outline: none;
  background: linear-gradient(180deg, #ffe08a, #ffd166 45%, #d4a017);
  color: #1a1204;
  box-shadow: 0 0 18px rgba(255, 209, 102, 0.45);
}
.aa-sponsor-ask__wait {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "n t" "k t";
  align-items: center;
  column-gap: 1rem;
  row-gap: 0;
  max-width: 40rem;
  margin: 0 auto 1rem;
  padding: 0.8rem 1.1rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background: radial-gradient(120% 140% at 0% 50%, rgba(79, 227, 255, 0.12), transparent 60%), rgba(8, 10, 20, 0.55);
  color: #a9b3cc;
  font-size: 0.88rem;
  line-height: 1.5;
  text-align: left;
}
.aa-sponsor-ask__wait-n {
  grid-area: n;
  align-self: end;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: #9af4ff;
  text-shadow: 0 0 16px rgba(79, 227, 255, 0.45);
  font-variant-numeric: tabular-nums;
}
.aa-sponsor-ask__wait-k {
  grid-area: k;
  align-self: start;
  color: #8091b8;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  white-space: nowrap;
}
.aa-sponsor-ask__wait-t {
  grid-area: t;
}
@media (max-width: 480px) {
  .aa-sponsor-ask__wait {
    grid-template-columns: 1fr;
    grid-template-areas: "n" "k" "t";
    row-gap: 0.2rem;
    text-align: center;
  }
  .aa-sponsor-ask__wait-n, .aa-sponsor-ask__wait-k {
    justify-self: center;
  }
}
.aa-ops__chart {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-right: 0.9rem;
  padding: 0.3rem 0.7rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(169, 184, 154, 0.35);
  color: #d7e3c6;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.aa-ops__chart svg {
  width: 0.95rem;
  height: 0.95rem;
}
.aa-ops__chart:hover {
  background: rgba(169, 184, 154, 0.12);
  border-color: rgba(169, 184, 154, 0.7);
  color: #fff;
}
.aa-ops__chart--own {
  opacity: 0.85;
}
.aa-history {
  max-width: 72rem;
  margin: 0 auto;
}
.aa-history__lede {
  max-width: 44rem;
  margin: 0.4rem 0 0;
  color: #8091b8;
  font-size: 0.9rem;
  line-height: 1.5;
}
.aa-history__scroll {
  margin-top: 1rem;
  overflow-x: auto;
  border: 1px solid rgba(128, 145, 184, 0.25);
  border-radius: 1rem;
  background: linear-gradient(180deg, rgba(14, 22, 44, 0.9), rgba(9, 14, 30, 0.95));
}
.aa-history__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-variant-numeric: tabular-nums;
  font-size: 0.84rem;
}
.aa-history__th {
  position: sticky;
  top: 0;
  padding: 0.55rem 0.7rem;
  background: rgba(11, 18, 38, 0.98);
  color: #8091b8;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid rgba(128, 145, 184, 0.25);
}
.aa-history__groups .aa-history__th--group {
  text-align: center;
  color: #ffd166;
  border-left: 1px solid rgba(128, 145, 184, 0.18);
  border-bottom: 0;
  padding-bottom: 0.15rem;
}
.aa-history__th--week {
  text-align: left;
}
.aa-history__th--pulse {
  color: #a9b89a;
}
.aa-history__th--sober {
  color: #7ee2a8;
}
.aa-history__th--footing {
  color: #ffd166;
}
.aa-history__th--speakers {
  color: #9fd0ff;
}
.aa-history__th--listening {
  color: #c9b8ff;
}
.aa-history__row {
  cursor: pointer;
  transition: background 0.15s ease;
}
.aa-history__row:hover, .aa-history__row:focus-visible, .aa-history__row--open {
  background: rgba(255, 209, 102, 0.06);
  outline: none;
}
.aa-history__row--now .aa-history__week {
  color: #ffd166;
}
.aa-history__row--partial .aa-history__td {
  color: #7d89a8;
}
.aa-history__week {
  padding: 0.6rem 0.8rem;
  text-align: left;
  font-weight: 600;
  color: #e8eefc;
  white-space: nowrap;
  border-bottom: 1px solid rgba(128, 145, 184, 0.12);
}
.aa-history__week-to {
  margin-left: 0.3rem;
  font-weight: 400;
  color: #8091b8;
  font-size: 0.78rem;
}
.aa-history__now {
  margin-left: 0.45rem;
  padding: 0.05rem 0.4rem;
  border-radius: 999px;
  background: rgba(255, 209, 102, 0.15);
  color: #ffd166;
  font-size: 0.66rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.aa-history__td {
  padding: 0.6rem 0.7rem;
  text-align: right;
  color: #d9e0f2;
  border-bottom: 1px solid rgba(128, 145, 184, 0.12);
  white-space: nowrap;
}
.aa-history__td--zero {
  color: #5d6a8a;
}
.aa-history__td--none {
  color: #3f4a66;
}
.aa-history__detail-cell {
  padding: 0.8rem 1rem 1.1rem;
  background: rgba(255, 209, 102, 0.04);
  border-bottom: 1px solid rgba(255, 209, 102, 0.2);
}
.aa-history__blocks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
  gap: 0.8rem 1.2rem;
}
.aa-history__block-h {
  margin: 0 0 0.3rem;
  color: #ffd166;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.aa-history__dl {
  margin: 0;
}
.aa-history__dl div {
  display: flex;
  justify-content: space-between;
  gap: 0.8rem;
  padding: 0.12rem 0;
  border-bottom: 1px dotted rgba(128, 145, 184, 0.2);
  font-size: 0.8rem;
}
.aa-history__dl dt {
  color: #8091b8;
}
.aa-history__dl dd {
  margin: 0;
  color: #e8eefc;
  text-align: right;
}
.aa-history__foot, .aa-history__empty {
  margin: 0.8rem 0 0;
  color: #8091b8;
  font-size: 0.82rem;
  line-height: 1.5;
}
.aa-history__empty {
  padding: 1rem 1.1rem;
  border: 1px dashed rgba(128, 145, 184, 0.35);
  border-radius: 1rem;
}
.aa-history__json {
  margin-left: 0.5rem;
  color: #ffd166;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 767px) {
  .aa-history__table {
    font-size: 0.78rem;
  }
  .aa-history__th, .aa-history__td, .aa-history__week {
    padding: 0.45rem 0.5rem;
  }
  .aa-history__week-to {
    display: none;
  }
}
.aa-history__table {
  font-size: 0.78rem;
}
.aa-history__th {
  padding: 0.45rem 0.3rem;
  font-size: 0.58rem;
  letter-spacing: 0.03em;
  white-space: normal;
  line-height: 1.2;
  vertical-align: bottom;
}
.aa-history__groups .aa-history__th--group {
  white-space: nowrap;
  font-size: 0.6rem;
  letter-spacing: 0.06em;
}
.aa-history__week {
  padding: 0.45rem 0.55rem;
  line-height: 1.2;
}
.aa-history__week-to {
  display: block;
  margin-left: 0;
  font-size: 0.68rem;
}
.aa-history__td {
  padding: 0.45rem 0.3rem;
  white-space: normal;
  line-height: 1.2;
  overflow-wrap: anywhere;
}
@media (max-width: 1100px) {
  .aa-history__table {
    font-size: 0.72rem;
  }
  .aa-history__th {
    font-size: 0.52rem;
    letter-spacing: 0.01em;
  }
  .aa-history__th, .aa-history__td {
    padding: 0.38rem 0.2rem;
  }
  .aa-history__week {
    padding: 0.38rem 0.4rem;
  }
  .aa-history__now {
    display: none;
  }
}
@media (max-width: 767px) {
  .aa-history__week-to {
    display: none;
  }
}
.aa-speaker-row.aa-profile-card {
  --aa-row-glow: #4fe3ff;
  border-color: rgba(79, 227, 255, 0.22);
  background: radial-gradient(9rem 9rem at calc(100% + 3rem) calc(100% + 3.5rem), var(--aa-row-glow), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.96), rgba(6, 9, 22, 0.98));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(9rem 9rem at calc(100% + 3rem) calc(100% + 3.5rem), color-mix(in srgb, var(--aa-row-glow) 22%, transparent), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.96), rgba(6, 9, 22, 0.98));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px rgba(79, 227, 255, 0.06), 0 16px 36px rgba(0, 0, 0, 0.35);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--playable:hover, .aa-speaker-row.aa-profile-card.aa-speaker-row--playable:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.1), 0 0 26px rgba(79, 227, 255, 0.18), 0 22px 44px rgba(0, 0, 0, 0.45);
}
.aa-speaker-row--playable::after {
  background: radial-gradient(120% 140% at 12% 50%, rgba(79, 227, 255, 0.22), transparent 55%), radial-gradient(90% 120% at 88% 50%, rgba(255, 209, 102, 0.12), transparent 50%), rgba(10, 22, 44, 0.8);
}
@keyframes aa-speaker-glow {
  0%, 100% {
    background: radial-gradient(120% 140% at 10% 50%, rgba(79, 227, 255, 0.16), transparent 55%), radial-gradient(90% 120% at 90% 50%, rgba(255, 209, 102, 0.08), transparent 50%), rgba(10, 22, 44, 0.78);
  }
  50% {
    background: radial-gradient(120% 140% at 20% 50%, rgba(79, 227, 255, 0.3), transparent 58%), radial-gradient(90% 120% at 80% 50%, rgba(255, 209, 102, 0.2), transparent 52%), rgba(12, 30, 56, 0.86);
  }
}
.aa-speaker-row--started.aa-profile-card {
  --aa-row-glow: #ffd166;
}
.aa-speaker-row--taken.aa-profile-card {
  --aa-row-glow: #8091b8;
}
.aa-speaker-row.aa-profile-card.aa-speaker-row--taken.aa-speaker-row--playable:hover, .aa-speaker-row.aa-profile-card.aa-speaker-row--taken.aa-speaker-row--playable:focus-visible {
  transform: none;
}
.aa-speaker-row__clip {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.98rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  text-transform: none;
  color: #eafcff;
  text-shadow: 0 0 18px rgba(79, 227, 255, 0.28);
}
.aa-speaker-row--playable:hover .aa-speaker-row__clip, .aa-speaker-row--playable:focus-visible .aa-speaker-row__clip {
  color: #fff;
  text-shadow: 0 0 22px rgba(79, 227, 255, 0.55);
}
.aa-speaker-row--started .aa-speaker-row__clip {
  color: #ffe9a8;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.3);
}
.aa-speaker-row--taken .aa-speaker-row__clip {
  color: rgba(150, 158, 172, 0.8);
  font-weight: 500;
  text-shadow: none;
}
.aa-speaker-row__name {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: #ffd166;
  text-shadow: 0 0 16px rgba(255, 209, 102, 0.35);
}
.aa-speaker-row:not(.aa-speaker-row--taken) .aa-speaker-row__name {
  background: linear-gradient(90deg, #fff4c2 0%, #ffd166 55%, #f2b27a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.aa-speaker-row--playable:not(.aa-speaker-row--taken):hover .aa-speaker-row__name, .aa-speaker-row--playable:not(.aa-speaker-row--taken):focus-visible .aa-speaker-row__name {
  background: linear-gradient(90deg, #ffffff 0%, #ffe9a8 50%, #ffd166 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 0 22px rgba(255, 209, 102, 0.55);
}
.aa-speaker-row--taken .aa-speaker-row__name {
  color: rgba(160, 148, 108, 0.6);
  text-shadow: none;
}
.aa-speaker-row__date {
  border-right: 0;
  border: 1px solid rgba(128, 145, 184, 0.28);
  border-radius: 999px;
  background: rgba(8, 12, 28, 0.7);
  color: #8091b8;
  font-family: "Figtree", "Segoe UI", sans-serif;
  letter-spacing: 0.06em;
}
.aa-signal__arrow {
  color: rgba(128, 145, 184, 0.85);
  border-radius: 999px;
  transition: color 0.15s ease, background 0.15s ease, transform 0.12s ease, filter 0.15s ease;
}
.aa-signal__arrow:hover:not(:disabled) {
  background: rgba(79, 227, 255, 0.1);
  transform: scale(1.06);
}
.aa-signal__arrow--up:hover:not(:disabled) {
  color: #4ade80;
  filter: drop-shadow(0 0 6px rgba(74, 222, 128, 0.7));
}
.aa-signal__arrow--down:hover:not(:disabled) {
  color: #f87171;
  filter: drop-shadow(0 0 6px rgba(248, 113, 113, 0.65));
}
.aa-signal__arrow--up.aa-signal__arrow--on {
  color: #4ade80;
  filter: drop-shadow(0 0 7px rgba(74, 222, 128, 0.8));
  transform: translateY(-1px);
}
.aa-signal__arrow--down.aa-signal__arrow--on {
  color: #f87171;
  filter: drop-shadow(0 0 7px rgba(248, 113, 113, 0.75));
  transform: translateY(1px);
}
.aa-signal__n, .aa-clip-score {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: -0.02em;
  color: #c2d0f2;
  padding: 0.06rem 0.32rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
}
.aa-signal__n--plus, .aa-clip-score--pos {
  color: #86efac;
  background: rgba(74, 222, 128, 0.12);
  text-shadow: 0 0 12px rgba(74, 222, 128, 0.45);
}
.aa-signal__n--minus, .aa-clip-score--neg {
  color: #fda4af;
  background: rgba(248, 113, 113, 0.12);
  text-shadow: 0 0 12px rgba(248, 113, 113, 0.45);
}
.aa-speaker-row--taken .aa-signal__n:not(.aa-signal__n--plus):not(.aa-signal__n--minus) {
  color: rgba(130, 138, 150, 0.7);
  background: rgba(255, 255, 255, 0.03);
}
.aa-speaker-row .aa-comment-btn {
  border-radius: 999px;
  border-color: rgba(79, 227, 255, 0.45);
  background: rgba(8, 12, 28, 0.85);
  color: #9af4ff;
  box-shadow: 0 0 0 3px rgba(79, 227, 255, 0.06);
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.aa-speaker-row .aa-comment-btn:hover {
  background: rgba(79, 227, 255, 0.14);
  border-color: rgba(79, 227, 255, 0.85);
  color: #fff;
  box-shadow: 0 0 0 4px rgba(79, 227, 255, 0.1), 0 0 18px rgba(79, 227, 255, 0.4);
  transform: scale(1.05);
}
.aa-speaker-row .aa-comment-btn[title^="Write"] {
  border-radius: 0.5rem;
  border-color: rgba(255, 209, 102, 0.5);
  background: rgba(255, 209, 102, 0.08);
  color: #ffd166;
  box-shadow: 0 0 0 3px rgba(255, 209, 102, 0.06);
}
.aa-speaker-row .aa-comment-btn[title^="Write"]:hover {
  background: rgba(255, 209, 102, 0.18);
  border-color: rgba(255, 209, 102, 0.9);
  color: #fff4c2;
  box-shadow: 0 0 0 4px rgba(255, 209, 102, 0.1), 0 0 18px rgba(255, 209, 102, 0.4);
}
.aa-speaker-row .aa-comment-btn--txt {
  border-radius: 999px;
}
.aa-speaker-row .aa-comment-btn--wrote, .aa-speaker-row .aa-comment-btn--wrote:hover {
  border-color: rgba(255, 209, 102, 0.55);
  background: rgba(255, 209, 102, 0.12);
  color: #ffd166;
  box-shadow: 0 0 10px rgba(255, 209, 102, 0.25);
  transform: none;
}
.aa-speaker-row__cmt-n {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  color: #9af4ff;
  text-shadow: 0 0 10px rgba(79, 227, 255, 0.45);
}
.aa-profile-bubble {
  overflow: visible;
  border-color: rgba(79, 227, 255, 0.55);
  background: radial-gradient(circle at 35% 30%, rgba(79, 227, 255, 0.5), transparent 55%), radial-gradient(circle at 70% 72%, rgba(255, 209, 102, 0.22), transparent 52%), rgba(10, 16, 36, 0.95);
}
.aa-profile-bubble::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 62%, rgba(79, 227, 255, 0.9) 82%, #ffd166 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2.2px), #000 calc(100% - 1.4px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 2.2px), #000 calc(100% - 1.4px));
  filter: drop-shadow(0 0 4px rgba(79, 227, 255, 0.7));
  animation: aa-bubble-orbit 3.2s linear infinite;
  pointer-events: none;
}
.aa-profile-bubble:hover::before {
  animation-duration: 1.1s;
  background: conic-gradient(from 0deg, transparent 0 40%, rgba(79, 227, 255, 0.95) 70%, #fff 100%);
}
@keyframes aa-bubble-orbit {
  to {
    transform: rotate(360deg);
  }
}
.aa-profile-bubble__q {
  font-weight: 700;
  background: linear-gradient(180deg, #fff4c2 0%, #ffd166 60%, #f2b27a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(0 0 6px rgba(255, 209, 102, 0.55));
}
.aa-profile-bubble:hover .aa-profile-bubble__q {
  background: linear-gradient(180deg, #ffffff 0%, #ffe9a8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  filter: drop-shadow(0 0 9px rgba(255, 209, 102, 0.85));
}
@media (prefers-reduced-motion: reduce) {
  .aa-profile-bubble::before {
    animation: none;
  }
  .aa-speaker-row.aa-profile-card, .aa-speaker-row.aa-profile-card.aa-speaker-row--playable:hover {
    transition: none;
    transform: none;
  }
}
.aa-ops__chat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  margin: 0 0 0.8rem;
}
.aa-ops__chat-top .aa-ops__back {
  margin: 0;
}
.aa-wk-links {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.4rem 0.35rem 0.75rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.2);
  background: radial-gradient(7rem 5rem at 100% 120%, rgba(255, 209, 102, 0.12), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 22px rgba(79, 227, 255, 0.05), 0 10px 26px rgba(0, 0, 0, 0.35);
}
.aa-wk-links__who {
  display: flex;
  flex-direction: column;
  margin-right: 0.35rem;
  line-height: 1.1;
}
.aa-wk-links__eyebrow {
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-wk-links__name {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #ffd166;
  text-shadow: 0 0 14px rgba(255, 209, 102, 0.35);
}
.aa-wk-link {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.42rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.45);
  background: rgba(8, 12, 28, 0.85);
  color: #9af4ff;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.aa-wk-link svg {
  width: 0.95rem;
  height: 0.95rem;
}
.aa-wk-link:hover:not(:disabled) {
  background: rgba(79, 227, 255, 0.14);
  border-color: rgba(79, 227, 255, 0.85);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 0 18px rgba(79, 227, 255, 0.35);
}
.aa-wk-link--all {
  border-radius: 0.5rem;
  border-color: rgba(255, 209, 102, 0.5);
  background: rgba(255, 209, 102, 0.08);
  color: #ffd166;
}
.aa-wk-link--all:hover:not(:disabled) {
  background: rgba(255, 209, 102, 0.18);
  border-color: rgba(255, 209, 102, 0.9);
  color: #fff4c2;
  box-shadow: 0 0 18px rgba(255, 209, 102, 0.35);
}
.aa-wk-link:disabled {
  opacity: 0.55;
  cursor: progress;
}
.aa-dialog--wk {
  z-index: 1100;
}
.aa-dialog__panel.aa-wk {
  --aa-ft: #a9b89a;
  width: min(46rem, 100%);
  max-height: min(90vh, 52rem);
  gap: 0.6rem;
  padding: 1.15rem 1.35rem 1.2rem;
  border-color: rgba(79, 227, 255, 0.22);
  background: radial-gradient(12rem 10rem at calc(100% + 3rem) -3rem, var(--aa-ft), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.99));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(12rem 10rem at calc(100% + 3rem) -3rem, color-mix(in srgb, var(--aa-ft) 22%, transparent), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.98), rgba(6, 9, 22, 0.99));
  }
  overflow: hidden;
}
.aa-dialog__panel.aa-wk::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--aa-ft), #4fe3ff, transparent);
  opacity: 0.85;
  filter: drop-shadow(0 0 6px var(--aa-ft));
}
.aa-wk__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
}
.aa-wk__who {
  min-width: 0;
}
.aa-wk__eyebrow {
  display: block;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-wk__eyebrow span {
  color: #ffd166;
}
.aa-wk__title {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.25rem 0.7rem;
  margin: 0.15rem 0 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #eafcff;
  text-shadow: 0 0 22px rgba(79, 227, 255, 0.25);
}
.aa-wk__stamp {
  padding: 0.12rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-ft) 45%, transparent);
  }
  background: var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--aa-ft) 12%, transparent);
  }
  color: var(--aa-ft);
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-shadow: none;
}
.aa-wk__range {
  margin: 0.15rem 0 0;
  color: #c2d0f2;
  font-size: 0.9rem;
}
.aa-wk__nav {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(128, 145, 184, 0.2);
  background: rgba(8, 12, 28, 0.6);
}
.aa-wk__step {
  appearance: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.4);
  background: transparent;
  color: #9af4ff;
  font: inherit;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.aa-wk__step span[aria-hidden] {
  font-size: 1.15rem;
  line-height: 1;
}
.aa-wk__step:hover:not(:disabled) {
  background: rgba(79, 227, 255, 0.14);
  color: #fff;
  border-color: rgba(79, 227, 255, 0.85);
}
.aa-wk__step:disabled {
  opacity: 0.3;
  cursor: default;
}
.aa-wk__pick {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 0;
}
.aa-wk__pick-l {
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #8091b8;
  padding-left: 0.6rem;
}
.aa-wk__select {
  width: 100%;
  min-width: 0;
  padding: 0.4rem 2rem 0.4rem 0.6rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(255, 209, 102, 0.35);
  background: linear-gradient(45deg, transparent 50%, #ffd166 50%) calc(100% - 0.95rem) 55% / 0.35rem 0.35rem no-repeat, linear-gradient(135deg, #ffd166 50%, transparent 50%) calc(100% - 0.6rem) 55% / 0.35rem 0.35rem no-repeat, rgba(255, 209, 102, 0.06);
  color: #ffefb3;
  font: inherit;
  font-size: 0.85rem;
  font-weight: 600;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.aa-wk__select option {
  background: #0b1226;
  color: #e6f0ff;
}
.aa-wk__error {
  margin: 0;
  color: #fda4af;
  font-size: 0.85rem;
}
.aa-wk__body {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  min-height: 0;
  overflow-y: auto;
  padding-right: 0.15rem;
  transition: opacity 0.15s ease;
}
.aa-wk__body--busy {
  opacity: 0.45;
  pointer-events: none;
}
.aa-wk__hero {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.6rem;
}
.aa-wk__big {
  --aa-big: #9af4ff;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.75rem 0.85rem 0.7rem;
  border-radius: 0.7rem;
  border: 1px solid var(--aa-big);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-big) 28%, transparent);
  }
  background: radial-gradient(6rem 5rem at 100% 120%, var(--aa-big), transparent 65%), rgba(8, 12, 28, 0.75);
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(6rem 5rem at 100% 120%, color-mix(in srgb, var(--aa-big) 18%, transparent), transparent 65%), rgba(8, 12, 28, 0.75);
  }
  overflow: hidden;
}
.aa-wk__big--footing {
  --aa-big: var(--aa-ft);
}
.aa-wk__big--here {
  --aa-big: #9af4ff;
}
.aa-wk__big--sober {
  --aa-big: #86efac;
}
.aa-wk__big--wet {
  --aa-big: #fda4af;
}
.aa-wk__big--none {
  --aa-big: #8091b8;
}
.aa-wk__big-k {
  font-size: 0.58rem;
  font-weight: 800;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-wk__big-n {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--aa-big);
  text-shadow: 0 0 18px var(--aa-big);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 18px color-mix(in srgb, var(--aa-big) 55%, transparent);
  }
}
.aa-wk__big-n small {
  font-size: 0.95rem;
  font-weight: 600;
  opacity: 0.7;
  margin-left: 0.1rem;
}
.aa-wk__big-s {
  font-size: 0.72rem;
  color: #c2d0f2;
  opacity: 0.85;
}
.aa-wk__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
  gap: 0.6rem;
}
.aa-wk__group {
  position: relative;
  padding: 0.7rem 0.85rem 0.75rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.16);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.9), rgba(6, 9, 22, 0.95));
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.aa-wk__group:hover {
  border-color: rgba(255, 209, 102, 0.4);
  transform: translateY(-1px);
}
.aa-wk__group--footing {
  grid-column: 1 / -1;
  order: 10;
}
.aa-wk__body, .aa-wk__list {
  scrollbar-width: thin;
  scrollbar-color: rgba(79, 227, 255, 0.35) transparent;
}
.aa-wk__body::-webkit-scrollbar, .aa-wk__list::-webkit-scrollbar {
  width: 6px;
}
.aa-wk__body::-webkit-scrollbar-thumb, .aa-wk__list::-webkit-scrollbar-thumb {
  background: rgba(79, 227, 255, 0.35);
  border-radius: 999px;
}
.aa-wk__group-h {
  margin: 0 0 0.45rem;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.98rem;
  font-weight: 600;
  color: #eafcff;
  text-shadow: 0 0 14px rgba(79, 227, 255, 0.25);
}
.aa-wk__dl {
  margin: 0;
  display: grid;
  gap: 0.2rem;
}
.aa-wk__group--footing .aa-wk__dl {
  grid-template-columns: repeat(auto-fit, minmax(11rem, 1fr));
  gap: 0.2rem 1.2rem;
}
.aa-wk__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.18rem 0;
  border-bottom: 1px dashed rgba(128, 145, 184, 0.16);
}
.aa-wk__row:last-child {
  border-bottom: 0;
}
.aa-wk__row dt {
  margin: 0;
  font-size: 0.78rem;
  color: #8091b8;
  text-transform: capitalize;
}
.aa-wk__row dd {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  text-align: right;
  overflow-wrap: anywhere;
}
.aa-wk__dd--none {
  color: #8091b8;
  font-weight: 500;
}
.aa-wk__dd--yes {
  color: #86efac;
}
.aa-wk__dd--no {
  color: #fda4af;
}
.aa-wk__parts {
  list-style: none;
  margin: 0.6rem 0 0;
  padding: 0.55rem 0 0;
  border-top: 1px solid rgba(128, 145, 184, 0.16);
  display: grid;
  gap: 0.3rem;
}
.aa-wk__part {
  display: grid;
  grid-template-columns: 8.5rem 1fr 3.6rem;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.75rem;
}
.aa-wk__part-k {
  color: #c2d0f2;
}
.aa-wk__part-bar {
  position: relative;
  height: 0.4rem;
  border-radius: 999px;
  background: rgba(128, 145, 184, 0.16);
  overflow: hidden;
}
.aa-wk__part-bar i {
  position: absolute;
  inset: 0 auto 0 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #4fe3ff, var(--aa-ft));
  box-shadow: 0 0 10px var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in srgb, var(--aa-ft) 60%, transparent);
  }
  transition: width 0.5s ease;
}
.aa-wk__part--slips .aa-wk__part-bar i {
  background: linear-gradient(90deg, #f87171, #fda4af);
  box-shadow: 0 0 10px rgba(248, 113, 113, 0.5);
}
.aa-wk__part-v {
  font-family: "Fraunces", "Georgia", serif;
  font-weight: 700;
  color: #fff;
  text-align: right;
}
.aa-wk__part--slips .aa-wk__part-v {
  color: #fda4af;
}
.aa-wk__foot {
  margin: 0;
  font-size: 0.74rem;
  color: #8091b8;
  line-height: 1.45;
}
.aa-wk__actions {
  flex-wrap: wrap;
}
.aa-wk__actions .aa-dialog__cancel {
  text-decoration: none;
}
.aa-wk__chart {
  margin-right: auto;
  border-color: rgba(255, 209, 102, 0.4);
  color: #ffd166;
}
.aa-wk__list {
  list-style: none;
  margin: 0;
  padding: 0.1rem 0.15rem 0.1rem 0;
  display: grid;
  gap: 0.45rem;
  min-height: 0;
  overflow-y: auto;
}
.aa-wk__item {
  --aa-ft: #a9b89a;
  appearance: none;
  cursor: pointer;
  width: 100%;
  display: grid;
  grid-template-columns: 2.6rem 1fr auto auto;
  align-items: center;
  gap: 0.8rem;
  padding: 0.6rem 0.8rem 0.6rem 0.6rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.16);
  background: radial-gradient(6rem 5rem at 100% 130%, var(--aa-ft), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(6rem 5rem at 100% 130%, color-mix(in srgb, var(--aa-ft) 16%, transparent), transparent 65%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  }
  color: inherit;
  font: inherit;
  text-align: left;
  transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.aa-wk__item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.1), 0 0 22px rgba(79, 227, 255, 0.15), 0 14px 30px rgba(0, 0, 0, 0.4);
}
.aa-wk__item--now {
  border-color: rgba(255, 209, 102, 0.45);
}
.aa-wk__item--thin {
  opacity: 0.8;
}
.aa-wk__item-n {
  display: grid;
  place-items: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  border: 1px solid var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-ft) 45%, transparent);
  }
  background: var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--aa-ft) 10%, transparent);
  }
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--aa-ft);
  text-shadow: 0 0 12px var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 12px color-mix(in srgb, var(--aa-ft) 55%, transparent);
  }
}
.aa-wk__item--now .aa-wk__item-n {
  border-color: rgba(255, 209, 102, 0.7);
  color: #ffd166;
  background: rgba(255, 209, 102, 0.1);
}
.aa-wk__item-mid {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.aa-wk__item-l {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1rem;
  font-weight: 600;
  color: #eafcff;
}
.aa-wk__item-s {
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-wk__item--now .aa-wk__item-s {
  color: #ffd166;
}
.aa-wk__item-glance {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem;
}
.aa-wk__chip {
  display: inline-flex;
  align-items: baseline;
  gap: 0.25rem;
  padding: 0.15rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(128, 145, 184, 0.28);
  background: rgba(8, 12, 28, 0.7);
  font-size: 0.62rem;
  color: #8091b8;
  white-space: nowrap;
}
.aa-wk__chip b {
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
}
.aa-wk__chip--footing {
  border-color: var(--aa-ft);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-ft) 45%, transparent);
  }
}
.aa-wk__chip--footing b {
  color: var(--aa-ft);
}
.aa-wk__chip--sober {
  border-color: rgba(74, 222, 128, 0.35);
}
.aa-wk__chip--sober b {
  color: #86efac;
}
.aa-wk__chip--slip {
  border-color: rgba(248, 113, 113, 0.4);
}
.aa-wk__chip--slip b {
  color: #fda4af;
}
.aa-wk__item-go {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4fe3ff;
  opacity: 0.7;
}
.aa-wk__item:hover .aa-wk__item-go {
  opacity: 1;
}
@media (max-width: 767px) {
  .aa-wk-links {
    width: 100%;
    justify-content: space-between;
    padding-left: 0.6rem;
  }
  .aa-wk-links__who {
    flex: 1 1 auto;
  }
  .aa-wk-link span:not([aria-hidden]) {
    display: none;
  }
  .aa-wk-link {
    padding: 0.5rem;
  }
  .aa-wk-link svg {
    width: 1.1rem;
    height: 1.1rem;
  }
  .aa-dialog__panel.aa-wk {
    padding: 1rem 0.9rem 1rem;
    max-height: min(94vh, 60rem);
  }
  .aa-wk__title {
    font-size: 1.3rem;
  }
  .aa-wk__hero {
    grid-template-columns: 1fr 1fr;
  }
  .aa-wk__big--footing {
    grid-column: 1 / -1;
  }
  .aa-wk__big-n {
    font-size: 1.8rem;
  }
  .aa-wk__nav {
    grid-template-columns: auto 1fr auto;
  }
  .aa-wk__step-t {
    display: none;
  }
  .aa-wk__step {
    padding: 0.4rem 0.6rem;
  }
  .aa-wk__item {
    grid-template-columns: 2.2rem 1fr;
    gap: 0.5rem 0.7rem;
  }
  .aa-wk__item-n {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 0.95rem;
  }
  .aa-wk__item-glance {
    grid-column: 2;
    justify-content: flex-start;
  }
  .aa-wk__item-go {
    display: none;
  }
  .aa-wk__part {
    grid-template-columns: 6.5rem 1fr 3.2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .aa-wk__item, .aa-wk__group, .aa-wk-link {
    transition: none;
  }
  .aa-wk__item:hover, .aa-wk__group:hover, .aa-wk-link:hover:not(:disabled) {
    transform: none;
  }
}
body.aa-page-contribute .aa-contribute__form > div {
  --aa-tile-glow: #4fe3ff;
  position: relative;
  margin: 0;
  padding: 0.8rem 1rem 0.9rem;
  border-radius: 1rem;
  border: 1px solid rgba(79, 227, 255, 0.2);
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 22%, transparent) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 22px var(--aa-tile-glow), 0 14px 30px rgba(0, 0, 0, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 22px color-mix(in srgb, var(--aa-tile-glow) 8%, transparent), 0 14px 30px rgba(0, 0, 0, 0.35);
  }
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
body.aa-page-contribute .aa-contribute__form > div::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 12px var(--aa-tile-glow);
  opacity: 0.85;
  pointer-events: none;
}
body.aa-page-contribute .aa-contribute__form > div:focus-within {
  border-color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-tile-glow) 55%, transparent);
  }
  box-shadow: 0 0 0 1px var(--aa-tile-glow), 0 0 28px var(--aa-tile-glow), 0 18px 34px rgba(0, 0, 0, 0.42);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--aa-tile-glow) 14%, transparent), 0 0 28px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent), 0 18px 34px rgba(0, 0, 0, 0.42);
  }
}
body.aa-page-contribute .aa-contribute__form > div:focus-within::before {
  opacity: 1;
  height: 2px;
}
body.aa-page-contribute .aa-contribute__form label.block, body.aa-page-contribute .aa-contribute-file__label, body.aa-page-contribute .aa-contribute-area__label {
  font-family: "Figtree", "Segoe UI", sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--aa-tile-glow) 68%, #c2d0f2);
  }
}
body.aa-page-contribute .aa-contribute__form label.block, body.aa-page-contribute .aa-contribute-file__label {
  display: block;
  margin-bottom: 0.6rem;
}
body.aa-page-contribute .aa-contribute__form input[type="text"], body.aa-page-settings .aa-create-panel .aa-account-form input[type="text"], body.aa-page-settings .aa-create-panel .aa-account-form input[type="email"], body.aa-page-settings .aa-create-panel .aa-account-form input[type="password"], body.aa-page-settings .aa-create-panel .aa-account-form select {
  padding: 0.7rem 0.95rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(79, 227, 255, 0.28);
  background-color: rgba(4, 7, 18, 0.82);
  color: #f3f7f5;
  font-size: 1rem;
  line-height: 1.25;
  box-shadow: inset 0 1px 0 rgba(234, 252, 255, 0.04);
}
body.aa-page-contribute .aa-contribute__form input[type="text"]:focus {
  outline: none;
  border-color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-tile-glow) 85%, #fff);
  }
  background-color: rgba(5, 8, 20, 0.95);
  box-shadow: 0 0 0 3px var(--aa-tile-glow), 0 0 24px var(--aa-tile-glow), inset 0 1px 0 rgba(234, 252, 255, 0.06);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent), 0 0 24px color-mix(in srgb, var(--aa-tile-glow) 16%, transparent), inset 0 1px 0 rgba(234, 252, 255, 0.06);
  }
}
body.aa-page-contribute .aa-contribute-footer__upload, body.aa-page-settings .aa-create-panel .aa-account-actions__submit {
  position: relative;
  overflow: hidden;
  min-height: 2.9rem;
  padding: 0.7rem 1.6rem;
  border: 1px solid rgba(74, 222, 128, 0.45);
  border-radius: 0.9rem;
  background: linear-gradient(135deg, #15803d 0%, #16a34a 45%, #4ade80 100%);
  color: #05060d;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 26px rgba(74, 222, 128, 0.32), 0 12px 26px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
body.aa-page-contribute .aa-contribute-footer__upload::after, body.aa-page-settings .aa-create-panel .aa-account-actions__submit::after {
  content: "";
  position: absolute;
  top: -40%;
  bottom: -40%;
  left: -30%;
  width: 28%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, 0.55), transparent);
  transform: skewX(-18deg);
  opacity: 0;
  pointer-events: none;
}
body.aa-page-contribute .aa-contribute-footer__upload:hover:not(:disabled), body.aa-page-settings .aa-create-panel .aa-account-actions__submit:hover {
  transform: translateY(-2px);
  filter: brightness(1.08);
  box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.3), 0 0 34px rgba(74, 222, 128, 0.45), 0 18px 34px rgba(0, 0, 0, 0.48);
}
body.aa-page-contribute .aa-contribute-footer__upload:hover:not(:disabled)::after, body.aa-page-settings .aa-create-panel .aa-account-actions__submit:hover::after {
  animation: aa-card-shine 0.9s ease-out forwards;
}
@keyframes aa-card-shine {
  from {
    left: -30%;
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  to {
    left: 120%;
    opacity: 0;
  }
}
@media (min-width: 768px) {
  body.aa-page-contribute {
    height: 100dvh;
    max-height: 100dvh;
    overflow: hidden;
  }
  body.aa-page-contribute .aa-phone-frame {
    height: 100%;
    min-height: 0;
    overflow: hidden;
  }
  body.aa-page-contribute .aa-main {
    display: flex;
    flex-direction: column;
    justify-content: safe center;
    align-items: center;
    flex: 1 1 auto;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    scrollbar-width: none;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  body.aa-page-contribute .aa-main::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }
  body.aa-page-contribute .aa-footer {
    flex-shrink: 0;
  }
}
body.aa-page-contribute .aa-contribute-stage {
  max-width: 40rem;
  margin-inline: auto;
  width: 100%;
  overflow: clip;
}
@media (min-width: 768px) {
  body.aa-page-contribute .aa-contribute-stage::before {
    content: "";
    position: absolute;
    inset: -2.5rem -4rem;
    z-index: 0;
    border-radius: 50%;
    background: conic-gradient( from 0deg, transparent 0 18%, rgba(79, 227, 255, 0.3) 28%, transparent 40%, rgba(255, 209, 102, 0.24) 54%, transparent 66%, rgba(124, 92, 255, 0.28) 80%, transparent 92% );
    filter: blur(42px);
    opacity: 0.6;
    animation: aa-mark-halo 32s linear infinite;
    pointer-events: none;
  }
}
body.aa-page-contribute .aa-contribute-card {
  border-radius: 1.35rem;
  border-color: rgba(79, 227, 255, 0.3);
  background: radial-gradient(circle at 108% 112%, rgba(74, 222, 128, 0.16) 0%, transparent 52%), radial-gradient(circle at -6% -8%, rgba(255, 209, 102, 0.14) 0%, transparent 48%), linear-gradient(165deg, rgba(11, 16, 36, 0.95), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 48px rgba(79, 227, 255, 0.1), 0 28px 60px rgba(0, 0, 0, 0.5);
}
body.aa-page-contribute .aa-contribute-card::before {
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4fe3ff 25%, #eafcff 50%, #ffd166 75%, transparent);
  box-shadow: 0 0 16px rgba(79, 227, 255, 0.65);
  opacity: 1;
}
body.aa-page-contribute .aa-contribute-card__inner {
  padding: 0 1.5rem 1.4rem;
}
body.aa-page-contribute .aa-contribute__hero {
  margin: 0 -1.5rem 1.1rem;
  padding: 1.3rem 1.25rem 1.1rem;
}
body.aa-page-contribute .aa-contribute__quote p {
  max-width: 32rem;
  font-size: clamp(1.15rem, 0.9rem + 1vw, 1.45rem);
  line-height: 1.45;
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(92deg, #eafcff 0%, #4fe3ff 30%, #ffd166 55%, #eafcff 80%, #4fe3ff 100%);
  background-size: 220% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: none;
  animation: aa-brand-flow 16s linear infinite;
}
body.aa-page-contribute .aa-contribute__credit {
  position: relative;
  margin-top: 0.85rem;
  gap: 0.4rem;
}
body.aa-page-contribute .aa-contribute__credit::before {
  content: "";
  position: absolute;
  top: -0.3rem;
  left: calc(50% - 2.55rem);
  width: 5.1rem;
  height: 5.1rem;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #4fe3ff, #ffd166, #7c5cff, #4ade80, #4fe3ff);
  -webkit-mask: radial-gradient(circle, transparent 58%, #000 60%);
  mask: radial-gradient(circle, transparent 58%, #000 60%);
  opacity: 0.85;
  filter: drop-shadow(0 0 10px rgba(79, 227, 255, 0.45));
  animation: aa-mark-halo 9s linear infinite;
  pointer-events: none;
  z-index: 0;
}
body.aa-page-contribute .aa-contribute__credit img {
  position: relative;
  z-index: 1;
  width: 4.5rem;
  height: 4.5rem;
  border: 2px solid rgba(5, 6, 13, 0.9);
  box-shadow: 0 0 24px rgba(79, 227, 255, 0.25);
}
body.aa-page-contribute .aa-contribute__credit figcaption {
  color: #c2d0f2;
  text-shadow: 0 0 12px rgba(255, 209, 102, 0.35);
}
body.aa-page-contribute .aa-contribute__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
body.aa-page-contribute .aa-contribute__form > * {
  margin-block: 0;
}
body.aa-page-contribute .aa-contribute__form > div:nth-child(2) {
  --aa-tile-glow: #4fe3ff;
}
body.aa-page-contribute .aa-contribute__form > div:nth-child(3) {
  --aa-tile-glow: #ffd166;
}
body.aa-page-contribute .aa-contribute__form > div:nth-child(4) {
  --aa-tile-glow: #7c5cff;
}
body.aa-page-contribute .aa-contribute__form > div:nth-child(5) {
  --aa-tile-glow: #4ade80;
}
body.aa-page-contribute .aa-contribute__form > div > .space-y-2 > :not(:last-child) {
  margin-block-end: 0;
}
body.aa-page-contribute .aa-contribute__form input[type="text"] {
  width: 100%;
}
body.aa-page-contribute .aa-contribute__form input[type="text"]::placeholder {
  color: #6f7fa6;
}
body.aa-page-contribute .aa-contribute-area__gate {
  gap: 1rem;
}
body.aa-page-contribute .aa-contribute-area__label {
  color: color-mix(in srgb, #ffd166 68%, #c2d0f2);
}
body.aa-page-contribute .aa-contribute-area__ask {
  min-width: 2.9rem;
  min-height: 2.9rem;
  border-radius: 0.85rem;
  border-color: rgba(255, 209, 102, 0.55);
  background: radial-gradient(circle at 105% 130%, rgba(255, 209, 102, 0.24) 0%, transparent 60%), rgba(5, 10, 24, 0.55);
  box-shadow: 0 0 14px rgba(255, 209, 102, 0.28), 0 0 28px rgba(255, 209, 102, 0.12);
}
body.aa-page-contribute .aa-contribute-area__ask:hover, body.aa-page-contribute .aa-contribute-area__ask:focus-visible {
  border-color: #ffd166;
  box-shadow: 0 0 0 2px rgba(255, 209, 102, 0.22), 0 0 20px rgba(255, 209, 102, 0.45);
}
body.aa-page-contribute .aa-contribute-area__ask-q {
  color: #ffd166;
  font-size: 1.8rem;
  text-shadow: 0 0 14px rgba(255, 209, 102, 0.55);
}
body.aa-page-contribute .aa-contribute-area__picked {
  margin-top: 0.75rem;
  border-color: rgba(255, 209, 102, 0.45);
  background: linear-gradient(135deg, rgba(255, 209, 102, 0.14), rgba(5, 6, 13, 0.6));
}
body.aa-page-contribute .aa-contribute-file__drop {
  min-height: 8.5rem;
  border-radius: 1rem;
  border: 1px dashed rgba(124, 92, 255, 0.55);
  background: radial-gradient(ellipse 70% 60% at 50% 40%, rgba(124, 92, 255, 0.22), transparent 70%), rgba(4, 7, 18, 0.62);
}
body.aa-page-contribute .aa-contribute-file__drop:hover, body.aa-page-contribute .aa-contribute-file__drop.is-over {
  border-color: rgba(167, 139, 250, 0.9);
  background: radial-gradient(ellipse 80% 70% at 50% 35%, rgba(124, 92, 255, 0.34), transparent 68%), rgba(5, 6, 13, 0.75);
  box-shadow: 0 0 32px rgba(124, 92, 255, 0.28);
}
body.aa-page-contribute .aa-contribute-file__ripple {
  width: 6.5rem;
  height: 6.5rem;
  border-color: rgba(167, 139, 250, 0.45);
}
body.aa-page-contribute .aa-contribute-file__drop-title {
  font-size: 1.4rem;
  letter-spacing: -0.02em;
  text-shadow: 0 0 18px rgba(255, 209, 102, 0.35);
}
body.aa-page-contribute .aa-contribute-file__drop-hint {
  font-size: 0.85rem;
  color: #a9b6d9;
}
body.aa-page-contribute .aa-contribute-file__chosen {
  border-color: rgba(167, 139, 250, 0.5);
  background: linear-gradient(135deg, rgba(124, 92, 255, 0.22), rgba(5, 6, 13, 0.6));
}
body.aa-page-contribute .aa-contribute-footer {
  gap: 1rem;
  padding: 0.75rem 0.9rem 0.8rem;
}
body.aa-page-contribute .aa-contribute-notify {
  padding: 0.35rem 0.25rem;
}
body.aa-page-contribute .aa-contribute-notify__box {
  width: 1.3rem;
  height: 1.3rem;
  border-color: rgba(74, 222, 128, 0.5);
}
body.aa-page-contribute .aa-contribute-notify__box::after {
  left: 0.34rem;
  top: 0.1rem;
  width: 0.38rem;
  height: 0.72rem;
  border-color: #86efac;
}
body.aa-page-contribute .aa-contribute-notify__input:checked + .aa-contribute-notify__box {
  border-color: #4ade80;
  background: rgba(74, 222, 128, 0.14);
  box-shadow: 0 0 12px rgba(74, 222, 128, 0.32);
}
body.aa-page-contribute .aa-contribute-notify__text {
  font-size: 0.92rem;
}
@media (min-height: 561px) {
  body.aa-page-settings .aa-main {
    display: flex;
    flex-direction: column;
    justify-content: safe center;
    align-items: center;
  }
  body.aa-page-settings .aa-login-backdrop.aa-create-stage {
    flex: 0 0 auto;
    width: 100%;
    min-height: 0;
    padding: 0.5rem 0 0;
    overflow: visible;
    align-items: center;
    justify-content: center;
  }
  body.aa-page-settings .aa-login-modal.aa-create-panel {
    position: relative;
    width: min(34rem, 100%);
    max-width: min(34rem, calc(100vw - 2rem));
    margin-inline: auto;
    padding: 2.6rem 1.6rem 1.6rem;
    border-radius: 1.6rem;
    border: 0;
    background: radial-gradient(ellipse 70% 50% at 100% 100%, rgba(74, 222, 128, 0.09) 0%, transparent 70%), radial-gradient(ellipse 60% 45% at 0% 0%, rgba(255, 209, 102, 0.08) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 100% 0%, rgba(243, 227, 138, 0.06) 0%, transparent 70%), linear-gradient(170deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.98));
    box-shadow: 0 0 60px rgba(74, 222, 128, 0.06), 0 0 90px rgba(255, 209, 102, 0.05), 0 30px 70px rgba(0, 0, 0, 0.55);
    overflow: visible;
    animation: aa-settings-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
  body.aa-page-settings .aa-login-modal.aa-create-panel::before {
    display: none;
  }
  body.aa-page-settings .aa-login-modal.aa-create-panel::after {
    content: "Settings";
    position: absolute;
    top: 1.2rem;
    left: 1.6rem;
    font-family: "Figtree", "Segoe UI", sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #8091b8;
    pointer-events: none;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form {
    width: 100%;
    align-items: stretch;
    gap: 0.55rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form::before {
    content: "Your account";
    display: block;
    margin: 0 0.25rem 0.6rem;
    font-family: "Fraunces", "Georgia", serif;
    font-size: clamp(1.5rem, 1.2rem + 1vw, 1.9rem);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.02em;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background: linear-gradient(92deg, #eef5e6 0%, #9fe3b3 30%, #ffd166 55%, #f3e38a 80%, #eef5e6 100%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    animation: aa-settings-rise 0.9s cubic-bezier(0.22, 1, 0.36, 1) both, aa-settings-tide 18s ease-in-out infinite alternate;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field {
    --aa-tile-glow: #7fd99a;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:has(.aa-field-email) {
    --aa-tile-glow: #7fd99a;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:has(.aa-field-short) {
    --aa-tile-glow: #f3e38a;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair {
    --aa-tile-glow: #ffd166;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:has(.aa-sober-ask), body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:has(.aa-sober-done) {
    --aa-tile-glow: #ffd166;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:has(.aa-field-area) {
    --aa-tile-glow: #7fd99a;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair {
    position: relative;
    isolation: isolate;
    margin: 0;
    padding: 0.85rem 1rem 0.95rem;
    border: 0;
    border-radius: 1.1rem;
    background: var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--aa-tile-glow) 4%, transparent);
    }
    box-shadow: none;
    animation: aa-settings-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: calc(0.08s * var(--aa-row, 0) + 0.1s);
    transition: box-shadow 0.5s ease;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field > *, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair > * {
    position: relative;
    z-index: 1;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field::after, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    pointer-events: none;
    background-image: radial-gradient( ellipse 24% 150% at 50% 55%, var(--aa-tile-glow) 0%, var(--aa-tile-glow) 45%, transparent 72% );
    @supports (color: color-mix(in lab, red, red)) {
      background-image: radial-gradient( ellipse 24% 150% at 50% 55%, color-mix(in srgb, var(--aa-tile-glow) 17%, transparent) 0%, color-mix(in srgb, var(--aa-tile-glow) 6%, transparent) 45%, transparent 72% );
    }
    background-size: 220% 100%;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    opacity: 0.75;
    animation: aa-settings-tide 12s ease-in-out infinite alternate;
    animation-delay: calc(-2.6s * var(--aa-row, 0));
    transition: opacity 0.6s ease;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:nth-of-type(1) {
    --aa-row: 1;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:nth-of-type(2) {
    --aa-row: 2;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair {
    --aa-row: 3;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:nth-of-type(3) {
    --aa-row: 4;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:nth-of-type(4) {
    --aa-row: 5;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field::before, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair::before {
    display: none;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:focus-within, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair:focus-within {
    background: var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      background: color-mix(in srgb, var(--aa-tile-glow) 8%, transparent);
    }
    box-shadow: 0 0 44px var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: 0 0 44px color-mix(in srgb, var(--aa-tile-glow) 14%, transparent);
    }
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field:focus-within::after, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair:focus-within::after {
    opacity: 1;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-dialog-error {
    margin: 0 0.25rem 0.3rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-label {
    margin-bottom: 0.55rem;
    font-family: "Figtree", "Segoe UI", sans-serif;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      color: color-mix(in srgb, var(--aa-tile-glow) 70%, #c2d0f2);
    }
    text-shadow: 0 0 14px var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      text-shadow: 0 0 14px color-mix(in srgb, var(--aa-tile-glow) 40%, transparent);
    }
    animation: aa-settings-tide-label 12s ease-in-out infinite alternate;
    animation-delay: calc(-2.6s * var(--aa-row, 0));
  }
  body.aa-page-settings .aa-create-panel .aa-account-form input[type="text"], body.aa-page-settings .aa-create-panel .aa-account-form input[type="email"], body.aa-page-settings .aa-create-panel .aa-account-form input[type="password"], body.aa-page-settings .aa-create-panel .aa-account-form select {
    border: 0;
    border-radius: 0.85rem;
    background-image: none;
    background-color: var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--aa-tile-glow) 3%, rgba(4, 7, 18, 0.5));
    }
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.025), inset 0 2px 12px rgba(0, 0, 0, 0.3);
    transition: background-color 0.4s ease, box-shadow 0.4s ease;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form input:focus, body.aa-page-settings .aa-create-panel .aa-account-form select:focus {
    outline: none;
    background-color: var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      background-color: color-mix(in srgb, var(--aa-tile-glow) 7%, rgba(4, 7, 18, 0.62));
    }
    box-shadow: inset 0 0 0 1px var(--aa-tile-glow), 0 0 0 6px var(--aa-tile-glow), 0 0 30px var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent), 0 0 0 6px color-mix(in srgb, var(--aa-tile-glow) 8%, transparent), 0 0 30px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent);
    }
  }
  body.aa-page-settings .aa-create-panel .aa-input-at__sign {
    color: var(--aa-tile-glow);
    opacity: 0.75;
    text-shadow: 0 0 10px var(--aa-tile-glow);
    @supports (color: color-mix(in lab, red, red)) {
      text-shadow: 0 0 10px color-mix(in srgb, var(--aa-tile-glow) 60%, transparent);
    }
  }
  body.aa-page-settings .aa-create-panel .aa-input-at:focus-within .aa-input-at__sign {
    opacity: 1;
  }
  body.aa-page-settings .aa-create-panel .aa-input-at, body.aa-page-settings .aa-create-panel .aa-account-form input.aa-field-email {
    width: 100%;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form .aa-input-at input.aa-field-email {
    padding-left: 2.1rem;
  }
  body.aa-page-settings .aa-create-panel .aa-input-at__sign {
    left: 0.9rem;
    font-size: 1.05rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-field--inline {
    align-items: center;
    gap: 0.5rem 1rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-field--inline .aa-account-label {
    margin-bottom: 0;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form input.aa-field-short {
    flex: 1 1 8rem;
    width: auto;
    min-width: 8rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-pair {
    justify-content: stretch;
    gap: 0.85rem;
  }
  body.aa-page-settings .aa-create-panel .aa-account-pair .aa-account-field {
    flex: 1 1 0;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form input[type="password"] {
    width: 100%;
  }
  body.aa-page-settings .aa-create-panel .aa-sober-done, body.aa-page-settings .aa-create-panel .aa-sober-ask {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }
  body.aa-page-settings .aa-create-panel .aa-sober-done__eyebrow, body.aa-page-settings .aa-create-panel .aa-sober-ask__label {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    color: color-mix(in srgb, #ffd166 70%, #c2d0f2);
    text-shadow: 0 0 14px rgba(255, 209, 102, 0.4);
  }
  body.aa-page-settings .aa-create-panel .aa-sober-done__date {
    font-size: 1.5rem;
    color: #ffd166;
    text-shadow: 0 0 22px rgba(255, 209, 102, 0.45);
  }
  body.aa-page-settings .aa-create-panel .aa-sober-done__slip {
    border: 0;
    background: rgba(255, 140, 120, 0.1);
    color: #ffb4a2;
    box-shadow: 0 0 18px rgba(255, 140, 120, 0.12);
  }
  body.aa-page-settings .aa-create-panel .aa-sober-done__slip:hover, body.aa-page-settings .aa-create-panel .aa-sober-done__slip:focus-visible {
    background: rgba(255, 140, 120, 0.22);
    color: #ffd7cc;
    box-shadow: 0 0 26px rgba(255, 140, 120, 0.3);
  }
  body.aa-page-settings .aa-create-panel .aa-account-form select.aa-field-area {
    flex: 1 1 auto;
    width: auto;
    min-width: 12ch;
    color-scheme: dark;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form select.aa-field-area option {
    padding: 0.5rem 0.75rem;
    background-color: #0b1024;
    color: #e6ecf5;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form select.aa-field-area option:checked {
    background: linear-gradient(#143024, #143024);
    color: #9fe3b3;
  }
  @media (max-width: 480px) {
    body.aa-page-settings .aa-create-panel .aa-sober-done__date {
      font-size: 1.15rem;
    }
  }
  body.aa-page-settings .aa-create-panel .aa-account-actions {
    --aa-row: 6;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0.75rem;
    margin-top: 0.3rem;
    padding: 0.6rem 0.25rem 0;
    border: 0;
    animation: aa-settings-rise 0.8s cubic-bezier(0.22, 1, 0.36, 1) both;
    animation-delay: 0.58s;
  }
  body.aa-page-settings .aa-create-panel .aa-account-actions__cancel {
    min-height: 2.9rem;
    padding: 0.7rem 1.2rem;
    border: 0;
    border-radius: 0.9rem;
    background: rgba(194, 208, 242, 0.06);
    color: #c2d0f2;
    font-family: "Fraunces", "Georgia", serif;
    font-size: 1rem;
    font-weight: 600;
    box-shadow: none;
    transition: background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
  }
  body.aa-page-settings .aa-create-panel .aa-account-actions__cancel:hover {
    color: #eafcff;
    background: rgba(194, 208, 242, 0.12);
    box-shadow: 0 0 22px rgba(194, 208, 242, 0.1);
  }
  body.aa-page-settings .aa-create-panel .aa-account-actions__submit {
    flex: 1 1 auto;
    max-width: 16rem;
    border: 0;
  }
}
@keyframes aa-settings-rise {
  from {
    opacity: 0;
    transform: translateY(0.9rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes aa-settings-tide {
  from {
    background-position: 0% 50%;
  }
  to {
    background-position: 100% 50%;
  }
}
@keyframes aa-settings-tide-label {
  from {
    color: color-mix(in srgb, var(--aa-tile-glow) 80%, #f4f1e4);
    text-shadow: 0 0 16px color-mix(in srgb, var(--aa-tile-glow) 45%, transparent);
  }
  to {
    color: color-mix(in srgb, var(--aa-tile-glow) 55%, #c2cbd8);
    text-shadow: 0 0 8px color-mix(in srgb, var(--aa-tile-glow) 10%, transparent);
  }
}
@media (prefers-reduced-motion: reduce) {
  body.aa-page-settings .aa-login-modal.aa-create-panel, body.aa-page-settings .aa-create-panel .aa-account-form::before, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field::after, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair::after, body.aa-page-settings .aa-create-panel .aa-account-label, body.aa-page-settings .aa-create-panel .aa-account-actions {
    animation: none !important;
  }
  body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-field::after, body.aa-page-settings .aa-create-panel .aa-account-form > .aa-account-pair::after {
    background-position: 50% 50%;
  }
  body.aa-page-contribute .aa-contribute-stage::before, body.aa-page-contribute .aa-contribute__credit::before, body.aa-page-contribute .aa-contribute__quote p, body.aa-page-contribute .aa-contribute-footer__upload::after, body.aa-page-settings .aa-create-panel .aa-account-actions__submit::after {
    animation: none !important;
  }
}
body.aa-page-home .aa-tile {
  border-color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-tile-glow) 32%, transparent);
  }
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 22%, transparent) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 22px var(--aa-tile-glow), 0 18px 40px rgba(0, 0, 0, 0.35);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 22px color-mix(in srgb, var(--aa-tile-glow) 10%, transparent), 0 18px 40px rgba(0, 0, 0, 0.35);
  }
}
body.aa-page-home .aa-tile::before {
  height: 2px;
  opacity: 1;
}
body.aa-page-home a.aa-tile:hover, body.aa-page-home a.aa-tile:focus-visible {
  border-color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-tile-glow) 62%, transparent);
  }
  box-shadow: 0 0 0 1px var(--aa-tile-glow), 0 0 28px var(--aa-tile-glow), 0 22px 44px rgba(0, 0, 0, 0.45);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--aa-tile-glow) 16%, transparent), 0 0 28px color-mix(in srgb, var(--aa-tile-glow) 22%, transparent), 0 22px 44px rgba(0, 0, 0, 0.45);
  }
}
body.aa-page-home .aa-tile__label {
  color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    color: color-mix(in srgb, var(--aa-tile-glow) 62%, #8091b8);
  }
}
body.aa-page-home .aa-panel {
  border-radius: 1.2rem;
  border-color: rgba(79, 227, 255, 0.28);
  background: radial-gradient(circle at 108% 112%, rgba(124, 92, 255, 0.12) 0%, transparent 50%), linear-gradient(165deg, rgba(11, 16, 36, 0.95), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 36px rgba(79, 227, 255, 0.08), 0 22px 48px rgba(0, 0, 0, 0.42);
}
body.aa-page-home .aa-panel::before {
  content: "";
  position: absolute;
  left: 10%;
  right: 10%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #4fe3ff 25%, #eafcff 50%, #7c5cff 75%, transparent);
  box-shadow: 0 0 14px rgba(79, 227, 255, 0.55);
  pointer-events: none;
  z-index: 2;
}
body.aa-page-home .aa-panel__head {
  border-bottom-color: rgba(79, 227, 255, 0.16);
  background: rgba(79, 227, 255, 0.04);
}
body.aa-page-home .aa-home-clip:not(.aa-home-clip--has-msg) {
  border-radius: 0.9rem;
  border-color: rgba(79, 227, 255, 0.28);
  background: radial-gradient(circle at 105% 130%, rgba(79, 227, 255, 0.14) 0%, transparent 58%), linear-gradient(165deg, rgba(11, 16, 36, 0.96), rgba(6, 9, 22, 0.98));
}
body.aa-page-home .aa-home-clip:not(.aa-home-clip--has-msg)::before {
  height: 2px;
}
body.aa-page-home .aa-ops-panel {
  border-radius: 1.2rem;
  background: radial-gradient(circle at 105% 130%, rgba(255, 179, 71, 0.16) 0%, transparent 58%), linear-gradient(90deg, rgba(159, 180, 106, 0.12), transparent 42%), linear-gradient(165deg, rgba(14, 20, 24, 0.96), rgba(8, 12, 16, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 28px rgba(159, 180, 106, 0.12), 0 18px 40px rgba(0, 0, 0, 0.4);
}
body.aa-page-home .aa-ops-panel::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #9fb46a 30%, #ffb347 70%, transparent);
  box-shadow: 0 0 12px rgba(255, 179, 71, 0.45);
  pointer-events: none;
}
body.aa-page-home .aa-ops-panel--hot::after {
  background: linear-gradient(90deg, transparent, #ff5f5f 40%, #ffb347 80%, transparent);
  box-shadow: 0 0 14px rgba(255, 95, 95, 0.55);
}
body.aa-page-profile-stage .aa-edit-stage {
  max-width: none;
  width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}
body.aa-page-profile-stage .aa-page-head__title, body.aa-page-profile-stage .aa-page-head__title em {
  font-size: clamp(1.7rem, 1.2rem + 1.4vw, 2.2rem);
}
body.aa-page-profile-stage .aa-page-head__title em {
  color: transparent;
  -webkit-text-fill-color: transparent;
  background: linear-gradient(92deg, #eafcff 0%, #4fe3ff 40%, #ffd166 100%);
  -webkit-background-clip: text;
  background-clip: text;
}
body.aa-page-profile-stage .aa-profile-toolbar {
  display: flex;
  justify-content: flex-end;
}
body.aa-page-profile-stage .aa-profile-edit {
  position: relative;
  overflow: hidden;
  padding: 0.55rem 1.05rem;
  border-radius: 0.85rem;
  border-color: rgba(255, 209, 102, 0.5);
  background: radial-gradient(circle at 105% 130%, rgba(255, 209, 102, 0.22) 0%, transparent 60%), linear-gradient(165deg, rgba(40, 32, 18, 0.92), rgba(16, 14, 10, 0.96));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 20px rgba(255, 209, 102, 0.16), 0 10px 22px rgba(0, 0, 0, 0.35);
  font-family: "Fraunces", "Georgia", serif;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
body.aa-page-profile-stage .aa-profile-edit:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 209, 102, 0.75);
  background: radial-gradient(circle at 105% 130%, rgba(255, 209, 102, 0.32) 0%, transparent 60%), linear-gradient(165deg, rgba(48, 38, 18, 0.96), rgba(18, 14, 10, 0.98));
  box-shadow: 0 0 0 1px rgba(255, 209, 102, 0.16), 0 0 26px rgba(255, 209, 102, 0.28), 0 16px 28px rgba(0, 0, 0, 0.42);
}
body.aa-page-profile-stage .aa-sober-badge {
  border-radius: 1rem;
  border-color: rgba(74, 222, 128, 0.45);
  background: radial-gradient(circle at 12% 50%, rgba(74, 222, 128, 0.22) 0%, transparent 55%), linear-gradient(165deg, rgba(8, 22, 18, 0.94), rgba(6, 9, 22, 0.96));
}
body.aa-page-profile-stage .aa-chip {
  border-radius: 0.75rem;
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.45), 0 8px 18px rgba(0, 0, 0, 0.3);
}
body.aa-page-profile-stage .aa-profile-tabs nav {
  display: flex;
  gap: 0.45rem;
}
body.aa-page-profile-stage .aa-profile-tab {
  --aa-tile-glow: #4fe3ff;
  flex: 1 1 0;
  padding: 0.7rem 0.85rem 0.85rem;
  border-radius: 0.9rem;
  border: 1px solid var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-tile-glow) 28%, transparent);
  }
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 18%, transparent) 0%, transparent 60%), linear-gradient(165deg, rgba(11, 16, 36, 0.92), rgba(6, 9, 22, 0.96));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.45), 0 10px 22px rgba(0, 0, 0, 0.32);
  font-family: "Fraunces", "Georgia", serif;
  font-size: clamp(1.05rem, 0.7rem + 1.2vw, 1.45rem);
}
body.aa-page-profile-stage .aa-profile-tabs nav > :nth-child(1) {
  --aa-tile-glow: #4fe3ff;
}
body.aa-page-profile-stage .aa-profile-tabs nav > :nth-child(2) {
  --aa-tile-glow: #ffd166;
}
body.aa-page-profile-stage .aa-profile-tabs nav > :nth-child(3) {
  --aa-tile-glow: #7c5cff;
}
body.aa-page-profile-stage .aa-profile-tab::before {
  content: "";
  position: absolute;
  left: 16%;
  right: 16%;
  top: 0;
  height: 1px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow) 50%, transparent);
  box-shadow: 0 0 10px var(--aa-tile-glow);
  opacity: 0.75;
  pointer-events: none;
}
body.aa-page-profile-stage .aa-profile-tab::after {
  bottom: 0.35rem;
  background: linear-gradient(90deg, transparent, var(--aa-tile-glow), transparent);
}
body.aa-page-profile-stage .aa-profile-tab--active {
  color: #fff;
  border-color: var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-tile-glow) 70%, transparent);
  }
  background: radial-gradient(circle at 105% 130%, var(--aa-tile-glow) 0%, transparent 60%), linear-gradient(165deg, rgba(16, 22, 42, 0.96), rgba(8, 12, 24, 0.98));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 130%, color-mix(in srgb, var(--aa-tile-glow) 30%, transparent) 0%, transparent 60%), linear-gradient(165deg, rgba(16, 22, 42, 0.96), rgba(8, 12, 24, 0.98));
  }
  box-shadow: 0 0 0 1px var(--aa-tile-glow), 0 0 22px var(--aa-tile-glow), 0 12px 26px rgba(0, 0, 0, 0.4);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px color-mix(in srgb, var(--aa-tile-glow) 18%, transparent), 0 0 22px color-mix(in srgb, var(--aa-tile-glow) 22%, transparent), 0 12px 26px rgba(0, 0, 0, 0.4);
  }
  text-shadow: 0 0 12px var(--aa-tile-glow);
  @supports (color: color-mix(in lab, red, red)) {
    text-shadow: 0 0 12px color-mix(in srgb, var(--aa-tile-glow) 45%, transparent);
  }
}
body.aa-page-profile-stage .aa-profile-tab--active::before {
  height: 2px;
  opacity: 1;
}
body.aa-page-profile-stage .aa-edit-card {
  border-radius: 1.35rem;
  border-color: rgba(79, 227, 255, 0.3);
  background: radial-gradient(circle at 108% 112%, rgba(74, 222, 128, 0.12) 0%, transparent 50%), radial-gradient(circle at -6% -8%, rgba(255, 209, 102, 0.12) 0%, transparent 46%), linear-gradient(165deg, rgba(11, 16, 36, 0.95), rgba(6, 9, 22, 0.98));
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.55), 0 0 48px rgba(79, 227, 255, 0.1), 0 28px 60px rgba(0, 0, 0, 0.5);
}
body.aa-page-profile-stage .aa-edit-card::before {
  left: 8%;
  right: 8%;
  height: 2px;
  background: linear-gradient(90deg, transparent, #4fe3ff 25%, #eafcff 50%, #ffd166 75%, transparent);
  box-shadow: 0 0 16px rgba(79, 227, 255, 0.65);
  opacity: 1;
}
body.aa-page-profile-stage .aa-edit-card__inner {
  padding: 1.5rem 1.4rem 1.4rem;
}
body.aa-page-profile-stage .aa-advice-text {
  font-size: 1.05rem;
  line-height: 1.6;
  color: #d4dcf2;
}
body.aa-page-profile-stage .aa-play-btn {
  min-height: 2.35rem;
  padding: 0.5rem 1.15rem;
  border-radius: 0.75rem;
  border: 1px solid rgba(74, 222, 128, 0.4);
  background: linear-gradient(135deg, #15803d 0%, #16a34a 45%, #4ade80 100%);
  color: #05060d;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
  text-transform: none;
  box-shadow: 0 0 18px rgba(74, 222, 128, 0.28), 0 8px 18px rgba(0, 0, 0, 0.35);
}
body.aa-page-profile-stage .aa-play-btn:hover {
  filter: brightness(1.08);
  background: linear-gradient(135deg, #15803d 0%, #16a34a 45%, #4ade80 100%);
  color: #05060d;
}
body.aa-page-profile-stage .aa-footing {
  border-radius: 1.2rem;
  border: 1px solid var(--aa-ft, #a9b89a);
  @supports (color: color-mix(in lab, red, red)) {
    border: 1px solid color-mix(in srgb, var(--aa-ft, #a9b89a) 38%, transparent);
  }
  background: radial-gradient(circle at 105% 0%, var(--aa-ft, #a9b89a) 0%, transparent 55%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  @supports (color: color-mix(in lab, red, red)) {
    background: radial-gradient(circle at 105% 0%, color-mix(in srgb, var(--aa-ft, #a9b89a) 18%, transparent) 0%, transparent 55%), linear-gradient(165deg, rgba(11, 16, 36, 0.94), rgba(6, 9, 22, 0.97));
  }
  box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 28px var(--aa-ft, #a9b89a), 0 18px 40px rgba(0, 0, 0, 0.38);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 0 1px rgba(5, 6, 13, 0.5), 0 0 28px color-mix(in srgb, var(--aa-ft, #a9b89a) 14%, transparent), 0 18px 40px rgba(0, 0, 0, 0.38);
  }
}
body.aa-page-profile-stage .aa-footing::before {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, var(--aa-ft, #a9b89a) 50%, transparent);
  box-shadow: 0 0 12px var(--aa-ft, #a9b89a);
  pointer-events: none;
}
body.aa-page-profile-stage .aa-sponsor-ask__btn {
  border-radius: 0.95rem;
  font-family: "Fraunces", "Georgia", serif;
}
@media (max-width: 767px) and (orientation: portrait) {
  body.aa-page-profile-stage .aa-profile-tab {
    font-size: 1rem;
    padding: 0.55rem 0.3rem 0.75rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.aa-page-home .aa-ops-panel::after, body.aa-page-profile-stage .aa-profile-edit {
    transition: none;
  }
}
@media (max-width: 767px) and (orientation: portrait) {
  body.aa-page-contribute .aa-contribute-card__inner {
    padding: 0 1rem 0.85rem;
  }
  body.aa-page-contribute .aa-contribute__hero {
    margin: 0 -1rem 0.55rem;
    padding: 0.75rem 1rem 0.55rem;
  }
  body.aa-page-contribute .aa-contribute__quote p {
    font-size: 1.05rem;
    line-height: 1.38;
  }
  body.aa-page-contribute .aa-contribute__credit {
    margin-top: 0.4rem;
    gap: 0.15rem;
  }
  body.aa-page-contribute .aa-contribute__credit::before {
    top: -0.2rem;
    left: calc(50% - 1.7rem);
    width: 3.4rem;
    height: 3.4rem;
  }
  body.aa-page-contribute .aa-contribute__credit img {
    width: 3rem;
    height: 3rem;
  }
  body.aa-page-contribute .aa-contribute__credit figcaption {
    font-size: 0.58rem;
  }
  body.aa-page-contribute .aa-contribute__form {
    gap: 0.5rem;
  }
  body.aa-page-contribute .aa-contribute__form > div {
    padding: 0.6rem 0.8rem 0.65rem;
  }
  body.aa-page-contribute .aa-contribute__form input[type="text"] {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  body.aa-page-contribute .aa-contribute-area__gate {
    min-height: 0;
  }
  body.aa-page-contribute .aa-contribute-file__drop {
    min-height: 0;
    padding: 0.65rem 0.9rem 0.7rem;
    gap: 0.15rem;
  }
  body.aa-page-contribute .aa-contribute-file__glyph, body.aa-page-contribute .aa-contribute-file__ripple {
    display: none;
  }
  body.aa-page-contribute .aa-contribute-file__drop-title--phone {
    font-size: 1.05rem;
  }
  body.aa-page-contribute .aa-contribute-file__drop-hint--phone {
    font-size: 0.78rem;
    line-height: 1.2;
  }
  body.aa-page-contribute .aa-contribute-file__cta {
    margin-top: 0.3rem;
    padding: 0.48rem 1rem;
    font-size: 0.84rem;
  }
  body.aa-page-contribute .aa-contribute-footer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
    padding: 0.5rem 0.7rem 0.55rem;
  }
  body.aa-page-contribute .aa-contribute-notify {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.2rem 0;
  }
  body.aa-page-contribute .aa-contribute-notify__text {
    font-size: 0.76rem;
    line-height: 1.25;
  }
  body.aa-page-contribute .aa-contribute-footer__upload {
    flex: 0 0 auto;
    width: auto;
    padding: 0.55rem 1.1rem;
  }
}
.aa-cal {
  --aa-cal-visit: #ffd166;
}
.aa-cal__aside {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
}
.aa-cal__key {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.35rem 0.9rem;
  margin: 0;
  font-size: 0.7rem;
  color: #8091b8;
}
.aa-cal__key-i {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.aa-cal__key-i::before {
  content: "";
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 0.2rem;
  border: 1px solid rgba(128, 145, 184, 0.35);
  background: rgba(128, 145, 184, 0.1);
}
.aa-cal__key-i--solid::before {
  background: var(--aa-cal-visit);
  border-color: var(--aa-cal-visit);
}
.aa-cal__key-i--lines::before {
  background: repeating-linear-gradient(135deg, var(--aa-cal-visit) 0 2px, #12182c 2px 5px);
  border-color: var(--aa-cal-visit);
}
.aa-cal__month-btn {
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 209, 102, 0.45);
  background: rgba(255, 209, 102, 0.1);
  color: #ffd166;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.aa-cal__month-btn:hover {
  background: rgba(255, 209, 102, 0.2);
  box-shadow: 0 0 16px rgba(255, 209, 102, 0.3);
  transform: translateY(-1px);
}
.aa-cal__month-btn--top {
  padding: 0.45rem 1.1rem;
  font-size: 0.8rem;
}
.aa-cal__months {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
  gap: 0.9rem;
}
.aa-cal-month {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.75rem 0.8rem 0.85rem;
  border-radius: 0.9rem;
  border: 1px solid rgba(79, 227, 255, 0.16);
  background: linear-gradient(165deg, rgba(11, 16, 36, 0.9), rgba(6, 9, 22, 0.92));
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.aa-cal-month__head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.aa-cal-month__title {
  margin: 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
}
.aa-cal-month__n {
  font-size: 0.7rem;
  color: #8091b8;
  font-variant-numeric: tabular-nums;
}
.aa-cal-month__n b {
  color: var(--aa-cal-visit);
  font-weight: 800;
}
.aa-cal-month__head .aa-cal__month-btn {
  margin-left: auto;
}
.aa-cal-month__head .aa-cal-month__n {
  flex-basis: 100%;
  order: 3;
  margin-top: -0.2rem;
}
.aa-cal-month__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}
.aa-cal__step {
  padding: 0.35rem 0.8rem;
  border-radius: 999px;
  border: 1px solid rgba(79, 227, 255, 0.35);
  background: rgba(79, 227, 255, 0.08);
  color: #9af4ff;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}
.aa-cal__step:hover:not(:disabled) {
  background: rgba(79, 227, 255, 0.16);
}
.aa-cal__step:disabled {
  opacity: 0.35;
  cursor: default;
}
.aa-cal-grid {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.22rem;
}
.aa-cal-grid__dow {
  text-align: center;
  font-size: 0.6rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #8091b8;
  padding-bottom: 0.1rem;
}
.aa-cal-day {
  position: relative;
  aspect-ratio: 1;
  padding: 0;
  border-radius: 0.3rem;
  border: 1px solid rgba(128, 145, 184, 0.22);
  background: rgba(128, 145, 184, 0.07);
  color: #c2d0f2;
  font: inherit;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.aa-cal-day:hover:not(:disabled) {
  transform: translateY(-1px) scale(1.04);
  border-color: var(--aa-cal-visit);
  box-shadow: 0 0 10px var(--aa-cal-visit);
  @supports (color: color-mix(in lab, red, red)) {
    box-shadow: 0 0 10px color-mix(in srgb, var(--aa-cal-visit) 55%, transparent);
  }
  z-index: 1;
}
.aa-cal-day:focus-visible {
  outline: 2px solid #ffd166;
  outline-offset: 1px;
}
.aa-cal-day--off {
  visibility: hidden;
}
.aa-cal-day--before, .aa-cal-day--future {
  cursor: default;
  opacity: 0.28;
  background: transparent;
}
.aa-cal-day--before .aa-cal-day__n, .aa-cal-day--future .aa-cal-day__n {
  color: #8091b8;
}
.aa-cal-day--today {
  border-color: #ffd166;
  box-shadow: inset 0 0 0 1px rgba(255, 209, 102, 0.6);
}
.aa-cal-day--visit, .aa-cal-day--spill {
  border-color: var(--aa-cal-visit);
  @supports (color: color-mix(in lab, red, red)) {
    border-color: color-mix(in srgb, var(--aa-cal-visit) 70%, transparent);
  }
}
.aa-cal-day__win {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: calc(var(--s, 1) * 100%);
  opacity: 0;
  pointer-events: none;
}
.aa-cal-day--visit .aa-cal-day__win {
  opacity: 1;
}
.aa-cal-day__spill {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: calc(var(--p, 0) * 100%);
  opacity: 0;
  pointer-events: none;
}
.aa-cal-day--spill .aa-cal-day__spill {
  opacity: 1;
}
.aa-cal-band--solid {
  z-index: 0;
  background: var(--aa-cal-visit);
}
.aa-cal-band--lines {
  z-index: 1;
  background: repeating-linear-gradient(135deg, var(--aa-cal-visit) 0 2px, transparent 2px 5px), #12182c;
}
.aa-cal-day__n {
  position: relative;
  z-index: 2;
  display: block;
  padding: 0.12rem 0.2rem 0;
  text-align: left;
  font-size: 0.66rem;
  font-weight: 700;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}
.aa-cal-day__t {
  display: none;
}
.aa-cal-grid--big {
  gap: 0.4rem;
}
.aa-cal-day--big {
  border-radius: 0.45rem;
}
.aa-cal-day--big .aa-cal-day__n {
  font-size: 0.9rem;
  padding: 0.25rem 0.35rem 0;
}
.aa-cal-day--big .aa-cal-day__t {
  display: block;
  position: absolute;
  z-index: 2;
  right: 0.25rem;
  bottom: 0.2rem;
  padding: 0.05rem 0.3rem;
  border-radius: 999px;
  background: rgba(6, 9, 26, 0.78);
  font-size: 0.64rem;
  font-weight: 700;
  color: #ffd166;
  font-variant-numeric: tabular-nums;
}
.aa-cal-day--big .aa-cal-day__t:empty {
  display: none;
}
.aa-dialog__panel--cal-month {
  width: min(34rem, 100%);
  max-height: min(92vh, 44rem);
  overflow: auto;
}
.aa-dialog__panel--cal-day {
  width: min(30rem, 100%);
  max-height: min(90vh, 40rem);
  overflow: auto;
}
.aa-cal-day-dlg {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  font-size: 0.86rem;
  color: #c2d0f2;
}
.aa-cal-day-dlg p {
  margin: 0;
}
.aa-cal-day-dlg__visit {
  padding: 0.6rem 0.8rem;
  border-radius: 0.6rem;
  border-left: 3px solid var(--aa-cal-visit);
  background: var(--aa-cal-visit);
  @supports (color: color-mix(in lab, red, red)) {
    background: color-mix(in srgb, var(--aa-cal-visit) 12%, transparent);
  }
}
.aa-cal-day-dlg__visit--none {
  border-left-color: rgba(128, 145, 184, 0.5);
  background: rgba(128, 145, 184, 0.08);
  color: #8091b8;
}
.aa-cal-day-dlg__visit b {
  color: #fff;
}
.aa-cal-day-dlg__spill {
  margin-top: 0.25rem !important;
  font-size: 0.78rem;
  color: #8091b8;
}
.aa-cal-day-dlg__did {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
  gap: 0.4rem;
  margin: 0;
}
.aa-cal-day-dlg__did > div {
  padding: 0.45rem 0.6rem;
  border-radius: 0.5rem;
  border: 1px solid rgba(79, 227, 255, 0.14);
  background: rgba(79, 227, 255, 0.05);
}
.aa-cal-day-dlg__did dt {
  font-size: 0.62rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #8091b8;
}
.aa-cal-day-dlg__did dd {
  margin: 0.1rem 0 0;
  font-family: "Fraunces", "Georgia", serif;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
}
.aa-cal-day-dlg__names span {
  color: #9af4ff;
  font-weight: 700;
}
.aa-cal-day-dlg__names--off span {
  color: #fda4af;
}
.aa-cal-day-dlg__heard {
  margin: 0;
  padding-left: 1.1rem;
  font-size: 0.8rem;
  color: #c2d0f2;
}
.aa-cal-day-dlg__events {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.aa-cal-day-dlg__events li {
  padding: 0.35rem 0.6rem;
  border-radius: 0.45rem;
  background: rgba(255, 209, 102, 0.1);
  border-left: 3px solid #ffd166;
  color: #fff;
}
.aa-cal-day-dlg__event--slip, .aa-cal-day-dlg__event--ended, .aa-cal-day-dlg__event--postponed {
  background: rgba(253, 164, 175, 0.1);
  border-left-color: #fda4af;
}
.aa-cal-day-dlg__event--record, .aa-cal-day-dlg__event--yes, .aa-cal-day-dlg__event--asked {
  background: rgba(79, 227, 255, 0.1);
  border-left-color: #4fe3ff;
}
.aa-cal-day-dlg__quiet, .aa-cal-day-dlg__wait {
  margin: 0;
  color: #8091b8;
  font-style: italic;
}
.aa-cal-day-dlg__error {
  margin: 0;
  color: #fda4af;
}
.aa-cal-day-dlg__badge {
  font-size: 0.65rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffd166;
  font-weight: 800;
}
.aa-rooms-card__cal {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.45rem;
  padding: 0.3rem 0.55rem;
  border-radius: 0.5rem;
  border: 1px dashed rgba(128, 145, 184, 0.3);
  color: #8091b8;
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.aa-rooms-card__cal svg {
  flex: 0 0 auto;
  width: 0.85rem;
  height: 0.85rem;
}
.aa-rooms-card__cal span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.aa-rooms-card__cal:hover {
  color: #ffd166;
  border-color: rgba(255, 209, 102, 0.5);
  background: rgba(255, 209, 102, 0.08);
  border-style: solid;
}
@media (max-width: 640px) {
  .aa-cal__months {
    grid-template-columns: 1fr;
  }
  .aa-cal__aside {
    align-items: flex-start;
  }
  .aa-cal__key {
    justify-content: flex-start;
  }
}
.aa-adv-guide {
  margin: 0 0 1rem;
}
.aa-adv-guide__inner {
  padding: 1.3rem 1.3rem 1.2rem;
  text-align: left;
}
.aa-adv-guide__eyebrow {
  margin: 0 0 0.2rem;
  font-size: 0.66rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-adv-guide__title {
  margin: 0 0 0.5rem;
  font-family: "Fraunces", Georgia, serif;
  font-size: 1.35rem;
  font-weight: 600;
  color: #fff4d6;
  text-shadow: 0 0 20px rgba(255, 209, 102, 0.2);
}
.aa-adv-guide__lead {
  margin: 0 0 1rem;
  color: #c9d3ec;
  line-height: 1.55;
}
.aa-adv-guide__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.8rem;
}
.aa-adv-guide__card {
  min-width: 0;
  padding: 0.85rem 0.95rem 0.9rem;
  border-radius: 0.8rem;
  border: 1px solid rgba(255, 209, 102, 0.22);
  background: linear-gradient(180deg, rgba(14, 22, 44, 0.75), rgba(7, 12, 26, 0.85));
}
.aa-adv-guide__k {
  margin: 0 0 0.45rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffd166;
}
.aa-adv-guide__eq {
  margin: 0 0 0.55rem;
  padding: 0.6rem 0.7rem;
  border-radius: 0.55rem;
  background: rgba(3, 6, 14, 0.75);
  border: 1px solid rgba(79, 227, 255, 0.18);
  color: #9af4ff;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.74rem;
  line-height: 1.5;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.aa-adv-guide__eq i {
  color: #7d89a8;
  font-style: italic;
}
.aa-adv-guide__p {
  margin: 0;
  color: #b8c3de;
  font-size: 0.88rem;
  line-height: 1.5;
}
.aa-adv-guide__p b {
  color: #e8eefc;
}
.aa-adv-guide__mine {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 1rem 0 0.9rem;
}
.aa-adv-guide__chip {
  display: grid;
  gap: 0.05rem;
  min-width: 8.5rem;
  padding: 0.5rem 0.75rem;
  border-radius: 0.7rem;
  border: 1px solid rgba(79, 227, 255, 0.2);
  background: rgba(5, 9, 20, 0.7);
}
.aa-adv-guide__chip--sum {
  border-color: rgba(255, 209, 102, 0.45);
}
.aa-adv-guide__chip-k {
  font-size: 0.64rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7d89a8;
}
.aa-adv-guide__chip-v {
  font-size: 1.25rem;
  font-weight: 700;
  color: #e8eefc;
  line-height: 1.1;
}
.aa-adv-guide__chip--sum .aa-adv-guide__chip-v {
  color: #ffd166;
}
.aa-adv-guide__chip-s {
  font-size: 0.72rem;
  color: #a9b3cc;
}
.aa-adv-guide__close {
  margin: 0;
  padding-top: 0.8rem;
  border-top: 1px solid rgba(255, 209, 102, 0.18);
  color: #e8eefc;
  font-family: "Fraunces", Georgia, serif;
  font-style: italic;
  line-height: 1.55;
}
.aa-now-locked__link {
  color: #ffd166;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (max-width: 40rem) {
  .aa-adv-guide__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@property --tw-translate-x {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-y {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-translate-z {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}
@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}
@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}
@property --tw-space-y-reverse {
  syntax: "*";
  inherits: false;
  initial-value: 0;
}
@property --tw-border-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-gradient-position {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-via {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-to {
  syntax: "<color>";
  inherits: false;
  initial-value: #0000;
}
@property --tw-gradient-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-via-stops {
  syntax: "*";
  inherits: false;
}
@property --tw-gradient-from-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 0%;
}
@property --tw-gradient-via-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 50%;
}
@property --tw-gradient-to-position {
  syntax: "<length-percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-leading {
  syntax: "*";
  inherits: false;
}
@property --tw-font-weight {
  syntax: "*";
  inherits: false;
}
@property --tw-tracking {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-inset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-inset-ring-color {
  syntax: "*";
  inherits: false;
}
@property --tw-inset-ring-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-ring-inset {
  syntax: "*";
  inherits: false;
}
@property --tw-ring-offset-width {
  syntax: "<length>";
  inherits: false;
  initial-value: 0px;
}
@property --tw-ring-offset-color {
  syntax: "*";
  inherits: false;
  initial-value: #fff;
}
@property --tw-ring-offset-shadow {
  syntax: "*";
  inherits: false;
  initial-value: 0 0 #0000;
}
@property --tw-outline-style {
  syntax: "*";
  inherits: false;
  initial-value: solid;
}
@property --tw-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-color {
  syntax: "*";
  inherits: false;
}
@property --tw-drop-shadow-alpha {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 100%;
}
@property --tw-drop-shadow-size {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-blur {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-brightness {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-contrast {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-grayscale {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-hue-rotate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-invert {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-opacity {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-saturate {
  syntax: "*";
  inherits: false;
}
@property --tw-backdrop-sepia {
  syntax: "*";
  inherits: false;
}
@property --tw-duration {
  syntax: "*";
  inherits: false;
}
@property --tw-ease {
  syntax: "*";
  inherits: false;
}
@layer properties {
  @supports ((-webkit-hyphens: none) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color:rgb(from red r g b)))) {
    *, ::before, ::after, ::backdrop {
      --tw-translate-x: 0;
      --tw-translate-y: 0;
      --tw-translate-z: 0;
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
      --tw-space-y-reverse: 0;
      --tw-border-style: solid;
      --tw-gradient-position: initial;
      --tw-gradient-from: #0000;
      --tw-gradient-via: #0000;
      --tw-gradient-to: #0000;
      --tw-gradient-stops: initial;
      --tw-gradient-via-stops: initial;
      --tw-gradient-from-position: 0%;
      --tw-gradient-via-position: 50%;
      --tw-gradient-to-position: 100%;
      --tw-leading: initial;
      --tw-font-weight: initial;
      --tw-tracking: initial;
      --tw-shadow: 0 0 #0000;
      --tw-shadow-color: initial;
      --tw-shadow-alpha: 100%;
      --tw-inset-shadow: 0 0 #0000;
      --tw-inset-shadow-color: initial;
      --tw-inset-shadow-alpha: 100%;
      --tw-ring-color: initial;
      --tw-ring-shadow: 0 0 #0000;
      --tw-inset-ring-color: initial;
      --tw-inset-ring-shadow: 0 0 #0000;
      --tw-ring-inset: initial;
      --tw-ring-offset-width: 0px;
      --tw-ring-offset-color: #fff;
      --tw-ring-offset-shadow: 0 0 #0000;
      --tw-outline-style: solid;
      --tw-blur: initial;
      --tw-brightness: initial;
      --tw-contrast: initial;
      --tw-grayscale: initial;
      --tw-hue-rotate: initial;
      --tw-invert: initial;
      --tw-opacity: initial;
      --tw-saturate: initial;
      --tw-sepia: initial;
      --tw-drop-shadow: initial;
      --tw-drop-shadow-color: initial;
      --tw-drop-shadow-alpha: 100%;
      --tw-drop-shadow-size: initial;
      --tw-backdrop-blur: initial;
      --tw-backdrop-brightness: initial;
      --tw-backdrop-contrast: initial;
      --tw-backdrop-grayscale: initial;
      --tw-backdrop-hue-rotate: initial;
      --tw-backdrop-invert: initial;
      --tw-backdrop-opacity: initial;
      --tw-backdrop-saturate: initial;
      --tw-backdrop-sepia: initial;
      --tw-duration: initial;
      --tw-ease: initial;
    }
  }
}
