/* Outside the game (page spacing, loading and notice boxes). The game itself is styled inside its Shadow DOM. */
.ptcbq-page {
  box-sizing: border-box; width: 100%; max-width: 912px; margin: 0 auto;
  padding: clamp(56px, 9vw, 120px) clamp(8px, 2vw, 16px) clamp(48px, 8vw, 96px);
}
.ptcbq-page .ptcbq-page-intro { max-width: 880px; margin: 0 auto 24px; }
.ptcbq-page .ptcbq-page-intro > :last-child { margin-bottom: 0; }
.ptcbq-root {
  display: block; max-width: 880px; margin: 0 auto; min-height: 640px; border-radius: 28px;
  background: linear-gradient(160deg, #04142e 0%, #083361 55%, #0b3f86 100%);
}
.ptcbq-root .ptcbq-loading {
  display: grid; place-items: center; min-height: 640px;
  color: #a9bedd; font: 600 15px/1.4 var(--ptcbq-head, "Rethink Sans", system-ui, sans-serif);
}
.ptcbq-notice {
  max-width: 760px; margin: 0 auto; padding: 40px 24px; border-radius: 24px; text-align: center;
  background: linear-gradient(160deg, #04142e 0%, #083361 55%, #0b3f86 100%);
  color: #f1f6fd; font: 400 16px/1.5 var(--ptcbq-body, "Lato", system-ui, sans-serif);
}
.ptcbq-notice p { margin: 0 0 18px; color: #f1f6fd; }
.ptcbq-notice p:last-child { margin-bottom: 0; }
.ptcbq-notice .ptcbq-notice-btn {
  display: inline-block; padding: 12px 28px; border-radius: 999px; text-decoration: none;
  background: #0d6efd; color: #fff; font: 700 15px/1 var(--ptcbq-head, "Rethink Sans", system-ui, sans-serif);
}
.ptcbq-notice .ptcbq-notice-btn:hover { background: #0a58ca; color: #fff; }
.ptcbq-notice .ptcbq-login-link { margin: 14px 0 0; color: #a9bedd; font-size: 14px; }
.ptcbq-notice .ptcbq-login-link a { color: #fff; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; box-shadow: none; }

/* Games page: [ptcb_quiz_games] */
.ptcbq-arena, .ptcbq-pop {
  /* Site colors: navy #04142e/#083361, blue #0d6efd, cyan #2aafe2 (logo). */
  --ar-line: rgba(169, 190, 221, .16); --ar-text: #f1f6fd; --ar-muted: #a9bedd; --ar-cyan: #2aafe2; --ar-cyan-text: #5cc8f0;
  --ar-blue: #0d6efd; --ar-blue-2: #0a58ca;
  --ar-bg:
    radial-gradient(circle at 8% 10%, rgba(42, 175, 226, .14), transparent 30%),
    radial-gradient(circle at 92% 40%, rgba(13, 110, 253, .16), transparent 30%),
    linear-gradient(180deg, #04142e 0%, #062654 55%, #083361 100%);
  --ar-head: var(--ptcbq-head, "Rethink Sans", system-ui, sans-serif); --ar-body: var(--ptcbq-body, "Lato", system-ui, sans-serif);
}
.ptcbq-arena, .ptcbq-arena *, .ptcbq-pop, .ptcbq-pop * { box-sizing: border-box; }
.ptcbq-arena {
  position: relative; z-index: 0; overflow: hidden; max-width: 1240px; margin: clamp(32px, 6vw, 72px) auto clamp(40px, 7vw, 88px);
  border-radius: 32px; color: var(--ar-text); font: 400 16px/1.6 var(--ar-body); text-align: left;
  background: var(--ar-bg);
}
.ptcbq-arena h2, .ptcbq-arena h3, .ptcbq-arena p { color: inherit; text-transform: none; }
.ptcbq-arena a { box-shadow: none; }
.ptcbq-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; padding: 0; }
.ptcbq-arena .ptcbq-ar-eyebrow {
  display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--ar-cyan-text);
  font: 800 11px/1.3 var(--ar-head); letter-spacing: .17em; text-transform: uppercase;
}
.ptcbq-arena .ptcbq-ar-cta, .ptcbq-arena .ptcbq-ar-cta:visited {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-width: 205px;
  padding: 17px 19px 17px 22px; border-radius: 13px; text-decoration: none; color: #fff;
  background: var(--ar-blue); box-shadow: 0 12px 30px -10px rgba(13, 110, 253, .8);
  font: 800 14px/1 var(--ar-head);
}
.ptcbq-arena .ptcbq-ar-cta span { font-size: 20px; }
.ptcbq-arena .ptcbq-ar-cta:hover { color: #fff; background: var(--ar-blue-2); }

/* top section */
.ptcbq-ar-hero {
  position: relative; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 24px;
  padding: clamp(56px, 8vw, 100px) clamp(18px, 4vw, 48px) clamp(48px, 6vw, 80px); border-bottom: 1px solid var(--ar-line);
}
.ptcbq-ar-copy { position: relative; z-index: 3; }
.ptcbq-arena .ptcbq-ar-title {
  margin: 0 0 34px; font: 800 clamp(64px, 10vw, 132px)/.8 var(--ar-head); letter-spacing: -.06em; color: #edf7ff;
  text-shadow: 0 10px 50px rgba(9, 109, 255, .25);
}
.ptcbq-arena .ptcbq-ar-title span {
  /* Filled, not outlined: the variable font's overlapping shapes show through an outline. */
  background: linear-gradient(100deg, #2aafe2 10%, #6ea8fe 60%, #3d8bfd 95%);
  -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent;
  text-shadow: none; filter: drop-shadow(0 8px 30px rgba(42, 175, 226, .35));
}
.ptcbq-arena .ptcbq-ar-sub { max-width: 690px; margin: 0 0 20px; font: 700 clamp(23px, 2.7vw, 36px)/1.25 var(--ar-head); letter-spacing: -.03em; }
.ptcbq-arena .ptcbq-ar-sub strong { color: var(--ar-cyan-text); font-weight: 800; }
.ptcbq-arena .ptcbq-ar-intro { max-width: 670px; margin: 0; color: var(--ar-muted); font-size: 16px; line-height: 1.8; }
.ptcbq-ar-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-top: 34px; }
.ptcbq-ar-stat { display: flex; align-items: center; gap: 9px; padding-left: 22px; border-left: 1px solid var(--ar-line); }
.ptcbq-ar-stat strong { font: 800 25px/1 var(--ar-head); color: #fff; }
.ptcbq-ar-stat span { max-width: 104px; color: #88a1b9; font: 700 10px/1.35 var(--ar-head); letter-spacing: .12em; text-transform: uppercase; }
.ptcbq-ar-console { position: relative; z-index: 2; width: min(400px, 36vw); aspect-ratio: 1; margin-left: auto; display: grid; place-items: center; }
.ptcbq-ar-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(80, 210, 255, .24); }
.ptcbq-ar-ring.is-outer { inset: 2%; animation: ptcbq-spin 28s linear infinite; background: conic-gradient(from 40deg, transparent 0 16%, rgba(45, 203, 255, .6) 17% 18%, transparent 19% 50%, rgba(137, 76, 255, .5) 51% 52%, transparent 53%); }
.ptcbq-ar-ring.is-inner { inset: 15%; border-style: dashed; animation: ptcbq-spin 20s linear reverse infinite; }
@keyframes ptcbq-spin { to { transform: rotate(360deg); } }
.ptcbq-ar-core {
  position: relative; width: 48%; aspect-ratio: 1; border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(circle at 35% 28%, #17497a, #081a30 57%, #030b16 100%); border: 1px solid rgba(100, 222, 255, .7);
  box-shadow: inset 0 0 30px rgba(33, 212, 253, .15), 0 0 50px rgba(18, 128, 255, .19);
}
.ptcbq-ar-core span { font: 800 clamp(34px, 4vw, 54px)/1 var(--ar-head); letter-spacing: -.06em; }
.ptcbq-ar-core strong { margin-top: 4px; font: 800 12px/1 var(--ar-head); letter-spacing: .28em; text-transform: uppercase; color: #5ee1fb; }
.ptcbq-ar-core small { position: absolute; bottom: 17%; font: 700 7px/1 var(--ar-head); letter-spacing: .35em; text-transform: uppercase; color: #6d89a5; }
.ptcbq-ar-node { position: absolute; width: 11px; height: 11px; border-radius: 50%; background: var(--ar-cyan); box-shadow: 0 0 18px var(--ar-cyan); }
.ptcbq-ar-node.is-one { top: 12%; left: 25%; }
.ptcbq-ar-node.is-two { right: 7%; bottom: 38%; background: #8a5cff; box-shadow: 0 0 18px #8a5cff; }
.ptcbq-ar-node.is-three { left: 18%; bottom: 15%; background: #4ce1a2; box-shadow: 0 0 18px #4ce1a2; }
.ptcbq-ar-pill { position: absolute; z-index: 3; width: 12px; height: 25px; border-radius: 8px; border: 1px solid rgba(106, 226, 255, .55); background: linear-gradient(180deg, rgba(44, 205, 242, .9) 0 49%, rgba(110, 76, 231, .9) 50%); }
.ptcbq-ar-pill.is-one { left: 5%; top: 29%; transform: rotate(-38deg); }
.ptcbq-ar-pill.is-two { right: 13%; top: 18%; transform: rotate(52deg) scale(.75); opacity: .75; }
.ptcbq-ar-badge {
  position: absolute; z-index: 4; right: 1%; bottom: 8%; display: grid; grid-template-columns: 22px auto; column-gap: 8px; align-items: center;
  padding: 9px 13px 9px 10px; border: 1px solid rgba(74, 220, 251, .34); border-radius: 12px;
  background: linear-gradient(145deg, rgba(9, 35, 59, .94), rgba(4, 16, 30, .96));
}
.ptcbq-ar-badge i { grid-row: 1 / 3; width: 13px; height: 26px; border: 1px solid rgba(114, 231, 255, .7); border-radius: 8px; background: linear-gradient(180deg, #36d6f5 0 49%, #7058e8 50%); transform: rotate(28deg); }
.ptcbq-ar-badge strong { font: 800 12px/1 var(--ar-head); letter-spacing: .08em; text-transform: uppercase; color: #e9f8ff; }
.ptcbq-ar-badge small { grid-column: 2; margin-top: 3px; font: 700 7px/1 var(--ar-head); letter-spacing: .26em; text-transform: uppercase; color: #55dff8; }

/* games */
.ptcbq-ar-games { padding: clamp(48px, 7vw, 96px) clamp(16px, 4vw, 48px); scroll-margin-top: 90px; }
.ptcbq-ar-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: end; margin-bottom: 46px; }
.ptcbq-arena .ptcbq-ar-heading h2, .ptcbq-arena .ptcbq-ar-banner h2 {
  margin: 0; font: 800 clamp(32px, 4vw, 52px)/1.08 var(--ar-head); letter-spacing: -.035em; color: #fff;
}
.ptcbq-arena .ptcbq-ar-heading > p { max-width: 530px; margin: 0 0 4px; color: #9bb0c6; font-size: 16px; line-height: 1.8; }
.ptcbq-ar-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ptcbq-ar-card {
  --accent: #2caeff; position: relative; display: flex; flex-direction: column; min-height: 440px; padding: 25px 25px 22px;
  border: 1px solid var(--ar-line); border-radius: 26px; overflow: hidden;
  background: linear-gradient(145deg, rgba(14, 48, 96, .72), rgba(4, 22, 48, .92));
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.ptcbq-ar-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .72; background: radial-gradient(circle at 50% 17%, color-mix(in srgb, var(--accent) 17%, transparent), transparent 43%); }
.ptcbq-ar-card::after { content: ""; position: absolute; left: 26px; right: 26px; bottom: 0; height: 2px; opacity: .6; background: linear-gradient(90deg, transparent, var(--accent), transparent); }
.ptcbq-ar-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--accent) 44%, transparent); box-shadow: 0 22px 55px rgba(0, 0, 0, .25); }
.ptcbq-ar-card.is-feature { border-color: color-mix(in srgb, var(--accent) 27%, transparent); }
.ptcbq-ar-card[data-accent="orange"] { --accent: #ff8a24; }
.ptcbq-ar-card[data-accent="green"] { --accent: #32db86; }
.ptcbq-ar-card[data-accent="pink"] { --accent: #f23d9f; }
.ptcbq-ar-card[data-accent="gold"] { --accent: #ffb423; }
.ptcbq-ar-card[data-accent="lime"] { --accent: #9fea2b; }
.ptcbq-ar-card[data-accent="purple"] { --accent: #ac52ff; }
.ptcbq-ar-card[data-accent="elite"] { --accent: #e6c34a; }
.ptcbq-ar-top { position: relative; z-index: 2; display: flex; justify-content: space-between; align-items: center; min-height: 34px; color: #6f8aa3; font: 800 10px/1 var(--ar-head); letter-spacing: .14em; text-transform: uppercase; }
.ptcbq-ar-free {
  display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid rgba(83, 227, 255, .38); border-radius: 999px;
  background: linear-gradient(135deg, rgba(42, 175, 226, .18), rgba(13, 110, 253, .10)); color: var(--ar-cyan-text); letter-spacing: .16em;
}
.ptcbq-ar-lock {
  display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px;
  border: 1px solid color-mix(in srgb, var(--accent) 45%, rgba(255, 255, 255, .14));
  background: linear-gradient(145deg, rgba(14, 44, 86, .96), rgba(4, 20, 46, .96));
}
.ptcbq-ar-lock svg, .ptcbq-pop-lock svg { width: 18px; height: 18px; fill: none; stroke: var(--accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ptcbq-ar-diff { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.ptcbq-ar-diff b { margin-right: 5px; color: #9eb0c2; font-weight: 700; }
.ptcbq-ar-diff i { display: block; width: 16px; height: 3px; border-radius: 3px; background: #21364c; }
.ptcbq-ar-diff i.on { background: var(--accent); box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 50%, transparent); }
.ptcbq-ar-logo { position: relative; z-index: 2; height: 245px; display: flex; align-items: center; justify-content: center; padding: 18px 4px; }
.ptcbq-arena .ptcbq-ar-logo img { display: block; width: auto; height: auto; max-width: 100%; max-height: 215px; margin: 0; border-radius: 0; object-fit: contain; filter: drop-shadow(0 18px 25px rgba(0, 0, 0, .28)); transition: transform .35s ease; }
.ptcbq-ar-card:hover .ptcbq-ar-logo img { transform: scale(1.025); }
.ptcbq-arena .ptcbq-ar-name { position: relative; z-index: 2; margin: 36px 4px 18px; font: 800 34px/1.1 var(--ar-head); letter-spacing: -.02em; }
.ptcbq-arena .ptcbq-ar-name a { color: #fff; text-decoration: none; }
.ptcbq-arena .ptcbq-ar-desc { position: relative; z-index: 2; min-height: 47px; margin: 5px 4px 22px; color: var(--ar-muted); font-size: 15px; line-height: 1.65; }
.ptcbq-arena .ptcbq-ar-link, .ptcbq-arena .ptcbq-ar-link:visited {
  position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 19px 4px 0;
  border-top: 1px solid var(--ar-line); color: #fff; text-decoration: none; font: 800 13px/1 var(--ar-head); letter-spacing: .05em; text-transform: uppercase;
}
.ptcbq-ar-link b {
  display: grid; place-items: center; width: 54px; height: 32px; border-radius: 8px; color: var(--accent); font-size: 16px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--accent) 24%, #102941), color-mix(in srgb, var(--accent) 9%, #07192c));
  border: 1px solid color-mix(in srgb, var(--accent) 48%, transparent); transition: transform .25s, background .25s, color .25s;
}
.ptcbq-ar-link:hover b, .ptcbq-ar-link:focus-visible b { transform: translateX(4px); background: var(--accent); color: #04101f; }
.ptcbq-ar-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 4px; }

/* membership banner */
.ptcbq-ar-banner {
  position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 30px;
  max-width: 1050px; margin: 0 clamp(16px, 4vw, 48px) clamp(48px, 6vw, 68px); padding: 38px 44px;
  border: 1px solid rgba(73, 213, 248, .28); border-radius: 30px;
  background: linear-gradient(120deg, rgba(13, 110, 253, .22), rgba(4, 20, 46, .6));
  box-shadow: 0 0 34px rgba(42, 175, 226, .10), 0 20px 55px rgba(0, 0, 0, .18);
}
@media (min-width: 1146px) { .ptcbq-ar-banner { margin-left: auto; margin-right: auto; } }
.ptcbq-arena .ptcbq-ar-banner h2 { font-size: clamp(30px, 3.4vw, 44px); }
.ptcbq-ar-banner em { font-style: normal; color: var(--ar-cyan-text); }
.ptcbq-arena .ptcbq-ar-banner p:not(.ptcbq-ar-eyebrow) { max-width: 625px; margin: 14px 0 0; color: var(--ar-muted); font-size: 15px; line-height: 1.6; }
.ptcbq-ar-banner .ptcbq-ar-cta { flex: none; }

@media (max-width: 900px) {
  .ptcbq-ar-hero { grid-template-columns: 1fr; }
  .ptcbq-ar-console { position: absolute; right: -100px; top: 60px; width: 360px; opacity: .3; }
  .ptcbq-ar-grid, .ptcbq-ar-heading { grid-template-columns: 1fr; }
  .ptcbq-ar-heading { gap: 18px; }
  .ptcbq-ar-logo { height: 225px; }
}
@media (max-width: 600px) {
  .ptcbq-arena { border-radius: 22px; }
  .ptcbq-ar-console { width: 280px; right: -120px; top: 90px; }
  .ptcbq-ar-stat { display: none; }
  .ptcbq-ar-grid { gap: 16px; }
  .ptcbq-ar-card { min-height: 380px; padding: 20px 18px; border-radius: 22px; }
  .ptcbq-ar-diff b { display: none; }
  .ptcbq-ar-diff i { width: 12px; }
  .ptcbq-ar-logo { height: 190px; padding: 8px 0; }
  .ptcbq-ar-banner { flex-direction: column; align-items: flex-start; padding: 30px 24px; }
}

/* full-width templates (games page and game pages) */
.ptcbq-full {
  --ar-bg:
    radial-gradient(circle at 8% 6%, rgba(42, 175, 226, .14), transparent 30%),
    radial-gradient(circle at 92% 30%, rgba(13, 110, 253, .16), transparent 32%),
    linear-gradient(180deg, #04142e 0%, #062654 55%, #083361 100%);
  /* Own layer at level 0: the z-indexes inside never rise above the site header or its menus. */
  position: relative; z-index: 0;
  display: block; width: 100%; max-width: none; margin: 0 0 calc(-1 * var(--ptcbq-footer-space, 0px));
  padding: var(--ptcbq-header-space, 0px) 0 var(--ptcbq-footer-space, 0px); background: var(--ar-bg); color: #f1f6fd;
}
.ptcbq-arena.is-full { max-width: none; margin: 0; border-radius: 0; background: transparent; }
.ptcbq-arena.is-full > .ptcbq-ar-hero, .ptcbq-arena.is-full > .ptcbq-ar-games { max-width: 1240px; margin-left: auto; margin-right: auto; }
.ptcbq-arena.is-full > .ptcbq-ar-banner { margin-left: auto; margin-right: auto; }
@media (max-width: 1146px) { .ptcbq-arena.is-full > .ptcbq-ar-banner { margin-left: clamp(16px, 4vw, 48px); margin-right: clamp(16px, 4vw, 48px); } }
.ptcbq-full.is-game .ptcbq-game-wrap { max-width: 912px; margin: 0 auto; padding: clamp(28px, 5vw, 56px) clamp(8px, 2vw, 16px) clamp(56px, 8vw, 96px); }
.ptcbq-full .ptcbq-back, .ptcbq-full .ptcbq-back:visited {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px; color: #5cc8f0; text-decoration: none;
  font: 800 13px/1 var(--ptcbq-head, "Rethink Sans", system-ui, sans-serif); letter-spacing: .06em; text-transform: uppercase; box-shadow: none;
}
.ptcbq-full .ptcbq-back:hover { color: #fff; }
.ptcbq-full .ptcbq-game-intro { max-width: 880px; margin: 0 auto 22px; color: #a9bedd; font: 400 16px/1.7 var(--ptcbq-body, "Lato", system-ui, sans-serif); }
.ptcbq-full .ptcbq-game-intro a { color: #5cc8f0; }
.ptcbq-full .ptcbq-root { border: 1px solid rgba(169, 190, 221, .14); box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .7); }
.ptcbq-full .ptcbq-notice { border: 1px solid rgba(169, 190, 221, .16); }

/* coming soon card */
.ptcbq-ar-card.is-soon:hover { transform: none; box-shadow: none; }
.ptcbq-arena .ptcbq-ar-link.is-soon { justify-content: center; color: var(--accent); cursor: default; letter-spacing: .12em; }
.ptcbq-ar-card.is-soon .ptcbq-ar-logo img { filter: drop-shadow(0 18px 25px rgba(0, 0, 0, .28)) saturate(.85); }
.ptcbq-preview-note { max-width: 880px; margin: 0 auto 12px; padding: 10px 14px; border-radius: 10px; background: rgba(245, 158, 11, .14); border: 1px solid rgba(245, 158, 11, .4); color: #fcd9a0; font: 700 14px/1.4 var(--ptcbq-body, "Lato", system-ui, sans-serif); text-align: center; }

/* popup for locked games */
html.ptcbq-pop-open { overflow: hidden; }
.ptcbq-pop { position: fixed; inset: 0; z-index: 100000; display: grid; place-items: center; padding: 24px; opacity: 0; transition: opacity .22s ease; font: 400 15px/1.6 var(--ar-body); color: var(--ar-text); text-align: left; }
.ptcbq-pop[hidden] { display: none; }
.ptcbq-pop.is-open { opacity: 1; }
.ptcbq-pop-backdrop { position: absolute; inset: 0; background: rgba(1, 8, 17, .78); backdrop-filter: blur(9px); -webkit-backdrop-filter: blur(9px); }
.ptcbq-pop-dialog {
  --accent: var(--ar-cyan-text); position: relative; width: min(620px, 100%); max-height: calc(100vh - 48px); overflow: auto; padding: 42px 42px 32px;
  border: 1px solid rgba(75, 214, 246, .32); border-radius: 26px;
  background: radial-gradient(circle at 92% 0, rgba(13, 110, 253, .18), transparent 40%), linear-gradient(145deg, #0a2f5e, #04142e);
  box-shadow: 0 0 55px rgba(42, 175, 226, .13), 0 30px 90px rgba(0, 0, 0, .48);
  transform: translateY(18px) scale(.985); transition: transform .22s ease;
}
.ptcbq-pop.is-open .ptcbq-pop-dialog { transform: none; }
.ptcbq-pop-dialog::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, transparent, var(--ar-cyan), var(--ar-blue), transparent); }
.ptcbq-pop .ptcbq-pop-close { position: absolute; z-index: 3; right: 18px; top: 18px; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(151, 189, 228, .18); border-radius: 11px; background: rgba(4, 18, 33, .72); cursor: pointer; }
.ptcbq-pop-close span { position: absolute; left: 11px; top: 18px; width: 15px; height: 1px; background: #9eb4c9; }
.ptcbq-pop-close span:first-child { transform: rotate(45deg); }
.ptcbq-pop-close span:last-child { transform: rotate(-45deg); }
.ptcbq-pop-close:hover { border-color: rgba(67, 217, 248, .5); }
.ptcbq-pop-lock { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 19px; border: 1px solid rgba(67, 217, 248, .35); border-radius: 14px; background: linear-gradient(145deg, rgba(44, 176, 218, .15), rgba(85, 63, 202, .12)); }
.ptcbq-pop-lock svg { width: 25px; height: 25px; stroke-width: 1.6; }
.ptcbq-pop .ptcbq-pop-eyebrow { margin: 0 0 9px; color: var(--ar-cyan-text); font: 800 10px/1.3 var(--ar-head); letter-spacing: .18em; text-transform: uppercase; }
.ptcbq-pop h2 { margin: 0; color: #fff; font: 800 clamp(30px, 5vw, 44px)/1.05 var(--ar-head); letter-spacing: -.035em; text-transform: none; }
.ptcbq-pop h2 span { color: var(--ar-cyan-text); }
.ptcbq-pop .ptcbq-pop-text { margin: 16px 0 22px; color: var(--ar-muted); font-size: 15px; line-height: 1.75; }
.ptcbq-pop-details { display: grid; gap: 10px; }
.ptcbq-pop-details > div { display: grid; grid-template-columns: 31px 1fr; gap: 12px; align-items: start; padding: 13px 15px; border: 1px solid rgba(151, 189, 228, .12); border-radius: 13px; background: rgba(4, 17, 31, .46); }
.ptcbq-pop-details > div > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 8px; background: rgba(42, 175, 226, .14); color: var(--ar-cyan-text); font: 800 10px/1 var(--ar-head); }
.ptcbq-pop .ptcbq-pop-details p { margin: 0; color: #92a8bc; font-size: 13px; line-height: 1.55; }
.ptcbq-pop-details strong { color: #e7f3fd; }
.ptcbq-pop-actions { display: grid; grid-template-columns: 1.25fr .75fr; gap: 10px; margin-top: 21px; }
.ptcbq-pop-actions.is-single { grid-template-columns: 1fr; }
.ptcbq-pop .ptcbq-pop-actions a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 16px; border-radius: 11px; text-decoration: none; font: 800 13px/1.2 var(--ar-head); letter-spacing: .02em; }
.ptcbq-pop .ptcbq-pop-primary { background: var(--ar-blue); color: #fff; box-shadow: 0 10px 26px -10px rgba(13, 110, 253, .8); }
.ptcbq-pop .ptcbq-pop-primary:hover { background: var(--ar-blue-2); color: #fff; }
.ptcbq-pop .ptcbq-pop-secondary, .ptcbq-pop .ptcbq-pop-secondary:hover { border: 1px solid rgba(151, 189, 228, .2); background: rgba(9, 29, 50, .7); color: #d8e6f3; }
.ptcbq-pop .ptcbq-pop-actions a:hover { transform: translateY(-1px); }
.ptcbq-pop .ptcbq-pop-close:focus-visible, .ptcbq-pop .ptcbq-pop-actions a:focus-visible { outline: 2px solid var(--ar-cyan-text); outline-offset: 3px; }
.ptcbq-pop .ptcbq-pop-note { margin: 16px 0 0; color: #6f89a0; font-size: 12px; line-height: 1.4; text-align: center; }
@media (max-width: 600px) {
  .ptcbq-pop { padding: 14px; }
  .ptcbq-pop-dialog { padding: 34px 20px 24px; border-radius: 21px; max-height: calc(100vh - 28px); }
  .ptcbq-pop-close { right: 13px; top: 13px; }
  .ptcbq-pop-actions { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .ptcbq-ar-ring { animation: none; }
  .ptcbq-ar-card, .ptcbq-ar-logo img, .ptcbq-ar-link b, .ptcbq-pop, .ptcbq-pop-dialog { transition: none; }
}
