diff --git a/index.html b/index.html index aa9600a..9b61d08 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,7 @@ @media (prefers-reduced-motion: reduce) { .app-loading-gem { animation: none; transform: rotate(45deg); } } - + diff --git a/package.json b/package.json index 9a970ec..34a3d64 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "amerc-site", - "version": "3.2.0-pty", + "version": "3.3.0-polish", "private": true, "type": "module", "scripts": { diff --git a/src/Scene2D.jsx b/src/Scene2D.jsx index 4305bfc..4ce78f8 100644 --- a/src/Scene2D.jsx +++ b/src/Scene2D.jsx @@ -12,7 +12,7 @@ import { api } from './api.js'; const Menu = ({ size = 20 }) => (); const X = ({ size = 20 }) => (); -const RELEASE = '3.2.0-pty'; +const RELEASE = '3.3.0-polish'; const NAV = [ { id: 'home', label: 'Tavern' }, @@ -414,7 +414,10 @@ function Gatehouse({ auth, setRoute }) {
-
ONE ACCOUNT

Welcome, mercenary

Log in, or create your account in seconds.

+
+
setRoute('legion')} />
@@ -482,6 +485,7 @@ function StatusPage() { } const CHANGELOG = [ + { v: '3.3', date: 'Jun 2026', title: 'Calmer, and a greeter', notes: ['The painted scene now holds still for anyone who prefers reduced motion', 'The host greets you with a portrait on the sign-in gate'] }, { v: '3.2', date: 'Jun 2026', title: 'A native web terminal', notes: ['The Web PTY now runs on amerc itself — no relay: it streams the agent’s live terminal and sends your keystrokes (Enter, arrows, Ctrl-C, paste) straight through', 'Open it from a soldier in My Legion (Terminal tab) or from any agent you use'] }, { v: '3.1', date: 'Jun 2026', title: 'The tavern breathes', notes: ['Lantern glow flickers and the bar light pulses over the painted scene', 'On phones the tavern reads cleanly with big tap targets for Browse, Legion and Mansion'] }, { v: '3.0', date: 'Jun 2026', title: 'A painted tavern', notes: ['The home tavern is now a hand-painted scene — an elf host, an orc bartender and a dwarf patron in a lamplit hall — replacing the old pixel tiles', 'Every painted fixture is still a door: the board opens the roster, the barkeep signs you in, the elf pitches the tour, the side passages lead to your Legion and Mansion'] }, diff --git a/src/styles.css b/src/styles.css index e038db4..920a08b 100644 --- a/src/styles.css +++ b/src/styles.css @@ -1963,3 +1963,15 @@ button { .pty-screen.ro { cursor: default; } .pty-hint { margin: 0; } .pty-hint code { font-size: 11px; } + +/* respect reduced-motion: still the painted scene + decorative loops (3.3) */ +@media (prefers-reduced-motion: reduce) { + .pt-ch, .pt-elf-wrap, .pt-bub-orc, .pt-bub-dwarf, .pt-glow, + .gm-bub-float, .lg-sol.alive .lg-sol-fig, .ch-dot.online, .apb-life.on, + .gm-cursor, .apb-merc, .mn-villa-star, .mn-win, .mn-villa-flag i, + .cl-item, .reveal { animation: none !important; } + .reveal { opacity: 1 !important; transform: none !important; } +} + +/* painted host greeter on the sign-in gate (3.3) */ +.gate-greeter { display: block; width: 84px; height: 84px; border-radius: 50%; margin: 0 auto 10px; border: 2px solid #6a5a9a; box-shadow: 0 0 20px rgba(127,233,255,0.32); background-color: #15102a; background-image: url(/scene2d/painted/elf.webp); background-repeat: no-repeat; background-size: 240% auto; background-position: 50% 5%; }