@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";:root{--nb-yellow: #FFEB3B;--nb-pink: #FF69B4;--nb-blue: #00FFFF;--nb-green: #00FF00;--nb-purple: #BD00FF;--color-black: #000000;--color-white: #FFFFFF;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-400: #9ca3af;--color-gray-600: #4b5563;--color-gray-800: #1f2937;--color-danger: #ef4444;--color-danger-light: #fef2f2;--color-danger-hover: #dc2626;--color-success: #22c55e;--color-success-light: #f0fdf4;--color-warning: #f59e0b;--color-warning-light: #fffbeb;--color-info: #3b82f6;--color-info-light: #eff6ff;--font-display: "Lexend Mega", sans-serif;--font-body: "Space Mono", monospace;--pixel-font: "Press Start 2P", cursive;--pixel-ui-border: #5D4E37;--pixel-window-border: #5D4E37;--pixel-window-bg: #D4C4A8;--pixel-btn-bg: #8B7355;--pixel-btn-border: #5D4E37;--pixel-btn-shadow: #3D3528;--pixel-btn-highlight: #C4A574;--pixel-text: #2D1B00;--sdv-wood-darkest: #2D1B00;--sdv-wood-dark: #3D3528;--sdv-wood-medium: #5D4E37;--sdv-wood-light: #8B7355;--sdv-wood-lightest: #A89070;--sdv-parchment: #D4C4A8;--sdv-parchment-light: #E8DCC8;--sdv-parchment-warm: #F0E6D0;--sdv-gold-antique: #C4A574;--sdv-gold-bright: #FFD700;--sdv-gold-dark: #B8860B;--sdv-green-tavern: #3A7D44;--sdv-green-moss: #4A8C3F;--sdv-red-ruby: #C0392B;--sdv-blue-sapphire: #2E86C1;--sdv-purple-amethyst: #8E44AD;--sdv-orange-ember: #D35400;--sdv-copper: #CD7F32;--sdv-silver: #C0C0C0;--sdv-bronze: #8C6239;--shadow-neo: 4px 4px 0px 0px rgba(0, 0, 0, 1);--shadow-neo-sm: 2px 2px 0px 0px rgba(0, 0, 0, 1);--shadow-neo-lg: 8px 8px 0px 0px rgba(0, 0, 0, 1);--touch-target-min: 44px;--transition-fast: .15s ease-out;--transition-normal: .2s ease-out;--transition-slow: .3s ease-out}.pixel-theme h1,.pixel-theme h2,.pixel-theme h3,.pixel-theme h4,.pixel-theme .font-pixel{font-family:var(--pixel-font)}@keyframes rarity-pulse{0%,to{opacity:1;box-shadow:0 0 12px currentColor}50%{opacity:.95;box-shadow:0 0 20px currentColor}}html{scroll-behavior:smooth}body{background-color:#f3f4f6;font-family:Space Mono,monospace}h1,h2,h3,h4,h5,h6{font-family:Lexend Mega,sans-serif}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:#fff;border-left:2px solid black}::-webkit-scrollbar-thumb{background:#000;border:2px solid #fff}::-webkit-scrollbar-thumb:hover{background:#ff69b4}.hide-scrollbar{scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.ranking-player-name{word-break:break-word}.avatar-lg{display:block}@media(max-width:767px){body{overflow-x:hidden;-webkit-text-size-adjust:100%}.dashboard-root{min-height:100dvh;min-height:100vh;height:auto}.dashboard-main{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.dashboard-sidebar{display:none}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:40;background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:3px solid #000000;display:flex;justify-content:space-around;gap:0;padding:.35rem .5rem;padding-bottom:calc(.35rem + env(safe-area-inset-bottom,0px))}.mobile-bottom-nav button{flex:1;margin:0 2px;min-height:56px;font-family:Space Mono,monospace;font-weight:700;font-size:.65rem;border-radius:8px;transition:all .15s ease-out}.mobile-bottom-nav button:active{transform:scale(.92)}.mobile-bottom-nav button span{display:block;margin-top:2px;letter-spacing:0}.gamification-card{margin-inline:.5rem}.dashboard-logout-btn{min-height:44px}button.xp-btn,.xp-btn{min-height:48px;font-size:1rem;font-family:Lexend Mega,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.pixel-btn{min-height:48px;image-rendering:pixelated}.icon-btn,.modal-close-btn,.card-next-btn,.card-edit-btn,.card-delete-btn{min-width:44px;min-height:44px}.pricing-card{height:auto;min-height:0;transform:none!important}.gamification-main-card{min-height:400px}.kanban-column{min-height:280px;-webkit-overflow-scrolling:touch}.kanban-scroll-container{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-snap-stop:always}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.avatar-lg{max-width:60vw;max-height:60vw}input,textarea,select{font-size:16px!important}.mobile-modal-fullscreen{max-width:100%!important;max-height:85vh;margin:auto 0 0;border-radius:16px 16px 0 0;overflow-y:auto}.task-card-mobile{padding:1rem}button:active,a:active,[role=button]:active{opacity:.85}.dashboard-header-mobile h1{font-size:1.5rem}.board-tab-mobile{padding:.5rem .75rem;font-size:.85rem}}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.dot-indicator{display:flex;gap:6px;justify-content:center;padding:6px 0}.dot-indicator .dot{width:6px;height:6px;border-radius:50%;background-color:#d1d5db;transition:all .2s ease-out}.dot-indicator .dot.active{background-color:#000;width:18px;border-radius:3px}.drawer-drag-handle{width:36px;height:4px;background-color:#d1d5db;border-radius:2px;margin:8px auto}.mobile-user-strip{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;font-size:.75rem}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-legendary{background:linear-gradient(90deg,#f59e0b,gold,#fff8dc,gold,#f59e0b);background-size:200% 100%;animation:shimmer 3s infinite linear}@keyframes pulse-glow{0%,to{box-shadow:0 0 5px #ec489980}50%{box-shadow:0 0 20px #ec4899cc}}.new-item-badge{animation:pulse-glow 2s ease-in-out infinite}@keyframes pet-idle{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-1px) rotate(1deg)}75%{transform:translateY(1px) rotate(-1deg)}}.pet-animate{animation:pet-idle 2s ease-in-out infinite}@keyframes coin-drop{0%{transform:translateY(-20px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(20px) rotate(360deg);opacity:0}}.coin-drop-animation{animation:coin-drop .8s ease-in forwards}@keyframes confetti-fall{0%{transform:translateY(-10px) rotate(0);opacity:1}to{transform:translateY(100px) rotate(360deg);opacity:0}}.confetti-particle{animation:confetti-fall 1s ease-out forwards}.avatar-transition{transition:all .3s ease-out}.shop-item-card{transition:all .2s ease-out}.shop-item-card:hover{transform:translateY(-4px)}.shop-item-card:active{transform:translateY(-2px)}@keyframes preview-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.avatar-preview-bounce{animation:preview-bounce .3s ease-out}.shop-checkered-bg{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}.sparkle{animation:sparkle .6s ease-out forwards}.sparkle:nth-child(1){animation-delay:0s}.sparkle:nth-child(2){animation-delay:.1s}.sparkle:nth-child(3){animation-delay:.2s}.sparkle:nth-child(4){animation-delay:.3s}.sparkle:nth-child(5){animation-delay:.4s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.shake-animation{animation:shake .3s ease-out}.rarity-glow-common{box-shadow:0 0 10px #6b72804d}.rarity-glow-uncommon{box-shadow:0 0 10px #22c55e4d}.rarity-glow-rare{box-shadow:0 0 15px #3b82f666}.rarity-glow-epic{box-shadow:0 0 20px #a855f780}.rarity-glow-legendary{box-shadow:0 0 25px #f59e0b99}.store-items-scroll{scrollbar-width:thin;scrollbar-color:#000 #f3f4f6}.store-items-scroll::-webkit-scrollbar{width:8px}.store-items-scroll::-webkit-scrollbar-track{background:#f3f4f6;border-left:1px solid #e5e7eb}.store-items-scroll::-webkit-scrollbar-thumb{background:#000}.store-items-scroll::-webkit-scrollbar-thumb:hover{background:#ff69b4}.friends-scroll-list{max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#000 #f9fafb;padding-bottom:4px}.friends-scroll-list::-webkit-scrollbar{width:6px}.friends-scroll-list::-webkit-scrollbar-track{background:#f9fafb}.friends-scroll-list::-webkit-scrollbar-thumb{background:#000;border-radius:3px}.friends-scroll-list::-webkit-scrollbar-thumb:hover{background:#ff69b4}.avatar-hover-glow{transition:all .2s ease-out}.avatar-hover-glow:hover{box-shadow:0 0 20px #ff6bb440,0 4px 12px #0000001a}@keyframes avatar-slide-in{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.avatar-slide-in{animation:avatar-slide-in .3s ease-out forwards}.pixel-btn{font-family:var(--pixel-font);border:3px solid var(--pixel-btn-border, #5D4E37);box-shadow:3px 3px 0 var(--pixel-btn-shadow, #3D3528);transition:transform .1s}.pixel-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--pixel-btn-shadow, #3D3528)}.pixel-window{border:4px solid var(--pixel-window-border, #5D4E37)}.pixel-window-solid{border-radius:0}.pixel-input{border:2px solid var(--pixel-ui-border, #5D4E37);font-family:Space Mono,monospace;background:#fff}.pixel-square-btn,.pixel-gender-btn{border-radius:0}.pixel-avatar-frame{box-shadow:inset 2px 2px #3d3528}.pixel-scene-bg{background-color:#d4c4a8;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:4px 4px}@keyframes torch-flicker{0%,to{opacity:1}50%{opacity:.85}}.torch-flicker{animation:torch-flicker .3s infinite}.dither-pattern{background-image:linear-gradient(45deg,#000 25%,transparent 25%),linear-gradient(-45deg,#000 25%,transparent 25%);background-size:2px 2px;background-position:0 0,1px 1px}.pixel-frame-wood{border:4px solid var(--sdv-wood-medium, #5D4E37);box-shadow:inset 0 0 0 2px var(--sdv-gold-antique, #C4A574),4px 4px 0 0 var(--sdv-wood-dark, #3D3528),6px 6px 0 0 var(--sdv-wood-darkest, #2D1B00);background-color:var(--sdv-parchment, #D4C4A8);border-radius:0}.pixel-frame-wood-sm{border:3px solid var(--sdv-wood-medium, #5D4E37);box-shadow:inset 0 0 0 1px var(--sdv-gold-antique, #C4A574),3px 3px 0 0 var(--sdv-wood-dark, #3D3528);background-color:var(--sdv-parchment, #D4C4A8);border-radius:0}.pixel-card-parchment{background-color:var(--sdv-parchment, #D4C4A8);background-image:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.15) 0%,transparent 50%),linear-gradient(180deg,#0000,#0000000a);border:3px solid var(--sdv-wood-medium, #5D4E37);box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528);border-radius:0}.pixel-card-parchment:hover{background-color:var(--sdv-parchment-light, #E8DCC8);box-shadow:4px 4px 0 var(--sdv-wood-dark, #3D3528),0 0 12px #ffd70026;transform:translateY(-2px)}.pixel-progress-bar{height:14px;background-color:var(--sdv-wood-dark, #3D3528);border:2px solid var(--sdv-wood-darkest, #2D1B00);box-shadow:inset 0 -2px #0000004d;position:relative;overflow:hidden;border-radius:0}.pixel-progress-bar-fill{height:100%;position:relative;transition:width .5s ease-out;background-image:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 40%,rgba(0,0,0,.15) 100%)}.pixel-progress-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#fff6}.pixel-progress-xp .pixel-progress-bar-fill{background-color:#8e44ad}.pixel-progress-hp .pixel-progress-bar-fill{background-color:#c0392b}.pixel-progress-gold .pixel-progress-bar-fill{background-color:#f39c12}.pixel-progress-green .pixel-progress-bar-fill{background-color:#27ae60}.pixel-quest-card{background:linear-gradient(135deg,var(--sdv-parchment-warm, #F0E6D0) 0%,var(--sdv-parchment, #D4C4A8) 50%,var(--sdv-parchment-warm, #F0E6D0) 100%);border:3px solid var(--sdv-wood-medium, #5D4E37);box-shadow:inset 0 0 0 1px var(--sdv-gold-antique, #C4A574),3px 3px 0 var(--sdv-wood-dark, #3D3528);border-radius:0;position:relative}.pixel-quest-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--sdv-gold-antique, #C4A574),transparent)}.pixel-inv-slot{background-color:var(--sdv-wood-light, #8B7355);border:3px solid var(--sdv-wood-darkest, #2D1B00);box-shadow:inset 2px 2px #0000004d,inset -1px -1px #ffffff1a;border-radius:0;image-rendering:pixelated}.pixel-inv-slot:hover{background-color:var(--sdv-wood-lightest, #A89070);box-shadow:inset 2px 2px #0003,inset -1px -1px #ffffff26,0 0 10px #ffd7004d}.pixel-tab{background:var(--sdv-parchment, #D4C4A8);border:3px solid var(--sdv-wood-medium, #5D4E37);border-bottom:none;box-shadow:2px -2px 0 var(--sdv-wood-dark, #3D3528);position:relative;transition:all .15s ease;border-radius:0}.pixel-tab-active{background:var(--sdv-parchment-warm, #F0E6D0);border-bottom:3px solid var(--sdv-parchment-warm, #F0E6D0);box-shadow:2px -2px 0 var(--sdv-wood-dark, #3D3528),0 -2px 10px #ffd70033;z-index:2}.pixel-rarity-common{border-color:#6b7280}.pixel-rarity-uncommon{border-color:var(--sdv-green-tavern, #3A7D44);box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 6px #3a7d4433}.pixel-rarity-rare{border-color:var(--sdv-blue-sapphire, #2E86C1);box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 10px #2e86c14d}.pixel-rarity-epic{border-color:var(--sdv-purple-amethyst, #8E44AD);box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 14px #8e44ad59}.pixel-rarity-legendary{border-color:var(--sdv-gold-bright, #FFD700);box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 20px #ffd70066}.pixel-pedestal{background:linear-gradient(180deg,var(--sdv-wood-light, #8B7355) 0%,var(--sdv-wood-medium, #5D4E37) 60%,var(--sdv-wood-dark, #3D3528) 100%);border:3px solid var(--sdv-wood-darkest, #2D1B00);box-shadow:inset 0 2px #ffffff26,inset 0 -2px #0000004d,0 4px 0 var(--sdv-wood-darkest, #2D1B00);border-radius:0}.pixel-spotlight{background:radial-gradient(ellipse at center top,rgba(255,215,0,.12) 0%,rgba(255,215,0,.04) 40%,transparent 70%)}@keyframes pixel-idle-glow{0%,to{box-shadow:0 0 4px #ffd70033}50%{box-shadow:0 0 12px #ffd70066}}.pixel-idle-glow{animation:pixel-idle-glow 3s ease-in-out infinite}@keyframes pixel-quest-pulse{0%,to{box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 #3a7d4400}50%{box-shadow:3px 3px 0 var(--sdv-wood-dark, #3D3528),0 0 16px #3a7d4466}}.pixel-quest-pulse{animation:pixel-quest-pulse 2s ease-in-out infinite}@keyframes pixel-treasure-sparkle{0%{opacity:0;transform:scale(0) rotate(-10deg)}50%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(0) rotate(10deg)}}.pixel-treasure-sparkle{animation:pixel-treasure-sparkle 1.5s ease-in-out infinite}@keyframes pixel-breathing{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}.pixel-breathing{animation:pixel-breathing 4s ease-in-out infinite}@keyframes pixel-torch-glow{0%,to{filter:brightness(1) drop-shadow(0 0 4px rgba(255,140,0,.3))}25%{filter:brightness(1.05) drop-shadow(0 0 6px rgba(255,140,0,.5))}75%{filter:brightness(.97) drop-shadow(0 0 3px rgba(255,140,0,.25))}}.pixel-torch-glow{animation:pixel-torch-glow 2s ease-in-out infinite}@keyframes pixel-coin-spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.pixel-coin-spin{animation:pixel-coin-spin .6s ease-out}@keyframes pixel-wood-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.pixel-wood-shimmer{background-image:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 20%,rgba(255,255,255,.06) 50%,rgba(255,255,255,.03) 80%,transparent 100%);background-size:200% 100%;animation:pixel-wood-shimmer 8s linear infinite}.pixel-tooltip{background:var(--sdv-parchment, #D4C4A8);border:2px solid var(--sdv-wood-darkest, #2D1B00);box-shadow:2px 2px 0 var(--sdv-wood-dark, #3D3528);color:var(--sdv-wood-darkest, #2D1B00);font-family:Space Mono,monospace;font-size:11px;font-weight:700;padding:4px 8px;border-radius:0;white-space:nowrap;pointer-events:none;z-index:50}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slide-in-right{animation:slide-in-right .25s ease-out forwards}@keyframes slide-in-bottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-bottom{animation:slide-in-bottom .2s ease-out forwards}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:fade-in var(--transition-normal) ease-out forwards}@keyframes toast-in{0%{transform:translate(100%) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes toast-out{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(100%) scale(.9);opacity:0}}.toast-in{animation:toast-in .3s ease-out forwards}.toast-out{animation:toast-out .25s ease-in forwards}.focus-ring:focus-visible{outline:3px solid var(--nb-yellow);outline-offset:2px}.scroll-fade-right{mask-image:linear-gradient(to right,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to right,black 85%,transparent 100%)}.scroll-fade-left{mask-image:linear-gradient(to left,black 85%,transparent 100%);-webkit-mask-image:linear-gradient(to left,black 85%,transparent 100%)}.scroll-fade-both{mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 10%,black 90%,transparent 100%)}@keyframes stagger-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stagger-in{animation:stagger-in .4s ease-out forwards;opacity:0}.stagger-in:nth-child(1){animation-delay:0s}.stagger-in:nth-child(2){animation-delay:.1s}.stagger-in:nth-child(3){animation-delay:.2s}.stagger-in:nth-child(4){animation-delay:.3s}.stagger-in:nth-child(5){animation-delay:.4s}.stagger-in:nth-child(6){animation-delay:.5s}@keyframes saved-pulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.saved-pulse{animation:saved-pulse .3s ease-out}@keyframes countdown-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.countdown-pulse{animation:countdown-pulse 1.5s ease-in-out infinite}.countdown-bar{transition:width 60s linear}.task-expiring{transition:opacity .5s ease-out}@keyframes history-card-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.history-card-in{animation:history-card-in .35s ease-out forwards;opacity:0}.history-card-in:nth-child(1){animation-delay:0s}.history-card-in:nth-child(2){animation-delay:.05s}.history-card-in:nth-child(3){animation-delay:.1s}.history-card-in:nth-child(4){animation-delay:.15s}.history-card-in:nth-child(5){animation-delay:.2s}.history-card-in:nth-child(6){animation-delay:.25s}.history-card-in:nth-child(7){animation-delay:.3s}.history-card-in:nth-child(8){animation-delay:.35s}.history-card-in:nth-child(9){animation-delay:.4s}
