.ariya-register {
  --serif: "Playfair Display", "Times New Roman", serif;
  --charcoal: #221f1c;
  --charcoal-soft: #2d2925;
  --bone: #f3eee6;
  --line: #e6dec8;
  --radius-lg: 16px;
  --metal: linear-gradient(135deg, #d9bf7d 0%, #b0893a 48%, #8f6e2c 100%);
  --metal-orb: radial-gradient(circle at 32% 26%, #e3cb8c 0%, #b0893a 52%, #8a682a 100%);
  --orb-fill: radial-gradient(circle at 32% 28%, #fff 0%, #f4ecdc 58%, #ebe0cc 100%);
  --shadow: 0 4px 20px -2px rgba(28, 27, 26, 0.04), 0 2px 6px -1px rgba(176, 137, 58, 0.05);
  --shadow-device: 0 12px 32px -4px rgba(28, 27, 26, 0.08), 0 4px 12px -2px rgba(176, 137, 58, 0.08);
}

.ariya-top {
  background: rgba(246, 243, 238, 0.92);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.ariya-top-inner {
  max-width: 1360px;
  min-height: 64px;
}

.ariya-logo-product {
  height: 56px;
  max-width: 84px;
}

.ariya-head-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  grid-area: tabs;
}

.ariya-head-nav .ariya-tabs {
  grid-area: auto;
}

.ariya-hero {
  padding-top: 8px;
}

.ariya-shell {
  max-width: 1360px;
  grid-template-columns: minmax(300px, 0.9fr) minmax(0, 1.2fr);
  grid-template-rows: auto minmax(0, auto);
  grid-template-areas:
    ". head"
    "form media";
  align-items: stretch;
  padding-top: 16px;
  column-gap: 32px;
  row-gap: 16px;
}

.ariya-card {
  max-width: none;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-device);
  outline: 1px solid var(--line);
}

.ariya-brand-head {
  padding: 0;
}

.ariya-brand h1 {
  font-size: clamp(28px, 3.4vw, 48px);
  line-height: 1.2;
  letter-spacing: -0.02em;
  max-width: 16ch;
  margin-bottom: 0;
}

.ariya-brand h1 span {
  display: block;
  color: var(--gold-hover);
}

.ariya-register-page .ariya-register .ariya-brand-note,
.ariya-brand-note {
  max-width: 42ch;
  margin-top: 8px;
  margin-bottom: 0;
}

.ariya-reel {
  grid-area: media;
  margin: 0;
  width: 100%;
}

.ariya-reel figcaption {
  margin: 10px 0 0;
  font-size: 13px;
  font-weight: 700;
  color: var(--stone);
}

.ariya-reel-frame {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background: var(--charcoal-soft);
  outline: 1px solid var(--line);
  box-shadow: var(--shadow-device);
}

.ariya-reel-frame:focus {
  outline: none;
}

.ariya-reel-frame:focus-visible {
  outline: 2px solid var(--gold-line);
  outline-offset: 3px;
}

.ariya-reel-screen {
  position: relative;
  overflow: hidden;
  flex: 0 0 auto;
  aspect-ratio: 16 / 9;
  max-height: min(380px, 48vh);
  background: #1c1a18;
}

.ariya-reel-screen video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  background: #1c1a18;
}

.ariya-reel-burst {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: grid;
  place-items: center;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #fff;
  background: radial-gradient(circle at 50% 48%, rgba(34, 31, 28, 0.22), transparent 62%);
  transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ariya-reel-burst span {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: var(--metal);
  box-shadow: 0 16px 32px -16px rgba(143, 110, 44, 0.7);
}

.ariya-reel-burst .ariya-ico {
  width: 22px;
  height: 22px;
  margin-inline-start: 3px;
}

.ariya-reel-burst:active span {
  transform: scale(0.98);
}

.ariya-reel.is-playing .ariya-reel-burst {
  opacity: 0;
  pointer-events: none;
}

.ariya-reel-dock {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 44px;
  padding: 2px 8px 2px 4px;
  direction: ltr;
  background: #2d2925;
  border-top: 1px solid rgba(212, 179, 106, 0.22);
}

.ariya-reel-ctrl {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  padding: 0;
  border-radius: 10px;
  color: var(--bone);
  background: transparent;
  cursor: pointer;
  touch-action: manipulation;
}

.ariya-reel-ctrl:hover {
  background: rgba(243, 238, 230, 0.08);
}

.ariya-reel-ctrl:active {
  transform: scale(0.98);
}

.ariya-reel-ctrl .ariya-ico {
  grid-area: 1 / 1;
  width: 18px;
  height: 18px;
  transition: opacity 180ms cubic-bezier(0.16, 1, 0.3, 1), transform 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ariya-reel-ctrl .ariya-ico[data-reel-face="pause"],
.ariya-reel-ctrl .ariya-ico[data-reel-face="mute"],
.ariya-reel-ctrl .ariya-ico[data-reel-face="exit"] {
  opacity: 0;
  transform: scale(0.72);
}

.ariya-reel.is-playing [data-reel="toggle"] {
  color: #d4b36a;
}

.ariya-reel.is-playing [data-reel="toggle"] .ariya-ico[data-reel-face="play"] {
  opacity: 0;
  transform: scale(0.72);
}

.ariya-reel.is-playing [data-reel="toggle"] .ariya-ico[data-reel-face="pause"] {
  opacity: 1;
  transform: scale(1);
}

.ariya-reel.is-muted [data-reel="mute"] {
  color: #d4b36a;
}

.ariya-reel.is-muted [data-reel="mute"] .ariya-ico[data-reel-face="sound"] {
  opacity: 0;
  transform: scale(0.72);
}

.ariya-reel.is-muted [data-reel="mute"] .ariya-ico[data-reel-face="mute"] {
  opacity: 1;
  transform: scale(1);
}

.ariya-reel-frame.is-full [data-reel="full"] .ariya-ico[data-reel-face="enter"] {
  opacity: 0;
  transform: scale(0.72);
}

.ariya-reel-frame.is-full [data-reel="full"] .ariya-ico[data-reel-face="exit"] {
  opacity: 1;
  transform: scale(1);
}

.ariya-reel-time {
  flex: 0 0 auto;
  min-width: 3.2ch;
  font-size: 12px;
  font-weight: 700;
  color: var(--bone);
  font-variant-numeric: tabular-nums;
  unicode-bidi: isolate;
}

.ariya-reel-seek-wrap {
  position: relative;
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  align-items: center;
  min-height: 44px;
}

.ariya-reel-seek {
  width: 100%;
  height: 44px;
  margin: 0;
  cursor: pointer;
  background: transparent;
  accent-color: #b0893a;
}

.ariya-reel-seek::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: rgba(243, 238, 230, 0.28);
}

.ariya-reel-seek::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  margin-top: -5px;
  border: 0;
  border-radius: 50%;
  background: var(--metal);
  box-shadow: 0 0 0 3px rgba(176, 137, 58, 0.22);
}

.ariya-reel-seek::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(243, 238, 230, 0.28);
}

