.entry-loader {
  --entry-green: var(--green);
  --entry-green-dark: var(--green-dark);
  --entry-copper: var(--copper);
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--green-bg) 72%, transparent), transparent 25rem),
    var(--bg);
}

.entry-loader::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(color-mix(in srgb, var(--green) 11%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--green) 11%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle at center, black, transparent 72%);
  content: '';
}

.entry-scene {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  place-items: center;
  padding: 48px;
}

.entry-scene > small,
.entry-classic-copy > small,
.entry-wang-console > small {
  color: var(--entry-green-dark);
  font: 700 9px/1 Georgia, "Times New Roman", serif;
}

.entry-live-message {
  position: absolute;
  z-index: 5;
  bottom: max(24px, env(safe-area-inset-bottom));
  left: 50%;
  min-height: 28px;
  margin: 0;
  padding: 7px 13px;
  color: var(--muted);
  background: color-mix(in srgb, var(--surface) 88%, transparent);
  border: 1px solid color-mix(in srgb, var(--line) 78%, transparent);
  border-radius: 5px;
  box-shadow: 0 8px 24px rgb(37 49 45 / 7%);
  font-size: 10px;
  font-weight: 700;
  transform: translateX(-50%);
  white-space: nowrap;
}

.entry-scan {
  position: absolute;
  z-index: 4;
  top: 0;
  bottom: 0;
  left: -20%;
  width: 14%;
  pointer-events: none;
  opacity: 0;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, white 66%, transparent), transparent);
  transform: skewX(-12deg);
  animation: entry-scan 1.05s 1.62s ease-in-out forwards;
}

.entry-wordmark { display: flex; justify-content: center; gap: 7px; color: var(--ink); font: 600 104px/.74 Georgia, "Times New Roman", serif; }
.entry-wordmark span { opacity: 0; transform: translateY(24px); animation: entry-rise .6s .34s var(--ease-silk) forwards; }
.entry-wordmark span:nth-child(2) { animation-delay: .43s; }
.entry-wordmark span:nth-child(3) { animation-delay: .52s; }
.entry-rule { display: block; width: 0; height: 1px; margin: 0 auto 18px; background: var(--entry-green); animation: entry-rule-open .68s .78s var(--ease-silk) forwards; }

/* Architectural frame */
.entry-classic-frame { position: absolute; width: min(72%, 760px); height: min(64%, 410px); }
.entry-classic-frame > i { position: absolute; display: block; background: var(--entry-green); }
.entry-classic-frame > i:nth-child(1), .entry-classic-frame > i:nth-child(3) { right: 0; left: 0; height: 1px; transform: scaleX(0); animation: entry-draw-x .72s var(--ease-silk) forwards; }
.entry-classic-frame > i:nth-child(1) { top: 0; }
.entry-classic-frame > i:nth-child(3) { bottom: 0; }
.entry-classic-frame > i:nth-child(2), .entry-classic-frame > i:nth-child(4) { top: 0; bottom: 0; width: 1px; transform: scaleY(0); animation: entry-draw-y .72s .22s var(--ease-silk) forwards; }
.entry-classic-frame > i:nth-child(2) { right: 0; }
.entry-classic-frame > i:nth-child(4) { left: 0; }
.entry-classic-frame > span { position: absolute; inset: -18px; }
.entry-classic-frame b { position: absolute; width: 24px; height: 24px; opacity: 0; animation: entry-corner-lock .38s .92s var(--ease-silk) forwards; }
.entry-classic-frame b:nth-child(1) { top: 0; left: 0; border-top: 3px solid var(--entry-copper); border-left: 3px solid var(--entry-copper); transform: translate(10px, 10px); }
.entry-classic-frame b:nth-child(2) { top: 0; right: 0; border-top: 3px solid var(--entry-copper); border-right: 3px solid var(--entry-copper); transform: translate(-10px, 10px); }
.entry-classic-frame b:nth-child(3) { right: 0; bottom: 0; border-right: 3px solid var(--entry-copper); border-bottom: 3px solid var(--entry-copper); transform: translate(-10px, -10px); }
.entry-classic-frame b:nth-child(4) { bottom: 0; left: 0; border-bottom: 3px solid var(--entry-copper); border-left: 3px solid var(--entry-copper); transform: translate(10px, -10px); }
.entry-classic-copy { position: relative; text-align: center; }
.entry-classic-copy > small, .entry-classic-copy h1, .entry-classic-copy p { opacity: 0; transform: translateY(12px); animation: entry-rise .5s .72s var(--ease-silk) forwards; }
.entry-classic-copy h1 { margin: 12px 0 0; color: var(--ink); font-size: 38px; }
.entry-classic-copy p { margin: 9px 0 0; color: var(--muted); font-size: 12px; animation-delay: .88s; }
.entry-progress { position: relative; width: 300px; height: 3px; margin: 24px auto 10px; overflow: hidden; opacity: 0; background: var(--line); animation: entry-fade .2s 1.05s forwards; }
.entry-progress i { position: absolute; inset: 0; background: linear-gradient(90deg, var(--entry-green), var(--entry-copper)); transform: scaleX(0); transform-origin: left; animation: entry-draw-x .9s 1.15s var(--ease-silk) forwards; }
.entry-phases { width: 300px; display: flex; justify-content: space-between; color: var(--quiet); font-size: 8px; font-weight: 800; opacity: 0; animation: entry-fade .25s 1.12s forwards; }
.entry-phases span { opacity: .45; animation: entry-phase .25s 1.36s forwards; }
.entry-phases span:nth-child(2) { animation-delay: 1.66s; }
.entry-phases span:nth-child(3) { animation-delay: 1.96s; }

