:root{--qfl-sage:#4a6741;--qfl-sage-light:#f2f5f0;--qfl-sage-border:rgba(74,103,65,.2);--qfl-brown:#7a5c35;--qfl-brown-light:#f7f3ef;--qfl-gold:#d4af37;--qfl-gold-light:#fdf9e8;--qfl-cream:#fff8e7;--qfl-charcoal:#3e3224;--qfl-bg:#f0ebe3;--qfl-navy:#192a41;--qfl-dark-bg:#0f1419;--qfl-dark-surface:#1a1f26;--qfl-dark-surface-elevated:#242b35;--qfl-dark-border:rgba(255,255,255,.08);--qfl-neon-green:#0f8;--qfl-neon-purple:#b366ff;--qfl-neon-blue:#00d4ff;--qfl-neon-pink:#ff6b9d;--qfl-neon-orange:#ff9f43;--qfl-neon-yellow:#ffd93d;--qfl-jungle-dark:#0d2818;--qfl-jungle-mid:#1a4d2e;--qfl-jungle-light:#2d6a4f;--qfl-jungle-glow:rgba(0,255,136,.15);--qfl-dark-text:#fff;--qfl-dark-text-muted:rgba(255,255,255,.7);--qfl-dark-text-subtle:rgba(255,255,255,.5)}body{min-height:100vh;font-size:17px;background-color:#f0ebe3!important}html{height:100%}@keyframes pulse-gold{0%,to{box-shadow:0 0 rgba(212,175,55,.7)}50%{box-shadow:0 0 0 10px rgba(212,175,55,0)}}@keyframes pulse-sage{0%,to{box-shadow:0 0 rgba(74,103,65,.5)}50%{box-shadow:0 0 0 10px rgba(74,103,65,0)}}@keyframes hover-lift{0%{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes zone-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}.animate-pulse-gold{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-gold}.animate-pulse-sage{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-sage}.animate-hover-lift{transition:transform .15s}.animate-hover-lift:hover{transform:translateY(-2px)}.animate-zone-glow{animation:3s ease-in-out infinite zone-glow}@media print{body{color:#000!important;background:#fff!important}.no-print,[data-no-print],.mantine-AppShell-navbar,.mantine-AppShell-header,.mantine-Button,nav,.navigation{display:none!important}.mantine-Card-root{page-break-inside:avoid;box-shadow:none!important;border:1px solid #ccc!important;margin-bottom:1rem!important}.mantine-Title-root{page-break-after:avoid}.mantine-Text-root{line-height:1.4}}:focus-visible{border-radius:2px;outline-offset:2px!important;outline:2px solid #4a6741!important}.decorative-font{font-family:Caveat,cursive}.qfl-bg-cream{background-color:#fff8e7}.qfl-bg-warm{background-color:#f0ebe3}.qfl-bg-sage-light{background-color:#f2f5f0}.qfl-text-charcoal{color:#3e3224}.qfl-text-sage{color:#4a6741}.qfl-text-brown{color:#7a5c35}.qfl-text-gold{color:#d4af37}.quest-scroll{background:#fff8e7;border:2px solid #d4af37;border-radius:8px;padding:1.5rem;position:relative}.quest-scroll:before{content:"";z-index:-1;background:linear-gradient(45deg,#4a6741,#d4af37,#7a5c35);border-radius:10px;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.qfl-shimmer{background:linear-gradient(90deg,rgba(242,245,240,.1) 0%,rgba(212,175,55,.2) 50%,rgba(242,245,240,.1) 100%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes float-medium{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 8px var(--qfl-neon-green))}50%{filter:drop-shadow(0 0 20px var(--qfl-neon-green))}}@keyframes sparkle{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes particle-float{0%{opacity:0;transform:translateY(100vh)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100px)rotate(720deg)}}.animate-float-slow{animation:6s ease-in-out infinite float-slow}.animate-float-medium{animation:4s ease-in-out infinite float-medium}.animate-glow-pulse{animation:2s ease-in-out infinite glow-pulse}.animate-sparkle{animation:2s ease-in-out infinite sparkle}.vitruvian-zone{cursor:pointer;transition:fill .8s,opacity .8s}.vitruvian-zone:hover{filter:brightness(1.15)}.kanban-column{min-height:200px}.kanban-card{transition:transform .15s,box-shadow .15s}.kanban-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}