.ariya-reel-seek::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border: 0;
  border-radius: 50%;
  background: #b0893a;
}

.ariya-reel-burst:focus-visible,
.ariya-reel-ctrl:focus-visible,
.ariya-reel-seek:focus-visible {
  outline: 2px solid var(--gold-line);
  outline-offset: 2px;
}

.ariya-reel-frame.is-full,
.ariya-reel-frame:fullscreen,
.ariya-reel-frame:-webkit-full-screen {
  width: 100%;
  height: 100%;
  max-height: none;
  border-radius: 0;
  outline: 0;
  background: #000;
  padding-top: env(safe-area-inset-top, 0px);
}

.ariya-reel-frame.is-full .ariya-reel-screen,
.ariya-reel-frame:fullscreen .ariya-reel-screen,
.ariya-reel-frame:-webkit-full-screen .ariya-reel-screen {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  max-height: none;
  aspect-ratio: auto;
  width: 100%;
  height: auto;
  background: #000;
}

.ariya-reel-frame.is-full video,
.ariya-reel-frame:fullscreen video,
.ariya-reel-frame:-webkit-full-screen video {
  width: 100%;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: contain;
  object-position: center center;
  background: #000;
}

.ariya-reel-frame.is-full .ariya-reel-dock,
.ariya-reel-frame:fullscreen .ariya-reel-dock,
.ariya-reel-frame:-webkit-full-screen .ariya-reel-dock {
  min-height: 56px;
  gap: 8px;
  padding: 6px 10px max(10px, env(safe-area-inset-bottom, 0px));
  background: #1c1a18;
  border-top-color: rgba(212, 179, 106, 0.28);
}

.ariya-reel-frame.is-full .ariya-reel-ctrl,
.ariya-reel-frame:fullscreen .ariya-reel-ctrl,
.ariya-reel-frame:-webkit-full-screen .ariya-reel-ctrl {
  width: 48px;
  height: 48px;
}

.ariya-reel-frame.is-full .ariya-reel-ctrl .ariya-ico,
.ariya-reel-frame:fullscreen .ariya-reel-ctrl .ariya-ico,
.ariya-reel-frame:-webkit-full-screen .ariya-reel-ctrl .ariya-ico {
  width: 22px;
  height: 22px;
}

.ariya-reel-frame.is-full .ariya-reel-time,
.ariya-reel-frame:fullscreen .ariya-reel-time,
.ariya-reel-frame:-webkit-full-screen .ariya-reel-time {
  font-size: 13px;
  min-width: 4ch;
}

@media (orientation: landscape) {
  .ariya-reel-frame.is-full,
  .ariya-reel-frame:fullscreen,
  .ariya-reel-frame:-webkit-full-screen {
    padding-top: 0;
    padding-inline: env(safe-area-inset-left, 0px) env(safe-area-inset-right, 0px);
  }

  .ariya-reel-frame.is-full .ariya-reel-screen,
  .ariya-reel-frame:fullscreen .ariya-reel-screen,
  .ariya-reel-frame:-webkit-full-screen .ariya-reel-screen {
    position: absolute;
    inset: 0;
  }

  .ariya-reel-frame.is-full video,
  .ariya-reel-frame:fullscreen video,
  .ariya-reel-frame:-webkit-full-screen video {
    width: 100%;
    height: 100%;
    max-height: none;
    aspect-ratio: auto;
  }

  .ariya-reel-frame.is-full .ariya-reel-dock,
  .ariya-reel-frame:fullscreen .ariya-reel-dock,
  .ariya-reel-frame:-webkit-full-screen .ariya-reel-dock {
    position: absolute;
    z-index: 4;
    inset-inline: 0;
    bottom: 0;
    background: linear-gradient(180deg, transparent, rgba(22, 20, 18, 0.92) 38%);
    border-top: 0;
    padding-bottom: max(8px, env(safe-area-inset-bottom, 0px));
  }
}

