@import "https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Inter:wght@400;500;600;700&display=swap";
:root{--forest:#002912;--white:#fcfcfc;--emerald:#006a3e;--gold:#f8bc16;--beige:#ffe5a6;--tan:#efc096;--font-heading:"Playfair Display", "Georgia", serif;--font-body:"Inter", system-ui, sans-serif}html,body{background-color:var(--forest);height:100%;color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}button{cursor:pointer;font-family:var(--font-body)}@keyframes tile-flash{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(2.2);transform:scale(.93)}to{filter:brightness();transform:scale(1)}}@keyframes tile-error{0%{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 #f8bc1680}70%{box-shadow:0 0 0 14px #f8bc1600}to{box-shadow:0 0 #f8bc1600}}@keyframes timer-warn{0%,to{color:var(--white)}50%{color:var(--gold)}}