/* ===========================================================
   STYLE: HD-2D (pixel sprites standing in a lit, fogged diorama).
   Idea: MotionFly / lemo-opuscar (MIT), styles/hd-2d/STYLE.md.
   Flat low-res pixel sprites against a layered, softly lit set: indigo
   dusk sky with vignette, stepped ridges, a village with glowing
   windows, a lamp that throws a warm pool of light. Each layout owns
   one sky colour (the fog) and the warm practicals carry the story.
   UI: one metal (gold) over a dark translucent plate, serif type.
   Fonts: Cormorant (titles, caps) + Cormorant Garamond (text).
   Actors: sky (dusk, horizon glow, vignette), far (two stepped ridges),
           mid (village and pines with lit windows), shaft (light beam),
           floor (cobble slab), dust (bokeh and stars), lamp (post, lantern
           and its glow), hero (red-cloaked traveller, 12x16 pixels), panel
           and frame (gold UI plates). DOM order = z-order.
   =========================================================== */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@600;700&family=Cormorant+Garamond:wght@500;600;700&display=swap');

.deck-stage {
  --actors: "sky far mid shaft floor dust lamp hero panel frame";
  --font-display: 'Cormorant', 'Cormorant Garamond', serif; --font-body: 'Cormorant Garamond', serif;
  --bg: #2b2a66; --fg: #F6ECD6; --muted: #D8CFB6; --accent: #E8C27A;
  --card-bg: rgba(14, 10, 36, 0.82); --card-fg: #F6ECD6; --card-radius: 6px;
  --title-weight: 700; --title-tracking: 0.06em; --title-case: uppercase; --bullet-radius: 0px;
  --ink: #14102e; --gold: #E8C27A; --sky: #2b2a66;
}
.deck-stage[data-layout="cover"] { --sky: #2b2a66; }
.deck-stage[data-layout="agenda"] { --sky: #1e2554; }
.deck-stage[data-layout="section"] { --sky: #4a2c66; }
.deck-stage[data-layout="content"][data-parity="even"] { --sky: #1d2f5c; }
.deck-stage[data-layout="content"] { --sky: #322868; }
.deck-stage[data-layout="two-col"] { --sky: #2a3a5e; }
.deck-stage[data-layout="stats"] { --sky: #23204d; }
.deck-stage[data-layout="timeline"] { --sky: #1f3355; }
.deck-stage[data-layout="quote"] { --sky: #3a2148; }
.deck-stage[data-layout="closing"] { --sky: #4a2f5e; }

/* ---------- actor looks + off-stage defaults ---------- */
[data-actor="sky"] { background-color: var(--sky); background-image: radial-gradient(ellipse at 50% 112%, rgba(255, 170, 90, 0.3) 0, rgba(255, 170, 90, 0) 55%), radial-gradient(ellipse at 50% 42%, rgba(0, 0, 0, 0) 52%, rgba(6, 4, 20, 0.66) 100%); --x: 0px; --y: 0px; --w: 1920px; --h: 1080px; }
[data-actor="far"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2400 500' shape-rendering='crispEdges'%3E%3Cpath d='M0 500V224H24V224H48V224H72V208H96V192H120V168H144V152H168V144H192V144H216V152H240V160H264V176H288V184H312V184H336V176H360V168H384V160H408V152H432V152H456V152H480V152H504V152H528V152H552V144H576V128H600V104H624V88H648V64H672V56H696V48H720V56H744V72H768V88H792V96H816V112H840V120H864V120H888V120H912V128H936V136H960V144H984V160H1008V176H1032V192H1056V200H1080V192H1104V184H1128V176H1152V160H1176V144H1200V144H1224V144H1248V160H1272V176H1296V184H1320V200H1344V200H1368V200H1392V192H1416V192H1440V184H1464V184H1488V192H1512V192H1536V200H1560V200H1584V184H1608V168H1632V144H1656V120H1680V96H1704V80H1728V72H1752V72H1776V80H1800V88H1824V96H1848V104H1872V104H1896V96H1920V96H1944V96H1968V104H1992V112H2016V128H2040V144H2064V152H2088V160H2112V160H2136V152H2160V136H2184V120H2208V112H2232V112H2256V120H2280V136H2304V152H2328V168H2352V184H2376V192H2400V192V500Z' fill='%2337316d'/%3E%3Cpath d='M0 224H24V224H48V224H72V208H96V192H120V168H144V152H168V144H192V144H216V152H240V160H264V176H288V184H312V184H336V176H360V168H384V160H408V152H432V152H456V152H480V152H504V152H528V152H552V144H576V128H600V104H624V88H648V64H672V56H696V48H720V56H744V72H768V88H792V96H816V112H840V120H864V120H888V120H912V128H936V136H960V144H984V160H1008V176H1032V192H1056V200H1080V192H1104V184H1128V176H1152V160H1176V144H1200V144H1224V144H1248V160H1272V176H1296V184H1320V200H1344V200H1368V200H1392V192H1416V192H1440V184H1464V184H1488V192H1512V192H1536V200H1560V200H1584V184H1608V168H1632V144H1656V120H1680V96H1704V80H1728V72H1752V72H1776V80H1800V88H1824V96H1848V104H1872V104H1896V96H1920V96H1944V96H1968V104H1992V112H2016V128H2040V144H2064V152H2088V160H2112V160H2136V152H2160V136H2184V120H2208V112H2232V112H2256V120H2280V136H2304V152H2328V168H2352V184H2376V192H2400V192' fill='none' stroke='%236a5f9c' stroke-width='4'/%3E%3Cpath d='M0 500V296H16V288H32V280H48V272H64V264H80V256H96V248H112V240H128V240H144V240H160V232H176V232H192V232H208V232H224V232H240V224H256V216H272V216H288V208H304V200H320V192H336V192H352V192H368V200H384V208H400V216H416V224H432V240H448V256H464V264H480V272H496V280H512V280H528V288H544V280H560V280H576V280H592V280H608V272H624V272H640V280H656V280H672V288H688V288H704V296H720V296H736V296H752V296H768V296H784V288H800V280H816V280H832V272H848V272H864V272H880V272H896V280H912V288H928V296H944V304H960V312H976V320H992V328H1008V328H1024V328H1040V320H1056V320H1072V312H1088V304H1104V296H1120V288H1136V280H1152V272H1168V272H1184V272H1200V264H1216V264H1232V264H1248V256H1264V248H1280V240H1296V232H1312V224H1328V216H1344V208H1360V200H1376V192H1392V192H1408V200H1424V200H1440V208H1456V224H1472V232H1488V240H1504V248H1520V256H1536V256H1552V256H1568V256H1584V256H1600V248H1616V248H1632V248H1648V248H1664V248H1680V248H1696V256H1712V256H1728V264H1744V264H1760V272H1776V272H1792V272H1808V264H1824V264H1840V256H1856V248H1872V248H1888V248H1904V256H1920V256H1936V264H1952V280H1968V288H1984V304H2000V312H2016V328H2032V328H2048V336H2064V336H2080V336H2096V328H2112V320H2128V320H2144V312H2160V312H2176V304H2192V304H2208V304H2224V304H2240V304H2256V304H2272V296H2288V288H2304V280H2320V272H2336V264H2352V248H2368V240H2384V232H2400V224V500Z' fill='%2329245a'/%3E%3Cpath d='M0 296H16V288H32V280H48V272H64V264H80V256H96V248H112V240H128V240H144V240H160V232H176V232H192V232H208V232H224V232H240V224H256V216H272V216H288V208H304V200H320V192H336V192H352V192H368V200H384V208H400V216H416V224H432V240H448V256H464V264H480V272H496V280H512V280H528V288H544V280H560V280H576V280H592V280H608V272H624V272H640V280H656V280H672V288H688V288H704V296H720V296H736V296H752V296H768V296H784V288H800V280H816V280H832V272H848V272H864V272H880V272H896V280H912V288H928V296H944V304H960V312H976V320H992V328H1008V328H1024V328H1040V320H1056V320H1072V312H1088V304H1104V296H1120V288H1136V280H1152V272H1168V272H1184V272H1200V264H1216V264H1232V264H1248V256H1264V248H1280V240H1296V232H1312V224H1328V216H1344V208H1360V200H1376V192H1392V192H1408V200H1424V200H1440V208H1456V224H1472V232H1488V240H1504V248H1520V256H1536V256H1552V256H1568V256H1584V256H1600V248H1616V248H1632V248H1648V248H1664V248H1680V248H1696V256H1712V256H1728V264H1744V264H1760V272H1776V272H1792V272H1808V264H1824V264H1840V256H1856V248H1872V248H1888V248H1904V256H1920V256H1936V264H1952V280H1968V288H1984V304H2000V312H2016V328H2032V328H2048V336H2064V336H2080V336H2096V328H2112V320H2128V320H2144V312H2160V312H2176V304H2192V304H2208V304H2224V304H2240V304H2256V304H2272V296H2288V288H2304V280H2320V272H2336V264H2352V248H2368V240H2384V232H2400V224' fill='none' stroke='%234f4784' stroke-width='4'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; --x: 0px; --y: 1200px; --w: 2400px; --h: 500px; }
[data-actor="mid"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 2400 360' shape-rendering='crispEdges'%3E%3Crect x='0' y='310' width='2400' height='50' fill='%231a1640' /%3E%3Crect x='36' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='2' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='10' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='12' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='20' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='21' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='29' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='150' y='248' width='96' height='64' fill='%231a1640' /%3E%3Crect x='142' y='240' width='112' height='8' fill='%231a1640' /%3E%3Crect x='150' y='232' width='96' height='8' fill='%231a1640' /%3E%3Crect x='158' y='224' width='80' height='8' fill='%231a1640' /%3E%3Crect x='166' y='216' width='64' height='8' fill='%231a1640' /%3E%3Crect x='222' y='200' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='170' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='162' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='166' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='226' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='218' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='222' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Crect x='396' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='362' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='370' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='372' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='380' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='381' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='389' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='466' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='422' y='224' width='96' height='24' fill='%231a1640' /%3E%3Crect x='430' y='216' width='80' height='8' fill='%231a1640' /%3E%3Crect x='434' y='192' width='72' height='24' fill='%231a1640' /%3E%3Crect x='442' y='184' width='56' height='8' fill='%231a1640' /%3E%3Crect x='446' y='160' width='48' height='24' fill='%231a1640' /%3E%3Crect x='454' y='152' width='32' height='8' fill='%231a1640' /%3E%3Crect x='620' y='248' width='96' height='64' fill='%231a1640' /%3E%3Crect x='612' y='240' width='112' height='8' fill='%231a1640' /%3E%3Crect x='620' y='232' width='96' height='8' fill='%231a1640' /%3E%3Crect x='628' y='224' width='80' height='8' fill='%231a1640' /%3E%3Crect x='692' y='208' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='640' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='632' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='636' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='696' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='688' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='692' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Crect x='896' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='862' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='870' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='872' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='880' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='881' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='889' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='980' y='248' width='96' height='64' fill='%231a1640' /%3E%3Crect x='972' y='240' width='112' height='8' fill='%231a1640' /%3E%3Crect x='980' y='232' width='96' height='8' fill='%231a1640' /%3E%3Crect x='988' y='224' width='80' height='8' fill='%231a1640' /%3E%3Crect x='1052' y='208' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='1000' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='992' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='996' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='1056' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='1048' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='1052' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Crect x='1276' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='1242' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='1250' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='1252' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='1260' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='1261' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='1269' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='1360' y='256' width='112' height='56' fill='%231a1640' /%3E%3Crect x='1352' y='248' width='128' height='8' fill='%231a1640' /%3E%3Crect x='1360' y='240' width='112' height='8' fill='%231a1640' /%3E%3Crect x='1368' y='232' width='96' height='8' fill='%231a1640' /%3E%3Crect x='1376' y='224' width='80' height='8' fill='%231a1640' /%3E%3Crect x='1448' y='208' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='1380' cy='278' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='1372' y='268' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='1376' y='272' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='1452' cy='278' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='1444' y='268' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='1448' y='272' width='8' height='8' fill='%23fff3c4' /%3E%3Crect x='1636' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='1602' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='1610' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='1612' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='1620' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='1621' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='1629' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='1716' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='1682' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='1690' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='1692' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='1700' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='1701' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='1709' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='1860' y='248' width='112' height='64' fill='%231a1640' /%3E%3Crect x='1852' y='240' width='128' height='8' fill='%231a1640' /%3E%3Crect x='1860' y='232' width='112' height='8' fill='%231a1640' /%3E%3Crect x='1868' y='224' width='96' height='8' fill='%231a1640' /%3E%3Crect x='1948' y='208' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='1880' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='1872' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='1876' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='1952' cy='270' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='1944' y='260' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='1948' y='264' width='8' height='8' fill='%23fff3c4' /%3E%3Crect x='2136' y='288' width='8' height='24' fill='%231a1640' /%3E%3Crect x='2102' y='237' width='76' height='24' fill='%231a1640' /%3E%3Crect x='2110' y='229' width='60' height='8' fill='%231a1640' /%3E%3Crect x='2112' y='212' width='57' height='24' fill='%231a1640' /%3E%3Crect x='2120' y='204' width='41' height='8' fill='%231a1640' /%3E%3Crect x='2121' y='186' width='38' height='24' fill='%231a1640' /%3E%3Crect x='2129' y='178' width='22' height='8' fill='%231a1640' /%3E%3Crect x='2230' y='256' width='112' height='56' fill='%231a1640' /%3E%3Crect x='2222' y='248' width='128' height='8' fill='%231a1640' /%3E%3Crect x='2230' y='240' width='112' height='8' fill='%231a1640' /%3E%3Crect x='2238' y='232' width='96' height='8' fill='%231a1640' /%3E%3Crect x='2318' y='216' width='12' height='24' fill='%231a1640' /%3E%3Ccircle cx='2250' cy='278' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='2242' y='268' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='2246' y='272' width='8' height='8' fill='%23fff3c4' /%3E%3Ccircle cx='2322' cy='278' r='34' fill='%23ffb347' fill-opacity='.16'/%3E%3Crect x='2314' y='268' width='16' height='20' fill='%23ffb347' /%3E%3Crect x='2318' y='272' width='8' height='8' fill='%23fff3c4' /%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; --x: 0px; --y: 1200px; --w: 2400px; --h: 360px; }
[data-actor="shaft"] { background-image: linear-gradient(180deg, rgba(255, 214, 150, 0.24), rgba(255, 214, 150, 0)); clip-path: polygon(34% 0%, 66% 0%, 100% 100%, 0% 100%); --x: 2100px; --y: 0px; --w: 700px; --h: 900px; }
[data-actor="floor"] { background-color: #3d3470; background-image: linear-gradient(rgba(255, 205, 130, 0.5), rgba(255, 205, 130, 0)), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 96 96' shape-rendering='crispEdges'%3E%3Crect x='0' y='0' width='96' height='96' fill='%23221d48' /%3E%3Crect x='3' y='3' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='3' y='3' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='3' y='3' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='3' y='26' width='42' height='3' fill='%232b2554' /%3E%3Crect x='51' y='3' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='51' y='3' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='51' y='3' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='51' y='26' width='42' height='3' fill='%232b2554' /%3E%3Crect x='99' y='3' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='99' y='3' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='99' y='3' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='99' y='26' width='42' height='3' fill='%232b2554' /%3E%3Crect x='-21' y='35' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='-21' y='35' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='-21' y='35' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='-21' y='58' width='42' height='3' fill='%232b2554' /%3E%3Crect x='27' y='35' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='27' y='35' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='27' y='35' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='27' y='58' width='42' height='3' fill='%232b2554' /%3E%3Crect x='75' y='35' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='75' y='35' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='75' y='35' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='75' y='58' width='42' height='3' fill='%232b2554' /%3E%3Crect x='3' y='67' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='3' y='67' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='3' y='67' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='3' y='90' width='42' height='3' fill='%232b2554' /%3E%3Crect x='51' y='67' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='51' y='67' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='51' y='67' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='51' y='90' width='42' height='3' fill='%232b2554' /%3E%3Crect x='99' y='67' width='42' height='26' fill='%234a3f78' /%3E%3Crect x='99' y='67' width='42' height='3' fill='%235a4e90' /%3E%3Crect x='99' y='67' width='3' height='26' fill='%235a4e90' /%3E%3Crect x='99' y='90' width='42' height='3' fill='%232b2554' /%3E%3C/svg%3E"); background-size: 100% 36px, 96px 96px; background-repeat: no-repeat, repeat; --x: 0px; --y: 1120px; --w: 1920px; --h: 200px; }
[data-actor="dust"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 500'%3E%3Ccircle cx='60' cy='80' r='14' fill='%23ffd9a0' fill-opacity='0.16'/%3E%3Ccircle cx='60' cy='80' r='6.3' fill='%23fff3c4' fill-opacity='0.26'/%3E%3Ccircle cx='180' cy='40' r='8' fill='%23ffd9a0' fill-opacity='0.3'/%3E%3Ccircle cx='180' cy='40' r='3.6' fill='%23fff3c4' fill-opacity='0.48'/%3E%3Ccircle cx='320' cy='120' r='18' fill='%23ffd9a0' fill-opacity='0.12'/%3E%3Ccircle cx='320' cy='120' r='8.1' fill='%23fff3c4' fill-opacity='0.19'/%3E%3Ccircle cx='450' cy='60' r='6' fill='%23ffd9a0' fill-opacity='0.4'/%3E%3Ccircle cx='450' cy='60' r='2.7' fill='%23fff3c4' fill-opacity='0.64'/%3E%3Ccircle cx='560' cy='150' r='12' fill='%23ffd9a0' fill-opacity='0.2'/%3E%3Ccircle cx='560' cy='150' r='5.4' fill='%23fff3c4' fill-opacity='0.32'/%3E%3Ccircle cx='700' cy='70' r='16' fill='%23ffd9a0' fill-opacity='0.14'/%3E%3Ccircle cx='700' cy='70' r='7.2' fill='%23fff3c4' fill-opacity='0.22'/%3E%3Ccircle cx='90' cy='260' r='10' fill='%23ffd9a0' fill-opacity='0.22'/%3E%3Ccircle cx='90' cy='260' r='4.5' fill='%23fff3c4' fill-opacity='0.35'/%3E%3Ccircle cx='240' cy='330' r='20' fill='%23ffd9a0' fill-opacity='0.1'/%3E%3Ccircle cx='240' cy='330' r='9.0' fill='%23fff3c4' fill-opacity='0.16'/%3E%3Ccircle cx='400' cy='250' r='7' fill='%23ffd9a0' fill-opacity='0.34'/%3E%3Ccircle cx='400' cy='250' r='3.1' fill='%23fff3c4' fill-opacity='0.54'/%3E%3Ccircle cx='520' cy='380' r='14' fill='%23ffd9a0' fill-opacity='0.16'/%3E%3Ccircle cx='520' cy='380' r='6.3' fill='%23fff3c4' fill-opacity='0.26'/%3E%3Ccircle cx='660' cy='300' r='9' fill='%23ffd9a0' fill-opacity='0.26'/%3E%3Ccircle cx='660' cy='300' r='4.0' fill='%23fff3c4' fill-opacity='0.42'/%3E%3Ccircle cx='740' cy='440' r='18' fill='%23ffd9a0' fill-opacity='0.1'/%3E%3Ccircle cx='740' cy='440' r='8.1' fill='%23fff3c4' fill-opacity='0.16'/%3E%3Ccircle cx='130' cy='450' r='12' fill='%23ffd9a0' fill-opacity='0.18'/%3E%3Ccircle cx='130' cy='450' r='5.4' fill='%23fff3c4' fill-opacity='0.29'/%3E%3Ccircle cx='330' cy='470' r='6' fill='%23ffd9a0' fill-opacity='0.3'/%3E%3Ccircle cx='330' cy='470' r='2.7' fill='%23fff3c4' fill-opacity='0.48'/%3E%3Ccircle cx='610' cy='240' r='5' fill='%23ffd9a0' fill-opacity='0.4'/%3E%3Ccircle cx='610' cy='240' r='2.2' fill='%23fff3c4' fill-opacity='0.64'/%3E%3Crect x='30' y='30' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='140' y='120' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='260' y='20' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='380' y='190' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='490' y='30' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='600' y='90' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='710' y='20' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='770' y='200' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='60' y='360' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='210' y='180' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='300' y='400' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='560' y='320' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='680' y='380' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3Crect x='120' y='300' width='4' height='4' fill='%23f6ecd6' fill-opacity='.8'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat; --x: 2000px; --y: 100px; --w: 800px; --h: 500px; }
[data-actor="lamp"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 24' shape-rendering='crispEdges'%3E%3Crect x='3' y='0' width='4' height='1' fill='%2314102e'/%3E%3Crect x='2' y='1' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='1' width='4' height='1' fill='%23e8c27a'/%3E%3Crect x='7' y='1' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='2' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%23e8c27a'/%3E%3Crect x='3' y='2' width='4' height='1' fill='%23ffb347'/%3E%3Crect x='7' y='2' width='1' height='1' fill='%23e8c27a'/%3E%3Crect x='8' y='2' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='3' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='3' width='2' height='1' fill='%23ffb347'/%3E%3Crect x='4' y='3' width='2' height='1' fill='%23fff3c4'/%3E%3Crect x='6' y='3' width='2' height='1' fill='%23ffb347'/%3E%3Crect x='8' y='3' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='4' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='4' width='2' height='1' fill='%23ffb347'/%3E%3Crect x='4' y='4' width='2' height='1' fill='%23fff3c4'/%3E%3Crect x='6' y='4' width='2' height='1' fill='%23ffb347'/%3E%3Crect x='8' y='4' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='5' width='1' height='1' fill='%23e8c27a'/%3E%3Crect x='3' y='5' width='4' height='1' fill='%23ffb347'/%3E%3Crect x='7' y='5' width='1' height='1' fill='%23e8c27a'/%3E%3Crect x='8' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='6' width='4' height='1' fill='%23e8c27a'/%3E%3Crect x='7' y='6' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='7' width='4' height='1' fill='%2314102e'/%3E%3Crect x='3' y='8' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='8' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='8' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='9' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='9' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='9' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='10' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='10' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='10' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='11' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='11' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='11' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='12' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='12' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='12' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='13' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='13' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='13' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='14' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='14' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='14' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='15' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='15' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='15' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='16' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='16' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='16' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='17' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='17' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='17' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='18' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='18' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='18' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='19' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='19' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='19' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='20' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='20' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='20' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='21' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='21' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='21' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='22' width='2' height='1' fill='%2314102e'/%3E%3Crect x='4' y='22' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='22' width='2' height='1' fill='%2314102e'/%3E%3Crect x='1' y='23' width='3' height='1' fill='%2314102e'/%3E%3Crect x='4' y='23' width='2' height='1' fill='%233a3263'/%3E%3Crect x='6' y='23' width='3' height='1' fill='%2314102e'/%3E%3C/svg%3E") 50% 100% / 70px 168px no-repeat, radial-gradient(circle at 50% 75%, rgba(255, 190, 90, 0.85) 0, rgba(255, 160, 60, 0.4) 60px, rgba(255, 130, 40, 0) 250px) 0 0 / 100% 100% no-repeat; --x: 2100px; --y: 400px; --w: 520px; --h: 520px; }
[data-actor="hero"] { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 16' shape-rendering='crispEdges'%3E%3Crect x='4' y='0' width='4' height='1' fill='%2314102e'/%3E%3Crect x='3' y='1' width='1' height='1' fill='%2314102e'/%3E%3Crect x='4' y='1' width='4' height='1' fill='%236b4a3a'/%3E%3Crect x='8' y='1' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='2' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='2' width='6' height='1' fill='%236b4a3a'/%3E%3Crect x='9' y='2' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='3' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='3' width='6' height='1' fill='%236b4a3a'/%3E%3Crect x='9' y='3' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='4' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='4' width='1' height='1' fill='%236b4a3a'/%3E%3Crect x='4' y='4' width='4' height='1' fill='%23f2c9a0'/%3E%3Crect x='8' y='4' width='1' height='1' fill='%236b4a3a'/%3E%3Crect x='9' y='4' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='5' width='1' height='1' fill='%23f2c9a0'/%3E%3Crect x='4' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='5' y='5' width='2' height='1' fill='%23f2c9a0'/%3E%3Crect x='7' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='8' y='5' width='1' height='1' fill='%23f2c9a0'/%3E%3Crect x='9' y='5' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='6' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='6' width='6' height='1' fill='%23f2c9a0'/%3E%3Crect x='9' y='6' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='7' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='7' width='6' height='1' fill='%23e8553a'/%3E%3Crect x='9' y='7' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='8' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='8' width='8' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='8' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='9' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='9' width='3' height='1' fill='%23e8553a'/%3E%3Crect x='5' y='9' width='2' height='1' fill='%23e8c27a'/%3E%3Crect x='7' y='9' width='3' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='9' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='10' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='10' width='2' height='1' fill='%23e8553a'/%3E%3Crect x='4' y='10' width='4' height='1' fill='%23b13e2e'/%3E%3Crect x='8' y='10' width='2' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='10' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='11' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='11' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='3' y='11' width='6' height='1' fill='%23b13e2e'/%3E%3Crect x='9' y='11' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='11' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='12' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='12' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='3' y='12' width='6' height='1' fill='%23b13e2e'/%3E%3Crect x='9' y='12' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='12' width='1' height='1' fill='%2314102e'/%3E%3Crect x='1' y='13' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='13' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='3' y='13' width='6' height='1' fill='%23b13e2e'/%3E%3Crect x='9' y='13' width='1' height='1' fill='%23e8553a'/%3E%3Crect x='10' y='13' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='14' width='1' height='1' fill='%2314102e'/%3E%3Crect x='3' y='14' width='2' height='1' fill='%233a2a2a'/%3E%3Crect x='5' y='14' width='2' height='1' fill='%2314102e'/%3E%3Crect x='7' y='14' width='2' height='1' fill='%233a2a2a'/%3E%3Crect x='9' y='14' width='1' height='1' fill='%2314102e'/%3E%3Crect x='2' y='15' width='8' height='1' fill='%2314102e'/%3E%3C/svg%3E") center / 100% 100% no-repeat; --x: 2000px; --y: 760px; --w: 96px; --h: 128px; }
[data-actor="panel"] { background-color: rgba(14, 10, 36, 0.82); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(0 0) scale(1 1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(44 0) scale(-1 1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(0 44) scale(1 -1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(44 44) scale(-1 -1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a); background-size: 44px 44px, 44px 44px, 44px 44px, 44px 44px, 100% 3px, 100% 3px, 3px 100%, 3px 100%; background-position: 0 0, 100% 0, 0 100%, 100% 100%, 0 0, 0 100%, 0 0, 100% 0; background-repeat: no-repeat; --x: 1240px; --y: 1120px; --w: 580px; --h: 760px; }
[data-actor="frame"] { background-color: rgba(14, 10, 36, 0.82); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(0 0) scale(1 1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(44 0) scale(-1 1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(0 44) scale(1 -1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cg transform='translate(44 44) scale(-1 -1)'%3E%3Cpath d='M2 42V12Q2 2 12 2H42' fill='none' stroke='%23e8c27a' stroke-width='4'/%3E%3Cpath d='M12 42V20Q12 12 20 12H42' fill='none' stroke='%23e8c27a' stroke-width='1.5' stroke-opacity='.7'/%3E%3Cpath d='M7 3L11 7L7 11L3 7Z' fill='%23f6ecd6' stroke='%23e8c27a' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a), linear-gradient(#e8c27a, #e8c27a); background-size: 44px 44px, 44px 44px, 44px 44px, 44px 44px, 100% 3px, 100% 3px, 3px 100%, 3px 100%; background-position: 0 0, 100% 0, 0 100%, 100% 100%, 0 0, 0 100%, 0 0, 100% 0; background-repeat: no-repeat; --x: 80px; --y: 1120px; --w: 1000px; --h: 620px; }

/* ---------- poses: the set changes colour and light, sprites walk the plate edges ---------- */
[data-layout="cover"] [data-actor="far"] { --x: 0px; --y: 470px; --w: 2400px; --h: 500px; }
[data-layout="cover"] [data-actor="mid"] { --x: -100px; --y: 640px; --w: 2400px; --h: 360px; }
[data-layout="cover"] [data-actor="shaft"] { --x: 1010px; --y: 0px; --w: 720px; --h: 900px; }
[data-layout="cover"] [data-actor="floor"] { --x: 0px; --y: 880px; --w: 1920px; --h: 200px; }
[data-layout="cover"] [data-actor="dust"] { --x: 1060px; --y: 100px; --w: 800px; --h: 500px; }
[data-layout="cover"] [data-actor="lamp"] { --x: 1332px; --y: 380px; --w: 520px; --h: 520px; --s: 1.0; }
[data-layout="cover"] [data-actor="hero"] { --x: 1380px; --y: 760px; --w: 96px; --h: 128px; }
[data-layout="cover"] [data-actor="frame"] { --x: 80px; --y: 230px; --w: 1000px; --h: 620px; }

[data-layout="agenda"] [data-actor="floor"] { --x: 0px; --y: 1030px; --w: 1920px; --h: 50px; }
[data-layout="agenda"] [data-actor="dust"] { --x: 300px; --y: -300px; --w: 1200px; --h: 750px; }
[data-layout="agenda"] [data-actor="lamp"] { --x: 1460px; --y: -124px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="agenda"] [data-actor="hero"] { --x: 1560px; --y: 176px; --w: 48px; --h: 64px; }
[data-layout="agenda"] [data-actor="frame"] { --x: 80px; --y: 240px; --w: 1760px; --h: 780px; }

[data-layout="section"] [data-actor="far"] { --x: -200px; --y: 470px; --w: 2400px; --h: 500px; }
[data-layout="section"] [data-actor="mid"] { --x: -400px; --y: 640px; --w: 2400px; --h: 360px; }
[data-layout="section"] [data-actor="shaft"] { --x: 1050px; --y: 0px; --w: 760px; --h: 950px; }
[data-layout="section"] [data-actor="floor"] { --x: 0px; --y: 900px; --w: 1920px; --h: 180px; }
[data-layout="section"] [data-actor="dust"] { --x: 1000px; --y: 100px; --w: 820px; --h: 512px; }
[data-layout="section"] [data-actor="lamp"] { --x: 1300px; --y: 358px; --w: 520px; --h: 520px; --s: 1.2; }
[data-layout="section"] [data-actor="hero"] { --x: 1330px; --y: 780px; --w: 112px; --h: 150px; }
[data-layout="section"] [data-actor="frame"] { --x: 100px; --y: 250px; --w: 960px; --h: 580px; }

[data-layout="content"][data-parity="even"] [data-actor="floor"] { --x: 0px; --y: 1030px; --w: 1920px; --h: 50px; }
[data-layout="content"][data-parity="even"] [data-actor="dust"] { --x: 700px; --y: -250px; --w: 1100px; --h: 688px; }
[data-layout="content"][data-parity="even"] [data-actor="lamp"] { --x: 870px; --y: -114px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="content"][data-parity="even"] [data-actor="hero"] { --x: 1000px; --y: 186px; --w: 48px; --h: 64px; }
[data-layout="content"][data-parity="even"] [data-actor="panel"] { --x: 1240px; --y: 250px; --w: 580px; --h: 760px; }
[data-layout="content"][data-parity="even"] [data-actor="frame"] { --x: 80px; --y: 250px; --w: 1120px; --h: 760px; }

[data-layout="content"] [data-actor="floor"] { --x: 0px; --y: 1030px; --w: 1920px; --h: 50px; }
[data-layout="content"] [data-actor="dust"] { --x: 100px; --y: -250px; --w: 1100px; --h: 688px; }
[data-layout="content"] [data-actor="lamp"] { --x: 380px; --y: -114px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="content"] [data-actor="hero"] { --x: 480px; --y: 186px; --w: 48px; --h: 64px; }
[data-layout="content"] [data-actor="panel"] { --x: 1240px; --y: 250px; --w: 580px; --h: 760px; }
[data-layout="content"] [data-actor="frame"] { --x: 80px; --y: 250px; --w: 1120px; --h: 760px; }

[data-layout="two-col"] [data-actor="floor"] { --x: 0px; --y: 1030px; --w: 1920px; --h: 50px; }
[data-layout="two-col"] [data-actor="dust"] { --x: 900px; --y: -300px; --w: 1000px; --h: 625px; }
[data-layout="two-col"] [data-actor="lamp"] { --x: 1460px; --y: -94px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="two-col"] [data-actor="hero"] { --x: 1560px; --y: 206px; --w: 48px; --h: 64px; }
[data-layout="two-col"] [data-actor="frame"] { --x: 110px; --y: 866px; --w: 1700px; --h: 140px; }

[data-layout="stats"] [data-actor="floor"] { --x: 0px; --y: 1030px; --w: 1920px; --h: 50px; }
[data-layout="stats"] [data-actor="dust"] { --x: 0px; --y: -260px; --w: 1100px; --h: 688px; }
[data-layout="stats"] [data-actor="lamp"] { --x: 70px; --y: -114px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="stats"] [data-actor="hero"] { --x: 200px; --y: 186px; --w: 48px; --h: 64px; }
[data-layout="stats"] [data-actor="frame"] { --x: 80px; --y: 250px; --w: 1760px; --h: 760px; }

[data-layout="timeline"] [data-actor="floor"] { --x: 120px; --y: 612px; --w: 1680px; --h: 44px; }
[data-layout="timeline"] [data-actor="dust"] { --x: 1000px; --y: -230px; --w: 700px; --h: 438px; }
[data-layout="timeline"] [data-actor="hero"] { --x: 24px; --y: 520px; --w: 72px; --h: 96px; }

[data-layout="quote"] [data-actor="shaft"] { --x: 780px; --y: -40px; --w: 520px; --h: 330px; }
[data-layout="quote"] [data-actor="floor"] { --x: 0px; --y: 1000px; --w: 1920px; --h: 80px; }
[data-layout="quote"] [data-actor="dust"] { --x: 1100px; --y: -300px; --w: 900px; --h: 562px; }
[data-layout="quote"] [data-actor="lamp"] { --x: 1300px; --y: -114px; --w: 520px; --h: 520px; --s: 0.4; }
[data-layout="quote"] [data-actor="hero"] { --x: 220px; --y: 186px; --w: 48px; --h: 64px; }
[data-layout="quote"] [data-actor="frame"] { --x: 200px; --y: 250px; --w: 1520px; --h: 580px; }

[data-layout="closing"] [data-actor="far"] { --x: -100px; --y: 470px; --w: 2400px; --h: 500px; }
[data-layout="closing"] [data-actor="mid"] { --x: 0px; --y: 640px; --w: 2400px; --h: 360px; }
[data-layout="closing"] [data-actor="shaft"] { --x: 700px; --y: 0px; --w: 520px; --h: 880px; }
[data-layout="closing"] [data-actor="floor"] { --x: 0px; --y: 880px; --w: 1920px; --h: 200px; }
[data-layout="closing"] [data-actor="dust"] { --x: 500px; --y: 40px; --w: 900px; --h: 562px; }
[data-layout="closing"] [data-actor="lamp"] { --x: 750px; --y: 398px; --w: 520px; --h: 520px; --s: 1.1; }
[data-layout="closing"] [data-actor="hero"] { --x: 860px; --y: 784px; --w: 96px; --h: 128px; }
[data-layout="closing"] [data-actor="frame"] { --x: 360px; --y: 340px; --w: 1200px; --h: 400px; }

/* ---------- content tweaks: gold capitals, serif text, diamond bullets ---------- */
.slide { font-size: 36px; font-variant-numeric: lining-nums; }
.slide .title { line-height: 1.25; text-shadow: 0 2px 18px rgba(255, 190, 100, 0.35); }
.slide > .title:first-child { font-size: 60px; }
.slide .kicker { font-family: var(--font-display); font-size: 26px; font-weight: 700; letter-spacing: 0.3em; color: var(--accent); }
.slide .subtitle { font-size: 40px; font-style: italic; line-height: 1.35; }
.slide .meta { font-size: 28px; font-style: italic; }
.slide[data-layout="cover"] { align-items: flex-start; text-align: left; padding: 0 880px 0 120px; }
.slide[data-layout="cover"] .title { font-size: 76px; line-height: 1.2; letter-spacing: 0.04em; }
.slide[data-layout="closing"] .title { font-size: 120px; letter-spacing: 0.1em; }
.slide[data-layout="section"] .num { font-size: 200px; color: var(--accent); font-weight: 600; }
.slide[data-layout="section"] .title { font-size: 70px; }
.agenda-list { --agenda-gap: 140px; }
.agenda-list li.is-right { flex-direction: row; text-align: left; }
.agenda-list li.is-right .num { text-align: left; }
.agenda-list .num { font-weight: 600; }
[data-density="lg"] .agenda-list { --n-num: 110px; --n-h: 56px; --n-p: 34px; }
[data-density="md"] .agenda-list { --n-num: 84px; --n-h: 46px; --n-p: 30px; }
[data-density="lg"] .bullets { --b-fs: 50px; --b-gap: 48px; }
[data-density="md"] .bullets { --b-fs: 42px; --b-gap: 36px; }
[data-density="sm"] .bullets { --b-fs: 36px; --b-gap: 22px; }
.bullets li { font-weight: 600; }
.bullets li::before, .col li::before { background: var(--accent); transform: rotate(45deg); width: 0.34em; height: 0.34em; top: 0.5em; }
b, strong { font-weight: 700; color: var(--accent); }
.hl-big { font-size: 170px; font-weight: 600; }
.hl-text { font-size: 44px; font-weight: 600; font-style: italic; }
[data-density="lg"] .cols { --c-h: 58px; --c-fs: 42px; }
[data-density="md"] .cols { --c-h: 52px; --c-fs: 38px; }
.col { border: 3px solid var(--gold); box-shadow: inset 0 0 0 8px rgba(14, 10, 36, 0.4); }
.col li { font-weight: 600; }
.takeaway { border-left: 0; padding-left: 64px; font-size: 42px; font-style: italic; font-weight: 600; }
[data-density="lg"] .stats { --s-num: 190px; --s-fs: 40px; }
.stat-num { font-weight: 600; }
.stat-label { font-weight: 600; }
.timeline::before { display: none; }
.step::before { display: none; }
[data-density="lg"] .timeline { --t-when: 66px; --t-h: 46px; --t-fs: 34px; }
[data-density="md"] .timeline { --t-when: 58px; --t-h: 42px; --t-fs: 32px; }
.step .when { color: var(--accent); }
.step p { font-weight: 600; }
.slide[data-layout="quote"] .quote { font-size: 62px; font-weight: 600; font-style: italic; line-height: 1.3; letter-spacing: 0.01em; }
.slide[data-layout="quote"] .cite { font-size: 28px; letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent); font-weight: 700; }