.ariya-live {
  position: absolute;
  inset-inline-end: 16px;
  bottom: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  background: rgba(251, 247, 239, 0.94);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow-device);
}

.ariya-live-kicker,
.ariya-live-meta {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  color: var(--stone);
}

.ariya-live-meta span {
  display: block;
  color: var(--gold-hover);
  margin-top: 2px;
}

.ariya-ring {
  position: relative;
  width: min(168px, 42vw);
  aspect-ratio: 1;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin: 0 auto;
  background: #fff;
  box-shadow: 0 18px 40px -18px rgba(28, 25, 22, 0.18);
}

.ariya-ring::before {
  content: "";
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: repeating-conic-gradient(from 0deg, var(--gold-line) 0deg 2.4deg, transparent 2.4deg 7.5deg);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 6px), #000 calc(100% - 5px));
}

.ariya-ring::after {
  content: "";
  position: absolute;
  inset: 8px;
  border-radius: 50%;
  border: 1px solid rgba(212, 179, 106, 0.55);
  pointer-events: none;
}

.ariya-ring-sm {
  width: 72px;
  flex-shrink: 0;
}

.ariya-ring-sm::before {
  inset: -8px;
}

.ariya-ring-sm::after {
  inset: 5px;
}

.ariya-ring-lg {
  width: min(220px, 34vw, 42vh);
}

.ariya-ring-lg::before {
  inset: -16px;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 8px), #000 calc(100% - 7px));
}

.ariya-ring-lg::after {
  inset: 12px;
}

.ariya-ring-ticket {
  width: min(148px, 46%);
  margin: 0.4rem auto;
}

.ariya-ring .ariya-ring-kicker,
.ariya-ring .ariya-ring-num,
.ariya-ring .ariya-ring-desk,
.ariya-ring .ariya-slip-num,
.ariya-ring-core {
  position: relative;
  z-index: 1;
  margin: 0;
  text-align: center;
}

.ariya-ring > .ariya-ring-kicker {
  position: absolute;
  top: 22%;
  font-size: 11px;
  font-weight: 700;
  color: var(--stone);
}

.ariya-ring-sm .ariya-ring-kicker {
  display: none;
}

.ariya-ring-num,
.ariya-slip-num {
  font-family: var(--serif);
  font-weight: 700;
  font-size: clamp(1.6rem, 4vw, 2.4rem);
  font-variant-numeric: tabular-nums;
  line-height: 1;
  letter-spacing: -0.03em;
  direction: ltr;
  unicode-bidi: isolate;
}

.ariya-ring-sm .ariya-ring-num {
  font-size: 1.05rem;
}

.ariya-ring-core {
  position: absolute;
  inset: 16%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28em;
  min-width: 0;
}

.ariya-ring-lg .ariya-ring-num {
  font-size: clamp(1.7rem, 4.2vw, 2.6rem);
  color: var(--gold);
  background: var(--metal);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ariya-slip-num {
  color: var(--gold);
  background: var(--metal);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: clamp(1.8rem, 5vw, 2.6rem);
}

.ariya-ring-desk {
  font-size: 12px;
  font-weight: 700;
  color: var(--gold);
}

.ariya-ring.is-fresh,
.ariya-ring.is-fresh .ariya-ring-num,
.ariya-ring.is-fresh .ariya-ring-desk {
  animation: ariya-call 420ms var(--ease);
}

.ariya-land > section {
  max-width: 1360px;
}

.ariya-sec-head {
  margin-bottom: 32px;
}

.ariya-sec-head h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
}

.ariya-sec-mark {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--gold-pale);
  color: var(--gold-hover);
}

.ariya-sec-mark .ariya-ico {
  width: 22px;
  height: 22px;
}

.ariya-sec-head .ariya-sec-lead {
  margin: 10px 0 0;
}

.ariya-sim {
  background:
    radial-gradient(900px 280px at 12% 0%, rgba(176, 137, 58, 0.08), transparent 58%),
    #f3eee8;
}

.ariya-sim-head {
  text-align: center;
  margin: 0 auto 48px;
  max-width: 22em;
}

.ariya-sim-note {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 700;
  color: var(--gold-hover);
  animation: ariya-live-copy 2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.ariya-sim-note::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(176, 137, 58, 0.5);
  animation: ariya-live-dot 2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.ariya-sim-head #ariya-sim-title {
  display: block;
  margin: 0;
  font-size: clamp(1.75rem, 4.6vw, 2.75rem);
  line-height: 1.25;
  text-align: center;
}

.ariya-sim-head .ariya-sec-lead {
  margin: 14px auto 0;
  max-width: 36ch;
}

.ariya-sim-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 48px;
  align-items: stretch;
}

.ariya-sim-pane {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ariya-sim-pane-head h3 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.3;
}

.ariya-sim-pane-head p {
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--stone);
}