/* Blueprint */
.entry-blueprint-board { position: relative; width: min(76vw, 760px); height: min(58vh, 370px); overflow: hidden; color: #e8f3ef; background: #205f52; border: 1px solid #17483f; border-radius: 5px; box-shadow: 0 22px 55px rgb(19 56 48 / 18%); opacity: 0; transform: perspective(900px) rotateX(7deg) scale(.96); animation: entry-board-in .65s var(--ease-silk) forwards; }
.entry-blueprint-board::before { position: absolute; inset: 0; opacity: .36; background-image: linear-gradient(#b7d3ca 1px, transparent 1px), linear-gradient(90deg, #b7d3ca 1px, transparent 1px); background-size: 34px 34px; content: ''; }
.entry-blueprint-meta { position: absolute; top: 22px; right: 24px; left: 24px; display: flex; justify-content: space-between; color: #bad4cc; font: 700 8px/1 Georgia, serif; opacity: 0; animation: entry-fade .35s .62s forwards; }
.entry-blueprint-lines { position: absolute; inset: 44px 48px 58px; }
.entry-blueprint-lines i { position: absolute; display: block; background: #d9ebe5; transform: scaleX(0); transform-origin: left; }
.entry-blueprint-lines i:nth-child(1) { top: 18%; left: 7%; width: 62%; height: 2px; animation: entry-draw-x .68s .45s var(--ease-silk) forwards; }
.entry-blueprint-lines i:nth-child(2) { top: 48%; left: 28%; width: 60%; height: 2px; animation: entry-draw-x .68s .92s var(--ease-silk) forwards; }
.entry-blueprint-lines i:nth-child(3) { top: 8%; left: 28%; width: 2px; height: 70%; transform: scaleY(0); transform-origin: top; animation: entry-draw-y .58s .7s var(--ease-silk) forwards; }
.entry-blueprint-lines i:nth-child(4) { top: 18%; left: 69%; width: 2px; height: 56%; transform: scaleY(0); transform-origin: top; animation: entry-draw-y .58s 1.18s var(--ease-silk) forwards; }
.entry-blueprint-lines b { position: absolute; width: 12px; height: 12px; border: 2px solid #e9f4ef; border-radius: 50%; opacity: 0; transform: scale(.3); animation: entry-node-pop .32s 1.45s var(--ease-silk) forwards; }
.entry-blueprint-lines b:nth-of-type(1) { top: 14%; left: 26%; }
.entry-blueprint-lines b:nth-of-type(2) { top: 44%; left: 67%; animation-delay: 1.58s; }
.entry-blueprint-lines b:nth-of-type(3) { top: 72%; left: 26%; animation-delay: 1.71s; }
.entry-blueprint-pen { position: absolute; z-index: 4; top: 18%; left: 7%; width: 15px; height: 15px; border: 3px solid #e8b897; border-radius: 50%; opacity: 0; box-shadow: 0 0 20px #fff; animation: entry-plotter 1.45s .38s var(--ease-silk) forwards; }
.entry-blueprint-ready { position: absolute; top: 52px; right: 34px; padding: 5px 8px; color: #fff; border: 1px solid #c9e0d8; border-radius: 3px; font-size: 8px; font-weight: 900; opacity: 0; transform: scale(1.35) rotate(-3deg); animation: entry-blueprint-stamp .42s 1.94s var(--ease-silk) forwards; }
.entry-blueprint-scale { position: absolute; bottom: 26px; left: 32px; display: flex; align-items: center; gap: 7px; color: #c5dcd5; font-size: 8px; opacity: 0; animation: entry-fade .35s 1.32s forwards; }
.entry-blueprint-scale i { width: 74px; height: 5px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; border-left: 1px solid currentColor; }
.entry-blueprint-label { position: absolute; right: 34px; bottom: 28px; text-align: right; opacity: 0; transform: translateY(10px); animation: entry-rise .5s 1.68s var(--ease-silk) forwards; }
.entry-blueprint-label strong { display: block; font: 700 32px/1 Georgia, serif; }
.entry-blueprint-label small { display: block; margin-top: 7px; color: #bed6cf; font-size: 9px; }

/* Relay */
.entry-relay { align-content: center; text-align: center; }
.entry-relay > small { opacity: 0; animation: entry-rise .4s .1s var(--ease-silk) forwards; }
.entry-relay-track { position: relative; width: min(900px, 92%); display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; margin-top: 54px; }
.entry-relay-track::before { position: absolute; top: 37px; right: 10%; left: 10%; height: 2px; background: var(--line); content: ''; }
.entry-relay-progress { position: absolute; top: 37px; left: 10%; width: 80%; height: 2px; background: linear-gradient(90deg, var(--entry-green), var(--entry-copper)); transform: scaleX(0); transform-origin: left; animation: entry-draw-x 1.55s .6s var(--ease-silk) forwards; }
.entry-relay-packet { position: absolute; z-index: 3; top: 29px; left: 10%; width: 18px; height: 18px; background: var(--entry-copper); border: 4px solid var(--copper-bg); border-radius: 50%; opacity: 0; animation: entry-relay-packet 1.5s .58s var(--ease-silk) forwards; }
.entry-relay-track > div { position: relative; z-index: 2; opacity: 0; transform: translateY(18px); animation: entry-rise .46s .2s var(--ease-silk) forwards; }
.entry-relay-track > div:nth-of-type(2) { animation-delay: .45s; }
.entry-relay-track > div:nth-of-type(3) { animation-delay: .7s; }
.entry-relay-track > div:nth-of-type(4) { animation-delay: .95s; }
.entry-relay-track > div > span { width: 74px; height: 74px; display: grid; place-items: center; margin: 0 auto 15px; color: var(--entry-green-dark); background: var(--surface); border: 2px solid var(--line); border-radius: 50%; box-shadow: 0 8px 22px rgb(23 38 33 / 8%); font: 800 13px/1 Georgia, serif; }
.entry-relay-track > div:last-child > span { animation: entry-accepted-node .5s 1.84s var(--ease-silk) forwards; }
.entry-relay-track strong, .entry-relay-track small { display: block; }
.entry-relay-track strong { color: var(--ink); font-size: 13px; }
.entry-relay-track small { margin-top: 5px; color: var(--muted); font-size: 9px; }
.entry-relay-complete { margin-top: 40px; opacity: 0; transform: translateY(12px); animation: entry-rise .5s 1.95s var(--ease-silk) forwards; }
.entry-relay-complete strong, .entry-relay-complete span { display: block; }
.entry-relay-complete strong { color: var(--ink); font-size: 24px; }
.entry-relay-complete span { margin-top: 7px; color: var(--muted); font-size: 10px; }
.entry-relay-complete i { display: block; width: 0; height: 3px; margin: 15px auto 0; background: linear-gradient(90deg, var(--entry-green), var(--entry-copper)); animation: entry-rule-open .58s 2.12s var(--ease-silk) forwards; }

/* Data mosaic */
.entry-mosaic { position: absolute; width: min(780px, 92%); height: 390px; inset: 50% auto auto 50%; transform: translate(-50%, -50%); }
.entry-mosaic-card { position: absolute; width: 118px; min-height: 66px; padding: 10px; opacity: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 12px 26px rgb(23 38 33 / 9%); transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(.72); animation: entry-card-gather .8s var(--ease-silk) forwards; }
.entry-mosaic-card b { display: block; font-size: 9px; }
.entry-mosaic-card span, .entry-mosaic-card i { display: block; height: 4px; margin-top: 8px; background: var(--green-bg); }
.entry-mosaic-card span { width: 70%; }
.entry-mosaic-card i { width: 42%; margin-top: 5px; background: var(--copper-bg); }
.entry-mosaic-card.m1 { left: 6%; top: 5%; --x: -180px; --y: -100px; --r: -13deg; }
.entry-mosaic-card.m2 { right: 6%; top: 4%; --x: 180px; --y: -110px; --r: 12deg; animation-delay: .08s; }
.entry-mosaic-card.m3 { left: 2%; bottom: 12%; --x: -190px; --y: 90px; --r: 10deg; animation-delay: .16s; }
.entry-mosaic-card.m4 { right: 3%; bottom: 10%; --x: 190px; --y: 90px; --r: -11deg; animation-delay: .24s; }
.entry-mosaic-card.m5 { left: 25%; top: 28%; --x: -90px; --y: -150px; --r: -6deg; animation-delay: .32s; }
.entry-mosaic-card.m6 { right: 25%; top: 29%; --x: 90px; --y: 150px; --r: 7deg; animation-delay: .4s; }
.entry-mosaic-core { position: absolute; inset: 0; display: grid; place-items: center; text-align: center; }
.entry-mosaic-core > i { position: absolute; top: 50%; left: 50%; width: 250px; height: 250px; border: 1px solid color-mix(in srgb, var(--entry-green) 38%, transparent); border-radius: 50%; opacity: 0; transform: translate(-50%, -50%) scale(.65) rotate(-24deg); animation: entry-ring-lock .9s .78s var(--ease-silk) forwards; }
.entry-mosaic-core .entry-wordmark { font-size: 112px; }
.entry-mosaic-core p { margin: 8px 0 0; opacity: 0; color: var(--muted); font-size: 11px; animation: entry-rise .5s 1.52s var(--ease-silk) forwards; }
.entry-mosaic-stats { display: flex; justify-content: center; gap: 18px; margin-top: 15px; opacity: 0; animation: entry-rise .5s 1.72s var(--ease-silk) forwards; }
.entry-mosaic-stats span { min-width: 62px; color: var(--muted); font-size: 8px; }
.entry-mosaic-stats b { display: block; margin-bottom: 3px; color: var(--entry-green-dark); font-size: 15px; }

/* Wang Gong */
.entry-wang { width: min(820px, 94%); inset: 50% auto auto 50%; grid-template-columns: 180px 1fr; gap: 48px; transform: translate(-50%, -50%); }
.entry-wang-platform { position: relative; height: 260px; display: grid; place-items: end center; opacity: 0; transform: translateX(-30px); animation: entry-wang-in .62s .08s var(--ease-silk) forwards; }
.entry-wang-platform > i { position: absolute; bottom: 23px; width: 106px; height: 12px; background: rgb(21 63 54 / 15%); border-radius: 50%; filter: blur(4px); }
.entry-wang-viewport { position: relative; z-index: 2; width: 150px; height: 150px; overflow: hidden; }
.entry-wang-viewport img { position: absolute; top: 0; left: 0; width: 1200%; height: 100%; image-rendering: pixelated; }
.entry-wang-viewport .is-wave { animation: entry-sprite 1.04s .5s steps(11, end) both, entry-hide .01s 1.58s forwards; }
.entry-wang-viewport .is-success { opacity: 0; animation: entry-show .01s 1.56s forwards, entry-sprite .92s 1.56s steps(11, end) both; }
.entry-wang-bubble { position: absolute; z-index: 4; top: 5px; left: 92px; min-width: 98px; padding: 7px 9px; opacity: 0; color: var(--entry-green-dark); background: var(--surface); border: 1px solid var(--entry-green); border-radius: 5px; font-size: 9px; font-weight: 800; transform: translateY(8px) scale(.92); animation: entry-bubble .42s 1.22s var(--ease-silk) forwards, entry-hide .24s 2.25s forwards; }
.entry-wang-console > * { opacity: 0; transform: translateY(16px); animation: entry-rise .5s .38s var(--ease-silk) forwards; }
.entry-wang-console h1 { margin: 12px 0 8px; color: var(--ink); font-size: 38px; animation-delay: .55s; }
.entry-wang-console > p { margin: 0 0 24px; color: var(--muted); font-size: 12px; animation-delay: .7s; }
.entry-diagnostics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; animation-delay: .88s; }
.entry-diagnostics > span { min-width: 0; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 5px; }
.entry-diagnostics small, .entry-diagnostics strong { display: block; }
.entry-diagnostics small { color: var(--muted); font-size: 8px; }
.entry-diagnostics strong { margin-top: 5px; color: var(--entry-green-dark); font-size: 12px; }
.entry-diagnostics i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--entry-green); box-shadow: 0 0 0 4px var(--green-bg); }

/* Approval stamps */
.entry-stamp { align-content: center; text-align: center; }
.entry-stamp > small { opacity: 0; animation: entry-rise .4s .08s var(--ease-silk) forwards; }
.entry-stamp-line { width: min(820px, 94%); display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 46px 0 42px; }
.entry-stamp-line > div { position: relative; min-height: 88px; display: grid; place-items: center; padding: 12px; opacity: 0; color: var(--entry-green); background: var(--surface); border: 3px double currentColor; border-radius: 5px; box-shadow: 3px 4px 0 color-mix(in srgb, currentColor 14%, transparent); transform: translateY(-80px) scale(1.26) rotate(var(--rotate)); animation: entry-stamp-land .52s .2s var(--ease-silk) forwards; }
.entry-stamp-line > div:nth-child(1) { --rotate: -2deg; }
.entry-stamp-line > div:nth-child(2) { --rotate: 1.5deg; color: #668292; animation-delay: .48s; }
.entry-stamp-line > div:nth-child(3) { --rotate: -1deg; color: var(--entry-copper); animation-delay: .76s; }
.entry-stamp-line > div:nth-child(4) { --rotate: 2deg; color: var(--entry-green-dark); animation-delay: 1.04s; }
.entry-stamp-line b, .entry-stamp-line span { display: block; }
.entry-stamp-line b { font: 900 18px/1 Georgia, serif; }
.entry-stamp-line span { margin-top: 7px; font-size: 8px; }
.entry-stamp-final { opacity: 0; transform: translateY(14px); animation: entry-rise .58s 1.48s var(--ease-silk) forwards; }
.entry-stamp-final strong, .entry-stamp-final span { display: block; }
.entry-stamp-final strong { color: var(--ink); font-size: 38px; }
.entry-stamp-final span { margin-top: 8px; color: var(--muted); font-size: 11px; }
.entry-stamp-final i { display: block; width: 0; height: 3px; margin: 17px auto 0; background: linear-gradient(90deg, var(--entry-green), var(--entry-copper), var(--entry-green-dark)); animation: entry-rule-open .62s 1.78s var(--ease-silk) forwards; }

@keyframes entry-draw-x { to { transform: scaleX(1); } }
@keyframes entry-draw-y { to { transform: scaleY(1); } }
@keyframes entry-rise { to { opacity: 1; transform: translateY(0); } }
@keyframes entry-fade { to { opacity: 1; } }
@keyframes entry-rule-open { to { width: 230px; } }
@keyframes entry-scan { 18% { opacity: .8; } 100% { left: 116%; opacity: 0; } }
@keyframes entry-corner-lock { to { opacity: 1; transform: translate(0, 0); } }
@keyframes entry-phase { to { color: var(--entry-green-dark); opacity: 1; } }
@keyframes entry-board-in { to { opacity: 1; transform: perspective(900px) rotateX(0) scale(1); } }
@keyframes entry-node-pop { to { opacity: 1; transform: scale(1); } }
@keyframes entry-blueprint-stamp { 72% { opacity: 1; transform: scale(.94) rotate(-3deg); } 100% { opacity: 1; transform: scale(1) rotate(-3deg); } }
@keyframes entry-plotter { 0% { opacity: 0; transform: translate(0, 0); } 8% { opacity: 1; } 36% { transform: translate(310px, 0); } 62% { transform: translate(310px, 112px); } 88% { opacity: 1; transform: translate(485px, 112px); } 100% { opacity: 0; transform: translate(485px, 112px); } }
@keyframes entry-relay-packet { 0% { opacity: 0; left: 10%; transform: scale(.7); } 8% { opacity: 1; transform: scale(1); } 100% { opacity: 1; left: calc(90% - 18px); } }
@keyframes entry-accepted-node { to { color: #fff; background: var(--entry-green); border-color: var(--entry-green); box-shadow: 0 0 0 8px var(--green-bg); } }
@keyframes entry-card-gather { to { opacity: 1; transform: translate(0, 0) rotate(0) scale(1); } }
@keyframes entry-ring-lock { to { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(360deg); } }
@keyframes entry-wang-in { to { opacity: 1; transform: translateX(0); } }
@keyframes entry-sprite { from { transform: translateX(0); } to { transform: translateX(-91.666667%); } }
@keyframes entry-hide { to { opacity: 0; } }
@keyframes entry-show { to { opacity: 1; } }
@keyframes entry-bubble { to { opacity: 1; transform: translateY(0) scale(1); } }
@keyframes entry-stamp-land { 0% { opacity: 0; transform: translateY(-80px) scale(1.26) rotate(var(--rotate)); } 68% { opacity: 1; transform: translateY(5px) scale(.96) rotate(var(--rotate)); } 100% { opacity: 1; transform: translateY(0) scale(1) rotate(var(--rotate)); } }

@media (max-width: 760px) {
  .entry-scene { padding: 26px 18px 58px; }
  .entry-live-message { bottom: max(14px, env(safe-area-inset-bottom)); max-width: calc(100% - 28px); overflow: hidden; text-overflow: ellipsis; }
  .entry-wordmark, .entry-mosaic-core .entry-wordmark { font-size: 72px; }
  .entry-classic-frame { width: 88%; height: 54%; }
  .entry-classic-copy h1, .entry-wang-console h1, .entry-stamp-final strong { font-size: 26px; }
  .entry-progress, .entry-phases { width: min(300px, 76vw); }
  .entry-blueprint-board { width: min(100%, 340px); height: 330px; }
  .entry-blueprint-lines { inset: 35px 26px 46px; }
  .entry-blueprint-pen { display: none; }
  .entry-relay-track { grid-template-columns: repeat(2, 1fr); gap: 22px 8px; margin-top: 30px; }
  .entry-relay-track::before, .entry-relay-progress, .entry-relay-packet { display: none; }
  .entry-relay-track > div > span { width: 58px; height: 58px; margin-bottom: 8px; }
  .entry-relay-complete { margin-top: 22px; }
  .entry-mosaic { height: 370px; }
  .entry-mosaic-card { width: 92px; }
  .entry-mosaic-card.m5, .entry-mosaic-card.m6 { display: none; }
  .entry-mosaic-core > i { width: 210px; height: 210px; }
  .entry-wang { grid-template-columns: 1fr; gap: 8px; text-align: center; }
  .entry-wang-platform { height: 168px; }
  .entry-wang-viewport { width: 126px; height: 126px; }
  .entry-wang-bubble { top: 4px; left: calc(50% + 26px); }
  .entry-wang-console > p { margin-bottom: 14px; }
  .entry-diagnostics { max-width: 340px; margin: 0 auto; }
  .entry-stamp-line { grid-template-columns: repeat(2, 1fr); gap: 8px; margin: 28px 0; }
  .entry-stamp-line > div { min-height: 72px; }
}

@media (max-width: 390px) {
  .entry-diagnostics { grid-template-columns: 1fr; width: min(270px, 82vw); }
  .entry-diagnostics > span { padding: 7px 10px; }
  .entry-mosaic-stats { gap: 6px; }
}

@media (prefers-reduced-motion: reduce) {
  .entry-loader *, .entry-loader *::before, .entry-loader *::after { animation-duration: .01ms !important; animation-delay: 0ms !important; }
}
