/* PixelDeck 93 · A little arcade for a community of pixel artists. */
@font-face {
  font-family: 'PixelDeck Display';
  src: url('/assets/fonts/pixeldeck-display.woff') format('woff');
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root {
  --px-display: 'PixelDeck Display', ui-monospace, monospace;
  --px-mono: ui-monospace, 'Cascadia Mono', 'Segoe UI Mono', monospace;
  --px-gold: #ffdc8a;
  --px-mint: #8ae0ca;
  --px-lilac: #b4a0ef;
  --px-coral: #f8a99d;
}
.v93-site {
  --pd-radius: 4px;
  --px-edge: color-mix(in srgb, var(--pd-accent) 28%, var(--pd-panel));
  --px-shadow: 4px 4px 0 color-mix(in srgb, var(--pd-bg) 80%, #000);
  --px-surface: color-mix(in srgb, var(--pd-panel) 88%, #11192d);
}
.v93-site:not(.museum-page):not(.pixel-workspace) {
  background:
    radial-gradient(ellipse at 78% 3%, color-mix(in srgb, var(--pd-accent-2) 10%, transparent), transparent 38rem),
    radial-gradient(ellipse at 4% 24rem, color-mix(in srgb, var(--pd-accent) 9%, transparent), transparent 42rem),
    var(--pd-bg);
}
.v93-site .bg-grid {
  opacity: .42; filter: none;
  background-image: linear-gradient(color-mix(in srgb, var(--pd-muted) 7%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--pd-muted) 7%, transparent) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(#0008, transparent 90%);
}
.v93-site .pixel-background {
  position: fixed; inset: 0; z-index: 0; pointer-events: none; overflow: hidden;
  contain: strict; opacity: 1;
}
.v93-site .pixel-background i,
html[data-theme] .v93-site .pixel-background i {
  position: absolute; display: block; left: var(--pixel-x); top: var(--pixel-y);
  width: 3px; height: 3px; background: var(--pd-accent); opacity: .26;
  box-shadow: -3px 0 currentColor, 3px 0 currentColor, 0 -3px currentColor, 0 3px currentColor;
  color: var(--pd-accent); will-change: auto;
  animation: pd93-stardrift var(--pixel-duration, 24s) steps(24, end) var(--pixel-delay, 0s) infinite;
  animation-play-state: paused;
}
html .v93-site .pixel-background i:nth-child(3n) { color: var(--px-mint); background: var(--px-mint); box-shadow: none; width: 5px; height: 5px; }
html .v93-site .pixel-background i:nth-child(4n) { color: var(--px-lilac); background: transparent; box-shadow: 0 0 0 2px currentColor; width: 9px; height: 9px; }
html .v93-site .pixel-background i:nth-child(5n) { color: var(--px-gold); background: var(--px-gold); }
.v93-site .pixel-background::before, .v93-site .pixel-background::after {
  content: ''; position: absolute; left: 7%; top: 20%; width: 4px; height: 4px;
  color: var(--pd-accent); background: currentColor; opacity: 0;
  box-shadow: -5px -3px currentColor, -10px -6px color-mix(in srgb, currentColor 60%, transparent), -15px -9px color-mix(in srgb, currentColor 30%, transparent);
  animation: pd93-comet 19s linear -7s infinite paused;
}
.v93-site .pixel-background::after { left: 79%; top: 56%; color: var(--px-mint); animation-duration: 27s; animation-delay: -17s; }
html[data-pixel-motion=running] .v93-site .pixel-background::before,
html[data-pixel-motion=running] .v93-site .pixel-background::after { animation-play-state: running; }
@keyframes pd93-comet {
  0%, 76% { transform: translate3d(0, 0, 0); opacity: 0; }
  79% { opacity: .55; }
  88% { transform: translate3d(110px, 66px, 0); opacity: 0; }
  100% { transform: translate3d(110px, 66px, 0); opacity: 0; }
}
html[data-pixel-motion=running] .v93-site .pixel-background i { animation-play-state: running; }
html[data-pixel-density=low] .v93-site .pixel-background i:nth-child(n+9) { display: none; }
html[data-pixel-view=editor] .pixel-background, html[data-pixel-view=creatorlab] .pixel-background { visibility: hidden; }
@keyframes pd93-stardrift {
  0%, 100% { transform: translate3d(-8px, 18px, 0); opacity: .18; }
  45% { transform: translate3d(16px, -28px, 0); opacity: .5; }
  70% { transform: translate3d(30px, -10px, 0); opacity: .3; }
}

/* The original logo stays intact; the navigation becomes a compact game bar. */
.v93-site :is(.topbar, .pd-shell-topbar, .gallery-topbar, .lc-header) {
  border-bottom: 2px solid var(--px-edge); box-shadow: 0 4px 0 #0003;
  backdrop-filter: none; background: var(--pd-bg);
}
.v93-site #nav.nav > .nav-btn, .v93-site #nav.nav > .nav-more > summary,
.v93-site :is(.pd-nav-link, .lc-header a, .nav-more-group .nav-btn) {
  border-radius: 3px; text-decoration: none; font-weight: 700;
}
.v93-site #nav.nav > .nav-btn.active, .v93-site .pd-nav-link.active {
  color: var(--pd-accent); border: 1px solid var(--px-edge);
  background: color-mix(in srgb, var(--pd-accent) 12%, var(--pd-bg));
  box-shadow: inset 0 -3px 0 var(--pd-accent), 2px 2px 0 #0004;
}
.v93-site :is(.nav-more-menu, .theme-panel, .global-search-card, .theme-picker) {
  border-radius: 4px; border: 2px solid var(--px-edge); box-shadow: 6px 6px 0 #0006;
}
.v93-site :is(.lang-select, .pd-language, .theme-toggle-btn, .notification-btn, .online-ticker, .theme-option) { border-radius: 3px; }
.v93-site .nav-more-label { font: 700 .75rem/1.5 var(--px-mono); }

/* Real borders preserve keyboard focus and full rectangular touch targets. */
.v93-site :is(.primary, .secondary, .pd-button, .primary-btn, .secondary-btn, .small-btn, .exhibition-actions a, .preview-actions a, .return-action, .home-motion-toggle) {
  border-radius: 3px; border: 2px solid var(--px-edge);
  box-shadow: inset 0 2px 0 #ffffff12, 0 4px 0 #0005;
  font-family: var(--px-mono); font-size: .875rem; font-weight: 750; letter-spacing: -.035em;
  transition: transform .14s ease, border-color .14s ease, background-color .14s ease;
}
.v93-site :is(.primary, .primary-btn, .pd-button.primary, .exhibition-actions .enter),
.v93-site #view-home .hero-actions .v65-discover-btn {
  background: var(--pd-accent); color: var(--theme-ink, #09131b);
  border: 2px solid color-mix(in srgb, var(--pd-accent) 70%, #fff);
  border-radius: 3px; box-shadow: inset 0 2px 0 #ffffff42, 0 4px 0 color-mix(in srgb, var(--pd-accent) 40%, #101522), 0 7px 0 #0003;
}
.v93-site :is(.secondary, .pd-button:not(.primary), .secondary-btn, .small-btn) { background: var(--px-surface); color: var(--pd-text); }
.v93-site :is(button, a, input, select, textarea, summary):focus-visible { outline: 3px solid var(--pd-accent-2) !important; outline-offset: 5px; }
.v93-site :is(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]), select, textarea) { border-radius: 3px; }
.v93-site :is(.primary, .secondary, .pd-button, .primary-btn, .secondary-btn, .small-btn, .exhibition-actions a, .return-action):active,
.v93-site #view-home .hero-actions > button:active { transform: translateY(3px); box-shadow: inset 0 2px 0 #0002, 0 1px 0 #0005; }
.v93-site button:disabled { transform: none; box-shadow: none; }

/* Homepage: generous type, a miniature world and frames with pixel corners. */
.v93-site #view-home { --home-gap: clamp(40px, 4.5vw, 72px); }
.v93-site #view-home .landing-grid { gap: clamp(28px, 4vw, 64px); padding: 20px 0 var(--home-gap); }
.v93-site #view-home .hero-text { border: 0; background: none; box-shadow: none; padding: 0; }
.v93-site #view-home .hero-text h1 {
  max-width: 100%; font-family: var(--px-display); font-size: clamp(2.4rem, 4.15vw, 4rem);
  line-height: 1.26; letter-spacing: -.025em; font-weight: 400;
  margin: 22px 0; text-shadow: 3px 3px 0 #0004;
}
.v93-site #view-home .hero-text h1 > span { display: block; }
.v93-site #view-home .hero-worlds { color: var(--pd-accent); text-shadow: 3px 3px 0 color-mix(in srgb, var(--pd-accent) 20%, var(--pd-bg)); }
.v93-site #view-home .hero-text > p { max-width: 44ch; font-size: 1.0625rem; line-height: 1.8; }
.v93-site .hero-mood-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
.v93-site #seasonPill { border-radius: 2px; border: 1px solid var(--px-edge); padding: 7px 10px; min-height: 32px; font: 700 .75rem/1.5 var(--px-mono); background: var(--px-surface); }
.v93-site .hero-palette { display: flex; gap: 4px; }
.v93-site .hero-palette i { width: 8px; height: 8px; background: var(--pd-accent); box-shadow: 0 2px 0 #0003; }
.v93-site .hero-palette i:nth-child(2) { background: var(--px-gold); }
.v93-site .hero-palette i:nth-child(3) { background: var(--px-mint); }
.v93-site .hero-palette i:nth-child(4) { background: var(--px-lilac); }
.v93-site .hero-palette i:nth-child(5) { background: var(--px-coral); }
.v93-site #view-home .hero-actions { max-width: 490px; gap: 14px; }
.v93-site #view-home .hero-actions > button { min-height: 54px; font: 750 .9375rem/1.4 var(--px-mono); border-radius: 3px; }
.v93-site #view-home .home-create-btn { border: 2px solid var(--px-edge); }
.v93-site .home-return { border: 1px solid var(--px-edge); border-left: 4px solid var(--pd-accent); border-radius: 3px; background: var(--px-surface); box-shadow: 4px 4px 0 #0002; min-height: 96px; }
.v93-site .return-mark { display: grid; place-items: center; flex: 0 0 32px; height: 32px; background: color-mix(in srgb, var(--pd-accent) 12%, transparent); border: 1px solid var(--px-edge); }
.v93-site .home-art-mosaic { padding: 16px; min-height: 520px; border: 2px solid var(--px-edge); border-radius: 4px; background: var(--px-surface); box-shadow: 6px 6px 0 #0003; }
.v93-site .mosaic-heading { min-height: 34px; padding: 0 0 13px; margin-bottom: 14px; border-bottom: 1px dashed var(--px-edge); font: 650 .8125rem/1.5 var(--px-mono); }
.v93-site .mosaic-heading > span:last-child { display: flex; align-items: center; gap: 5px; color: var(--pd-accent); font-size: .75rem; }
.v93-site .mosaic-lights { display: inline-flex; gap: 5px; }
.v93-site .mosaic-lights i { width: 7px; height: 7px; background: var(--px-coral); }
.v93-site .mosaic-lights i:nth-child(2) { background: var(--px-gold); }
.v93-site .mosaic-lights i:nth-child(3) { background: var(--px-mint); }
.v93-site :is(.mosaic-work, .mosaic-work:first-child, .mosaic-placeholder > i) { border-radius: 2px; border: 1px solid var(--px-edge); box-shadow: inset 0 2px 0 #ffffff09; }
.v93-site .mosaic-work:nth-child(3n+2) { background: color-mix(in srgb, var(--pd-bg) 94%, var(--px-lilac)); }
.v93-site .mosaic-work:nth-child(3n) { background: color-mix(in srgb, var(--pd-bg) 94%, var(--px-mint)); }
.v93-site .mosaic-work > span { border-top-style: dashed; }
.v93-site .home-art-mosaic[data-mosaic-state=empty], .v93-site .home-art-mosaic[data-mosaic-state=error], .v93-site .home-art-mosaic[data-mosaic-state=loading] { padding: 0; overflow: hidden; }
.v93-site .home-art-mosaic:not([data-mosaic-state=ready]) > .mosaic-heading { padding: 14px 18px; margin: 0; border: 0; }
.v93-site .mosaic-empty { display: block; min-height: 0; border: 0; border-radius: 0; padding: 0; }
.v93-site .pixel-world-picture { display: block; aspect-ratio: 3/2; overflow: hidden; background: #081125; position: relative; }
.v93-site .pixel-world-picture img { display: block; width: 100%; height: 100%; object-fit: cover; image-rendering: auto; }
.v93-site .pixel-world-picture::after { content: ''; position: absolute; width: 3px; height: 3px; left: 25%; top: 18%; color: #fff0af; background: currentColor; box-shadow: -3px 0 currentColor, 3px 0 currentColor, 0 3px currentColor, 0 -3px currentColor; animation: pd93-spark 7s steps(6, end) infinite paused; }
html[data-pixel-motion=running][data-home-motion=running] .pixel-world-picture.is-in-view::after { animation-play-state: running; }
@keyframes pd93-spark { 0%, 100% { opacity: .3; transform: translateY(0); } 50% { opacity: .9; transform: translateY(-6px); } }
.v93-site .mosaic-empty-copy { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 20px; padding: 20px 22px; border-top: 2px solid var(--px-edge); }
.v93-site .mosaic-empty-copy > div { flex: 1 1 210px; }
.v93-site .mosaic-empty strong { display: block; font-size: 1.125rem; line-height: 1.4; }
.v93-site .mosaic-empty p { color: var(--pd-muted); font-size: .875rem; line-height: 1.6; margin: 6px 0 0; }
.v93-site .mosaic-empty-copy a { white-space: nowrap; color: var(--pd-text); }
.v93-site .home-places-v89 .museum-feature-card { --world-accent: var(--px-gold); border: 2px solid color-mix(in srgb, var(--world-accent) 32%, var(--pd-panel)); border-radius: 4px; box-shadow: 4px 4px 0 #0003; background: var(--px-surface); }
.v93-site .home-places-v89 .museum-feature-card:nth-child(2) { --world-accent: var(--px-lilac); }
.v93-site .home-places-v89 .museum-feature-card:nth-child(3) { --world-accent: var(--px-mint); }
.v93-site .home-places-v89 .world-scene { border-bottom: 2px solid color-mix(in srgb, var(--world-accent) 35%, transparent); }
.v93-site .home-places-v89 .museum-feature-kicker { color: var(--world-accent); font-family: var(--px-mono); }
.v93-site .home-places-v89 .museum-feature-card > b { border-top-style: dashed; font-family: var(--px-mono); color: var(--world-accent); }
.v93-site :is(.worlds-heading, .home-section-heading) h2 { font: 400 clamp(1.35rem, 2.45vw, 2rem)/1.5 var(--px-display); letter-spacing: -.035em; }
.v93-site .section-number { display: grid; place-items: center; min-width: 42px; min-height: 36px; padding: 6px; border: 1px solid var(--px-edge); background: var(--px-surface); color: var(--pd-accent); font-size: .75rem; box-shadow: 3px 3px 0 #0002; }
.v93-site .aquarium-feature { border: 2px solid #81d6d338; border-radius: 4px; box-shadow: 5px 5px 0 #0003; background: linear-gradient(120deg, var(--px-surface), color-mix(in srgb, var(--pd-panel) 84%, #194259)); }
.v93-site .aquarium-feature h2 { font: 400 clamp(1.4rem, 2.3vw, 2rem)/1.45 var(--px-display); letter-spacing: -.035em; }
.v93-site .aquarium-feature .v67-kicker { color: var(--px-mint); }
.v93-site :is(.home-spotlight, .home-canvas-feature) { border: 2px solid var(--px-edge); border-radius: 4px; box-shadow: var(--px-shadow); }
.v93-site .home-canvas-frame canvas { box-shadow: 6px 6px 0 #0005; border-radius: 0; }
.v93-site #view-home .asset-hub-panel { border-radius: 4px; border: 2px solid var(--px-edge); box-shadow: var(--px-shadow); }
.v93-site :is(.asset-hub-mini-stats span, .hero-stats > div, .daily-prompt, .community-goal-card, .creator-quest-card) { border-radius: 3px; box-shadow: 3px 3px 0 #0002; }
.v93-site .hero-stats b { font-family: var(--px-mono); font-variant-numeric: tabular-nums; color: var(--pd-accent); }
.v93-site .site-footer { position: relative; border-top: 2px solid var(--px-edge); background: var(--pd-bg); }

/* The same frame language across discovery, profiles, tools and dialogs. */
.v93-site :is(.view .panel, .view .glass-panel, .profile-card, .detail-panel, .admin-card, .ranking-card, .archive-week, .side-card, .upload-wizard, .modal-content, .creator-lab-panel) {
  border: 1px solid var(--px-edge); border-radius: 4px; box-shadow: var(--px-shadow);
}
.v93-site :is(.discover-art-card, .asset-card) { border-radius: 4px !important; border: 1px solid var(--px-edge); box-shadow: var(--px-shadow); }
.v93-site :is(.discover-art-open, .asset-preview, .artwork-preview) { border-radius: 2px; }
.v93-site :is(.tab-btn, .sort-pills button, .filter-chip, .editor-frame-tile, .editor-palette-presets, .editor-animation-panel, .editor-layers-panel, .theme-swatches) { border-radius: 3px; }
.v93-site :is(.v67-hero, .v67-dropzone, .v67-stage, .v75-palette-card, .v75-publish-box) { border-radius: 4px; border-color: var(--px-edge); }
.v93-site .view:not(#view-home) h1 { font: 400 clamp(1.75rem, 3.5vw, 3rem)/1.4 var(--px-display); letter-spacing: -.035em; }
.v93-site #view-editor :is(.editor-canvas-shell, .editor-sidebar, .upload-panel, .tool-btn, .editor-tool-btn) { border-radius: 3px; }
.v93-site #view-editor :is(.tool-btn, .editor-tool-btn).active { box-shadow: inset 0 -3px 0 var(--pd-accent); }
.v93-site :is(.discovery-hero h1, .preview-copy h1, .hero-copy h1, .play-title-block h1) { font-family: var(--px-display); font-size: clamp(2rem, 4vw, 3.4rem); font-weight: 400; line-height: 1.35; letter-spacing: -.035em; }
.v93-site :is(.district-orb, .discovery-tools, .exhibition-card, .preview-collage, .gallery-link-card, .preview-stats, .room-card, .community-card, .preview-loading, .hero-panel, .workspace, .canvas-card, .account-card, .notice, .play-topbar) { border-radius: 4px; border-color: var(--px-edge); box-shadow: var(--px-shadow); }
.v93-site .exhibition-card { border-width: 2px; }
.v93-site .exhibition-cover { border-bottom: 2px solid var(--px-edge); }
.v93-site .exhibition-cover img { box-shadow: 4px 4px 0 #0004; }
.v93-site .exhibition-badges span { border-radius: 2px; font-size: .75rem; }
.v93-site :is(.preview-collage figure, .toast, .gallery-toast, .mode-badge, .core-banner, .resource-strip > div) { border-radius: 3px; }
.v93-site .discovery-tools { backdrop-filter: none; background: var(--pd-panel); }
.v93-site .gallery-noise { display: none; }
.v93-site.v90-document :is(.card, .grid a), .v93-site.v90-account .box { border-radius: 4px; border: 2px solid var(--px-edge); box-shadow: 5px 5px 0 #0003; }
.v93-site.v90-document h1, .v93-site.v90-account h1 { font: 400 clamp(1.5rem, 3vw, 2.7rem)/1.4 var(--px-display); letter-spacing: -.035em; }
.v93-site.v90-account button { border-radius: 3px; font-family: var(--px-mono); box-shadow: 0 4px 0 #0005; }
.v93-site :is(.modal-card, .upload-dropzone, .upload-success, .upload-stepper li, .editor-animation-dock, .v67-lab-tool, .v67-lab-card) { border-radius: 4px; }

/* 3D scenes retain their renderer and budgets. Only menus and HUD are styled. */
.v93-site.museum-page { --px-edge: #74879466; --px-surface: #192d40; }
.v93-site.museum-page .loading-card { border: 2px solid #e3c79655; border-radius: 4px; box-shadow: 8px 8px 0 #020a1377; backdrop-filter: none; }
.v93-site.museum-page .loading-card::before { height: 3px; background: var(--exhibition-gold); }
.v93-site.museum-page .loading-card h1 { font: 400 clamp(2rem, 4vw, 3.35rem)/1.4 var(--px-display); letter-spacing: -.03em; max-width: 100%; }
.v93-site.museum-page :is(.primary-btn, #enterBtn) { background: var(--exhibition-gold); color: #10202f; border-color: color-mix(in srgb, var(--exhibition-gold) 70%, #fff); }
.v93-site.museum-page :is(.hud-pill, .focus-hint, .controls-box, .mini-map, .side-panel, .gallery-studio-panel, .gallery-district-panel, .gallery-photo-panel, .gallery-builder-bar, .aquarium-editor-panel, .aquarium-archive-panel, .modal-card) { border-radius: 4px; }
.v93-site.museum-page :is(.hud-pill, .controls-box, .mini-map) { box-shadow: 3px 3px 0 #0004; }
.v93-site.museum-page :is(.district-entry-card, .district-entry-icon, .gallery-art-choice) { border-radius: 3px !important; }
.v93-site.museum-page :is(.gallery-editor-tabs button, .gallery-level-card, .gallery-catalog-card, .gallery-placed-row, .guestbook-note, .aquarium-archive-card, .aquarium-fish-pass, .gallery-hud-actions .secondary-btn, .close-btn, .panel-close, .mobile-action-stack button) { border-radius: 3px; }
.v93-site.museum-page #worldLoadProgress { height: 6px; border-radius: 0; }
.v93-site.museum-page .mobile-joystick-base { border-radius: 50%; }

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .v93-site :is(.primary, .secondary, .pd-button, .primary-btn, .secondary-btn, .small-btn, .return-action):not(:disabled):hover { transform: translateY(-2px); border-color: var(--pd-accent); }
  .v93-site .home-places-v89 .museum-feature-card:hover { transform: translateY(-4px); border-color: var(--world-accent); box-shadow: 4px 8px 0 #0003; }
  .v93-site .mosaic-work:hover { border-color: var(--pd-accent); }
}
@media (max-width: 1100px) {
  .v93-site #view-home .hero-text h1 { font-size: clamp(2rem, 3.8vw, 3rem); }
  .v93-site .mosaic-empty-copy { padding: 18px; }
}
@media (max-width: 900px) {
  .v93-site #view-home .hero-text h1 { font-size: clamp(2.5rem, 7vw, 4rem); max-width: 100%; }
  .v93-site .home-art-mosaic { min-height: 0; }
  .v93-site .pixel-world-picture { max-height: 460px; }
  .v93-site .pixel-world-picture img { object-fit: contain; }
}
@media (max-width: 700px) {
  .v93-site #view-home .landing-grid { gap: 28px; padding-top: 4px; }
  .v93-site #view-home .hero-text h1 { font-size: clamp(2rem, 6.8vw, 3rem); line-height: 1.35; }
  .v93-site #view-home .hero-actions { max-width: 100%; }
  .v93-site #view-home .hero-actions > button { font-size: .875rem; padding: 12px; }
  .v93-site .home-art-mosaic { box-shadow: 4px 4px 0 #0003; }
  .v93-site :is(.worlds-heading, .home-section-heading) h2 { font-size: 1.4rem; }
  .v93-site .home-places-v89 .museum-feature-card { box-shadow: 3px 3px 0 #0003; }
  .v93-site .home-places-v89 .world-scene { border-bottom: 0; }
  .v93-site .home-places-v89 .museum-feature-card > b { font-size: .8125rem; }
  .v93-site .section-number { display: none; }
  .v93-site .home-return { padding: 14px; }
}
@media (max-width: 380px) {
  .v93-site #view-home .hero-text h1 { font-size: 1.8rem; }
  .v93-site .hero-mood-row { gap: 10px; }
  .v93-site .mosaic-heading { font-size: .75rem; }
  .v93-site .mosaic-empty-copy { padding: 16px; }
}
html[lang=es] .v93-site #view-home .hero-text h1 { font-size: clamp(1.85rem, 3.45vw, 3.3rem); }
@media (max-width: 900px) { html[lang=es] .v93-site #view-home .hero-text h1 { font-size: clamp(1.65rem, 5.9vw, 3.4rem); } }
@media (prefers-reduced-motion: reduce) {
  .v93-site *, .v93-site *::before, .v93-site *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html[data-pixel-motion=paused] .v93-site .pixel-background i,
html[data-pixel-motion=paused] .v93-site .pixel-background::before,
html[data-pixel-motion=paused] .v93-site .pixel-background::after,
html[data-pixel-motion=paused] .v93-site .world-scene :is(.scene-fish, .scene-bubble, .scene-water, .scene-sculpture, .scene-orbit, .scene-window, .scene-leaves, .scene-kelp),
html[data-pixel-motion=paused] .v93-site .pixel-world-picture::after { animation-play-state: paused; }
@media (forced-colors: active) {
  .v93-site .pixel-background, .v93-site .hero-palette { display: none; }
  .v93-site :is(button, .pd-button, .museum-feature-card, .home-art-mosaic) { border-color: ButtonText; box-shadow: none; }
}