.ariya-kiosk,
.ariya-board {
  border-radius: var(--radius-lg);
  padding: 18px 18px 14px;
  min-width: 0;
  min-height: 560px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ariya-device {
  box-shadow: var(--shadow-device);
  overflow: hidden;
}

.ariya-board.ariya-device {
  overflow: visible;
}

.ariya-kiosk {
  color: var(--ink);
  background:
    linear-gradient(rgba(246, 243, 238, 0.55), rgba(246, 243, 238, 0.68)),
    url("../img/silk.jpg") center / cover no-repeat;
  background-color: var(--canvas);
  outline: 1px solid var(--line);
}

.ariya-kiosk-bar,
.ariya-board-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
  min-height: 44px;
}

.ariya-kiosk-mark,
.ariya-board-mark {
  height: 36px;
  width: auto;
  max-width: 7rem;
  object-fit: contain;
}

.ariya-kiosk-langs {
  display: flex;
  gap: 0.4rem;
  align-items: center;
}

.ariya-lang-btn {
  width: 2.4rem;
  height: 2.4rem;
  padding: 0;
  border-radius: 50%;
  border: 1px solid var(--mist);
  background: var(--surface);
  color: var(--stone);
  cursor: pointer;
  box-shadow: var(--shadow);
}

.ariya-lang-code {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  line-height: 1;
  direction: ltr;
}

.ariya-lang-btn[aria-pressed="true"] {
  background: var(--metal-orb);
  border-color: transparent;
  color: #fff;
  box-shadow: 0 14px 24px -14px rgba(143, 110, 44, 0.55);
}

.ariya-kiosk-title {
  margin: 0 auto 14px;
  text-align: center;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.35;
}

.ariya-kiosk-view {
  flex: 1;
  min-height: 0;
}

.ariya-kiosk-view[hidden] {
  display: none !important;
}

.ariya-kiosk-services {
  display: grid;
  gap: 0.7rem;
  align-content: start;
}

.ariya-kiosk-svc {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  width: 100%;
  min-height: 4.4rem;
  padding: 0.4rem 1rem 0.4rem 0.45rem;
  border-radius: 999px;
  background: var(--surface);
  border: 1px solid var(--mist);
  color: var(--ink);
  font: inherit;
  text-align: start;
  cursor: pointer;
  box-shadow: 0 18px 40px -22px rgba(28, 25, 22, 0.18);
  transition: border-color 0.15s ease, transform 0.12s ease;
}

[dir="rtl"] .ariya-kiosk-svc {
  padding: 0.4rem 0.45rem 0.4rem 1rem;
}

.ariya-kiosk-svc:hover {
  border-color: var(--gold-line);
}

.ariya-kiosk-svc:focus-visible,
.ariya-call-btn:focus-visible,
.ariya-kiosk-confirm:focus-visible,
.ariya-kiosk-back:focus-visible {
  outline: 2px solid var(--gold-line);
  outline-offset: 2px;
}

.ariya-kiosk-svc:active {
  transform: scale(0.99);
}

.ariya-svc-art {
  flex: 0 0 3.4rem;
  width: 3.4rem;
  height: 3.4rem;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  background: var(--orb-fill);
  box-shadow: 0 0 0 2px #fff, 0 0 0 3px var(--gold-line);
}

.ariya-svc-art img {
  width: 68%;
  height: 68%;
  object-fit: contain;
}

.ariya-svc-text {
  display: grid;
  gap: 0.05rem;
  flex: 1;
  min-width: 0;
}

.ariya-svc-name {
  font-size: 0.98rem;
  font-weight: 800;
  line-height: 1.25;
}

.ariya-svc-wait {
  color: var(--stone);
  font-size: 0.8rem;
  font-weight: 600;
}

.ariya-svc-code {
  font-family: var(--serif);
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--gold);
  opacity: 0.85;
}

.ariya-confirm {
  margin: auto;
  width: min(22rem, 100%);
  background: var(--surface);
  border: 1px solid var(--mist);
  border-radius: 1.6rem;
  padding: 1.4rem 1.2rem 1.1rem;
  text-align: center;
  display: grid;
  gap: 0.28rem;
  justify-items: center;
  box-shadow: 0 24px 48px -28px rgba(28, 25, 22, 0.28);
}

.ariya-confirm-art {
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  overflow: hidden;
  display: grid;
  place-items: center;
  margin-bottom: 0.35rem;
  background: var(--orb-fill);
  box-shadow: 0 0 0 3px #fff, 0 0 0 4px var(--gold-line);
}

.ariya-confirm-art img {
  width: 64%;
  height: 64%;
  object-fit: contain;
}

.ariya-confirm-kicker,
.ariya-confirm-lead,
.ariya-ticket-kicker {
  margin: 0;
  color: var(--stone);
  font-size: 0.88rem;
  font-weight: 700;
}

.ariya-confirm-name,
.ariya-ticket-queue {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
}

.ariya-confirm-wait,
.ariya-ticket-ahead {
  margin: 0 0 0.4rem;
  color: var(--gold-hover);
  font-weight: 700;
  font-size: 0.9rem;
}

.ariya-kiosk-confirm {
  width: 100%;
  min-height: 52px;
  margin-top: 0.35rem;
  padding: 0.6rem 1.2rem;
  border: 0;
  border-radius: 999px;
  background: var(--metal);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 18px 32px -18px rgba(143, 110, 44, 0.55);
}

.ariya-kiosk-back {
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--stone);
  font-size: 0.92rem;
  font-weight: 700;
  cursor: pointer;
}

