

@font-face {
  font-family: 'SB Sans Display';
  src: url('fonts/sb-sans-display-semibold.woff2') format('woff2'),
       url('fonts/sb-sans-display-semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Cormorant';
  src: url('fonts/cormorant-italic-500.woff2') format('woff2');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proximanova-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proximanova-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proximanova-semibold.woff2') format('woff2');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proximanova-bold.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Proxima Nova';
  src: url('fonts/proximanova-extrabold.woff2') format('woff2');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --v2-frame-width: 480px;
  --secondary: #0368B0;
  --secondary-light: #4FF5FB;
  
  --accent: var(--primary);
}

@media (min-width: 481px) {
  html, body {
    background: #1a1a2e;
  }
}

@media (min-width: 481px) {
  #app {
    max-width: var(--v2-frame-width);
    margin: 0 auto;
    min-height: 100vh;
    background: var(--bg);
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.35);
    position: relative; 
  }
}

#app.v2-active {
  padding: 0 0 calc(56px + 24px + 24px + env(safe-area-inset-bottom)) 0;
}

#app.v2-active .content {
  justify-content: flex-start;
  padding: 0;
  gap: 0;
}

body.v2-scroll-locked {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
}

.v2-content {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  max-width: var(--v2-frame-width);
  margin: 0 auto;
}

.v2-brand-header {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  background: var(--bg);
  border-bottom: 1px solid var(--border);
  flex-shrink: 0;
  width: 100%;
  max-width: var(--v2-frame-width);
  margin: 0 auto;
  box-sizing: border-box;
}
.v2-brand-header-logo {
  height: 28px;
  width: auto;
  display: block;
  
  max-width: 100%;
  object-fit: contain;
}

.v2-brand-header-logo[role="button"] {
  cursor: pointer;
}
.v2-brand-header-logo[role="button"]:focus-visible {
  outline: 2px solid var(--accent, #21a038);
  outline-offset: 3px;
  border-radius: 4px;
}

body.cg-play-active .v2-brand-header {
  position: sticky;
  top: 0;
  z-index: 50;
  justify-content: space-between;
}

body.cg-play-active .content.v2-content {
  overflow: visible;
}
.cg-header-days {
  font-size: 0.85em;
  font-weight: 600;
  opacity: 0.85;
  white-space: nowrap;
}
body.cg-play-active .cg-resources-sticky {
  position: sticky;
  
  top: 49px;
  z-index: 40;
  background: var(--bg);
  padding-top: 8px;
  padding-bottom: 8px;
}

.v2-photo-capture-perm-banner {
  background: #fde8e8;
  color: #9b1c1c;
  border: 2px solid #e02424;
  border-radius: 12px;
  padding: 16px 18px;
  margin: 12px auto;
  max-width: 640px;
  font-size: 18px;
  line-height: 1.4;
  font-weight: 600;
  text-align: center;
}
body.v2-kiosk .v2-photo-capture-perm-banner {
  font-size: 22px;
  padding: 22px 24px;
}

.v2-screen {
  display: flex;
  flex-direction: column;
  padding: 16px;
  gap: 14px;
}

.v2-screen-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}

.v2-screen-header-icon {
  display: none;
}
.v2-screen-title {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: var(--text);
  margin: 0;
}

