:root {
  color-scheme: dark;
  --ink: #f3f5ff;
  --muted: #a4acc7;
  --panel: #18213b;
  --panel-light: #202b49;
  --line: rgba(212, 221, 255, .13);
  --mint: #91efc4;
  --yellow: #f8d77e;
  --violet: #c1a8ff;
  --font-display: "Space Grotesk", "Trebuchet MS", sans-serif;
}

* { box-sizing: border-box; }

body {
  min-width: 320px;
  margin: 0;
  background: #10172a;
  color: var(--ink);
  font-family: "DM Sans", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgba(185, 204, 255, .2) .7px, transparent .7px);
  background-size: 30px 30px;
  content: "";
  opacity: .14;
  pointer-events: none;
}

button, a { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.app-shell { max-width: 1240px; margin: 0 auto; padding: 0 56px; }

.topbar {
  display: flex;
  height: 85px;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--line);
}

.wordmark { display: flex; align-items: center; gap: 10px; font-size: 9px; font-weight: 700; letter-spacing: 1.5px; line-height: 1.5; }
.wordmark strong { color: #fff; font-size: 12px; letter-spacing: 2px; }
.wordmark-icon { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(145, 239, 196, .45); border-radius: 10px; color: var(--mint); font-size: 19px; }
.team-status { display: flex; align-items: center; gap: 9px; color: #c7d2ec; font-size: 10px; font-weight: 700; letter-spacing: 1.8px; }
.status-dot, .caption-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 12px rgba(145, 239, 196, .72); }
.print-link { padding: 10px 0 10px 12px; color: #dce5ff; font-size: 12px; font-weight: 600; }
.print-link span { margin-left: 5px; color: var(--mint); }

.hero { position: relative; display: grid; min-height: 425px; grid-template-columns: .92fr 1.08fr; align-items: center; gap: 30px; padding: 52px 0 43px; }
.hero-copy { position: relative; z-index: 1; padding-bottom: 5px; }
.eyebrow { margin: 0 0 15px; color: #b6c1de; font-size: 9px; font-weight: 800; letter-spacing: 2px; }
.eyebrow-star { margin-right: 7px; color: var(--mint); }
h1, h2, p { margin-top: 0; }
.hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(48px, 5.2vw, 64px); font-weight: 600; letter-spacing: -3px; line-height: .96; }
.hero h1 span { color: var(--mint); }
.hero-description { max-width: 385px; margin: 19px 0 24px; color: #b7c0d8; font-size: 13px; line-height: 1.8; }
.primary-button, .secondary-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 22px; border: 0; border-radius: 9px; padding: 0 16px; background: var(--mint); color: #14251f; font-size: 12px; font-weight: 800; transition: transform .18s ease, box-shadow .18s ease; }
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(145, 239, 196, .2); }
.button-arrow { font-size: 17px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 19px; margin-top: 18px; color: #9da8c2; font-size: 10px; }
.scan-callout { display: flex; max-width: 365px; align-items: center; gap: 12px; border: 1px solid rgba(145, 239, 196, .25); border-radius: 10px; padding: 11px 13px; background: rgba(145, 239, 196, .06); }
.scan-icon { color: var(--mint); font-size: 23px; }
.scan-callout strong, .scan-callout small { display: block; }.scan-callout strong { margin-bottom: 4px; font-size: 11px; }.scan-callout small { color: #aab6d0; font-size: 9px; line-height: 1.5; }

.hero-art { position: relative; height: 325px; overflow: hidden; border: 1px solid rgba(188, 208, 255, .13); border-radius: 15px; background: linear-gradient(155deg, #25395b 0%, #1a2a4b 44%, #171e39 100%); box-shadow: 0 24px 70px rgba(5, 10, 23, .3); }
.hero-art::before { position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 88%, rgba(107, 218, 191, .2), transparent 49%); content: ""; }
.scene-sun { position: absolute; top: 50px; right: 77px; width: 62px; height: 62px; border: 1px solid rgba(248, 215, 126, .4); border-radius: 50%; background: rgba(248, 215, 126, .12); box-shadow: 0 0 40px rgba(248, 215, 126, .16); }
.scene-moon { position: absolute; top: 37px; left: 47px; color: #f7d985; font-size: 17px; }
.scene-cloud { position: absolute; height: 9px; border-radius: 8px; background: rgba(179, 197, 234, .12); }
.cloud-one { top: 89px; left: 84px; width: 59px; }.cloud-two { top: 126px; right: 60px; width: 39px; opacity: .65; }
.scene-orb { position: absolute; top: 58px; left: 47%; display: grid; width: 33px; height: 33px; place-items: center; border: 1px solid rgba(145, 239, 196, .4); border-radius: 50%; color: var(--mint); font-size: 14px; box-shadow: 0 0 24px rgba(145, 239, 196, .23); }
.floating-block { position: absolute; width: 18px; height: 18px; transform: rotate(45deg); background: rgba(145, 239, 196, .16); }
.block-one { top: 122px; left: 33%; }.block-two { top: 80px; right: 24%; width: 11px; height: 11px; background: rgba(248, 215, 126, .25); }
.island { position: absolute; bottom: 20px; left: 17%; width: 67%; height: 103px; clip-path: polygon(8% 0, 94% 0, 100% 11%, 93% 25%, 91% 57%, 77% 57%, 72% 100%, 27% 100%, 19% 73%, 11% 72%, 9% 49%, 0 40%, 1% 14%); }
.island-back { bottom: 29px; left: 22%; width: 59%; height: 107px; background: #3d5d71; opacity: .74; }
.island-front { background: linear-gradient(90deg, #506f76, #497267 55%, #3b616c); clip-path: polygon(8% 0, 94% 0, 100% 11%, 93% 25%, 92% 43%, 84% 47%, 82% 66%, 72% 66%, 68% 100%, 29% 100%, 25% 82%, 17% 82%, 15% 65%, 8% 62%, 9% 48%, 0 40%, 1% 14%); }
.island-grass { position: absolute; right: 16%; bottom: 102px; left: 18%; height: 26px; border-radius: 7px 8px 0 0; background: linear-gradient(90deg, #92c692, #7dba99); clip-path: polygon(4% 0, 96% 0, 100% 32%, 93% 100%, 12% 100%, 0 54%); }
.island-stone { position: absolute; bottom: 68px; left: 28%; width: 44%; height: 24px; opacity: .29; background: repeating-linear-gradient(90deg, transparent 0 33px, #b2d8ca 34px 35px), linear-gradient(#81aa9c, #81aa9c); clip-path: polygon(0 0, 100% 0, 94% 100%, 8% 100%); }
.portal { position: absolute; bottom: 95px; left: 48%; display: grid; width: 49px; height: 64px; place-items: center; border: 2px solid rgba(198, 169, 255, .87); border-radius: 25px 25px 2px 2px; background: radial-gradient(ellipse at 50% 65%, rgba(200, 163, 255, .6), rgba(96, 75, 162, .25) 53%, transparent 58%); box-shadow: 0 0 23px rgba(184, 146, 255, .42), inset 0 0 11px rgba(221, 202, 255, .34); color: #fff; font-family: var(--font-display); font-size: 16px; font-weight: 700; }
.scene-character { position: absolute; bottom: 104px; left: 36%; width: 35px; height: 42px; border: 1px solid rgba(220, 227, 255, .54); border-radius: 7px 7px 3px 3px; background: linear-gradient(160deg, #dca87d 0 36%, #6876ab 37%); box-shadow: 0 5px 13px rgba(7, 16, 29, .3); }
.scene-character::before, .scene-character::after { position: absolute; bottom: -7px; width: 10px; height: 11px; border-radius: 2px; background: #515c8e; content: ""; }
.scene-character::before { left: 4px; }.scene-character::after { right: 4px; }
.character-face { position: absolute; top: 11px; left: 8px; color: #543f46; font-size: 14px; }.character-scarf { position: absolute; top: 22px; left: 0; width: 100%; height: 5px; background: #95edc5; }
.scene-spark { position: absolute; color: #f6d88c; }.spark-one { top: 161px; left: 29%; }.spark-two { top: 182px; right: 30%; color: var(--mint); font-size: 18px; }
.art-caption { position: absolute; right: 15px; bottom: 13px; display: flex; align-items: center; gap: 8px; color: #d8e1f4; font-size: 8px; font-weight: 700; letter-spacing: 1.1px; }
.caption-dot { width: 5px; height: 5px; }

.mission-strip { display: grid; grid-template-columns: 1.1fr 1.2fr auto; align-items: center; gap: 23px; min-height: 86px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.mission-label { display: flex; align-items: center; gap: 12px; }
.mission-icon { display: grid; width: 34px; height: 34px; place-items: center; border: 1px solid rgba(145, 239, 196, .29); border-radius: 10px; color: var(--mint); }
.mission-label strong, .mission-label small { display: block; }.mission-label strong { margin-bottom: 4px; font-size: 11px; }.mission-label small { color: #9da8c2; font-size: 9px; }
.progress-track { display: grid; grid-template-columns: repeat(5, 1fr); align-items: center; gap: 7px; }
.progress-segment { height: 4px; border-radius: 5px; background: #303b59; }.progress-segment.is-done { background: var(--mint); box-shadow: 0 0 9px rgba(145, 239, 196, .22); }
.progress-caption { margin: 0; color: #a8b4ce; font-size: 9px; text-align: right; white-space: nowrap; }
.mission-instructions { margin: 13px 0 0; border: 1px solid rgba(145, 239, 196, .18); border-radius: 10px; padding: 13px 16px; background: rgba(145, 239, 196, .045); color: #d3ddf2; font-size: 11px; line-height: 1.7; }

.resource-section { padding: 30px 0 5px; }
.resource-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.resource-heading .eyebrow { margin-bottom: 6px; font-size: 8px; }.resource-heading h2 { margin: 0; font-family: var(--font-display); font-size: 18px; font-weight: 600; }
.resource-heading > p { max-width: 240px; margin: 0; color: #aab4cc; font-size: 9px; line-height: 1.6; text-align: right; }
.resource-inventory { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.resource-item { display: flex; min-height: 45px; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--line); border-radius: 9px; background: rgba(27, 38, 63, .76); color: #929eb8; font-size: 10px; font-weight: 700; transition: background .2s, color .2s, border-color .2s; }
.resource-item-icon { color: #78839e; font-size: 17px; }
.resource-item.is-collected { border-color: rgba(145, 239, 196, .3); background: rgba(145, 239, 196, .075); color: #dcf8e9; }.resource-item.is-collected .resource-item-icon { color: var(--mint); }

.levels-section { padding: 44px 0 34px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.section-heading .eyebrow { margin-bottom: 8px; font-size: 8px; }.section-heading h2 { margin: 0; font-family: var(--font-display); font-size: 25px; font-weight: 600; letter-spacing: -.8px; }
.section-heading > p { max-width: 236px; margin: 0 0 2px; color: #aab4cc; font-size: 10px; line-height: 1.6; }
.level-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.level-card { position: relative; min-height: 166px; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; padding: 17px 15px; background: linear-gradient(150deg, rgba(33, 45, 73, .9), rgba(23, 31, 54, .9)); }
.level-card::after { position: absolute; right: -14px; bottom: -18px; width: 79px; height: 79px; border: 1px solid rgba(198, 169, 255, .12); border-radius: 22px; background: rgba(190, 166, 255, .04); content: ""; transform: rotate(30deg); }
.level-card.is-locked { opacity: .57; }
.card-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 17px; }
.level-number { color: #9facca; font-size: 9px; font-weight: 700; letter-spacing: 1px; }
.level-icon { display: grid; width: 29px; height: 29px; place-items: center; border: 1px solid rgba(248, 215, 126, .24); border-radius: 8px; background: rgba(248, 215, 126, .07); color: var(--yellow); font-size: 14px; }
.level-card h3 { margin: 0 0 7px; font-family: var(--font-display); font-size: 14px; font-weight: 600; }
.level-card p { margin: 0; color: #a5b0ca; font-size: 9px; line-height: 1.55; }
.level-card .resource-name { margin: -7px 0 6px; color: #a5b0ca; font-size: 7px; font-weight: 800; letter-spacing: 1px; }
.card-state { position: absolute; right: 14px; bottom: 13px; color: #aab6d0; font-size: 8px; }
.level-card.is-current { border-color: rgba(145, 239, 196, .46); background: linear-gradient(145deg, rgba(43, 82, 77, .44), rgba(25, 39, 62, .92)); box-shadow: inset 0 0 24px rgba(145, 239, 196, .04); }
.level-card.is-current .level-icon { border-color: rgba(145, 239, 196, .4); color: var(--mint); background: rgba(145, 239, 196, .08); }
.level-card.is-current .card-state { color: var(--mint); }
.level-card.is-collected { border-color: rgba(145, 239, 196, .25); }.level-card.is-collected .level-icon { border-color: rgba(145, 239, 196, .3); color: var(--mint); background: rgba(145, 239, 196, .07); }
.level-card.is-in-progress { box-shadow: inset 0 0 24px rgba(145, 239, 196, .08), 0 0 18px rgba(145, 239, 196, .06); }

.team-tip { display: flex; align-items: center; gap: 13px; margin: 3px 0 31px; border: 1px solid rgba(145, 239, 196, .16); border-radius: 10px; padding: 13px 15px; background: rgba(145, 239, 196, .045); }
.tip-icon { color: var(--yellow); font-size: 17px; }.team-tip p { flex: 1; margin: 0; color: #b5c1d9; font-size: 10px; line-height: 1.6; }.team-tip strong { color: #e8f4ec; }.tip-spark { color: var(--mint); font-size: 15px; }
.footer { display: flex; min-height: 57px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #78839e; font-size: 8px; font-weight: 700; letter-spacing: 1.4px; }.heart { color: #f294a2; }

.video-dialog, .qr-dialog { width: min(810px, calc(100vw - 32px)); max-width: none; overflow: hidden; border: 1px solid rgba(210, 221, 255, .15); border-radius: 16px; padding: 0; background: #121b30; color: var(--ink); box-shadow: 0 28px 100px rgba(0, 0, 0, .7); }
.video-dialog::backdrop, .qr-dialog::backdrop { background: rgba(5, 9, 19, .82); backdrop-filter: blur(7px); }
.video-frame { position: relative; display: grid; min-height: min(56vw, 455px); place-items: center; overflow: hidden; background: radial-gradient(ellipse at 50% 65%, #536e83 0, #263752 35%, #151d35 74%); }
.video-frame video, .video-fallback { position: absolute; inset: 0; width: 100%; height: 100%; }.video-frame video { object-fit: cover; }
.video-fallback { display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(ellipse at 50% 62%, rgba(141, 112, 205, .45), transparent 36%), linear-gradient(150deg, #263c5c, #141b32 73%); text-align: center; }
.fallback-stars { position: absolute; top: 15%; color: var(--yellow); font-size: 22px; }.fallback-stars span { margin: 0 58px; color: var(--mint); font-size: 15px; }
.fallback-portal { display: grid; width: 76px; height: 103px; place-items: center; border: 2px solid rgba(203, 178, 255, .9); border-radius: 40px 40px 4px 4px; background: radial-gradient(ellipse at center, rgba(200, 163, 255, .65), rgba(96, 75, 162, .15) 70%); box-shadow: 0 0 48px rgba(184, 146, 255, .5), inset 0 0 22px rgba(221, 202, 255, .5); color: white; font-size: 29px; animation: portal-pulse 2.7s ease-in-out infinite; }
.fallback-kicker { margin: 26px 0 7px; color: var(--mint); font-size: 9px; font-weight: 800; letter-spacing: 2px; }.video-fallback h2 { margin: 0; font-family: var(--font-display); font-size: clamp(20px, 5vw, 32px); }
.video-shade { position: absolute; inset: 40% 0 0; background: linear-gradient(transparent, rgba(10, 14, 28, .8)); pointer-events: none; }
.video-message { position: absolute; right: 48px; bottom: 34px; left: 48px; z-index: 1; text-align: center; }.video-message p { margin: 0; font-family: var(--font-display); font-size: clamp(15px, 3.2vw, 22px); font-weight: 500; text-shadow: 0 2px 15px #10172a; }
.sound-button, .close-video { position: absolute; z-index: 2; top: 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 20px; padding: 7px 10px; background: rgba(12, 18, 33, .6); color: white; font-size: 10px; }
.sound-button { right: 55px; }.close-video { right: 14px; display: grid; width: 30px; height: 30px; place-items: center; padding: 0; font-size: 19px; }
.video-controls { display: flex; min-height: 64px; align-items: center; justify-content: space-between; padding: 10px 17px; }.video-controls > span { color: #aab6d0; font-size: 9px; font-weight: 700; letter-spacing: 1.3px; }
.secondary-button { min-height: 37px; gap: 12px; padding: 0 14px; font-size: 10px; }

.qr-dialog { width: min(900px, calc(100vw - 32px)); padding: 27px; }.qr-print-header { display: flex; align-items: start; justify-content: space-between; gap: 20px; }.qr-print-header .eyebrow { margin: 0 0 8px; color: var(--mint); }.qr-print-header h1 { margin: 0 0 7px; font-family: var(--font-display); font-size: 24px; letter-spacing: -.7px; }.qr-print-header p:not(.eyebrow) { max-width: 510px; margin-bottom: 0; color: #aeb8d0; font-size: 11px; line-height: 1.6; }.print-actions { display: flex; align-items: center; gap: 12px; }.qr-close { position: static; flex: 0 0 30px; }
.qr-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin: 23px 0 13px; }.qr-card { display: flex; min-width: 0; flex-direction: column; align-items: center; border: 1px dashed rgba(184, 200, 233, .3); border-radius: 11px; padding: 14px 10px; background: #1a2440; text-align: center; }.qr-card img { width: 142px; height: 142px; border-radius: 6px; background: white; }.qr-card h2 { margin: 11px 0 5px; font-family: var(--font-display); font-size: 14px; }.qr-card p { margin: 0; color: #aab6d0; font-size: 9px; line-height: 1.5; }.qr-print-note { margin: 0; color: #9eaac4; font-size: 10px; }
.qr-card-start { border-color: rgba(145, 239, 196, .4); }.qr-card-finish { border-color: rgba(248, 215, 126, .42); }
.toast { position: fixed; right: 24px; bottom: 22px; z-index: 4; max-width: min(370px, calc(100vw - 48px)); transform: translateY(15px); border: 1px solid rgba(248, 215, 126, .3); border-radius: 10px; padding: 13px 16px; background: #282641; color: #fff2ca; font-size: 12px; opacity: 0; pointer-events: none; transition: opacity .2s, transform .2s; }.toast.is-visible { transform: translateY(0); opacity: 1; }
.video-dialog.is-finale .video-fallback { background: radial-gradient(ellipse at 50% 62%, rgba(248, 215, 126, .3), transparent 38%), radial-gradient(ellipse at 50% 65%, rgba(141, 112, 205, .42), transparent 54%), linear-gradient(150deg, #263c5c, #141b32 73%); }
.video-dialog.is-finale .video-fallback h2 { color: #ffe395; text-shadow: 0 0 25px rgba(248, 215, 126, .45); }
.video-dialog.is-finale .video-message p { color: #fff0c0; font-weight: 700; }
.is-hidden { display: none !important; }
@keyframes portal-pulse { 50% { transform: scale(1.05); box-shadow: 0 0 70px rgba(184, 146, 255, .72), inset 0 0 30px rgba(221, 202, 255, .7); } }

@media (max-width: 800px) {
  .app-shell { padding: 0 25px; }.hero { min-height: unset; grid-template-columns: 1fr 1fr; gap: 20px; padding: 43px 0 35px; }.hero-art { height: 285px; }.hero h1 { font-size: clamp(45px, 6vw, 58px); }.hero-description { font-size: 12px; }.mission-strip { grid-template-columns: 1fr 1fr; gap: 12px; padding: 15px 0; }.progress-caption { grid-column: 2; }.level-grid { grid-template-columns: repeat(2, 1fr); }.level-card { min-height: 145px; }
}
@media (max-width: 560px) {
  .app-shell { padding: 0 19px; }.topbar { height: 69px; }.wordmark { font-size: 8px; }.wordmark-icon { width: 29px; height: 29px; }.team-status { font-size: 8px; letter-spacing: 1px; }.print-link { font-size: 10px; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 25px; padding: 37px 0 27px; }.hero-copy { padding: 0; }.hero h1 { font-size: 54px; }.hero-description { max-width: 360px; }.hero-art { height: 245px; }.scene-sun { top: 33px; right: 42px; width: 50px; height: 50px; }.island { bottom: 13px; }.island-back { bottom: 20px; }.island-grass { bottom: 91px; }.portal { bottom: 83px; }.scene-character { bottom: 92px; }
  .mission-strip { grid-template-columns: 1fr auto; gap: 11px 17px; }.progress-track { grid-column: 1; grid-row: 2; }.progress-caption { grid-column: 2; grid-row: 2; }.mission-instructions { font-size: 10px; }.resource-heading { align-items: start; }.resource-heading > p { max-width: 135px; }.resource-inventory { gap: 5px; }.resource-item { min-height: 42px; flex-direction: column; gap: 2px; padding: 5px 2px; font-size: 8px; }.resource-item-icon { font-size: 15px; }.section-heading { display: block; }.section-heading h2 { font-size: 22px; }.section-heading > p { max-width: 310px; margin-top: 9px; }.levels-section { padding-top: 34px; }.level-grid { gap: 9px; }.level-card { min-height: 150px; padding: 14px 11px; }.card-top { margin-bottom: 14px; }.level-card h3 { font-size: 13px; }.team-tip { align-items: start; }.footer { font-size: 7px; letter-spacing: .8px; }
  .video-frame { min-height: 72vw; }.video-message { right: 19px; bottom: 25px; left: 19px; }.qr-dialog { padding: 18px; }.qr-print-header { flex-direction: column; }.print-actions { width: 100%; justify-content: space-between; }.qr-cards { grid-template-columns: 1fr; }.qr-card { display: grid; grid-template-columns: 94px 1fr; justify-items: start; gap: 0 12px; text-align: left; }.qr-card img { width: 92px; height: 92px; grid-row: 1 / span 2; }.qr-card h2 { align-self: end; margin: 0 0 5px; }.qr-card p { align-self: start; }.qr-cards { max-height: 54vh; overflow-y: auto; }
}

@media print {
  @page { margin: 12mm; }
  body { min-width: 0; background: #fff; color: #111827; }.app-shell, .video-dialog, .toast { display: none !important; }.qr-dialog { position: static; display: block !important; width: auto; max-width: none; max-height: none; overflow: visible; border: 0; border-radius: 0; padding: 0; background: #fff; color: #111827; box-shadow: none; }.qr-dialog::backdrop { display: none; }.qr-print-header h1 { font-size: 23px; }.qr-print-header p:not(.eyebrow) { color: #4b5563; }.qr-print-header .eyebrow { color: #334155; }.qr-close, .print-actions .secondary-button { display: none; }.qr-cards { grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px; }.qr-card { min-height: 224px; border: 1px dashed #7b8495; background: #fff; break-inside: avoid; }.qr-card img { width: 145px; height: 145px; }.qr-card h2 { color: #111827; }.qr-card p, .qr-print-note { color: #374151; }.qr-print-note { margin-top: 10px; }.video-dialog { display: none !important; }
}