.ariya-kiosk-back:hover {
  border-color: var(--mist);
  color: var(--ink);
}

.ariya-kiosk-back:active,
.ariya-kiosk-confirm:active {
  transform: scale(0.98);
}

.ariya-kiosk-ticket {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  padding: 0.2rem 0 0.4rem;
}

.ariya-ticket-thanks {
  display: grid;
  gap: 0;
  margin-top: 0.2rem;
}

.ariya-ticket-thanks-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 800;
  color: var(--gold-hover);
}

.ariya-ticket-thanks-lead {
  margin: 0;
  color: var(--stone);
  font-size: 0.86rem;
  line-height: 1.5;
}

.ariya-board {
  color: var(--ink);
  background:
    radial-gradient(ellipse 80% 50% at 8% 0%, rgba(212, 179, 106, 0.18), transparent 52%),
    radial-gradient(ellipse 55% 40% at 100% 100%, rgba(176, 137, 58, 0.1), transparent 48%),
    var(--canvas);
  outline: 1px solid var(--line);
}

.ariya-board-when {
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0.8rem;
  min-width: 0;
}

.ariya-board-date,
.ariya-board-clock {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--gold);
  line-height: 1;
  white-space: nowrap;
}

.ariya-board-clock {
  font-variant-numeric: tabular-nums;
  direction: ltr;
}

.ariya-btn.ariya-btn-gold.ariya-call-btn {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-shrink: 0;
  min-height: 48px;
  padding: 10px 18px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 999px;
  background: var(--metal);
  color: #fff;
  box-shadow: 0 14px 28px -16px rgba(143, 110, 44, 0.55);
  overflow: visible;
}

.ariya-call-btn .ariya-ico {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.ariya-btn.ariya-btn-gold.ariya-call-btn:not(:disabled):not(:hover):not(:focus-visible):not(:active) {
  animation: ariya-call-glow 2.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.ariya-call-btn::after {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: inherit;
  border: 2px solid rgba(176, 137, 58, 0.55);
  pointer-events: none;
  animation: ariya-call-pulse 2.2s cubic-bezier(0.16, 1, 0.3, 1) infinite;
}

.ariya-btn.ariya-btn-gold.ariya-call-btn:hover:not(:disabled) {
  background: var(--metal);
  filter: brightness(0.96);
  box-shadow: 0 16px 32px -14px rgba(143, 110, 44, 0.6);
}

.ariya-call-btn:active:not(:disabled) {
  transform: scale(0.98);
}

.ariya-call-btn:hover:not(:disabled)::after,
.ariya-call-btn:focus-visible::after,
.ariya-call-btn:active::after,
.ariya-call-btn:disabled::after {
  animation: none;
  opacity: 0;
}

.ariya-call-btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
  box-shadow: none;
  filter: none;
}

.ariya-board-stage {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 18px;
  align-items: stretch;
  flex: 1;
  min-height: 0;
  padding: 4px 2px 0;
}

.ariya-board-now {
  display: grid;
  place-items: center;
  align-content: center;
  text-align: center;
  gap: 0.55rem;
  min-width: 0;
}

.ariya-board-now .ariya-ring-kicker {
  position: static;
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--stone);
}

.ariya-wait-col {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

.ariya-wait-label {
  margin: 0 0 8px;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--stone);
}

.ariya-wait {
  list-style: none;
  margin: 0;
  padding: 0;
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.ariya-wait li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  padding: 0.55rem 0;
  border-bottom: 1px solid var(--mist);
}

.ariya-wait li:last-child {
  border-bottom: 0;
}

.ariya-wait li strong {
  font-family: var(--serif);
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--gold-hover);
  direction: ltr;
  unicode-bidi: isolate;
}

.ariya-lane-text {
  display: grid;
  min-width: 0;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--stone);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ariya-wait em {
  font-style: normal;
  font-weight: 700;
  font-size: 0.82rem;
  color: var(--gold);
  white-space: nowrap;
}

.ariya-wait-empty {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--stone);
}

.ariya-wait[hidden],
.ariya-wait-empty[hidden] {
  display: none !important;
}

.ariya-desk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
  padding: 12px 4px 8px;
  border-top: 1px solid var(--mist);
  overflow: visible;
}

.ariya-desk-hint {
  font-size: 13px;
  font-weight: 700;
  color: var(--stone);
}

.ariya-mod-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  grid-auto-flow: dense;
  gap: 16px;
  margin: 0;
  padding: 0;
}

.ariya-mod-list li {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  padding: 24px;
  background: var(--surface);
  border-radius: var(--radius-lg);
  outline: 1px solid var(--line);
  box-shadow: var(--shadow);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ariya-mod-list li:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 28px -10px rgba(28, 27, 26, 0.1), 0 2px 8px -2px rgba(176, 137, 58, 0.08);
}

.ariya-mod-list li:active {
  transform: scale(0.99);
}

.ariya-mod-list li.ariya-mod-hero {
  position: relative;
  grid-row: span 2;
  justify-content: flex-end;
  min-height: 420px;
  overflow: hidden;
  background: var(--gold-pale);
}

.ariya-mod-kiosk {
  position: absolute;
  inset: 8px 8px 118px;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
}

.ariya-mod-kiosk img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.ariya-mod-list li.ariya-mod-hero .ariya-mod-icon,
.ariya-mod-list li.ariya-mod-hero .ariya-mod-copy {
  position: relative;
  z-index: 1;
}

