:root[data-theme=dark]{--bg-0: #0F1116;--bg-1: #171B24;--panel: rgba(28, 31, 39, .92);--panel-border: rgba(201, 162, 75, .3);--text: #E8E4DA;--text-muted: #A7A294;--text-faint: #6B6558;--accent: #C9A24B;--accent-contrast: #14161C;--danger: #B4453C;--success: #4A9668;--aura: rgba(201, 162, 75, .8);--floor: #171B23;--wall-cap: #333949;--move-ring: #7D94B8;--shadow-panel: 0 12px 28px rgba(0, 0, 0, .45);--grid-line: rgba(232, 228, 218, .05);--ghost-border: rgba(232, 228, 218, .25);--track: #0F1116;--chip-bg: #232732;--token-bg-pc: #39404F;--token-bg-monster: #3A2523;--token-accent: #C9A24B;--token-shadow: rgba(0, 0, 0, .6);--tag-halo: rgba(0, 0, 0, .8);--toast-border: rgba(201, 162, 75, .4);--radial-bg: #232732;--radial-border: rgba(201, 162, 75, .5);--radial-text: #C9A24B;--map-shadow: 0 40px 80px rgba(0, 0, 0, .55)}:root[data-theme=light]{--bg-0: #E6DBC2;--bg-1: #F7F0E0;--panel: rgba(251, 246, 234, .95);--panel-border: rgba(43, 38, 32, .4);--text: #2B2620;--text-muted: #5C5343;--text-faint: #A89A7F;--accent: #9C2B23;--accent-contrast: #FBF6EA;--danger: #9C2B23;--success: #3E7D5A;--aura: rgba(176, 125, 46, .85);--floor: #ECE1C8;--wall-cap: #B3A685;--move-ring: #5A7396;--shadow-panel: 0 8px 20px rgba(43, 38, 32, .18);--grid-line: rgba(43, 38, 32, .1);--ghost-border: rgba(43, 38, 32, .35);--track: #E0D5BD;--chip-bg: #E7DCC4;--token-bg-pc: #F6EFDD;--token-bg-monster: #F0D9D4;--token-accent: #B07D2E;--token-shadow: rgba(43, 38, 32, .4);--tag-halo: rgba(251, 246, 234, .9);--toast-border: rgba(43, 38, 32, .4);--radial-bg: #FBF6EA;--radial-border: rgba(43, 38, 32, .45);--radial-text: #2B2620;--map-shadow: 0 34px 70px rgba(43, 38, 32, .4)}body{margin:0;font-family:Figtree,sans-serif;color:var(--text);background:radial-gradient(1200px 800px at 50% 40%,var(--bg-1),var(--bg-0));min-height:100vh}@keyframes riseIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes diceTumble{0%{transform:rotate(0) scale(.4)}to{transform:rotate(720deg) scale(1)}}@keyframes pingRipple{0%{transform:scale(.2);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes auraPulse{0%,to{opacity:.9}50%{opacity:.5}}
