:root {
  --wc-ink: oklch(0.22 0.02 300);
  --wc-muted: oklch(0.48 0.025 300);
  --wc-line: oklch(0.87 0.025 300);
  --wc-pink: oklch(0.6 0.22 350);
  --wc-orange: oklch(0.68 0.17 55);
  --wc-teal: oklch(0.62 0.15 195);
  --wc-green: oklch(0.65 0.16 145);
  --wc-blue: oklch(0.55 0.2 262);
  --wc-accent: var(--wc-orange);
}

body.abz-resource-page-shell .abz-shell-game-frame { overflow: visible; }
body.abz-resource-page-shell .abz-shell-game-stage { border-radius: 28px; }

.wc-app,
.wc-app * { box-sizing: border-box; }

.wc-app {
  min-height: 760px;
  color: var(--wc-ink);
  font-family: "Sora", Poppins, Arial, sans-serif;
  background: linear-gradient(180deg, #fbf9fc 0, #f5f4f8 340px, #f5f4f8 100%);
  border-radius: 28px;
  overflow: clip;
}

.wc-app button,
.wc-app input,
.wc-app select { font-family: inherit; }

.wc-app button { -webkit-tap-highlight-color: transparent; }

.wc-screen {
  width: min(100%, 1164px);
  margin: 0 auto;
  padding: 40px 40px 56px;
  animation: wc-rise-in .55s both;
}

.wc-screen--play { width: min(100%, 1064px); padding-top: 24px; }
.wc-screen--done { width: min(100%, 824px); padding-top: 44px; text-align: center; }
.wc-screen--sheet { width: min(100%, 884px); padding-top: 36px; }

.wc-playbar,
.wc-sheet-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.wc-home-intro {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 820px;
  margin-bottom: 30px;
}

.wc-eyebrow {
  display: block;
  margin-bottom: 7px;
  color: var(--wc-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.wc-controls { display: flex; gap: 8px; flex-wrap: wrap; padding-top: 14px; }

.wc-pill,
.wc-level,
.wc-mode,
.wc-card,
.wc-option,
.wc-action {
  border: 0;
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, background .15s ease;
}

.wc-app .wc-pill {
  border: 1px solid var(--wc-line);
  border-radius: 999px;
  padding: 8px 13px;
  background: #fff;
  color: oklch(0.35 0.02 300);
  font-size: 14px;
  font-weight: 700;
}
.wc-pill[aria-pressed="true"] { border-color: var(--wc-ink); background: var(--wc-ink); color: #fff; }
.wc-pill--sheet { margin-left: auto; }
.wc-pill:hover,
.wc-pill:focus-visible { border-color: var(--wc-pink); outline: none; }

.wc-chain-logo { display: flex; gap: 6px; flex-wrap: nowrap; }
.wc-chain-logo span {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: #fff;
  font-size: 21px;
  font-weight: 800;
  box-shadow: 0 5px 12px color-mix(in oklch, var(--tile) 20%, transparent);
  background: var(--tile);
  transform: rotate(var(--turn));
  animation: wc-flip-in .4s var(--delay) both;
}
.wc-chain-logo span:nth-child(1) { --tile: var(--wc-pink); --turn: -5deg; --delay: 0s; }
.wc-chain-logo span:nth-child(2) { --tile: var(--wc-orange); --turn: 3deg; --delay: .07s; }
.wc-chain-logo span:nth-child(3) { --tile: var(--wc-teal); --turn: -2deg; --delay: .14s; }
.wc-chain-logo span:nth-child(4) { --tile: var(--wc-green); --turn: 4deg; --delay: .21s; }
.wc-chain-logo span:nth-child(5) { --tile: var(--wc-blue); --turn: -4deg; --delay: .28s; }

.wc-title { margin: 0 0 6px; font-size: clamp(30px, 4vw, 38px); font-weight: 800; letter-spacing: -.025em; }
.wc-intro { max-width: 60ch; margin: 0; color: var(--wc-muted); font-size: 14px; line-height: 1.65; }

.wc-setup-panel {
  margin-bottom: 34px;
  border: 1px solid oklch(0.9 0.015 300);
  border-radius: 20px;
  padding: 22px;
  background: oklch(0.995 0.004 300);
}
.wc-setup-section { min-width: 0; }
.wc-setup-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: oklch(0.38 0.02 300);
  font-size: 13px;
  font-weight: 800;
}
.wc-setup-label > span {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: oklch(0.93 0.015 300);
  color: var(--wc-muted);
  font-size: 10px;
}
.wc-levels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.wc-level {
  min-width: 0;
  border: 1px solid var(--wc-line);
  border-radius: 12px;
  padding: 12px 16px;
  background: transparent;
  color: oklch(0.3 0.02 300);
  text-align: left;
}
.wc-level strong { display: block; font-size: 15px; font-weight: 800; }
.wc-level small { display: block; margin-top: 3px; color: var(--wc-muted); font-size: 12px; font-weight: 600; }
.wc-level.is-active { border-color: color-mix(in oklch, var(--level-accent) 55%, white); background: color-mix(in oklch, var(--level-accent) 11%, white); color: color-mix(in oklch, var(--level-accent) 72%, black); }
.wc-level.is-active small { color: inherit; opacity: .78; }
.wc-level:hover,
.wc-card:hover,
.wc-action:hover { transform: translateY(-2px); }

.wc-setup-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.35fr;
  gap: 14px;
  align-items: end;
  border-top: 1px solid oklch(0.92 0.012 300);
  margin-top: 18px;
  padding-top: 18px;
}
.wc-mode-group { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; }
.wc-app .wc-mode {
  border: 1px solid var(--wc-line);
  border-radius: 9px;
  padding: 9px 10px;
  background: transparent;
  color: oklch(0.35 0.02 300);
  font-size: 15px;
  font-weight: 700;
}
.wc-mode.is-active { border-color: var(--wc-ink); background: var(--wc-ink); color: #fff; }
.wc-mode:hover { border-color: var(--wc-pink); }
.wc-app .wc-skill-select {
  width: 100%;
  height: 37px;
  border: 1px solid var(--wc-line);
  border-radius: 9px;
  padding: 0 34px 0 12px;
  background: #fff;
  color: oklch(0.3 0.02 300);
  font: 700 15px "Sora", sans-serif;
}
.wc-skill-select:focus { border-color: var(--wc-pink); outline: 3px solid oklch(0.92 0.05 350); }

.wc-tools {
  align-self: end;
  min-width: 0;
  border: 1px solid var(--wc-line);
  border-radius: 10px;
  background: #fff;
}
.wc-tools summary {
  min-height: 37px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  cursor: pointer;
  list-style: none;
  color: oklch(0.32 0.02 300);
  font-size: 14px;
  font-weight: 800;
}
.wc-tools summary::-webkit-details-marker { display: none; }
.wc-tools summary::after { content: "+"; color: var(--wc-muted); font-size: 18px; font-weight: 500; }
.wc-tools[open] summary::after { content: "−"; }
.wc-tools-state { color: var(--wc-muted); font-size: 12px; font-weight: 600; }
.wc-tools[open] { grid-column: 1 / -1; padding: 4px 10px 12px; }
.wc-tools[open] summary { padding-inline: 2px; }

.wc-card-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 14px;
}
.wc-card-section-head h3 { margin: 0; font-size: 21px; font-weight: 800; }
.wc-card-section-head .wc-eyebrow { margin-bottom: 3px; color: var(--wc-accent); }
.wc-level-note { color: var(--wc-muted); font-size: 12px; font-weight: 600; text-align: right; }

.wc-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wc-card {
  min-width: 0;
  min-height: 82px;
  border: 1px solid oklch(0.9 0.015 300);
  border-radius: 14px;
  padding: 15px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: #fff;
  color: var(--wc-ink);
  text-align: left;
}
.wc-card:hover { border-color: color-mix(in oklch, var(--wc-accent) 50%, white); box-shadow: 0 8px 22px oklch(0.22 0.02 300 / .07); }
.wc-card-main { min-width: 0; display: flex; align-items: center; gap: 13px; }
.wc-card-meta { min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
.wc-card-number { color: var(--wc-accent); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.wc-mini-tiles { display: flex; gap: 5px; }
.wc-mini-tiles span {
  width: 29px;
  height: 29px;
  border-radius: 7px;
  display: grid;
  place-items: center;
  background: var(--wc-accent);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
}
.wc-skill-tag { max-width: 150px; overflow: hidden; color: var(--wc-muted); font-size: 10.5px; font-weight: 700; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.wc-card-arrow { color: var(--wc-accent); font-size: 18px; }

.wc-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}
.wc-guide-grid details {
  border-top: 1px solid var(--wc-line);
  padding: 14px 2px 0;
  color: var(--wc-muted);
  font-size: 12px;
  line-height: 1.65;
}
.wc-guide-grid summary { cursor: pointer; color: oklch(0.32 0.02 300); font-size: 12px; font-weight: 800; }
.wc-guide-grid p { margin: 12px 0 0; }
.wc-guide-grid ol { margin: 12px 0 0; padding-left: 18px; }
.wc-faq { display: flex; flex-direction: column; gap: 8px; }

.wc-playbar { margin-bottom: 10px; }
.wc-app .wc-link-button { border: 0; padding: 8px 0; background: none; color: var(--wc-muted); cursor: pointer; font-size: 14px; font-weight: 700; }
.wc-link-button:hover { color: var(--wc-pink); }
.wc-level-label { color: var(--wc-accent); font-size: 14px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wc-timer { border-radius: 999px; padding: 8px 16px; background: var(--wc-ink); color: #fff; font-size: 15px; font-weight: 800; animation: wc-tick-pop 1s infinite; }
.wc-dots { display: flex; gap: 8px; }
.wc-dots span { width: 11px; height: 11px; border-radius: 50%; background: oklch(0.88 0.02 300); transition: background .3s; }
.wc-dots span.is-done { background: var(--wc-accent); }

.wc-play-area { display: flex; flex-direction: column; align-items: center; gap: 26px; padding-top: 18px; transform-origin: top center; transition: transform .2s; }
.wc-projector .wc-play-area { transform: scale(1.12); margin-bottom: 90px; }
.wc-prompt-row { display: flex; align-items: center; justify-content: center; gap: 22px; flex-wrap: wrap; }
.wc-art {
  width: 126px;
  height: 126px;
  border: 1px solid oklch(0.9 0.025 350);
  border-radius: 28px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 8px;
  background: color-mix(in oklch, var(--wc-accent) 8%, white);
  color: var(--wc-accent);
  text-align: center;
  margin: 0;
  padding: 10px 12px 8px;
  overflow: hidden;
  animation: wc-pop-in .5s both;
}
.wc-word-picture { width: 92px; height: 86px; display: block; object-fit: contain; }
.wc-word-picture--emoji { width: 88px; height: 82px; }
.wc-art figcaption { display: flex; align-items: baseline; justify-content: center; gap: 5px; color: oklch(0.34 0.035 300); font-size: 14px; font-weight: 800; letter-spacing: .1em; line-height: 1; text-transform: uppercase; }
.wc-art figcaption span { color: var(--wc-muted); font-size: 8px; letter-spacing: .08em; }
.wc-prompt { max-width: 400px; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.wc-progress-label { color: var(--wc-muted); font-size: 14px; font-weight: 700; white-space: nowrap; }
.wc-prompt-copy { font-size: 19px; line-height: 1.5; font-weight: 600; }
.wc-app .wc-speak { border: 0; border-radius: 999px; padding: 12px 22px; background: var(--wc-accent); color: #fff; cursor: pointer; box-shadow: 0 6px 18px oklch(0.22 0.02 300 / .18); font-size: 14px; font-weight: 700; }
.wc-speak:hover { transform: translateY(-2px); }
.wc-chain-so-far { color: var(--wc-muted); font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; text-align: center; }
.wc-boxes { display: flex; justify-content: center; gap: 12px; perspective: 700px; }
.wc-letter-box {
  width: 104px;
  height: 104px;
  border: 3px solid oklch(0.88 0.02 300);
  border-radius: 22px;
  display: grid;
  place-items: center;
  background: #fff;
  color: var(--wc-ink);
  font-size: 56px;
  font-weight: 800;
  animation: wc-flip-in .5s var(--box-delay) both;
}
.wc-letter-box.is-target { border: 3px dashed var(--wc-accent); background: oklch(0.95 0.03 350); animation: wc-flip-in .5s var(--box-delay) both, wc-pulse-ring 1.6s 1s infinite; }
.wc-letter-box.is-drop-ready { cursor: pointer; }
.wc-answer-area { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.wc-help { color: var(--wc-muted); font-size: 13.5px; font-weight: 600; text-align: center; }
.wc-options { display: flex; gap: 14px; }
.wc-app .wc-option {
  width: 92px;
  height: 92px;
  border: 3px solid oklch(0.88 0.02 300);
  border-radius: 20px;
  background: #fff;
  color: var(--wc-ink);
  font-size: 52px;
  font-weight: 800;
  animation: wc-pop-in .4s both;
}
.wc-option:hover { border-color: var(--wc-accent); transform: translateY(-3px); }
.wc-option.is-selected { border-color: var(--wc-accent); background: oklch(0.93 0.04 350); }
.wc-option.is-wrong { border-color: oklch(0.6 0.18 25); background: oklch(0.92 0.07 25); animation: wc-shake .4s; }
.wc-type-row { display: flex; align-items: center; gap: 12px; }
.wc-app .wc-type-input { width: 280px; border: 3px solid var(--wc-line); border-radius: 14px; padding: 14px 18px; outline: none; background: #fff; color: var(--wc-ink); font-size: 24px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.wc-type-input:focus { border-color: var(--wc-accent); }
.wc-app .wc-action { border-radius: 14px; padding: 15px 26px; background: #fff; color: var(--wc-ink); font-size: 15px; font-weight: 800; }
.wc-action--accent { background: var(--wc-accent); color: #fff; box-shadow: 0 8px 22px oklch(0.22 0.02 300 / .2); }
.wc-action--outline { border: 2.5px solid var(--wc-ink); }
.wc-message { min-height: 28px; font-size: 17px; font-weight: 800; animation: wc-pop-in .35s both; }
.wc-message.is-wrong { color: oklch(0.55 0.18 25); }
.wc-message.is-right { color: oklch(0.6 0.15 150); }

.wc-confetti { position: fixed; inset: 0; pointer-events: none; overflow: hidden; z-index: 999; }
.wc-confetti i { position: absolute; top: -60px; left: var(--left); width: var(--size); height: var(--size); border-radius: var(--radius); background: var(--color); animation: wc-confetti-fall var(--duration) var(--delay) linear both; }
.wc-trophy { font-size: 64px; animation: wc-trophy-in .7s .15s both; }
.wc-done-title { margin: 6px 0 8px; font-size: 44px; font-weight: 800; letter-spacing: -.02em; animation: wc-pop-in .5s .3s both; }
.wc-done-sub { margin: 0 0 22px; color: var(--wc-muted); font-size: 16px; line-height: 1.7; }
.wc-badges,
.wc-done-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.wc-badges { margin-bottom: 28px; }
.wc-badge { border-radius: 999px; padding: 10px 20px; background: var(--wc-accent); color: #fff; font-size: 15px; font-weight: 800; }
.wc-badge--time { background: var(--wc-ink); }
.wc-summary { margin-bottom: 32px; border-radius: 22px; padding: 30px; background: #fff; text-align: left; animation: wc-glow 2.5s .6s ease-in-out 3; }
.wc-summary-label { margin-bottom: 18px; color: var(--wc-muted); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.wc-breakdown { margin-bottom: 16px; color: oklch(0.4 0.02 300); font-size: 14px; font-weight: 600; }
.wc-summary-row { display: flex; justify-content: space-between; align-items: center; gap: 16px; border-bottom: 1px solid oklch(0.93 0.01 300); padding: 10px 0; }
.wc-summary-word { font-size: 18px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wc-summary-result { font-size: 14px; font-weight: 700; }
.wc-summary-result.is-first { color: oklch(0.6 0.15 150); }
.wc-summary-result.is-retry { color: oklch(0.68 0.14 75); }
.wc-summary-result.is-practice { color: oklch(0.55 0.18 25); }
.wc-recommendation { margin-top: 18px; border-top: 1px solid oklch(0.93 0.01 300); padding-top: 16px; color: var(--wc-accent); font-size: 15px; font-weight: 700; }
.wc-app .wc-home-link { border: 0; background: none; color: var(--wc-muted); cursor: pointer; font-size: 15px; font-weight: 700; }

.wc-sheet-actions { margin-bottom: 26px; }
.wc-sheet { border-radius: 4px; padding: 48px; background: #fff; box-shadow: 0 8px 28px oklch(0.22 0.02 300 / .08); }
.wc-sheet-head { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; border-bottom: 3px solid var(--wc-ink); padding-bottom: 14px; }
.wc-sheet-kicker { margin-bottom: 4px; color: var(--wc-pink); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.wc-sheet-title { font-size: 22px; font-weight: 800; }
.wc-sheet-meta { font-size: 13px; font-weight: 600; text-align: right; }
.wc-student-line { margin: 18px 0 28px; font-size: 14px; }
.wc-sheet-rows { display: flex; flex-direction: column; gap: 20px; }
.wc-sheet-row { display: flex; align-items: center; gap: 16px; }
.wc-sheet-number { width: 26px; font-size: 15px; font-weight: 700; }
.wc-sheet-cells { display: flex; gap: 8px; }
.wc-sheet-cell { width: 52px; height: 52px; border: 2px solid var(--wc-ink); border-radius: 6px; display: grid; place-items: center; font-size: 24px; font-weight: 800; text-transform: uppercase; }
.wc-write-line { flex: 1; height: 34px; border-bottom: 1.5px solid oklch(0.6 0.02 300); }
.wc-sheet-note { margin-top: 30px; color: var(--wc-muted); font-size: 12px; }
.wc-sheet-footer { display: flex; justify-content: space-between; gap: 20px; border-top: 2px solid var(--wc-ink); margin-top: 24px; padding-top: 14px; font-size: 12px; }

@keyframes wc-flip-in { from { transform: rotateX(-88deg); opacity: 0; } to { transform: rotateX(0); opacity: 1; } }
@keyframes wc-pop-in { 0% { transform: scale(.4); opacity: 0; } 70% { transform: scale(1.12); } 100% { transform: scale(1); opacity: 1; } }
@keyframes wc-shake { 0%,100% { transform: translateX(0); } 25% { transform: translateX(-7px); } 75% { transform: translateX(7px); } }
@keyframes wc-pulse-ring { 0% { box-shadow: 0 0 0 0 color-mix(in oklch, var(--wc-accent) 50%, transparent); } 100% { box-shadow: 0 0 0 14px transparent; } }
@keyframes wc-rise-in { from { transform: translateY(22px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }
@keyframes wc-float { 0%,100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes wc-confetti-fall { 0% { transform: translateY(-60px) rotate(0); opacity: 1; } 100% { transform: translateY(105vh) rotate(720deg); opacity: .7; } }
@keyframes wc-trophy-in { 0% { transform: scale(0) rotate(-20deg); } 60% { transform: scale(1.25) rotate(6deg); } 100% { transform: scale(1); } }
@keyframes wc-glow { 0%,100% { box-shadow: 0 8px 28px oklch(0.22 0.02 300 / .08); } 50% { box-shadow: 0 8px 40px oklch(0.6 0.22 350 / .3); } }
@keyframes wc-tick-pop { 0%,100% { transform: scale(1); } 50% { transform: scale(1.05); } }

@media (max-width: 900px) {
  .wc-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wc-setup-row { grid-template-columns: 1fr 1fr; }
  .wc-tools { grid-column: 1 / -1; }
  .wc-guide-grid { grid-template-columns: 1fr; }
  .wc-projector .wc-play-area { transform: none; margin-bottom: 0; }
  .wc-letter-box { width: 86px; height: 86px; border-radius: 18px; font-size: 46px; }
}

@media (max-width: 650px) {
  .wc-screen { padding: 22px 16px 44px; }
  .wc-home-intro { grid-template-columns: 1fr; gap: 16px; margin-bottom: 22px; }
  .wc-controls { width: 100%; }
  .wc-pill { flex: 1 1 auto; padding-inline: 12px; }
  .wc-pill--sheet { flex-basis: 100%; margin-left: 0; }
  .wc-chain-logo span { width: 36px; height: 36px; border-radius: 9px; font-size: 18px; }
  .wc-title { font-size: 30px; }
  .wc-setup-panel { padding: 16px; }
  .wc-level { padding: 10px 8px; text-align: center; }
  .wc-level strong { font-size: 14px; }
  .wc-level small { font-size: 11px; }
  .wc-setup-row { grid-template-columns: 1fr; }
  .wc-tools { grid-column: auto; }
  .wc-card-section-head { align-items: flex-start; flex-direction: column; gap: 5px; }
  .wc-level-note { text-align: left; }
  .wc-card-grid { grid-template-columns: 1fr; }
  .wc-card { min-height: 74px; padding: 13px 14px; }
  .wc-card-main { gap: 10px; }
  .wc-skill-tag { max-width: 92px; }
  .wc-playbar { justify-content: center; }
  .wc-link-button { width: 100%; text-align: left; }
  .wc-letter-box { width: clamp(52px, 16vw, 74px); height: clamp(58px, 17vw, 74px); border-radius: 15px; font-size: clamp(30px, 9vw, 40px); }
  .wc-boxes { gap: 7px; }
  .wc-app .wc-option { width: 76px; height: 76px; border-radius: 17px; font-size: 44px; }
  .wc-type-row { width: 100%; flex-direction: column; }
  .wc-type-input { width: 100%; }
  .wc-type-row .wc-action { width: 100%; }
  .wc-sheet { padding: 24px 18px; overflow-x: auto; }
  .wc-sheet-head { align-items: flex-start; flex-direction: column; }
  .wc-sheet-meta { text-align: left; }
  .wc-sheet-row { gap: 8px; min-width: 490px; }
  .wc-sheet-cell { width: 44px; height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .wc-app *, .wc-app *::before, .wc-app *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

@media print {
  body { background: #fff !important; padding: 0 !important; }
  .abz-nav,
  .abz-mobile-menu,
  .abz-shell-hero,
  .abz-shell-about,
  .abz-shell-related,
  .abz-shell-ad,
  .abz-shell-game-toolbar,
  .abz-footer,
  .wc-no-print { display: none !important; }
  .abz-shell-game-frame,
  .abz-shell-game-stage,
  .wc-app { box-shadow: none !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; overflow: visible !important; }
  .wc-screen { width: 100% !important; padding: 0 !important; }
  .wc-sheet { box-shadow: none; padding: 20px; }
}