.ariya-mod-list li.ariya-mod-tint {
  background: var(--gold-pale);
}

.ariya-mod-list li.ariya-mod-wide {
  grid-column: 1 / -1;
  flex-direction: row;
  align-items: center;
  min-height: 128px;
  background: var(--gold-pale);
}

.ariya-mod-icon {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  margin-top: 0;
  border-radius: 10px;
  background: var(--gold-pale);
  color: var(--gold-hover);
}

.ariya-mod-list li.ariya-mod-hero .ariya-mod-icon {
  background: rgba(244, 236, 220, 0.92);
}

.ariya-mod-icon .ariya-ico {
  width: 24px;
  height: 24px;
}

.ariya-mod-copy p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: var(--stone);
  max-width: 58ch;
}

.ariya-mod-list li.ariya-mod-hero h3,
.ariya-mod-list li.ariya-mod-hero p {
  color: var(--ink);
}

.ariya-venue-grid {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
}

.ariya-venue-grid li {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  min-height: 64px;
  padding: 14px 16px;
  text-align: start;
  background: var(--surface);
  border-radius: 12px;
  outline: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.ariya-venue-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--gold-pale);
  color: var(--gold-hover);
}

.ariya-venue-icon .ariya-ico {
  width: 22px;
  height: 22px;
}

.ariya-ico {
  display: block;
}

.ariya-venue-grid strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
}

.ariya-pack-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: stretch;
}

.ariya-pack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 24px 22px 22px;
  background: var(--surface);
  border-radius: var(--radius-lg);
  outline: 1px solid var(--line);
  border-top: 2px solid var(--gold);
  box-shadow: var(--shadow);
}

.ariya-pack.is-featured {
  background: var(--charcoal);
  color: var(--bone);
  border-top-color: var(--gold-line);
  box-shadow: var(--shadow);
}

.ariya-pack.is-featured h3,
.ariya-pack.is-featured .ariya-pack-cap,
.ariya-pack.is-featured .ariya-pack-meta {
  color: var(--bone) !important;
}

.ariya-pack.is-featured p {
  color: #b4aaa0;
}

.ariya-pack-flag {
  margin: 0 0 8px !important;
  font-size: 11px !important;
  font-weight: 800;
  color: var(--gold-line) !important;
}

.ariya-pack-cap {
  margin: 8px 0 0 !important;
  font-size: 22px !important;
  font-weight: 800;
  color: var(--ink) !important;
}

.ariya-pack ul {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.ariya-pack li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 8px;
  font-size: 13px;
  line-height: 1.55;
  color: inherit;
}

.ariya-pack.is-featured li {
  color: #d6cfc6;
}

.ariya-pack li svg {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-top: 2px;
}

.ariya-faq {
  max-width: 760px !important;
}

.ariya-faq-list {
  border-top: 1px solid var(--line);
}

.ariya-faq details {
  border-bottom: 1px solid var(--line);
}

.ariya-faq summary {
  min-height: 52px;
}

.ariya-close {
  max-width: none !important;
  width: 100%;
  margin: 0 !important;
  padding: 64px 20px !important;
  background: var(--charcoal);
  color: var(--bone);
  text-align: center;
}

.ariya-close h2 {
  color: var(--bone);
}

.ariya-close p {
  margin: 8px auto 24px;
  max-width: 36ch;
  color: #b4aaa0;
}

.ariya-foot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 28px 16px 36px;
}

.ariya-foot p {
  margin: 0;
  font-size: 13px;
  color: var(--stone);
}

@media (min-width: 1100px) {
  .ariya-venue-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .ariya-venue-grid li {
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 112px;
    padding: 18px 12px;
  }
}

@media (max-width: 900px) {
  .ariya-shell {
    grid-template-columns: 1fr;
    grid-template-areas:
      "head"
      "form"
      "media";
    align-items: start;
  }

  .ariya-brand-head {
    text-align: start;
  }

  .ariya-brand h1 {
    max-width: none;
  }

  .ariya-card-col,
  .ariya-card {
    height: auto;
  }

  .ariya-reel-screen {
    max-height: 240px;
  }

  .ariya-sim-grid,
  .ariya-board-stage,
  .ariya-pack-grid,
  .ariya-mod-list {
    grid-template-columns: 1fr;
  }

  .ariya-sim-grid {
    gap: 40px;
  }

  .ariya-sim-pane + .ariya-sim-pane {
    padding-top: 8px;
    border-top: 1px solid var(--line);
  }

  .ariya-kiosk,
  .ariya-board {
    min-height: 0;
  }

  .ariya-mod-list li.ariya-mod-hero,
  .ariya-mod-list li.ariya-mod-wide {
    grid-column: auto;
    grid-row: auto;
  }

  .ariya-mod-list li.ariya-mod-hero {
    min-height: 320px;
  }

  .ariya-mod-kiosk {
    inset: 8px 8px 108px;
  }

  .ariya-mod-list li.ariya-mod-wide {
    flex-direction: column;
    align-items: flex-start;
  }

  .ariya-venue-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ariya-venue-grid li {
    flex-direction: row;
    justify-content: flex-start;
    text-align: start;
    min-height: 64px;
    padding: 14px 16px;
  }

  .ariya-live {
    inset-inline: 10px;
    right: 10px;
    left: 10px;
  }
}

