@import"https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}.mx-auto{margin-inline:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.items-start{align-items:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.disabled\:opacity-50:disabled{opacity:.5}:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{color:#222;background-color:#fafafa;min-height:100vh;margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Nunito,system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:600}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--pixel-space-1: 8px;--pixel-space-2: 16px;--pixel-space-3: 24px;--pixel-space-4: 32px;--pixel-space-5: 40px;--pixel-space-6: 48px;--pixel-space-7: 56px;--pixel-space-8: 64px;--pixel-brand-gold: #FDE74C;--pixel-brand-gold-hover: #fbbf24;--pixel-brand-gold-dark: #d4a017;--pixel-brand-navy: #1a1a2e;--pixel-brand-navy-light: #2d2d4e;--pixel-brand-sky: #5BC0EB;--pixel-brand-sky-light: #8fd4f1;--pixel-panel-bg: #FAF8F0;--pixel-panel-bg-alt: #F0EDE3;--pixel-panel-border-outer: var(--color-neutral-900, #1A1A1A);--pixel-panel-border-inner: var(--color-neutral-600, #5A4536);--pixel-panel-title-bg: var(--pixel-brand-navy);--pixel-panel-title-color: #FFFFFF;--pixel-chip-border: var(--color-neutral-700, #434343);--pixel-shadow: 4px 4px 0 0 rgba(26, 26, 46, .35);--pixel-shadow-sm: 2px 2px 0 0 rgba(26, 26, 46, .25);--pixel-shadow-inset: inset 2px 2px 0 0 rgba(0, 0, 0, .18);--pixel-focus-ring: 0 0 0 3px var(--pixel-brand-sky), 0 0 0 5px var(--pixel-brand-navy);--pixel-font-display: "Press Start 2P", monospace;--pixel-font-body: var(--font-primary, "VT323", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", monospace)}.pixel-focus-visible:focus-visible{outline:none;box-shadow:var(--pixel-focus-ring)}.pixel-map-bg{position:relative}.pixel-map-bg:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 7px,rgba(26,26,46,.03) 7px,rgba(26,26,46,.03) 8px),repeating-linear-gradient(90deg,transparent,transparent 7px,rgba(26,26,46,.03) 7px,rgba(26,26,46,.03) 8px),radial-gradient(circle at 4px 4px,rgba(26,26,46,.045) 1px,transparent 1px);background-size:8px 8px,8px 8px,8px 8px}@keyframes selectorArrowSlideIn{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes selectorArrowBob{0%,to{transform:translate(0)}50%{transform:translate(4px)}}.selector-arrow-enter{animation:selectorArrowSlideIn .2s steps(3) forwards,selectorArrowBob 1s steps(4) .2s infinite}.pixel-star{display:inline-block;font-family:var(--pixel-font-display);font-size:.65rem;line-height:1}.pixel-star--filled{color:var(--pixel-brand-gold);text-shadow:1px 1px 0 var(--pixel-brand-gold-dark)}.pixel-star--empty{color:var(--color-neutral-300, #D5CFC0)}@media(prefers-reduced-motion:reduce){.selector-arrow-enter{animation:none;opacity:1;transform:translate(0)}.stat-reward-float{animation:none!important;opacity:1;transform:translateY(-12px)}.star-fill-animate .pixel-star--filled{animation:none!important;transform:scale(1);opacity:1}.star-fill-animate .pixel-star--filled:after,.star-intense .pixel-star--filled{animation:none!important}.pulse-ring:after,.pixel-ping:after{animation:none!important}.torch-flame,.torch-flame-enter{animation:none!important;opacity:1;background:#fde74c}.card-flip-reveal{animation:none!important;transform:none!important;opacity:1}.quest-celebration-overlay *{animation:none!important;opacity:1;transform:none}.loot-orb,.screen-wipe-overlay{animation:none!important;display:none}.forge-hammer,.forge-spark{animation:none!important}.parallax-container{display:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:480px){.pixel-card{font-size:.85em}.pixel-panel__content{padding:var(--pixel-space-1)!important}}@media(max-width:480px){.pixel-chip{font-size:.4rem!important;padding:3px 6px!important}}.pixel-button{min-height:36px}@media(max-width:768px){.pixel-button{min-height:44px}}@media(max-width:480px){.pixel-star{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.swipe-card{transition:none!important;transform:none!important}}html{overflow-x:hidden}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--color-primary: #2D5A27;--color-primary-hover: #4A7C42;--color-primary-light: #E8F5E6;--color-primary-dark: #1A3A18;--bg-primary: #F5F0E1;--bg-secondary: #EDE8D9;--bg-tertiary: #E5DFD0;--bg-gradient: linear-gradient(135deg, #F5F0E1 0%, #E5DFD0 100%);--color-secondary: #D4AF37;--color-secondary-hover: #F4C430;--color-secondary-light: #FDF8E8;--color-secondary-dark: #B8960C;--color-accent: #8B4513;--color-accent-light: #D2B48C;--color-accent-dark: #5D2E0C;--color-neutral-50: #FDFCF9;--color-neutral-100: #F5F0E1;--color-neutral-200: #E5DFD0;--color-neutral-300: #D5CFC0;--color-neutral-400: #A09080;--color-neutral-500: #6B5344;--color-neutral-600: #5A4536;--color-neutral-700: #4A3828;--color-neutral-800: #2C2C2C;--color-neutral-900: #1A1A1A;--color-success: #2D5A27;--color-success-light: #E8F5E6;--color-success-border: #4A7C42;--color-warning: #D4AF37;--color-warning-light: #FDF8E8;--color-warning-border: #B8960C;--color-error: #8B2500;--color-error-light: #FDE8E4;--color-error-border: #CD5C5C;--stat-curiosity: #5BC0EB;--stat-curiosity-glow: rgba(91, 192, 235, .6);--stat-teamwork: #2D5A27;--stat-teamwork-glow: rgba(45, 90, 39, .6);--stat-creativity: #9B59B6;--stat-creativity-glow: rgba(155, 89, 182, .6);--stat-courage: #E74C3C;--stat-courage-glow: rgba(231, 76, 60, .6);--stat-kindness: #F39C12;--stat-kindness-glow: rgba(243, 156, 18, .6);--stat-default: #D4AF37;--stat-default-glow: rgba(212, 175, 55, .6);--font-primary: "VT323", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", monospace;--font-heading: "Silkscreen", "Press Start 2P", "VT323", monospace;--font-pixel: "Press Start 2P", "Silkscreen", monospace;--font-mono: "Press Start 2P", "VT323", monospace;--text-xs: clamp(.625rem, .575rem + .25vw, .75rem);--text-sm: clamp(.75rem, .675rem + .375vw, .875rem);--text-base: clamp(.875rem, .775rem + .5vw, 1rem);--text-lg: clamp(1rem, .9rem + .5vw, 1.125rem);--text-xl: clamp(1.0625rem, .9rem + .75vw, 1.25rem);--text-2xl: clamp(1.125rem, .875rem + 1.25vw, 1.5rem);--text-3xl: clamp(1.25rem, .85rem + 2vw, 1.875rem);--text-4xl: clamp(1.5rem, 1rem + 2.5vw, 2.25rem);--text-5xl: clamp(1.75rem, 1rem + 3.75vw, 3rem);--text-6xl: clamp(2rem, .875rem + 5.625vw, 3.75rem);--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 4px;--radius-xl: 4px;--radius-2xl: 4px;--radius-3xl: 4px;--shadow-sm: 2px 2px 0 0 rgba(139, 69, 19, .2);--shadow-md: 4px 4px 0 0 rgba(139, 69, 19, .25);--shadow-lg: 6px 6px 0 0 rgba(139, 69, 19, .3);--shadow-xl: 8px 8px 0 0 rgba(139, 69, 19, .35);--shadow-primary: 4px 4px 0 0 rgba(45, 90, 39, .4);--shadow-primary-hover: 6px 6px 0 0 rgba(45, 90, 39, .5);--transition-fast: .1s steps(2);--transition-normal: .15s steps(3);--transition-slow: .2s steps(4);--transition-bounce: .2s steps(4)}@media(max-width:480px){input,select,textarea{font-size:max(1rem,var(--text-base))!important}}@media(max-width:480px){:root{--space-8: 1.5rem;--space-10: 2rem;--space-12: 2.25rem;--space-16: 3rem;--space-20: 3.5rem}}@media(max-width:768px){:root{--space-12: 2.5rem;--space-16: 3.5rem;--space-20: 4rem}}@media(max-width:480px){.pixel-text,.stat-display,.quest-gold,.forest-accent{font-size:clamp(.5rem,.375rem + 1.25vw,.875rem);word-break:break-word}}@media(min-width:481px)and (max-width:768px){.pixel-text,.stat-display,.quest-gold,.forest-accent{font-size:clamp(.625rem,.5rem + 1vw,1rem)}}.card{background-color:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);padding:var(--space-8);box-shadow:var(--shadow-lg);transition:all var(--transition-slow)}.card-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card-section{background-color:var(--color-neutral-50);border:1px solid var(--color-neutral-200);border-radius:var(--radius-2xl);padding:var(--space-8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-xl);font-family:var(--font-primary);font-weight:var(--font-semibold);font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:all var(--transition-normal);position:relative;overflow:hidden}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.btn-secondary{background-color:#fff;color:var(--color-neutral-700);border:1px solid var(--color-neutral-300)}.btn-secondary:hover{background-color:var(--color-neutral-50);border-color:var(--color-neutral-400);transform:translateY(-1px)}.btn-large{padding:var(--space-5) var(--space-8);font-size:var(--text-lg);border-radius:var(--radius-2xl)}.btn-small{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);border-radius:var(--radius-lg)}.form-input{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-neutral-300);border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:var(--text-base);background-color:#fff;transition:all var(--transition-normal)}.form-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #5bc0eb1a}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-neutral-700);margin-bottom:var(--space-2)}.form-select{width:100%;padding:var(--space-4) var(--space-5);border:2px solid var(--color-neutral-300);border-radius:var(--radius-xl);font-family:var(--font-primary);font-size:var(--text-base);background-color:#fff;cursor:pointer;transition:all var(--transition-normal)}.form-select:focus{outline:none;border-color:var(--color-primary)}.text-heading{font-family:var(--font-heading);font-weight:var(--font-semibold);color:var(--color-neutral-900)}.text-body{font-family:var(--font-primary);color:var(--color-neutral-600);line-height:1.6}.text-muted{color:var(--color-neutral-500)}.container{max-width:1200px;margin:0 auto;padding:0 clamp(var(--space-4),4vw,var(--space-6));font-family:var(--font-primary)}.container-narrow{max-width:800px;margin:0 auto;padding:0 clamp(var(--space-4),4vw,var(--space-6))}.section{padding:var(--space-20) 0}.section-border{border-top:1px solid var(--color-neutral-200)}.grid{display:grid;gap:var(--space-6)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3,.grid-auto{grid-template-columns:1fr}}.alert{padding:var(--space-5);border-radius:var(--radius-xl);font-size:var(--text-sm);display:flex;align-items:center;gap:var(--space-2)}.alert-success{background-color:var(--color-success-light);color:var(--color-success);border:1px solid var(--color-success-border)}.alert-warning{background-color:var(--color-warning-light);color:var(--color-warning);border:1px solid var(--color-warning-border)}.alert-error{background-color:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error-border)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-2xl);font-size:var(--text-xs);font-weight:var(--font-medium)}.badge-primary{background-color:var(--color-primary-light);color:var(--color-primary-dark)}.badge-secondary{background-color:var(--color-secondary-light);color:var(--color-secondary-dark)}.loading-skeleton{background:linear-gradient(90deg,var(--color-neutral-100) 25%,var(--color-neutral-50) 50%,var(--color-neutral-100) 75%);background-size:200% 100%;animation:loading-shimmer 2s infinite}@keyframes loading-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.w-full{width:100%}.h-full{height:100%}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.bg-pattern{position:relative}.bg-pattern:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(45,90,39,.08) 1px,transparent 0);background-size:20px 20px;pointer-events:none;z-index:-1}.bg-dots{background-image:radial-gradient(circle,rgba(45,90,39,.1) 1px,transparent 1px);background-size:24px 24px}.bg-subtle-gradient{background:linear-gradient(135deg,#f5f0e1,#e5dfd0)}.bg-warm-gradient{background:linear-gradient(135deg,#fdf8e8,#f5f0e1)}.pixel-border{border:4px solid var(--color-accent);box-shadow:4px 0 0 0 var(--color-accent),-4px 0 0 0 var(--color-accent),0 4px 0 0 var(--color-accent),0 -4px 0 0 var(--color-accent)}.pixel-text{font-family:"Press Start 2P",cursive;image-rendering:pixelated;-webkit-font-smoothing:none;-moz-osx-font-smoothing:unset}.quest-gold{color:var(--color-secondary);text-shadow:2px 2px 0 var(--color-accent)}.forest-accent{color:var(--color-primary);text-shadow:2px 2px 0 var(--color-primary-dark)}.bg-parchment{background-color:var(--bg-primary);background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(139,69,19,.03) 2px,rgba(139,69,19,.03) 4px)}.btn-pixel{font-family:var(--font-pixel);border:4px solid var(--color-accent-dark);box-shadow:4px 4px 0 0 var(--color-accent-dark),inset -4px -4px #0000001a,inset 4px 4px #fff3;image-rendering:pixelated}.btn-pixel:active{transform:translate(2px,2px);box-shadow:2px 2px 0 0 var(--color-accent-dark),inset -4px -4px #0000001a,inset 4px 4px #fff3}.floating-shapes{position:fixed;pointer-events:none;z-index:-1}.shape-primary{background:linear-gradient(45deg,#2d5a270d,#2d5a2705);border-radius:4px}.shape-secondary{background:linear-gradient(45deg,#d4af370d,#d4af3705);border-radius:4px}.shape-large{width:200px;height:200px}.shape-medium{width:150px;height:150px}.shape-small{width:100px;height:100px}.stat-display{font-family:var(--font-pixel);color:var(--color-secondary);text-shadow:2px 2px 0 var(--color-accent);letter-spacing:2px}.quest-card{background:var(--bg-primary);border:4px solid var(--color-accent);box-shadow:4px 4px 0 0 var(--color-accent-dark);position:relative}.quest-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary))}html,body{overflow-x:hidden}p,h1,h2,h3,h4,h5,h6,span,li,td,th,label,a,.text-body{overflow-wrap:break-word;word-wrap:break-word}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}33%{opacity:.33;transform:translateY(13px)}66%{opacity:.66;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}25%{opacity:.25;transform:translateY(22px)}50%{opacity:.5;transform:translateY(15px)}75%{opacity:.75;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounce{0%,20%,53%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1);transform:translateZ(0)}40%,43%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-10px,0)}70%{animation-timing-function:cubic-bezier(.755,.05,.855,.06);transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wiggle{0%,7%{transform:rotate(0)}15%{transform:rotate(-15deg)}20%{transform:rotate(10deg)}25%{transform:rotate(-10deg)}30%{transform:rotate(6deg)}35%{transform:rotate(-4deg)}40%,to{transform:rotate(0)}}@keyframes loading-dots{0%{opacity:.2;transform:scale(.8)}20%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.8)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatReverse{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-slide-up{animation:slideInUp .5s ease-out forwards}.animate-slide-left{animation:slideInLeft .5s ease-out forwards}.animate-slide-right{animation:slideInRight .5s ease-out forwards}.animate-bounce{animation:bounce 1s ease-in-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-wiggle{animation:wiggle 2s ease-in-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-reverse{animation:floatReverse 3s ease-in-out infinite}.loading-dots span{display:inline-block;animation:loading-dots 1.4s infinite ease-in-out both;animation-delay:calc(var(--delay) * .16s)}.stagger-children>*:nth-child(1){animation-delay:.1s}.stagger-children>*:nth-child(2){animation-delay:.2s}.stagger-children>*:nth-child(3){animation-delay:.3s}.stagger-children>*:nth-child(4){animation-delay:.4s}.stagger-children>*:nth-child(5){animation-delay:.5s}.stagger-children>*:nth-child(6){animation-delay:.6s}.smooth-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-hover:hover{transform:translateY(-2px)}.scale-hover{transition:transform .2s ease-in-out}.scale-hover:hover{transform:scale(1.02)}.button-press:active{transform:scale(.98)}.reveal{opacity:0;transform:translateY(30px);transition:all .4s steps(6)}.reveal.revealed{opacity:1;transform:translateY(0)}@keyframes pixelBlink{0%,49%{opacity:1}50%,to{opacity:0}}.pixel-blink{animation:pixelBlink 1s steps(1) infinite}@keyframes pixelShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}}.pixel-shake{animation:pixelShake .3s steps(4)}@keyframes questComplete{0%{transform:scale(1);filter:brightness(1)}25%{transform:scale(1.1);filter:brightness(1.3)}50%{transform:scale(1);filter:brightness(1)}75%{transform:scale(1.05);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}.quest-complete{animation:questComplete .6s steps(8)}@keyframes xpGain{0%{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-20px) scale(1.2);opacity:1}to{transform:translateY(-40px) scale(1);opacity:0}}.xp-gain{animation:xpGain 1s steps(10) forwards}@keyframes levelUpGlow{0%,to{box-shadow:0 0 #d4af3700}50%{box-shadow:0 0 20px 10px #d4af3799}}.level-up-glow{animation:levelUpGlow 1s steps(8) infinite}@keyframes statRewardPop{0%{transform:scale(0) translateY(0);opacity:0}40%{transform:scale(1.4) translateY(-4px);opacity:1}60%{transform:scale(.9) translateY(-8px);opacity:1}to{transform:scale(1) translateY(-12px);opacity:1}}@keyframes statRewardFloat{0%{transform:translateY(0) translate(0);opacity:1}30%{transform:translateY(-18px) translate(var(--scatter-x, 6px));opacity:1}70%{transform:translateY(-36px) translate(var(--scatter-x, 6px));opacity:.7}to{transform:translateY(-52px) translate(var(--scatter-x, 6px));opacity:0}}.stat-reward-float{position:absolute;font-family:var(--font-pixel, "Press Start 2P", monospace);font-size:.7rem;font-weight:700;pointer-events:none;white-space:nowrap;z-index:50;animation:statRewardPop .3s steps(6) forwards,statRewardFloat .9s steps(10) .3s forwards}.stat-reward-curiosity{color:var(--stat-curiosity);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-curiosity-glow);--scatter-x: 8px}.stat-reward-teamwork{color:var(--stat-teamwork);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-teamwork-glow);--scatter-x: -6px}.stat-reward-creativity{color:var(--stat-creativity);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-creativity-glow);--scatter-x: 10px}.stat-reward-courage{color:var(--stat-courage);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-courage-glow);--scatter-x: -8px}.stat-reward-kindness{color:var(--stat-kindness);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-kindness-glow);--scatter-x: 5px}.stat-reward-default{color:var(--stat-default);text-shadow:1px 1px 0 rgba(0,0,0,.4),0 0 6px var(--stat-default-glow);--scatter-x: -5px}.stat-delay-1{animation-delay:0s,.3s}.stat-delay-2{animation-delay:.15s,.45s}.stat-delay-3{animation-delay:.3s,.6s}.stat-delay-4{animation-delay:.45s,.75s}.stat-delay-5{animation-delay:.6s,.9s}.stat-delay-6{animation-delay:.75s,1.05s}@keyframes starFillSequence{0%{transform:scale(0);opacity:0;filter:brightness(1)}50%{transform:scale(1.3);opacity:1;filter:brightness(1.8)}75%{transform:scale(.9);filter:brightness(1.2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes starParticleBurst{0%{transform:scale(0);opacity:.8;box-shadow:4px 0 0 0 var(--pixel-brand-gold, #FDE74C),-4px 0 0 0 var(--pixel-brand-gold, #FDE74C),0 4px 0 0 var(--pixel-brand-gold, #FDE74C),0 -4px 0 0 var(--pixel-brand-gold, #FDE74C)}to{transform:scale(1.5);opacity:0;box-shadow:8px 0 0 0 transparent,-8px 0 0 0 transparent,0 8px 0 0 transparent,0 -8px 0 0 transparent}}@keyframes starIntenseShake{0%,to{transform:scale(1) translate(0)}20%{transform:scale(1.05) translate(-2px)}40%{transform:scale(.98) translate(2px)}60%{transform:scale(1.05) translate(-2px)}80%{transform:scale(.98) translate(1px)}}.star-fill-animate .pixel-star--filled{animation:starFillSequence .3s steps(6) both}.star-fill-animate .pixel-star--filled:nth-child(1){animation-delay:0s}.star-fill-animate .pixel-star--filled:nth-child(2){animation-delay:.12s}.star-fill-animate .pixel-star--filled:nth-child(3){animation-delay:.24s}.star-fill-animate .pixel-star--filled:nth-child(4){animation-delay:.36s}.star-fill-animate .pixel-star--filled:nth-child(5){animation-delay:.48s}.star-fill-animate .pixel-star--filled:after{content:"";position:absolute;top:50%;left:50%;width:2px;height:2px;border-radius:0;pointer-events:none;animation:starParticleBurst .25s steps(4) forwards}.star-fill-animate .pixel-star--filled:nth-child(1):after{animation-delay:.15s}.star-fill-animate .pixel-star--filled:nth-child(2):after{animation-delay:.27s}.star-fill-animate .pixel-star--filled:nth-child(3):after{animation-delay:.39s}.star-fill-animate .pixel-star--filled:nth-child(4):after{animation-delay:.51s}.star-fill-animate .pixel-star--filled:nth-child(5):after{animation-delay:.63s}.star-intense .pixel-star--filled{animation:starFillSequence .3s steps(6) both,starIntenseShake .4s steps(4) .7s infinite}@keyframes radialPulse{0%{transform:translate(-50%,-50%) scale(.3);opacity:.7;border-width:3px}to{transform:translate(-50%,-50%) scale(1.8);opacity:0;border-width:1px}}@keyframes pixelPing{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}50%{transform:translate(-50%,-50%) scale(1);opacity:.5}to{transform:translate(-50%,-50%) scale(1.5);opacity:0}}.pulse-ring{position:relative;overflow:visible}.pulse-ring:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;border:3px solid var(--color-secondary, #D4AF37);border-radius:4px;pointer-events:none;transform:translate(-50%,-50%) scale(.3);opacity:0}.pulse-ring:active:after{animation:radialPulse .4s steps(6) forwards}.pixel-ping{position:relative;overflow:visible}.pixel-ping:after{content:"";position:absolute;top:50%;left:50%;width:8px;height:8px;background:var(--color-secondary, #D4AF37);border-radius:0;pointer-events:none;transform:translate(-50%,-50%) scale(0);opacity:0}.pixel-ping:active:after{animation:pixelPing .3s steps(4) forwards}@keyframes torchFlicker{0%{opacity:1;transform:scaleY(1) scaleX(1);background:#fde74c}25%{opacity:.8;transform:scaleY(1.2) scaleX(.8);background:#ff9500}50%{opacity:1;transform:scaleY(.85) scaleX(1.1);background:#fde74c}75%{opacity:.85;transform:scaleY(1.15) scaleX(.85);background:#ff6b00}to{opacity:1;transform:scaleY(1) scaleX(1);background:#fde74c}}@keyframes torchGlow{0%,to{box-shadow:0 0 4px 2px #fde74c4d}50%{box-shadow:0 0 8px 4px #ff950080}}.torch-flame{display:inline-block;width:4px;height:8px;border-radius:50% 50% 20% 20%;background:#fde74c;animation:torchFlicker .6s steps(3) infinite,torchGlow 1.2s ease-in-out infinite;vertical-align:middle;flex-shrink:0}@keyframes torchIgnite{0%{transform:scale(0) translateY(4px);opacity:0}50%{transform:scale(1.5) translateY(-2px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}.torch-flame-enter{animation:torchIgnite .25s steps(4) forwards,torchFlicker .6s steps(3) .25s infinite,torchGlow 1.2s ease-in-out .25s infinite}@keyframes cardFlipReveal{0%{transform:perspective(800px) rotateY(180deg);opacity:.9}40%{opacity:1}to{transform:perspective(800px) rotateY(0);opacity:1}}.card-flip-container{perspective:800px}.card-flip-reveal{animation:cardFlipReveal .5s steps(8) both;backface-visibility:hidden;transform-style:preserve-3d}.card-flip-back{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--pixel-brand-navy, #1a1a2e);border:3px solid var(--pixel-panel-border-outer, #1A1A1A);border-radius:2px;backface-visibility:hidden;transform:rotateY(180deg);z-index:1}.card-flip-back:after{content:"?";font-family:var(--pixel-font-display, "Press Start 2P", monospace);font-size:2rem;color:var(--pixel-brand-gold, #FDE74C);text-shadow:2px 2px 0 rgba(0,0,0,.4)}.card-flip-delay-0{animation-delay:0s}.card-flip-delay-1{animation-delay:.08s}.card-flip-delay-2{animation-delay:.16s}.card-flip-delay-3{animation-delay:.24s}.card-flip-delay-4{animation-delay:.32s}.card-flip-delay-5{animation-delay:.4s}.card-flip-delay-6{animation-delay:.48s}.card-flip-delay-7{animation-delay:.56s}.card-flip-delay-8{animation-delay:.64s}.card-flip-delay-9{animation-delay:.72s}@keyframes celebrationFlash{0%{opacity:0}15%{opacity:.85}to{opacity:0}}@keyframes confettiPop{0%{transform:translate(0) rotate(0) scale(1);opacity:1}40%{opacity:1}to{transform:translate(var(--confetti-x, 40px),var(--confetti-y, -60px)) rotate(var(--confetti-r, 720deg)) scale(.3);opacity:0}}@keyframes letterReveal{0%{opacity:0;transform:translateY(12px) scale(0)}60%{transform:translateY(-4px) scale(1.3);opacity:1}80%{transform:translateY(2px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes celebrationStatFloat{0%{transform:translateY(0) scale(0);opacity:0}30%{transform:translateY(-8px) scale(1.2);opacity:1}to{transform:translateY(-40px) scale(1);opacity:0}}@keyframes lootOrbShrink{0%{transform:scale(1);opacity:1;border-radius:4px}to{transform:scale(.15);opacity:.9;border-radius:50%}}@keyframes lootOrbFly{0%{transform:translate(0) scale(1)}40%{transform:translate(var(--orb-mid-x, 0),var(--orb-mid-y, -80px)) scale(.7)}to{transform:translate(var(--orb-end-x, 0),var(--orb-end-y, -200px)) scale(.3);opacity:.4}}@keyframes lootOrbGlow{0%,to{box-shadow:0 0 8px 4px #fde74c66}50%{box-shadow:0 0 20px 10px #fde74ccc}}@keyframes navIconBounce{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.nav-icon-bounce{animation:navIconBounce .4s steps(6) forwards}@keyframes irisOpen{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}}@keyframes irisClose{0%{clip-path:polygon(50% -50%,150% 50%,50% 150%,-50% 50%)}to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}@keyframes pixelCurtainDown{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes pixelCurtainUp{0%{transform:scaleY(1)}to{transform:scaleY(0)}}.screen-wipe-overlay{position:fixed;inset:0;z-index:9999;pointer-events:none}.screen-wipe-iris .screen-wipe-overlay{background:var(--pixel-brand-navy, #1a1a2e)}@keyframes hammerRaise{0%{transform:rotate(0)}to{transform:rotate(-60deg)}}@keyframes hammerStrike{0%{transform:rotate(-60deg)}40%{transform:rotate(15deg)}60%{transform:rotate(-5deg)}80%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes forgeSpark{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--spark-x, 10px),var(--spark-y, -20px)) scale(0);opacity:0}}@keyframes anvilGlow{0%{filter:brightness(1)}30%{filter:brightness(1.8)}to{filter:brightness(1)}}.parallax-container{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1}.parallax-layer{position:absolute;left:0;right:0;will-change:transform}.parallax-mountains{bottom:30%;height:200px}.parallax-trees{bottom:15%;height:120px}.parallax-foreground{bottom:0;height:60px}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px}html,body{overflow-x:hidden;width:100%}@media(max-width:767px){.page-discovery{padding-left:var(--pixel-space-2)!important;padding-right:var(--pixel-space-2)!important;padding-top:var(--pixel-space-3)!important}.event-card-image{max-width:100%!important;width:100%!important;height:auto!important;min-height:160px;max-height:200px}.card-actions-mobile{flex-direction:column!important;width:100%}.card-actions-mobile>*{width:100%}.event-detail-actions{flex-direction:column!important}.event-detail-actions>button,.event-detail-actions>a{width:100%}.detail-grid-responsive{grid-template-columns:1fr!important}.event-detail-messages{flex-direction:column!important;align-items:stretch!important}.event-detail-messages>span{text-align:center}.review-header-responsive{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.quests-controls-row{flex-direction:column!important;align-items:stretch!important}.quests-view-toggles{width:100%;justify-content:stretch}.quests-view-toggles>*{flex:1}.quests-filter-row,.quests-filter-row select{width:100%}.quest-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:var(--pixel-space-1)!important}.sync-buttons-row{flex-direction:column!important}.sync-buttons-row>*{width:100%}.tab-nav-responsive{flex-direction:row!important;flex-wrap:wrap!important}.tab-nav-responsive>*{flex:1 1 auto;min-width:0}.venue-card-layout{flex-direction:column!important;align-items:stretch!important}.venue-card-layout>button{width:100%}.discover-sources-layout{flex-direction:column!important;align-items:stretch!important}}@media(min-width:480px)and (max-width:767px){.quest-stats-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:479px){.page-discovery{padding-left:var(--pixel-space-1)!important;padding-right:var(--pixel-space-1)!important}.quest-celebration-overlay{padding:var(--pixel-space-2)}}@media(max-width:767px){.pixel-star{min-width:28px;min-height:28px;display:inline-flex;align-items:center;justify-content:center}}
