:root{--wall:#15100b;--wall-lit:#2a2017;--gilt-hi:#f3d88f;--gilt:#b98a3a;--gilt-lo:#5e4118;--ink:#e9dcc2;--ink-faint:#e9dcc28c;--serif:"Newsreader", "Iowan Old Style", Georgia, serif;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--wall);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow:hidden}.wall{background:radial-gradient(ellipse 60% 55% at 50% 38%, var(--wall-lit), transparent 70%), radial-gradient(ellipse 120% 90% at 50% 50%, transparent 55%, #0000008c), var(--wall);place-items:center;min-height:100%;padding:16px;display:grid;position:relative}.painting{--h:min(66svh, (100vw - 32px) * 1.05);flex-direction:column;align-items:center;gap:clamp(18px,3svh,32px);margin:0;display:flex}.frame{padding:calc(var(--h) * .055);background:linear-gradient(135deg, var(--gilt-hi) 0%, var(--gilt) 22%, var(--gilt-lo) 48%, var(--gilt) 70%, var(--gilt-hi) 88%, var(--gilt) 100%);box-shadow:inset 0 0 0 1px #ffecb48c, inset 0 0 0 calc(var(--h) * .012) #5e41188c, inset 0 0 calc(var(--h) * .03) #28180699, 0 calc(var(--h) * .04) calc(var(--h) * .08) -10px #000000bf, 0 2px 6px #00000080;border-radius:2px}.liner{width:calc(var(--h) * .8);height:var(--h);padding:calc(var(--h) * .012);background:linear-gradient(#d9c9a2,#a8966d);position:relative;box-shadow:0 0 0 1px #3c280ce6,inset 0 2px 5px #00000073}canvas{cursor:crosshair;touch-action:none;background:#2b2419;width:100%;height:100%;display:block}.varnish{inset:calc(var(--h) * .012);pointer-events:none;background:linear-gradient(118deg,#fff4d612 0%,#0000 32%),radial-gradient(80% 75% at 50% 45%,#0000 60%,#0c080380);position:absolute;box-shadow:inset 0 6px 14px -4px #0000008c}.placard{text-align:center;background:#ffffff05;border:1px solid #e9dcc224;flex-direction:column;align-items:center;gap:4px;padding:10px 22px 11px;display:flex}.placard .title{font-family:var(--serif);letter-spacing:.01em;font-size:clamp(15px,1.2vw + 8px,19px);font-style:italic}.placard .meta{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-faint);font-size:10.5px;font-weight:600}.placard .credit{color:#e9dcc261;margin-top:2px;font-size:10px;text-decoration:none}.placard .credit:hover{color:var(--ink-faint)}