@media (max-width: 640px) {
  .ariya-top-inner {
    max-height: none;
  }

  .ariya-head-nav {
    width: 100%;
    border-top: 1px solid var(--mist);
  }

  .ariya-logo-product {
    height: 44px;
    max-width: 60px;
  }

  .ariya-reel-screen {
    max-height: 180px;
  }

  .ariya-live {
    padding: 8px 10px;
  }

  .ariya-kiosk,
  .ariya-board {
    padding: 16px;
  }

  .ariya-board-bar,
  .ariya-desk-bar {
    flex-wrap: wrap;
  }

  .ariya-call-btn {
    width: auto;
    margin-inline-start: auto;
  }

  .ariya-mod-list li {
    gap: 12px;
    padding: 20px;
  }

  .ariya-mod-icon {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 480px) {
  .ariya-venue-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ariya-ring.is-fresh .ariya-ring-num,
  .ariya-kiosk-svc,
  .ariya-kiosk-back,
  .ariya-lang-btn,
  .ariya-btn,
  .ariya-call-btn,
  .ariya-call-btn::after,
  .ariya-slip,
  .ariya-reveal,
  .ariya-reveal.is-in,
  .ariya-mod-list li,
  .ariya-sim-note,
  .ariya-sim-note::before {
    animation: none !important;
    transition: none !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .ariya-reel-burst,
  .ariya-reel-ctrl,
  .ariya-reel-ctrl .ariya-ico,
  .ariya-reel-dock {
    transition: none !important;
  }

  .ariya-call-btn::after {
    opacity: 0 !important;
  }
}

@media (prefers-reduced-transparency: reduce) {
  .ariya-top {
    background: var(--canvas);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .ariya-reel-dock {
    background: var(--charcoal-soft);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }

  .ariya-live {
    background: var(--canvas);
  }
}

@keyframes ariya-live-copy {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.62;
  }
}

@keyframes ariya-live-dot {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(176, 137, 58, 0.5);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(176, 137, 58, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(176, 137, 58, 0);
  }
}

@keyframes ariya-call-pulse {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  70% {
    transform: scale(1.28);
    opacity: 0;
  }
  100% {
    transform: scale(1.28);
    opacity: 0;
  }
}

@keyframes ariya-call-glow {
  0%,
  100% {
    box-shadow: 0 14px 28px -16px rgba(143, 110, 44, 0.55), 0 0 0 0 rgba(176, 137, 58, 0.42);
  }
  70% {
    box-shadow: 0 14px 28px -16px rgba(143, 110, 44, 0.55), 0 0 0 12px rgba(176, 137, 58, 0);
  }
}

@keyframes ariya-call {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ariya-enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes ariya-materialize {
  from {
    opacity: 0;
    transform: translateY(10px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: none;
    filter: blur(0);
  }
}

.ariya-reveal {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 480ms var(--ease), transform 480ms var(--ease);
  transition-delay: calc(var(--ariya-i, 0) * 60ms);
}

.ariya-reveal.is-in {
  opacity: 1;
  transform: none;
}

.ariya-register-page .ariya-register button.ariya-kiosk-svc {
  appearance: none;
  -webkit-appearance: none;
  display: flex !important;
  align-items: center;
  width: 100%;
  min-height: 4.4rem !important;
  padding: 0.4rem 1rem 0.4rem 0.45rem !important;
  border: 1px solid var(--mist) !important;
  border-radius: 999px !important;
  background: #fff !important;
  background-color: #fff !important;
  color: var(--ink) !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 700 !important;
  text-align: start;
  cursor: pointer;
}

[dir="rtl"] .ariya-register-page .ariya-register button.ariya-kiosk-svc {
  padding: 0.4rem 0.45rem 0.4rem 1rem !important;
}

.ariya-register-page .ariya-register button.ariya-kiosk-svc:hover {
  background: #fff !important;
  background-color: #fff !important;
  color: var(--ink) !important;
  border-color: var(--gold-line) !important;
}

.ariya-register-page .ariya-register button.ariya-kiosk-confirm,
.ariya-register-page .ariya-register button.ariya-call-btn {
  background: var(--metal) !important;
  background-color: #b0893a !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 999px !important;
}

.ariya-register-page .ariya-register button.ariya-kiosk-confirm {
  width: 100%;
  min-height: 52px;
}

.ariya-register-page .ariya-register button.ariya-call-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 18px !important;
}

.ariya-register-page .ariya-register button.ariya-call-btn:hover:not(:disabled) {
  background: var(--metal) !important;
  background-color: #b0893a !important;
}

.ariya-register-page .ariya-register button.ariya-lang-btn {
  appearance: none;
  -webkit-appearance: none;
  width: 2.4rem !important;
  height: 2.4rem !important;
  min-width: 2.4rem !important;
  min-height: 2.4rem !important;
  padding: 0 !important;
  border: 1px solid var(--mist) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--stone) !important;
  font-family: inherit !important;
  cursor: pointer;
}

.ariya-register-page .ariya-register button.ariya-lang-btn[aria-pressed="true"] {
  background: var(--metal-orb) !important;
  background-color: #b0893a !important;
  border-color: transparent !important;
  color: #fff !important;
}

.ariya-register-page .ariya-register button.ariya-kiosk-back {
  appearance: none;
  -webkit-appearance: none;
  width: 100%;
  min-height: 44px;
  margin-top: 4px;
  padding: 8px 14px !important;
  border: 1px solid transparent !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: var(--stone) !important;
  font-family: inherit !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  cursor: pointer;
}

.ariya-register-page .ariya-register .ariya-kiosk {
  background:
    linear-gradient(rgba(246, 243, 238, 0.55), rgba(246, 243, 238, 0.68)),
    url("../img/silk.jpg") center / cover no-repeat !important;
  background-color: var(--canvas) !important;
  color: var(--ink) !important;
}

.ariya-register-page .ariya-register .ariya-board-stage {
  background: transparent !important;
  background-color: transparent !important;
}

.ariya-register-page .ariya-register .ariya-pack.is-featured,
.ariya-register-page .ariya-register .ariya-close {
  background-color: var(--charcoal) !important;
}

.ariya-register-page .ariya-register .ariya-sec-lead {
  margin: 0 0 28px;
}

.ariya-register-page .ariya-register #ariya-sim-title {
  font-size: clamp(1.75rem, 4.6vw, 2.75rem) !important;
  line-height: 1.25 !important;
}

.ariya-register-page .ariya-register .ariya-sim-pane-head h3 {
  font-size: 1.15rem !important;
  margin: 0 !important;
}

.ariya-register-page .ariya-register .ariya-sim-head .ariya-sec-lead {
  margin: 14px auto 0;
}

.ariya-register-page .ariya-register .ariya-mod-copy p {
  margin: 0;
}

.ariya-register-page .ariya-register .ariya-mod-list li.ariya-mod-hero h3,
.ariya-register-page .ariya-register .ariya-mod-list li.ariya-mod-hero p {
  color: var(--ink) !important;
}

.ariya-register-page .ariya-register .ariya-wait-label {
  margin: 0 0 8px;
}

.ariya-register-page .ariya-register .ariya-wait-empty {
  margin: 8px 0 0;
}

.ariya-register-page .ariya-register .ariya-close h2,
.ariya-register-page .ariya-register .ariya-pack.is-featured h3 {
  color: var(--bone) !important;
}

.ariya-register-page .ariya-register .ariya-reel-frame {
  overflow: hidden !important;
}

.ariya-register-page .ariya-register .ariya-reel-screen video {
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ariya-register-page .ariya-register .ariya-reel-frame.is-full,
.ariya-register-page .ariya-register .ariya-reel-frame:fullscreen,
.ariya-register-page .ariya-register .ariya-reel-frame:-webkit-full-screen {
  background: #000 !important;
}

.ariya-register-page .ariya-register .ariya-reel-frame.is-full .ariya-reel-screen,
.ariya-register-page .ariya-register .ariya-reel-frame:fullscreen .ariya-reel-screen,
.ariya-register-page .ariya-register .ariya-reel-frame:-webkit-full-screen .ariya-reel-screen {
  background: #000 !important;
}

.ariya-register-page .ariya-register .ariya-reel-frame.is-full .ariya-reel-screen video,
.ariya-register-page .ariya-register .ariya-reel-frame:fullscreen .ariya-reel-screen video,
.ariya-register-page .ariya-register .ariya-reel-frame:-webkit-full-screen .ariya-reel-screen video {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  background: #000 !important;
}

@media (orientation: landscape) {
  .ariya-register-page .ariya-register .ariya-reel-frame.is-full .ariya-reel-screen video,
  .ariya-register-page .ariya-register .ariya-reel-frame:fullscreen .ariya-reel-screen video,
  .ariya-register-page .ariya-register .ariya-reel-frame:-webkit-full-screen .ariya-reel-screen video {
    height: 100% !important;
    max-height: none !important;
    object-fit: contain !important;
  }
}

.ariya-register-page .ariya-register a.ariya-desk-tel {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--gold-hover) !important;
  text-decoration: none !important;
}

.ariya-register-page .ariya-register a.ariya-desk-tel:hover {
  background: transparent !important;
}

.ariya-register-page .ariya-register .ariya-desk-tel-mark {
  background: var(--metal) !important;
  color: #fff !important;
  width: 2em !important;
  height: 2em !important;
}

.ariya-register-page .ariya-register .ariya-desk-tel-mark .ariya-ico {
  display: block !important;
  width: 1em !important;
  height: 1em !important;
  max-width: 1em !important;
  max-height: 1em !important;
}

.ariya-register-page .ariya-register button.ariya-reel-burst,
.ariya-register-page .ariya-register button.ariya-reel-ctrl {
  appearance: none;
  -webkit-appearance: none;
  display: grid !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: var(--bone) !important;
  min-height: 44px;
  padding: 0 !important;
}

.ariya-register-page .ariya-register .ariya-reel.is-playing button.ariya-reel-ctrl[data-reel="toggle"],
.ariya-register-page .ariya-register .ariya-reel.is-muted button.ariya-reel-ctrl[data-reel="mute"] {
  color: #d4b36a !important;
}

.ariya-register-page .ariya-register button.ariya-reel-burst span {
  background: var(--metal) !important;
}

.ariya-register-page .ariya-register input.ariya-reel-seek {
  appearance: none;
  -webkit-appearance: none;
  height: 44px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.ariya-register-page .ariya-register .ariya-mod-kiosk img {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center !important;
}