.v2-blocks {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.v2-block {
  background: var(--surface);
  border: none;
  border-radius: var(--radius);
  padding: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

#app:has(.v2-screen-raw-html),
.v2-content:has(.v2-screen-raw-html) { height: 100%; height: 100dvh; min-height: 100vh; min-height: 100dvh; }
#app:has(.v2-screen-raw-html) > .v2-brand-header { display: none; }
.v2-screen-raw-html { position: fixed; inset: 0; padding: 0; gap: 0; height: 100%; height: 100dvh; min-height: 100vh; min-height: 100dvh; }
.v2-blocks-raw-html { display: block; flex: 1 1 auto; height: 100%; min-height: 0; }
.v2-block.v2-block-raw-html {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.v2-block-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.v2-block-hidden { display: none !important; }

.v2-block-install-hint {
  background: var(--surface);
  border-radius: 12px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-install-hint-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}
.v2-install-hint-text {
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}
.v2-install-hint-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.v2-install-hint-cta {
  width: auto !important;
  padding: 8px 14px !important;
  font-size: 13px !important;
}
.v2-install-hint-dismiss {
  background: transparent;
  border: 0;
  color: var(--text-muted);
  font-size: 13px;
  cursor: pointer;
  padding: 8px 0;
}

.v2-empty {
  text-align: center;
  color: var(--text-muted);
  font-size: 13px;
  padding: 16px;
}
.v2-block-unknown {
  border-style: dashed;
  color: var(--text-muted);
  font-family: monospace;
  font-size: 12px;
}

.v2-profile-card {
  background: transparent;
  box-shadow: none;
  padding: 0 4px;
  color: var(--text);
}
.v2-profile-card-hello {
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.v2-profile-card-subtitle {
  font-size: 14px;
  font-weight: 500;
  color: var(--text-muted);
  margin-top: 4px;
}

.v2-profile-card-hello-row {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v2-profile-name-edit {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: var(--accent, #ee8131);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.v2-profile-name-edit:active { transform: scale(0.92); }

.v2-profile-name-editor {
  display: flex;
  align-items: center;
  gap: 8px;
}
.v2-profile-name-input {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 20px;
  font-weight: 700;
  padding: 8px 12px;
  border: 1.5px solid var(--border, #d6dae0);
  border-radius: 10px;
  background: var(--surface, #fff);
  color: var(--text);
}
.v2-profile-name-input:focus {
  outline: none;
  border-color: var(--accent, #ee8131);
}
.v2-profile-name-save {
  flex: 0 0 auto;
  padding: 10px 16px;
  border: none;
  border-radius: 10px;
  background: var(--accent, #ee8131);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.v2-profile-name-save:active { transform: scale(0.97); }
.v2-profile-card-xp-stub {
  margin-top: 8px;
  opacity: 0.55;
  font-size: 12px;
}
.v2-profile-card-participant {
  margin-top: 6px;
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 15px;
  color: var(--text);
}
.v2-profile-card-participant-label {
  opacity: 0.6;
}
.v2-profile-card-participant-no {
  font-weight: 700;
}

.v2-entry-hero-block { padding: 0; background: transparent; }

.v2-block-image {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.v2-block-image img {
  width: 100%;
  max-height: 280px;
  object-fit: contain;
  border-radius: 8px;
  display: block;
}
.v2-block-image[style*="height"] img {
  height: 100%;
  max-height: none;
  object-fit: contain;
}
.v2-block-image.v2-image-rounded {
  border-radius: var(--radius);
  overflow: hidden;
}
.v2-block-image.v2-image-rounded img {
  border-radius: var(--radius);
}
.v2-block-image.v2-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--surface-hover);
  color: var(--text-muted);
}
.v2-image-placeholder-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: currentColor;
}

.v2-block-image.v2-avatar-pending {
  flex-direction: column;
  gap: 10px;
  min-height: 160px;
}
.v2-avatar-pending-spinner {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 3px solid var(--border, #d6dae0);
  border-top-color: var(--accent, #ee8131);
  animation: v2-avatar-pending-spin 0.8s linear infinite;
}
.v2-avatar-pending-label {
  font-size: 13px;
  color: var(--text-muted);
  text-align: center;
  padding: 0 16px;
}
@keyframes v2-avatar-pending-spin {
  to { transform: rotate(360deg); }
}

.v2-block-text p {
  font-size: 15px;
  line-height: 1.4;
  white-space: pre-wrap;
}

.v2-block-cta {  }

.v2-block-cta-sent {  }
.v2-cta-btn {
  background: var(--accent, var(--primary));
  
  color: var(--on-primary, #fff);
  border: none;
  border-radius: 10px;
  padding: 12px 18px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  transition: background 0.15s ease, filter 0.15s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  touch-action: manipulation;
  
  min-height: 44px;
  
  position: sticky;
}

.v2-cta-btn-icon {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.v2-cta-btn-icon svg { width: 20px; height: 20px; }
.v2-cta-btn:hover {
  
  filter: brightness(0.94);
}
.v2-cta-btn:active {
  transform: scale(0.98);
  filter: brightness(0.88);
}

body[data-project="msh-mfm"][data-current-screen^="entry"] {
  
  background-image: url("/webapp/img/msh/brand/entry_waves.webp") !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: 100% auto !important;
}

body[data-project="msh-mfm"] .v2-blocks > .v2-block-cta--half {
  padding-top: 6px;
  padding-bottom: 6px;
}

body[data-project="msh-mfm"] [data-block-id="role_pill"] {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 21V11' stroke='%232f9e44' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 12c0-3 2.2-5.5 5.5-6-0.3 3.4-2.6 5.6-5.5 6z' fill='%232f9e44'/%3E%3Cpath d='M12 14c0-2.6-1.9-4.8-4.8-5.2 0.3 3 2.3 4.9 4.8 5.2z' fill='%2374b96f'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 12px center;
  background-size: 20px 20px;
  padding-left: 40px;
}

body[data-project="msh-mfm"] .st-stand-plate {
    background: #075427;
}
body[data-project="msh-mfm"] .st-task-no {
    display: inline-block;
    background: #075427;
    color: #fff;
    border-radius: 8px;
    padding: 3px 10px;
}

body[data-project="msh-mfm"] .st-question:has(.st-drag-pairs) .st-task-no {
    display: table;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
body[data-project="msh-mfm"] .st-result-label {
    text-align: center;
}

body[data-project="msh-mfm"] .ar-water-opt,
body[data-project="msh-mfm"] .ar-water-opt:link,
body[data-project="msh-mfm"] .ar-water-opt:visited,
body[data-project="msh-mfm"] .ar-water-opt:hover,
body[data-project="msh-mfm"] .ar-water-opt:active,
body[data-project="msh-mfm"] .ar-water-opt:focus,
body[data-project="msh-mfm"] .ar-water-opt:focus-visible,
body[data-project="msh-mfm"] #ar-water-next-btn,
body[data-project="msh-mfm"] #ar-water-next-btn:link,
body[data-project="msh-mfm"] #ar-water-next-btn:visited,
body[data-project="msh-mfm"] #ar-water-next-btn:hover,
body[data-project="msh-mfm"] #ar-water-next-btn:active,
body[data-project="msh-mfm"] #ar-water-next-btn:focus,
body[data-project="msh-mfm"] #ar-water-next-btn:focus-visible {
    text-decoration: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    appearance: none;
}
body[data-project="msh-mfm"] .ar-water-opt *,
body[data-project="msh-mfm"] #ar-water-next-btn * {
    text-decoration: none;
}

body[data-project="msh-mfm"] .v2-image-choice--half {
  position: relative;
  padding: 0;
  overflow: hidden;
}
body[data-project="msh-mfm"] .v2-image-choice--half .v2-image-choice-cta {
  display: none;
}
body[data-project="msh-mfm"] .v2-image-choice--half .v2-image-choice-body {
  
  position: static;
  padding: 6px 8px 8px;
  background: #F7F2EC;
}
body[data-project="msh-mfm"] .v2-image-choice--half .v2-image-choice-title {
  font-size: 12px;
  line-height: 1.15;
  font-weight: 700;
  color: #12351c;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  text-align: center;
  overflow-wrap: anywhere;
}

body[data-project="msh-mfm"][data-current-screen="role_choice"] .v2-blocks {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
}
body[data-project="msh-mfm"][data-current-screen="role_choice"] .v2-blocks > * {
  grid-column: 1 / -1;
  min-width: 0;
}
body[data-project="msh-mfm"][data-current-screen="role_choice"] .v2-blocks > .v2-image-choice--half,
body[data-project="msh-mfm"][data-current-screen="role_choice"] .v2-blocks > .v2-block-cta--half {
  grid-column: auto;
  width: auto;
}
body[data-project="msh-mfm"][data-current-screen="role_choice"] [data-block-id="participant_emblem"],
body[data-project="msh-mfm"][data-current-screen="role_choice"] [data-block-id="participant_emblem"] + .v2-profile-card,
body[data-project="msh-mfm"][data-current-screen="role_choice"] [data-block-id="country"] {
  grid-row: 1;
}
body[data-project="msh-mfm"] [data-block-id="participant_emblem"] {
  width: 80px;
  height: 80px;
  margin: 14px;
  padding: 0;
  z-index: 1;
  background: transparent;
  box-shadow: none;
}
body[data-project="msh-mfm"] [data-block-id="participant_emblem"] img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
}
body[data-project="msh-mfm"] [data-block-id="participant_emblem"] + .v2-profile-card {
  box-sizing: border-box;
  min-height: 108px;
  padding: 26px 12px 36px 108px;
  background: #fff;
  border-radius: 20px;
}
body[data-project="msh-mfm"] [data-block-id="participant_emblem"] + .v2-profile-card .v2-profile-card-hello {
  text-transform: uppercase;
  font-size: 22px;
  font-weight: 800;
}

body[data-project="msh-mfm"][data-current-screen^="home"] .v2-profile-card-hello,
body[data-project="msh-mfm"][data-current-screen^="home"] .v2-profile-card-hello-row {
  min-width: 0;
  overflow-wrap: break-word;
}

body[data-project="msh-mfm"] [data-block-id="participant_emblem"] + .v2-profile-card .v2-profile-card-hello-row,
body[data-project="msh-mfm"] [data-block-id="participant_emblem"] + .v2-profile-card .v2-profile-card-hello {
  min-width: 0;
  overflow-wrap: break-word;
}
body[data-project="msh-mfm"][data-current-screen="role_choice"] [data-block-id="country"] {
  align-self: end;
  margin: 0 12px 18px 108px;
  padding: 0;
  background: none;
  box-shadow: none;
  color: #4a5a6a;
  font-weight: 700;
  text-transform: uppercase;
}

body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked .v2-image-choice-body {
  background: var(--brand-green, #2f9e44);
}
body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked .v2-image-choice-title {
  color: #fff;
}
body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked .v2-image-choice-body svg {
  color: #fff;
  stroke: #fff;
}

body[data-project="msh-mfm"] [data-block-id="quest_title"] {
  background: none;
  box-shadow: none;
  padding: 0 8px;
  text-align: center;
  font-size: 22px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  color: #12351c;
}
body[data-project="msh-mfm"] .v2-avatar-pending,
body[data-project="msh-mfm"] [data-block-id="avatar"] img {
  width: 232px;
  height: 232px;
  margin: 0 auto;
  border-radius: 50%;
  border: 5px solid var(--brand-green, #2f9e44);
  object-fit: cover;
  background: #eef4ea;
}
body[data-project="msh-mfm"] [data-block-id="role_pill"] {
  text-align: center;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .02em;
  color: #12351c;
  border: 2px solid var(--brand-green, #2f9e44);
  border-radius: 999px;
}

body[data-project="msh-mfm"] .st-question .st-stand-intro .media-container img {
    max-height: 92px;
}

body[data-project="msh-mfm"] .v2-lead-form-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 1.15;
  font-weight: 800;
  color: #12351c;
}

body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .st-stand-intro .media-container img {
    max-height: none;
    height: auto;
    object-fit: contain;
}

body[data-project="msh-mfm"] .st-convert-item {
    color: #f3f7ee;
    border: none;
}
body[data-project="msh-mfm"] .st-convert-item--1 { background: #4a3418; }
body[data-project="msh-mfm"] .st-convert-item--2 { background: #16324f; }
body[data-project="msh-mfm"] .st-convert-item--3 { background: #1d3b1f; }
body[data-project="msh-mfm"] .st-convert-item .hint,
body[data-project="msh-mfm"] .st-convert-item .st-convert-slider-value {
    color: #f3f7ee;
}

body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked {
  outline: none;
  border: 2px solid var(--brand-green, #2f9e44);
}
body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked .v2-image-choice-body {
  background: var(--brand-green, #2f9e44);
}
body[data-project="msh-mfm"] .v2-image-choice--half.v2-image-choice--picked .v2-image-choice-title {
  color: #fff;
}

body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .st-task-no {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .question-text {
    text-align: center;
    font-weight: 700;
}

body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .question-text {
    
    background: #fbfdf4;
    border: 1px solid #e3ead8;
    border-radius: 16px;
    margin: 4px 0 8px;
    padding: 12px;
}
body[data-project="msh-mfm"] .st-question:has(.st-option-cards) #st-answer-body {
    background: #fbfdf4;
    padding: 0 8px 8px;
}
body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .actions {
    background: #fbfdf4;
    border-radius: 0 0 16px 16px;
    margin-top: 0;
    padding: 4px 12px 12px;
}

body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .st-stand-intro {
    
    margin-left: -16px;
    margin-right: -16px;
}
body[data-project="msh-mfm"] .st-question:has(.st-option-cards) .st-stand-intro .media-container img {
    width: 100%;
    border-radius: 0;
}
body[data-project="msh-mfm"] .v2-lead-form-input {
  border: 1px solid var(--brand-green, #2f9e44) !important;
  background: #fff !important;
}

body[data-project="msh-mfm"] select.v2-lead-form-input {
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f9e44' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 18px 18px !important;
  padding-right: 38px;
}

body[data-project="msh-mfm"] .v2-cta-btn.v2-cta-soft-disabled {
  background: #86a98d !important;
  color: #002F20 !important;
}
.v2-cta-btn.v2-cta-soft-disabled {
  background: #52565b !important;
  background-image: none !important;
  color: #fff !important;
  opacity: 1 !important;
  filter: none !important;
  box-shadow: none !important;
}
.v2-cta-btn.v2-cta-soft-disabled:hover,
.v2-cta-btn.v2-cta-soft-disabled:active {
  filter: none !important;
  transform: none;
}

.v2-cta-disabled-hint {
  margin: 8px 0 0;
  padding: 0 2px;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
  color: #c0392b;
  text-align: center;
}
body[data-project="msh-mfm"] .v2-cta-disabled-hint {
  color: #8a2b20;
}

.v2-nav-loader {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.18);
  z-index: 9000;
  pointer-events: none;
}
.v2-nav-loader.is-visible { display: flex; }
.v2-nav-loader-spin {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 3px solid rgba(255, 255, 255, 0.35);
  border-top-color: var(--accent, #fff);
  animation: v2-nav-loader-rot 0.7s linear infinite;
}
@keyframes v2-nav-loader-rot { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  .v2-nav-loader-spin { animation-duration: 1.4s; }
}

.v2-block-cta-sticky {
  position: sticky;
  
  bottom: calc(56px + 24px + env(safe-area-inset-bottom));
  z-index: 60;
  
  box-shadow: 0 -8px 16px rgba(0, 0, 0, 0.08), 0 1px 2px rgba(0, 0, 0, 0.04);
}

body.v2-no-bottom-nav .v2-block-cta-sticky {
  bottom: calc(16px + env(safe-area-inset-bottom));
}

body.v2-no-bottom-nav #app.v2-active {
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
}

.v2-quest-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-quest-row {
  display: flex;
  align-items: center;
  gap: 12px;
  background: var(--surface);
  border: none;
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--text);
  cursor: pointer;
  text-align: left;
  width: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.v2-quest-row:hover { background: var(--surface-hover); }
.v2-quest-row-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: var(--surface-hover);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  flex-shrink: 0;
}
.v2-quest-row-icon-img {
  background: #fff !important;
  padding: 4px;
}
.v2-quest-row-icon-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.v2-quest-row-title {
  flex: 1 1 auto;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 600;
}
.v2-quest-row-reward {
  font-size: 12px;
  color: var(--success);
  font-weight: 700;
  white-space: nowrap;
  flex-shrink: 0;
}

.v2-quest-row-wrap {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.v2-quest-row-cta {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  align-self: flex-start;
}
.v2-quest-row-cta:hover { background: var(--primary-hover); }

.v2-block-quest-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-quest-card-logo {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: var(--surface-hover);
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 16px;
  letter-spacing: -0.02em;
}
.v2-quest-card-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--text);
}
.v2-quest-card-desc {
  font-size: 13px;
  line-height: 1.4;
  color: var(--text-muted);
}
.v2-quest-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 12px;
}
.v2-quest-card-progress {
  color: var(--text-muted);
  font-weight: 600;
}
.v2-quest-card-reward {
  color: var(--success);
  font-weight: 700;
}
.v2-quest-card-cta {
  background: var(--primary);
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
}
.v2-quest-card-cta:hover { background: var(--primary-hover); }

.v2-block-tabs {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.v2-tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--border);
}
.v2-tab {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 600;
  color: var(--text-muted);
  cursor: pointer;
  margin-bottom: -1px; 
}
.v2-tab.is-active {
  color: var(--primary);
  border-bottom-color: var(--primary);
}

.v2-block-filter-bar {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.v2-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.v2-filter-chip {
  background: var(--surface);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.v2-filter-chip.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.v2-filter-chip-count {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 999px;
  padding: 1px 6px;
  font-size: 11px;
  font-weight: 700;
}
.v2-filter-chip.is-active .v2-filter-chip-count {
  background: rgba(255, 255, 255, 0.25);
}

.v2-block-chat-header {
  display: flex;
  align-items: center;
  gap: 12px;
}
.v2-chat-header-avatar {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
}
.v2-chat-header-avatar-img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}
.v2-chat-header-avatar-fallback {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 20px;
}
.v2-chat-header-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}
.v2-chat-header-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}
.v2-chat-header-role {
  font-size: 12px;
  color: var(--text-muted);
}
.v2-chat-header-online {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 11px;
  color: var(--success);
  font-weight: 600;
  margin-top: 2px;
}
.v2-chat-header-online-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--success);
}

.v2-block-tags-chip-row {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.v2-tags-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.v2-tag-chip {
  background: var(--surface-hover);
  color: var(--text-muted);
  border-radius: 6px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  line-height: 18px;
  max-height: 24px;
}

.v2-people-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 4px;
}
.v2-people-tag {
  background: var(--surface-hover);
  color: var(--text-muted);
  border-radius: 6px;
  padding: 1px 6px;
  font-size: 10px;
  font-weight: 500;
  line-height: 16px;
}

.v2-nav-row.is-active .v2-nav-row-label {
  color: var(--primary);
  font-weight: 700;
}
.v2-nav-row.is-active .v2-nav-row-icon {
  color: var(--primary);
}

.v2-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 12px;
}
.v2-chip {
  background: var(--surface-hover);
  color: var(--text);
  border: 1px solid var(--border);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 13px;
  cursor: pointer;
}
.v2-chip.is-active {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

.v2-block-chat {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.v2-chat-history {
  min-height: 240px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.v2-chat-msg {
  max-width: 80%;
  padding: 8px 12px;
  border-radius: 12px;
  font-size: 14px;
  word-wrap: break-word;
}
.v2-chat-msg-in { align-self: flex-start; background: var(--surface-hover); }
.v2-chat-msg-out { align-self: flex-end; background: var(--primary); color: #fff; }
.v2-chat-composer {
  display: flex;
  gap: 6px;
}
.v2-chat-composer input {
  flex: 1 1 auto;
  
  min-height: 44px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 10px;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}

.v2-chat-composer .v2-cta-btn { width: auto; padding: 10px 14px; }

.v2-people-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v2-people-card {
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  text-align: left;
  cursor: pointer;
  color: var(--text);
}
.v2-people-card:hover { background: var(--surface-hover); }
.v2-people-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  flex-shrink: 0;
}
.v2-people-info { display: flex; flex-direction: column; gap: 2px; }
.v2-people-name { font-size: 14px; font-weight: 600; }
.v2-people-meta { font-size: 12px; color: var(--text-muted); }

.v2-nav-section {
  display: flex;
  flex-direction: column;
}
.v2-nav-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 4px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border);
  color: var(--text);
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-size: 15px;
}
.v2-nav-row:last-child { border-bottom: none; }

.v2-nav-row-static { cursor: default; }
.v2-nav-row-static:hover { background: transparent; }
.v2-nav-row-static:active { transform: none; }
.v2-nav-row-icon { color: var(--text-muted); }
.v2-nav-row-icon-svg {
  
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  text-align: center;
}
.v2-nav-row-label { flex: 1 1 auto; }

.v2-bottom-nav {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-around;
  align-items: flex-end;
  background: var(--surface);
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  padding: 10px 0 calc(10px + env(safe-area-inset-bottom));
  z-index: 50;
  box-shadow: 0 -1px 6px rgba(0, 0, 0, 0.04);
}
@media (min-width: 481px) {
  .v2-bottom-nav {
    left: 50%;
    right: auto;
    width: var(--v2-frame-width);
    transform: translateX(-50%);
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.25);
  }
}
.v2-bottom-nav-item {
  background: transparent;
  border: none;
  color: var(--text-muted);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  font-size: 11px;
  cursor: pointer;
  padding: 4px 8px;
}
.v2-bottom-nav-item.is-active {
  color: var(--accent, var(--primary));
}

body[data-project="alabuga-mfm"] .v2-bottom-nav-item {
  flex: 1 1 0;
  min-width: 44px;
  padding: 4px 2px;
}
body[data-project="alabuga-mfm"] .v2-bottom-nav-label {
  
  font-size: 10px;
  letter-spacing: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

@media (max-width: 420px) {
  
  body[data-project="alabuga-mfm"] .v2-bottom-nav-label {
    font-size: 9px;
  }
}

@media (max-width: 330px) {
  
  body[data-project="alabuga-mfm"] .v2-bottom-nav-label {
    font-size: 8px;
  }
}
.v2-bottom-nav-icon {
  font-size: 22px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v2-bottom-nav-icon svg {
  width: 24px;
  height: 24px;
}

.v2-bottom-nav-icon-img {
  width: 28px;
  height: 28px;
  object-fit: contain;
  color: initial;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18));
}
.v2-bottom-nav-item.is-active .v2-bottom-nav-icon { color: var(--accent, var(--primary)); }
.v2-bottom-nav-item .v2-bottom-nav-icon { color: var(--text-muted); }
.v2-bottom-nav-label {
  font-weight: 500;
}

.v2-bottom-nav-center {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: none;
  background: var(--accent, var(--primary));
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -24px 8px 0; 
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  flex-shrink: 0;
}

body[data-project="alabuga-mfm"] .v2-bottom-nav-center {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: var(--text-muted);
  margin: 0;
  padding: 4px 8px;
  box-shadow: none;
}
body[data-project="alabuga-mfm"] .v2-bottom-nav-center:hover,
body[data-project="alabuga-mfm"] .v2-bottom-nav-center:active {
  background: transparent;
  filter: none;
  transform: none;
}

.v2-bottom-nav-center:hover {
  background: var(--accent, var(--primary-hover));
  filter: brightness(1.08);
  transform: translateY(-2px);
}
.v2-bottom-nav-center:active {
  transform: translateY(0);
}
.v2-bottom-nav-center-icon {
  font-size: 24px;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v2-bottom-nav-center-icon svg {
  width: 28px;
  height: 28px;
  stroke: currentColor;
}

.v2-quest-card-logo-img {
  background: #fff !important;
  padding: 4px;
}
.v2-quest-card-logo-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.v2-app-header-bell {
  position: relative;
}
.v2-app-header-bell-badge {
  position: absolute;
  top: 2px;
  right: 2px;
  background: #ef4444;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  border-radius: 10px;
  padding: 2px 5px;
  min-width: 16px;
  text-align: center;
  line-height: 1.2;
}

.v2-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: transparent;
  box-shadow: none;
}
.v2-app-header-left {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  
  box-sizing: border-box;
  min-height: 32px;
  padding: 6px 0;
  margin: -6px 0;
}
.v2-app-header-emoji {
  font-size: 24px;
  line-height: 1;
}
.v2-app-header-brand {
  font-size: 18px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: 0.5px;
  text-transform: uppercase;
}
.v2-app-header-bell {
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: var(--text-muted);
  padding: 4px 8px;
}

.v2-app-header-menu,
.v2-app-header-bell {
  position: relative;
  touch-action: manipulation;
}
.v2-app-header-menu::after,
.v2-app-header-bell::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 44px;
  transform: translate(-50%, -50%);
}

.v2-app-header-left,
.v2-back-btn,
.v2-profile-name-edit {
  position: relative;
  touch-action: manipulation;
}
.v2-app-header-left::after,
.v2-back-btn::after,
.v2-profile-name-edit::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 44px;
  transform: translate(-50%, -50%);
}

.v2-app-header-lang {
  background: transparent;
  border: none;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
  padding: 10px;
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  touch-action: manipulation;
}

.v2-screen-back-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 8px 4px;
  background: transparent;
  box-shadow: none;
}
.v2-back-btn {
  background: transparent;
  border: none;
  font-size: 22px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  padding: 6px 8px;
  line-height: 1;
}
.v2-screen-back-title {
  flex: 1 1 auto;
  font-size: 18px;
  font-weight: 700;
  margin: 0;
}

.v2-screen-back-header.v2-back-header-stacked {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.v2-back-header-stacked .v2-back-btn {
  padding: 6px 8px 6px 0;
}
.v2-back-header-stacked .v2-screen-back-title {
  flex: none;
  font-size: 22px;
}
.v2-back-trailing {
  background: transparent;
  border: none;
  font-size: 20px;
  cursor: pointer;
  color: var(--text);
  padding: 6px 8px;
}

.v2-level {
  background: var(--surface);
}
.v2-level-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}
.v2-level-title {
  font-size: 14px;
  font-weight: 700;
}
.v2-level-xp {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}

body[data-project="alabuga-mfm"] .v2-level-title--counter {
  margin-left: 20px;
}
body[data-project="alabuga-mfm"] .v2-level-xp--counter {
  margin-right: 20px;
}
.v2-level-stars {
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--surface-hover);
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
}
.v2-level-star-icon {
  font-size: 14px;
}
.v2-level-star-value {
  font-size: 13px;
  color: var(--text);
}
.v2-level-bar {
  height: 6px;
  background: var(--surface-hover);
  border-radius: 3px;
  overflow: hidden;
}
.v2-level-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--accent, var(--primary)), var(--primary-hover));
  border-radius: 3px;
  transition: width 0.3s ease;
}

.v2-ledger {
  background: var(--surface);
}
.v2-ledger-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin-bottom: 12px;
}
.v2-ledger-empty {
  font-size: 13px;
  color: var(--text-muted);
  padding: 8px 0;
}
.v2-ledger-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v2-ledger-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  background: var(--surface-hover);
  border-radius: 12px;
}
.v2-ledger-icon {
  font-size: 22px;
  width: 32px;
  text-align: center;
  flex-shrink: 0;
}
.v2-ledger-body {
  flex: 1;
  min-width: 0;
}
.v2-ledger-label {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v2-ledger-date {
  font-size: 12px;
  color: var(--text-muted);
  margin-top: 2px;
}
.v2-ledger-amount {
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
  flex-shrink: 0;
}

.v2-draw-card {
  background: #fef3c7;
  color: #78350f;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
}
.v2-draw-card-icon {
  font-size: 28px;
  flex-shrink: 0;
}
.v2-draw-card-title {
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 4px;
}
.v2-draw-card-text {
  font-size: 12px;
  opacity: 0.8;
  line-height: 1.4;
}

.v2-item-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.v2-item-grid-cell {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  background: var(--v2-card-bg, #fff);
  border: 1px solid var(--v2-border, #e5e7eb);
  border-radius: 12px;
  min-width: 0;
}
.v2-item-grid-icon {
  font-size: 18px;
  line-height: 1;
  flex: 0 0 auto;
}
.v2-item-grid-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--v2-text, #111827);
  min-width: 0;
  overflow-wrap: break-word;
}
.v2-item-grid-empty {
  font-size: 13px;
  color: var(--text-muted, #8a93ad);
}

:root {
  --v2-hud-cut: 14px;
  --v2-hud-face:
    radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primary, #4E9BFF) 18%, transparent) 0%, transparent 62%),
    var(--surface, #061A4D);
  --v2-hud-edge: linear-gradient(160deg,
    color-mix(in srgb, var(--primary, #4E9BFF) 60%, transparent),
    var(--border, #123A7A) 55%);
  --v2-hud-beam-color: var(--primary, #4E9BFF);
}

.v2-hud-chamfer {
  clip-path: polygon(
    var(--v2-hud-cut) 0, 100% 0,
    100% calc(100% - var(--v2-hud-cut)), calc(100% - var(--v2-hud-cut)) 100%,
    0 100%, 0 var(--v2-hud-cut)
  );
}

.v2-hud-edge::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: var(--v2-hud-edge);
  padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}

.v2-hud-beam::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -18%;
  height: 14%;
  background: linear-gradient(180deg,
    transparent,
    color-mix(in srgb, var(--v2-hud-beam-color) 30%, transparent) 40%,
    color-mix(in srgb, var(--v2-hud-beam-color) 85%, transparent) 52%,
    color-mix(in srgb, var(--v2-hud-beam-color) 30%, transparent) 62%,
    transparent);
  opacity: 0.5;
  pointer-events: none;
  animation: v2-prize-xray 3.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation-delay: calc(var(--v2-prize-i, 0) * 160ms);
}
@media (prefers-reduced-motion: reduce) {
  .v2-hud-beam::before { animation: none; opacity: 0; }
}

body[data-project="alabuga-mfm"] .v2-aq-item {
  --v2-hud-beam-color: #FFFFFF;
  position: relative;
  border: 0;
  border-radius: 0;
  background: var(--v2-hud-face);
  clip-path: polygon(
    var(--v2-hud-cut) 0, 100% 0,
    100% calc(100% - var(--v2-hud-cut)), calc(100% - var(--v2-hud-cut)) 100%,
    0 100%, 0 var(--v2-hud-cut)
  );
}
body[data-project="alabuga-mfm"] .v2-aq-item::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: var(--v2-hud-edge);
  padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
body[data-project="alabuga-mfm"] .v2-aq-item::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -18%;
  height: 16%;
  background: linear-gradient(180deg,
    transparent,
    rgba(255, 255, 255, 0.22) 40%,
    rgba(255, 255, 255, 0.85) 52%,
    rgba(255, 255, 255, 0.22) 62%,
    transparent);
  opacity: 0.45;
  pointer-events: none;
  z-index: 1;
  animation: v2-prize-xray 3.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation-delay: calc(var(--v2-prize-i, 0) * 160ms);
}
.quiz-feedback-waiting {
  margin-top: 12px;
  font-size: 12px;
  line-height: 1.35;
  opacity: .75;
}

body[data-project="alabuga-mfm"] .v2-aq-action-hint:empty { display: none; }
body[data-project="alabuga-mfm"] .v2-aq-action-hint {
  margin-top: 8px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-muted, #8399C9);
}

body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+1) { --v2-prize-i: 0; }
body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+2) { --v2-prize-i: 1; }
body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+3) { --v2-prize-i: 2; }
body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+4) { --v2-prize-i: 3; }
body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+5) { --v2-prize-i: 4; }
body[data-project="alabuga-mfm"] .v2-aq-item:nth-child(6n+6) { --v2-prize-i: 5; }

body[data-project="alabuga-mfm"] .v2-aq-title { color: var(--text, #DEE9FF); }
body[data-project="alabuga-mfm"] .v2-aq-desc { color: var(--text, #DEE9FF); }
body[data-project="alabuga-mfm"] .v2-aq-expected,
body[data-project="alabuga-mfm"] .v2-aq-reward,
body[data-project="alabuga-mfm"] .v2-aq-chevron { color: var(--text-muted, #8399C9); }
body[data-project="alabuga-mfm"] .v2-aq-check { color: var(--success, #46C28E); }
@media (prefers-reduced-motion: reduce) {
  body[data-project="alabuga-mfm"] .v2-aq-item::before { animation: none; opacity: 0; }
}

.v2-prize-showcase {
  background: transparent;
  box-shadow: none;
  padding: 0;
}
.v2-prize-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
@media (min-width: 560px) {
  .v2-prize-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.v2-prize-card {
  
  --v2-prize-cut: 14px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  padding: 12px 10px 14px;
  clip-path: polygon(
    var(--v2-prize-cut) 0, 100% 0,
    100% calc(100% - var(--v2-prize-cut)), calc(100% - var(--v2-prize-cut)) 100%,
    0 100%, 0 var(--v2-prize-cut)
  );
  background:
    radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--primary, #4E9BFF) 18%, transparent) 0%, transparent 62%),
    var(--surface, #061A4D);
  overflow: hidden;
  opacity: 0;
  animation: v2-prize-rise 420ms cubic-bezier(0.22, 0.75, 0.3, 1) both;
  animation-delay: calc(var(--v2-prize-i, 0) * 45ms);
  transition: transform 160ms ease;
}
.v2-prize-card::after {
  
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: linear-gradient(160deg,
    color-mix(in srgb, var(--primary, #4E9BFF) 60%, transparent),
    var(--border, #123A7A) 55%);
  padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.v2-prize-card:active { transform: translateY(1px); }
.v2-prize-stage {
  
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
  border-radius: 14px;
  background:
    radial-gradient(80% 60% at 50% 18%, color-mix(in srgb, var(--primary, #4E9BFF) 22%, transparent) 0%, transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--primary, #4E9BFF) 10%, transparent) 0%, transparent 100%);
  overflow: hidden;
  clip-path: polygon(
    10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px
  );
}
.v2-prize-stage::before {
  
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: -18%;
  height: 14%;
  background: linear-gradient(180deg,
    transparent,
    color-mix(in srgb, var(--primary, #4E9BFF) 30%, transparent) 40%,
    color-mix(in srgb, var(--primary, #9CC6FF) 85%, transparent) 52%,
    color-mix(in srgb, var(--primary, #4E9BFF) 30%, transparent) 62%,
    transparent);
  opacity: 0.5;
  pointer-events: none;
  animation: v2-prize-xray 3.6s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation-delay: calc(var(--v2-prize-i, 0) * 160ms);
}
.v2-prize-stage::after {
  
  content: '';
  position: absolute;
  left: 18%;
  bottom: 6%;
  width: 64%;
  height: 10%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 72%);
}
.v2-prize-img {
  position: relative;
  max-width: 78%;
  max-height: 78%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 10px 14px rgba(0, 0, 0, 0.45));
}
.v2-prize-img-skeleton {
  width: 62%;
  height: 62%;
  border-radius: 14px;
  background: linear-gradient(110deg, transparent 20%, color-mix(in srgb, var(--primary, #4E9BFF) 16%, transparent) 45%, transparent 70%);
  background-size: 240% 100%;
  animation: v2-prize-shimmer 1.6s linear infinite;
}
.v2-prize-title {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: var(--text, #DEE9FF);
  overflow-wrap: break-word;
  min-width: 0;
}
.v2-prize-caption {
  font-size: 11px;
  line-height: 1.3;
  text-align: center;
  color: var(--text-muted, #8399C9);
}
.v2-prize-note {
  margin: 12px 2px 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--text-muted, #8399C9);
}
.v2-prize-empty {
  font-size: 13px;
  color: var(--text-muted, #8399C9);
}

.v2-prize-lightbox {
  position: fixed;
  inset: 0;
  z-index: 60;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(2, 5, 14, 0.78);
  backdrop-filter: blur(2px);
  animation: v2-prize-fade 160ms ease both;
}
.v2-prize-lightbox-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: min(100%, 340px);
  padding: 18px 16px 16px;
  background: var(--v2-hud-face);
  clip-path: polygon(
    var(--v2-hud-cut) 0, 100% 0,
    100% calc(100% - var(--v2-hud-cut)), calc(100% - var(--v2-hud-cut)) 100%,
    0 100%, 0 var(--v2-hud-cut)
  );
  animation: v2-prize-rise 220ms cubic-bezier(0.22, 0.75, 0.3, 1) both;
}
.v2-prize-lightbox-card::after {
  content: '';
  position: absolute;
  inset: 0;
  clip-path: inherit;
  background: var(--v2-hud-edge);
  padding: 1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
  pointer-events: none;
}
.v2-prize-lightbox-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background:
    radial-gradient(80% 60% at 50% 18%, color-mix(in srgb, var(--primary, #4E9BFF) 22%, transparent) 0%, transparent 70%),
    linear-gradient(180deg, color-mix(in srgb, var(--primary, #4E9BFF) 10%, transparent) 0%, transparent 100%);
  overflow: hidden;
}
.v2-prize-lightbox-stage::after {
  content: '';
  position: absolute;
  left: 18%;
  bottom: 6%;
  width: 64%;
  height: 9%;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0) 72%);
}
.v2-prize-lightbox-img {
  position: relative;
  max-width: 86%;
  max-height: 86%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 14px 20px rgba(0, 0, 0, 0.5));
}
.v2-prize-lightbox-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  color: var(--text, #DEE9FF);
}
.v2-prize-lightbox-ok {
  width: 100%;
  min-height: 44px;
}
@keyframes v2-prize-fade {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .v2-prize-lightbox,
  .v2-prize-lightbox-card { animation: none; }
}

.v2-prize-card {
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}
.v2-prize-card:focus-visible {
  outline: 2px solid var(--primary, #4E9BFF);
  outline-offset: 2px;
}

@keyframes v2-prize-rise {
  from { opacity: 0; transform: translateY(14px) scale(0.97); }
  to   { opacity: 1; transform: none; }
}
@keyframes v2-prize-xray {
  0%   { transform: translateY(0); opacity: 0; }
  10%  { opacity: 0.5; }
  60%  { opacity: 0.5; }
  72%  { transform: translateY(850%); opacity: 0; }
  100% { transform: translateY(850%); opacity: 0; }
}
@keyframes v2-prize-shimmer {
  from { background-position: 140% 0; }
  to   { background-position: -140% 0; }
}
@media (prefers-reduced-motion: reduce) {
  
  .v2-prize-card { animation: none; opacity: 1; }
  .v2-prize-img-skeleton { animation: none; }
  .v2-prize-stage::before { animation: none; opacity: 0; }
}

.v2-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  background: transparent;
  box-shadow: none;
  padding: 0 4px;
  margin-top: 4px;
}
.v2-section-title-text {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}
.v2-section-title-sub {
  font-size: 12px;
  color: var(--text-muted);
}

.v2-divider {
  display: flex;
  align-items: center;
  gap: 10px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  padding: 0 4px;
  margin: 8px 0;
  
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  outline: none;
}
.v2-divider-inset {
  padding: 0 16px;
}
.v2-divider-line {
  flex: 1;
  height: 1px;
  background: var(--border, #d6dae0);
}
.v2-divider-label {
  font-size: 12px;
  color: var(--text-muted);
  white-space: nowrap;
}

.v2-block-radio {
  padding: 4px;
}
.v2-radio-group {
  display: flex;
  flex-direction: column;
}
.v2-radio-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 10px;
  background: transparent;
  border: none;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  color: var(--text);
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-size: 14px;
}
.v2-radio-row:last-child { border-bottom: none; }
.v2-radio-row.is-selected .v2-radio-label { font-weight: 700; }
.v2-radio-icon {
  font-size: 18px;
  width: 24px;
  text-align: center;
}
.v2-radio-label { flex: 1 1 auto; }
.v2-radio-dot {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 2px solid var(--border);
  background: transparent;
  display: inline-block;
  flex-shrink: 0;
  position: relative;
}
.v2-radio-dot.is-on {
  border-color: var(--primary);
}
.v2-radio-dot.is-on::after {
  content: '';
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: var(--primary);
}

.v2-search-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--surface-hover);
  border-radius: 999px;
}
.v2-search-icon {
  color: var(--text-muted);
}
.v2-search-input {
  flex: 1 1 auto;
  background: transparent;
  border: none;
  outline: none;
  font-size: 14px;
  color: var(--text);
}
.v2-search-input::placeholder {
  color: var(--text-muted);
}

.v2-nav-row-chevron {
  color: var(--text-muted);
  margin-left: auto;
  padding-left: 8px;
  font-size: 18px;
}
.v2-nav-row.is-active {
  color: var(--primary);
  font-weight: 700;
}
.v2-nav-row.is-active .v2-nav-row-icon {
  color: var(--primary);
}
.v2-nav-row.is-danger {
  color: #ef4444;
}
.v2-nav-row.is-danger .v2-nav-row-icon {
  color: #ef4444;
}

.v2-block-chat-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
}
.v2-chat-header-menu {
  background: transparent;
  border: none;
  font-size: 22px;
  color: var(--text-muted);
  cursor: pointer;
  padding: 6px 8px;
  margin-left: auto;
}

#v2-ptr {
  position: fixed;
  top: 0;
  left: 50%;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.15);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9998;
  pointer-events: none;
  transform: translate(-50%, -40px);
  opacity: 0;
  
}
.v2-ptr-arrow {
  transition: transform 0.2s ease;
}
#v2-ptr.is-ready .v2-ptr-arrow {
  
  transform: rotate(180deg);
}
#v2-ptr.is-loading .v2-ptr-arrow {
  
  display: none;
}
#v2-ptr.is-loading::after {
  content: '';
  width: 20px;
  height: 20px;
  border: 2.2px solid rgba(124, 58, 237, 0.25);
  border-top-color: var(--primary);
  border-radius: 50%;
  animation: v2-ptr-spin 0.7s linear infinite;
}
@keyframes v2-ptr-spin {
  to { transform: rotate(360deg); }
}
#v2-ptr.is-success {
  background: #22c55e;
  color: #fff;
  box-shadow: 0 4px 16px rgba(34, 197, 94, 0.45);
  transition: transform 0.25s ease, opacity 0.25s ease, background 0.2s ease;
}
#v2-ptr.is-success .v2-ptr-arrow { display: none; }
#v2-ptr.is-success::after {
  content: '';
  width: 22px;
  height: 11px;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(-45deg) translate(2px, -3px);
  animation: none;
  border-radius: 0;
}

.v2-block-collapsible { margin: 4px 0; }
.v2-collapsible {
  background: var(--surface, #fff);
  color: var(--text);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.v2-collapsible-header {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  background: transparent;
  border: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
  text-align: left;
}
.v2-collapsible-icon { font-size: 18px; flex: 0 0 auto; }
.v2-collapsible-title { flex: 1 1 auto; font-weight: 600; }
.v2-collapsible-sub { color: var(--text-muted, #8a8a8a); font-size: 13px; }
.v2-collapsible-chevron {
  font-size: 18px;
  color: var(--text-muted, #8a8a8a);
  transition: transform 0.18s ease;
}
.v2-collapsible.is-open .v2-collapsible-chevron { transform: rotate(90deg); }
.v2-collapsible-body { display: none; padding: 0; }
.v2-collapsible.is-open .v2-collapsible-body { display: block; }
.v2-collapsible-body .v2-quest-row {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  border-top: 1px solid var(--surface-hover);
  padding: 12px 16px;
}
.v2-collapsible-body .v2-quest-row:hover { background: var(--surface-hover); }

.v2-block-feedback { margin: 8px 0; }
.v2-feedback-form {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.v2-feedback-textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  color: inherit;
  background: var(--bg, #fff);
  resize: vertical;
  min-height: 88px;
}
.v2-feedback-textarea:focus { outline: none; border-color: var(--primary, #6366f1); }
.v2-feedback-options { margin: 10px 0 6px; }
.v2-feedback-cb-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px; }
.v2-feedback-checkbox { width: 18px; height: 18px; accent-color: var(--primary, #6366f1); }
.v2-feedback-submit { margin-top: 10px; width: 100%; }
.v2-feedback-submit:disabled { opacity: 0.5; cursor: default; }
.v2-feedback-thanks { color: #16a34a; font-size: 14px; margin-top: 6px; min-height: 18px; }

body[data-project="forum-tb-demo"] .v2-feedback-thanks { color: #fff; }
body[data-project="forum-tb-demo"] .broadcast-title,
body[data-project="forum-tb-demo"] .broadcast-empty { color: #fff !important; }

body[data-project="vkfest-demo"] .v2-section-title-sub,
body[data-project="vkfest-demo"] .v2-feedback-thanks { color: #fff; }
body[data-project="vkfest-demo"] .broadcast-title,
body[data-project="vkfest-demo"] .broadcast-empty { color: #fff !important; }

.v2-after-gen-links { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 10px; }
.v2-after-gen-link {
  color: var(--accent, var(--primary, #1463e8));
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  border-bottom: 1.5px solid currentColor;
}
.v2-after-gen-link:active { opacity: 0.7; }

.v2-lead-form {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px 12px 12px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  margin: 6px 0;
}
.v2-lead-form-thanks { text-align: center; color: var(--text-muted, #6b7280); font-size: 15px; line-height: 1.4; padding: 8px 0; }
.v2-lead-form-title { margin: 0 0 4px; font-size: 17px; font-weight: 700; color: inherit; }

.v2-lead-form-subtitle { color: var(--text-muted, #6b7280); font-size: 13px; margin-bottom: 10px; line-height: 1.35; }
.v2-lead-form-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 4px;
}
.v2-lead-form-row { margin-bottom: 0; }
.v2-lead-form-label {
  display: block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 3px;
  color: var(--text, #374151);
}

.v2-lead-form-required { color: inherit; }
.v2-lead-form-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  padding: 9px 12px;
  min-height: 44px;
  font: inherit;
  color: inherit;
  background: var(--bg, #fff);
  -webkit-appearance: none;
  appearance: none;
}

@media (min-width: 360px) {
  .v2-lead-form-row-birthdate,
  .v2-lead-form-row-gender {
    grid-column: span 1;
  }
}
@media (min-width: 380px) {
  .v2-lead-form-fields {
    grid-template-columns: 1fr 1fr;
  }
  
  .v2-lead-form-fields > .v2-lead-form-row:not(.v2-lead-form-row-birthdate):not(.v2-lead-form-row-gender) {
    grid-column: 1 / -1;
  }
}

.v2-lead-form-bday-group {
  display: flex;
  align-items: center;
  gap: 2px;
}
.v2-lead-form-bday-input {
  text-align: center;
  padding: 9px 2px;
  letter-spacing: 0.01em;
  font-size: 14px;
}
.v2-lead-form-bday-dd,
.v2-lead-form-bday-mm { width: 36px; flex: 0 0 36px; }
.v2-lead-form-bday-yyyy { width: 54px; flex: 0 0 54px; }
.v2-lead-form-bday-sep {
  color: #9ca3af;
  font-weight: 600;
  font-size: 14px;
  user-select: none;
}

.v2-lead-form-radio-group {
  display: flex;
  gap: 6px;
  align-items: stretch;
}
.v2-lead-form-radio-group.is-invalid {
  outline: 1px solid #dc2626;
  border-radius: 10px;
  padding: 2px;
}
.v2-lead-form-radio-label {
  flex: 1 1 0;
  min-width: 0; 
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 8px 6px;
  min-height: 44px;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  cursor: pointer;
  font-size: 13px;
  background: var(--bg, #fff);
  user-select: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.v2-lead-form-radio-label:has(input:checked) {
  border-color: var(--primary, #6366f1);
  background: rgba(99, 102, 241, 0.08);
  font-weight: 600;
}
.v2-lead-form-radio { width: 18px; height: 18px; accent-color: var(--primary, #6366f1); }
.v2-lead-form-radio:disabled { opacity: 0.6; cursor: not-allowed; }
.v2-lead-form-radio-image { display: none; }
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio-group {
  gap: 10px;
}
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio-label {
  display: grid;
  grid-template-rows: 72px auto;
  justify-items: center;
  gap: 4px;
  padding: 6px;
  min-height: 112px;
  white-space: normal;
  text-align: center;
}
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio-image {
  display: block;
  width: 100%;
  height: 72px;
  object-fit: cover;
  object-position: left center;
  border-radius: 8px;
  background: #f2f6ee;
}
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio-label--male .v2-lead-form-radio-image {
  object-position: right center;
}
.v2-lead-form-radio-text { min-width: 0; overflow-wrap: anywhere; }
.v2-lead-form-input:focus { outline: none; border-color: var(--primary, #6366f1); }

.v2-lead-form-input.is-invalid { border-color: #dc2626; background: #fef2f2; color: #1f2937; }

.v2-lead-form-select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath d='M5.5 8l4.5 4.5L14.5 8z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 18px 18px;
  padding-right: 36px;
}

.v2-lead-form-devmode {
  background: #fef3c7;
  color: #92400e;
  border: 1px solid #fde68a;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.4;
  margin: 8px 0;
}

.v2-lead-form-code-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 12px;
}
.v2-lead-form-code-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-size: 20px;
  letter-spacing: 0.3em;
  text-align: center;
  background: var(--bg, #fff);
}
.v2-lead-form-code-input:focus { outline: none; border-color: var(--primary, #6366f1); }
.v2-lead-form-code-input.is-invalid { border-color: #dc2626; background: #fef2f2; }

.v2-lead-form-code-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.v2-lead-form-code-boxes {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
}
.v2-lead-form-code-box {
  flex: 1 1 0;
  min-width: 0;
  box-sizing: border-box;
  
  height: 52px;
  max-width: 52px;
  aspect-ratio: 1 / 1;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  background: var(--bg, #fff);
  color: inherit;
  -moz-appearance: textfield;
}
.v2-lead-form-code-box::-webkit-outer-spin-button,
.v2-lead-form-code-box::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.v2-lead-form-code-box:focus {
  outline: none;
  border-color: var(--primary, #6366f1);
  box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.18);
}
.v2-lead-form-code-boxes.is-invalid .v2-lead-form-code-box {
  border-color: #dc2626;
  background: #fef2f2;
}

.v2-lead-form-resend-link {
  align-self: flex-start;
  background: transparent;
  color: var(--primary, #6366f1);
  border: 0;
  padding: 4px 0;
  font: inherit;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.v2-lead-form-resend-link:disabled {
  color: #9ca3af;
  cursor: default;
  text-decoration: none;
}

.v2-lead-form-input.is-locked,
.v2-lead-form-select.is-locked {
  background: #f3f4f6;
  color: #4b5563;
  cursor: not-allowed;
}
.v2-lead-form-input.is-locked:focus {
  border-color: var(--border, #e4e4e7);
}

.v2-lead-form-verify-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  flex-wrap: wrap;
}
.v2-lead-form-verify-btn {
  background: var(--primary, #6366f1);
  color: #fff;
  border: 0;
  border-radius: 10px;
  padding: 8px 14px;
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  min-height: 36px;
}
.v2-lead-form-verify-btn:disabled { opacity: 0.55; cursor: default; }
.v2-lead-form-verified-mark {
  color: #16a34a;
  font-weight: 600;
  font-size: 14px;
}
.v2-lead-form-submit {
  width: 100%;
  margin-top: 6px;
}
.v2-lead-form-submit:disabled { opacity: 0.5; cursor: default; }

.v2-lead-form-snackbar {
  display: inline-block;
  box-sizing: border-box;
  font-size: 14px;
  min-height: 18px;
  margin: 4px 0 8px;
  padding: 3px 9px;
  border-radius: 8px;
  color: #fff;
  background: #15803d;
  transition: opacity 200ms ease;
  opacity: 0;
}
.v2-lead-form-snackbar.is-visible { opacity: 1; }

.v2-lead-form-snackbar.is-error { background: #b91c1c; color: #fff; }
.v2-lead-form-thanks {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 18px 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
  color: #16a34a;
  font-weight: 600;
  text-align: center;
  margin: 8px 0;
}

.v2-block-star-rating { margin: 8px 0; }
.v2-star-rating {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.v2-star-rating-label { font-weight: 600; margin-bottom: 8px; }

.v2-star-rating-row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 2px;
  width: 100%;
}
.v2-star {
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 2px;
  
  font-size: clamp(18px, 7.5vw, 28px);
  line-height: 1;
  color: #d4d4d8;
  flex: 0 1 auto;
  transition: transform 0.08s ease;
}
.v2-star.is-on { color: #facc15; }
.v2-star:active { transform: scale(0.9); }
.v2-star-rating-note { color: #16a34a; font-size: 13px; min-height: 18px; margin-top: 6px; }

.v2-block-emoji-rating { margin: 8px 0; }
.v2-emoji-rating {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0,0,0,0.04);
}
.v2-emoji-rating-label { font-weight: 600; margin-bottom: 10px; }
.v2-emoji-rating-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}
.v2-emoji-rating-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: var(--surface-2, #f4f4f5);
  border: 1px solid transparent;
  border-radius: 10px;
  padding: 8px 4px;
  cursor: pointer;
  transition: transform 0.08s ease, background 0.15s ease, border-color 0.15s ease;
}
.v2-emoji-rating-btn:active { transform: scale(0.95); }
.v2-emoji-rating-btn.is-on {
  background: rgba(99,102,241,0.12);
  border-color: #6366f1;
}
.v2-emoji-rating-emoji { font-size: 22px; line-height: 1.1; }
.v2-emoji-rating-text {
  font-size: 11px;
  line-height: 1.2;
  text-align: center;
  color: var(--muted, #6b7280);
}
.v2-emoji-rating-btn.is-on .v2-emoji-rating-text { color: inherit; font-weight: 600; }

.v2-emoji-rating-btn-unsure {
  grid-column: 1 / -1;
  flex-direction: row;
}
@media (max-width: 380px) {
  .v2-emoji-rating-grid { grid-template-columns: repeat(3, 1fr); }
}

.v2-checkbox-group {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.v2-checkbox-group-title { font-weight: 600; margin-bottom: 10px; color: var(--text); }
.v2-checkbox-group-list { display: flex; flex-direction: column; }
.v2-checkbox-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 6px;
  background: transparent;
  border: none;
  border-bottom: 1px solid var(--border, rgba(0, 0, 0, 0.05));
  color: var(--text);
  cursor: pointer;
  width: 100%;
  text-align: left;
  font-size: 14px;
  
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
}
.v2-checkbox-row,
.v2-checkbox-row:link,
.v2-checkbox-row:visited,
.v2-checkbox-row:active,
.v2-checkbox-row:focus,
.v2-checkbox-row:focus-visible { text-decoration: none; }
.v2-checkbox-row:last-child { border-bottom: none; }
.v2-checkbox-box {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 6px;
  border: 2px solid var(--border, #d4d4d8);
  background: transparent;
  position: relative;
  transition: background 0.1s ease, border-color 0.1s ease;
}
.v2-checkbox-row.is-checked .v2-checkbox-box {
  background: var(--primary);
  border-color: var(--primary);
}
.v2-checkbox-row.is-checked .v2-checkbox-box::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.v2-checkbox-label { flex: 1; }
.v2-checkbox-row.is-checked .v2-checkbox-label { font-weight: 700; }

.v2-number-input {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid var(--primary, #6366f1);
  border-radius: 12px;
  padding: 16px 18px;
  min-height: 64px;
  font: inherit;
  font-size: 20px;
  font-weight: 600;
  text-align: center;
  color: inherit;
  background: var(--bg, #fff);
  -webkit-appearance: none;
  appearance: none;
}
.v2-number-input::placeholder { font-size: 16px; font-weight: 400; opacity: 0.6; }
.v2-number-input:focus { outline: none; border-color: var(--primary, #6366f1); box-shadow: 0 0 0 3px rgba(99,102,241,0.15); }

.quiz-submit-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--bg, #0a0e1a);
  box-shadow: 0 -8px 20px -10px rgba(0, 0, 0, .6);
}
.quiz-submit-dock .v2-checkbox-group-submit,
.quiz-submit-dock .v2-sortable-submit {
  margin-top: 0;
  
  min-height: max(44px, 2.75em);
}

body[data-current-screen="quiz_question"] .content {
  padding-bottom: calc(max(76px, 4.75em) + env(safe-area-inset-bottom, 0px));
}

.v2-checkbox-group-submit,
.v2-sortable-submit {
  margin-top: 12px;
  width: 100%;
  padding: 12px 16px;
  border: none;
  border-radius: 12px;
  
  background: var(--accent, var(--primary));
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.1s ease, transform 0.08s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
}
.v2-checkbox-group-submit,
.v2-checkbox-group-submit:link,
.v2-checkbox-group-submit:visited,
.v2-checkbox-group-submit:hover,
.v2-checkbox-group-submit:active,
.v2-checkbox-group-submit:focus,
.v2-checkbox-group-submit:focus-visible,
.v2-sortable-submit,
.v2-sortable-submit:link,
.v2-sortable-submit:visited,
.v2-sortable-submit:active,
.v2-sortable-submit:focus { text-decoration: none; }
.v2-checkbox-group-submit:active,
.v2-sortable-submit:active { transform: scale(0.99); }

.v2-checkbox-group-submit[disabled],
.v2-sortable-submit[disabled] {
  background: var(--surface-2, #6b7280);
  color: var(--text-secondary, #ffffff);
  cursor: not-allowed;
}

@keyframes v2-submit-flash {
  0% { background: #fff; color: var(--primary); box-shadow: 0 0 0 4px rgba(255,255,255,0.55); }
  55% { background: #fff; color: var(--primary); box-shadow: 0 0 0 4px rgba(255,255,255,0.55); }
  100% { background: var(--accent, var(--primary)); color: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.v2-checkbox-group-submit.v2-submit-flash,
.v2-sortable-submit.v2-submit-flash {
  animation: v2-submit-flash 650ms ease-out;
}

.quiz-multi-hint {
  margin-top: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--accent, #ee8131);
  display: flex;
  align-items: center;
  gap: 6px;
}

.quiz-beat-card {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.quiz-anim-card {
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.quiz-anim-card.quiz-anim-card-active {
  opacity: 1;
  transform: translateY(0);
}

@keyframes v2-fx-success-connect-ring {
  0% { box-shadow: 0 0 0 0 rgba(70, 194, 142, 0.55); }
  100% { box-shadow: 0 0 0 22px rgba(70, 194, 142, 0); }
}
.icon.v2-fx-success-connect {
  border-radius: 50%;
  animation: v2-fx-success-connect-ring 0.6s ease-out;
}
@keyframes v2-fx-reward-pop {
  0% { transform: scale(0.4); opacity: 0; }
  60% { transform: scale(1.15); opacity: 1; }
  100% { transform: scale(1); opacity: 1; }
}
.icon.v2-fx-reward-pop {
  display: inline-block;
  animation: v2-fx-reward-pop 0.45s cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
@media (prefers-reduced-motion: reduce) {
  .icon.v2-fx-success-connect { animation: none; }
  .icon.v2-fx-reward-pop { animation: none; transform: none; opacity: 1; }
}
.quiz-beat-text {
  font-size: 17px;
  line-height: 1.5;
}
.quiz-beat-speaker {
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--accent, #33a2dc);
  margin-bottom: 4px;
}
.quiz-beat-body {
  white-space: pre-wrap;
  word-wrap: break-word;
}
.quiz-beat-nav {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 16px;
}

.quiz-beat-dossier .quiz-beat-text {
  text-align: center;
}
.quiz-beat-dossier .quiz-beat-speaker {
  font-size: 18px;
  text-transform: none;
  letter-spacing: 0;
  margin-bottom: 8px;
}
.quiz-beat-portrait-frame {
  max-width: 200px;
  margin: 0 auto 12px;
  border-radius: 12px;
  border: 3px solid var(--accent, #33a2dc);
  box-shadow: 0 0 0 4px rgba(51, 162, 220, 0.15);
  position: relative;
}
.quiz-beat-portrait-frame::after {
  content: '';
  position: absolute;
  top: -3px;
  right: -3px;
  width: 28px;
  height: 28px;
  background: var(--accent, #33a2dc);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  border-radius: 0 12px 0 0;
}

.quiz-gate-active {
  opacity: 0.45;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.quiz-gate-hint {
  font-size: 14px;
  font-weight: 600;
  color: var(--text-primary, #1f2430);
  background: var(--surface-2, #eef0f4);
  border-radius: 999px;
  padding: 6px 14px;
  text-align: center;
  margin: 8px auto;
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 6px;
}
.quiz-gate-hint::before {
  content: '⏳';
  font-size: 13px;
}

.v2-sortable-list {
  background: var(--surface, #fff);
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}
.v2-sortable-list-title { font-weight: 600; margin-bottom: 10px; color: var(--text); }
.v2-sortable-list-rows { display: flex; flex-direction: column; gap: 8px; }
.v2-sortable-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border: 1px solid var(--border, rgba(0, 0, 0, 0.08));
  border-radius: 10px;
  background: var(--surface, #fff);
  color: var(--text);
  font-size: 14px;
}
.v2-sortable-num {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v2-sortable-label { flex: 1; }
.v2-sortable-actions { flex: 0 0 auto; display: flex; gap: 6px; }
.v2-sortable-move {
  width: 34px;
  height: 34px;
  border: 1px solid var(--border, #d4d4d8);
  border-radius: 8px;
  background: transparent;
  color: var(--text);
  font-size: 15px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.1s ease;
  
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
  -webkit-user-select: none;
  user-select: none;
  
  position: relative;
}
.v2-sortable-move::after {
  content: '';
  position: absolute;
  inset: -5px;
}
.v2-sortable-move:link,
.v2-sortable-move:visited,
.v2-sortable-move:focus,
.v2-sortable-move:focus-visible { text-decoration: none; }
.v2-sortable-move:active { background: var(--surface-hover, rgba(0, 0, 0, 0.05)); }
.v2-sortable-move[disabled] { opacity: 0.3; cursor: not-allowed; }

.v2-app-header-menu {
  margin-left: auto;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 0;
  padding: 8px;
  cursor: pointer;
}
.v2-app-header-menu-bar {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
}

.v2-screen-map {
  
  padding-bottom: 0;
}

.v2-map-wrap {
  position: relative;
  width: 100%;
  height: calc(100dvh - 180px); 
  min-height: 320px;
  overflow: hidden;
  background: #f3f4f6;
  border-radius: 12px;
  touch-action: none; 
}

.v2-map-canvas {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  transform-origin: 0 0;
  transition: transform 0.06s linear;
  user-select: none;
}

.v2-map-canvas img, .v2-map-canvas svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  pointer-events: none;
}

.v2-map-poi {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(59, 130, 246, 0.18);
  border: 1.5px solid #3b82f6;
  border-radius: 6px;
  color: #1e40af;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  pointer-events: auto;
  box-shadow: 0 2px 6px rgba(30, 64, 175, 0.18);
  text-align: center;
  padding: 2px 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.v2-map-poi.is-hall   { background: rgba(59, 130, 246, 0.18); border-color: #3b82f6; color: #1e40af; }
.v2-map-poi.is-booth  { background: rgba(168, 85, 247, 0.18); border-color: #a855f7; color: #6b21a8; }
.v2-map-poi.is-coffee { background: rgba(245, 158, 11, 0.22); border-color: #f59e0b; color: #92400e; }
.v2-map-poi.is-wc     { background: rgba(20, 184, 166, 0.20); border-color: #14b8a6; color: #115e59; }
.v2-map-poi.is-entry  { background: rgba(34, 197, 94, 0.20); border-color: #22c55e; color: #15803d; }
.v2-map-poi.is-other  { background: rgba(100, 116, 139, 0.18); border-color: #64748b; color: #334155; }

.v2-map-poi.is-highlight {
  
  animation: v2-map-poi-pulse 1.4s ease-in-out infinite;
  z-index: 2;
}

@keyframes v2-map-poi-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.55), 0 2px 6px rgba(30, 64, 175, 0.18); border-color: #ef4444; }
  50% { box-shadow: 0 0 0 12px rgba(239, 68, 68, 0); border-color: #ef4444; }
}

.v2-map-empty {
  display: flex; align-items: center; justify-content: center;
  width: 100%; height: 100%;
  color: #6b7280; font-size: 14px; text-align: center; padding: 24px;
}

.v2-map-plan-picker {
  display: flex; gap: 6px; overflow-x: auto;
  padding: 8px 12px; margin-bottom: 8px;
  border-bottom: 1px solid #e5e7eb;
}
.v2-map-plan-picker button {
  background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 999px;
  padding: 6px 12px; font-size: 13px; color: #374151; cursor: pointer;
  white-space: nowrap;
}
.v2-map-plan-picker button.is-active {
  background: #1e40af; border-color: #1e40af; color: #fff;
}

.v2-map-poi-modal {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  bottom: 80px;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(0,0,0,0.2);
  padding: 16px 18px;
  min-width: 280px;
  max-width: 92vw;
  z-index: 100;
}
.v2-map-poi-modal-title { font-size: 16px; font-weight: 700; margin-bottom: 4px; color: #111; }
.v2-map-poi-modal-type  { font-size: 12px; color: #6b7280; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.04em; }
.v2-map-poi-modal-talks { display: flex; flex-direction: column; gap: 6px; max-height: 200px; overflow-y: auto; }
.v2-map-poi-modal-talk  { padding: 8px 10px; background: #f3f4f6; border-radius: 8px; cursor: pointer; }
.v2-map-poi-modal-talk:hover { background: #e5e7eb; }
.v2-map-poi-modal-talk-title { font-size: 14px; font-weight: 600; color: #111; }
.v2-map-poi-modal-talk-meta  { font-size: 12px; color: #6b7280; margin-top: 2px; }
.v2-map-poi-modal-close {
  position: absolute; top: 6px; right: 6px;
  width: 30px; height: 30px;
  background: transparent; border: 0; cursor: pointer;
  font-size: 20px; line-height: 1;
}

.v2-ai-photo-studio { padding: 16px; }
.v2-ai-photo-upload { display: flex; flex-direction: column; align-items: center; gap: 12px;
                       padding: 32px 16px; border: 2px dashed var(--v2-border, #ccc);
                       border-radius: 16px; background: var(--v2-bg-soft, #f7f8fa); }
.v2-ai-photo-upload-icon { font-size: 48px; line-height: 1; }
.v2-ai-photo-upload-hint { text-align: center; color: var(--v2-fg-muted, #666); max-width: 320px; }
.v2-ai-photo-consent { display: flex; align-items: flex-start; gap: 8px; font-size: 14px;
                       color: var(--v2-fg-muted, #555); cursor: pointer; }
.v2-ai-photo-consent input { margin-top: 3px; }
.v2-ai-photo-upload-btn { padding: 12px 24px; border-radius: 999px; border: none;
                          background: var(--v2-accent, #007aff); color: #fff;
                          font-weight: 600; cursor: pointer; }
.v2-ai-photo-upload-btn:disabled { opacity: 0.5; cursor: not-allowed; }
.v2-ai-photo-status { font-size: 14px; color: var(--v2-fg-muted, #666); min-height: 20px; }

.v2-ai-photo-progress { padding: 32px 16px; text-align: center; }
.v2-ai-photo-progress-bar { width: 100%; max-width: 320px; margin: 0 auto;
                             height: 8px; background: var(--v2-border, #e5e5e5);
                             border-radius: 999px; overflow: hidden; }
.v2-ai-photo-progress-fill { height: 100%; background: var(--v2-accent, #007aff);
                              transition: width 600ms ease; }
.v2-ai-photo-progress-label { margin-top: 12px; font-weight: 600; }

.v2-ai-photo-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
                    padding: 8px 0; }
.v2-ai-photo-card { display: flex; flex-direction: column; gap: 6px;
                    background: var(--v2-bg-card, #fff); padding: 8px;
                    border-radius: 12px; box-shadow: 0 1px 4px rgba(0,0,0,.05); }
.v2-ai-photo-card-img { width: 100%; aspect-ratio: 1/1; object-fit: cover;
                        border-radius: 8px; background: #f0f0f0; }
.v2-ai-photo-card-pending,
.v2-ai-photo-card-failed { width: 100%; aspect-ratio: 1/1; display: flex;
                            align-items: center; justify-content: center;
                            border-radius: 8px; font-size: 14px; color: var(--v2-fg-muted, #888);
                            background: #f5f5f5; text-align: center; padding: 8px; }
.v2-ai-photo-card-failed { color: #c00; }
.v2-ai-photo-card-title { font-size: 13px; font-weight: 600; color: var(--v2-fg, #222);
                           text-align: center; }
.v2-ai-photo-card-share { padding: 6px 12px; border-radius: 999px; border: none;
                          background: var(--v2-accent, #007aff); color: #fff;
                          font-size: 12px; font-weight: 600; cursor: pointer; }

.v2-chat-room-tabs { display: flex; gap: 8px; padding: 8px 12px; overflow-x: auto;
                      border-bottom: 1px solid #e5e7eb; }
.v2-chat-room-tab { background: #f3f4f6; border: 1px solid #e5e7eb; border-radius: 999px;
                     padding: 6px 14px; font-size: 13px; color: #374151; cursor: pointer;
                     white-space: nowrap; }
.v2-chat-room-tab.v2-chat-room-tab-active { background: #1e40af; border-color: #1e40af; color: #fff; }
.v2-chat-room-list { display: flex; flex-direction: column; padding: 4px 0; }
.v2-chat-room-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px;
                      border-bottom: 1px solid #f3f4f6; cursor: pointer; background: #fff; }
.v2-chat-room-card:active { background: #f9fafb; }
.v2-chat-room-icon { width: 44px; height: 44px; border-radius: 50%; background: #e5e7eb;
                      display: flex; align-items: center; justify-content: center;
                      font-size: 20px; flex-shrink: 0; }
.v2-chat-room-info { flex: 1; min-width: 0; }
.v2-chat-room-title { font-size: 15px; font-weight: 600; color: #111; overflow: hidden;
                       text-overflow: ellipsis; white-space: nowrap; }
.v2-chat-room-preview { font-size: 13px; color: #6b7280; margin-top: 2px;
                         overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.v2-chat-room-badge { background: #ef4444; color: #fff; font-size: 11px; font-weight: 700;
                       border-radius: 999px; padding: 2px 8px; min-width: 18px;
                       text-align: center; flex-shrink: 0; }
.v2-chat-room-header-icon { width: 36px; height: 36px; border-radius: 50%; background: #e5e7eb;
                             display: flex; align-items: center; justify-content: center;
                             font-size: 18px; }
.v2-chat-room-header-info { flex: 1; min-width: 0; }
.v2-chat-room-header-title { font-size: 16px; font-weight: 700; color: #111; }
.v2-chat-room-header-members { font-size: 12px; color: #6b7280; margin-top: 1px; }
.v2-chat-banner { padding: 12px 16px; background: #fef3c7; color: #92400e;
                   border-left: 4px solid #f59e0b; font-size: 13px; margin: 8px 12px;
                   border-radius: 6px; }
.v2-chat-moderation-banner { background: #eef2ff; color: #3730a3;
                              border-left-color: #6366f1; }
.v2-chat-empty { padding: 32px 16px; text-align: center; color: #9ca3af; font-size: 14px; }
.v2-chat-msg-text { font-size: 14px; line-height: 1.4; word-wrap: break-word; }
.v2-chat-msg-hidden { opacity: 0.45; font-style: italic; }
.v2-chat-spam-badge { display: inline-block; background: #fecaca; color: #991b1b;
                       border-radius: 4px; padding: 1px 6px; font-size: 11px;
                       font-weight: 600; margin-left: 6px; vertical-align: middle; }
.v2-chat-unread-badge { display: inline-flex; align-items: center; justify-content: center;
                         background: #ef4444; color: #fff; border-radius: 999px;
                         min-width: 20px; height: 20px; padding: 0 6px; font-size: 11px;
                         font-weight: 700; }

.v2-sponsor-card { background: #fff; border-radius: 12px; overflow: hidden;
                    margin: 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.06);
                    border-top: 3px solid #1f2937; }
.v2-sponsor-card-banner img { display: block; width: 100%; height: 120px; object-fit: cover; }
.v2-sponsor-card-body { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.v2-sponsor-card-logo { width: 44px; height: 44px; border-radius: 8px; object-fit: contain; background: #f3f4f6; }
.v2-sponsor-card-text { flex: 1; min-width: 0; }
.v2-sponsor-card-name { font-weight: 600; font-size: 15px; color: #111827; }
.v2-sponsor-card-tagline { font-size: 13px; color: #6b7280; margin-top: 2px; }
.v2-sponsor-card-cta { display: block; width: calc(100% - 28px); margin: 0 14px 14px;
                        padding: 10px 16px; border: none; border-radius: 8px;
                        background: #1f2937; color: #fff; font-size: 14px; font-weight: 500;
                        cursor: pointer; }
.v2-sponsor-card-cta:hover { filter: brightness(1.08); }

.v2-block-image-choice {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  margin: 8px 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.v2-block-image-choice:hover { transform: translateY(-1px); box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12); }
.v2-image-choice-img {
  display: block;
  width: 100%;
  
  height: auto;
  background: #fff;
}
.v2-image-choice-body {
  padding: 12px 14px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.v2-image-choice-title {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #111827;
}
.v2-image-choice-subtitle {
  font-size: 13px;
  line-height: 1.4;
  font-weight: 400;
  color: #6b7280;
  margin-top: -4px;
}
.v2-image-choice-cta {
  display: block;
  width: 100%;
  padding: 11px 16px;
  border: none;
  border-radius: 10px;
  background: var(--primary, #1f2937);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: filter 0.12s ease;
}
.v2-image-choice-cta:hover { filter: brightness(1.08); }
.v2-image-choice-cta:active { filter: brightness(0.95); }

.v2-image-choice--accent {
  background:
    linear-gradient(160deg, rgba(255, 255, 255, 0.18) 0%, rgba(0, 0, 0, 0.14) 100%),
    var(--card-accent, #1463e8);
  border-radius: 22px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16);
}
.v2-image-choice--accent .v2-image-choice-title {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.v2-image-choice--accent .v2-image-choice-subtitle { color: rgba(255, 255, 255, 0.9); }
.v2-image-choice--accent .v2-image-choice-cta {
  background: #fff;
  color: var(--card-accent, #1463e8);
  border-radius: 999px;
  font-weight: 700;
}

.v2-blocks:has(.v2-image-choice--half),
.v2-blocks:has(.v2-block-cta--half) {
  flex-flow: row wrap;
  column-gap: 0;
  align-items: stretch;
}
.v2-blocks:has(.v2-image-choice--half) > *:not(.v2-image-choice--half):not(.v2-block-cta--half),
.v2-blocks:has(.v2-block-cta--half) > *:not(.v2-image-choice--half):not(.v2-block-cta--half) {
  flex: 0 0 100%;
}

.v2-blocks > .v2-block-cta--half {
  flex: 0 0 calc(50% - 6px);
  min-width: 0;
}

body[data-project="msh-mfm"] .v2-image-choice--half img {
  
  width: 100%;
  height: auto;
  display: block;
  background: #f2f6ee;
}

.v2-image-choice--picked {
  outline: 2px solid var(--brand-green, #2f9e44);
  outline-offset: -2px;
  position: relative;
}
.v2-image-choice--picked::after {
  content: "✓";
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  line-height: 24px;
  text-align: center;
  border-radius: 50%;
  background: var(--brand-green, #2f9e44);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
}
.v2-image-choice--half {
  flex: 0 0 calc(50% - 24px);
  min-width: 0;
  margin-block: 0;
  
  display: flex;
  flex-direction: column;
}
.v2-image-choice--half .v2-image-choice-body {
  flex: 1 1 auto;
  padding: 10px 12px 12px;
}
.v2-image-choice--half .v2-image-choice-cta {
  margin-top: auto;
}

.v2-image-choice--half .v2-image-choice-title {
  
  font-size: 14px;
  line-height: 1.3;
  hyphens: manual;
  overflow-wrap: break-word;
}

.v2-image-choice-emoji {
  font-size: 56px;
  line-height: 1;
  text-align: right;
  padding: 16px 18px 0;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.18));
}

.v2-image-choice--accent:has(.v2-image-choice-img) {
  position: relative;
  overflow: hidden;
  min-height: 128px;
  display: flex;
  align-items: center;
}
.v2-image-choice--accent:has(.v2-image-choice-img) .v2-image-choice-img {
  position: absolute;
  right: -14px;
  bottom: -10px;
  width: 142px;
  height: auto;
  background: transparent;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.28));
  pointer-events: none;
}
.v2-image-choice--accent:has(.v2-image-choice-img) .v2-image-choice-body {
  position: relative;
  z-index: 1;
  max-width: 64%;
  padding: 18px 16px 18px;
}
.v2-image-choice--accent:has(.v2-image-choice-img) .v2-image-choice-title {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.15;
}
.v2-image-choice--accent:has(.v2-image-choice-img) .v2-image-choice-cta {
  width: auto;
  align-self: flex-start;
  padding: 9px 22px;
}

.v2-block-image.v2-vkfest-hero {
  margin: 0 12px 10px;
  border-radius: 0 0 24px 24px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.14);
}
.v2-block-image.v2-vkfest-hero img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0 0 24px 24px;
}

.v2-block-image.v2-vkfest-emblem {
  display: flex;
  justify-content: center;
  margin: 4px auto 8px;
}
.v2-block-image.v2-vkfest-emblem img {
  width: 150px;
  max-width: 48%;
  height: auto;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.22));
}

.v2-sponsor-quiz-intro { display: flex; flex-direction: column; align-items: center;
                          gap: 12px; padding: 24px 16px; margin: 12px;
                          background: #fff; border-radius: 12px; border: 2px solid #1f2937;
                          text-align: center; }
.v2-sponsor-quiz-intro-logo img { width: 80px; height: 80px; object-fit: contain; }
.v2-sponsor-quiz-intro-name { font-size: 18px; font-weight: 700; color: #111827; }
.v2-sponsor-quiz-intro-text { font-size: 14px; color: #4b5563; max-width: 320px; line-height: 1.4; }
.v2-sponsor-quiz-intro-cta { padding: 12px 32px; border: none; border-radius: 8px;
                              background: #1f2937; color: #fff; font-size: 15px;
                              font-weight: 600; cursor: pointer; }

.v2-address-book { display: flex; flex-direction: column; gap: 12px; padding: 12px 0; }
.v2-address-book-search { padding: 0 12px; }
.v2-address-book-search-input {
  width: 100%; padding: 10px 14px; border: 1px solid #e5e7eb; border-radius: 8px;
  font-size: 14px; background: #fff; color: #111827;
  -webkit-appearance: none;
}
.v2-address-book-search-input:focus { outline: none; border-color: #1f2937; }
.v2-address-book-chips {
  display: flex; gap: 8px; padding: 0 12px; overflow-x: auto;
  scrollbar-width: thin;
}
.v2-address-book-chip {
  flex: 0 0 auto; padding: 6px 14px; border: 1px solid #e5e7eb; border-radius: 999px;
  background: #fff; color: #4b5563; font-size: 13px; cursor: pointer;
  white-space: nowrap;
}
.v2-address-book-chip.is-active { background: #1f2937; color: #fff; border-color: #1f2937; }
.v2-address-book-export {
  display: flex; gap: 8px; padding: 0 12px;
}
.v2-address-book-export-btn {
  flex: 1 1 0; padding: 8px 12px; border: 1px solid #1f2937; border-radius: 8px;
  background: #fff; color: #1f2937; font-size: 13px; font-weight: 500; cursor: pointer;
}
.v2-address-book-export-btn:hover { background: #f3f4f6; }
.v2-address-book-empty { padding: 32px 24px; text-align: center; color: #6b7280; font-size: 14px; }
.v2-address-book-list { display: flex; flex-direction: column; gap: 8px; padding: 0 12px; }
.v2-address-book-card {
  display: flex; align-items: center; gap: 12px; padding: 12px;
  background: #fff; border: 1px solid #e5e7eb; border-radius: 12px;
  cursor: pointer; width: 100%; text-align: left;
}
.v2-address-book-card:hover { border-color: #1f2937; }
.v2-address-book-card.is-hidden { opacity: 0.6; }
.v2-address-book-avatar {
  width: 44px; height: 44px; border-radius: 50%; object-fit: cover;
  background: #f3f4f6; flex: 0 0 44px;
}
.v2-address-book-avatar-stub {
  display: flex; align-items: center; justify-content: center;
  color: #6b7280; font-weight: 600; font-size: 16px;
}
.v2-address-book-info { flex: 1; min-width: 0; }
.v2-address-book-name { font-weight: 600; font-size: 15px; color: #111827; }
.v2-address-book-meta { font-size: 13px; color: #6b7280; margin-top: 2px; }
.v2-address-book-event {
  display: inline-block; margin-top: 4px; padding: 2px 8px;
  background: #eef2ff; color: #4338ca; border-radius: 999px; font-size: 11px;
}
.v2-address-book-hidden { margin-top: 4px; font-size: 12px; color: #9ca3af; font-style: italic; }

.v2-screen-address-book .v2-blocks { padding-bottom: 24px; }

.v2-network-profile { display: flex; flex-direction: column; gap: 14px; padding: 20px 16px; }
.v2-network-profile-head { display: flex; align-items: center; gap: 14px; }
.v2-network-profile-avatar {
  width: 72px; height: 72px; border-radius: 50%; object-fit: cover;
  background: #f3f4f6; flex: 0 0 72px;
}
.v2-network-profile-avatar-stub {
  display: flex; align-items: center; justify-content: center;
  color: #6b7280; font-weight: 600; font-size: 24px;
}
.v2-network-profile-head-info { flex: 1; min-width: 0; }
.v2-network-profile-name { font-weight: 700; font-size: 20px; color: #111827; }
.v2-network-profile-role { font-size: 14px; color: #6b7280; margin-top: 4px; }
.v2-network-profile-event {
  display: inline-block; margin-top: 6px; padding: 3px 10px;
  background: #eef2ff; color: #4338ca; border-radius: 999px; font-size: 12px;
}
.v2-network-profile-about { font-size: 14px; color: #1f2937; line-height: 1.5; white-space: pre-wrap; }
.v2-network-profile-note { font-size: 13px; color: #4b5563; font-style: italic; }
.v2-network-profile-channels { display: flex; flex-direction: column; gap: 6px; }
.v2-network-profile-channel { font-size: 13px; color: #1f2937; padding: 6px 10px; background: #f9fafb; border-radius: 6px; }
.v2-network-profile-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 8px; }
.v2-network-profile-btn {
  display: inline-block; padding: 12px 16px; border: 1px solid #1f2937; border-radius: 8px;
  background: #fff; color: #1f2937; font-size: 14px; font-weight: 500;
  text-align: center; text-decoration: none; cursor: pointer;
}
.v2-network-profile-btn-tg { background: #1f2937; color: #fff; }
.v2-network-profile-btn:hover { background: #f3f4f6; }
.v2-network-profile-btn-tg:hover { background: #111827; color: #fff; }

.v2-tig-studio { display: flex; flex-direction: column; gap: 10px; padding: 12px; }
.v2-tig-input {
  width: 100%; box-sizing: border-box; padding: 10px;
  border: 1px solid #d1d5db; border-radius: 8px; font-size: 14px;
  font-family: inherit; resize: vertical; min-height: 80px;
}
.v2-tig-input:focus { outline: none; border-color: #4338ca; }
.v2-tig-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.v2-tig-btn {
  padding: 10px 16px; border: 1px solid #1f2937; border-radius: 8px;
  background: #fff; color: #1f2937; font-size: 14px; font-weight: 500;
  cursor: pointer;
}
.v2-tig-btn-submit { background: #1f2937; color: #fff; }
.v2-tig-btn-submit:hover { background: #111827; }

.v2-tig-btn-regen { background: #4338ca; color: #fff; border-color: #4338ca; }
.v2-tig-btn-regen:hover { background: #3730a3; border-color: #3730a3; }
.v2-tig-btn-share { background: #4338ca; color: #fff; border-color: #4338ca; }
.v2-tig-actions-bottom { margin-top: 8px; }
.v2-tig-actions-bottom .v2-tig-btn-regen {
  display: block; width: 100%; padding: 12px 16px; font-weight: 600;
}

.v2-tig-btn-save {
  background: #21A038; color: #fff; border-color: #21A038;
  display: block; width: 100%; margin-top: 8px; padding: 12px 16px;
  font-weight: 600;
}
.v2-tig-btn-save:hover { background: #1a8a2f; border-color: #1a8a2f; }
.v2-tig-btn:disabled { opacity: 0.6; cursor: not-allowed; }
.v2-tig-status { font-size: 13px; color: #4b5563; min-height: 18px; }
.v2-tig-status.is-error { color: #b91c1c; }
.v2-tig-preview { display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 8px; }
.v2-tig-card { border-radius: 8px; overflow: hidden; background: #f3f4f6; position: relative; }
.v2-tig-card-img { width: 100%; height: auto; display: block; }

.v2-tig-loader { padding: 24px 12px; display: flex; flex-direction: column; gap: 12px; align-items: stretch; }
.v2-tig-loader-bar {
  width: 100%; height: 6px; background: #e5e7eb;
  border-radius: 999px; overflow: hidden;
}
.v2-tig-loader-fill {
  height: 100%; background: linear-gradient(90deg, #4338ca, #6366f1);
  width: 0%; transition: width 200ms linear;
}
.v2-tig-loader-stage {
  font-size: 13px; color: #6b7280; text-align: center;
  font-weight: 500;
}

.v2-tig-ready { display: flex; flex-direction: column; gap: 12px; padding: 8px 0; }
.v2-tig-ready-title { font-size: 18px; font-weight: 600; color: #111827; text-align: center; }
.v2-tig-ready-img { border-radius: 8px; }
.v2-tig-ready-text { font-size: 14px; color: #4b5563; text-align: center; line-height: 1.4; }

.v2-tig-delayed {
  display: flex; flex-direction: column; gap: 10px;
  padding: 22px 18px; border-radius: 12px;
  background: #f3f4f6; color: #1f2937; text-align: center;
}
.v2-tig-delayed-title {
  font-size: 18px; font-weight: 600;
}
.v2-tig-delayed-text {
  font-size: 14px; line-height: 1.4; color: #4b5563;
}

.v2-consent-required { display: flex; flex-direction: column; gap: 12px; }

.v2-consent { display: flex; flex-direction: column; gap: 8px; margin: 4px 0 12px; }

.v2-consent-hint {
  font-size: 13px;
  line-height: 1.45;
  color: var(--text-muted, #8a93ad);
  opacity: 1;
}

.v2-gdpr-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: rgba(15, 23, 42, 0.65);
  display: flex; align-items: center; justify-content: center;
  padding: 16px;
  -webkit-tap-highlight-color: transparent;
}
.v2-gdpr-modal {
  background: #fff; border-radius: 16px;
  width: 100%; max-width: 440px;
  padding: 22px;
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.25);
  max-height: 90vh; overflow-y: auto;
}
.v2-gdpr-title { font-size: 18px; font-weight: 700; color: #111827; }
.v2-gdpr-text { font-size: 14px; line-height: 1.5; color: #4b5563; }
.v2-gdpr-link { font-size: 14px; color: #4338ca; text-decoration: underline; cursor: pointer; display: inline-block; padding: 2px 0; }
.v2-gdpr-checkbox {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 14px; color: #1f2937; cursor: pointer; line-height: 1.4;
}
.v2-gdpr-checkbox input { margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px; }
.v2-gdpr-accept { padding: 12px 18px !important; font-size: 15px !important; font-weight: 600 !important; }
.v2-gdpr-accept[disabled] { opacity: 0.45; cursor: not-allowed; }

.v2-lead-form-consent {
  display: flex; flex-direction: column; gap: 8px;
  margin-top: 12px; margin-bottom: 4px;
}

.v2-lead-form-consent .v2-lead-form-consent-row {
  font-size: 13px; line-height: 1.4; color: var(--text, #1f2937);
}

.v2-gdpr-checkbox,
.v2-consent-required .v2-lead-form-consent-row {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.v2-gdpr-link,
.v2-lead-form-consent-row a,
.v2-consent-required a {
  padding: 12px 0;
}

.v2-gdpr-checkbox input { margin-top: 0; }
.v2-lead-form-consent .v2-lead-form-consent-row.is-invalid {
  color: #b91c1c;
}

.v2-lead-form-consent .v2-lead-form-consent-text {
  flex: 1 1 auto;
}
.v2-lead-form-consent .v2-lead-form-consent-link {
  font-size: 13px; padding: 0;
  
  display: block;
  margin-top: 2px;
}

.v2-marketing-consent {
  background: #fff7ed; border: 1px solid #fed7aa;
  border-radius: 12px; padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.v2-marketing-consent-title { font-size: 16px; font-weight: 600; color: #9a3412; }
.v2-marketing-consent-text { font-size: 14px; line-height: 1.5; color: #7c2d12; }
.v2-marketing-consent-link {
  font-size: 13px; color: #c2410c; text-decoration: underline;
  align-self: flex-start;
}
.v2-marketing-consent-checkbox {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: 13px; color: #7c2d12; cursor: pointer; line-height: 1.4;
}
.v2-marketing-consent-checkbox input { margin-top: 3px; flex-shrink: 0; width: 18px; height: 18px; }
.v2-marketing-consent-buttons {
  display: flex; gap: 8px; margin-top: 4px; flex-wrap: wrap;
}
.v2-marketing-consent-accept {
  padding: 10px 16px !important; font-size: 14px !important;
  font-weight: 600 !important; flex: 1; min-width: 120px;
}
.v2-marketing-consent-dismiss {
  padding: 10px 16px; font-size: 14px; font-weight: 500;
  background: transparent; color: #7c2d12;
  border: 1px solid #fed7aa; border-radius: 8px; cursor: pointer;
  flex: 1; min-width: 120px;
}
.v2-marketing-consent-dismiss:hover { background: #fff1e0; }

.v2-block-push {
  background: #eef2ff; border: 1px solid #c7d2fe;
  border-radius: 12px; padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
}
.v2-push-title { font-size: 15px; font-weight: 700; color: #3730a3; }
.v2-push-text { font-size: 13px; line-height: 1.45; color: #4338ca; }
.v2-push-actions { display: flex; align-items: center; gap: 12px; }
.v2-push-accept { width: auto !important; padding: 8px 14px !important; font-size: 13px !important; }

.v2-photo-capture {
  display: flex; flex-direction: column; gap: 12px; padding: 16px;
  background: #fff; border-radius: 12px; border: 1px solid #e5e7eb;
}
.v2-photo-capture-title { font-size: 16px; font-weight: 700; color: #111827; }
.v2-photo-capture-hint { font-size: 13px; color: #6b7280; line-height: 1.4; }
.v2-photo-capture-preview {
  width: 100%; aspect-ratio: 1; max-height: 360px;
  background: #f3f4f6; border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; position: relative;
}
.v2-photo-capture-img { width: 100%; height: 100%; object-fit: cover; }
.v2-photo-capture-empty { font-size: 64px; opacity: 0.4; }

.v2-photo-capture-preview:has(.v2-photo-capture-empty) { display: none; }
.v2-photo-capture-status { font-size: 13px; color: #4338ca; min-height: 18px; text-align: center; }
.v2-photo-capture-actions { display: flex; flex-direction: column; gap: 10px; }
.v2-photo-capture-btn { flex: 1 1 0; min-width: 140px; padding: 10px 14px; font-size: 14px; }
.v2-photo-capture-btn-primary {
  padding: 18px 24px !important; font-size: 18px !important; font-weight: 700 !important;
  background: #21A038 !important; border-radius: 14px !important;
  animation: v2-camera-pulse 2s ease-in-out infinite;
}
.v2-photo-capture-btn-primary:hover { background: #1a8a2e !important; animation: none; }
.v2-photo-capture-btn-primary:active { transform: scale(0.97); animation: none; }
.v2-photo-capture-btn-primary:disabled { animation: none; opacity: 0.7; }
@keyframes v2-camera-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(33, 160, 56, 0.4); }
  50% { box-shadow: 0 0 0 10px rgba(33, 160, 56, 0); }
}
.v2-photo-capture-tap-hint {
  text-align: center; font-size: 13px; color: #6b7280; padding: 4px 0 2px;
}
.v2-cta-btn-secondary { background: #fff !important; color: #1f2937 !important; border: 1px solid #d1d5db !important; }

body[data-project="alabuga-mfm"] .v2-cta-btn-secondary {
  background: var(--surface, #061A4D) !important;
  color: var(--fg, #eaf1ff) !important;
  border: 1px solid var(--accent, #4a90ff) !important;
}

.v2-cta-btn-twoline .v2-cta-btn-lines {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
  line-height: 1.15;
}
.v2-cta-btn-twoline .v2-cta-btn-sub {
  font-size: 0.72em;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
  
  opacity: .78;
}
.v2-photo-capture-confirm { padding: 12px 18px; font-size: 15px; }
.v2-photo-capture-confirm[disabled] { opacity: 0.5; cursor: not-allowed; }

.v2-photo-capture-progress {
  display: flex; flex-direction: column; gap: 6px;
  padding: 8px 4px;
}
.v2-photo-capture-progress-bar {
  width: 100%; height: 8px; background: #e5e7eb; border-radius: 4px; overflow: hidden;
}
.v2-photo-capture-progress-fill {
  height: 100%; background: #21A038; transition: width 0.3s ease-out, background 0.3s ease;
  border-radius: 4px;
}
.v2-photo-capture-progress-label {
  font-size: 13px; color: #374151; text-align: center; min-height: 18px;
}

@keyframes v2spin { to { transform: rotate(360deg); } }
.v2-photo-capture-spinner { pointer-events: none; }
.v2-photo-capture-preview { cursor: pointer; }

.v2-cta-btn-link {
  background: transparent !important; color: #6b7280 !important;
  border: none !important; padding: 8px 14px !important;
  font-size: 13px !important; text-decoration: underline; cursor: pointer;
}
.v2-photo-capture-fallback {
  align-self: center; margin-top: 4px;
}

.v2-tagpicker { display: flex; flex-direction: column; gap: 12px; padding: 0; }
.v2-tagpicker-group { display: flex; flex-direction: column; gap: 6px; }
.v2-tagpicker-group-label {
  font-size: 12px; color: #6b7280; text-transform: uppercase; letter-spacing: 0.04em;
}

.v2-blocks:has(.v2-moto-hero) .v2-tagpicker-group-label {
  font-size: 18px; color: #1f2937; text-transform: none;
  letter-spacing: normal; font-weight: 700; margin-bottom: 2px;
}
.v2-tagpicker-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.v2-tagpicker-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border: 1px solid #d1d5db; border-radius: 999px;
  background: #fff; color: #1f2937; font-size: 14px; cursor: pointer;
  transition: background 0.12s, border-color 0.12s, color 0.12s;
}
.v2-tagpicker-chip:hover { background: #f3f4f6; }
.v2-tagpicker-chip.is-selected {
  background: var(--primary, #1f2937);
  color: #fff;
  border-color: var(--primary, #1f2937);
}
.v2-tagpicker-chip.is-selected .v2-tagpicker-chip-icon { color: #fff; }
.v2-tagpicker-chip-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; color: #374151;
  flex: 0 0 22px;
}
.v2-tagpicker-chip-icon-emoji { font-size: 18px; line-height: 1; }
.v2-tagpicker-chip-swatch {
  display: inline-block; width: 18px; height: 18px; border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.15);
  flex: 0 0 18px;
}

.v2-tagpicker-chip-sphere {
  display: inline-block; width: 46px; height: 46px;
  object-fit: contain; flex: 0 0 46px;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.18));
}

.v2-tagpicker-chips--spheres {
  display: grid;
  grid-template-columns: repeat(var(--sphere-cols, 5), 1fr);
  gap: 6px;
  flex-wrap: nowrap;
}
.v2-tagpicker-chips--spheres .v2-tagpicker-chip {
  flex-direction: column; gap: 4px;
  padding: 4px 4px 6px; border-radius: 14px;
  min-width: 0; justify-content: flex-start;
  position: relative;
}
.v2-tagpicker-chips--spheres .v2-tagpicker-chip-label {
  font-size: 11px; text-align: center; line-height: 1.1; word-break: break-word;
}

.v2-tagpicker-chips--spheres .v2-tagpicker-chip.is-selected {
  background: var(--surface-hover, #DCFAF5);
  border-color: var(--primary, #21A038);
  box-shadow: 0 0 0 1.5px var(--primary, #21A038);
  color: #1f2937;
}
.v2-tagpicker-chips--spheres .v2-tagpicker-chip.is-selected .v2-tagpicker-chip-label {
  color: #1f2937;
}
.v2-tagpicker-chips--spheres .v2-tagpicker-chip.is-selected::after {
  content: ''; position: absolute; top: 4px; right: 4px;
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--primary, #21A038)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")
    center / 11px no-repeat;
}

.v2-tagpicker-chips--moto {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  box-sizing: border-box;
}
.v2-tagpicker-chip-moto {
  flex-direction: row; align-items: center;
  gap: clamp(4px, 1.6vw, 7px);
  justify-content: flex-start;
  padding: clamp(7px, 2.4vw, 9px); border-radius: 18px;
  border: 1px solid #E5E7EB; background: #fff;
  position: relative;
  min-width: 0; box-sizing: border-box; overflow: hidden;
}
.v2-tagpicker-chip-moto-img {
  
  width: clamp(30px, 9.5vw, 38px); height: auto; aspect-ratio: 38 / 32;
  object-fit: contain; flex: 0 0 clamp(30px, 9.5vw, 38px);
}
.v2-tagpicker-chip-moto .v2-tagpicker-chip-label {
  flex: 1 1 auto; min-width: 0; text-align: left;
  
  font-size: clamp(9px, 2.9vw, 12px);
  font-weight: 600; line-height: 1.08;
  
  white-space: normal;
  overflow: hidden;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  word-break: break-word;
}

.v2-tagpicker-chip-radio {
  flex: 0 0 clamp(14px, 4.4vw, 18px);
  width: clamp(14px, 4.4vw, 18px); height: clamp(14px, 4.4vw, 18px);
  border-radius: 50%; margin-left: auto;
  border: 2px solid #D1D5DB; background: #fff; box-sizing: border-box;
}
.v2-tagpicker-chip-moto:not(.is-selected) .v2-tagpicker-chip-radio {
  display: none;
}

.v2-tagpicker-chip-moto.is-selected {
  background: #DCFAF5;
  border-color: var(--primary, #21A038);
  box-shadow: 0 0 0 1.5px var(--primary, #21A038);
  color: #1f2937;
}
.v2-tagpicker-chip-moto.is-selected .v2-tagpicker-chip-label {
  color: #1f2937;
}

.v2-tagpicker-chip-moto.is-selected .v2-tagpicker-chip-moto-img {
  mix-blend-mode: multiply;
}
.v2-tagpicker-chip-moto.is-selected .v2-tagpicker-chip-radio {
  border-color: var(--primary, #21A038);
  background: var(--primary, #21A038)
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E")
    center / 13px no-repeat;
}

.v2-tagpicker-chips--cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  flex-wrap: nowrap;
}

.v2-tagpicker-chip-card {
  flex-direction: column; align-items: stretch; gap: 0;
  padding: 0; border-radius: 14px; overflow: hidden;
  width: auto; min-width: 0; background: var(--surface, #F0FDFB);
}
.v2-tagpicker-chip-preview {
  display: block; width: 100%; aspect-ratio: 3 / 4; height: auto;
  object-fit: cover; border-radius: 14px 14px 0 0;
}
.v2-tagpicker-chip-card .v2-tagpicker-chip-label {
  padding: 6px 4px; text-align: center; font-size: 12px; font-weight: 600;
  line-height: 1.15; word-break: break-word;
}
.v2-tagpicker-chip-card.is-selected {
  border-color: var(--primary, #31C2A7);
  box-shadow: 0 0 0 2px var(--primary, #31C2A7);
}
.v2-tagpicker-chip-card.is-selected .v2-tagpicker-chip-label {
  background: var(--primary, #31C2A7); color: #fff;
}

.v2-tagpicker-chips--plates {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  
  gap: 8px;
  width: 100%;
  box-sizing: border-box;
}
.v2-tagpicker-chip-plate {
  
  width: fit-content; max-width: 100%;
  padding: 2px; border-radius: 16px;
  border: 2px solid transparent; background: transparent;
  display: flex; align-items: center; justify-content: flex-start;
  cursor: pointer; min-width: 0; box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.v2-tagpicker-chip-plate-img {
  
  width: auto; max-width: 100%; height: 46px; object-fit: contain; display: block;
}

.v2-tagpicker-chip-plate.is-selected {
  border-color: var(--primary, #21A038);
  box-shadow: 0 0 0 1.5px var(--primary, #21A038);
  background: #DCFAF5;
}
.v2-tagpicker-chip-plate.is-disabled {
  opacity: .5; pointer-events: none;
}

.v2-blocks:has(.v2-moto-hero) { position: relative; }
.v2-block-image.v2-moto-hero {
  position: absolute; top: 8px; right: -22px;
  width: 36%; max-width: 180px; pointer-events: none;
  z-index: 0; margin: 0;
}
.v2-block-image.v2-moto-hero img {
  width: 100%; height: auto; max-height: 140px;
  object-fit: contain; object-position: right top;
  display: block; margin-left: auto;
}

.v2-blocks:has(.v2-moto-hero) .v2-screen-back-header {
  min-height: 120px; align-content: flex-start;
}

.v2-blocks:has(.v2-moto-hero) .v2-screen-back-title {
  font-size: 20px; line-height: 1.18;
  max-width: 62%; padding-right: 6px; box-sizing: border-box;
  overflow-wrap: break-word;
  font-weight: 800; letter-spacing: -0.02em;
}

.v2-blocks:has(.v2-moto-hero) .v2-block:not(.v2-moto-hero) { position: relative; z-index: 1; }
.v2-blocks:has(.v2-moto-hero) .v2-block-text:first-of-type { max-width: 58%; }
.v2-tagpicker-chip-label { line-height: 1.2; }

.v2-tagpicker-submit {
  align-self: stretch; width: 100%; margin-top: 8px;
  display: flex; align-items: center; gap: 10px; justify-content: center;
  padding: 16px 22px; border: none; border-radius: 16px;
  background: var(--primary, #21a038);
  color: #fff; font-size: 15px; font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, opacity 0.12s;
}
.v2-tagpicker-submit:hover { background: var(--primary-hover, #1a8c30); }
.v2-tagpicker-submit.is-disabled,
.v2-tagpicker-submit[disabled] {
  opacity: 0.5; cursor: not-allowed;
}

.v2-tagpicker-submit-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 8px;
  background: rgba(0, 0, 0, 0.18); flex: 0 0 30px;
}
.v2-tagpicker-submit-icon svg { width: 18px; height: 18px; }
.v2-tagpicker-submit-text { flex: 1 1 auto; text-align: center; }
.v2-tagpicker-submit-chevron {
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: auto; flex: 0 0 auto;
}
.v2-tagpicker-submit-chevron svg { width: 22px; height: 22px; }

.v2-tagpicker-gallery {
  align-self: stretch; width: 100%; margin-top: 8px;
  display: flex; align-items: center; gap: 10px; justify-content: center;
  padding: 15px 22px; border-radius: 16px;
  font-size: 15px; font-weight: 600;
  cursor: pointer;
  transition: background 0.12s, opacity 0.12s;
  background: transparent;
  color: var(--primary, #21a038);
  border: 1.5px solid var(--primary, #21a038);
}
.v2-tagpicker-gallery:hover { background: rgba(33, 160, 56, 0.06); }
.v2-tagpicker-gallery.is-disabled,
.v2-tagpicker-gallery[disabled] {
  opacity: 0.5; cursor: not-allowed;
}
.v2-tagpicker-gallery-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; flex: 0 0 26px; color: var(--primary, #21a038);
}
.v2-tagpicker-gallery-icon svg { width: 22px; height: 22px; }
.v2-tagpicker-gallery-text { flex: 1 1 auto; text-align: center; }
.v2-tagpicker-gallery-chevron {
  display: inline-flex; align-items: center; justify-content: center;
  margin-left: auto; flex: 0 0 auto; color: var(--primary, #21a038);
}
.v2-tagpicker-gallery-chevron svg { width: 22px; height: 22px; }
.v2-tagpicker-hint {
  font-size: 12px; color: #6b7280; margin-top: 4px;
}
.v2-tagpicker-snackbar {
  position: fixed; left: 50%; bottom: 24px; transform: translateX(-50%);
  background: #1f2937; color: #fff; padding: 10px 16px; border-radius: 8px;
  font-size: 14px; z-index: 9999; box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}

.v2-after-gen {
  display: flex; align-items: flex-start; gap: 12px; position: relative;
  background: #eaf7ee; border-radius: 20px; padding: 16px 18px; overflow: hidden;
}
.v2-after-gen-icon {
  width: 40px; height: 40px; flex: 0 0 40px;
  color: var(--primary, #21a038);
}
.v2-after-gen-icon svg { width: 40px; height: 40px; }
.v2-after-gen-body { flex: 1 1 auto; min-width: 0; }
.v2-after-gen-title {
  font-size: 16px; font-weight: 700; color: #1f2937; margin-bottom: 4px;
}
.v2-after-gen-line { font-size: 14px; line-height: 1.35; color: #6b7280; }
.v2-after-gen-plane {
  position: absolute; right: 14px; bottom: 14px;
  width: 64px; height: 48px; color: var(--primary, #21a038); opacity: 0.55;
  pointer-events: none;
}
.v2-after-gen-plane svg { width: 64px; height: 48px; }

.v2-block-param-select {
  display: flex; flex-direction: column; gap: 10px;
  background: #fff; border-radius: 12px; padding: 14px;
}
.v2-param-label {
  font-size: 13px; font-weight: 600; color: #374151;
}
.v2-param-options {
  display: flex; flex-direction: column; gap: 8px;
}
.v2-param-style-chips .v2-param-options {
  flex-direction: row; flex-wrap: wrap;
}
.v2-param-option {
  appearance: none; border: 1px solid #d1d5db; background: #fff;
  border-radius: 10px; padding: 10px 14px;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-size: 14px; color: #111827; cursor: pointer;
  text-align: left;
}
.v2-param-style-chips .v2-param-option {
  border-radius: 999px; padding: 8px 14px; flex: 0 0 auto;
}
.v2-param-option:hover { background: #f9fafb; }
.v2-param-option.is-selected {
  background: #ecfdf5; border-color: #10b981; color: #064e3b;
}
.v2-param-option-dot {
  width: 18px; height: 18px; border-radius: 50%;
  border: 2px solid #d1d5db; flex: 0 0 18px;
}
.v2-param-option-dot.is-on {
  background: #10b981; border-color: #10b981;
  box-shadow: inset 0 0 0 3px #fff;
}
.v2-param-text-input {
  width: 100%; box-sizing: border-box;
  padding: 10px 12px; border: 1px solid #d1d5db; border-radius: 8px;
  font-size: 15px; background: #fff; color: #111827;
}
.v2-param-text-input:focus {
  outline: none; border-color: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.2);
}
.v2-param-text-input.is-invalid {
  border-color: #dc2626; background: #fef2f2;
}
.v2-param-text-input.is-invalid:focus {
  border-color: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.2);
}
.v2-param-text-counter {
  margin-top: 6px; font-size: 12px; color: #6b7280; text-align: right;
}
.v2-param-text-counter.is-invalid {
  color: #dc2626; font-weight: 600;
}

body.v2-kiosk {
  font-size: 22px;
  background: #0f172a;
  
  overflow-x: hidden;
  overscroll-behavior: none;
  touch-action: pan-y;
}
body.v2-kiosk, body.v2-kiosk html {
  max-width: 100vw;
}
body.v2-kiosk #app {
  width: min(560px, 100vw);
  max-width: 560px;
  min-height: 100vh;
  margin: 0 auto;
  background: var(--bg);
  box-shadow: 0 0 34px rgba(0, 0, 0, 0.38);
  overflow-x: hidden;
}

body.v2-kiosk:has(.v2-block-image-choice) {
  overflow-y: hidden;
  touch-action: none;
}
body.v2-kiosk #app:has(.v2-block-image-choice) {
  overflow-y: hidden;
  height: 100vh;
  min-height: 100vh;
}

body.v2-kiosk #app img,
body.v2-kiosk #app video,
body.v2-kiosk #app canvas,
body.v2-kiosk #app .v2-block,
body.v2-kiosk #app .v2-screen,
body.v2-kiosk #app .v2-tagpicker,
body.v2-kiosk #app .v2-moto-hero {
  max-width: 100%;
}
body.v2-kiosk #app.v2-active {
  padding-bottom: calc(92px + 28px + env(safe-area-inset-bottom));
}
body.v2-kiosk.v2-no-bottom-nav #app.v2-active {
  padding-bottom: calc(24px + env(safe-area-inset-bottom));
}
body.v2-kiosk .v2-content { max-width: none; }

body.v2-kiosk .v2-screen { padding: 24px; gap: 20px; min-height: calc(100vh - 120px); }
body.v2-kiosk.v2-no-bottom-nav .v2-screen { min-height: calc(100vh - 48px); }
body.v2-kiosk .v2-screen-title { font-size: 32px; }
body.v2-kiosk .v2-block { padding: 22px; }
body.v2-kiosk .v2-cta-btn,
body.v2-kiosk .v2-cta-btn-secondary,
body.v2-kiosk .v2-back-btn,
body.v2-kiosk .v2-bottom-nav-item,
body.v2-kiosk .v2-param-option,
body.v2-kiosk .v2-sticker-tile,
body.v2-kiosk .v2-radio-row {
  min-height: 80px; min-width: 80px;
  font-size: 20px; padding: 18px 22px;
}
body.v2-kiosk .v2-param-text-input {
  font-size: 22px; padding: 16px 18px;
}
body.v2-kiosk .v2-param-label,
body.v2-kiosk .v2-block-text p,
body.v2-kiosk .v2-section-title-text {
  font-size: 22px;
}
body.v2-kiosk .v2-section-title-text { font-size: 26px; }
body.v2-kiosk .v2-install-hint-title,
body.v2-kiosk .v2-block-install-hint { display: none !important; }

@media (min-width: 1600px) {
  body.v2-kiosk #app {
    width: min(920px, 90vw);
    max-width: 920px;
  }
}

body.v2-kiosk .v2-block-image-choice {
  margin: 0;
  display: flex;
  flex-direction: column;
}
body.v2-kiosk .v2-image-choice-img {
  height: auto;
  max-height: 30vh;
  object-fit: contain;
}
body.v2-kiosk .v2-image-choice-title { font-size: 26px; }
body.v2-kiosk .v2-image-choice-subtitle { font-size: 18px; }
body.v2-kiosk .v2-image-choice-cta {
  min-height: 84px;
  font-size: 26px;
  font-weight: 700;
  border-radius: 14px;
  padding: 18px 22px;
}

body.v2-kiosk .v2-screen:has(.v2-block-image-choice) {
  justify-content: flex-start;
  gap: 6px;
  min-height: 0;
  padding-top: 12px;
}
body.v2-kiosk .v2-screen:has(.v2-block-image-choice) .v2-block-image-choice {
  margin: 0;
}

body.v2-kiosk .v2-screen:has(.v2-block-image-choice) .v2-image-choice-img {
  max-height: 27vh;
}
body.v2-kiosk .v2-block-image-choice[data-flow="motorcycle"] .v2-image-choice-img {
  max-height: 32vh;
}

body.v2-kiosk .v2-block-image-choice[data-flow="sticker"] .v2-image-choice-img {
  
  
  width: 100%;
  max-height: 23vh;
  object-fit: contain;
  object-position: center;
}
body.v2-kiosk .v2-app-header-bell,
body.v2-kiosk .v2-app-header-menu { min-width: 56px; min-height: 56px; }

body.v2-kiosk .v2-brand-header {
  
  max-width: none;
  padding: 20px 24px;
}
body.v2-kiosk .v2-brand-header-logo { height: 64px; }
body.v2-kiosk .v2-bottom-nav-center { width: 80px; height: 80px; }
body.v2-kiosk .v2-photo-capture-preview { max-height: 480px; }
body.v2-kiosk .v2-sticker-grid { gap: 14px; }
body.v2-kiosk .v2-bottom-nav {
  left: 50%;
  right: auto;
  width: min(560px, 100vw);
  transform: translateX(-50%);
  padding-top: 12px;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.18);
}
body.v2-kiosk .v2-block-cta-sticky {
  bottom: calc(92px + 24px + env(safe-area-inset-bottom));
}
body.v2-kiosk.v2-no-bottom-nav .v2-block-cta-sticky {
  bottom: calc(24px + env(safe-area-inset-bottom));
}

.v2-kiosk-restart-bar {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding-top: 20px;
  
  padding-bottom: 40px;
  border-top: 1px solid var(--border, #e5e7eb);
}
.v2-kiosk-restart-button {
  width: 100%;
  max-width: 420px;
  min-height: 56px;
  border: 1px solid #fecaca;
  border-radius: 14px;
  background: #fff7f7;
  color: #b91c1c;
  font-size: 17px;
  font-weight: 700;
  padding: 14px 18px;
  cursor: pointer;
}

.v2-block-lang-switch {
  align-self: flex-end;
  width: auto;
  padding: 0;
  background: none;
  border: none;
  box-shadow: none;
}
.v2-lang-switch {
  display: inline-flex;
  gap: 2px;
  padding: 3px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 999px;
  background: var(--surface, #fff);
}
.v2-lang-switch-opt {
  min-width: 42px;
  padding: 6px 12px;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: var(--text-muted, #6b7280);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  cursor: pointer;
  touch-action: manipulation;
}
.v2-lang-switch-opt.is-active {
  background: var(--accent, var(--primary));
  color: #fff;
}

body.v2-kiosk .v2-block-lang-switch { padding: 0; }
body.v2-kiosk .v2-lang-switch-opt {
  min-width: 64px;
  padding: 10px 18px;
  font-size: 18px;
}

.v2-kiosk-restart-corner {
  position: fixed;
  top: calc(8px + env(safe-area-inset-top));
  right: calc(8px + env(safe-area-inset-right));
  z-index: 60;
  display: flex;
}
.v2-kiosk-restart-button-corner {
  width: auto;
  max-width: none;
  min-height: 0;
  font-size: 13px;
  font-weight: 700;
  padding: 8px 12px;
  border-radius: 10px;
  
  color: #109C84;
  border-color: #109C84;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.v2-kiosk-restart-actions {
  display: flex;
  gap: 12px;
  margin-top: 20px;
}
.v2-kiosk-restart-actions .v2-cta-btn {
  flex: 1 1 0;
}
.v2-kiosk-restart-confirm {
  background: #dc2626 !important;
}
.v2-kiosk-restart-confirm:hover {
  background: #b91c1c !important;
}

@media (orientation: portrait) {
  body.v2-kiosk {
    font-size: 26px;
  }
  body.v2-kiosk #app {
    
    width: 100vw;
    max-width: 100vw;
    min-height: 100vh;
  }
  
  body.v2-kiosk .v2-screen {
    min-height: calc(100vh - 96px);
    padding: 40px 36px;
    gap: 28px;
  }
  body.v2-kiosk.v2-no-bottom-nav .v2-screen {
    min-height: 100vh;
  }
  
  body.v2-kiosk .v2-screen:has(.v2-block-image-choice),
  body.v2-kiosk.v2-no-bottom-nav .v2-screen:has(.v2-block-image-choice) {
    min-height: 0;
    padding: 16px 36px;
    gap: 8px;
    justify-content: flex-start;
  }
  body.v2-kiosk .v2-screen:has(.v2-block-image-choice) .v2-image-choice-img {
    max-height: 26vh;
  }
  
  body.v2-kiosk .v2-screen:has(.v2-block-image-choice) .v2-block-image-choice[data-flow="motorcycle"] .v2-image-choice-img {
    max-height: 31vh;
  }
  
  body.v2-kiosk .v2-screen:has(.v2-block-image-choice) .v2-block-image-choice[data-flow="sticker"] .v2-image-choice-img {
    width: 100%;
    max-height: 22vh;
    object-fit: contain;
    object-position: center;
  }
  body.v2-kiosk .v2-screen-title { font-size: 44px; }
  body.v2-kiosk .v2-section-title-text { font-size: 32px; }
  
  body.v2-kiosk .v2-brand-header { padding: 28px 36px; }
  body.v2-kiosk .v2-brand-header-logo { height: 88px; }
  body.v2-kiosk .v2-param-label,
  body.v2-kiosk .v2-block-text p { font-size: 27px; }
  body.v2-kiosk .v2-cta-btn,
  body.v2-kiosk .v2-cta-btn-secondary,
  body.v2-kiosk .v2-back-btn,
  body.v2-kiosk .v2-param-option,
  body.v2-kiosk .v2-sticker-tile,
  body.v2-kiosk .v2-radio-row {
    min-height: 96px;
    font-size: 25px;
    padding: 22px 26px;
  }
  body.v2-kiosk .v2-param-text-input {
    font-size: 28px;
    padding: 20px 22px;
  }
  body.v2-kiosk .v2-photo-capture-preview { max-height: 620px; }
  body.v2-kiosk .v2-bottom-nav {
    width: 100vw;
  }
  
  .v2-kiosk-restart-button:not(.v2-kiosk-restart-button-corner) {
    max-width: 520px;
    min-height: 72px;
    font-size: 22px;
  }
  
  .v2-kiosk-restart-button-corner {
    font-size: 18px;
    padding: 11px 16px;
    border-radius: 12px;
  }
  body.v2-kiosk .v2-kiosk-restart-corner {
    top: calc(14px + env(safe-area-inset-top));
    right: calc(14px + env(safe-area-inset-right));
  }
  
  body.v2-kiosk .v2-kiosk-restart-bar {
    padding-bottom: 72px;
  }
}

.v2-photo-capture-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #111827;
}
.v2-photo-capture-live-actions {
  display: flex;
  gap: 10px;
}
.v2-photo-capture-live-actions .v2-cta-btn {
  flex: 1 1 0;
}

.v2-tagpicker-live-camera-modal {
  position: fixed;
  inset: 0;
  z-index: 9990;             
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;   
  background: rgba(8, 12, 22, 0.96);
  padding: calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));
}
.v2-tagpicker-live-camera-inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
.v2-tagpicker-live-camera-modal .v2-photo-capture-video {
  width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  max-height: 78vh;
  object-fit: cover;
  border-radius: 16px;
  background: #111827;
}
body.v2-kiosk .v2-tagpicker-live-camera-modal .v2-photo-capture-video {
  aspect-ratio: 9 / 16;
  max-height: 80vh;
}
.v2-tagpicker-live-camera-modal .v2-photo-capture-live-actions .v2-cta-btn {
  min-height: 64px;
  font-size: 20px;
}

.v2-tagpicker-video-wrap {
  position: relative;
  width: 100%;
  display: flex;
}
.v2-tagpicker-video-wrap .v2-photo-capture-video {
  width: 100%;
}

.v2-tagpicker-countdown {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 160px;
  font-weight: 800;
  color: #fff;
  text-shadow: 0 4px 24px rgba(0, 0, 0, 0.6);
  background: rgba(0, 0, 0, 0.18);
  border-radius: 16px;
  pointer-events: none;
  animation: v2-countdown-pulse 1s ease-in-out infinite;
}
@keyframes v2-countdown-pulse {
  0%, 100% { transform: scale(1); opacity: 0.95; }
  50% { transform: scale(1.18); opacity: 1; }
}

.v2-big-text {
  display: flex; flex-direction: column; align-items: center;
  gap: 4px; padding: 20px 16px 12px;
  background: #fff; border-radius: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.v2-big-text__label {
  font-size: 14px; font-weight: 500; color: #6b7280; text-align: center;
}
.v2-big-text__value {
  font-size: 64px; font-weight: 700; text-align: center;
  display: block; line-height: 1.1; color: #111827;
  letter-spacing: -1px;
}

body.v2-kiosk .v2-big-text__value {
  font-size: 80px;
}

.v2-sticker-preview-image img {
  max-width: 100%; border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.15);
}
.v2-sticker-preview-loading .v2-sticker-preview-placeholder {
  display: flex; align-items: center; justify-content: center;
  min-height: 200px; font-size: 14px; color: #9ca3af;
  background: #f9fafb; border-radius: 12px;
}

.v2-swatch-picker { padding: 0; }
.v2-swatch-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
.v2-swatch {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 14px 8px; border: 2px solid #e5e7eb; border-radius: 12px;
  background: #fff; cursor: pointer; transition: border-color 0.15s, transform 0.1s;
  font: inherit; color: inherit;
}
.v2-swatch:hover { border-color: #9ca3af; }
.v2-swatch--selected {
  border-color: #1A9F29; background: #f0fdf4;
  transform: scale(0.97);
}
.v2-swatch-circle {
  display: block; width: 40px; height: 40px;
  border-radius: 50%; border: 1px solid rgba(0,0,0,0.12);
  flex-shrink: 0;
}
.v2-swatch-label {
  font-size: 13px; font-weight: 500; color: #374151; text-align: center;
  line-height: 1.2;
}

body.v2-kiosk .v2-swatch { padding: 18px 10px; }
body.v2-kiosk .v2-swatch-circle { width: 52px; height: 52px; }
body.v2-kiosk .v2-swatch-label { font-size: 16px; }

.v2-style-picker { padding: 0; }
.v2-style-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
.v2-style-card {
  display: flex; flex-direction: column; align-items: flex-start;
  padding: 14px 16px; border: 2px solid #e5e7eb; border-radius: 12px;
  background: #fff; cursor: pointer; transition: border-color 0.15s, transform 0.1s;
  font: inherit; color: inherit; text-align: left; width: 100%;
}
.v2-style-card:hover { border-color: #9ca3af; }
.v2-style-card--selected {
  border-color: #1A9F29; background: #f0fdf4;
  transform: scale(0.99);
}
.v2-style-card__label {
  font-size: 15px; font-weight: 600; color: #111827;
}
.v2-style-card__desc {
  font-size: 13px; color: #6b7280; margin-top: 2px;
}

body.v2-kiosk .v2-style-card { padding: 18px 20px; }
body.v2-kiosk .v2-style-card__label { font-size: 20px; }
body.v2-kiosk .v2-style-card__desc { font-size: 16px; }

.v2-kbd-panel {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9000;
  background: #1e293b;
  border-top: 2px solid #334155;
  padding: 10px 8px calc(10px + env(safe-area-inset-bottom, 0px)) 8px;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.5);
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
}
.v2-kbd-panel.v2-kbd-hidden {
  display: none;
}

.v2-kbd-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

.v2-kbd-collapse-btn {
  background: transparent;
  color: #94a3b8;
  border: 1px solid #475569;
  border-radius: 8px;
  padding: 4px 14px;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  min-height: 44px;
  min-width: 44px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.v2-kbd-collapse-btn:active {
  background: #1e293b;
  color: #cbd5e1;
}

.v2-kbd-done-btn {
  background: #31C2A7;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  touch-action: manipulation;
}
.v2-kbd-done-btn:active {
  background: #28a18a;
}

.v2-kbd-row {
  display: flex;
  gap: 5px;
  margin-bottom: 5px;
  justify-content: center;
}

.v2-kbd-key {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 64px;
  min-height: 64px;
  background: #334155;
  color: #f1f5f9;
  border: 1px solid #475569;
  border-radius: 8px;
  font-size: 22px;
  font-weight: 500;
  cursor: pointer;
  flex: 1;
  max-width: 80px;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.08s;
}
.v2-kbd-key:active {
  background: #475569;
}

.v2-kbd-numpad .v2-kbd-row {
  gap: 8px;
}
.v2-kbd-numpad .v2-kbd-key {
  min-width: 90px;
  min-height: 80px;
  max-width: 110px;
  font-size: 28px;
}

.v2-kbd-key-backspace {
  background: #3b4a5c;
  font-size: 20px;
}
.v2-kbd-key-backspace:active {
  background: #4a5f75;
}
.v2-kbd-key-space {
  max-width: 220px;
  font-size: 14px;
  color: #94a3b8;
}
.v2-kbd-key-shift {
  background: #3b4a5c;
  min-width: 72px;
}
.v2-kbd-key-shift.v2-kbd-shift-active {
  background: #31C2A7;
  color: #fff;
  border-color: #28a18a;
}
.v2-kbd-key-layout {
  background: #2d3f52;
  font-size: 13px;
  min-width: 72px;
  max-width: 90px;
}
.v2-kbd-key-layout:active {
  background: #3a5168;
}

.v2-kbd-key-zero {
  flex: 2;
  max-width: 210px;
}

.v2-kbd-panel:not(.v2-kbd-hidden) {
  animation: v2KbdSlideUp 0.18s ease-out;
}
@keyframes v2KbdSlideUp {
  from { transform: translateY(100%); opacity: 0; }
  to   { transform: translateY(0);    opacity: 1; }
}

body.v2-kbd-open .v2-screen-content,
body.v2-kbd-open #app .v2-lead-form {
  padding-bottom: var(--v2-kbd-height, 340px);
}

.v2-contacts-fab-wrap {
  position: fixed;
  
  bottom: calc(76px + env(safe-area-inset-bottom));
  right: calc(14px + env(safe-area-inset-right));
  z-index: 55; 
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 481px) {
  
  .v2-contacts-fab-wrap {
    right: calc(50% - (var(--v2-frame-width) / 2) + 14px);
  }
}
.v2-contacts-fab {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  transition: background 0.15s ease, transform 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.v2-contacts-fab:hover { background: var(--primary-hover, var(--primary)); }
.v2-contacts-fab:active { transform: scale(0.94); }
.v2-contacts-fab:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.v2-contacts-fab svg { display: block; }

.v2-help-fab-wrap {
  position: fixed;
  bottom: calc(76px + env(safe-area-inset-bottom));
  left: calc(14px + env(safe-area-inset-left));
  z-index: 55; 
  display: flex;
}
@media (min-width: 481px) {
  
  .v2-help-fab-wrap {
    left: calc(50% - (var(--v2-frame-width) / 2) + 14px);
  }
}
.v2-help-fab {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  border: none;
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
  transition: background 0.15s ease, transform 0.1s ease;
  -webkit-tap-highlight-color: transparent;
}
.v2-help-fab:hover { background: var(--primary-hover, var(--primary)); }
.v2-help-fab:active { transform: scale(0.94); }
.v2-help-fab:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
}
.v2-help-fab svg { display: block; }

.v2-contacts-popover {
  order: -1; 
  margin-bottom: 10px;
  min-width: 190px;
  max-width: 260px;
  background: var(--bg, #fff);
  border: 1px solid var(--border, rgba(0, 0, 0, 0.1));
  border-radius: 14px;
  box-shadow: 0 8px 28px rgba(0, 0, 0, 0.2);
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  animation: v2-contacts-pop-in 0.14s ease;
}
@keyframes v2-contacts-pop-in {
  from { opacity: 0; transform: translateY(8px); }
  to   { opacity: 1; transform: translateY(0); }
}
.v2-contacts-popover-title {
  font-size: 13px;
  font-weight: 700;
  color: var(--text-muted, #64778f);
  padding: 6px 10px 4px;
}
.v2-contacts-item {
  display: block;
  padding: 11px 12px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text, #1f2b3e);
  text-decoration: none;
  background: var(--surface, transparent);
  transition: background 0.12s ease;
}
.v2-contacts-item:hover { background: var(--surface-hover, var(--surface)); }
.v2-contacts-item:active { background: var(--surface-hover, var(--surface)); }
.v2-contacts-item:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 1px;
}

body[data-project="evrochem-safety-26"] {
  font-family: 'Proxima Nova', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

body[data-project="evrochem-safety-26"] .v2-app-header-brand {
  color: #ffffff;
}

body[data-project="ozon-kart"] .v2-app-header-brand {
  color: #ffffff;
}

body[data-project="jugru-cpp-conf"] #auth-login {
  background: #E03030;
  border-color: #E03030;
}
body[data-project="jugru-cpp-conf"] #auth-login:hover {
  background: #E03030;
}

body[data-project="jugru-cpp-conf"] .v2-after-gen-line { color: #69707E; }

body[data-project="ozon-kart"] .v2-after-gen {
  background: var(--surface, #2A2A3E);
}
body[data-project="ozon-kart"] .v2-after-gen-title { color: #ffffff; }
body[data-project="ozon-kart"] .v2-after-gen-line { color: #E0E0E8; }

body[data-project="ozon-kart"] .v2-bottom-nav-item.is-active .v2-bottom-nav-label {
  color: #FF5DB0;
}

body[data-project="ozon-kart"] #wa-screen-num {
  display: none;
}

body[data-project="evrochem-safety-26"] .v2-block-image.v2-evrochem-kv {
  margin-left: -16px;
  margin-right: -16px;
  border-radius: 0;
  padding: 0;
}
body[data-project="evrochem-safety-26"] .v2-block-image.v2-evrochem-kv img {
  max-height: none;
  border-radius: 0;
  width: 100%;
  object-fit: cover;
}

@media (min-width: 481px) {
  body[data-project="evrochem-safety-26"] .v2-block-image.v2-evrochem-kv {
    margin-left: 0;
    margin-right: 0;
  }
}

body[data-project="evrochem-safety-26"] .v2-lead-form-title {
  color: var(--text, #ffffff);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-subtitle {
  color: var(--text-muted, #B9CDE4);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-label {
  color: var(--text, #ffffff);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-input,
body[data-project="evrochem-safety-26"] .v2-lead-form-select,
body[data-project="evrochem-safety-26"] .v2-lead-form-code-box {
  background: rgba(255, 255, 255, 0.10);
  border-color: rgba(255, 255, 255, 0.25);
  color: #ffffff;
}
body[data-project="evrochem-safety-26"] .v2-lead-form-input::placeholder {
  color: rgba(255, 255, 255, 0.45);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-input:focus,
body[data-project="evrochem-safety-26"] .v2-lead-form-select:focus,
body[data-project="evrochem-safety-26"] .v2-lead-form-code-box:focus {
  border-color: var(--accent, #EE8131);
  box-shadow: 0 0 0 2px rgba(238, 129, 49, 0.25);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-bday-sep {
  color: rgba(255, 255, 255, 0.55);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-radio-label {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.22);
  color: var(--text, #ffffff);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-radio-label:has(input:checked) {
  border-color: var(--accent, #EE8131);
  background: rgba(238, 129, 49, 0.18);
}

body[data-project="evrochem-safety-26"] .v2-lead-form-consent .v2-lead-form-consent-row {
  color: var(--text-muted, #B9CDE4);
}
body[data-project="evrochem-safety-26"] .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--accent, #EE8131);
}

@media (max-width: 420px) {
  .v2-star-rating-row { gap: 1px; }
  .v2-star-rating-noop-420 {
    font-size: 24px;
    padding: 3px 4px;
  }
}

body[data-project="evrochem-safety-26"] .v2-app-header-bell {
  display: none;
}

body[data-project="evrochem-safety-26"] {
  background: radial-gradient(
    ellipse 90% 80% at 76% 70%,
    #6F98C4 0%,
    #2E5E92 32%,
    #184878 55%,
    #053768 100%
  ) fixed;
  background-color: #053768;
}

@media (min-width: 481px) {
  body[data-project="evrochem-safety-26"] #app {
    background: radial-gradient(
      ellipse 110% 90% at 76% 60%,
      #6F98C4 0%,
      #2E5E92 32%,
      #184878 55%,
      #053768 100%
    ) fixed;
    background-color: #053768;
  }
}

@keyframes v2-skeleton-shimmer {
  0%   { background-position: -200% 0; }
  100% { background-position:  200% 0; }
}
.block-skeleton {
  min-height: 48px;
  border-radius: 10px;
  background: linear-gradient(
    90deg,
    var(--surface, #f0f2f5) 25%,
    var(--surface-hover, #e4e8ee) 50%,
    var(--surface, #f0f2f5) 75%
  );
  background-size: 200% 100%;
  animation: v2-skeleton-shimmer 1.4s ease-in-out infinite;
}

.v2-block-image.v2-brand-logo {
  background: transparent;
  padding: 4px 0 2px;
  text-align: center;
}
.v2-block-image.v2-brand-logo img {
  width: auto;
  max-width: 60%;
  height: 44px;
  max-height: 44px;
  object-fit: contain;
  border-radius: 0;
  margin: 0;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-brand-header {
  gap: 10px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-brand-header-logo {
  height: 32px;
  width: auto;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav {
  left: 12px;
  right: 12px;
  bottom: 10px;
  border-radius: 2px;
  border: 1px solid var(--line, #e2e5f4);
  background: #ffffff;
  box-shadow: none;
  padding: 8px;
  gap: 6px;
}
@media (min-width: 481px) {
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav {
    left: 50%;
    right: auto;
    transform: translateX(-50%);
    width: calc(var(--v2-frame-width) - 24px);
  }
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item {
  flex: 1 1 0;
  flex-direction: row;
  gap: 8px;
  padding: 12px 10px;
  border-radius: 2px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item.is-active {
  background: #eef1ff;
  border: 1px solid transparent;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro {
  align-items: flex-start;
  text-align: left;
  position: relative;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid var(--line, #e2e5f4);
  border-radius: 2px;
  box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-logo img {
  width: 36px;
  height: 36px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-name {
  font-size: 22px;
  color: var(--ink, #141a3d);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-text {
  font-size: 15px;
  color: var(--muted, #5b6180);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-cta {
  align-self: flex-start;
  min-width: 56%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  position: relative;
  z-index: 1;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-cta-btn {
  background: var(--blue, #0142E8);
  color: #ffffff;
  font-weight: 700;
  border: none;
  border-radius: 2px;
  box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-cta-btn:hover,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-cta-btn:active {
  background: #1c2ba0;
  box-shadow: none;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block {
  box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-profile-card {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-quest-card,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-quest-card {
  background: #ffffff;
  border: 1px solid var(--line, #e2e5f4);
  border-radius: 2px;
  box-shadow: none;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tag-chip,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tags-chip,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-filter-chip,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tagpicker-chip {
  border: 1px solid var(--blue, #0142E8);
  color: var(--blue, #0142E8);
  background: transparent;
  border-radius: 0;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tag-chip.is-selected,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tags-chip.is-selected,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-filter-chip.is-active,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-tagpicker-chip.is-selected {
  background: var(--blue, #0142E8);
  color: #ffffff;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-input,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-select,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-number-input {
  background: #ffffff;
  border: 1px solid var(--line, #e2e5f4);
  border-radius: 2px;
  color: var(--ink, #141a3d);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-input::placeholder {
  color: var(--muted, #5b6180);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-input:focus,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-select:focus {
  border-color: var(--blue, #0142E8);
  box-shadow: 0 0 0 2px rgba(1, 66, 232, 0.15);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--blue, #0142E8);
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-checkbox-box,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-gdpr-checkbox,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-marketing-consent-checkbox,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-feedback-checkbox {
  accent-color: var(--blue, #0142E8);
  border-color: var(--blue, #0142E8);
  border-radius: 2px;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) {
  background: #ffffff !important;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])::before {
  content: '';
  position: fixed;
  inset: 0;
  background-color: #ffffff;
  background-image:
    repeating-linear-gradient(90deg, rgba(1, 66, 232, 0.10) 0, rgba(1, 66, 232, 0.10) 6px, transparent 6px, transparent 13px),
    repeating-linear-gradient(0deg, rgba(1, 66, 232, 0.10) 0, rgba(1, 66, 232, 0.10) 6px, transparent 6px, transparent 13px);
  background-size: 13px 13px;
  background-position: top right, top right;
  -webkit-mask-image: radial-gradient(ellipse 55% 45% at 100% 0%, #000 0%, transparent 70%),
    radial-gradient(ellipse 45% 35% at 0% 100%, #000 0%, transparent 70%);
  -webkit-mask-composite: source-over;
  mask-image: radial-gradient(ellipse 60% 48% at 100% 0%, #000 0%, transparent 75%),
    radial-gradient(ellipse 45% 35% at 0% 100%, #000 0%, transparent 70%);
  mask-composite: add;
  pointer-events: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app {
  background: transparent !important;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-app-header-menu,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-app-header-bell {
  display: flex;
  background: #ffffff;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-shadow: 0 1px 4px rgba(20, 26, 61, 0.12);
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) {
  overscroll-behavior-y: none;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk html {
  max-width: 100vw;
  overflow-x: hidden;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app {
  overflow-x: hidden;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-content,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-block,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk img {
  max-width: 100%;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) [data-block-id="intro"]::before {
  left: 13px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) [data-block-id="intro"]::after {
  left: 17px;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk html {
  height: 100vh;
  overflow-y: hidden;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app {
  height: 100vh;
  min-height: 0;
  overflow-y: auto;
  scrollbar-width: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app::-webkit-scrollbar {
  display: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .media-container {
  display: flex;
  justify-content: center;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .media-container img {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 32vh;
  object-fit: contain;
}

body.v2-kiosk img { -webkit-touch-callout: none; user-select: none; }
.v2-kiosk-share-overlay { z-index: 10000; }
.v2-kiosk-share-modal { text-align: center; max-width: 420px; }
.v2-kiosk-share-title { color: var(--blue, #0142E8); }
.v2-kiosk-share-body { margin: 10px 0 20px; }
.v2-kiosk-share-close { width: 100%; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]):not(.v2-kiosk) .media-container img {
  max-height: 30vh;
  object-fit: cover;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-checkbox-group-submit,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sortable-submit {
  margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
  scroll-margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-card {
  padding: 26px;
  border-radius: 20px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-text,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .question-text {
  font-size: 22px;
  line-height: 1.55;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-speaker {
  font-size: 1.2em;
  line-height: 1.2;
  margin-bottom: 10px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .option-btn {
  padding: 20px 22px;
  gap: 16px;
  font-size: 20px;
  min-height: 76px;
  border-radius: 16px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .option-letter {
  width: 38px;
  height: 38px;
  font-size: 17px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .btn,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-checkbox-group-submit {
  min-height: 76px;
  font-size: 21px;
  padding: 18px 28px;
  border-radius: 16px;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) {
  --blue: #0142E8;
  --blue-deep: #0233B4;
  --blue-sky: #AFD3FF;
  --blue-tint: #EEF3FF;
  --ink: #0D0D0D;
  --muted: #66708F;
  --line: rgba(4, 20, 90, .10);
  background: #fff !important;
  color: var(--ink);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])::before { display: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app {
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(180deg, #fdfefe 0%, #f4f6fa 100%),
    #fff !important;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-alabuga-pixel-field,
body[data-project="alabuga-mfm"] .v2-alabuga-pixel-field {
  position: absolute;
  inset: 0 0 auto;
  z-index: 0;
  width: 100%;
  pointer-events: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-content,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-brand-header,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav,
body[data-project="alabuga-mfm"] .v2-content,
body[data-project="alabuga-mfm"] .v2-brand-header { position: relative; z-index: 1; }

body[data-project="alabuga-mfm"] .content { position: relative; z-index: 1; }

body[data-project="alabuga-mfm"] .v2-content,
body[data-project="alabuga-mfm"] .content {
  overflow-y: visible;
}

body[data-project="alabuga-mfm"] .v2-screen-back-header {
  position: sticky;
  top: 28.5px;
  z-index: 2;
  background: var(--bg);
}

body[data-project="alabuga-mfm"] .v2-profile-card {
  padding-left: 19px;
}

body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] {
  --kiosk-map-header-h: 45px;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"][data-locale="en"] {
  --kiosk-map-header-h: 69px;
}
@media (orientation: portrait) {
  body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] {
    --kiosk-map-header-h: 81px;
  }
  body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"][data-locale="en"] {
    --kiosk-map-header-h: 105px;
  }
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-blocks {
  padding-top: 8px;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-screen-back-header {
  position: absolute;
  
  top: calc(-1 * var(--kiosk-map-header-h));
  
  background: transparent;
  
  left: 500px;
  right: 140px;
  min-height: var(--kiosk-map-header-h);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 4px 0;
  z-index: 2;
  pointer-events: none;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-screen-back-title {
  flex: none;
  text-align: center;
  white-space: normal;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-block-lang-switch {
  position: absolute;
  
  top: calc(-1 * var(--kiosk-map-header-h));
  right: 16px;
  height: var(--kiosk-map-header-h);
  display: flex;
  align-items: center;
  margin: 0;
  z-index: 2;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-lang-switch {
  padding: 2.4px;
  gap: 1.6px;
}
body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-lang-switch-opt {
  min-width: 33.6px;
  padding: 4.8px 9.6px;
  font-size: 10.4px;
}
body.v2-kiosk[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-lang-switch-opt {
  min-width: 51.2px;
  padding: 8px 14.4px;
  font-size: 14.4px;
}

body.v2-kiosk[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-lang-switch-opt {
  position: relative;
}
body.v2-kiosk[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-lang-switch-opt::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 56px;
  transform: translate(-50%, -50%);
}

@media (orientation: landscape) {
  body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-brand-header {
    padding: 10px 24px;
  }
  body[data-project="alabuga-mfm"][data-current-screen="world_map_kiosk"] .v2-screen-back-header {
    left: 150px;
    right: 150px;
  }
}

body[data-project="alabuga-mfm"] .v2-app-header-menu {
  color: #0142E8;
}

body[data-project="alabuga-mfm"] .v2-bottom-nav {
  position: fixed;
  z-index: 50;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-brand-header {
  padding: 20px 22px 8px;
  background: transparent;
  border: 0;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-brand-header-logo { height: 30px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-screen {
  min-height: calc(100vh - 48px);
  padding: 14px 22px 22px;
  gap: 10px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(255,255,255,.9);
  outline: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: 0 1px 2px rgba(4,20,90,.05), 0 10px 30px -12px rgba(1,66,232,.14);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-cta-btn,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-checkbox-group-submit {
  min-height: 50px;
  border-radius: 14px;
  background: linear-gradient(180deg, #2E63FF 0%, var(--blue) 46%, var(--blue-deep) 100%);
  box-shadow: 0 8px 20px -8px rgba(1,66,232,.55), 0 2px 6px -2px rgba(1,66,232,.35), inset 0 1px 0 rgba(255,255,255,.28);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-cta-sticky { background: transparent; padding: 0; outline: 0; box-shadow: none; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block.v2-lead-form {
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 4px 0 0;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-text,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-text p { color: var(--muted); font-size: 13px; line-height: 1.5; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) [data-block-id="hello"] { padding: 0; background: transparent; outline: 0; box-shadow: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-profile-card { border-radius: 18px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-profile-card-title,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-profile-name { color: var(--ink); font-size: 26px; line-height: .98; letter-spacing: -.025em; font-weight: 730; text-transform: uppercase; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-profile-card-subtitle { color: var(--muted); font-size: 13px; line-height: 1.5; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-profile-card,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-block-text[data-block-id="intro"] {
  padding: 0;
  background: transparent;
  border: 0;
  outline: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-screen {
  height: calc(100dvh - 58px);
  min-height: calc(100dvh - 58px);
  box-sizing: border-box;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-blocks {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
  justify-content: flex-end;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-entry-hero-pictline {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  color: var(--blue);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-entry-hero-kicker {
  margin-bottom: 8px;
  color: var(--blue);
  font-size: 10.5px;
  font-weight: 650;
  letter-spacing: .16em;
  line-height: 1.2;
  text-transform: uppercase;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-entry-hero-title {
  margin: 0;
  color: var(--ink);
  font-size: 34px;
  font-weight: 730;
  line-height: .94;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-entry-hero-swash {
  font-family: "Cormorant", Georgia, serif;
  font-size: 1.32em;
  font-style: italic;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 0;
  margin-right: -.02em;
  position: relative;
  top: .02em;
  text-transform: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-entry-hero-accent { color: var(--blue); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="entry"] .v2-block-text[data-block-id="intro"] p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-app-header { display: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro { margin-top: 8px; padding: 15px; border-radius: 18px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-logo img { width: 40px; height: 40px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-name { color: var(--ink); font-size: 15px; font-weight: 680; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-text { color: var(--muted); font-size: 12px; line-height: 1.45; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-sponsor-quiz-intro-cta { width: 100%; align-self: stretch; justify-content: center; border-radius: 14px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav {
  bottom: max(10px, env(safe-area-inset-bottom)); padding: 5px; gap: 4px;
  border-radius: 999px; background: rgba(255,255,255,.78); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.9); outline: 1px solid var(--line);
  box-shadow: 0 10px 30px -10px rgba(4,20,90,.22);
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="home"] .v2-bottom-nav,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="profile"] .v2-bottom-nav {
  position: fixed;
  z-index: 50;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item { border-radius: 999px; padding: 8px 4px; font-size: 10px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item.is-active { background: linear-gradient(180deg, #2E63FF, var(--blue-deep)); color: #fff; box-shadow: 0 8px 20px -8px rgba(1,66,232,.55); }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active .content:has(.quiz-card) {
  padding: 16px;
  gap: 16px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-card {
  padding: 0; overflow: visible; background: transparent; border: 0; box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-header { gap: 10px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .progress-bar { height: 4px; border-radius: 999px; background: var(--blue-tint); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .progress-bar .fill { background: var(--blue); border-radius: inherit; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-header .hint { color: var(--muted); font-size: 11px; font-weight: 600; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-close-btn { border-radius: 12px; border: 1px solid var(--line); color: var(--blue); background: #fff; box-shadow: 0 2px 8px rgba(4,20,90,.06); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-meta { display: flex; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 600; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-steps { display: flex; gap: 4px; margin-top: 9px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-steps i { flex: 1; height: 4px; border-radius: 999px; background: var(--blue-tint); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-steps i.on { background: var(--blue); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-progress > .progress-bar,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-progress > .hint { display: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .media-container { height: 126px; margin: 12px 0; overflow: hidden; border-radius: 16px; background: linear-gradient(180deg, #0A1C7A, #040136); box-shadow: inset 0 0 26px rgba(1,66,232,.55), 0 1px 2px rgba(4,20,90,.05); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .media-container img { width: 100%; height: 100%; object-fit: cover; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-episode { position: relative; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-episode::after { content: ''; position: absolute; inset: 10px; border: 2px solid rgba(255,255,255,.9); border-radius: 4px; clip-path: polygon(0 0,18% 0,18% 8%,82% 8%,82% 0,100% 0,100% 22%,92% 22%,92% 78%,100% 78%,100% 100%,82% 100%,82% 92%,18% 92%,18% 100%,0 100%,0 78%,8% 78%,8% 22%,0 22%); pointer-events: none; }

@media (max-width: 480px) {
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-question .media-container {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-question .media-container img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .question-text { color: var(--ink); font-size: 15.5px; font-weight: 650; line-height: 1.2; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .option-btn { margin-top: 8px; padding: 12px 14px; border: 1.5px solid var(--line); border-radius: 14px; color: var(--ink); background: rgba(255,255,255,.85); font-size: 12.5px; line-height: 1.35; box-shadow: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .option-btn.selected { border-color: var(--blue); background: var(--blue-tint); box-shadow: 0 0 0 3px rgba(1,66,232,.10); font-weight: 600; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .option-letter { color: var(--blue); background: transparent; }

@media (max-width: 480px) {
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active .content:has(.qscreen-t1) {
    padding: 0 !important;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active:has(.qscreen-t1) {
    padding-bottom: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active:has(.qscreen-t1) .v2-brand-header {
    display: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 {
    min-height: 100dvh;
    padding: 0 16px max(18px, env(safe-area-inset-bottom));
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    border-radius: 0;
    background: linear-gradient(180deg, #fdfefe 0%, #f4f6fa 100%);
  }
  
  
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1::after { display: none; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-portrait-frame {
    position: absolute;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container::after,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-portrait-frame::after { display: none; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
    
    object-fit: contain;
    object-position: center top;
  }
  
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    background: linear-gradient(180deg, #fbfcfe 0%, #eef2f8 100%);
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    justify-content: flex-start;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .media-container {
    position: static;
    inset: auto;
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 -16px 0;
    
    width: calc(100% + 32px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .media-container img {
    position: static;
    inset: auto;
    transform: none;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: fill;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-header {
    position: relative;
    z-index: 2;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-nav,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .question-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .hint,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .actions {
    position: relative;
    z-index: 1;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .question-text {
    margin-top: auto;
    padding: 52px 14px 12px;
    color: #fff;
    text-align: left;
    background: linear-gradient(180deg, rgba(6,17,52,0) 0%, rgba(6,17,52,.58) 44%, rgba(6,17,52,.82) 100%);
    text-shadow: 0 1px 8px rgba(6, 17, 52, .5);
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-speaker { color: #fff; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .hint {
    color: rgba(255, 255, 255, .82);
    padding: 0 14px 4px;
    background: rgba(6, 17, 52, .82);
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .actions,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-nav {
    padding: 4px 14px 14px;
    background: rgba(6, 17, 52, .82);
    margin-top: 0;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .question-text {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px 16px 8px;
    color: var(--ink);
    background: #fff;
    text-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-speaker { color: var(--blue); }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .hint {
    color: var(--muted);
    background: #fff;
    margin: 0 -16px;
    padding: 0 16px 6px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .actions,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-nav {
    margin: 0 -16px;
    padding: 4px 16px 16px;
    background: #fff;
  }

  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier {
    justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, #fbfcfe 0%, #eef2f8 100%);
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .media-container,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-portrait-frame {
    position: static;
    inset: auto;
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 -16px 0;
    
    width: calc(100% + 32px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .media-container img {
    position: static;
    inset: auto;
    transform: none;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: fill;
    object-position: center;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-text {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px 16px 8px;
    color: var(--ink);
    background: #fff;
    text-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-speaker { color: var(--blue); }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-nav {
    margin: 0 -16px;
    padding: 4px 16px 16px;
    background: #fff;
  }
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-screen-back-header {
  padding: 0; background: transparent; border: 0; outline: 0; box-shadow: none; gap: 11px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-back-btn {
  width: 34px; height: 34px; min-width: 34px; padding: 0; border-radius: 12px;
  border: 1px solid var(--line); color: var(--blue); background: #fff;
  box-shadow: 0 2px 8px rgba(4,20,90,.06);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-screen-back-title {
  color: var(--ink); font-size: 19px; font-weight: 720; letter-spacing: -.02em;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form {
  margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-title {
  color: var(--ink); font-size: 19px; font-weight: 720; letter-spacing: -.02em; margin: 0 0 8px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-subtitle { color: var(--muted); font-size: 13px; line-height: 1.5; margin-bottom: 12px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-fields { gap: 12px; margin: 0; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-label { color: var(--ink); font-size: 12px; font-weight: 620; margin-bottom: 6px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-input,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-select {
  min-height: 0; padding: 12px 13px; border: 1.5px solid var(--line); border-radius: 13px;
  color: var(--ink); background: #fff;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-consent { gap: 10px; margin: 12px 0 0; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-consent .v2-lead-form-consent-row { color: var(--muted); font-size: 11.5px; line-height: 1.4; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-consent input { width: 19px; height: 19px; accent-color: var(--blue); }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-lead-form-submit { width: 100%; margin-top: 16px; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="personal_info"] .v2-screen { position: relative; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="personal_info"] .v2-screen-back-header {
  position: absolute; top: 14px; left: 22px; z-index: 2;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="personal_info"] .v2-screen-back-title { display: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="personal_info"] .v2-lead-form-title {
  min-height: 34px; padding: 7px 0 0 45px;
}

body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) {
  --blue: #0142E8;
  --blue-deep: #0233B4;
  --ink: #0D0D0D;
  --muted: #66708F;
  --line: rgba(4, 20, 90, .10);
  background: #fff !important;
  color: var(--ink);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) #app {
  position: relative;
  isolation: isolate;
  background: linear-gradient(180deg, #fdfefe 0%, #f4f6fa 100%), #fff !important;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-brand-header {
  padding: 20px 22px 8px;
  background: transparent;
  border: 0;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-brand-header-logo {
  height: 30px;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-screen {
  position: relative;
  min-height: calc(100vh - 48px);
  padding: 14px 22px 22px;
  gap: 10px;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-screen-back-header {
  display: none;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-cta-btn {
  min-height: 50px;
  border-radius: 14px;
  background: linear-gradient(180deg, #2E63FF 0%, var(--blue) 46%, var(--blue-deep) 100%);
  color: #fff;
  box-shadow: 0 8px 20px -8px rgba(1, 66, 232, .55), 0 2px 6px -2px rgba(1, 66, 232, .35), inset 0 1px 0 rgba(255, 255, 255, .28);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-block.v2-lead-form {
  background: transparent;
  border: 0;
  outline: 0;
  box-shadow: none;
  padding: 4px 0 0;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-title {
  min-height: 34px;
  margin: 0 0 8px;
  padding: 7px 0 0 45px;
  color: var(--ink);
  font-size: 19px;
  font-weight: 720;
  letter-spacing: -.02em;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-subtitle {
  margin-bottom: 12px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-fields {
  gap: 12px;
  margin: 0;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-label {
  margin-bottom: 6px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 620;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-input,
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-select {
  min-height: 0;
  padding: 12px 13px;
  border: 1.5px solid var(--line);
  border-radius: 13px;
  color: var(--ink);
  background: #fff;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-input::placeholder {
  color: var(--muted);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-input:focus,
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-select:focus {
  border-color: var(--blue);
  box-shadow: 0 0 0 2px rgba(1, 66, 232, .15);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-consent {
  gap: 10px;
  margin: 12px 0 0;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-consent .v2-lead-form-consent-row {
  color: var(--muted);
  font-size: 11.5px;
  line-height: 1.4;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--blue);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-checkbox-box,
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-gdpr-checkbox,
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-marketing-consent-checkbox,
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-feedback-checkbox {
  accent-color: var(--blue);
  border-color: var(--blue);
  border-radius: 2px;
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-consent input {
  width: 19px;
  height: 19px;
  accent-color: var(--blue);
}
body[data-current-screen="personal_info"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-lead-form-submit {
  width: 100%;
  margin-top: 16px;
}

body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) {
  --blue: #0142E8;
  --blue-deep: #0233B4;
  --ink: #0D0D0D;
  --muted: #66708F;
  --line: rgba(4, 20, 90, .10);
  background: #fff !important;
  color: var(--ink);
}

body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) #app:has(.v2-block-raw-html),
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-content:has(.v2-block-raw-html) {
  height: 100%;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) #app:has(.v2-block-raw-html) > .v2-brand-header {
  display: none;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-screen:has(.v2-block-raw-html) {
  position: fixed;
  inset: 0;
  height: 100%;
  height: 100dvh;
  min-height: 100vh;
  min-height: 100dvh;
  padding: 14px 22px 22px;
  gap: 10px;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-blocks:has(.v2-block-raw-html) {
  display: block;
  flex: 1 1 auto;
  height: 100%;
  min-height: 0;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-block.v2-block-raw-html {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-bottom-nav {
  position: fixed;
  z-index: 50;
  left: 12px;
  right: 12px;
  bottom: max(10px, env(safe-area-inset-bottom));
  padding: 5px;
  gap: 4px;
  border: 1px solid rgba(255, 255, 255, .9);
  border-radius: 999px;
  outline: 1px solid var(--line);
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 10px 30px -10px rgba(4, 20, 90, .22);
  backdrop-filter: blur(12px);
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item {
  flex: 1 1 0;
  flex-direction: row;
  gap: 8px;
  padding: 8px 4px;
  border-radius: 999px;
  font-size: 10px;
}
body[data-current-screen="home"]:is([data-project="alabuga-ts-shift2"], [data-project="alabuga-ts-shift3"]) .v2-bottom-nav-item.is-active {
  border: 1px solid transparent;
  background: linear-gradient(180deg, #2E63FF, var(--blue-deep));
  color: #fff;
  box-shadow: 0 8px 20px -8px rgba(1, 66, 232, .55);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="profile"] .v2-profile-card {
  margin-top: 4px; padding: 15px; background: rgba(255,255,255,.86);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])[data-current-screen="profile"] .v2-profile-card-hello {
  color: var(--ink); font-size: 15.5px; font-weight: 650; text-transform: none;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen {
  min-height: auto; padding: 16px 22px 8px; text-align: left;
  background: transparent; color: var(--ink);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .icon { display: none; }

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .media-container {
  height: auto; max-height: none; margin: -16px -22px -24px; border-radius: 0;
  background: none; overflow: visible;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .media-container img {
  display: block; width: 100%; height: auto; max-height: none; object-fit: fill;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .title {
  color: var(--blue); font-size: 34px; font-weight: 730; line-height: .94;
  letter-spacing: -.025em; text-transform: uppercase;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .subtitle { color: var(--muted); font-size: 13px; line-height: 1.5; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .actions {
  margin-top: 14px; padding-top: 0; padding-bottom: 8px; display: flex; flex-direction: column; gap: 8px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen + .actions {
  margin-top: 4px; padding: 0 22px calc(96px + env(safe-area-inset-bottom, 0px)); display: flex; flex-direction: column; gap: 8px;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen + .actions .btn,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-result-screen .actions .btn {
  min-height: 50px; border-radius: 14px;
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-nav-section { gap: 10px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-nav-row {
  min-height: 64px; padding: 13px 14px; border: 1px solid rgba(255,255,255,.9);
  outline: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.86);
  color: var(--ink); box-shadow: 0 1px 2px rgba(4,20,90,.05), 0 10px 30px -12px rgba(1,66,232,.14);
  font-size: 14px; font-weight: 640; letter-spacing: -.01em;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-nav-row-icon-svg {
  width: 38px; height: 38px; padding: 9px; border-radius: 12px;
  color: var(--blue); background: var(--blue-tint);
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-nav-row-chevron { color: #B4BAD2; font-size: 21px; font-weight: 500; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-feedback,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-block-star-rating { margin: 0; padding: 0; background: transparent; outline: 0; box-shadow: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-feedback-form,
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-rating {
  padding: 0; background: transparent; border-radius: 0; box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-feedback-textarea {
  min-height: 84px; padding: 12px 13px; border: 1.5px solid var(--line); border-radius: 13px;
  color: var(--ink); background: #fff; resize: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-feedback-submit { margin-top: 16px; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-rating-label {
  margin: 14px 0 8px; color: var(--ink); font-size: 12.5px; font-weight: 640; line-height: 1.3;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-rating-row { gap: 3px; justify-content: stretch; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-number {
  flex: 1 1 0; height: 26px; padding: 0; border: 1px solid var(--line); border-radius: 8px;
  color: var(--muted); background: #fff; font-size: 9.5px; font-weight: 600;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-number.is-on { color: var(--muted); background: #fff; box-shadow: none; }
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .v2-star-number.is-current {
  color: #fff; border-color: var(--blue); background: linear-gradient(180deg, #2E63FF, var(--blue-deep));
  box-shadow: 0 4px 10px -3px rgba(1,66,232,.5);
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-alabuga-kiosk-back {
  position: fixed; top: 22px; left: 24px; z-index: 70; min-height: 52px;
  padding: 0 18px; border: 1px solid rgba(1,66,232,.30); border-radius: 14px;
  color: var(--blue); background: rgba(255,255,255,.86); backdrop-filter: blur(10px);
  box-shadow: 0 2px 8px rgba(4,20,90,.08); font: 700 17px/1 "Overused Grotesk", sans-serif;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-kiosk-restart-corner { z-index: 10001; }
@media (min-width: 768px) and (orientation: landscape) {
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app {
    width: min(1440px, 100vw); max-width: none; padding-bottom: 24px !important;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="home"] #app,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="profile"] #app,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="entry"] #app {
    width: 100vw; max-width: 100vw;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-brand-header {
    padding: 26px 44px 12px 120px;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-brand-header-logo { height: 48px; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen {
    min-height: calc(100vh - 90px); padding: 26px 8vw; gap: 18px;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen:has(.v2-lead-form),
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen:has(.v2-nav-section),
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen:has(.v2-block-feedback) {
    width: min(560px, calc(100vw - 48px));
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-lead-form,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-nav-section,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-feedback-form { max-height: calc(100vh - 180px); overflow-y: auto; padding-right: 10px; }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-screen-back-header {
    position: fixed;
    top: 26px;
    left: 24px;
    z-index: 100;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-lead-form-title {
    min-height: 80px;
    padding: 24px 0 0 132px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-card {
    width: auto; margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="entry"] .v2-block-cta-sticky {
    width: min(380px, 100%);
    align-self: flex-start;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-card .media-container {
    position: fixed; left: calc(50% - min(720px, 50vw) + 7vw); top: 18vh;
    width: min(39vw, 580px); height: 64vh; margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-card .question-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive {
    position: relative; z-index: 2; width: min(42vw, 640px);
    margin-left: calc(50% + 16px); margin-right: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive {
    max-height: 70vh; overflow-y: auto; padding: 4px 8px 12px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-card .quiz-header {
    position: relative; z-index: 2; width: min(42vw, 640px); margin-left: calc(50% + 16px); margin-right: 0;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] #quiz-interactive {
    max-height: none; overflow: visible; padding: 2px 2px 8px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] .quiz-card .quiz-header {
    margin-top: -2vh;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] .quiz-card .question-text {
    margin: 10px 0; font-size: 26px; line-height: 1.2;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] .option-list {
    gap: 10px; margin-top: 4px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] .option-btn {
    min-height: 56px; padding: 12px 20px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] .v2-checkbox-group-submit,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_question"] #quiz-interactive .btn {
    min-height: 60px; margin-top: 12px;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card {
    position: relative; display: grid; grid-template-columns: minmax(360px, 440px) minmax(420px, 520px);
    gap: 56px; width: min(1040px, calc(100vw - 160px)); margin: 7vh auto 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card .media-container {
    position: static; grid-column: 1; grid-row: 1 / span 2; width: auto; height: 320px; margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card .question-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card .quiz-header {
    position: static; width: auto; margin: 0; align-self: center;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card .question-text { font-size: 30px; line-height: 1.18; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .quiz-card .quiz-header { position: absolute; top: 0; right: 0; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] .actions {
    width: min(42vw, 520px); margin: 28px 0 0 calc(50% + 8px);
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="quiz_intro"] #quiz-start { width: 300px; margin-left: auto; }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card {
    display: grid; grid-template-columns: minmax(420px, 39vw) minmax(440px, 42vw); grid-template-rows: 1fr auto;
    column-gap: 48px; min-height: 64vh; width: min(1260px, calc(100vw - 160px)); margin: 4vh auto 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .media-container {
    position: static; grid-column: 1; grid-row: 1 / span 2; width: auto; height: 64vh; margin: 0;
    
    background: linear-gradient(180deg, #fbfcfe 0%, #f1f4f9 100%);
    border-radius: 24px; overflow: hidden;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-text {
    grid-column: 2; grid-row: 1; align-self: center; position: relative; z-index: 2;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-nav {
    grid-column: 2; grid-row: 2; justify-content: flex-end; margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-nav .btn { width: auto; min-width: 240px; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive { max-height: none; overflow: visible; }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-result-screen {
    display: grid;
    grid-template-columns: minmax(420px, 39vw) minmax(440px, 1fr);
    column-gap: 48px;
    width: min(1260px, calc(100vw - 160px));
    margin: 5vh auto 0;
    min-height: 0;
    align-content: center;
    align-items: start;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-result-screen > *:not(.media-container) {
    grid-column: 2;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-result-screen .actions { margin-top: 28px; }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-result-share { display: none !important; }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-bottom-nav-item[data-nav-screen="more"] { display: none !important; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-result-screen .media-container {
    position: static; grid-column: 1; grid-row: 1 / span 12;
    width: 100%; height: 64vh; max-height: 64vh; margin: 0;
    background: linear-gradient(180deg, #fbfcfe 0%, #f1f4f9 100%);
    border-radius: 24px; overflow: hidden;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-result-screen .media-container img {
    width: 100%; height: 100%; max-width: none; max-height: none; object-fit: contain;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-bottom-nav {
    position: fixed;
    width: min(720px, 52vw);
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app:has(.v2-screen-raw-html) .v2-bottom-nav { display: none; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk:has(.v2-screen-raw-html) { overflow: hidden; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app:has(.v2-screen-raw-html) {
    height: 100vh;
    overflow: hidden;
    padding-bottom: 0 !important;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app:has(#quiz-result-email) .v2-bottom-nav { display: none; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen-back-header .v2-back-btn::after {
    content: 'Назад'; margin-left: 8px;
  }
  
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-screen-back-header .v2-back-btn {
    width: auto;
    min-width: 104px;
    padding: 0 14px;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-screen,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-screen {
    width: auto; max-width: none; margin: 0; padding: 40px 6vw;
    height: calc(100vh - 90px); min-height: 0; overflow: hidden;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-blocks,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-blocks {
    display: grid;
    grid-template-columns: minmax(420px, 34vw) minmax(480px, 1fr);
    column-gap: 64px;
    height: 100%;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-blocks { grid-template-rows: 1fr; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-blocks { grid-template-rows: repeat(5, auto) 1fr; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-block-raw-html,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-block-raw-html {
    grid-column: 1; grid-row: 1 / -1; height: 100%; min-height: 0; align-self: stretch;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-block-feedback,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-block-feedback,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-block-star-rating,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-block-text {
    grid-column: 2; align-self: center;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-block-feedback { align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-feedback-textarea {
    min-height: 280px; font-size: 18px; padding: 18px 20px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="support"] .v2-feedback-submit,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-feedback-submit {
    width: 320px; min-height: 76px; font-size: 18px; margin-top: 20px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-feedback-form {
    max-height: none; overflow: visible; padding-right: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-block-text {
    background: transparent; box-shadow: none; padding: 0; margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-star-rating-label {
    font-size: 17px; margin: 0 0 10px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-star-number {
    height: 56px; font-size: 15px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="feedback"] .v2-feedback-textarea {
    min-height: 140px; font-size: 17px; padding: 14px 16px;
  }
}

@media (min-width: 900px) and (orientation: landscape) {
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-screen {
    width: min(560px, calc(100vw - 48px));
    height: 100vh;
    min-height: 0;
    margin: 0 auto;
    padding: 84px 0 34px;
    overflow: hidden;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-blocks {
    height: 100%;
    justify-content: center;
    gap: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-lead-form {
    max-height: none;
    overflow: visible;
    padding: 0;
    background: transparent;
    box-shadow: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-lead-form-title {
    min-height: 0;
    padding: 0;
    font-size: 34px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk[data-current-screen="personal_info"] .v2-lead-form-submit {
    width: 300px;
    margin: 22px 0 0 auto;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app.v2-active .content:has(.quiz-card) {
    display: grid;
    grid-template-columns: minmax(420px, 43vw) minmax(500px, 1fr);
    grid-template-rows: auto auto minmax(0, 1fr);
    column-gap: 56px;
    row-gap: 20px;
    height: 100vh;
    min-height: 0;
    overflow: hidden;
    padding: 82px 9vw 64px;
    align-items: stretch;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question {
    display: contents;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .quiz-header,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question .quiz-header {
    grid-column: 1 / -1;
    grid-row: 1;
    margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .media-container,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question .media-container {
    position: static;
    grid-column: 1;
    grid-row: 2 / span 2;
    width: auto;
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    
    background: linear-gradient(180deg, #fbfcfe 0%, #f1f4f9 100%);
    border-radius: 24px;
    overflow: hidden;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .media-container img,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question .media-container img {
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .question-text,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question .question-text {
    grid-column: 2;
    grid-row: 2;
    align-self: end;
    margin: 0;
    font-size: 30px;
    line-height: 1.22;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .question-text {
    grid-row: 2 / span 2;
    align-self: center;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro .hint {
    display: none;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro + .actions,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive {
    grid-column: 2;
    grid-row: 3;
    align-self: end;
    width: 100%;
    max-width: 620px;
    margin: 0;
    overflow: visible;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question + #quiz-interactive {
    max-height: 100%;
    overflow-y: auto;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro + .actions .btn,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive .v2-checkbox-group-submit,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #quiz-interactive .v2-sortable-submit {
    display: block;
    width: 300px;
    margin: 22px 0 0 auto;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-close-btn {
    position: fixed;
    top: 26px;
    left: 24px;
    z-index: 200;
    width: auto;
    min-width: 112px;
    height: 42px;
    padding: 0 14px;
    border: 0;
    box-shadow: none;
    font-size: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-close-btn::after {
    content: '← Назад';
    font-size: 16px;
    font-weight: 650;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card {
    grid-column: 1 / -1;
    grid-row: 1 / -1;
    width: 100%;
    min-height: 0;
    height: 100%;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(420px, 43vw) minmax(500px, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 32px 56px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .media-container {
    position: static;
    grid-column: 1;
    grid-row: 1 / -1;
    width: auto;
    height: auto;
    min-height: 0;
    margin: 0;
  }
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .media-container img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-text {
    grid-column: 2;
    grid-row: 1;
    width: auto;
    margin: 0;
    align-self: center;
    font-size: 28px;
    line-height: 1.35;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-nav {
    grid-column: 2;
    grid-row: 2;
    width: auto;
    margin: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-nav .btn {
    width: 260px;
    margin-left: auto;
  }
}

body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-portrait-frame {
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-card .quiz-beat-portrait-frame::after {
  display: none;
}

#wa-screen-num {
  position: fixed;
  left: 6px;
  bottom: calc(4px + env(safe-area-inset-bottom, 0px));
  z-index: 9999;
  font: 500 10px/1 ui-monospace, Menlo, monospace;
  color: var(--text, #6e788c);
  opacity: .5;
  letter-spacing: .02em;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-question .media-container {
    height: auto;
    max-height: none;
    overflow: visible;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .quiz-s3-question .media-container img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active .content:has(.qscreen-t1) {
    padding: 0 !important;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active:has(.qscreen-t1) {
    padding-bottom: 0;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) #app.v2-active:has(.qscreen-t1) .v2-brand-header {
    display: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 {
    min-height: 100dvh;
    padding: 0 16px max(18px, env(safe-area-inset-bottom));
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    
    border-radius: 0;
    background: linear-gradient(180deg, #fdfefe 0%, #f4f6fa 100%);
  }
  
  
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1::after { display: none; }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-portrait-frame {
    position: absolute;
    inset: 0;
    max-width: none;
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container::after,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-portrait-frame::after { display: none; }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .media-container img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100dvh;
    max-height: none;
    
    object-fit: contain;
    object-position: center top;
  }
  
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    background: linear-gradient(180deg, #fbfcfe 0%, #eef2f8 100%);
  }
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    justify-content: flex-start;
  }
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .media-container {
    position: static;
    inset: auto;
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 -16px 0;
    
    width: calc(100% + 32px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .media-container img {
    position: static;
    inset: auto;
    transform: none;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: fill;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-header {
    position: relative;
    z-index: 2;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-text,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-nav,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .question-text,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .hint,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .actions {
    position: relative;
    z-index: 1;
  }
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-text,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .question-text {
    margin-top: auto;
    padding: 52px 14px 12px;
    color: #fff;
    text-align: left;
    background: linear-gradient(180deg, rgba(6,17,52,0) 0%, rgba(6,17,52,.58) 44%, rgba(6,17,52,.82) 100%);
    text-shadow: 0 1px 8px rgba(6, 17, 52, .5);
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-speaker { color: #fff; }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .hint {
    color: rgba(255, 255, 255, .82);
    padding: 0 14px 4px;
    background: rgba(6, 17, 52, .82);
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .actions,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1 .quiz-beat-nav {
    padding: 4px 14px 14px;
    background: rgba(6, 17, 52, .82);
    margin-top: 0;
  }
  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-text,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .question-text {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px 16px 8px;
    color: var(--ink);
    background: #fff;
    text-shadow: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-speaker { color: var(--blue); }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .hint {
    color: var(--muted);
    background: #fff;
    margin: 0 -16px;
    padding: 0 16px 6px;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .actions,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1:not(.quiz-beat-dossier) .quiz-beat-nav {
    margin: 0 -16px;
    padding: 4px 16px 16px;
    background: #fff;
  }

  
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier {
    justify-content: flex-start;
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100dvh;
    -webkit-overflow-scrolling: touch;
    background: linear-gradient(180deg, #fbfcfe 0%, #eef2f8 100%);
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .media-container,
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-portrait-frame {
    position: static;
    inset: auto;
    flex: 0 0 auto;
    min-height: 0;
    height: auto;
    max-height: none;
    margin: 0 -16px 0;
    
    width: calc(100% + 32px);
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .media-container img {
    position: static;
    inset: auto;
    transform: none;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: fill;
    object-position: center;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-text {
    margin-top: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: 16px 16px 8px;
    color: var(--ink);
    background: #fff;
    text-shadow: none;
  }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-speaker { color: var(--blue); }
  body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]) .qscreen-t1.quiz-beat-dossier .quiz-beat-nav {
    margin: 0 -16px;
    padding: 4px 16px 16px;
    background: #fff;
  }

body.v2-desktop-frame {
  --v2-frame-width: 430px;
  background: #e5e7eb !important;
}
body.v2-desktop-frame #app {
  width: var(--v2-frame-width);
  max-width: 100vw;
  min-height: 100dvh;
  margin: 0 auto;
  background: var(--bg);
  box-shadow: 0 0 24px rgba(0, 0, 0, 0.22);
  position: relative;
  isolation: auto;
}
body.v2-desktop-frame .v2-screen-raw-html,
body.v2-desktop-frame .v2-nav-loader,
body.v2-desktop-frame .v2-gdpr-overlay,
body.v2-desktop-frame .v2-tagpicker-live-camera-modal,
body.v2-desktop-frame .v2-kbd-panel {
  left: 50%;
  right: auto;
  width: var(--v2-frame-width);
  max-width: 100vw;
  transform: translateX(-50%);
}

body.v2-desktop-frame #app .v2-screen-raw-html {
  left: 0;
  transform: none;
}

body.v2-desktop-frame .v2-screen-raw-html,
body.v2-desktop-frame .v2-nav-loader,
body.v2-desktop-frame .v2-gdpr-overlay,
body.v2-desktop-frame .v2-tagpicker-live-camera-modal {
  top: 0;
  bottom: 0;
  height: 100dvh;
}
body.v2-desktop-frame #app .v2-screen-raw-html {
  left: 50%;
  transform: translateX(-50%);
}

body.v2-desktop-frame .v2-kbd-panel:not(.v2-kbd-hidden) {
  animation-name: v2KbdSlideUpFramed;
}
@keyframes v2KbdSlideUpFramed {
  from { transform: translateX(-50%) translateY(100%); opacity: 0; }
  to   { transform: translateX(-50%) translateY(0);    opacity: 1; }
}
body.v2-desktop-frame .v2-bottom-nav {
  left: 50%;
  right: auto;
  width: var(--v2-frame-width);
  max-width: 100vw;
  transform: translateX(-50%);
}
body.v2-desktop-frame .v2-contacts-fab-wrap {
  right: calc(50% - (var(--v2-frame-width) / 2) + 14px);
}
body.v2-desktop-frame .v2-help-fab-wrap {
  left: calc(50% - (var(--v2-frame-width) / 2) + 14px);
}
body.v2-desktop-frame .v2-tagpicker-snackbar,
body.v2-desktop-frame .v2-map-poi-modal {
  max-width: calc(var(--v2-frame-width) - 32px);
}
body.v2-desktop-frame #wa-screen-num {
  left: calc(50% - (var(--v2-frame-width) / 2) + 6px);
}
body.v2-desktop-frame:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"])::before {
  left: 50%;
  right: auto;
  width: var(--v2-frame-width);
  max-width: 100vw;
  transform: translateX(-50%);
}

@media (min-width: 768px) and (orientation: landscape) {
  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk {
    --alabuga-kiosk-stage-right: max(24px, calc(50vw - min(280px, 50vw)));
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .v2-kiosk-restart-corner,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .kiosk-home-shift {
    left: auto;
    right: var(--alabuga-kiosk-stage-right);
    max-width: calc(100vw - var(--alabuga-kiosk-stage-right) - 24px);
    box-sizing: border-box;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .kiosk-home-cta,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-intro + .actions .btn {
    max-width: 100%;
    box-sizing: border-box;
  }
  @media (min-width: 1600px) {
    body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk {
      --alabuga-kiosk-stage-right: max(5vw, calc(50vw - min(460px, 45vw)));
    }
  }

  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-beat-dossier .media-container img {
    width: 100%;
    height: 100%;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk #app.v2-active .content:has(.quiz-s3-question) {
    grid-template-rows: 52px minmax(0, 1fr) auto;
    padding: 54px 6vw 28px;
    row-gap: 12px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question .question-text {
    align-self: start;
    font-size: clamp(20px, 1.55vw, 26px);
    line-height: 1.16;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question + #quiz-interactive {
    align-self: start;
    max-height: none;
    overflow: visible;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive .option-list {
    gap: 7px;
    margin-top: 0;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive .option-btn {
    min-height: 52px;
    padding: 10px 16px;
  }
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive .btn,
  body:is([data-project="alabuga-ts-shift1"],[data-project="alabuga-ts-shift2"],[data-project="alabuga-ts-shift3"]).v2-kiosk .quiz-s3-question ~ #quiz-interactive .v2-checkbox-group-submit {
    min-height: 56px;
    margin-top: 8px;
  }
}

body.v2-kiosk-networking {
  
  --v2-frame-width: 100vw;
  max-width: none;
}
body.v2-kiosk-networking .v2-app,
body.v2-kiosk-networking .v2-screen {
  max-width: none;
  width: 100vw;
  margin: 0 auto;
}

body.v2-kiosk-networking .v2-bottom-nav {
  display: none;
}

body.v2-kiosk-networking .v2-screen-content {
  padding-bottom: 24px;
}

@media (min-aspect-ratio: 3/2) and (min-width: 1280px) {
  body.v2-kiosk-networking {
    font-size: 20px;
  }
}

body.v2-kiosk-networking .v2-yamap {
  max-width: none;
  width: 100%;
}
body.v2-kiosk-networking .v2-yamap-canvas {
  height: 78vh !important;
  min-height: 640px;
}

body[data-project="alabuga-mfm"].v2-kiosk-networking #app,
body[data-project="alabuga-mfm"].v2-kiosk-networking .v2-content,
body[data-project="alabuga-mfm"].v2-kiosk-networking .v2-app,
body[data-project="alabuga-mfm"].v2-kiosk-networking .v2-screen,
body[data-project="alabuga-mfm"].v2-kiosk-networking .v2-screen-content {
  max-width: none !important;
  width: 100vw !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.v2-world-map-title,
.v2-participant-grid-title {
  font-size: 1.4em;
  font-weight: 700;
  margin: 16px 0 12px;
  text-align: center;
}
.v2-world-map-svg {
  display: block;
  width: 100%;
  max-height: 40vh;
  object-fit: contain;
  margin-bottom: 12px;
}
.v2-world-map-empty,
.v2-participant-grid-empty {
  text-align: center;
  color: var(--text-muted, #888);
  padding: 32px 16px;
}
.v2-world-map-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 12px;
}
.v2-world-map-country {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 16px 18px;
  min-height: 64px;
  
  background: linear-gradient(
    90deg,
    rgba(64, 120, 255, calc(var(--intensity, 0) / 100 * 0.35)) 0%,
    var(--surface, #fff) 100%
  );
  
  color: var(--text, #111827);
}
.v2-world-map-country-name {
  font-weight: 600;
  color: var(--text, #111827);
  
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.v2-world-map-country-count {
  font-weight: 700;
  font-size: 1.2em;
  min-width: 2ch;
  text-align: right;
  color: var(--text, #111827);
  
  flex: 0 0 auto;
}

.v2-world-map-cell {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.v2-world-map-cities {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 6px;
}
.v2-world-map-city {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 10px;
  font-size: 0.85em;
  border-radius: 999px;
  opacity: 0.92;
}
.v2-world-map-city-name { font-weight: 500; }
.v2-world-map-city-count {
  font-weight: 700;
  opacity: 0.8;
}

.v2-world-map-cities[hidden] { display: none; }
.v2-world-map-caret {
  flex: 0 0 auto;
  margin-left: 6px;
  font-size: 0.9em;
  opacity: 0.7;
  transition: transform 0.15s ease;
}
.v2-world-map-country-open .v2-world-map-caret { transform: rotate(180deg); }

.v2-participant-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 14px;
}
.v2-participant-grid-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 14px 10px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 14px;
  background: var(--surface, #fff);
  cursor: pointer;
}
.v2-participant-grid-photo {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
}
.v2-participant-grid-photo-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  background: rgba(0, 0, 0, 0.05);
}
.v2-participant-grid-name { font-weight: 600; text-align: center; }
.v2-participant-grid-country { font-size: 0.85em; color: var(--text-muted, #888); }

.v2-participant-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  max-width: 420px;
  margin: 0 auto;
  padding: 24px 16px;
  text-align: center;
}
.v2-participant-card-photo {
  width: 200px;
  height: 200px;
  border-radius: 24px;
  object-fit: cover;
}
.v2-participant-card-photo-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 80px;
  background: rgba(0, 0, 0, 0.05);
}
.v2-participant-card-name { font-size: 1.6em; font-weight: 700; }
.v2-participant-card-meta { color: var(--text-muted, #888); }
.v2-participant-card-write { margin-top: 8px; }
.v2-participant-card-write-plain {
  background: none;
  color: var(--text, #222);
  cursor: default;
}
.v2-participant-card-back {
  margin-top: 4px;
  background: none;
  border: none;
  color: var(--accent, #4078ff);
  cursor: pointer;
  font-size: 1em;
}

.v2-yamap-primary ~ .v2-world-map {
  display: none;
}

.v2-yamap .ymaps3--open-maps-button {
  display: none !important;
}

.v2-yamap-marker {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #0142E8;
  border: 2px solid #ffffff;
  box-shadow: 0 0 0 2px rgba(1, 66, 232, 0.35), 0 2px 6px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.v2-yamap-marker:hover {
  transform: scale(1.25);
  box-shadow: 0 0 0 4px rgba(1, 66, 232, 0.45), 0 3px 10px rgba(0, 0, 0, 0.5);
}

.v2-yamap-marker,
.v2-yamap-cluster {
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.v2-yamap-cluster {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-width: 40px;
  min-height: 40px;
  padding: 0 8px;
  box-sizing: border-box;
  border-radius: 999px;
  background: #0142E8;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border: 2px solid #ffffff;
  box-shadow: 0 2px 10px rgba(1, 66, 232, 0.55), 0 1px 3px rgba(0, 0, 0, 0.45);
  transform: translate(-50%, -50%);
  cursor: pointer;
  user-select: none;
  overflow: visible;
}
.v2-yamap-cluster:active {
  filter: brightness(0.92);
}
.v2-yamap-country-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  background: #0142E8;
  color: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  border: 1.5px solid #ffffff;
  box-shadow: 0 2px 8px rgba(1, 66, 232, 0.5), 0 1px 3px rgba(0, 0, 0, 0.45);
  transform: translate(-50%, calc(-100% - 20px));
  pointer-events: none;
}
.v2-yamap-country-badge-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-radius: 999px;
  background: #ffffff;
  color: #0142E8;
  font-size: 12px;
  font-weight: 800;
}

.v2-yamap-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.v2-yamap-select-wrap {
  position: relative;
  flex: 1 1 140px;
  min-width: 0;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  border: 1px solid var(--border, #e4e4e7);
  border-radius: 10px;
  padding: 9px 34px 9px 12px;
  min-height: 44px;
  background: var(--bg, #fff);
  
  color: var(--text, #1f2937);
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  touch-action: manipulation;
}

.v2-yamap-select-wrap::after {
  content: '';
  position: absolute;
  right: 13px;
  top: 50%;
  width: 0;
  height: 0;
  margin-top: -2px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 6px solid currentColor;
  opacity: 0.75;
  pointer-events: none;
}

.v2-yamap-select-wrap:focus-within {
  border-color: var(--primary, #6366f1);
}
.v2-yamap-select-label {
  display: block;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.v2-yamap-select {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
  font: inherit;
  -webkit-appearance: none;
  appearance: none;
}

body.v2-kiosk .v2-yamap-select-wrap {
  min-height: 80px;
  padding: 18px 46px 18px 22px;
  border-radius: 14px;
  font-size: 20px;
}
body.v2-kiosk .v2-yamap-select-wrap::after {
  right: 22px;
  margin-top: -3px;
  border-left-width: 7px;
  border-right-width: 7px;
  border-top-width: 9px;
}

.st-artifact-pentagon {
  position: relative;
  width: min(280px, 78vw);
  aspect-ratio: 1 / 1;
  margin: 0 auto;
}
.st-artifact-seg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.st-artifact-seg img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.st-drag-target.st-drag-reject {
  border-color: var(--red, #e5484d) !important;
  border-style: solid !important;
  animation: st-drag-reject .34s ease-in-out;
}
@keyframes st-drag-reject {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-6px); }
  75% { transform: translateX(6px); }
}
.st-drag-reject-msg {
  margin-top: 8px;
  color: var(--red, #e5484d);
  font-size: .9em;
}
@media (prefers-reduced-motion: reduce) {
  .st-drag-target.st-drag-reject { animation: none; }
}

body[data-project="msh-mfm"][data-current-screen="avatar_choice"] .v2-blocks {
  min-height: calc(100dvh - 190px);
}
body[data-project="msh-mfm"][data-current-screen="avatar_choice"] .v2-block-cta:first-of-type {
  margin-top: auto;
}

body[data-project="msh-mfm"] .v2-cta-btn {
  background: var(--primary, #003F2B);
  color: #fff;
}

body[data-project="msh-mfm"] .v2-cta-btn-secondary {
  
  background: var(--primary, #003F2B) !important;
  color: #fff !important;
  border: 1.5px solid var(--primary, #003F2B) !important;
}

body .st-question.st-has-bg .st-task-no {
    display: inline-block;
    background: rgba(255, 255, 255, .88);
    border-radius: 8px;
    padding: 2px 8px;
    
    color: #075427;
}

body .st-question.st-has-bg .st-task-no,
body .st-question.st-has-bg .st-option-cards,
body .st-question.st-has-bg .actions {
    position: relative;
    z-index: 1;
}

body .st-question.st-has-bg .question-text {
    background: rgba(255, 255, 255, .93);
    border-radius: 12px;
    padding: 10px 12px;
    margin-bottom: 10px;
}

body .st-convert-item {
    background: #fff;
    border: 1px solid var(--border, #d8e0d8);
    border-radius: 14px;
    padding: 10px 12px;
}
body .st-convert-item + .st-convert-item {
    margin-top: 10px;
}

body .st-stand-intro .media-container img {
    max-height: 156px;
    object-fit: cover;
}

body[data-project="msh-mfm"] .st-explain-text {
  white-space: pre-line;
}
body[data-project="msh-mfm"] .st-explain-card {
    text-align: left;
}

body .st-feedback-hero img {
    max-height: 168px;
    width: 100%;
    object-fit: cover;
    border-radius: 14px;
}

body .st-explain-card.st-explain-card--wide {
    display: block;
    text-align: left;
}
body .st-explain-card.st-explain-card--wide .st-explain-icon {
    display: block;
    margin-top: 10px;
}
body .st-explain-card.st-explain-card--wide .st-explain-icon img {
    width: 100%;
    height: auto;
    max-height: 150px;
    border-radius: 12px;
    object-fit: cover;
}
body .st-explain-card--icon {
    display: flex;
    align-items: center;
    gap: 10px;
    text-align: left;
}
body .st-explain-icon img {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
}
body .st-explain-card {
    margin: 10px 0 0;
    padding: 12px 14px;
    background: #fff;
    border: 1px solid var(--brand-green, #2f9e44);
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.35;
    color: #1d2b1d;
    text-align: center;
}

body .st-question.st-has-bg {
    background-image: linear-gradient(rgba(247, 250, 240, 0) 0, rgba(247, 250, 240, 0) 34%, rgba(247, 250, 240, .96) 46%), var(--st-bg);
    background-size: cover, 100% 52%;
    background-position: center top, center top;
    background-repeat: no-repeat, no-repeat;
    margin: -12px -12px 0;
    padding: 12px;
    min-height: 100%;
}

body .v2-blocks > .v2-block-cta--half .v2-cta-btn {
    width: 100%;
}

body .v2-tig-await-frame {
    width: min(52vw, 196px);
    aspect-ratio: 1 / 1;
    margin: 10px auto;
    border: 2px dashed var(--brand-green, #2f9e44);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, .6);
}
body .v2-tig-await-spinner {
    width: 34px;
    height: 34px;
    border: 3px solid rgba(47, 158, 68, .25);
    border-top-color: var(--brand-green, #2f9e44);
    border-radius: 50%;
    animation: v2-tig-await-spin 900ms linear infinite;
}
@keyframes v2-tig-await-spin {
    to { transform: rotate(360deg); }
}

body #st-select-options .option-btn {
    padding: 7px 10px;
    min-height: 0;
    font-size: 14px;
    line-height: 1.25;
}
body #st-select-options {
    gap: 6px;
}

body .st-slide7-region {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}

html[data-evicting] #app {
  visibility: hidden;
}

body .st-slide7-answer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 0;
  padding: 14px 16px;
  background: #fff;
  border-radius: 16px;
}
body .st-slide7-answer > span:last-child {
  font-weight: 700;
  font-size: 17px;
  line-height: 1.25;
  color: #1b2b20;
}

body .st-feedback:has(.st-slide7-answer) > .icon,
body .st-feedback:has(.st-slide7-answer) > .subtitle {
  display: none;
}

body .st-slide7-check {
  flex: 0 0 44px;
  width: 44px;
}
body .st-slide7-check .st-slide7-region {
  border-radius: 50%;
}

body .st-feedback-hero .st-slide7-region > img,
body .media-container .st-slide7-region > img {
  max-height: none;
  object-fit: fill;
  border-radius: 0;
}
body .st-feedback-hero .st-slide7-region,
body .media-container .st-slide7-region {
  border-radius: 14px;
}

body .st-slide7-region > img {
  position: absolute;
  max-width: none;
  display: block;
}

body .st-option-cards {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: stretch;
}
body .st-option-cards .st-option-card {
    flex: 1 1 0;
    
    hyphens: auto;
    overflow-wrap: anywhere;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 0 0 8px;
    background: #fff;
    border: 1px solid var(--border, #d8e0d8);
    border-radius: 12px;
    overflow: hidden;
    text-align: center;
}
body .st-option-cards .st-option-card-img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}

.st-option-card-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #f2f6ee;
    display: block;
}

.st-option-card-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    padding: 0 3px;
    color: #1d2b1d;
    
    word-break: normal;
    overflow-wrap: break-word;
    hyphens: none;
}
.st-option-card-radio {
    width: 16px;
    height: 16px;
    border: 2px solid var(--border, #b9c7b9);
    border-radius: 50%;
    margin-top: auto;
}
.st-option-cards .st-option-card.selected {
    border-color: var(--brand-green, #2f9e44);
}
.st-option-cards .st-option-card.selected .st-option-card-radio {
    border-color: var(--brand-green, #2f9e44);
    background: radial-gradient(circle, var(--brand-green, #2f9e44) 0 45%, #fff 46% 100%);
}
.st-stand-plate {
    background: var(--brand-green, #2f9e44);
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.25;
    text-align: center;
    padding: 10px 14px;
    border-radius: 12px;
    margin: 0 0 10px;
}
.st-task-no {
  color: var(--green, #2e9e4f);
  font-weight: 700;
  font-size: 1.05em;
  margin: 2px 0 6px;
}

@media (max-height: 700px) {
  .st-question .st-drag-hint { display: none; }
  .st-question .st-task-no { font-size: .95em; margin: 0 0 2px; }
  .st-question .question-text { font-size: .95em; line-height: 1.25; margin-bottom: 4px; }
  .st-drag-pairs { margin: 4px 0; }
  
  
  body .st-drag-pairs .st-card-img { max-height: 18vh; }
  body .st-drag-pairs .st-card-cap { font-size: .66em; line-height: 1.1; padding: 4px 4px 2px; }
  body .st-pairs-col .st-card { padding: 0 0 4px; }
  
  body .st-drag-pairs .st-card-note { font-size: .56em; line-height: 1.05; }
  body .st-drag-pairs .st-card:has(.st-card-note) .st-card-img { max-height: 11vh; }
  
  body .st-drag-onto .st-onto-target .st-card-img,
  body .st-drag-onto .st-onto-target img { max-height: 13vh; }
  body .st-drag-onto .st-card-img { max-height: 44px; }
  body .st-drag-onto .st-onto-target .st-card-cap { font-size: .8em; }
  body .st-drag-onto .st-onto-slots { min-height: 24px; }
  body .st-drag-onto .st-onto-tray { gap: 6px; }
  body .st-drag-onto .st-card-cap { font-size: .64em; line-height: 1.1; }
  body .st-drag-onto .st-onto-target { padding: 4px; margin-bottom: 4px; }
  body .st-drag-onto { margin: 4px 0; }
}

.st-test-badge {
  margin: 6px 12px 10px;
  padding: 6px 10px;
  border-radius: 8px;
  border: 1px dashed #b45309;
  background: rgba(251, 191, 36, .18);
  color: #7c2d12;
  font-size: .82em;
  text-align: center;
}

.st-drag-hint { margin-bottom: 4px; }

.st-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 12px;
  border: 1.5px solid var(--line, rgba(0, 0, 0, .15));
  background: var(--surface, #fff);
  color: inherit;
  cursor: pointer;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  transition: border-color .15s, box-shadow .15s, transform .1s;
}
.st-card:active { transform: scale(.98); }
.st-card-img {
  width: 100%;
  max-width: 120px;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  pointer-events: none;
  display: block;
}

.st-drag-pairs .st-card-img {
  
  max-width: 100%;
  width: 100%;
  aspect-ratio: 2 / 3;
  
  max-height: 22vh;
  object-fit: cover;
  border-radius: 13px 13px 0 0;
}
.st-card-cap { font-size: .9em; text-align: center; line-height: 1.2; }

.st-card.is-selected { border-color: var(--green, #2e9e4f); box-shadow: 0 0 0 3px rgba(46, 158, 79, .20); }
.st-card.is-assigned { border-color: var(--green, #2e9e4f); background: rgba(46, 158, 79, .08); }
.st-drop-hover { border-color: var(--green, #2e9e4f) !important; box-shadow: 0 0 0 3px rgba(46, 158, 79, .24); }

.st-drag-ghost { opacity: .92; box-shadow: 0 8px 24px rgba(0, 0, 0, .28); transform: rotate(-2deg); }
.st-card.st-drag-active { opacity: .4; }

.st-drag-pairs { position: relative; margin: 10px 0; }

.st-pairs-grid { display: flex; flex-direction: column; gap: clamp(12px, 4vh, 32px); }

.st-pairs-col { display: flex; flex-direction: row; flex-wrap: nowrap; gap: 8px; justify-content: center; align-items: stretch; }

.st-pairs-col .st-card { flex: 1 1 0; min-width: 0; padding: 0 0 6px; overflow: hidden; }

.st-drag-pairs .st-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
}
.st-drag-pairs .st-card.is-selected { border-color: var(--green, #2e9e4f); }
.st-drag-pairs .st-card.is-assigned { background: #fff; border-color: var(--green, #2e9e4f); }
.st-drag-pairs .st-card-cap { color: #1f2937; padding: 6px 6px 2px; }

.st-drag-pairs .st-card-note {
  
  font-size: .62em;
  line-height: 1.2;
  color: #4b5563;
  text-align: center;
  padding: 0 4px 2px;
  overflow-wrap: break-word;
}

.st-drag-pairs .st-card:has(.st-card-note) .st-card-img { max-height: 15vh; }
.st-drag-pairs .st-card-cap { font-size: .78em; line-height: 1.15; overflow-wrap: break-word; hyphens: manual; }
.st-cords { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }

.st-cord {
  fill: none;
  stroke: url(#st-cord-grad);
  stroke-width: 7;
  stroke-linecap: round;
  filter: url(#st-cord-shadow);
  
  pointer-events: none;
  transition: stroke-width .15s;
}
.st-cord.is-correct { stroke: var(--green, #30a46c); }
.st-cord.is-wrong { stroke: var(--red, #e5484d); }

@keyframes st-cord-draw { from { stroke-dashoffset: var(--st-cord-len, 240); } to { stroke-dashoffset: 0; } }
.st-cord.st-cord-draw { animation: st-cord-draw .42s cubic-bezier(.22,.61,.36,1); }

.st-cord-band { stroke: url(#st-cord-grad); stroke-width: 7; stroke-linecap: round; opacity: .85; filter: url(#st-cord-shadow); pointer-events: none; }

.st-drag-onto .st-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, .06);
  border-radius: 14px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .10);
  padding: 0 0 6px;
  overflow: hidden;
}
.st-drag-onto .st-card-img {
  width: 100%;
  max-width: 100%;
  
  aspect-ratio: 1 / 1;
  max-height: 78px;
  object-fit: cover;
  border-radius: 13px 13px 0 0;
}

.st-drag-onto .st-onto-target .st-card-img,
.st-drag-onto .st-onto-target img { max-height: 17vh; width: auto; object-fit: contain; }

.st-drag-onto .st-onto-target { padding: 8px; margin-bottom: 8px; }
.st-drag-onto .st-onto-target .st-card-cap { font-size: .85em; padding: 2px; }
.st-drag-onto .st-card-cap { color: #1f2937; padding: 6px 6px 2px; font-size: .8em; line-height: 1.2; }

.st-drag-onto { margin: 10px 0; }

.st-drop-target { transition: border-color .15s, box-shadow .15s; }
.st-onto-target {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 2px dashed var(--line, rgba(0, 0, 0, .25));
  background: var(--surface, #fff);
  margin-bottom: 12px;
}
.st-onto-target .st-card-img { max-width: 160px; }
.st-onto-slots { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; min-height: 32px; width: 100%; }
.st-onto-empty { color: var(--muted, rgba(0, 0, 0, .45)); font-size: .9em; align-self: center; }
.st-onto-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px 4px 4px;
  border-radius: 999px;
  border: 1.5px solid var(--blue, #005bff);
  background: var(--blue-tint, rgba(0, 91, 255, .08));
  color: inherit;
  cursor: pointer;
  font-size: .85em;
}
.st-onto-chip .st-card-img { width: 26px; height: 26px; max-width: 26px; border-radius: 50%; }
.st-onto-chip.is-correct { border-color: var(--green, #30a46c); background: rgba(48, 164, 108, .12); }
.st-onto-chip.is-wrong { border-color: var(--red, #e5484d); background: rgba(229, 72, 77, .12); }
.st-onto-tray { display: flex; flex-wrap: wrap; gap: 10px; }
.st-onto-tray .st-card { flex: 0 1 96px; }

body[data-project="msh-mfm"] .st-onto-tray {
  justify-content: center;
}
body[data-project="msh-mfm"] .st-onto-tray .st-card {
  flex: 0 0 calc(50% - 5px);
  max-width: calc(50% - 5px);
}
.st-onto-tray .st-card.is-assigned { opacity: .5; }
.st-onto-tray .st-card.is-assigned::after {
  content: "\2713";
  position: absolute;
  top: 4px;
  right: 6px;
  color: var(--blue, #005bff);
  font-weight: 700;
}
.st-onto-tray .st-card { position: relative; }

body[data-project="msh-mfm"] .v2-brand-header-logo {
  height: 44px;
}

body[data-project="msh-mfm"]:is([data-current-screen="entry"],[data-current-screen="entry_ru"],[data-current-screen="entry_en"]) .v2-brand-header-logo {
  height: 96px;
}

.st-hub-head {
  text-align: center;
  margin: 2px 0 14px;
}
.st-hub-welcome {
  font-size: 15px;
  line-height: 1.25;
  color: var(--text, #18301e);
}
.st-hub-title {
  margin-top: 4px;
  
  font-size: 19px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
}
.st-hub-card {
  background: var(--surface, #fbfdf4);
  border: 1px solid var(--border, #d5e1d2);
  border-radius: 22px;
  
  padding: 14px 12px;
  margin-bottom: 14px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .04);
}
.st-hub-person {
  display: flex;
  align-items: center;
  gap: 13px;
}
.st-hub-avatar {
  
  width: clamp(76px, 25.7vw, 108px);
  height: clamp(76px, 25.7vw, 108px);
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  border: 2px solid var(--primary, #003f2b);
  background: var(--surface-hover, #f2f7f0);
  display: flex;
  align-items: center;
  justify-content: center;
}
.st-hub-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.st-hub-avatar-col {
  
  width: clamp(76px, 25.7vw, 108px);
  
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 auto;
}
.st-hub-save-photo {
  
  max-width: 100%;
  white-space: normal;
  
  display: block;
  margin: 6px auto 0;
  padding: 2px 4px;
  border: 0;
  background: none;
  color: var(--st-hub-green, #1f6b34);
  font: 700 11px/1.2 inherit;
  text-transform: uppercase;
  letter-spacing: .02em;
  cursor: pointer;
}
.st-hub-save-photo:disabled { opacity: .6; }
.st-hub-avatar-initial {
  font-size: 30px;
  font-weight: 800;
  color: var(--primary, #003f2b);
}

.st-hub-col {
  flex: 1 1 auto;
  min-width: 0;
}
.st-hub-ident-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.st-hub-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}
.st-hub-mascot {
  
  width: 36px;
  height: auto;
  display: block;
}
.st-hub-flag {
  
  width: 33px;
  height: 33px;
  flex: 0 0 auto;
  border-radius: 50%;
  overflow: hidden;
  display: block;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .18);
}
.st-hub-flag svg {
  width: 100%;
  height: 100%;
  display: block;
}
.st-hub-ident { min-width: 0; }
.st-hub-name {
  font-size: 21px;
  font-weight: 800;
  line-height: 1.1;
  text-transform: uppercase;
  color: var(--text, #18301e);
  
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}
.st-hub-id {
  margin-top: 4px;
  font-size: 13px;
  
  color: var(--primary, #003f2b);
}
.st-hub-progress { margin-top: 10px; }
.st-hub-progress-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}
.st-hub-progress-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
}
.st-hub-progress-count {
  font-size: 11px;
  font-weight: 600;
  
  text-transform: uppercase;
  color: var(--text, #18301e);
  white-space: nowrap;
}
.st-hub-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 6px;
}
.st-hub-bar {
  display: flex;
  gap: 2px;
  flex: 1 1 auto;
  min-width: 0;
}
.st-hub-seg {
  flex: 1 1 0;
  
  height: 7px;
  
  border-radius: 2px;
  background: #d3d0c0;
  display: block;
}

.st-hub-seg.is-done { background: #2a5e0c; }
.st-hub-pct {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--text, #18301e);
}
.st-hub-card-label {
  
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
  margin-bottom: 10px;
  
  text-align: left;
}
.st-hub-slots {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.st-hub-slot {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;
  min-width: 0;
}
.st-hub-slot-shape {
  width: 100%;
  
  max-width: 49px;
  height: auto;
  display: block;
}
.st-hub-slot-cap {
  
  
  font-size: 9px;
  width: 133%;
  margin-left: -16.5%;
  margin-right: -16.5%;
  transform: scaleX(.75);
  transform-origin: center top;
  line-height: 1.15;
  letter-spacing: -.01em;
  font-weight: 700;
  text-transform: uppercase;
  
  color: var(--primary, #002400);
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
}
.st-hub-slot.is-current .st-hub-slot-cap { color: var(--st-hub-accent, #d53200); }
.st-hub-slot.is-done .st-hub-slot-cap { color: var(--st-hub-green, #1f6b34); }
.st-hub-artifact-caption {
  text-align: center;
  
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
  margin: 2px 0 10px;
}

body[data-project="msh-mfm"] .st-hub-artifact-caption {
  background: url('img/msh/wheat_backdrop.webp') center top / cover no-repeat;
  margin: 2px -16px 0;
  padding: 10px 16px 6px;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-blocks {
  
  display: block;
  text-align: center;
  padding-top: 2px;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block {
  margin-bottom: 0;
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-msh-start-artifact img {
  width: 60%;
  max-width: 250px;
  height: auto;
  margin: 0 auto 12px;
  display: block;
}
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="title"] p {
  
  font-size: clamp(21px, 7.2vw, 30px);
  line-height: 1.08;
  font-weight: 800;
  text-transform: uppercase;
  
  color: #1c5500;
  margin: 0 0 10px;
}
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="subtitle"] p {
  font-size: 14px;
  line-height: 1.3;
  color: var(--text-muted, #607064);
  margin: 0 0 26px;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="start"] .v2-cta-btn {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  padding: 0;
  margin: 0 auto 24px;
  background: #5e7c3a;
  color: #fff;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  box-shadow: 0 6px 16px rgba(30, 60, 20, .18);
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="lang_ru"],
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="lang_ru"],
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="lang_en"] {
  display: inline-flex;
  align-items: center;
  width: auto;
  vertical-align: middle;
}
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="lang_ru"] p {
  font-size: 15px;
  font-weight: 700;
  color: var(--text, #18301e);
  margin: 0;
  
  line-height: 44px;
}
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="lang_ru"] p::after,
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="lang_ru"]::after {
  content: "/";
  margin: 0 6px 0 10px;
  color: var(--text-muted, #607064);
  font-weight: 400;
}
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="lang_ru"] .v2-cta-btn,
body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="lang_en"] .v2-cta-btn {
  width: auto;
  
  min-height: 44px;
  padding: 0 8px;
  
  background: none !important;
  border: none !important;
  box-shadow: none;
  color: var(--text-muted, #607064) !important;
  font-size: 15px;
  font-weight: 600;
}
body[data-project="msh-mfm"][data-current-screen="entry"][data-locale="en"] [data-block-id="lang_en"] .v2-cta-btn,
body[data-project="msh-mfm"][data-current-screen="entry"]:not([data-locale="en"]) [data-block-id="lang_ru"] .v2-cta-btn {
  color: var(--text, #18301e) !important;
  font-weight: 700;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="service_line"] p {
  font-size: 11px;
  line-height: 1.35;
  color: var(--text-muted, #607064);
  opacity: .75;
  margin: 18px 0 0;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-title {
  font-size: 26px;
  line-height: 1.15;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
  margin: 6px 0 18px;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary, #003f2b);
  margin-bottom: 5px;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-input,
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-select {
  min-height: 50px;
  border-radius: 12px;
  font-size: 16px;
  background: var(--surface, #fff);
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-fields {
  gap: 16px;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-required {
  display: none;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] #app {
  display: flex;
  flex-direction: column;
  min-height: 100dvh;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-screen,
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks {
  flex: 1 1 auto;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-snackbar {
  margin-bottom: 22px;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-submit {
  width: 100%;
  min-height: 54px;
  border-radius: 27px;
  margin-top: auto;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  background: var(--primary, #003f2b);
  color: #fff;
}

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block {
  background: none;
  border: none;
  box-shadow: none;
  padding: 0;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="quest_title"] p {
  
  font-size: clamp(22px, 7.5vw, 30px);
  line-height: 1.1;
  font-weight: 800;
  text-align: center;
  text-transform: uppercase;
  color: var(--primary, #003f2b);
  margin: 4px 0 16px;
}

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="quest_title"] p::first-line {
  font-size: 1.45em;
}

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-image {
  display: flex;
  justify-content: center;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-image img,
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-image.v2-empty {
  
  width: min(78vw, 300px) !important;
  height: min(78vw, 300px) !important;
  border-radius: 50%;
  object-fit: cover;
  
  border: 3px solid #548826;
  background: var(--surface, #fbfdf4);
}

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="role_pill"] {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="role_pill"] p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  
  padding: 5px 22px 5px 6px;
  border: 2px solid var(--primary, #003f2b);
  border-radius: 999px;
  
  background: #DEE4CF;
  color: var(--primary, #003f2b);
  
  font-size: clamp(17px, 7.7vw, 30px);
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  line-height: 1.1;
  text-align: center;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="role_pill"] p::before {
  content: '';
  flex: 0 0 auto;
  width: 41px;
  height: 41px;
  border-radius: 50%;
  background: var(--primary, #003f2b) url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20c0-6 3-9.5 8-10.5C20 15 16.5 19 12 20z'/%3E%3Cpath d='M12 20c0-6-3-9.5-8-10.5C4 15 7.5 19 12 20z'/%3E%3Cpath d='M12 20v-6'/%3E%3C/svg%3E") center / 24px 24px no-repeat;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="avatar_caption"] p {
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  color: var(--text-muted, #607064);
  margin: 16px 0 22px;
  white-space: pre-line;
}

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-profile-card {
  text-align: center;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-profile-card-hello,
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-profile-card-hello-row {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text, #18301e);
  justify-content: center;
  
  min-width: 0;
  overflow-wrap: break-word;
}
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-cta[data-block-id="start_quest_cta"] .v2-cta-btn {
  min-height: 56px;
  border-radius: 14px;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  
  background: var(--primary, #003f2b);
  color: #fff;
}

.st-complete-banner {
  background: var(--primary, #003f2b);
  color: #fff;
  border-radius: 18px;
  
  display: flex;
  align-items: center;
  gap: 12px;
  
  padding: 10px 16px;
  margin: 0 0 14px;
  text-align: center;
}
.st-complete-banner-cup {
  
  
  
  width: 46px;
  height: 46px;
  flex: 0 0 auto;
}
.st-complete-banner-col {
  flex: 1 1 auto;
  min-width: 0;
}
.st-complete-banner-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 17px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .02em;
  line-height: 1.15;
}
.st-complete-banner-text {
  margin-top: 4px;
  font-size: 13px;
  line-height: 1.3;
  opacity: .92;
}

.st-complete-cert {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  min-height: 54px;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
  background: var(--primary, #003f2b);
  color: #fff;
}

.st-complete-gift {
  width: 100%;
  min-height: 54px;
  border-radius: 14px;
  background: none;
  border: 2px solid var(--primary, #003f2b);
  color: var(--primary, #003f2b);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.st-complete-gift-hint {
  margin: 10px 0 -2px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--text-muted, #607064);
}

.st-gift-overlay {
  position: fixed;
  inset: 0;
  z-index: 120;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(0, 0, 0, .62);
}
.st-gift-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: min(360px, 100%);
  padding: 22px 20px;
  border-radius: 18px;
  background: #fff;
  text-align: center;
}
.st-gift-card .v2-participant-qr-img {
  width: min(260px, 66vw);
  height: auto;
  image-rendering: pixelated;
}
.st-gift-no {
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .04em;
  color: var(--primary, #003f2b);
}
.st-gift-hint {
  font-size: 14px;
  line-height: 1.35;
  color: var(--text-muted, #607064);
}
.st-gift-close {
  width: 100%;
  min-height: 46px;
  border-radius: 12px;
  background: var(--primary, #003f2b);
  color: #fff;
  font-weight: 700;
}
.st-complete-menu {
  width: 100%;
  background: none;
  border: none;
  box-shadow: none;
  color: var(--text-muted, #607064);
  font-size: 14px;
  min-height: 44px;
}

.st-hub-name { font-size: clamp(14px, 4.4vw, 20px); }

.st-hub-name-long { font-size: clamp(12px, 3.5vw, 17px); }

body[data-project="msh-mfm"] .st-artifact {
  
  background: url('img/msh/wheat_backdrop.webp') center bottom / auto 210% no-repeat;
  margin-left: -16px;
  margin-right: -16px;
  padding: 0 16px 6px;
}

body[data-project="msh-mfm"] .st-complete-field .st-artifact {
  background: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
body[data-project="msh-mfm"] .st-artifact .st-hub-artifact-caption {
  background: none;
  margin: 0 0 4px;
  padding: 10px 0 0;
}
body[data-project="msh-mfm"] .st-artifact-pentagon,
body[data-project="msh-mfm"] canvas.st-puzzle3d-canvas {
  background: none;
  
  margin-left: -16px;
  margin-right: -16px;
  padding: 12px 16px 6px;
  border-radius: 0;
}
.st-complete-cert-icon { width: 22px; height: 22px; flex: 0 0 auto; }

body[data-project="msh-mfm"] .st-complete-field {
  
  background: url('img/msh/wheat_backdrop.webp') center bottom / auto 210% no-repeat;
  
  padding: 12px 16px 14px;
}
body[data-project="msh-mfm"] .st-complete-field canvas.st-puzzle3d-canvas,
body[data-project="msh-mfm"] .st-complete-field .st-artifact-pentagon {
  background: none;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}
.st-complete-actions-field { margin-bottom: 0; }

body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-blocks {
  background-image: url('img/msh/leaf_sprig_left.webp');
  background-repeat: no-repeat;
  
  background-position: left 96px;
  background-size: 69px auto;
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-screen-back-title {
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: .01em;
  color: var(--primary, #003f2b);
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-title {
  text-transform: uppercase;
  font-weight: 800;
  
  font-size: 11px;
  min-height: 56px;
  letter-spacing: .01em;
  line-height: 1.2;
  color: var(--primary, #003f2b);
  
  word-break: normal;
  overflow-wrap: break-word;
  hyphens: none;
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-image-choice {
  padding: 0;
  overflow: hidden;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-img {
  border-radius: 16px 16px 0 0;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-body {
  padding: 10px 12px 12px;
}

@media (max-width: 348px) {
  body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-body {
    padding: 10px 8px 12px;
  }
  
  body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-title {
    font-size: 10px;
  }
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-title {
  display: block;
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] [data-block-id="selfie_cta"] .v2-cta-btn,
body[data-project="msh-mfm"][data-current-screen^="role_choice"] [data-block-id="premade_cta"] .v2-cta-btn {
  text-transform: uppercase;
  font-weight: 800;
  letter-spacing: .01em;
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice--picked .v2-image-choice-body {
  background: #5F9E3C;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice--picked::after {
  background: #fff;
  color: var(--brand-green, #2f9e44);
  box-shadow: 0 0 0 2px var(--brand-green, #2f9e44);
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-blocks > .v2-block-cta[data-block-id="selfie_cta"],
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-blocks > .v2-block-cta[data-block-id="premade_cta"] {
  grid-column: auto;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-cta[data-block-id="selfie_cta"],
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-cta[data-block-id="premade_cta"] {
  background: none;
  box-shadow: none;
  padding: 0;
  align-self: stretch;
  display: flex;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] [data-block-id="selfie_cta"] .v2-cta-btn,
body[data-project="msh-mfm"][data-current-screen^="role_choice"] [data-block-id="premade_cta"] .v2-cta-btn {
  height: 100%;
  border-radius: 14px;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form {
  margin-top: 2px;
  margin-bottom: 2px;
}

body[data-project="msh-mfm"][data-current-screen^="home"] .v2-blocks > .v2-block-cta {
  background: none;
  box-shadow: none;
  padding: 0;
}

body[data-project="msh-mfm"] .v2-photo-capture-status {
  color: var(--primary, #003f2b);
}

body[data-project="msh-mfm"] .pa-filter-btn {
  font-size: 13px;
  padding: 6px 10px !important;
}

body[data-project="msh-mfm"] .pa-done {
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  box-sizing: border-box;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="title"] p,
body[data-project="msh-mfm"][data-current-screen^="welcome_card"] .v2-block-text[data-block-id="quest_title"] p,

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-text[data-block-id="intro"] p,
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-title {
  font-family: 'Export Oswald', 'Oswald', sans-serif;
  font-stretch: condensed;
}

@media (max-height: 836px) {
  
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks > .v2-block-image:first-of-type,
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks > .v2-block-image:first-of-type img {
    height: 76px !important;
    max-height: 76px !important;
    width: auto;
    margin: 0 auto;
    display: block;
  }
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-label {
  color: #156040;
  font-weight: 700;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-input,
body[data-project="msh-mfm"][data-current-screen^="personal_info"] select {
  border: 1px solid #cae1d7;
  background: #fafaf8;
  border-radius: 12px;
}

body[data-project="alabuga-mfm"] .v2-lead-form-consent .v2-lead-form-consent-link,
body[data-project="jugru-cpp-conf"] .v2-lead-form-consent .v2-lead-form-consent-link,
body[data-project="evrochem-safety-26"] .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--text-muted);
}

body[data-project="ozon-kart"] .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--text-muted, #C8D0FF);
}

body[data-project="msh-mfm"] .v2-lead-form-consent .v2-lead-form-consent-link {
  color: var(--primary, #0f5c3c);
}
body[data-project="msh-mfm"] .v2-lead-form-consent-row input[type="checkbox"] {
  accent-color: var(--brand-green, #2f9e44);
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-cta-btn {
  border-radius: 999px;
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-screen {
  background-image: url('img/msh/registration_wave.webp');
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% auto;
}

body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-text[data-block-id="intro"] {
  background: none;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 4px 0 10px;
}
body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-block-text[data-block-id="intro"] p {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: .01em;
  color: var(--primary, #003f2b);
  text-align: left;
  margin: 0;
}

.st-convert-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 4px;
  padding: 0 2px;
  font-size: 11px;
  line-height: 1.1;
  color: var(--text-muted, #607064);
}

.st-convert-round-head {
  display: flex;
  
  align-items: flex-start;
  gap: 8px;
  margin: 2px 0 4px;
}

.st-convert-round-head .st-convert-round-headtext {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.st-convert-round-head .st-convert-round-title { display: block; }
.st-convert-round-label {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  line-height: 1.2;
  color: inherit;
}
.st-convert-round-num {
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 12px;
  color: #fff;
  background: var(--st-round-accent, #6b7280);
}
.st-convert-round-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .04em;
  line-height: 1.25;
  color: var(--st-round-accent, inherit);
}
.st-convert-round-stat {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .03em;
  line-height: 1.3;
  opacity: .75;
  margin: 0 0 8px;
}

.st-export-scale .st-convert-round-panel .hint {
  text-transform: uppercase;
}

.st-export-scale .st-convert-round-panel .hint {
  text-transform: uppercase;
}

.st-export-scale-intro {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 12px;
  align-items: start;
  margin-bottom: 14px;
}
.st-export-scale-intro img {
  width: 44px;
  height: auto;
  grid-row: span 2;
}
.st-export-scale-intro h1 {
  margin: 0;
  font-size: 19px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--text, #18301E);
}
.st-export-scale-intro h1 span {
  display: block;
  color: #0B2F0A;
}
.st-export-scale-intro p {
  grid-column: 1 / -1;
  display: flex;
  gap: 8px;
  margin: 0;
  padding: 8px 10px;
  border: 1px solid rgba(0, 0, 0, .12);
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.35;
  color: var(--text-muted, #607064);
}
.st-export-scale-intro p b {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1.5px solid currentColor;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-style: italic;
}

.st-export-scale-icon {
  height: 28px;
  width: auto;
  vertical-align: middle;
  margin-right: 6px;
}

.st-export-scale .st-convert-round-stat strong {
  display: block;
}

.st-export-scale .st-convert-item[style*="--st-round-accent"] .st-convert-round-title,
.st-export-scale .st-convert-item[style*="--st-round-accent"] .st-convert-round-stat,
.st-export-scale .st-convert-item[style*="--st-round-accent"] .st-convert-round-stat strong {
  color: #FFFFFF;
}

.st-export-scale-result {
  display: grid;
  gap: 0;
}
.st-export-scale-result img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px 12px 0 0;
}
.st-export-scale-result-panel {
  background: #06170A;
  color: #EDF3FA;
  padding: 14px 16px 16px;
  border-radius: 0 0 12px 12px;
}
.st-export-scale-result-panel h1 {
  margin: 0 0 8px;
  font-size: 12px;
  letter-spacing: .05em;
  text-transform: uppercase;
  font-weight: 800;
  opacity: .9;
}
.st-export-scale-result-panel p {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.25;
}
.st-export-scale-result-panel .btn {
  margin-top: 12px;
  width: 100%;
}
.st-export-scale-result--2 .st-export-scale-result-panel { background: #001623; }
.st-export-scale-result--3 .st-export-scale-result-panel { background: #032000; }

.st-export-scale-result--2 .st-export-scale-result-panel .btn {
  
  background: #2451EA;
  border-color: #2451EA;
}
.st-export-scale-result--3 .st-export-scale-result-panel .btn {
  background: #327700;
  border-color: #327700;
}

.st-export-scale .st-convert-item--1 .st-convert-round-check {
  background: #DA3D00;
}

.st-convert-item[style*="--st-round-accent"] .st-convert-slider-value { color: var(--st-round-accent); }

.st-convert-set-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 4px;
}
.st-convert-set-label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .05em;
  opacity: .8;
}
.st-convert-set-row .st-convert-slider-value {
  margin-bottom: 0;
  font-size: 22px;
  padding: 2px 12px;
  border-radius: 8px;
  border: 2px solid var(--st-round-accent, currentColor);
}

.st-convert-round-check {
  display: block;
  width: 100%;
  margin-top: 10px;
  background: var(--st-round-accent, #6b7280);
  border: none;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.st-convert-round-check.is-confirmed {
  background: transparent;
  border: 2px solid var(--st-round-accent, #6b7280);
  color: var(--st-round-accent, inherit);
}
.st-convert-item[style*="--st-round-accent"] input.st-convert-input[type="range"]:disabled {
  opacity: .55;
}

.st-convert-item[style*="--st-round-accent"] input.st-convert-input[type="range"] {
  background: var(--st-round-accent);
}
.st-convert-item[style*="--st-round-accent"] input.st-convert-input[type="range"]::-webkit-slider-thumb {
  background: var(--st-round-accent);
  border-color: rgba(255, 255, 255, .9);
}
.st-convert-item[style*="--st-round-accent"] input.st-convert-input[type="range"]::-moz-range-thumb {
  background: var(--st-round-accent);
  border-color: rgba(255, 255, 255, .9);
}

.st-convert-item[style*="--st-round-accent"] input.st-convert-input[type="range"]::-moz-range-progress {
  background: var(--st-round-accent);
  height: 8px;
  border-radius: 4px;
}

.st-convert-round-result {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 10px;
  
  background: rgba(8, 24, 38, .88);
  color: #EDF3FA;
  line-height: 1.35;
}
.st-convert-round-result-label { color: var(--st-round-accent, #9FB6CC); }
.st-convert-round-result-label {
  display: block;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 11px;
  letter-spacing: .05em;
  opacity: .95;
  margin-bottom: 2px;
}

.st-convert-item[style*="--st-round-accent"] {
  background: #10243A;
  color: #E8F0FA;
  border: 1px solid var(--st-round-accent);
  border-radius: 14px;
  padding: 10px 10px 12px;
  overflow: hidden;
}

.st-convert-item[style*="--st-round-accent"] {
  position: relative;
  overflow: hidden;
}
.st-convert-item[style*="--st-round-accent"] .st-convert-image {
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 0;
  z-index: 0;
}
.st-convert-item[style*="--st-round-accent"] .st-convert-image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  
  filter: brightness(.62);
}

.st-convert-item[style*="--st-round-accent"] > *:not(.st-convert-image) {
  position: relative;
  z-index: 1;
}
.st-convert-item[style*="--st-round-accent"] .hint { color: #C7D6EA; }

.st-convert-item[style*="--st-round-accent"] .st-convert-round-title,
.st-convert-item[style*="--st-round-accent"] .st-convert-round-stat {
  text-shadow: 0 1px 4px rgba(0, 0, 0, .95), 0 0 12px rgba(0, 0, 0, .7);
}

.st-convert-item[style*="--st-round-accent"] .st-convert-input { accent-color: var(--st-round-accent); }

.st-convert-item[style*="--st-round-accent"] .st-convert-input::-webkit-slider-thumb {
  background: var(--st-round-accent);
  border-color: rgba(255, 255, 255, .92);
}
.st-convert-item[style*="--st-round-accent"] .st-convert-input::-moz-range-thumb {
  background: var(--st-round-accent);
  border-color: rgba(255, 255, 255, .92);
}
.st-convert-item[style*="--st-round-accent"] .st-convert-input {
  background: var(--st-round-accent);
}

.question-text.st-v7-headline {
  text-transform: uppercase;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .01em;
}

.st-v7-headline-b {
  display: block;
  color: #2F7D32;
}

.st-convert-round-panel {
  margin-top: 8px;
  padding: 10px 12px 6px;
  border-radius: 12px;
  
  background: rgba(4, 18, 30, .88);
}

.st-convert-item[style*="--st-round-accent"] .st-convert-slider-value {
  display: inline-block;
  padding: 4px 14px;
  border: 2px solid var(--st-round-accent);
  border-radius: 8px;
}

.st-reveal-item {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.st-reveal-item > .st-convert-image {
  flex: 0 0 42%;
  margin: 0;
}
.st-reveal-body { flex: 1 1 auto; min-width: 0; }
.st-reveal-item > .st-convert-image img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.st-explain-gallery {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}
.st-explain-gallery img {
  flex: 1 1 0;
  min-width: 0;
  border-radius: 10px;
  object-fit: cover;
  aspect-ratio: 4 / 3;
}

.st-explain-pairs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 12px 0;
    text-align: left;
}
.st-explain-pair {
    min-width: 0;
    background: var(--surface, #fbfdf4);
    border: 1px solid var(--border, #d5e1d2);
    border-radius: 14px;
    overflow: hidden;
}

.st-explain-pair img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
}

.st-export-scale{font-family:'Export Oswald',sans-serif;color:#111;background:#ededed;padding:10px;border-radius:14px}
.st-export-scale [hidden]{display:none!important}
.st-export-scale-intro{display:grid;grid-template-columns:48px 1fr;gap:8px;margin-bottom:12px}
.st-export-scale-intro>img{width:48px;align-self:center}
.st-export-scale-intro h1{margin:0;font:600 19px/1.25 'Export Oswald',sans-serif;text-transform:uppercase}
.st-export-scale-intro h1 span{display:block;color:#153b0c;margin-top:5px}
.st-export-scale-intro p{grid-column:1/-1;display:flex;gap:10px;border:1px solid #aaa;border-radius:12px;margin:4px 0 0;padding:10px;font-size:14px;line-height:1.4}
.st-export-scale-intro p b{flex:0 0 26px;height:26px;border:2px solid #111;border-radius:50%;font:700 22px/26px sans-serif;text-align:center}
.st-export-scale .st-select-convert{margin:0!important}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1{background:#dce8ef url('img/msh/tasks/eksport/wheat_field_v7.webp') center bottom/auto 340px;border:1px solid #e0b98d;padding:10px;border-radius:13px;color:#111}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-head{gap:14px;margin:0 0 12px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-num{width:32px;height:32px;font:500 23px/1 'Export Oswald',sans-serif;background:#ff6200}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-label{font-size:19px;color:#111;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-title{font-size:22px;font-weight:600;line-height:1.2;color:#ff6200;letter-spacing:0;margin-top:9px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-stat{display:flex;gap:12px;align-items:center;opacity:1;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0;background:#e2eaf0}
.st-export-scale-icon{width:46px;height:65px;object-fit:contain}
.st-export-scale .st-convert-round-stat strong{display:block;color:#ff6200;font-weight:500;margin-top:6px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-image{margin:0 -10px;height:88px;border:0;border-radius:0;max-height:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-image img{width:100%;height:100%;max-height:none;object-fit:cover}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-panel{background:#001b06f5;border-radius:12px;padding:14px 8px;color:#eee}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-panel>.hint{text-transform:uppercase;font-size:19px;font-weight:300;line-height:1.45;text-align:center;color:#eee;margin:0 0 12px;opacity:1}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-set-row{flex-wrap:nowrap;justify-content:space-between;gap:6px;margin:8px 0 18px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-set-label{font:300 16px/1.2 'Export Oswald',sans-serif;opacity:1;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-slider-value{font:600 28px/1.2 'Export Oswald',sans-serif;min-width:76px;padding:6px 8px;border:1px solid #8b4800;border-radius:4px;text-align:center}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 input.st-convert-input{height:14px;border-radius:9px;appearance:none;margin:10px 0;width:100%;padding:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 input.st-convert-input::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border:1px solid #c56600;border-radius:50%;box-shadow:0 2px 4px #0007}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-scale{font:300 15px/1.2 'Export Oswald',sans-serif;color:#eee;margin:8px 0 18px;padding:0;white-space:nowrap}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-check{width:70%;margin:0 auto;padding:12px;color:#111;font:500 21px/1.2 'Export Oswald',sans-serif;border-radius:5px;letter-spacing:0}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1{background:linear-gradient(#e1ebf1 0 42%,#bea138 70%);}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-image{position:relative;inset:auto;z-index:0;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-image img{filter:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-title,body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-stat{text-shadow:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-stat{color:#111;background:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-slider-value{color:var(--st-round-accent);}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1{--st-round-accent:#ff8500!important}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-stat strong{color:#ff6200}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-round-check{background:#ff8500}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 #st-submit{display:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-image{width:calc(100% + 20px)}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-scale span{position:relative}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--1 .st-convert-scale span::before{content:"";position:absolute;left:50%;top:-32px;width:1px;height:26px;background:#b7b7b7;pointer-events:none}

body[data-project="msh-mfm"] .st-export-scale-result--1{--st-round-accent:#ff8500;overflow:hidden;border:1px solid #e0b98d;border-radius:14px;background:#071503;color:#eee;font-family:'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--1>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
body[data-project="msh-mfm"] .st-export-scale-result--1 .st-export-scale-result-panel{padding:22px 18px 20px;text-align:center;background:#071503}
body[data-project="msh-mfm"] .st-export-scale-result--1 h1{margin:0 0 22px;font:300 23px/1.3 'Export Oswald',sans-serif;color:#eee;letter-spacing:0;opacity:1}
body[data-project="msh-mfm"] .st-export-scale-result--1 p{margin:0 0 18px;color:var(--st-round-accent);font:500 28px/1.4 'Export Oswald',sans-serif;text-transform:uppercase;text-wrap:balance}
body[data-project="msh-mfm"] .st-export-scale-result--1 .btn{display:block;width:70%;margin:22px auto 0;padding:12px;background:var(--st-round-accent);color:#111;border:0;border-radius:5px;font:500 21px/1.2 'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--1 .st-export-scale-number{white-space:nowrap}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2{--st-round-accent:#0047ed!important;background:linear-gradient(#e1ebf1 0 42%,#16324f 70%);border:1px solid #bdcede;padding:10px;border-radius:13px;color:#111}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-head{gap:14px;margin:0 0 12px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-num{width:32px;height:32px;font:500 23px/1 'Export Oswald',sans-serif;background:#0047ed}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-label{font-size:19px;color:#111;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-title{font-size:clamp(13px,4vw,18px);font-weight:600;line-height:1.2;color:#0047ed;letter-spacing:0;margin-top:9px;white-space:nowrap}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-stat{display:flex;gap:12px;align-items:center;opacity:1;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0;background:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-stat strong{display:block;color:#0047ed;font-weight:500;margin-top:6px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-image{width:calc(100% + 20px);margin:0 -10px;height:auto;aspect-ratio:auto;border:0;border-radius:0;max-height:none;position:relative;inset:auto;z-index:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-image img{width:100%;height:auto;display:block;max-height:none;object-fit:contain;filter:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-panel{background:#001925;border-radius:12px;padding:14px 8px;color:#eee}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-panel>.hint{text-transform:uppercase;font-size:19px;font-weight:300;line-height:1.45;text-align:center;color:#eee;margin:0 0 12px;opacity:1}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-set-row{flex-wrap:nowrap;justify-content:space-between;gap:6px;margin:8px 0 18px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-set-label{font:300 16px/1.2 'Export Oswald',sans-serif;opacity:1;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-slider-value{font:600 28px/1.2 'Export Oswald',sans-serif;min-width:76px;padding:6px 8px;border:1px solid #0039aa;border-radius:4px;text-align:center}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 input.st-convert-input{height:14px;border-radius:9px;appearance:none;margin:10px 0;width:100%;padding:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 input.st-convert-input::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border:1px solid #0039aa;border-radius:50%;box-shadow:0 2px 4px #0007}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-scale{font:300 15px/1.2 'Export Oswald',sans-serif;color:#eee;margin:8px 0 18px;padding:0;white-space:nowrap}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-check{width:70%;margin:0 auto;padding:12px;color:#111;font:500 21px/1.2 'Export Oswald',sans-serif;border-radius:5px;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-title,body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-stat{text-shadow:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-stat{color:#111;background:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-slider-value{color:var(--st-round-accent);}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-scale span{position:relative}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-scale span::before{content:"";position:absolute;width:1px;height:26px;background:#ccd8dd;left:50%;top:-32px;pointer-events:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 #st-submit{display:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--2 .st-convert-round-check{background:#0047ed}

body[data-project="msh-mfm"] .st-export-scale-result--2{--st-round-accent:#0047ed;overflow:hidden;border:1px solid #b6c5cd;border-radius:14px;background:#001623;color:#eee;font-family:'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--2>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
body[data-project="msh-mfm"] .st-export-scale-result--2 .st-export-scale-result-panel{padding:22px 18px 20px;text-align:center;background:#001623}
body[data-project="msh-mfm"] .st-export-scale-result--2 h1{margin:0 0 22px;font:300 23px/1.3 'Export Oswald',sans-serif;color:#eee;letter-spacing:0;opacity:1}
body[data-project="msh-mfm"] .st-export-scale-result--2 p{margin:0 0 18px;color:var(--st-round-accent);font:500 28px/1.4 'Export Oswald',sans-serif;text-transform:uppercase;text-wrap:balance}
body[data-project="msh-mfm"] .st-export-scale-result--2 .btn{display:block;width:70%;margin:22px auto 0;padding:12px;background:var(--st-round-accent);color:#111;border:0;border-radius:5px;font:500 21px/1.2 'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--2 .st-export-scale-number{white-space:nowrap}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3{background:#dce8ef url('img/msh/tasks/eksport/sunflower_field_v7.webp') center bottom/auto 340px;border:1px solid #aebaa9;padding:10px;border-radius:13px;color:#111}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-head{gap:14px;margin:0 0 12px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-num{width:32px;height:32px;font:500 23px/1 'Export Oswald',sans-serif;background:#123b09}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-label{font-size:19px;color:#111;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-title{font-size:22px;font-weight:600;line-height:1.2;color:#123b09;letter-spacing:0;margin-top:9px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-stat{display:flex;gap:12px;align-items:center;opacity:1;font-size:17px;font-weight:500;line-height:1.3;letter-spacing:0;margin:0;background:#e2eaf0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image{margin:0 -10px;height:88px;border:0;border-radius:0;max-height:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image img{width:100%;height:auto;max-height:none;object-fit:contain}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-panel{background:#001b06f5;border-radius:12px;padding:14px 8px;color:#eee}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-panel>.hint{text-transform:uppercase;font-size:19px;font-weight:300;line-height:1.45;text-align:center;color:#eee;margin:0 0 12px;opacity:1}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-set-row{flex-wrap:nowrap;justify-content:space-between;gap:6px;margin:8px 0 18px}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-set-label{font:300 16px/1.2 'Export Oswald',sans-serif;opacity:1;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-slider-value{font:600 28px/1.2 'Export Oswald',sans-serif;min-width:76px;padding:6px 8px;border:1px solid #386b00;border-radius:4px;text-align:center}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 input.st-convert-input{height:14px;border-radius:9px;appearance:none;margin:10px 0;width:100%;padding:0;position:relative;z-index:1}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 input.st-convert-input::-webkit-slider-thumb{appearance:none;width:30px;height:30px;border:1px solid #386b00;border-radius:50%;box-shadow:0 2px 4px #0007}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-scale{font:300 15px/1.2 'Export Oswald',sans-serif;color:#eee;margin:8px 0 18px;padding:0;white-space:nowrap}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-check{width:70%;margin:0 auto;padding:12px;color:#111;font:500 21px/1.2 'Export Oswald',sans-serif;border-radius:5px;letter-spacing:0}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3{background:linear-gradient(#e1ebf1 0 42%,#658b12 70%);}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image{position:relative;inset:auto;z-index:0;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image img{filter:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-title,body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-stat{text-shadow:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-stat{color:#111;background:none;}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-slider-value{color:var(--st-round-accent);}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3{--st-round-accent:#367b00!important}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-stat strong{color:#123b09}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-round-title{text-transform:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image{height:auto}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 #st-submit{display:none}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-image{width:calc(100% + 20px)}

body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-scale span{position:relative}
body[data-project="msh-mfm"] .st-export-scale .st-convert-item--3 .st-convert-scale span::before{content:"";position:absolute;left:50%;top:-32px;width:1px;height:26px;background:#b7b7b7;pointer-events:none}

body[data-project="msh-mfm"] .st-export-scale-result--3{--st-round-accent:#367b00;overflow:hidden;border:1px solid #aebda7;border-radius:14px;background:#032000;color:#eee;font-family:'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--3>img{display:block;width:100%;height:auto;object-fit:contain;border-radius:0}
body[data-project="msh-mfm"] .st-export-scale-result--3 .st-export-scale-result-panel{padding:22px 18px 20px;text-align:center;background:#032000}
body[data-project="msh-mfm"] .st-export-scale-result--3 h1{margin:0 0 22px;font:300 23px/1.3 'Export Oswald',sans-serif;color:#eee;letter-spacing:0;opacity:1}
body[data-project="msh-mfm"] .st-export-scale-result--3 p{margin:0 0 18px;color:var(--st-round-accent);font:500 28px/1.4 'Export Oswald',sans-serif;text-transform:uppercase;text-wrap:balance}
body[data-project="msh-mfm"] .st-export-scale-result--3 .btn{display:block;width:70%;margin:22px auto 0;padding:12px;background:var(--st-round-accent);color:#111;border:0;border-radius:5px;font:500 21px/1.2 'Export Oswald',sans-serif}
body[data-project="msh-mfm"] .st-export-scale-result--3 .st-export-scale-number{white-space:nowrap}

.st-result-bg {
  position: absolute; inset: 0; z-index: 0;
  background-size: cover; background-position: center;
}
.st-result-panel {
  position: relative; z-index: 1;
  margin: 12px 10px 16px;
  padding: 18px 14px 14px;
  background: #F2EBE3;
  border-radius: 22px;
}
.st-result-label {
  color: #2f9e4f;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 10px;
}
.st-result-task {
  color: #111;
  font-weight: 800;
  font-size: 21px;
  line-height: 1.25;
  margin-bottom: 16px;
}

.st-result-cards,
.st-result-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.st-result-notes { margin-top: 14px; }
.st-result-card {
  background: #F7F2EC;
  border-radius: 16px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.st-result-card-pic { width: 100%; aspect-ratio: 3 / 4; }
.st-result-card-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }

.st-result-card-pic video { width: 100%; height: 100%; object-fit: cover; display: block; background: inherit; }
.st-result-card-cap {
  
  overflow-wrap: anywhere;
  padding: 10px 8px 12px;
  text-align: center;
  font-weight: 700;
  
  font-size: 12px;
  line-height: 1.28;
  color: #111;
}
.st-result-note {
  background: #F7F2EC;
  border-radius: 16px;
  padding: 12px 10px;
  
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
  color: #1f2937;
  
  min-width: 0;
  
  overflow-wrap: break-word;
}
@media (max-width: 370px) {
  
  .st-result-note { overflow-wrap: anywhere; }
}
.st-result-next {
  display: block;
  width: 100%;
  margin-top: 16px;
  
  background: #2F854D;
  border: none;
  color: #fff;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  border-radius: 14px;
  padding: 16px 12px;
}

.st-result-panel { position: relative; }

.st-result-panel:has(.st-result-mascot) .st-result-label,
.st-result-panel:has(.st-result-mascot) .st-result-task {
  
  padding-right: 24%;
}

body[data-project="msh-mfm"] .st-result-mascot { width: 22%; max-width: 96px; }

body[data-project="msh-mfm"] .st-result-panel:has(.st-result-mascot) .st-result-task { margin-bottom: 10px; }
body[data-project="msh-mfm"] .st-result-panel:has(.st-result-mascot) .st-result-notes { margin-top: 10px; }
.st-result-mascot {
  position: absolute;
  right: 6px;
  top: -18px;
  width: 27%;
  max-width: 118px;
  height: auto;
  pointer-events: none;
}

html:has(body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"]),
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] {
  width: 100%; height: 100%; overflow: hidden; overscroll-behavior: none; touch-action: none;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] #app {
  position: fixed; inset: 0; height: 100dvh; min-height: 0; padding-bottom: 0 !important; overflow: hidden; display: flex; flex-direction: column;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-brand-header {
  flex: 0 0 auto;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-content {
  flex: 1; min-height: 0; height: 0; overflow: visible; padding: 0 !important;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-screen {
  
  height: 100%; min-height: 0; box-sizing: border-box; padding: 4px 24px 20px !important; overflow: visible;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-blocks {
  height: 100%; min-height: 0; display: flex; flex-direction: column; gap: 12px; padding-top: 0;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap {
  flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; margin: 0;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-title {
  
  flex: 0 0 auto; margin: 0 0 3px;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-filter {
  
  flex: 0 0 auto; margin: 0 0 5px;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-canvas {
  position: relative; flex: 1 1 0; height: 0 !important; min-height: 0; overflow: hidden; touch-action: none; overscroll-behavior: none;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-section-title {
  flex: 0 0 auto; margin: 0; padding: 4px 12px;
}

body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-block-text {
  flex: 0 0 auto; margin: 0; padding: 4px 12px; font-size: 12px; line-height: 1.3;
}

body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-block-text p {
  margin: 0; white-space: nowrap; font-size: 12px;
}

body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-select-wrap {
  min-height: 56px; padding: 12px 40px 12px 16px; font-size: 16px; justify-content: center;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-kiosk-controls {
  position: absolute; z-index: 5; right: 20px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-kiosk-controls button {
  width: 64px; height: 64px; border: 1px solid rgba(255,255,255,.5); border-radius: 12px; background: rgba(6,26,77,.58); color: white; backdrop-filter: blur(6px); font: 38px/1 sans-serif; cursor: pointer; touch-action: manipulation;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-kiosk-controls button:focus-visible {
  outline: 3px solid white; outline-offset: 3px;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-globe-control-icon {
  display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px;
}
body[data-project="alabuga-mfm"].v2-kiosk[data-current-screen="world_map_kiosk"] .v2-yamap-globe-control-icon svg {
  width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.5;
  stroke-linecap: round; stroke-linejoin: round;
}

body[data-project="msh-mfm"][data-current-screen="entry"] .v2-msh-start-artifact img { aspect-ratio:1; object-fit:contain; }
body[data-project="msh-mfm"] .v2-brand-header-logo { aspect-ratio:737 / 200; object-fit:contain; }
body[data-project="msh-mfm"] .st-question .st-stand-intro .media-container img { height:92px; object-fit:contain; }

body[data-project="msh-mfm"] .media-container video { width:100%; height:auto; display:block; }

body[data-project="msh-mfm"] .st-hub-person { align-items: flex-start; }

body[data-project="msh-mfm"] .st-hub-person { gap: 18px; }

body[data-project="msh-mfm"] .st-sheep-growth + .actions { margin-top: 12px; }

body[data-project="msh-mfm"] .st-hub-save-photo { margin-top: 8px; font-size: 9.5px; padding-left: 0; padding-right: 0; letter-spacing: 0; }

body[data-project="msh-mfm"][data-current-screen^="avatar_ai"] [data-block-id="premade_cta"] { margin-top: 16px; }

@media (max-width:480px) {
  body[data-project="msh-mfm"] .st-intro.st-hub { padding:0 12px; }
  body[data-project="msh-mfm"] .st-intro .st-zone-mascots { margin:0; }
  body[data-project="msh-mfm"] .st-intro .st-zone-mascots img { width:40px; height:30px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-head { margin-bottom:4px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-welcome { font-size:12px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-title { font-size:16px; margin-top:2px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-card { padding:6px 8px; margin-bottom:4px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-avatar { width:48px; height:48px; }
  
  body[data-project="msh-mfm"] .st-intro .st-hub-avatar-col { width:96px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-save-photo { font-size:9px; margin-top:8px; white-space:nowrap; }
  body[data-project="msh-mfm"] .st-intro .st-hub-mascot { width:20px; height:32px; object-fit:contain; }
  body[data-project="msh-mfm"] .st-intro .st-hub-progress { margin-top:3px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-bar-row { margin-top:2px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-card-label { margin-bottom:2px; font-size:11px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-slot-shape { max-width:28px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-slot-cap { font-size:8px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-slots { gap:3px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-artifact-caption { padding:4px 8px; font-size:11px; }
  body[data-project="msh-mfm"] .st-intro :is(.st-artifact-pentagon,canvas.st-puzzle3d-canvas) {
    
    padding:0; margin:0 auto; box-sizing:border-box;
  }
  body[data-project="msh-mfm"] .st-intro .st-artifact { margin-bottom:4px !important; }
  body[data-project="msh-mfm"] .st-intro .st-stands { display:grid !important; grid-template-columns:1fr 1fr; gap:4px !important; }
  body[data-project="msh-mfm"] .st-intro .st-stand-row { padding:5px 8px !important; min-height:44px; font-size:12px; line-height:1.15; box-sizing:border-box; }
}
@media (max-width:480px) and (max-height:900px) {
  body[data-project="msh-mfm"][data-current-screen="entry"] .v2-msh-start-artifact img { width:min(60%,24dvh); margin-bottom:6px; }
  body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-text[data-block-id="subtitle"] p { margin-bottom:12px; }
  body[data-project="msh-mfm"][data-current-screen="entry"] .v2-block-cta[data-block-id="start"] .v2-cta-btn { width:96px; height:96px; margin-bottom:8px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-image img { height:60px !important; object-fit:contain; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block { margin-block:2px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text { padding:0; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks { gap:4px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-screen { padding-block:6px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-title { font-size:22px; margin:4px 0 8px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-fields { gap:8px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-snackbar { margin-bottom:6px; }
  
  body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-image-choice-body { padding:4px 8px; }
  body[data-project="msh-mfm"][data-current-screen^="role_choice"] .v2-blocks { gap:6px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-head { margin-block:0 2px; }
  body[data-project="msh-mfm"] .st-intro .st-hub-title { font-size:15px; }
  body[data-project="msh-mfm"] .st-question.st-has-bg .question-text { margin-top:5dvh !important; }
  
  
  body[data-project="msh-mfm"] .st-drag-pairs .st-card-img { height:27dvh; max-height:27dvh; }
  body[data-project="msh-mfm"] .st-pairs-grid { gap:16px; }
  
  body[data-project="msh-mfm"] .st-question .st-slide7-art-header { max-width:100%; margin-inline:0 !important; }
  body[data-project="msh-mfm"] #app .st-question .st-slide7-hero,
  body[data-project="msh-mfm"][data-locale="en"] #app .st-question .st-slide7-hero { width:100%; max-width:100%; margin-inline:0; }
  body[data-project="msh-mfm"] #app .st-question:has(.st-slide7-hero) .st-stand-plate { padding:8px; margin:0 8px 4px; font-size:16px; }
  body[data-project="msh-mfm"] #app .st-question:has(.st-slide7-hero) .question-text { margin-top:4px !important; }
  body[data-project="msh-mfm"] #app .st-question:has(.st-slide7-hero) .st-option-card { min-height:120px; }
  body[data-project="msh-mfm"] #app .st-question:has(.st-slide7-hero) .actions.st-task-actions { margin-top:6px; }
  body[data-project="msh-mfm"] #app .st-question .st-quiz-mascots { margin:4px 0; }
  body[data-project="msh-mfm"] #app .st-question .st-quiz-mascots img { height:24px; width:44px; }
  
  body[data-project="msh-mfm"] .st-result-panel { margin-top:0; padding:10px; }
  
  body[data-project="msh-mfm"] .st-result-panel:has(.st-result-mascot) { margin-top:20px; }
  
  
  body[data-project="msh-mfm"] .st-result-notes { max-height:40dvh; overflow:auto; }
  body[data-project="msh-mfm"] .st-result-note { padding:8px; }
}

body[data-project="alabuga-mfm"] .v2-alabuga-tasks-header .v2-section-title-text {
  margin-left: 20px;
  min-width: 0;
}
body[data-project="alabuga-mfm"] .v2-alabuga-tasks-header .v2-section-title-sub {
  margin-right: 20px;
  flex-shrink: 0;
}

body[data-project="alabuga-mfm"] .v2-alabuga-more-title .v2-section-title-text {
  margin-left: 20px;
}

body[data-project="alabuga-mfm"] .v2-photo-capture-fallback {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 600;
  min-height: 44px;
  text-underline-offset: 4px;
}
body[data-project="alabuga-mfm"] .v2-photo-capture-fallback:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

body[data-project="alabuga-mfm"] :is(.v2-aq-desc, .v2-block-text, .vk-row, .v2-kiosk-card-social, .complete-screen) a {
  color: #8fb6ff;
  text-decoration: underline;
  text-underline-offset: 3px;
  overflow-wrap: anywhere;
  cursor: pointer;
}
body[data-project="alabuga-mfm"] :is(.v2-aq-desc, .v2-block-text, .vk-row, .v2-kiosk-card-social, .complete-screen) a:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
body[data-project="alabuga-mfm"] .v2-aq-desc a {
  color: #1555a0;
}

body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio {
  appearance: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 2px solid var(--primary, #003f2b);
  border-radius: 4px;
}
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio:checked {
  background-color: var(--primary, #003f2b);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m4 10 4 4 8-8' fill='none' stroke='white' stroke-width='2.5'/%3E%3C/svg%3E");
}
body[data-project="msh-mfm"] .v2-lead-form-row-gender .v2-lead-form-radio:focus-visible {
  outline: 2px solid var(--primary, #003f2b);
  outline-offset: 3px;
}

body[data-project="msh-mfm"] .v2-lead-form-radio-gender {
  display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--text-muted, #607064);
  letter-spacing: .02em;
}
body[data-project="msh-mfm"] .v2-lead-form-radio-label:has(input:checked) .v2-lead-form-radio-gender {
  color: var(--primary, #003f2b);
}

body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting"],
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting_spike"] {
  max-width: 84%;
  width: fit-content;
  margin: 4px 0;
  padding: 10px 14px;
  border-radius: 16px;
  background: #eef4ec;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting"] p,
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting_spike"] p {
  margin: 0;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting"] {
  margin-right: auto;
  border-bottom-left-radius: 4px;
}
body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-block-text[data-block-id="mascot_greeting_spike"] {
  margin-left: auto;
  background: #e4efe9;
  border-bottom-right-radius: 4px;
}

body[data-project="msh-mfm"] #st-final-certificate[hidden]{display:none}
body[data-project="msh-mfm"] #st-final-certificate{width:100%;margin-top:16px}

body[data-project="msh-mfm"] .st-drag-pairs .st-card:has(.st-card-note)[data-item-id^="udobrenie_"] .st-card-img {
  object-position: center bottom;
  height: 27dvh;
  max-height: 27dvh;
}

@media (max-width:480px) and (max-height:640px) {
  
  body[data-project="msh-mfm"] .st-pairs-grid:has([data-item-id^="udobrenie_"]) { gap:12px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks > .v2-block-image:first-of-type,
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-blocks > .v2-block-image:first-of-type img { height:56px !important; max-height:56px !important; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-title { font-size:18px; margin:2px 0 4px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-fields { gap:4px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] :is(.v2-lead-form-input,.v2-lead-form-select) { min-height:44px; padding-block:8px; }
  body[data-project="msh-mfm"][data-current-screen^="personal_info"] .v2-lead-form-submit { min-height:44px; padding-block:8px; }
}

.v2-cta-btn.v2-cta-awaiting {
  opacity: 0.65;
  pointer-events: none;
}
