@charset "UTF-8";.icon-wrapper[data-v-544d1de5]{display:inline-flex;align-items:center;justify-content:center;line-height:1}.icon-wrapper[data-v-544d1de5] svg{display:block;fill:currentColor;stroke:currentColor}.icon-wrapper[data-v-544d1de5] svg[fill=none]{fill:none}.icon-wrapper[data-v-544d1de5] svg path[fill=currentColor],.icon-wrapper[data-v-544d1de5] svg circle[fill=currentColor],.icon-wrapper[data-v-544d1de5] svg rect[fill=currentColor]{fill:currentColor}.icon-wrapper[data-v-544d1de5] svg path[stroke=currentColor],.icon-wrapper[data-v-544d1de5] svg circle[stroke=currentColor],.icon-wrapper[data-v-544d1de5] svg line[stroke=currentColor]{stroke:currentColor}.icon-missing[data-v-544d1de5]{background-color:var(--error-color);color:#fff;border-radius:2px;font-size:12px;font-weight:700}.landing[data-v-052e4c80]{min-height:100vh;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.hero[data-v-052e4c80]{text-align:center;padding:var(--space-8) 0;margin-bottom:var(--space-4)}.hero-title[data-v-052e4c80]{position:relative;width:100%;height:80px}.hero-subtitle[data-v-052e4c80]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.info-card[data-v-052e4c80]{background:linear-gradient(135deg,var(--card-bg) 0%,var(--bg-secondary) 100%);border:2px solid var(--primary-color);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;gap:var(--space-4);align-items:center;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.info-card[data-v-052e4c80]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.05) 100%);opacity:0;transition:opacity .3s ease}.info-card[data-v-052e4c80]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:var(--success-color)}.info-card[data-v-052e4c80]:hover:before{opacity:1}.info-card:hover .info-icon[data-v-052e4c80]{color:var(--success-color)}.info-icon[data-v-052e4c80]{color:var(--primary-color);flex-shrink:0;transition:opacity .3s ease}.info-content[data-v-052e4c80]{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.info-title[data-v-052e4c80],.info-description[data-v-052e4c80]{margin:0}h1[data-v-052e4c80]{font-size:var(--font-size-4xl);text-shadow:1px 1px 0 #f39,1px 0 0 #3f9,0 1px 0 #3f9,1px -1px 0 #3f9,-1px 1px 0 #3f9,-1px -1px 0 #3f9,-1px 0 0 #3f9,0 -1px 0 #3f9,0 35px 15px rgba(0,0,0,.8);color:#777;position:absolute;top:0;left:50%;text-align:center;text-transform:uppercase;transform:translate(-50%) translateY(-50%) rotate3d(1,1,1,0);animation-name:shadow-052e4c80;animation-duration:20s;animation-iteration-count:infinite;perspective:600px;white-space:nowrap}h1[data-v-052e4c80]:before{content:"HAUKE SCHULTZ";position:absolute;opacity:0;overflow:hidden;text-shadow:none;margin:0;left:0;width:100%;height:30px;text-align:center;animation-name:foo1-052e4c80;animation-duration:8s;animation-iteration-count:infinite;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}h1[data-v-052e4c80]:after{content:"HAUKE SCHULTZ";position:absolute;opacity:0;overflow:hidden;text-shadow:none;margin:0;left:0;top:50%;width:100%;height:30px;line-height:0;text-align:center;animation-name:foo2-052e4c80;animation-duration:8.03s;animation-iteration-count:infinite;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}@keyframes foo1-052e4c80{0%{opacity:1;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}1%{color:#3f9;transform:translate(-1%) translateY(0) rotate3d(1,1,1,0)}2%{color:#f39;transform:translate(1%) translateY(0) rotate3d(1,1,1,0)}3%{opacity:0;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}10%{opacity:1;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}11%{color:#3f9;transform:translate(-1%) translateY(0) rotate3d(1,1,1,0)}12%{transform:translate(1%) translateY(0) rotate3d(1,1,1,0)}13%{opacity:0;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}23.9%{opacity:0}24%{opacity:1;color:#f39}25%{opacity:0;color:#000}33.9%{opacity:0}34%{opacity:1;color:#3f9}35%{opacity:0;color:#000}}@keyframes foo2-052e4c80{0%{opacity:1;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}1%{color:#3f9;transform:translate(3%) translateY(0) rotate3d(1,1,1,0)}2%{transform:translate(-1%) translateY(0) rotate3d(1,1,1,0)}3%{opacity:0;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}10%{opacity:1;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}11%{color:#f39;transform:translate(1%) translateY(0) rotate3d(1,1,1,0)}12%{transform:translate(-3%) translateY(0) rotate3d(1,1,1,0)}13%{opacity:0;color:#777;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}26.9%{opacity:0}27%{opacity:1;color:#3f9}28%{opacity:0;color:#000}32.9%{opacity:0}33%{opacity:1;color:#f39}34%{opacity:0;color:#000}}@keyframes shadow-052e4c80{0%{text-shadow:1px 1px 0 #f39,1px 0 0 #3f9,0 1px 0 #3f9,1px -1px 0 #3f9,-1px 1px 0 #3f9,-1px -1px 0 #3f9,-1px 0 0 #3f9,0 -1px 0 #3f9,0 -35px 15px #414;transform:translate(-50%) translateY(0) rotate3d(1,1,1,-5deg)}50%{text-shadow:1px 1px 0 #f39,1px 0 0 #3f9,0 1px 0 #3f9,1px -1px 0 #3f9,-1px 1px 0 #3f9,-1px -1px 0 #3f9,-1px 0 0 #3f9,0 -1px 0 #3f9,0 35px 15px #314;transform:translate(-50%) translateY(-50%) rotate3d(1,1,1,3deg)}to{text-shadow:1px 1px 0 #f39,1px 0 0 #3f9,0 1px 0 #3f9,1px -1px 0 #3f9,-1px 1px 0 #3f9,-1px -1px 0 #3f9,-1px 0 0 #3f9,0 -1px 0 #3f9,0 -35px 15px #414;transform:translate(-50%) translateY(0) rotate3d(1,1,1,-5deg)}}.currency-display{display:flex;align-items:center;gap:var(--space-2)}.currency-display--horizontal{flex-direction:row}.currency-display--vertical{flex-direction:column;align-items:stretch}.currency-display--small{gap:var(--space-1)}.currency-display--small .currency-icon{font-size:var(--font-size-sm)}.currency-display--small .currency-amount{font-size:var(--font-size-xs)}.currency-display--small .currency-label{font-size:var(--font-size-xxs)}.currency-display--large{gap:var(--space-3)}.currency-display--large .currency-icon{font-size:var(--font-size-xl)}.currency-display--large .currency-amount{font-size:var(--font-size-lg)}.currency-display--large .currency-label{font-size:var(--font-size-sm)}.currency-display--large .currency-item{padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-sm)}.currency-display--compact{gap:var(--space-1)}.currency-display--compact .currency-item{padding:var(--space-1);background-color:var(--bg-secondary);border-radius:var(--border-radius-sm)}.currency-display--card .currency-item{padding:var(--space-2) var(--space-3);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md)}.currency-display--horizontal .currency-display--with-labels{gap:var(--space-4)}.currency-display--vertical .currency-display--with-labels{gap:var(--space-3)}.currency-item{display:flex;align-items:center;gap:var(--space-1)}.currency-display--vertical .currency-item{justify-content:space-between;width:100%}.currency-item--premium{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))}.currency-item--premium .currency-icon{filter:drop-shadow(0 0 4px rgba(96,165,250,.6))}.currency-item--with-label{flex-direction:column;align-items:center;gap:var(--space-1)}.currency-display--horizontal .currency-item--with-label{min-width:60px}.currency-icon{font-size:var(--font-size-base);line-height:1;flex-shrink:0}.currency-amount{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1;white-space:nowrap}.currency-info{display:flex;flex-direction:column;align-items:center;gap:0}.currency-label{font-size:var(--font-size-xxs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);line-height:1}.header[data-v-361ce591]{background-color:var(--bg-header);border-bottom:1px solid var(--card-border);width:100%;position:relative;z-index:100}.header-container[data-v-361ce591]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4);height:65px}.header-left[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:65px}.menu-container[data-v-361ce591]{position:relative}.menu-button[data-v-361ce591]{transition:all .3s ease;pointer-events:auto}.menu-button[data-v-361ce591]:disabled,.menu-button.menu-button--transitioning[data-v-361ce591]{pointer-events:none}.menu-button--saving[data-v-361ce591]{background-color:var(--warning-color);color:#fff;border-color:var(--warning-color)}.menu-button--saving[data-v-361ce591]:hover{background-color:var(--warning-hover);border-color:var(--warning-hover)}.menu-button--active[data-v-361ce591]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.menu-button--active[data-v-361ce591]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.icon-spin[data-v-361ce591]{animation:spin-361ce591 1s linear infinite}@keyframes spin-361ce591{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title[data-v-361ce591]{display:flex;flex-direction:column;gap:0}.header-title .app-title[data-v-361ce591]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;line-height:1}.header-title .app-subtitle[data-v-361ce591]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1}.header-center[data-v-361ce591]{display:flex;justify-content:center;align-items:center;flex:1;gap:var(--space-3)}.header-right[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}.menu-dropdown[data-v-361ce591]{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:320px;max-width:350px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);box-shadow:var(--card-shadow-hover);z-index:1000;overflow:hidden;max-height:80vh;overflow-y:auto}.save-status[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:var(--success-color);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-bottom:1px solid var(--card-border)}.save-status-text[data-v-361ce591]{flex:1}.menu-nav[data-v-361ce591]{padding:var(--space-2)}.menu-list[data-v-361ce591]{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1);align-items:stretch}.menu-item[data-v-361ce591]{width:100%}.menu-link[data-v-361ce591]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);width:100%;min-height:70px;border:none;border-radius:var(--border-radius-md);background-color:transparent;color:var(--text-color);font-family:var(--font-family-base);cursor:pointer;transition:all .2s ease;text-align:center}.menu-link[data-v-361ce591]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px)}.menu-link--highlight[data-v-361ce591]{background-color:var(--primary-color);color:#fff}.menu-link--highlight[data-v-361ce591]:hover{background-color:var(--primary-hover)}.menu-label[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.1;text-align:center;max-width:100%;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.menu-link[data-v-361ce591] svg{width:20px;height:20px;flex-shrink:0}.menu-recent-games[data-v-361ce591]{border-top:1px solid var(--card-border);padding:var(--space-3);background-color:var(--bg-secondary)}.recent-games-header[data-v-361ce591]{margin-bottom:var(--space-3)}.recent-games-title[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin:0;text-transform:uppercase}.recent-activity[data-v-361ce591]{display:flex;flex-direction:column;gap:var(--space-2)}.activity-subtitle[data-v-361ce591]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-muted);margin:0;text-transform:uppercase}.recent-game-button[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);width:100%;border:none;border-radius:var(--border-radius-lg);background-color:var(--card-bg);color:var(--text-color);font-family:var(--font-family-base);cursor:pointer;transition:all .2s ease;text-align:left}.recent-game-button[data-v-361ce591]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px)}.recent-game-button--primary[data-v-361ce591]{background-color:var(--warning-color);color:#fff}.recent-game-button--primary[data-v-361ce591]:hover{background-color:var(--warning-hover)}.recent-game-info[data-v-361ce591]{flex:1;display:flex;gap:0 var(--space-2);flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;min-height:var(--space-8)}.recent-game-title[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.recent-game-level[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.recent-game-time[data-v-361ce591]{font-size:var(--font-size-xs);opacity:.7;font-style:italic;width:100%}.level-number[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.level-time[data-v-361ce591]{font-size:var(--font-size-xs);color:var(--text-secondary)}.menu-backdrop[data-v-361ce591]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;z-index:999}.menu-enter-active[data-v-361ce591],.menu-leave-active[data-v-361ce591]{transition:all .3s ease}.menu-enter-from[data-v-361ce591],.menu-leave-to[data-v-361ce591]{opacity:0;transform:translateY(-10px) scale(.95)}.backdrop-enter-active[data-v-361ce591],.backdrop-leave-active[data-v-361ce591]{transition:opacity .3s ease}.backdrop-enter-from[data-v-361ce591],.backdrop-leave-to[data-v-361ce591]{opacity:0}@media (max-width: 375px){.menu-dropdown[data-v-361ce591]{min-width:calc(100vw - 2 * var(--space-4));max-width:calc(100vw - 2 * var(--space-4));left:calc(-1 * var(--space-4))}}.notification-btn[data-v-361ce591]{position:relative;transition:all .3s ease}.notification-btn--active[data-v-361ce591]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.notification-btn--active[data-v-361ce591]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.notification-dropdown[data-v-361ce591]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:320px;max-width:350px;width:100%;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);box-shadow:var(--card-shadow-hover);z-index:1000;overflow:hidden;max-height:80vh;overflow-y:auto}.notification-header[data-v-361ce591]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);background-color:var(--bg-secondary)}.notification-title[data-v-361ce591]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.notification-content[data-v-361ce591]{padding:var(--space-2)}.notification-empty[data-v-361ce591]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);color:var(--text-secondary);text-align:center}.empty-text[data-v-361ce591]{font-size:var(--font-size-sm);color:var(--text-secondary)}.notification-list[data-v-361ce591]{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item[data-v-361ce591]{background-color:var(--card-bg);border-radius:var(--border-radius-lg);overflow:hidden}@media (max-width: 375px){.notification-dropdown[data-v-361ce591]{min-width:calc(100vw - 2 * var(--space-4));max-width:calc(100vw - 2 * var(--space-4));right:calc(-1 * var(--space-4))}}.notification-section[data-v-361ce591]{margin-bottom:var(--space-4)}.notification-section[data-v-361ce591]:last-child{margin-bottom:0}.notification-section-title[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);margin:0 0 var(--space-2) 0;padding:0 var(--space-2);text-transform:uppercase;letter-spacing:.05em}.notification-item--read[data-v-361ce591]{opacity:.8;background-color:var(--bg-secondary)}.achievement-notification[data-v-361ce591]{display:flex;padding:var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-lg);border-left:3px solid var(--warning-color)}.achievement-icon[data-v-361ce591]{width:var(--space-10);height:var(--space-10);background-color:var(--warning-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.achievement-info[data-v-361ce591]{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.achievement-title[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.3;max-width:50%}.achievement-description[data-v-361ce591]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.achievement-meta[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-2);width:100%}.achievement-time[data-v-361ce591]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.achievement-rarity[data-v-361ce591]{padding:var(--space-0) var(--space-1);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.achievement-rarity.rarity--common[data-v-361ce591]{background-color:var(--info-color);color:#fff}.achievement-rarity.rarity--uncommon[data-v-361ce591]{background-color:var(--success-color);color:#fff}.achievement-rarity.rarity--rare[data-v-361ce591]{background-color:var(--primary-color);color:#fff}.achievement-rarity.rarity--epic[data-v-361ce591]{background-color:var(--warning-color);color:#fff}.achievement-rarity.rarity--legendary[data-v-361ce591]{background:linear-gradient(45deg,#ff6b6b,#ffd93d);color:#fff}.achievement-rewards[data-v-361ce591]{display:flex;gap:var(--space-2)}.reward-coins[data-v-361ce591],.reward-diamonds[data-v-361ce591]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1);border-radius:var(--border-radius-sm)}.daily-reward-notification[data-v-361ce591]{display:flex;padding:var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-lg);border-left:3px solid var(--success-color)}.daily-reward-icon[data-v-361ce591]{width:var(--space-10);height:var(--space-10);background-color:var(--success-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.daily-reward-info[data-v-361ce591]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.daily-reward-title[data-v-361ce591]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.3}.reward-details[data-v-361ce591]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reward-amount[data-v-361ce591]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);display:flex;align-items:center;gap:var(--space-1)}.reward-coins[data-v-361ce591]{background-color:var(--warning-color);color:#fff}.reward-diamonds[data-v-361ce591]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:#fff}.daily-reward-time[data-v-361ce591]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.three-shells-game[data-v-c22842a8]{display:flex;flex-direction:column;gap:var(--space-4);text-align:center;pointer-events:auto}.three-shells-game[data-v-c22842a8] *{pointer-events:auto}.game-instructions[data-v-c22842a8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.game-instructions p[data-v-c22842a8]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;color:#fff}.shells-container[data-v-c22842a8]{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4);height:100px;position:relative;align-items:center}.shell[data-v-c22842a8]{font-size:3rem;cursor:pointer;transition:all .3s ease;padding:var(--space-2);border-radius:var(--border-radius-lg);position:relative}.shell[data-v-c22842a8]:hover:not(.shell--disabled):not(.shell--shuffling){transform:translateY(-4px);background-color:#ffffff1a}.shell--shuffling[data-v-c22842a8]{cursor:default;transition:transform .8s cubic-bezier(.4,0,.2,1)}.shell--shuffling[data-v-c22842a8]:hover{transform:none;background-color:transparent}.shell--selected[data-v-c22842a8]{background-color:#ffffff4d;transform:scale(1.1)}.shell--disabled[data-v-c22842a8]{opacity:.6;cursor:not-allowed;pointer-events:none}.shell--has-prize[data-v-c22842a8]{animation:highlightPrize-c22842a8 .8s ease-in-out infinite alternate}.shell--has-prize .shell-content--showing[data-v-c22842a8]{animation:showPrize-c22842a8 1s ease-out,prizeGlow-c22842a8 2s ease-in-out infinite 1s}.shell--revealed[data-v-c22842a8]{cursor:default}.shell--revealed.shell--winner[data-v-c22842a8]{background-color:#ffd7004d;box-shadow:0 0 20px #ffd70080}.shell--revealed[data-v-c22842a8]:hover{transform:none}.shell-content[data-v-c22842a8]{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:2rem}.shell-content--showing[data-v-c22842a8]{animation:showPrize-c22842a8 1s ease-out}.shell-base[data-v-c22842a8]{position:relative;z-index:1}.shell--winner .shell-content[data-v-c22842a8]{animation:revealBounce-c22842a8 .6s ease-out,sparkle-c22842a8 2s ease-in-out infinite 1s}.start-game-btn[data-v-c22842a8],.collect-reward-btn[data-v-c22842a8]{background-color:#fff3;color:#fff;border:2px solid white;font-weight:var(--font-weight-bold);pointer-events:auto;touch-action:manipulation}.start-game-btn[data-v-c22842a8]:hover,.collect-reward-btn[data-v-c22842a8]:hover{background-color:#ffffff4d}.start-game-btn[data-v-c22842a8]:active,.collect-reward-btn[data-v-c22842a8]:active{transform:translateY(1px);background-color:#fff6}.reward-earned[data-v-c22842a8]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}@keyframes highlightPrize-c22842a8{0%{background-color:#ffffff1a;box-shadow:0 0 #ffd70000}to{background-color:#ffd7004d;box-shadow:0 0 15px #ffd70080}}@keyframes showPrize-c22842a8{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.8)}50%{opacity:1;transform:translate(-50%) translateY(-15px) scale(1.3)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes prizeGlow-c22842a8{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,215,0,0))}50%{filter:brightness(1.4) drop-shadow(0 0 12px rgba(255,215,0,.8))}}@keyframes revealBounce-c22842a8{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.5)}60%{opacity:1;transform:translate(-50%) translateY(-10px) scale(1.2)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes sparkle-c22842a8{0%,to{filter:brightness(1) drop-shadow(0 0 0 rgba(255,215,0,0))}50%{filter:brightness(1.3) drop-shadow(0 0 8px rgba(255,215,0,.8))}}@media (max-width: 375px){.shells-container[data-v-c22842a8]{gap:var(--space-2)}.shell[data-v-c22842a8]{font-size:2.5rem}}.slot-machine-game[data-v-c365e293]{display:flex;flex-direction:column;gap:var(--space-4);text-align:center;pointer-events:auto}.slot-machine-game[data-v-c365e293] *{pointer-events:auto}.game-instructions[data-v-c365e293]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.game-instructions p[data-v-c365e293]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;color:#fff}.game-instructions h4[data-v-c365e293]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:#fff}.slot-machine[data-v-c365e293]{display:flex;justify-content:center;margin-bottom:var(--space-4)}.slot-machine-frame[data-v-c365e293]{background:linear-gradient(145deg,gold,orange);border:4px solid #B8860B;border-radius:var(--border-radius-xl);padding:var(--space-4);box-shadow:0 8px 16px #0000004d,inset 0 2px 4px #fff3;display:flex;flex-direction:column;gap:var(--space-2)}.reels-container[data-v-c365e293]{display:flex;gap:var(--space-2);background-color:#1a1a1a;border:2px solid #333;border-radius:var(--border-radius-md);padding:var(--space-2)}.slot-reel[data-v-c365e293]{width:60px;height:60px;background-color:#fff;border:2px solid #ddd;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:inset 0 2px 4px #0000001a}.slot-reel--finished[data-v-c365e293]{border-color:gold;box-shadow:inset 0 2px 4px #0000001a,0 0 12px #ffd70080;animation:reelGlow-c365e293 .8s ease-out}.slot-reel--spinning[data-v-c365e293]{animation:reelShake-c365e293 .1s infinite}.reel-symbol[data-v-c365e293]{font-size:2.2rem;line-height:1;z-index:2;position:relative;transition:transform .3s ease}.slot-reel--finished .reel-symbol[data-v-c365e293]{animation:symbolPop-c365e293 .8s ease-out}.spin-counter[data-v-c365e293]{background-color:#1a1a1a;color:gold;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;border:1px solid #333}.reel-blur[data-v-c365e293]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,transparent 0%,rgba(255,255,255,.8) 20%,rgba(255,255,255,.8) 80%,transparent 100%);z-index:3}.spinning-symbols[data-v-c365e293]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;animation:symbolBlur-c365e293 .1s linear infinite}.blur-symbol[data-v-c365e293]{font-size:1.5rem;opacity:.8;filter:blur(2px);line-height:1}.reward-message h4[data-v-c365e293]{margin:0;font-size:var(--font-size-xl);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5);animation:rewardPulse-c365e293 .6s ease-out}.reward-message--jackpot h4[data-v-c365e293]{color:gold;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,215,0,.8);animation:jackpotGlow-c365e293 1s ease-out infinite alternate}.reward-message--triple h4[data-v-c365e293]{color:orange;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 10px rgba(255,165,0,.6)}.reward-message--double h4[data-v-c365e293]{color:#32cd32;text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 8px rgba(50,205,50,.5)}.reward-message--mixed h4[data-v-c365e293]{color:#87ceeb;text-shadow:0 2px 4px rgba(0,0,0,.5)}.spin-button[data-v-c365e293],.spin-again-btn[data-v-c365e293],.collect-reward-btn[data-v-c365e293]{background-color:#fff3;color:#fff;border:2px solid white;font-weight:var(--font-weight-bold);pointer-events:auto;touch-action:manipulation;font-size:var(--font-size-base);padding:var(--space-3) var(--space-6);transition:all .2s ease}.spin-button[data-v-c365e293]:hover,.spin-again-btn[data-v-c365e293]:hover,.collect-reward-btn[data-v-c365e293]:hover{background-color:#ffffff4d;transform:translateY(-1px)}.spin-button[data-v-c365e293]:active,.spin-again-btn[data-v-c365e293]:active,.collect-reward-btn[data-v-c365e293]:active{transform:translateY(1px);background-color:#fff6}.spin-again-btn[data-v-c365e293]{background-color:#ffa5004d;border-color:orange}.spin-again-btn[data-v-c365e293]:hover{background-color:#ffa50066}.reward-earned[data-v-c365e293]{display:flex;flex-direction:row;gap:var(--space-3);align-items:center;padding-top:var(--space-3)}.reward-earned p[data-v-c365e293]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;color:#fff}.game-actions[data-v-c365e293]{display:flex;flex-direction:column;gap:var(--space-3);width:100%}@keyframes reelShake-c365e293{0%,to{transform:translate(0)}25%{transform:translate(-1px)}75%{transform:translate(1px)}}@keyframes reelGlow-c365e293{0%{box-shadow:inset 0 2px 4px #0000001a,0 0 #ffd70000}to{box-shadow:inset 0 2px 4px #0000001a,0 0 12px #ffd700cc}}@keyframes symbolBlur-c365e293{0%{transform:translateY(-15px)}to{transform:translateY(15px)}}@keyframes symbolPop-c365e293{0%{transform:scale(.7);opacity:.7}50%{transform:scale(1.4);opacity:1}to{transform:scale(1);opacity:1}}@keyframes rewardPulse-c365e293{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes jackpotGlow-c365e293{0%{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 15px rgba(255,215,0,.8)}to{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 25px rgb(255,215,0)}}@media (max-width: 375px){.slot-machine-frame[data-v-c365e293]{padding:var(--space-3)}.slot-reel[data-v-c365e293]{width:50px;height:50px}.reel-symbol[data-v-c365e293]{font-size:1.8rem}.game-actions .spin-again-btn[data-v-c365e293],.game-actions .collect-reward-btn[data-v-c365e293]{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-4)}}.whack-a-mole-game[data-v-ea683cd9]{display:flex;flex-direction:column;gap:var(--space-4);text-align:center;pointer-events:auto;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overscroll-behavior:contain;overscroll-behavior-y:contain;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch}.whack-a-mole-game[data-v-ea683cd9] *{pointer-events:auto}.game[data-v-ea683cd9],.game-instructions[data-v-ea683cd9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.game-instructions h4[data-v-ea683cd9],.game-instructions p[data-v-ea683cd9]{font-weight:var(--font-weight-bold);margin:0;color:#fff}.game-instructions h4[data-v-ea683cd9]{font-size:var(--font-size-lg)}.game-instructions p[data-v-ea683cd9]{font-size:var(--font-size-base)}.game-stats[data-v-ea683cd9]{display:flex;justify-content:space-around}.stat[data-v-ea683cd9]{display:flex;align-items:center;gap:var(--space-2)}.stat-label[data-v-ea683cd9]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase}.stat-value[data-v-ea683cd9]{font-size:var(--font-size-lg);color:#fff;font-weight:var(--font-weight-bold)}.game-grid[data-v-ea683cd9]{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:var(--space-2);width:280px;margin:0 auto;aspect-ratio:1}.hole[data-v-ea683cd9]{aspect-ratio:1;border:3px solid #8B4513;border-radius:50%;background:radial-gradient(circle,#654321,#3c2415);display:flex;align-items:center;justify-content:center;font-size:2rem;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.hole[data-v-ea683cd9]:hover:not(.hole--finished){transform:scale(1.05);box-shadow:0 0 15px #8b451380}.hole--has-mole[data-v-ea683cd9]{cursor:pointer;animation:moleWiggle-ea683cd9 .5s ease-in-out infinite alternate}.hole--hit[data-v-ea683cd9]{background:radial-gradient(circle,gold,orange);animation:hitFlash-ea683cd9 .3s ease-out}.hole--finished[data-v-ea683cd9]{cursor:default;opacity:.6}.hole--finished[data-v-ea683cd9]:hover{transform:none;box-shadow:none}.mole[data-v-ea683cd9]{font-size:1.8rem;animation:moleAppear-ea683cd9 .3s ease-out}.hit-effect[data-v-ea683cd9]{font-size:1.5rem;animation:hitExplosion-ea683cd9 .3s ease-out}.hole-empty[data-v-ea683cd9]{font-size:1.5rem;opacity:.7}.start-game-btn[data-v-ea683cd9],.collect-reward-btn[data-v-ea683cd9]{background-color:#fff3;color:#fff;border:2px solid white;font-weight:var(--font-weight-bold);pointer-events:auto;touch-action:manipulation}.start-game-btn[data-v-ea683cd9]:hover,.collect-reward-btn[data-v-ea683cd9]:hover{background-color:#ffffff4d}.start-game-btn[data-v-ea683cd9]:active,.collect-reward-btn[data-v-ea683cd9]:active{transform:translateY(1px);background-color:#fff6}.reward-earned[data-v-ea683cd9]{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between}@keyframes moleWiggle-ea683cd9{0%{transform:rotate(-2deg) scale(1)}to{transform:rotate(2deg) scale(1.1)}}@keyframes moleAppear-ea683cd9{0%{transform:translateY(20px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes hitFlash-ea683cd9{0%{background:radial-gradient(circle,gold,orange);transform:scale(1.2)}to{background:radial-gradient(circle,#654321,#3c2415);transform:scale(1)}}@keyframes hitExplosion-ea683cd9{0%{transform:scale(.5);opacity:1}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:0}}@media (max-width: 375px){.game-grid[data-v-ea683cd9]{max-width:250px;gap:var(--space-1)}.hole[data-v-ea683cd9]{font-size:1.5rem;border-width:2px}.mole[data-v-ea683cd9]{font-size:1.3rem}}.daily-reward-card[data-v-a1af5980]{background:linear-gradient(135deg,var(--warning-color),var(--warning-hover));border-radius:var(--border-radius-xl);padding:var(--space-4);color:#fff;position:relative;overflow:hidden;pointer-events:auto}.daily-reward-card[data-v-a1af5980] *{pointer-events:auto}.reward-card-header[data-v-a1af5980]{text-align:center;margin-bottom:var(--space-4)}.reward-title[data-v-a1af5980]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1) 0}.reward-subtitle[data-v-a1af5980]{font-size:var(--font-size-sm);opacity:.9;margin:0}.game-claimed[data-v-a1af5980]{text-align:center}.success-message[data-v-a1af5980]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.success-message h4[data-v-a1af5980]{font-size:var(--font-size-lg);margin:0}.success-message p[data-v-a1af5980]{font-size:var(--font-size-sm);opacity:.9;margin:0}.mystery-box-card[data-v-3d8db87a]{border-radius:var(--border-radius-xl);padding:var(--space-2) var(--space-3);position:relative;overflow:hidden;pointer-events:auto;transition:all .3s ease;border:1px solid}.mystery-box-card[data-v-3d8db87a] *{pointer-events:auto}.mystery-box-counter[data-v-3d8db87a]{position:absolute;top:-4px;right:-4px;background:var(--primary-color);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);box-shadow:0 2px 6px #0003}.progress-header[data-v-3d8db87a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.progress-label[data-v-3d8db87a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color)}.progress-counter[data-v-3d8db87a]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.progress-bar[data-v-3d8db87a]{height:8px;background-color:var(--card-border);border-radius:var(--border-radius-md);overflow:hidden;position:relative}.progress-fill[data-v-3d8db87a]{height:100%;border-radius:var(--border-radius-md);transition:all .5s ease;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--info-color),var(--info-hover))}.progress-shine[data-v-3d8db87a]{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:progressShine-3d8db87a 2s ease-in-out infinite}.mystery-item-display[data-v-3d8db87a]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.item-reveal-header[data-v-3d8db87a]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--warning-color)}.revealed-item[data-v-3d8db87a]{display:flex;gap:var(--space-3);align-items:center}.item-reveal-button[data-v-3d8db87a]{width:100%}.item-icon-large[data-v-3d8db87a]{font-size:3rem;width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--border-radius-lg);border:2px solid;flex-shrink:0;border-color:var(--primary-color);background:#4f46e51a}.item-info[data-v-3d8db87a]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.item-name[data-v-3d8db87a]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.item-description[data-v-3d8db87a]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.mystery-box-card--pending[data-v-3d8db87a]{border-color:gold;animation:mysteryBoxPendingGlow-3d8db87a 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(255,215,0,.8))}@keyframes mysteryBoxPendingGlow-3d8db87a{0%,to{box-shadow:0 0 20px #ffd7004d}50%{box-shadow:0 0 30px #ffd70099}}@keyframes mysteryBoxClaiming-3d8db87a{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes progressShine-3d8db87a{0%{left:-100%}to{left:100%}}.home[data-v-39d4d578]{gap:var(--space-2)}.progress-card[data-v-39d4d578]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-2);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2)}.progress-card[data-v-39d4d578]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.progress-header[data-v-39d4d578]{display:flex;align-items:center;gap:var(--space-2)}.progress-title[data-v-39d4d578]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.overall-progress-bar[data-v-39d4d578]{height:8px;background-color:var(--card-border);border-radius:var(--border-radius-md);overflow:hidden}.overall-progress-fill[data-v-39d4d578]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:var(--border-radius-md);transition:width .5s ease}.section-title[data-v-39d4d578]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-3) 0}.games-grid[data-v-39d4d578]{display:flex;flex-direction:column;gap:var(--space-2)}.game-card[data-v-39d4d578]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);cursor:pointer;transition:all .2s ease;display:flex;justify-content:space-between;align-items:center}.game-card[data-v-39d4d578]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.game-header[data-v-39d4d578]{display:flex;align-items:center;gap:var(--space-2);flex:1}.game-info[data-v-39d4d578]{display:flex;gap:var(--space-1);flex-grow:2;justify-content:space-between}.game-title[data-v-39d4d578]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.game-progress[data-v-39d4d578]{display:flex;align-items:center;gap:var(--space-2)}.progress-text[data-v-39d4d578]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold)}.mini-progress-bar[data-v-39d4d578]{width:60px;height:4px;background-color:var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden}.mini-progress-fill[data-v-39d4d578]{height:100%;border-radius:var(--border-radius-sm);transition:width .3s ease;background:linear-gradient(90deg,var(--primary-color),var(--success-color))}.game-stats[data-v-39d4d578]{display:flex;gap:var(--space-2)}.game-stat[data-v-39d4d578]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold)}.hero[data-v-39d4d578]{text-align:center;padding:var(--space-8) 0;margin-bottom:var(--space-4)}.hero-title[data-v-39d4d578]{position:relative;width:100%;height:80px}.hero-subtitle[data-v-39d4d578]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.coming-soon-section[data-v-39d4d578]{margin-bottom:var(--space-4)}.project-card[data-v-39d4d578]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;gap:var(--space-4);transition:all .2s ease}.project-card--coming-soon[data-v-39d4d578]{opacity:.6;cursor:default}.project-icon[data-v-39d4d578]{color:var(--primary-color);flex-shrink:0}.project-content[data-v-39d4d578]{display:flex;flex-direction:column;gap:var(--space-2)}.project-title[data-v-39d4d578]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.project-description[data-v-39d4d578]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.recent-games-list[data-v-39d4d578]{display:flex;flex-direction:column;gap:var(--space-2)}.recent-game-item[data-v-39d4d578]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--border-radius-xl);border:1px solid;background:var(--card-bg);cursor:pointer;transition:all .2s ease}.recent-game-item[data-v-39d4d578]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.recent-game-info[data-v-39d4d578]{flex:1;display:flex;gap:var(--space-2);justify-content:flex-start;align-items:center}.recent-game-title[data-v-39d4d578]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);width:130px}.recent-game-level[data-v-39d4d578]{font-size:var(--font-size-xs);color:var(--text-secondary);display:flex;gap:var(--space-1);white-space:nowrap}.recent-game-time[data-v-39d4d578]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;text-align:right;line-height:1;max-width:80px}.nav-icons-grid[data-v-39d4d578]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.nav-icon-btn[data-v-39d4d578]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-1);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;color:var(--text-color);font-family:var(--font-family-base);min-height:60px;text-align:center}.nav-icon-btn[data-v-39d4d578]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.nav-icon-btn span[data-v-39d4d578]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1}.gym-project-section[data-v-39d4d578]{margin-bottom:var(--space-4)}.project-card--gym[data-v-39d4d578]{opacity:1;cursor:pointer;border-left:4px solid var(--primary-color);transition:all .2s ease}.project-card--gym[data-v-39d4d578]:hover{transform:translateY(-2px);box-shadow:var(--card-shadow-hover);border-left-color:var(--success-color)}.project-card--gym .project-icon[data-v-39d4d578]{color:var(--primary-color)}.project-meta[data-v-39d4d578]{display:flex;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.project-tag[data-v-39d4d578]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.project-duration[data-v-39d4d578]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background-color:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.gaming-hub[data-v-1cea8573]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.hero-section[data-v-1cea8573]{text-align:center;padding:var(--space-2) 0}.hero-title[data-v-1cea8573]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-1) 0}.hero-subtitle[data-v-1cea8573]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.games-grid[data-v-1cea8573]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:start}.game-card[data-v-1cea8573]{border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:all .3s ease;height:fit-content;min-height:200px;position:relative;overflow:hidden}.game-card--coming-soon[data-v-1cea8573]{opacity:.7}.game-card--coming-soon .btn[data-v-1cea8573]{opacity:.5;cursor:not-allowed}.game-header[data-v-1cea8573]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.game-icon[data-v-1cea8573]{color:var(--primary-color);width:var(--space-10);height:var(--space-10);display:flex;align-items:center;justify-content:center;flex-shrink:0;background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.game-title[data-v-1cea8573]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;line-height:1.2}.game-description[data-v-1cea8573]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.3;flex:1}.game-stats[data-v-1cea8573]{display:flex;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2);background-color:#ffffff1a;border-radius:var(--border-radius-md);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stat-item[data-v-1cea8573]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;gap:var(--space-3);text-align:center}.stat-value[data-v-1cea8573]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1}.stat-label[data-v-1cea8573]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1}.game-play-btn[data-v-1cea8573]{width:100%;margin-top:auto;padding:var(--space-2) var(--space-3);justify-content:center}.game-progress[data-v-1cea8573]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.progress-bar[data-v-1cea8573]{flex:1;height:6px;background-color:#fff3;border-radius:var(--border-radius-sm);overflow:hidden;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.progress-fill[data-v-1cea8573]{height:100%;background:linear-gradient(90deg,var(--success-color),var(--success-hover));border-radius:var(--border-radius-sm);transition:width .5s ease;box-shadow:0 0 8px #10b98166}.progress-text[data-v-1cea8573]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color);min-width:35px;text-align:center;background-color:#ffffff1a;padding:var(--space-0) var(--space-1);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width: 320px){.games-grid[data-v-1cea8573]{grid-template-columns:1fr;gap:var(--space-2)}.game-card[data-v-1cea8573]{min-height:180px}.game-stats[data-v-1cea8573]{grid-template-columns:repeat(2,1fr);gap:var(--space-1);padding:var(--space-1)}.stat-value[data-v-1cea8573]{font-size:var(--font-size-sm)}}.level-tile[data-v-d9d14d2c]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);transition:all .2s ease;position:relative;cursor:pointer;min-height:140px;width:100%}.level-tile--playable[data-v-d9d14d2c]:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.level-tile--playable[data-v-d9d14d2c]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.level-tile--locked[data-v-d9d14d2c]{opacity:.6;cursor:not-allowed}.level-tile--locked[data-v-d9d14d2c]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;border-radius:var(--border-radius-lg);z-index:1}.level-tile--completed[data-v-d9d14d2c]{border-color:var(--success-color)}.level-tile--small[data-v-d9d14d2c]{padding:var(--space-1);min-height:120px}.level-tile--small .level-tile__title[data-v-d9d14d2c]{font-size:var(--font-size-xs)}.level-tile--large[data-v-d9d14d2c]{padding:var(--space-3);min-height:160px}.level-tile--large .level-tile__title[data-v-d9d14d2c]{font-size:var(--font-size-base)}.level-tile--primary .level-tile__level-number[data-v-d9d14d2c],.level-tile--primary .play-button[data-v-d9d14d2c]{background-color:var(--primary-color)}.level-tile--primary .play-button[data-v-d9d14d2c]:hover{background-color:var(--primary-hover)}.level-tile--success .level-tile__level-number[data-v-d9d14d2c],.level-tile--success .play-button[data-v-d9d14d2c]{background-color:var(--success-color)}.level-tile--success .play-button[data-v-d9d14d2c]:hover{background-color:var(--success-hover)}.level-tile--warning .level-tile__level-number[data-v-d9d14d2c],.level-tile--warning .play-button[data-v-d9d14d2c]{background-color:var(--warning-color)}.level-tile--warning .play-button[data-v-d9d14d2c]:hover{background-color:var(--warning-hover)}.level-tile--danger .level-tile__level-number[data-v-d9d14d2c],.level-tile--danger .play-button[data-v-d9d14d2c]{background-color:var(--danger-color)}.level-tile--danger .play-button[data-v-d9d14d2c]:hover{background-color:var(--danger-hover)}.level-tile--info .level-tile__level-number[data-v-d9d14d2c],.level-tile--info .play-button[data-v-d9d14d2c]{background-color:var(--info-color)}.level-tile--info .play-button[data-v-d9d14d2c]:hover{background-color:var(--info-hover)}.level-tile__lock-overlay[data-v-d9d14d2c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--text-color);opacity:.7}.level-tile__header[data-v-d9d14d2c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.level-tile__badges[data-v-d9d14d2c]{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.level-tile__completion-badge[data-v-d9d14d2c]{color:var(--success-color);display:flex;align-items:center;font-size:var(--font-size-xs)}.level-tile__saved-badge[data-v-d9d14d2c]{background-color:var(--warning-color);color:#fff;border-radius:var(--border-radius-sm);padding:var(--space-1);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);cursor:help;transition:all .2s ease}.level-tile__saved-badge[data-v-d9d14d2c]:hover{background-color:var(--warning-hover);transform:scale(1.05)}.level-tile__level-number[data-v-d9d14d2c]{width:var(--space-5);height:var(--space-5);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.level-tile__content[data-v-d9d14d2c]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.level-tile__title[data-v-d9d14d2c]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;line-height:1.2}.level-tile__description[data-v-d9d14d2c]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.level-tile__stars[data-v-d9d14d2c]{display:flex;gap:var(--space-1);align-items:center;justify-content:center;margin-top:var(--space-1)}.level-tile__screenshot-badge[data-v-d9d14d2c]{background-color:var(--info-color);color:#fff;border-radius:var(--border-radius-sm);padding:var(--space-1) var(--space-2);display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease}.level-tile__screenshot-badge[data-v-d9d14d2c]:hover{background-color:var(--info-hover);transform:scale(1.05)}.level-tile__screenshot-badge .screenshot-count[data-v-d9d14d2c]{line-height:1}.level-tile__screenshot-badge[data-v-d9d14d2c],.level-tile__saved-badge[data-v-d9d14d2c]{animation:badgeSlideIn-d9d14d2c .3s ease-out}.level-tile--playable:hover .level-tile__screenshot-badge[data-v-d9d14d2c]{background-color:var(--info-hover);box-shadow:0 2px 8px #6b72804d}@keyframes badgeSlideIn-d9d14d2c{0%{opacity:0;transform:translateY(-5px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.primary-action[data-v-d9d14d2c]{flex:1}.primary-action .btn[data-v-d9d14d2c]{width:100%}.screenshot-btn[data-v-d9d14d2c]{background-color:var(--info-color);color:#fff;border:none;position:relative;min-width:var(--space-8);height:var(--space-8)}.screenshot-btn[data-v-d9d14d2c]:hover{background-color:var(--info-hover);transform:scale(1.05)}.screenshot-btn[data-v-d9d14d2c]:active{transform:scale(.95)}.screenshot-count-text[data-v-d9d14d2c]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);margin-left:var(--space-1)}.star--filled[data-v-d9d14d2c]{color:var(--warning-color)}.star--empty[data-v-d9d14d2c]{color:var(--white)}.level-tile__stats[data-v-d9d14d2c]{display:flex;gap:var(--space-2);padding:var(--space-1) 0}.level-tile__stats .stat-item[data-v-d9d14d2c]{display:flex;flex-direction:column;gap:0;flex:1;text-align:center}.level-tile__stats .stat-item.stat-item--screenshots[data-v-d9d14d2c]{border-left:2px solid var(--info-color);padding-left:var(--space-2)}.stat-label[data-v-d9d14d2c]{font-size:var(--font-size-xxs);color:var(--text-secondary);text-transform:uppercase;line-height:1}.stat-value[data-v-d9d14d2c]{font-size:var(--font-size-s);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1}.level-tile__actions[data-v-d9d14d2c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.level-tile__actions .btn[data-v-d9d14d2c]{width:100%}.locked-indicator[data-v-d9d14d2c]{display:flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);width:100%;justify-content:center;padding:var(--space-1) var(--space-2)}.progress-overview[data-v-bcbf8ba9]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.progress-overview--small[data-v-bcbf8ba9]{padding:var(--space-2);gap:var(--space-2)}.progress-overview--large[data-v-bcbf8ba9]{padding:var(--space-4);gap:var(--space-4)}.progress-stats[data-v-bcbf8ba9]{display:flex;gap:var(--space-4);justify-content:center}.progress-overview--small .progress-stats[data-v-bcbf8ba9]{gap:var(--space-3)}.progress-overview--large .progress-stats[data-v-bcbf8ba9]{gap:var(--space-6)}.progress-item[data-v-bcbf8ba9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.progress-number[data-v-bcbf8ba9]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);white-space:nowrap}.progress-overview--small .progress-number[data-v-bcbf8ba9]{font-size:var(--font-size-sm)}.progress-overview--large .progress-number[data-v-bcbf8ba9]{font-size:var(--font-size-lg)}.progress-label[data-v-bcbf8ba9]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);text-align:center;line-height:1.2}.progress-overview--small .progress-label[data-v-bcbf8ba9]{font-size:var(--font-size-xxs)}.progress-overview--large .progress-label[data-v-bcbf8ba9]{font-size:var(--font-size-xs)}.progress-bar[data-v-bcbf8ba9]{height:var(--space-2);background-color:var(--card-border);border-radius:var(--border-radius-md);overflow:hidden;position:relative}.progress-bar--small[data-v-bcbf8ba9]{height:calc(var(--space-2) * .75)}.progress-bar--large[data-v-bcbf8ba9]{height:calc(var(--space-2) * 1.5)}.progress-fill[data-v-bcbf8ba9]{height:100%;border-radius:var(--border-radius-md);transition:width .3s ease}.progress-fill--primary[data-v-bcbf8ba9]{background:linear-gradient(90deg,var(--primary-color),var(--success-color))}.progress-fill--success[data-v-bcbf8ba9]{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.progress-fill--warning[data-v-bcbf8ba9]{background:linear-gradient(90deg,var(--warning-color),var(--warning-hover))}.progress-fill--danger[data-v-bcbf8ba9]{background:linear-gradient(90deg,var(--danger-color),var(--danger-hover))}.progress-fill--info[data-v-bcbf8ba9]{background:linear-gradient(90deg,var(--info-color),var(--info-hover))}.level-selection[data-v-8b79724b]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.level-header[data-v-8b79724b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.level-title-section[data-v-8b79724b]{display:flex;flex-direction:column;gap:var(--space-1)}.level-title[data-v-8b79724b]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-subtitle[data-v-8b79724b]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.levels-grid[data-v-8b79724b]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);justify-items:stretch}.screenshot-gallery-overlay[data-v-6a35683e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6a35683e .3s ease}.screenshot-gallery-modal[data-v-6a35683e]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;box-shadow:0 1rem 3rem #00000080;animation:slideIn-6a35683e .3s ease;max-height:90vh;overflow-y:auto}.gallery-header[data-v-6a35683e]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--card-border);background-color:var(--bg-secondary);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.gallery-title[data-v-6a35683e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.gallery-content[data-v-6a35683e]{flex:1;overflow-y:auto;padding:var(--space-3)}.gallery-empty[data-v-6a35683e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);text-align:center;color:var(--text-secondary)}.empty-message[data-v-6a35683e]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:var(--space-4) 0 var(--space-2) 0}.empty-description[data-v-6a35683e]{font-size:var(--font-size-sm);margin:0;opacity:.8}.screenshots-grid[data-v-6a35683e]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.screenshot-item[data-v-6a35683e]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e54d}.screenshot-image-container[data-v-6a35683e]{position:relative;overflow:hidden}.screenshot-image[data-v-6a35683e]{width:100%;height:auto;display:block;transition:transform .2s ease}.screenshot-item:hover .screenshot-image[data-v-6a35683e]{transform:scale(1.02)}.screenshot-overlay[data-v-6a35683e]{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,rgba(0,0,0,.7) 0%,transparent 40%,transparent 60%,rgba(0,0,0,.7) 100%);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-3);opacity:0;transition:opacity .2s ease}.screenshot-item:hover .screenshot-overlay[data-v-6a35683e]{opacity:1}.screenshot-actions[data-v-6a35683e]{display:flex;justify-content:flex-end;gap:var(--space-2)}.screenshot-metadata[data-v-6a35683e]{padding:var(--space-3);background-color:var(--card-bg)}.metadata-row[data-v-6a35683e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) 0;border-bottom:1px solid var(--card-border)}.metadata-row[data-v-6a35683e]:last-child{border-bottom:none}.metadata-label[data-v-6a35683e]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-bold)}.metadata-value[data-v-6a35683e]{font-size:var(--font-size-sm);color:var(--text-color);font-weight:var(--font-weight-bold)}.metadata-date[data-v-6a35683e]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;width:100%}@media (max-width: 480px){.screenshot-gallery-modal[data-v-6a35683e]{width:95%!important;max-height:95vh}.screenshots-grid[data-v-6a35683e]{grid-template-columns:1fr}.gallery-header[data-v-6a35683e],.gallery-content[data-v-6a35683e]{padding:var(--space-3)}}@keyframes fadeIn-6a35683e{0%{opacity:0}to{opacity:1}}@keyframes slideIn-6a35683e{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.screenshots-list[data-v-6a35683e]{display:flex;flex-direction:column;gap:var(--space-2)}.screenshot-item[data-v-6a35683e]{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);border:1px solid var(--card-border);overflow:hidden;transition:all .2s ease}.screenshot-item[data-v-6a35683e]:hover{border-color:var(--primary-color);box-shadow:0 2px 8px #4f46e533}.screenshot-item--expanded[data-v-6a35683e]{border-color:var(--primary-color);box-shadow:0 4px 12px #4f46e54d}.screenshot-row[data-v-6a35683e]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;transition:background-color .2s ease;min-height:80px}.screenshot-row[data-v-6a35683e]:hover{background-color:var(--card-bg-hover)}.screenshot-row[data-v-6a35683e]:focus-visible{outline:var(--focus-outline);outline-offset:-2px;background-color:var(--card-bg-hover)}.screenshot-thumbnail[data-v-6a35683e]{width:60px;height:60px;border-radius:var(--border-radius-md);overflow:hidden;flex-shrink:0;border:2px solid var(--card-border)}.thumbnail-image[data-v-6a35683e]{width:100%;height:100%;object-fit:cover;display:block}.screenshot-info[data-v-6a35683e]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.screenshot-primary-info[data-v-6a35683e]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.screenshot-score[data-v-6a35683e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color)}.screenshot-date[data-v-6a35683e]{font-size:var(--font-size-xs);color:var(--text-secondary);flex-shrink:0}.screenshot-secondary-info[data-v-6a35683e]{display:flex;gap:var(--space-3);flex-wrap:wrap}.info-item[data-v-6a35683e]{font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--card-bg);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);border:1px solid var(--card-border)}.screenshot-toggle[data-v-6a35683e]{color:var(--text-secondary);transition:transform .2s ease;flex-shrink:0}.screenshot-item--expanded .screenshot-toggle[data-v-6a35683e]{transform:rotate(180deg)}.screenshot-expanded[data-v-6a35683e]{border-top:1px solid var(--card-border);background-color:var(--card-bg)}.expanded-image-container[data-v-6a35683e]{padding:var(--space-4);display:flex;justify-content:center;background-color:var(--bg-color)}.expanded-image[data-v-6a35683e]{max-width:100%;max-height:300px;border-radius:var(--border-radius-md);box-shadow:0 4px 12px #00000026;object-fit:contain}.expanded-actions[data-v-6a35683e]{padding:var(--space-3);border-top:1px solid var(--card-border);display:flex;justify-content:center;background-color:var(--bg-secondary)}.action-buttons[data-v-6a35683e]{display:flex;gap:var(--space-2);align-items:center}.btn--copied[data-v-6a35683e]{cursor:default;opacity:.8}.btn--copied[data-v-6a35683e]:hover{transform:none}.screenshot-expand-enter-active[data-v-6a35683e],.screenshot-expand-leave-active[data-v-6a35683e]{transition:all .3s ease;overflow:hidden}.screenshot-expand-enter-from[data-v-6a35683e],.screenshot-expand-leave-to[data-v-6a35683e]{max-height:0;opacity:0}.screenshot-expand-enter-to[data-v-6a35683e],.screenshot-expand-leave-from[data-v-6a35683e]{max-height:400px;opacity:1}@media (max-width: 480px){.screenshot-gallery-modal[data-v-6a35683e]{width:95%!important;max-height:95vh}.gallery-content[data-v-6a35683e]{padding:var(--space-2)}.screenshot-row[data-v-6a35683e]{padding:var(--space-2);gap:var(--space-2);min-height:70px}.screenshot-thumbnail[data-v-6a35683e]{width:50px;height:50px}.screenshot-secondary-info[data-v-6a35683e]{gap:var(--space-2)}.info-item[data-v-6a35683e]{font-size:var(--font-size-xxs);padding:var(--space-0) var(--space-1)}.expanded-image[data-v-6a35683e]{max-height:250px}.expanded-actions[data-v-6a35683e]{padding:var(--space-2)}}@media (prefers-reduced-motion: reduce){.screenshot-expand-enter-active[data-v-6a35683e],.screenshot-expand-leave-active[data-v-6a35683e]{transition-duration:.1s}.screenshot-toggle[data-v-6a35683e]{transition:none}}.game-completed-overlay[data-v-79025359]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-79025359 .3s ease}.game-completed-modal[data-v-79025359]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);width:calc(var(--content-width) - var(--space-2));max-width:var(--content-width);box-shadow:0 1rem 3rem #00000080;animation:slideInScale-79025359 .4s ease;max-height:90vh;overflow-y:auto}.completed-content[data-v-79025359]{text-align:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.completed-title[data-v-79025359]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;opacity:.8}.completed-actions[data-v-79025359]{display:flex;flex-direction:row;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.completion-header[data-v-79025359]{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.completed-subtitle[data-v-79025359]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;opacity:.8}.stars-display[data-v-79025359]{display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin:var(--space-2) 0}.star--earned[data-v-79025359]{color:var(--warning-color);animation:starGlow-79025359 .6s ease-in-out}.star--empty[data-v-79025359]{color:var(--text-muted);opacity:.4}.performance-message[data-v-79025359]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary-color);margin:0;animation:messageSlide-79025359 .8s ease-out}.achievements-section[data-v-79025359]{background-color:var(--card-bg-hover);border:1px solid var(--success-color);border-radius:var(--border-radius-lg);padding:var(--space-4)}.achievements-title[data-v-79025359]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--success-color);margin:0 0 var(--space-3) 0;text-align:center}.achievements-list[data-v-79025359]{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-item[data-v-79025359]{display:flex;align-items:center;gap:var(--space-3);background-color:var(--card-bg);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);animation:achievementSlide-79025359 .5s ease-out}.achievement-icon[data-v-79025359]{width:var(--space-8);height:var(--space-8);border-radius:50%;background-color:var(--success-color);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.achievement-info[data-v-79025359]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;align-items:flex-start}.achievement-name[data-v-79025359]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.2}.achievement-description[data-v-79025359]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.2;text-align:left}.level-rewards-section[data-v-79025359]{text-align:center}.level-rewards-display[data-v-79025359]{display:flex;gap:var(--space-4);justify-content:center;align-items:center}.rewards-breakdown[data-v-79025359]{border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}.rewards-title[data-v-79025359]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--success-color);margin:0 0 var(--space-3) 0;text-align:center}.reward-item[data-v-79025359]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-1) var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-md);border-left:3px solid var(--success-color)}.reward-item--special[data-v-79025359]{border-left-color:var(--error-color);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(245,158,11,.1) 100%)}.reward-item--performance[data-v-79025359]{border-left-color:var(--primary-color);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(79,70,229,.1) 100%)}.reward-item--perfect[data-v-79025359]{border-left-color:var(--success-color);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(245,158,11,.15) 100%);box-shadow:0 0 8px #f59e0b4d}.reward-item--achievement[data-v-79025359]{border-left-color:var(--warning-color);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(107,114,128,.1) 100%)}.reward-item--info[data-v-79025359]{border-left-color:var(--info-color);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(107,114,128,.05) 100%);justify-content:center}.reward-source[data-v-79025359]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-color);text-align:left;flex:1;line-height:1}.reward-amounts[data-v-79025359]{display:flex;gap:var(--space-1);align-items:center}.reward-amount[data-v-79025359]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-1);border-radius:var(--border-radius-sm)}.reward-amount--coins[data-v-79025359]{background-color:var(--warning-color);color:var(--white)}.reward-amount--diamonds[data-v-79025359]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:var(--white)}.reward-info[data-v-79025359]{display:flex;align-items:center;gap:var(--space-2);width:100%;justify-content:flex-start}.reward-info-text[data-v-79025359]{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.reward-multiplier[data-v-79025359]{padding:var(--space-2);background:linear-gradient(90deg,var(--card-bg) 0%,rgba(16,185,129,.1) 100%);border-radius:var(--border-radius-md);border-left:3px solid var(--success-color)}.multiplier-info[data-v-79025359]{display:flex;align-items:center;gap:var(--space-2)}.multiplier-text[data-v-79025359]{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.reward-summary[data-v-79025359]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background:linear-gradient(135deg,var(--success-color),var(--primary-color));border-radius:var(--border-radius-md);color:#fff}.reward-summary-label[data-v-79025359]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.reward-summary-amounts[data-v-79025359]{display:flex;gap:var(--space-3);align-items:center}.reward-total[data-v-79025359]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-1)}.reward-total--coins[data-v-79025359]{color:#fff8dc}.reward-total--diamonds[data-v-79025359]{color:#e6e6fa}.achievements-compact[data-v-79025359]{background-color:var(--card-bg-hover);border:1px solid var(--warning-color);border-radius:var(--border-radius-lg);padding:var(--space-2)}.achievements-compact-list[data-v-79025359]{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-compact-item[data-v-79025359]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-md);border-left:3px solid var(--warning-color)}.achievement-compact-name[data-v-79025359]{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);text-align:left}.achievement-compact-reward[data-v-79025359]{display:flex;gap:var(--space-1)}@keyframes achievementSlide-79025359{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes starGlow-79025359{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes messageSlide-79025359{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-79025359{0%{opacity:0}to{opacity:1}}@keyframes slideInScale-79025359{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.highscore-achievement[data-v-79025359]{background:linear-gradient(135deg,var(--warning-color),var(--success-color));border-radius:var(--border-radius-lg);padding:var(--space-4);margin:var(--space-2) 0;width:calc(var(--content-width) - var(--space-2));max-width:var(--content-width);animation:highscoreGlow-79025359 2s ease-in-out infinite alternate;border:2px solid rgba(255,255,255,.3)}.achievement-banner[data-v-79025359]{display:flex;align-items:center;gap:var(--space-3);color:#fff}.ranking-icon[data-v-79025359]{flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:iconPulse-79025359 2s ease-in-out infinite}.achievement-content[data-v-79025359]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.achievement-title[data-v-79025359]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.3)}.achievement-subtitle[data-v-79025359]{font-size:var(--font-size-sm);opacity:.95;line-height:1.2;font-weight:500}.screenshot-info[data-v-79025359]{font-size:var(--font-size-xs);opacity:.8;font-style:italic;margin-top:var(--space-1)}.rank-badge[data-v-79025359]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff3;border-radius:var(--border-radius-lg);padding:var(--space-2) var(--space-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.3);min-width:60px}.rank-number[data-v-79025359]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.4)}.rank-label[data-v-79025359]{font-size:var(--font-size-xs);opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}@keyframes highscoreGlow-79025359{0%{box-shadow:0 0 15px #f59e0b80,0 0 30px #10b9814d}to{box-shadow:0 0 25px #f59e0bcc,0 0 40px #10b98180}}@keyframes iconPulse-79025359{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.game-completed-overlay--first-phase .completion-first-phase[data-v-79025359]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:999;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeInOverlay-79025359 .5s ease}.game-completed-overlay--first-phase .completion-first-phase[data-v-79025359]:focus-visible{outline:none}.game-completed-overlay--first-phase .completion-overlay[data-v-79025359]{position:absolute;top:0;left:0;right:0;bottom:0}.game-completed-overlay--first-phase .completion-content[data-v-79025359]{position:relative;z-index:1000;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;pointer-events:none;justify-content:center;height:100vh}.game-completed-overlay--first-phase .stars-display[data-v-79025359]{display:flex;gap:var(--space-3);align-items:center;justify-content:center}.game-completed-overlay--first-phase .stars-display .star--earned[data-v-79025359]{color:var(--warning-color);animation:starSequentialPopIn-79025359 .8s ease-out var(--star-delay, 0s) both;filter:drop-shadow(0 0 8px var(--warning-color))}.game-completed-overlay--first-phase .stars-display .star--earned[data-v-79025359]:after{content:"";position:absolute;top:50%;left:50%;width:100%;height:100%;background:radial-gradient(circle,var(--warning-color) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%) scale(0);opacity:0;animation:starSparkle-79025359 .6s ease-out calc(var(--star-delay, 0s) + .4s) infinite;pointer-events:none;z-index:-1}.game-completed-overlay--first-phase .stars-display .star--empty[data-v-79025359]{color:var(--text-muted);opacity:.4;animation:starFadeIn-79025359 .4s ease-out calc(var(--star-delay, 0s) + .6s) both}@keyframes starSparkle-79025359{0%{transform:translate(-50%,-50%) scale(0);opacity:0}50%{transform:translate(-50%,-50%) scale(1.5);opacity:.6}to{transform:translate(-50%,-50%) scale(2);opacity:0}}@keyframes starSequentialPopIn-79025359{0%{transform:scale(0) rotate(-270deg);opacity:0;filter:drop-shadow(0 0 0px var(--warning-color)) brightness(1)}20%{transform:scale(.2) rotate(-180deg);opacity:.3;filter:drop-shadow(0 0 4px var(--warning-color)) brightness(1.2)}40%{transform:scale(.8) rotate(-45deg);opacity:.7;filter:drop-shadow(0 0 8px var(--warning-color)) brightness(1.5)}60%{transform:scale(1.4) rotate(15deg);opacity:.9;filter:drop-shadow(0 0 12px var(--warning-color)) brightness(1.8)}75%{transform:scale(.85) rotate(-8deg);opacity:1;filter:drop-shadow(0 0 10px var(--warning-color)) brightness(1.4)}90%{transform:scale(1.1) rotate(3deg);opacity:1;filter:drop-shadow(0 0 8px var(--warning-color)) brightness(1.1)}to{transform:scale(1) rotate(0);opacity:1;filter:drop-shadow(0 0 8px var(--warning-color)) brightness(1)}}@keyframes starFadeIn-79025359{0%{opacity:0;transform:scale(.8)}to{opacity:.4;transform:scale(1)}}.game-completed-overlay--first-phase .score-display[data-v-79025359]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));border:2px solid var(--primary-color);border-radius:var(--border-radius-xl);padding:var(--space-6) var(--space-8);box-shadow:0 8px 32px #0000004d;animation:scoreSlideIn-79025359 .8s ease-out .3s both}.game-completed-overlay--first-phase .score-label[data-v-79025359]{font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.game-completed-overlay--first-phase .score-value[data-v-79025359]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-secondary);line-height:1}.transition-hint[data-v-79025359]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);opacity:.7;min-height:var(--space-6);transition:opacity .3s ease}.transition-hint--ready[data-v-79025359]{opacity:1}.transition-hint--ready .hint-text[data-v-79025359]{animation:pulseHint-79025359 1s ease-in-out infinite alternate}.hint-text[data-v-79025359]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.countdown-indicator[data-v-79025359]{width:120px;height:4px;background-color:#fff3;border-radius:var(--border-radius-sm);overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.countdown-bar[data-v-79025359]{width:100%;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:var(--border-radius-sm);transform:translate(-100%);animation:countdownProgress-79025359 linear forwards;box-shadow:0 0 8px #4f46e599}@keyframes countdownProgress-79025359{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulseHint-79025359{0%{transform:scale(1);opacity:.8}to{transform:scale(1.05);opacity:1}}.completion-first-phase[data-v-79025359]{cursor:wait}.completion-first-phase[data-can-transition=true][data-v-79025359]{cursor:pointer}.game-completed-overlay--second-phase .game-completed-modal[data-v-79025359]{animation:modalSlideIn-79025359 .4s ease}@keyframes fadeInOverlay-79025359{0%{opacity:0}to{opacity:1}}@keyframes starPopIn-79025359{0%{transform:scale(.3) rotate(-180deg);opacity:1}10%{transform:scale(1.2) rotate(0)}20%{transform:scale(1) rotate(0);opacity:1}}@keyframes scoreSlideIn-79025359{0%{transform:translateY(30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalSlideIn-79025359{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.performance-stats[data-v-242c6b33]{display:flex;gap:var(--space-3)}.performance-stats--horizontal[data-v-242c6b33]{flex-direction:row;justify-content:space-around;align-items:flex-start}.performance-stats--vertical[data-v-242c6b33]{flex-direction:column;align-items:stretch}.performance-stats--grid[data-v-242c6b33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));gap:var(--space-2)}.performance-stats--small[data-v-242c6b33]{gap:var(--space-2)}.performance-stats--small .stat-label[data-v-242c6b33]{font-size:var(--font-size-xxs)}.performance-stats--small .stat-value[data-v-242c6b33]{font-size:var(--font-size-sm)}.performance-stats--large[data-v-242c6b33]{gap:var(--space-4)}.performance-stats--large .stat-label[data-v-242c6b33]{font-size:var(--font-size-sm)}.performance-stats--large .stat-value[data-v-242c6b33]{font-size:var(--font-size-xl)}.performance-stats--card[data-v-242c6b33]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3)}.performance-stats--compact[data-v-242c6b33]{gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.performance-stats--combo .stat-value[data-v-242c6b33]{color:var(--warning-color);font-weight:var(--font-weight-bold);transition:color .3s ease,opacity .3s ease}.performance-stats--inactive[data-v-242c6b33]{opacity:.5}.performance-stats--inactive .stat-value[data-v-242c6b33],.performance-stats--inactive .stat-label[data-v-242c6b33]{color:var(--text-muted)}.stat-item[data-v-242c6b33]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex:1;min-width:0;font-size:var(--font-size-sm)}.performance-stats--vertical .stat-item[data-v-242c6b33]{flex-direction:row;justify-content:space-between;align-items:center}.stat-item--combo .stat-value[data-v-242c6b33]{color:var(--warning-color)}.stat-label[data-v-242c6b33]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);text-align:center;line-height:1}.performance-stats--vertical .stat-label[data-v-242c6b33]{text-align:left}.stat-value[data-v-242c6b33]{font-size:var(--font-size-sm);color:var(--text-color);text-align:center;line-height:1;white-space:nowrap}.performance-stats--vertical .stat-value[data-v-242c6b33]{text-align:right}.stat-value[data-v-242c6b33]{transition:color .3s ease,transform .2s ease}.combo-timer[data-v-242c6b33]{width:100%;height:3px;background-color:var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden;margin-top:var(--space-1);transition:opacity .3s ease}.combo-timer--inactive[data-v-242c6b33]{opacity:.3}.combo-timer-bar[data-v-242c6b33]{height:100%;transition:width .1s linear,background-color .3s ease;border-radius:var(--border-radius-sm)}.memory-game[data-v-bc76348a]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.game-header[data-v-bc76348a]{display:flex;flex-direction:column;gap:var(--space-3)}.game-info[data-v-bc76348a]{display:flex;align-items:center;justify-content:space-between}.game-title[data-v-bc76348a]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-indicator[data-v-bc76348a]{background-color:var(--primary-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.game-stats-container[data-v-bc76348a]{display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.game-board[data-v-bc76348a]{flex:1;display:flex;flex-direction:column;gap:var(--space-4);position:relative}.cards-grid[data-v-bc76348a]{display:grid;gap:var(--space-2);justify-content:center;max-width:calc(var(--content-width) - 2 * var(--space-4));margin:0 auto;padding:var(--space-1)}.cards-grid--cols-2[data-v-bc76348a]{grid-template-columns:repeat(2,1fr);max-width:180px}.cards-grid--cols-3[data-v-bc76348a]{grid-template-columns:repeat(3,1fr);max-width:280px}.cards-grid--cols-4[data-v-bc76348a],.cards-grid--cols-5[data-v-bc76348a]{grid-template-columns:repeat(4,1fr)}.memory-card[data-v-bc76348a]{aspect-ratio:1;position:relative;cursor:pointer;perspective:1000px;height:80px}.memory-card--disabled[data-v-bc76348a]{cursor:not-allowed}.card-face[data-v-bc76348a]{position:absolute;width:100%;height:100%;backface-visibility:hidden;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;transition:transform .6s}.card-back[data-v-bc76348a]{color:#fff;transform:rotateY(0)}.card-front[data-v-bc76348a]{background-color:var(--card-bg);color:var(--text-color);transform:rotateY(180deg)}.card-symbol[data-v-bc76348a]{font-size:var(--font-size-xl)}.memory-card--flipped .card-back[data-v-bc76348a]{transform:rotateY(-180deg)}.memory-card--flipped .card-front[data-v-bc76348a]{transform:rotateY(0)}.memory-card--matched .card-front[data-v-bc76348a]{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.level-selection[data-v-4af26dc2]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.level-header[data-v-4af26dc2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.level-title-section[data-v-4af26dc2]{display:flex;flex-direction:column;gap:var(--space-1)}.level-title[data-v-4af26dc2]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-subtitle[data-v-4af26dc2]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.levels-grid[data-v-4af26dc2]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);justify-items:stretch}.game-over-overlay[data-v-0c434776]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;cursor:pointer;animation:fadeInOverlay-0c434776 .5s ease}.game-over-overlay[data-v-0c434776]:focus-visible{outline:none}.game-over-content[data-v-0c434776]{position:relative;z-index:1001;display:flex;flex-direction:column;align-items:center;gap:var(--space-6);text-align:center;pointer-events:none;justify-content:center;height:100vh}.game-over-icon[data-v-0c434776]{font-size:calc(var(--font-size-4xl) * 2);animation:gameOverExplosion-0c434776 2s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(239,68,68,.8));pointer-events:none}.game-over-score[data-v-0c434776]{background:linear-gradient(135deg,var(--error-color),#dc2626);border:3px solid var(--error-color);border-radius:var(--border-radius-xl);padding:var(--space-6) var(--space-8);box-shadow:0 8px 32px #ef444466,0 0 20px #ef444499;animation:scoreSlideIn-0c434776 .8s ease-out .5s both;pointer-events:none}.score-label[data-v-0c434776]{font-size:var(--font-size-sm);color:#fffc;text-transform:uppercase;font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);display:block}.score-value[data-v-0c434776]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:#fff;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.5)}.game-over-actions[data-v-0c434776]{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap;animation:buttonsSlideIn-0c434776 .6s ease-out 1.2s both;pointer-events:auto}.game-over-actions .btn[data-v-0c434776]{min-width:140px}.game-over-actions .btn--ghost[data-v-0c434776]{background-color:#fff3}@keyframes fadeInOverlay-0c434776{0%{opacity:0}to{opacity:1}}@keyframes gameOverExplosion-0c434776{0%{transform:scale(.8) rotate(-5deg);opacity:.8}25%{transform:scale(1.3) rotate(2deg);opacity:1}50%{transform:scale(1.1) rotate(-1deg);opacity:.9}75%{transform:scale(1.2) rotate(1deg);opacity:1}95%{transform:scale(1) rotate(0);opacity:.8}to{transform:scale(.8) rotate(-5deg);opacity:.8}}@keyframes scoreSlideIn-0c434776{0%{transform:translateY(30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes buttonsSlideIn-0c434776{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.shop-modal-overlay[data-v-92c7de6f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-92c7de6f .2s ease}.shop-modal[data-v-92c7de6f]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;width:400px;box-shadow:0 1rem 3rem #00000080;animation:slideIn-92c7de6f .3s ease;max-height:90vh;overflow-y:auto}.modal-header[data-v-92c7de6f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--card-border)}.modal-title[data-v-92c7de6f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.modal-close-btn[data-v-92c7de6f]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:all .2s ease}.modal-close-btn[data-v-92c7de6f]:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.modal-content[data-v-92c7de6f]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.item-preview[data-v-92c7de6f]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.item-icon[data-v-92c7de6f]{width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-lg);border:2px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:var(--space-8)}.item-emoji[data-v-92c7de6f]{font-size:var(--font-size-4xl);line-height:1}.item-details[data-v-92c7de6f]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.item-name[data-v-92c7de6f]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.item-description[data-v-92c7de6f]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.item-rarity[data-v-92c7de6f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.modal-message[data-v-92c7de6f]{text-align:center}.modal-message p[data-v-92c7de6f]{font-size:var(--font-size-base);color:var(--text-color);margin:0;line-height:1.4}.price-section[data-v-92c7de6f]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.price-label[data-v-92c7de6f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.warning-section[data-v-92c7de6f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--warning-color);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.modal-actions[data-v-92c7de6f]{padding:var(--space-4);border-top:1px solid var(--card-border);display:flex;gap:var(--space-3);justify-content:flex-end;background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}.modal-actions .btn[data-v-92c7de6f]{min-width:100px}@keyframes fadeIn-92c7de6f{0%{opacity:0}to{opacity:1}}@keyframes slideIn-92c7de6f{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 375px){.shop-modal[data-v-92c7de6f]{width:calc(100vw - 2 * var(--space-4));margin:var(--space-4)}.modal-actions[data-v-92c7de6f]{flex-direction:column}.modal-actions .btn[data-v-92c7de6f]{width:100%}}.hawk-fruit[data-v-7b33358f]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px);max-width:440px;margin:0 auto}.game-header[data-v-7b33358f]{display:flex;flex-direction:column;gap:var(--space-3)}.game-info[data-v-7b33358f]{display:flex;align-items:center;justify-content:space-between}.game-title[data-v-7b33358f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-indicator[data-v-7b33358f]{background-color:var(--warning-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-self:center}.game-stats-container[data-v-7b33358f]{display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.game-container[data-v-7b33358f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.next-fruit-preview[data-v-7b33358f]{position:relative;width:320px;height:76px}.next-fruit[data-v-7b33358f]{position:absolute;top:50%;border-radius:50%;pointer-events:none;z-index:2}.next-fruit--disabled[data-v-7b33358f]{filter:grayscale(50%)}.next-next-fruit-preview[data-v-7b33358f]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-3);display:flex;flex-direction:column;align-items:center;gap:var(--space-1);z-index:5;box-shadow:0 2px 8px #0003;width:67px}.preview-label[data-v-7b33358f]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1}.next-next-fruit[data-v-7b33358f]{border-radius:50%;display:flex;align-items:center;justify-content:center;min-height:40px;max-height:40px;transition:all .1s ease}.next-next-fruit-placeholder[data-v-7b33358f]{width:32px;height:32px;border-radius:50%;background-color:var(--bg-secondary);border:2px dashed var(--card-border);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.drop-line[data-v-7b33358f]{position:absolute;top:0;width:1px;background:var(--primary-color);opacity:.8;transform:translate(-3px);z-index:10}.danger-zone[data-v-7b33358f]{position:absolute;left:0;width:100%;background:linear-gradient(180deg,#ef44444d,#ef44441a);border-bottom:2px dashed var(--error-color);z-index:3;opacity:.7;transition:opacity .3s ease}.danger-zone[data-v-7b33358f]:hover{opacity:.9}.game-board[data-v-7b33358f]{position:relative;background:linear-gradient(180deg,#0000,#000a,#808080aa);border-radius:var(--border-radius-lg);overflow:hidden;cursor:crosshair;box-shadow:0 0 2px 2px var(--card-border);transition:border-color .2s ease}.game-board[data-v-7b33358f]:hover{box-shadow:0 0 2px 2px var(--primary-color)}.fruit[data-v-7b33358f]{position:absolute;border-radius:50%;pointer-events:none;transition:opacity .3s ease}.fruit.fruit--hammer-target[data-v-7b33358f]{pointer-events:auto;cursor:crosshair!important}.fruit.fruit--hammer-target[data-v-7b33358f]:hover{filter:brightness(1.3);box-shadow:0 0 20px var(--error-color)}.fruit--combo[data-v-7b33358f]{animation:comboSparkle-7b33358f 1s ease-out;box-shadow:0 0 20px var(--warning-color)}.fruit--danger[data-v-7b33358f]{animation:dangerPulse-7b33358f 1s ease-in-out infinite alternate;box-shadow:0 0 15px var(--error-color);filter:brightness(1.2) saturate(1.3);border:2px solid var(--error-color);border-radius:50%}.fruit--danger .fruit-timer-circle[data-v-7b33358f]{display:none}.fruit--goal[data-v-7b33358f]{box-shadow:0 0 2px 6px var(--success-color)}.fruit--destroying[data-v-7b33358f]{pointer-events:none!important;animation:destroyAnimation-7b33358f .3s ease-out forwards}.fruit-svg[data-v-7b33358f]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fruit-svg[data-v-7b33358f] svg{width:100%;height:100%;border-radius:50%}.merge-particles-container[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:45;overflow:hidden}.fruit-merge-effect[data-v-7b33358f]{position:absolute;pointer-events:none;z-index:50}.merge-particle[data-v-7b33358f]{contain:strict;pointer-events:none;will-change:transform,opacity;position:absolute;width:6px;height:6px;border-radius:50%;z-index:45;animation:particlePop-7b33358f 1.4s linear forwards;box-shadow:0 0 6px #000,0 0 8px #ffffff80,0 0 12px var(--particle-color, #FFD700)}.score-points-container[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.score-point[data-v-7b33358f]{position:absolute;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-shadow:0 0 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.6),0 2px 4px rgba(0,0,0,.4);white-space:nowrap;pointer-events:none;will-change:transform,opacity;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-1);filter:drop-shadow(0 0 6px currentColor)}.score-multiplier[data-v-7b33358f]{font-size:var(--font-size-sm);opacity:.8;background:#0000004d;padding:var(--space-0) var(--space-1);border-radius:var(--border-radius-sm);margin-left:var(--space-1)}.level-indicator--endless[data-v-7b33358f]{background:linear-gradient(135deg,var(--warning-color),var(--primary-color));color:#fff;animation:endlessGlow 2s ease-in-out infinite alternate}.game-board--endless[data-v-7b33358f]{border:2px solid var(--success-color);box-shadow:0 0 15px #10b9814d}.endless-progress[data-v-7b33358f]{display:flex;gap:var(--space-3);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-2)}.endless-stat[data-v-7b33358f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:60px}.endless-label[data-v-7b33358f]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);line-height:1}.endless-value[data-v-7b33358f]{font-size:var(--font-size-sm);color:var(--text-color);font-weight:var(--font-weight-bold);line-height:1}.endless-overlay[data-v-7b33358f]{position:absolute;top:var(--space-2);right:var(--space-2);z-index:10;display:flex;align-items:center;gap:var(--space-2)}.stars-preview[data-v-7b33358f]{display:flex;gap:var(--space-1);background-color:#000000b3;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-md)}.milestone-notifications[data-v-7b33358f]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:100;pointer-events:none;width:100%;display:flex;justify-content:center}.milestone-container[data-v-7b33358f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:280px;width:100%}.milestone-notification[data-v-7b33358f]{display:flex;align-items:center;gap:var(--space-2);background:linear-gradient(135deg,var(--success-color),var(--primary-color));color:#fff;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);box-shadow:0 8px 32px #0006,0 0 20px #10b9814d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);text-align:center;white-space:nowrap}.milestone-enter-active[data-v-7b33358f]{animation:milestoneSlideIn-7b33358f .8s ease-out}.milestone-leave-active[data-v-7b33358f]{animation:milestoneFadeUp-7b33358f 1.2s ease-in forwards}.milestone-move[data-v-7b33358f]{transition:transform .6s ease}@keyframes milestoneSlideIn-7b33358f{0%{opacity:0;transform:translateY(30px) scale(.8)}20%{opacity:1;transform:translateY(-10px) scale(1.1)}40%{transform:translateY(5px) scale(.95)}60%{transform:translateY(-2px) scale(1.02)}80%{transform:translateY(1px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes milestoneFadeUp-7b33358f{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:.9;transform:translateY(-10px) scale(1.02)}to{opacity:0;transform:translateY(-50px) scale(.8)}}.milestone-notification[data-v-7b33358f]:nth-child(1){animation-delay:0ms}.milestone-notification[data-v-7b33358f]:nth-child(2){animation-delay:.1s}.milestone-notification[data-v-7b33358f]:nth-child(3){animation-delay:.2s}.goal-fruit-display[data-v-7b33358f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);min-width:80px}.goal-label[data-v-7b33358f]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);display:flex;gap:var(--space-2);text-transform:uppercase;letter-spacing:.05em;line-height:1}.goal-fruit[data-v-7b33358f]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:#f59e0b1a;transition:all .3s ease}.goal-fruit--completed[data-v-7b33358f]{border-color:var(--success-color);background-color:#10b98133;animation:goalPulse-7b33358f 1.5s ease-in-out infinite}.goal-fruit-svg[data-v-7b33358f]{width:100%;height:100%;border-radius:50%}.goal-fruit-svg[data-v-7b33358f] svg{width:100%;height:100%;border-radius:50%}.goal-progress[data-v-7b33358f]{font-size:var(--font-size-xs);color:var(--text-color);font-weight:var(--font-weight-bold);line-height:1}@keyframes goalPulse-7b33358f{0%,to{transform:scale(1);box-shadow:0 0 8px #10b9814d}50%{transform:scale(1.05);box-shadow:0 0 16px #10b98199}}.milestone-notification[data-v-7b33358f]:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--success-color),var(--primary-color),var(--warning-color),var(--success-color));border-radius:var(--border-radius-lg);z-index:-1;opacity:0;animation:glowPulse-7b33358f 2s ease-in-out infinite}@keyframes glowPulse-7b33358f{0%,to{opacity:0}50%{opacity:.6}}.milestone-notification[data-v-7b33358f]{animation:milestoneSlideIn-7b33358f .8s ease-out,milestoneAutoFade-7b33358f 4s ease-in-out 3s forwards}.hammer-btn[data-v-7b33358f]{display:flex;align-items:center;gap:0;padding:var(--space-1);position:relative}.endless-controls[data-v-7b33358f]{display:flex;align-items:center;gap:var(--space-2)}.control-btn[data-v-7b33358f]{display:flex;align-items:center;justify-content:center;padding:var(--space-2);position:relative;min-width:var(--space-12);height:var(--space-12)}.control-btn[data-v-7b33358f]:hover{transform:translateY(-1px)}.control-icon[data-v-7b33358f]{font-size:var(--font-size-lg);line-height:1}.fruit--hammer-target[data-v-7b33358f]{pointer-events:auto!important;cursor:crosshair!important;border:2px dashed var(--warning-color);border-radius:50%}.fruit--hammer-target[data-v-7b33358f]:hover{filter:brightness(1.2);box-shadow:0 0 15px var(--warning-color);transform:scale(1.05)}.fruit--hammer-target .fruit-timer-circle[data-v-7b33358f]{display:none}.fruit--destroying[data-v-7b33358f]{animation:destroyAnimation-7b33358f .3s ease-out forwards}.fruit--hammer-selected[data-v-7b33358f]{pointer-events:auto!important;cursor:pointer!important;border-radius:50%;box-shadow:0 0 25px var(--error-color);animation:hammerSelectedPulse-7b33358f .5s ease-in-out infinite alternate}.fruit--hammer-countdown[data-v-7b33358f]{position:relative;z-index:15!important}.hammer-countdown-overlay[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:20}.hammer-countdown-svg[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.hammer-countdown-progress[data-v-7b33358f]{stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) - var(--progress) / 100 * var(--circumference));transition:stroke-dashoffset .1s linear;transform-origin:center}.hammer-countdown-number[data-v-7b33358f]{position:absolute;background:#ef4444f2;color:#fff;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;line-height:1;border:2px solid white;box-shadow:0 2px 8px #0006;animation:hammerCountdownPulse-7b33358f .3s ease-in-out infinite}.hammer-countdown-icon[data-v-7b33358f]{position:absolute;top:-12px;right:-12px;font-size:18px;animation:hammerIconBounce-7b33358f 1s ease-in-out infinite}@keyframes hammerSelectedPulse-7b33358f{0%{box-shadow:0 0 20px var(--error-color);transform:scale(1)}to{box-shadow:0 0 30px var(--error-color);transform:scale(1.02)}}@keyframes hammerCountdownPulse-7b33358f{0%{transform:scale(1);background:#ef4444e6}50%{transform:scale(1.1);background:#ef4444}to{transform:scale(1);background:#ef4444e6}}@keyframes hammerIconBounce-7b33358f{0%,to{transform:scale(1) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}}@media (hover: none){.fruit--hammer-target[data-v-7b33358f]{border-width:3px}.fruit--hammer-target[data-v-7b33358f]:active{transform:scale(1.1);filter:brightness(1.3)}.hammer-countdown-overlay[data-v-7b33358f]{margin:-4px}}@keyframes destroyAnimation-7b33358f{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(1.2) rotate(180deg);opacity:.8}to{transform:scale(0) rotate(360deg);opacity:0}}.fruit--mold[data-v-7b33358f]{box-shadow:0 0 8px #5d403799;animation:moldPulse-7b33358f 3s ease-in-out infinite alternate}.fruit--mold-warning[data-v-7b33358f]{animation:moldWarning .5s ease-in-out infinite alternate!important;box-shadow:0 0 15px #ff5722}.mold-timer-circle[data-v-7b33358f]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.mold-timer-svg[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 3px rgba(0,0,0,.4))}.mold-progress-ring[data-v-7b33358f]{stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) - var(--progress) / 100 * var(--circumference));transition:stroke-dashoffset .1s linear,stroke .3s ease;transform-origin:center}.mold-time-indicator[data-v-7b33358f]{position:absolute;background:#ff5722f2;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:8px;line-height:1;border:1px solid white;box-shadow:0 1px 4px #0006;animation:countdownPulse-7b33358f 1s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.particle--mold_spawn[data-v-7b33358f]{background-color:#5d4037!important;border-radius:50%!important;box-shadow:0 0 6px #5d4037}.particle--mold_disappear[data-v-7b33358f]{border-radius:50%!important;box-shadow:0 0 8px currentColor}.particle--destruction[data-v-7b33358f]{background-color:#f44!important;box-shadow:0 0 10px #f44}.fruit--bomb[data-v-7b33358f]{box-shadow:0 0 12px #f449;animation:bombPulse-7b33358f 2s ease-in-out infinite alternate}.fruit--bomb-ticking[data-v-7b33358f]{animation:bombDangerPulse-7b33358f .3s ease-in-out infinite alternate!important;box-shadow:0 0 20px red}.bomb-timer-circle[data-v-7b33358f]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.bomb-timer-svg[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 4px rgba(0,0,0,.4))}.bomb-progress-ring[data-v-7b33358f]{stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) - var(--progress) / 100 * var(--circumference));transition:stroke-dashoffset .1s linear,stroke .3s ease;transform-origin:center}.bomb-countdown-indicator[data-v-7b33358f]{position:absolute;background:#ff0000f2;color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:10px;line-height:1;border:2px solid white;box-shadow:0 2px 6px #0006;animation:bombCountdownPulse-7b33358f .5s ease-in-out infinite;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.particle--bomb_explosion[data-v-7b33358f]{border-radius:50%!important;box-shadow:0 0 12px currentColor}.fruit-timer-circle[data-v-7b33358f]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.timer-svg[data-v-7b33358f]{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 0 3px rgba(0,0,0,.4))}.timer-progress-ring[data-v-7b33358f]{stroke-dasharray:var(--circumference);stroke-dashoffset:calc(var(--circumference) - var(--progress) / 100 * var(--circumference));transition:stroke-dashoffset .1s linear,stroke .3s ease;transform-origin:center}.timer-countdown-indicator[data-v-7b33358f]{position:absolute;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;line-height:1;border:2px solid white;box-shadow:0 2px 6px #0006;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:manipulation}.timer-countdown-indicator--mold[data-v-7b33358f]{background:#ff5722f2;color:#fff;animation:countdownPulse-7b33358f 1s ease-in-out infinite}.timer-countdown-indicator--bomb[data-v-7b33358f]{background:#ff0000f2;color:#fff;animation:bombCountdownPulse-7b33358f .5s ease-in-out infinite}.next-fruit-preview--clickable[data-v-7b33358f]{cursor:pointer}.next-fruit-preview--clickable[data-v-7b33358f]:hover{transform:scale(1.02);transition:transform .2s ease}.next-fruit--special[data-v-7b33358f]{position:relative}.next-fruit--special[data-v-7b33358f]:after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:16px;animation:sparkle-7b33358f 2s ease-in-out infinite}.fruit-selector-overlay[data-v-7b33358f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.fruit-selector-modal[data-v-7b33358f]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;width:340px;max-height:90vh;overflow-y:auto;box-shadow:0 1rem 3rem #00000080;animation:slideIn .3s ease}.fruit-selector-header[data-v-7b33358f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--card-border);background-color:var(--bg-secondary);border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0}.fruit-selector-title[data-v-7b33358f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.fruit-selector-content[data-v-7b33358f]{display:flex;flex-direction:column;padding:var(--space-1)}.current-balance[data-v-7b33358f]{display:flex;justify-content:center;padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.fruit-category[data-v-7b33358f]{display:flex;flex-direction:column;gap:var(--space-3)}.category-title[data-v-7b33358f]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;text-align:center}.fruit-grid[data-v-7b33358f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.fruit-option[data-v-7b33358f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;position:relative}.fruit-option--affordable[data-v-7b33358f]:hover{border-color:var(--success-color);background-color:var(--card-bg-hover);transform:translateY(-2px);box-shadow:0 4px 12px #10b9814d}.fruit-option--expensive[data-v-7b33358f]{opacity:.5;cursor:not-allowed}.fruit-option--expensive[data-v-7b33358f]:hover{border-color:var(--error-color);box-shadow:0 2px 8px #ef44444d}.fruit-option--special[data-v-7b33358f]{background:linear-gradient(135deg,var(--card-bg),rgba(139,92,246,.1));border-color:var(--primary-color)}.fruit-option--special.fruit-option--affordable[data-v-7b33358f]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #8b5cf666}.fruit-option-icon[data-v-7b33358f]{width:40px;height:68px;display:flex;align-items:center;justify-content:center}.fruit-option-icon[data-v-7b33358f] svg{width:100%;height:100%;border-radius:50%}.fruit-option-name[data-v-7b33358f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);text-align:center;line-height:1.2}.fruit-option-rarity[data-v-7b33358f]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm)}.fruit-option-rarity.rarity--common[data-v-7b33358f]{background-color:var(--info-color);color:#fff}.fruit-option-rarity.rarity--rare[data-v-7b33358f]{background-color:var(--primary-color);color:#fff}.fruit-option-rarity.rarity--epic[data-v-7b33358f]{background-color:var(--warning-color);color:#fff}.fruit-option-cost[data-v-7b33358f]{display:flex;align-items:center;gap:var(--space-1)}.cost-diamonds[data-v-7b33358f]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--primary-color);display:flex;align-items:center;gap:var(--space-1)}.fruit-option-description[data-v-7b33358f]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:center;line-height:1.3;margin-top:var(--space-1)}.fruit--rainbow[data-v-7b33358f]{position:relative;box-shadow:0 0 20px #ffd700cc;animation:rainbowPulse-7b33358f 3s ease-in-out infinite alternate}.fruit--rainbow[data-v-7b33358f]:before{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border-radius:50%;background:conic-gradient(from 0deg,#ff6b6b,#ffd93d,#6bcf7f,#4ecdc4,#45b7d1,#96ceb4,#ff6b6b 360deg);z-index:-1;animation:rainbowRotate-7b33358f 4s linear infinite}.fruit--rainbow[data-v-7b33358f]:after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:16px;animation:sparkle-7b33358f 2s ease-in-out infinite;z-index:10}.fruit--rainbow-shimmer[data-v-7b33358f]{filter:brightness(1.2) saturate(1.3)}.particle--rainbow_merge[data-v-7b33358f]{border-radius:50%!important;box-shadow:0 0 15px currentColor;animation:rainbowParticleFloat-7b33358f 2.5s ease-out forwards}.particle--rainbow_ripple[data-v-7b33358f]{border:3px solid #FFD700;border-radius:50%;animation:rainbowRipple-7b33358f 1.5s ease-out forwards}@keyframes rainbowPulse-7b33358f{0%{filter:brightness(1) saturate(1) hue-rotate(0deg);transform:scale(1)}to{filter:brightness(1.3) saturate(1.5) hue-rotate(180deg);transform:scale(1.05)}}@keyframes rainbowRotate-7b33358f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle-7b33358f{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes rainbowParticleFloat-7b33358f{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.3)}}@keyframes rainbowRipple-7b33358f{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(8)}}@keyframes sparkle-7b33358f{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-7b33358f{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes countdownPulse-7b33358f{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes bombPulse-7b33358f{0%{filter:brightness(1) saturate(1);transform:scale(1)}to{filter:brightness(1.2) saturate(1.3);transform:scale(1.03)}}@keyframes bombDangerPulse-7b33358f{0%{box-shadow:0 0 20px red;transform:scale(1)}to{box-shadow:0 0 30px red;transform:scale(1.05)}}@keyframes bombCountdownPulse-7b33358f{0%{transform:scale(1);background:#ff0000e6}50%{transform:scale(1.2);background:red}to{transform:scale(1);background:#ff0000e6}}@keyframes screenShake-7b33358f{0%{transform:translate(0) rotate(0)}10%{transform:translate(-2px,-1px) rotate(-.5deg)}20%{transform:translate(-1px) rotate(.5deg)}30%{transform:translate(2px,1px) rotate(0)}40%{transform:translateY(-1px) rotate(.5deg)}50%{transform:translate(-1px,1px) rotate(-.5deg)}60%{transform:translate(-2px) rotate(0)}70%{transform:translate(1px) rotate(-.5deg)}80%{transform:translate(-1px,-1px) rotate(.5deg)}90%{transform:translate(1px,1px) rotate(0)}to{transform:translate(0) rotate(0)}}@keyframes moldPulse-7b33358f{0%{filter:brightness(1) saturate(1);transform:scale(1)}to{filter:brightness(1.1) saturate(1.2);transform:scale(1.02)}}@keyframes countdownPulse-7b33358f{0%{transform:scale(1);background:#ff5722e6}50%{transform:scale(1.1);background:#ff5722}to{transform:scale(1);background:#ff5722e6}}@keyframes milestoneAutoFade-7b33358f{0%{opacity:1;transform:translateY(0) scale(1)}20%{opacity:.9;transform:translateY(-5px) scale(1.01)}to{opacity:0;transform:translateY(-40px) scale(.85)}}@keyframes particlePop-7b33358f{0%{opacity:0;transform:translate(0) scale(2)}20%{opacity:1;transform:translate(calc(var(--particle-x) * .4),calc(var(--particle-y) * .4)) scale(1.5)}80%{opacity:1}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.4)}}@keyframes comboSparkle-7b33358f{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes dangerPulse-7b33358f{0%{box-shadow:0 0 15px var(--error-color);transform:scale(1)}to{box-shadow:0 0 25px var(--error-color);transform:scale(1.05)}}@media (hover: none){.game-board[data-v-7b33358f]{border-color:var(--primary-color)}}.level-selection[data-v-8ddce4f6]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.level-header[data-v-8ddce4f6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.level-title-section[data-v-8ddce4f6]{display:flex;flex-direction:column;gap:var(--space-1)}.level-title[data-v-8ddce4f6]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-subtitle[data-v-8ddce4f6]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.levels-grid[data-v-8ddce4f6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);justify-items:stretch}.level-tile__custom-stats[data-v-8ddce4f6]{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.custom-stat[data-v-8ddce4f6]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--text-secondary)}.custom-stat__icon[data-v-8ddce4f6]{font-size:var(--font-size-sm)}.custom-stat__label[data-v-8ddce4f6]{flex:1}.custom-stat__value[data-v-8ddce4f6]{font-weight:var(--font-weight-bold);color:var(--text-color)}.liquid-indicator[data-v-9b482d40]{position:relative;min-width:64px}.border-container[data-v-9b482d40]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#f3f4f61a;border:4px solid rgba(243,244,246,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.glass-container[data-v-9b482d40]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background-color:#0000001a}.shine-effect[data-v-9b482d40]{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:linear-gradient(135deg,rgba(255,255,255,.4) 0%,transparent 100%);clip-path:polygon(0 0,100% 0,100% 40%,0 40%)}.liquid-container[data-v-9b482d40]{position:absolute;border-radius:50%;overflow:hidden;background-color:#1118271a;width:100%;height:100%;left:0;top:0;border:6px solid transparent}.liquid[data-v-9b482d40]{position:absolute;bottom:0;width:100%;transition:all .3s ease-out}.liquid-shine[data-v-9b482d40]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,transparent,rgba(255,255,255,.05) 50%,rgba(255,255,255,.2) 100%)}.bubbles[data-v-9b482d40]{position:absolute;top:0;right:0;bottom:0;left:0}.bubble[data-v-9b482d40]{position:absolute;border-radius:50%;background-color:#ffffff4d;animation:float-9b482d40 2s ease-in-out infinite}.bubble-1[data-v-9b482d40]{width:4px;height:4px;left:30%}.bubble-2[data-v-9b482d40]{width:6px;height:6px;left:60%;animation-delay:.5s}.value-text[data-v-9b482d40]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;height:50%}.value-text span[data-v-9b482d40]{color:#fff;font-size:14px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.5)}@keyframes float-9b482d40{0%{transform:translateY(2px);opacity:0}50%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.game-hud[data-v-6c2475b5]{position:absolute;top:0;left:0;right:0;height:60px;display:flex;justify-content:space-between;align-items:center;padding:0 20px;background:linear-gradient(180deg,#000c,#0000);z-index:100;font-family:Arial,sans-serif;font-weight:700}.hud-left[data-v-6c2475b5],.hud-center[data-v-6c2475b5],.hud-right[data-v-6c2475b5]{display:flex;align-items:center;gap:12px}.indicator-container[data-v-6c2475b5]{position:relative;display:flex;align-items:center;justify-content:center}.indicator-label[data-v-6c2475b5]{position:absolute;bottom:-8px;font-size:20px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));pointer-events:none}.kills-display[data-v-6c2475b5]{display:flex;align-items:center;gap:8px;background:#0009;padding:8px 16px;border-radius:20px;border:2px solid rgba(255,255,255,.2)}.coin-icon[data-v-6c2475b5]{font-size:20px}.kills-text[data-v-6c2475b5]{color:#fff;font-size:16px;text-shadow:2px 2px 4px rgba(0,0,0,.8);color:#fa4}.game-canvas[data-v-7a5dec01]{position:relative;display:flex;align-items:center;justify-content:center;background:#2a2a2a;width:100%;min-height:448px;overflow:hidden;border-radius:8px}canvas[data-v-7a5dec01]{display:block;width:448px;height:448px;max-height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}.attack-button-container[data-v-0f1b4c6a]{position:relative}.attack-button[data-v-0f1b4c6a]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#f44,#c00);border:3px solid #ffffff;box-shadow:0 4px 12px #0006,inset 0 -2px 8px #0000004d;cursor:pointer;position:relative;overflow:hidden;transition:transform .1s,box-shadow .1s}.attack-button[data-v-0f1b4c6a]:active:not(.on-cooldown){transform:scale(.95);box-shadow:0 2px 8px #0006,inset 0 -2px 8px #0000004d}.attack-button.on-cooldown[data-v-0f1b4c6a]{opacity:.6;cursor:not-allowed}.button-content[data-v-0f1b4c6a]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;font-weight:700}.weapon-icon[data-v-0f1b4c6a]{font-size:24px;margin-bottom:2px}.button-text[data-v-0f1b4c6a]{font-size:9px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.cooldown-overlay[data-v-0f1b4c6a]{position:absolute;bottom:0;left:0;right:0;background:#00000080;transition:height .05s linear;z-index:1}.charge-overlay[data-v-0f1b4c6a]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#ffd70099,#ffa500cc);transition:none;z-index:1}.attack-button.charging[data-v-0f1b4c6a]{animation:pulse-0f1b4c6a .3s ease-in-out infinite}@keyframes pulse-0f1b4c6a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.item-button-container[data-v-9cc5d54e]{position:relative}.item-button[data-v-9cc5d54e]{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#1e40af);border:3px solid #ffffff;box-shadow:0 4px 12px #0006,inset 0 -2px 8px #0000004d;cursor:pointer;position:relative;overflow:hidden;transition:transform .1s,box-shadow .1s,background .2s}.item-button[data-v-9cc5d54e]:active{transform:scale(.95);box-shadow:0 2px 8px #0006,inset 0 -2px 8px #0000004d}.item-button.active[data-v-9cc5d54e]{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 0 20px #10b98199,inset 0 -2px 8px #0000004d}.button-content[data-v-9cc5d54e]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#fff;font-weight:700}.item-icon[data-v-9cc5d54e]{font-size:24px;margin-bottom:2px}.button-text[data-v-9cc5d54e]{font-size:9px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.active-indicator[data-v-9cc5d54e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;height:80%;border-radius:50%;border:2px solid rgba(255,255,255,.4);animation:pulse-indicator-9cc5d54e 1s ease-in-out infinite;pointer-events:none}@keyframes pulse-indicator-9cc5d54e{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.1);opacity:1}}.joystick-container[data-v-ca4330b5]{position:relative}.joystick-base[data-v-ca4330b5]{width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,#ffffff1a,#ffffff0d);border:4px solid rgba(255,255,255,.3);box-shadow:0 4px 12px #0006,inset 0 2px 8px #0000004d;position:relative;cursor:pointer}.joystick-directions[data-v-ca4330b5]{position:absolute;top:0;left:0;right:0;bottom:0}.direction-marker[data-v-ca4330b5]{position:absolute;color:#ffffff4d;font-size:20px;transition:all .1s}.direction-marker.active[data-v-ca4330b5]{color:#ffffffe6;text-shadow:0 0 8px rgba(255,255,255,.8);transform:scale(1.2)}.direction-marker.player[data-v-ca4330b5]{color:#64c8ffb3;text-shadow:0 0 6px rgba(100,200,255,.6)}.direction-marker.up[data-v-ca4330b5]{top:2px;left:50%;transform:translate(-50%)}.direction-marker.down[data-v-ca4330b5]{bottom:4px;left:50%;transform:translate(-50%)}.direction-marker.left[data-v-ca4330b5]{left:8px;top:50%;transform:translateY(-50%)}.direction-marker.right[data-v-ca4330b5]{right:8px;top:50%;transform:translateY(-50%)}.joystick-stick[data-v-ca4330b5]{position:absolute;top:50%;left:50%;width:50px;height:50px;margin-top:-25px;margin-left:-25px;border-radius:50%;background:linear-gradient(135deg,#fff6,#fff3);border:3px solid rgba(255,255,255,.5);box-shadow:0 2px 8px #0006;transition:transform .1s;pointer-events:none}.weapon-selector[data-v-1793d005]{display:flex;gap:12px;align-items:center;justify-content:center;padding:12px;background:#000000b3;border-radius:16px;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.weapon-slot[data-v-1793d005]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;height:140px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.weapon-slot[data-v-1793d005]:hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.weapon-slot[data-v-1793d005]:active{transform:translateY(0)}.weapon-slot--active[data-v-1793d005]{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 20px #3b82f666}.weapon-sprite[data-v-1793d005]{width:80px;height:140px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));pointer-events:none}.weapon-name[data-v-1793d005]{font-size:11px;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:.5px}.weapon-hotkey[data-v-1793d005]{position:absolute;top:4px;left:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:11px;font-weight:700;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.8)}.weapon-active-indicator[data-v-1793d005]{position:absolute;top:4px;right:4px;font-size:16px;color:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.8))}@media (hover: none){.weapon-slot[data-v-1793d005]:hover{background:#ffffff0d;border-color:#fff3;transform:none}.weapon-slot[data-v-1793d005]:active{background:#ffffff26;transform:scale(.95)}}.inventory-panel[data-v-29f5602c]{display:flex;flex-direction:row;gap:20px;padding:20px;background:#0003;border-radius:20px;border:2px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);max-width:800px;min-width:340px;max-height:70vh;overflow-y:auto}.inventory-section[data-v-29f5602c]{display:flex;flex-direction:column;gap:12px;width:100%}.section-header[data-v-29f5602c]{display:flex;align-items:center;gap:8px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.2)}.section-icon[data-v-29f5602c]{font-size:20px}.section-title[data-v-29f5602c]{font-size:16px;font-weight:700;color:#ffffffe6;text-transform:uppercase;letter-spacing:1px}.inventory-grid[data-v-29f5602c]{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}.inventory-slot[data-v-29f5602c]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:80px;min-height:140px;background:#ffffff0d;border:2px solid rgba(255,255,255,.2);border-radius:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;padding:8px 4px}.inventory-slot--item[data-v-29f5602c]{min-height:100px;cursor:default}.inventory-slot[data-v-29f5602c]:not(.inventory-slot--item):hover{background:#ffffff1a;border-color:#fff6;transform:translateY(-2px)}.inventory-slot[data-v-29f5602c]:not(.inventory-slot--item):active{transform:translateY(0)}.inventory-slot--active[data-v-29f5602c]{background:#3b82f633;border-color:#3b82f6;box-shadow:0 0 20px #3b82f666}.item-sprite[data-v-29f5602c]{width:80px;height:140px;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;filter:drop-shadow(0 2px 4px rgba(0,0,0,.8));pointer-events:none}.item-sprite--small[data-v-29f5602c]{width:64px;height:64px}.item-name[data-v-29f5602c]{font-size:11px;font-weight:600;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.8);text-transform:uppercase;letter-spacing:.5px;text-align:center}.item-hotkey[data-v-29f5602c]{position:absolute;top:4px;left:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0009;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:11px;font-weight:700;color:#ffffffb3;text-shadow:0 1px 2px rgba(0,0,0,.8)}.item-count[data-v-29f5602c]{position:absolute;bottom:4px;right:4px;min-width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding:0 6px;background:#3b82f6e6;border:2px solid rgba(255,255,255,.3);border-radius:12px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 4px #00000080}.item-active-indicator[data-v-29f5602c]{position:absolute;top:4px;right:4px;font-size:16px;color:#22c55e;filter:drop-shadow(0 0 4px rgba(34,197,94,.8))}.inventory-empty[data-v-29f5602c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;padding:32px 16px;opacity:.5}.empty-icon[data-v-29f5602c]{font-size:48px}.empty-text[data-v-29f5602c]{font-size:14px;color:#fff9;text-transform:uppercase;letter-spacing:1px}.inventory-panel[data-v-29f5602c]::-webkit-scrollbar{width:8px}.inventory-panel[data-v-29f5602c]::-webkit-scrollbar-track{background:#0000004d;border-radius:4px}.inventory-panel[data-v-29f5602c]::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.inventory-panel[data-v-29f5602c]::-webkit-scrollbar-thumb:hover{background:#ffffff80}@media (hover: none){.inventory-slot[data-v-29f5602c]:not(.inventory-slot--item):hover{background:#ffffff0d;border-color:#fff3;transform:none}.inventory-slot[data-v-29f5602c]:not(.inventory-slot--item):active{background:#ffffff26;transform:scale(.95)}}.hawk-dungeon[data-v-ce27d0f2]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px);background:#1a1a1a;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.game-header[data-v-ce27d0f2]{display:flex;flex-direction:column;gap:var(--space-3)}.game-info[data-v-ce27d0f2]{display:flex;align-items:center;justify-content:space-between}.game-title[data-v-ce27d0f2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-indicator[data-v-ce27d0f2]{background-color:var(--primary-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);align-self:center}.level-indicator--endless[data-v-ce27d0f2]{background:linear-gradient(135deg,var(--primary-color),var(--warning-color));animation:endlessGlow-ce27d0f2 2s ease-in-out infinite alternate}.game-container[data-v-ce27d0f2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative;flex:1;touch-action:manipulation;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.controls[data-v-ce27d0f2]{position:absolute;bottom:80px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 20px;pointer-events:none}.controls[data-v-ce27d0f2]>*{pointer-events:auto}.left-controls[data-v-ce27d0f2]{display:flex;gap:12px;align-items:center}.weapon-selector-container[data-v-ce27d0f2]{position:absolute;bottom:20px;left:50%;transform:translate(-50%);pointer-events:auto;z-index:10;animation:slideUp-ce27d0f2 .3s ease-out}@keyframes slideUp-ce27d0f2{0%{opacity:0;transform:translate(-50%) translateY(20px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes endlessGlow-ce27d0f2{0%{box-shadow:0 0 5px #3b82f64d}to{box-shadow:0 0 15px #3b82f699}}@media (hover: none){.game-container[data-v-ce27d0f2]{user-select:none;-webkit-user-select:none}}.gift-code-modal-overlay[data-v-862f86a3]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-862f86a3 .2s ease}.gift-code-modal[data-v-862f86a3]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;width:420px;box-shadow:0 1rem 3rem #00000080;animation:slideIn-862f86a3 .3s ease;max-height:90vh;overflow-y:auto}.modal-header[data-v-862f86a3]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--card-border)}.modal-title[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.modal-close-btn[data-v-862f86a3]{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:var(--space-1);border-radius:var(--border-radius-sm);transition:all .2s ease}.modal-close-btn[data-v-862f86a3]:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.modal-content[data-v-862f86a3]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.gift-item-display[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.gift-item-icon[data-v-862f86a3]{width:var(--space-12);height:var(--space-12);background-color:var(--card-bg);border-radius:var(--border-radius-lg);border:2px solid var(--card-border);display:flex;align-items:center;justify-content:center}.gift-emoji[data-v-862f86a3]{font-size:var(--font-size-2xl)}.gift-item-info[data-v-862f86a3]{flex:1}.gift-item-info h4[data-v-862f86a3]{margin:0 0 var(--space-1) 0;font-size:var(--font-size-base);color:var(--text-color)}.gift-item-info p[data-v-862f86a3]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.gift-status-icon[data-v-862f86a3]{display:flex;align-items:center}.text-success[data-v-862f86a3]{color:var(--success-color)}.text-warning[data-v-862f86a3]{color:var(--warning-color)}.gift-code-section[data-v-862f86a3]{display:flex;flex-direction:column;gap:var(--space-2)}.gift-code-display[data-v-862f86a3]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);border:2px solid var(--primary-color)}.gift-actions[data-v-862f86a3]{display:flex;gap:var(--space-2);width:100%}.gift-actions .btn[data-v-862f86a3]{flex:1}.gift-code[data-v-862f86a3]{flex:1;font-family:Courier New,monospace;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary-color);letter-spacing:1px}.reception-status[data-v-862f86a3]{display:flex;flex-direction:column;gap:var(--space-3)}.status-header[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-2)}.status-header h4[data-v-862f86a3]{margin:0;font-size:var(--font-size-base);color:var(--text-color)}.status-received[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--success-color);color:#fff;border-radius:var(--border-radius-md);flex-wrap:wrap}.status-received small[data-v-862f86a3]{width:100%;opacity:.9;font-style:italic}.status-pending[data-v-862f86a3]{display:flex;flex-direction:column;gap:var(--space-2)}.checkbox-container[data-v-862f86a3]{display:flex;align-items:center}.checkbox-label[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color)}.status-checkbox[data-v-862f86a3]{width:18px;height:18px;cursor:pointer}.status-note[data-v-862f86a3]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;font-style:italic}.expiration-info[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--warning-color);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.modal-actions[data-v-862f86a3]{padding:var(--space-4);border-top:1px solid var(--card-border);display:flex;gap:var(--space-3);justify-content:flex-end;background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}.modal-actions .btn[data-v-862f86a3]{min-width:100px}.gift-preview[data-v-862f86a3]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.item-details[data-v-862f86a3]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.item-name[data-v-862f86a3]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.item-description[data-v-862f86a3]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.share-instructions[data-v-862f86a3]{display:flex;align-items:flex-start;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background-color:var(--info-color);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-sm)}.share-instructions h4[data-v-862f86a3],.share-instructions h5[data-v-862f86a3]{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);margin:0}.share-instructions h5[data-v-862f86a3]{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal)}.info-list[data-v-862f86a3]{margin:0;padding-left:var(--space-6)}.btn--loading[data-v-862f86a3]{opacity:.8;cursor:wait}.checkbox-label--disabled[data-v-862f86a3]{opacity:.6;cursor:wait}.inventory-note[data-v-862f86a3]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--info-color);font-style:italic;margin-top:var(--space-1)}.icon-spin[data-v-862f86a3]{animation:spin-862f86a3 1s linear infinite}@keyframes spin-862f86a3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-862f86a3{0%{opacity:0}to{opacity:1}}@keyframes slideIn-862f86a3{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.shop[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.shop-header[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-3)}.shop-title-section[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-1)}.shop-title[data-v-ba43c7cd]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.shop-subtitle[data-v-ba43c7cd]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.shop-balance[data-v-ba43c7cd]{display:flex;justify-content:center}.category-nav[data-v-ba43c7cd]{display:flex;gap:var(--space-2);padding:var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--card-border);overflow-x:auto}.category-btn[data-v-ba43c7cd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background:none;border:none;border-radius:var(--border-radius-md);color:var(--text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:60px}.category-btn[data-v-ba43c7cd]:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.category-btn--active[data-v-ba43c7cd]{background-color:var(--primary-color);color:#fff}.category-btn--active[data-v-ba43c7cd]:hover{background-color:var(--primary-hover)}.items-section[data-v-ba43c7cd]{flex:1;min-height:300px}.empty-state[data-v-ba43c7cd]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);color:var(--text-secondary);text-align:center}.empty-state h3[data-v-ba43c7cd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.empty-state p[data-v-ba43c7cd]{font-size:var(--font-size-sm);margin:0}.items-grid[data-v-ba43c7cd]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.shop-item[data-v-ba43c7cd]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:grid;grid-template-areas:"icon info info" "action action action";grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-items:flex-start;gap:var(--space-2) var(--space-4);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.shop-item[data-v-ba43c7cd]:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.shop-item--owned[data-v-ba43c7cd]{border-color:var(--success-color)}.shop-item--owned[data-v-ba43c7cd]:hover{transform:none}.shop-item--too-expensive[data-v-ba43c7cd]{border-color:var(--error-color)}.item-icon[data-v-ba43c7cd]{grid-area:icon;width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-lg);border:2px solid;display:flex;align-items:center;justify-content:center;position:relative}.item-emoji[data-v-ba43c7cd]{font-size:var(--font-size-2xl);line-height:1}.item-info[data-v-ba43c7cd]{grid-area:info;display:flex;flex-direction:column;gap:var(--space-1)}.item-name[data-v-ba43c7cd]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;line-height:1.2}.item-description[data-v-ba43c7cd]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item-action[data-v-ba43c7cd]{grid-area:action;display:flex;align-items:flex-end;gap:var(--space-2);justify-content:flex-end}.item-price[data-v-ba43c7cd]{display:flex;justify-content:flex-end}.item-price .currency-item[data-v-ba43c7cd]{height:28px}.item-button[data-v-ba43c7cd]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);font-family:var(--font-family-base);cursor:pointer;transition:all .2s ease;min-width:80px;justify-content:center}.item-button--buyable[data-v-ba43c7cd]{background-color:var(--success-color);color:#fff}.item-button--buyable[data-v-ba43c7cd]:hover{background-color:var(--success-hover)}.item-button--expensive[data-v-ba43c7cd]{background-color:var(--error-color);color:#fff}.item-button--expensive[data-v-ba43c7cd]:hover{background-color:var(--error-hover)}.item-button--owned[data-v-ba43c7cd]{background-color:var(--info-color);color:#fff;cursor:default}.item-button--owned[data-v-ba43c7cd]:hover{transform:none}.owned-overlay[data-v-ba43c7cd]{position:absolute;top:var(--space-2);right:var(--space-2);color:var(--success-color);background-color:var(--card-bg);border-radius:50%;padding:var(--space-1);box-shadow:0 2px 8px #0003}.item-quantity-badge[data-v-ba43c7cd]{position:absolute;top:-8px;right:-8px;background-color:var(--warning-color);color:#fff;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);border:2px solid var(--card-bg);z-index:2}.shop-item--consumable .item-icon[data-v-ba43c7cd]{position:relative}.gift-section[data-v-ba43c7cd]{border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.shop-item--gift-mode[data-v-ba43c7cd]{position:relative}.shop-item--gift-mode.shop-item--giftable[data-v-ba43c7cd]{border-color:var(--success-color)}.shop-item--gift-mode[data-v-ba43c7cd]:not(.shop-item--giftable){cursor:not-allowed}.gift-mode-badge[data-v-ba43c7cd]{position:absolute;top:var(--space-1);left:var(--space-1);background:linear-gradient(135deg,var(--success-color),var(--success-hover));color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--space-1);z-index:2}.gift-ready-indicator[data-v-ba43c7cd]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--success-color);font-weight:var(--font-weight-bold)}.item-button--buy-to-gift[data-v-ba43c7cd]{background-color:var(--success-color);color:#fff}.item-button--buy-to-gift[data-v-ba43c7cd]:hover{background-color:var(--success-hover)}.item-button--gift[data-v-ba43c7cd]{background-color:var(--primary-color);color:#fff}.item-button--gift[data-v-ba43c7cd]:hover{background-color:var(--primary-hover)}.gift-redeem-section[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-3)}.gift-input-group[data-v-ba43c7cd]{display:flex;gap:var(--space-2)}.gift-code-input[data-v-ba43c7cd]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-color);font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:1px;transition:all .2s ease;width:100%}.gift-code-input[data-v-ba43c7cd]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .125rem #4f46e540}.gift-code-input[data-v-ba43c7cd]:disabled{opacity:.5;cursor:not-allowed}.gift-code-input[data-v-ba43c7cd]::placeholder{color:var(--text-muted);text-transform:none;letter-spacing:normal}.gift-result[data-v-ba43c7cd]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.gift-result--success[data-v-ba43c7cd]{background-color:var(--success-color)}.gift-result--warning[data-v-ba43c7cd]{background-color:var(--warning-color)}.gift-result--error[data-v-ba43c7cd]{background-color:var(--error-color)}.gift-stats[data-v-ba43c7cd]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.gift-success-content[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.gift-item-display[data-v-ba43c7cd]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg)}.gift-item-icon[data-v-ba43c7cd]{font-size:var(--font-size-2xl)}.gift-item-info[data-v-ba43c7cd]{display:flex;flex-direction:column;gap:var(--space-1)}.gift-item-info h4[data-v-ba43c7cd]{margin:0;font-size:var(--font-size-base);color:var(--text-color)}.gift-item-info p[data-v-ba43c7cd]{margin:0;font-size:var(--font-size-sm);color:var(--text-secondary)}.icon-spin[data-v-ba43c7cd]{animation:spin-ba43c7cd 1s linear infinite}@keyframes spin-ba43c7cd{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gift-status-badges[data-v-ba43c7cd]{position:absolute;top:-4px;right:-4px;display:flex;flex-direction:column;gap:2px;z-index:3}.gift-badge[data-v-ba43c7cd]{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card-bg);font-size:10px}.gift-badge--sent[data-v-ba43c7cd]{background-color:var(--warning-color);color:#fff}.gift-badge--sent.gift-badge--received[data-v-ba43c7cd]{background-color:var(--success-color)}.gift-badge--received-today[data-v-ba43c7cd]{background-color:var(--error-color);color:#fff}.shop-item--gift-sent[data-v-ba43c7cd]{border-color:var(--warning-color);background:#f59e0b1a}.shop-item--gift-sent.shop-item--gift-sent .gift-badge--received[data-v-ba43c7cd]{background-color:var(--success-color)}.shop-item--gift-received[data-v-ba43c7cd]{border-color:var(--success-color);background:#10b9811a}.status-indicator[data-v-ba43c7cd]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center}.status-indicator--sent[data-v-ba43c7cd]{background-color:var(--warning-color);color:#fff}.status-indicator--received[data-v-ba43c7cd]{background-color:var(--success-color);color:#fff}.auto-redeem-overlay[data-v-ba43c7cd]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:2000}.auto-redeem-content[data-v-ba43c7cd]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:#fff}.auto-redeem-content p[data-v-ba43c7cd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.modal-overlay[data-v-65c7d82c]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-65c7d82c .2s ease}.confirmation-modal[data-v-65c7d82c]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;width:400px;box-shadow:0 1rem 3rem #00000080;animation:slideIn-65c7d82c .3s ease;max-height:90vh;overflow-y:auto}.modal-header[data-v-65c7d82c]{padding:var(--space-4) var(--space-4) 0;border-bottom:1px solid var(--card-border);margin-bottom:var(--space-4)}.modal-title[data-v-65c7d82c]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;padding-bottom:var(--space-3)}.modal-content[data-v-65c7d82c]{padding:0 var(--space-4) var(--space-4)}.modal-text[data-v-65c7d82c]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0 0 var(--space-3) 0;line-height:1.4}.modal-list[data-v-65c7d82c]{margin:var(--space-3) 0;padding-left:var(--space-4);list-style-type:disc}.modal-list-item[data-v-65c7d82c]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-1) 0;line-height:1.3}.modal-warning[data-v-65c7d82c]{font-size:var(--font-size-sm);color:var(--error-color);margin:var(--space-3) 0 0 0;font-weight:var(--font-weight-bold);padding:var(--space-2) var(--space-3);background-color:var(--error-light);border-radius:var(--border-radius-md);border-left:4px solid var(--error-color)}.modal-actions[data-v-65c7d82c]{padding:var(--space-4);border-top:1px solid var(--card-border);display:flex;gap:var(--space-3);justify-content:flex-end;background-color:var(--bg-secondary);border-radius:0 0 var(--border-radius-xl) var(--border-radius-xl)}@keyframes fadeIn-65c7d82c{0%{opacity:0}to{opacity:1}}@keyframes slideIn-65c7d82c{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-section[data-v-e0e12695]{display:flex;flex-direction:column;gap:var(--space-6)}.section-title[data-v-e0e12695]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.player-progress-card[data-v-e0e12695]{margin-bottom:var(--space-4)}.progress-card[data-v-e0e12695]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);transition:all .2s ease;position:relative}.progress-card--editing[data-v-e0e12695]{border-color:var(--primary-color);box-shadow:0 0 0 2px #4f46e51a}.progress-header[data-v-e0e12695]{display:flex;align-items:center;gap:var(--space-3)}.avatar-section[data-v-e0e12695]{position:relative;flex-shrink:0}.avatar-display[data-v-e0e12695]{display:flex;position:relative;cursor:pointer;border-radius:var(--border-radius-lg);transition:all .2s ease;border:2px solid var(--primary-color);padding:var(--space-1) var(--space-2)}.avatar-display--clickable[data-v-e0e12695]:hover{background-color:var(--card-bg-hover)}.avatar-dropdown[data-v-e0e12695]{position:absolute;top:100%;left:0;margin-top:var(--space-2);background-color:var(--card-bg);border:1px solid var(--primary-color);border-radius:var(--border-radius-lg);padding:var(--space-2);box-shadow:var(--card-shadow-hover);z-index:100}.avatar-options[data-v-e0e12695]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-1)}.avatar-option[data-v-e0e12695]{display:flex;align-items:center;justify-content:center;border:2px solid var(--card-border);border-radius:var(--border-radius-md);background-color:var(--card-bg-hover);cursor:pointer;transition:all .2s ease}.avatar-option[data-v-e0e12695]:hover{background-color:var(--primary-color)}.avatar-option--active[data-v-e0e12695]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.player-info[data-v-e0e12695]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.name-section[data-v-e0e12695]{background-color:var(--bg-secondary);position:relative;cursor:pointer;padding:var(--space-2);border-radius:var(--border-radius-md);border:1px solid var(--card-border);transition:all .2s ease}.name-section[data-v-e0e12695]:hover{border:1px solid var(--primary-color)}.name-editor[data-v-e0e12695]{display:flex;align-items:center;gap:var(--space-2)}.name-input-inline[data-v-e0e12695]{background-color:var(--bg-secondary);border:2px solid var(--primary-color);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);font-family:var(--font-family-base);flex:1;max-width:200px}.name-input-inline[data-v-e0e12695]:focus{outline:none;box-shadow:0 0 0 2px #4f46e540}.name-actions[data-v-e0e12695]{display:flex;gap:var(--space-1)}.btn--save[data-v-e0e12695]{padding:var(--space-4)}.progress-stats-compact[data-v-e0e12695]{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-columns:auto;gap:var(--space-2)}.stat-compact[data-v-e0e12695]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md);text-align:center}.stat-compact--highlight[data-v-e0e12695]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.stat-compact--highlight .stat-label[data-v-e0e12695]{color:#ffffffe6}.stat-number[data-v-e0e12695]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1}.stat-compact--highlight .stat-number[data-v-e0e12695]{color:#fff}.stat-label[data-v-e0e12695]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:1}.avatar-dropdown-enter-active[data-v-e0e12695],.avatar-dropdown-leave-active[data-v-e0e12695]{transition:all .2s ease}.avatar-dropdown-enter-from[data-v-e0e12695],.avatar-dropdown-leave-to[data-v-e0e12695]{opacity:0;transform:translate(-50%) translateY(-10px) scale(.95)}.inventory-simple[data-v-e0e12695]{display:flex;flex-direction:column;gap:var(--space-2)}.inventory-item[data-v-e0e12695]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--card-border);position:relative;transition:all .2s ease}.inventory-item[data-v-e0e12695]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.inventory-item--mystery[data-v-e0e12695]{border-color:var(--primary-color);background:#8b5cf60d;box-shadow:#373fe5 0 0 10px!important}.inventory-item--consumable[data-v-e0e12695]{border-color:var(--warning-color);background:#f59e0b0d;box-shadow:#f59e0b 0 0 5px!important}.inventory-item--regular[data-v-e0e12695]{border-color:var(--card-border)}.inventory-item--gift-received[data-v-e0e12695]{border-color:var(--success-color);box-shadow:#10b981 0 0 5px!important}.inventory-item--gift-pending[data-v-e0e12695]{border-color:var(--warning-color);box-shadow:#eab308 0 0 5px!important}.item-icon[data-v-e0e12695]{font-size:var(--font-size-xl);display:flex;align-items:center;justify-content:center;width:var(--space-12);height:var(--space-12);border-radius:var(--border-radius-lg);border:2px solid;flex-shrink:0;position:relative}.item-icon--mystery[data-v-e0e12695]{box-shadow:0 0 12px #8b5cf64d}.item-icon--gift[data-v-e0e12695]{box-shadow:0 0 12px #ef44444d}.item-icon--consumable[data-v-e0e12695]{box-shadow:0 0 12px #f59e0b4d}.item-details[data-v-e0e12695]{display:grid;gap:var(--space-1);justify-content:space-between;align-items:center;grid-template-areas:"name meta" "source source" "history history";grid-template-columns:1fr auto;width:100%}.item-name[data-v-e0e12695]{grid-area:name;font-size:var(--font-size-base);color:var(--text-color);font-weight:var(--font-weight-bold);line-height:1.2;width:100%}.item-source[data-v-e0e12695]{grid-area:source;font-size:var(--font-size-xs);line-height:1.2}.item-source--gift[data-v-e0e12695]{color:var(--error-color)}.item-source--consumable[data-v-e0e12695]{color:var(--warning-color)}.item-source--regular[data-v-e0e12695]{color:var(--text-secondary)}.item-quantity[data-v-e0e12695]{grid-area:meta;font-size:var(--font-size-xs);color:var(--text-secondary);background-color:var(--card-border);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);align-self:flex-start}.item-quantity--consumable[data-v-e0e12695]{background-color:var(--warning-color);color:#fff;font-weight:var(--font-weight-bold)}.inventory-empty[data-v-e0e12695]{text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);border:2px dashed var(--card-border)}.inventory-empty h3[data-v-e0e12695]{font-size:var(--font-size-lg);color:var(--text-color);margin:0}.inventory-empty p[data-v-e0e12695]{margin:0;font-size:var(--font-size-base);line-height:1.4}.inventory-organized[data-v-e0e12695]{display:flex;flex-direction:column;gap:var(--space-4)}.inventory-group[data-v-e0e12695]{border-radius:var(--border-radius-lg);padding:var(--space-3);position:relative;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--card-border)}.inventory-group-title[data-v-e0e12695]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-3) 0;padding-bottom:var(--space-2);border-bottom:1px solid var(--card-border)}.inventory-items[data-v-e0e12695]{display:flex;flex-direction:column;gap:var(--space-2)}.item-icon--gift-received[data-v-e0e12695],.item-icon--gift-sent[data-v-e0e12695]{box-shadow:0 0 12px #10b9814d}.item-source--gift-received[data-v-e0e12695]{color:var(--success-color)}.item-source--gift-pending[data-v-e0e12695]{color:var(--warning-color)}.item-source--gift-sent[data-v-e0e12695]{color:var(--pink-color)}.gift-received-section[data-v-e0e12695]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.gift-history[data-v-e0e12695]{grid-area:history;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-sm);border-left:3px solid var(--success-color);width:100%;margin-top:var(--space-1)}.gift-history-item[data-v-e0e12695]{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-xs);gap:var(--space-2)}.gift-sender[data-v-e0e12695]{font-weight:var(--font-weight-bold);color:var(--text-color);flex:1}.gift-date[data-v-e0e12695]{color:var(--text-secondary);font-style:italic;white-space:nowrap}.inventory-item--sent-gift[data-v-e0e12695]{cursor:pointer;position:relative}.inventory-item--sent-gift[data-v-e0e12695]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px);box-shadow:var(--card-shadow-hover)}.gift-status-row[data-v-e0e12695]{display:flex;align-items:center;gap:var(--space-1);width:100%}.item-source--gift-received[data-v-e0e12695]{color:var(--success-color);display:flex;align-items:center;gap:var(--space-1)}.item-source--gift-pending[data-v-e0e12695]{color:var(--warning-color);display:flex;align-items:center;gap:var(--space-1)}.gift-status-badge[data-v-e0e12695]{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center}.text-success[data-v-e0e12695]{color:var(--success-color)}.text-warning[data-v-e0e12695]{color:var(--warning-color)}.trophy-header[data-v-dde7bc83]{text-align:center}.trophy-title[data-v-dde7bc83]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-4) 0}.achievement-category[data-v-dde7bc83]{border:1px solid var(--card-border);border-radius:var(--border-radius-xl);overflow:hidden}.category-header[data-v-dde7bc83]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);cursor:pointer;transition:all .2s ease;border-bottom:1px solid transparent;background-color:var(--card-bg)}.category-header[data-v-dde7bc83]:hover{background-color:var(--card-bg-hover)}.category-header--expanded[data-v-dde7bc83]{border-bottom-color:var(--card-border)}.category-title-section[data-v-dde7bc83]{display:flex;align-items:center;gap:var(--space-4);flex:1;justify-content:space-between}.category-title[data-v-dde7bc83]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.category-progress-compact[data-v-dde7bc83]{display:flex;align-items:center;gap:var(--space-2)}.progress-stats[data-v-dde7bc83]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary);min-width:40px;display:flex;justify-content:center}.mini-progress-bar[data-v-dde7bc83]{width:80px;height:6px;background-color:var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden}.mini-progress-fill[data-v-dde7bc83]{height:100%;background:linear-gradient(90deg,var(--warning-color),var(--warning-hover));border-radius:var(--border-radius-sm);transition:width .3s ease}.progress-percentage[data-v-dde7bc83]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);min-width:35px;text-align:right}.category-toggle[data-v-dde7bc83]{display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:transform .2s ease}.category-header--expanded .category-toggle[data-v-dde7bc83]{transform:rotate(180deg)}.category-content[data-v-dde7bc83]{padding:var(--space-4);padding-top:var(--space-3)}.category-progress-full[data-v-dde7bc83]{margin-bottom:var(--space-4)}.accordion-enter-active[data-v-dde7bc83],.accordion-leave-active[data-v-dde7bc83]{transition:all .3s ease;overflow:hidden}.accordion-enter-from[data-v-dde7bc83],.accordion-leave-to[data-v-dde7bc83]{max-height:0;opacity:0;padding-top:0;padding-bottom:0}.accordion-enter-to[data-v-dde7bc83],.accordion-leave-from[data-v-dde7bc83]{max-height:2000px;opacity:1}.achievements-grid[data-v-dde7bc83]{display:flex;flex-direction:column;gap:var(--space-3)}.achievement-card[data-v-dde7bc83]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:flex;gap:var(--space-3);transition:all .2s ease}.achievement-card--earned[data-v-dde7bc83]{background-color:var(--card-bg-hover);border-color:var(--success-color);box-shadow:0 0 0 1px #10b9811a}.achievement-card--locked[data-v-dde7bc83]{opacity:.6}.achievement-card--locked .achievement-icon[data-v-dde7bc83]{opacity:.5}.achievement-icon[data-v-dde7bc83]{flex-shrink:0}.achievement-icon .icon-container[data-v-dde7bc83]{width:var(--space-12);height:var(--space-12);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.achievement-content[data-v-dde7bc83]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.achievement-header[data-v-dde7bc83]{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.achievement-name[data-v-dde7bc83]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);width:60%;margin:0;line-height:1.2}.achievement-description[data-v-dde7bc83]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.rarity-badge[data-v-dde7bc83]{padding:var(--space-0) var(--space-2);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase}.rarity-badge.rarity--common[data-v-dde7bc83]{background-color:var(--info-color);color:#fff;display:none}.rarity-badge.rarity--uncommon[data-v-dde7bc83]{background-color:var(--success-color);color:#fff;display:none}.rarity-badge.rarity--rare[data-v-dde7bc83]{background-color:var(--primary-color);color:#fff}.rarity-badge.rarity--epic[data-v-dde7bc83]{background-color:var(--warning-color);color:#fff}.rarity-badge.rarity--legendary[data-v-dde7bc83]{background:linear-gradient(45deg,#ff6b6b,#ffd93d);color:#fff}.achievement-progress[data-v-dde7bc83]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.progress-bar[data-v-dde7bc83]{flex:1;height:var(--space-1);background-color:var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden}.progress-fill[data-v-dde7bc83]{height:100%;background-color:var(--primary-color);border-radius:var(--border-radius-sm);transition:width .3s ease}.progress-text[data-v-dde7bc83]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);min-width:35px}.earned-date[data-v-dde7bc83]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);color:var(--success-color);font-weight:var(--font-weight-bold);margin-top:var(--space-1)}.install-prompt-overlay[data-v-2ace374f]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-2ace374f .3s ease}.install-prompt[data-v-2ace374f]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);border:1px solid var(--card-border);max-width:90%;width:360px;padding:var(--space-6);box-shadow:0 1rem 3rem #00000080;animation:slideIn-2ace374f .4s ease}.install-header[data-v-2ace374f]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.hawk-logo[data-v-2ace374f]{font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.install-title[data-v-2ace374f]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.debug-reason[data-v-2ace374f]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.install-message[data-v-2ace374f]{color:var(--text-secondary);margin-bottom:var(--space-4);line-height:1.5}.ios-instructions[data-v-2ace374f],.android-instructions[data-v-2ace374f]{background-color:var(--bg-secondary);padding:var(--space-3);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-sm);color:var(--text-secondary)}.ios-steps[data-v-2ace374f]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.ios-steps div[data-v-2ace374f]{display:flex;align-items:center;justify-content:space-between}.share-icon[data-v-2ace374f],.add-icon[data-v-2ace374f]{font-size:1.2rem;margin-left:var(--space-2)}.install-actions[data-v-2ace374f]{display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes fadeIn-2ace374f{0%{opacity:0}to{opacity:1}}@keyframes slideIn-2ace374f{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-section[data-v-a937e596],.language-section[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-a937e596]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.theme-selector[data-v-a937e596]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);padding:var(--space-2);display:flex;gap:var(--space-1)}.theme-option[data-v-a937e596]{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:none;background-color:transparent;color:var(--text-color);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base),serif}.theme-option[data-v-a937e596]:hover{background-color:var(--card-bg-hover)}.theme-option[data-v-a937e596]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.theme-option--active[data-v-a937e596]{background-color:var(--primary-color);color:#fff}.theme-option--active[data-v-a937e596]:hover{background-color:var(--primary-hover)}.language-selector[data-v-a937e596]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);padding:var(--space-2);display:flex;flex-direction:row;gap:var(--space-1)}.language-option[data-v-a937e596]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:none;background-color:transparent;color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-base);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base),serif;text-align:left}.language-option[data-v-a937e596]:hover{background-color:var(--card-bg-hover)}.language-option[data-v-a937e596]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.language-option--active[data-v-a937e596]{background-color:var(--primary-color);color:#fff}.language-option--active[data-v-a937e596]:hover{background-color:var(--primary-hover)}.language-flag[data-v-a937e596]{font-size:var(--font-size-lg);flex-shrink:0}.language-name[data-v-a937e596]{font-weight:var(--font-weight-bold)}.font-size-section[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-4)}.font-size-selector[data-v-a937e596]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);padding:var(--space-2);display:flex;gap:var(--space-1);flex-direction:row;justify-content:space-between}.font-size-option[data-v-a937e596]{display:flex;align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:none;background-color:transparent;color:var(--text-color);font-size:var(--font-size-base);font-weight:var(--font-weight-base);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base),serif;text-align:left;width:100%;justify-content:center}.font-size-option[data-v-a937e596]:hover{background-color:var(--card-bg-hover)}.font-size-option[data-v-a937e596]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.font-size-option--active[data-v-a937e596]{background-color:var(--primary-color);color:#fff}.font-size-option--active[data-v-a937e596]:hover{background-color:var(--primary-hover)}.font-size-option--active .font-size-preview[data-v-a937e596]{color:#fff}.font-size-label[data-v-a937e596]{font-weight:var(--font-weight-bold)}.font-size-preview[data-v-a937e596]{font-weight:var(--font-weight-bold);color:var(--text-secondary);transition:color .2s ease}.font-size-preview--small[data-v-a937e596]{font-size:var(--font-size-sm)}.font-size-preview--medium[data-v-a937e596]{font-size:var(--font-size-base)}.font-size-preview--large[data-v-a937e596]{font-size:var(--font-size-lg)}.profile-section[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.reset-container[data-v-a937e596]{background-color:var(--card-bg);border:1px solid var(--error-color);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.reset-info[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-2)}.reset-title[data-v-a937e596]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--error-color);margin:0}.reset-description[data-v-a937e596]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.reset-controls[data-v-a937e596]{display:flex;align-items:center;gap:var(--space-3)}.pwa-section[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-4)}.pwa-container[data-v-a937e596]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.pwa-info[data-v-a937e596]{display:flex;flex-direction:column;gap:var(--space-2)}.pwa-title[data-v-a937e596]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.pwa-description[data-v-a937e596]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.pwa-controls[data-v-a937e596]{display:flex;align-items:center;justify-content:center}.pwa-installed[data-v-a937e596]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background-color:var(--success-color);color:#fff;border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.about-header[data-v-8b00a265]{text-align:center;margin-bottom:var(--space-6)}.about-hero[data-v-8b00a265]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-6)}.about-title[data-v-8b00a265]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.about-subtitle[data-v-8b00a265]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;text-align:center;line-height:1.4}.about-sections[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-6)}.about-section[data-v-8b00a265]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-8b00a265]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--card-border)}.section-content[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-4)}.section-description[data-v-8b00a265]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.5}.developer-info[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-3)}.info-grid[data-v-8b00a265]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3)}.info-item[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-1)}.info-item[data-v-8b00a265]:has(.info-label){align-items:flex-start}.developer-info .info-item[data-v-8b00a265]{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.info-label[data-v-8b00a265]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase}.info-value[data-v-8b00a265]{font-size:var(--font-size-base);color:var(--text-color);font-weight:var(--font-weight-bold)}.info-value.status-active[data-v-8b00a265]{color:var(--success-color)}.feature-list[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-2)}.feature-title[data-v-8b00a265],.tech-title[data-v-8b00a265]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.features[data-v-8b00a265]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.feature-item[data-v-8b00a265]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.tech-stack[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-2)}.tech-badges[data-v-8b00a265]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-badge[data-v-8b00a265]{background-color:var(--primary-color);color:#fff;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.contact-links[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-2)}.privacy-points[data-v-8b00a265],.legal-points[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-3)}.privacy-item[data-v-8b00a265]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.privacy-content[data-v-8b00a265]{flex:1}.privacy-point-title[data-v-8b00a265]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-1) 0}.privacy-point-description[data-v-8b00a265]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.legal-item[data-v-8b00a265]{padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.legal-point-title[data-v-8b00a265]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-2) 0}.legal-point-description[data-v-8b00a265]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.contact-info[data-v-8b00a265]{display:none;flex-direction:column;gap:var(--space-3)}.contact-methods[data-v-8b00a265]{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-list[data-v-a0a26360]{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.exercise-item[data-v-a0a26360]{background-color:var(--bg-secondary);border-radius:var(--border-radius-md);overflow:hidden;transition:all .3s ease}.exercise-item--expanded[data-v-a0a26360]{background-color:var(--card-bg);border:1px solid var(--card-border)}.exercise-item--completed[data-v-a0a26360]{opacity:.5}.exercise-item--completed .exercise-number[data-v-a0a26360]{background-color:#ffffff4d}.exercise-item--current[data-v-a0a26360]{border:2px solid var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.exercise-item--current .exercise-header[data-v-a0a26360]{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white)}.exercise-item--current .exercise-number[data-v-a0a26360]{background-color:var(--white);color:var(--primary-color)}.exercise-header[data-v-a0a26360]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);width:100%;background:none;border:none;cursor:pointer;text-align:left;color:var(--text-color);font-family:var(--font-family-base);transition:background-color .2s ease}.exercise-header[data-v-a0a26360]:hover{background-color:#4f46e50d}.exercise-header[data-v-a0a26360]:active{background-color:#4f46e51a}.exercise-item--completed .exercise-header[data-v-a0a26360]:hover,.exercise-item--current .exercise-header[data-v-a0a26360]:hover{filter:brightness(1.1)}.exercise-number[data-v-a0a26360]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--primary-color);color:var(--white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0;transition:all .3s ease}.exercise-name[data-v-a0a26360]{flex:1;color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.exercise-item--current .exercise-name[data-v-a0a26360],.exercise-item--completed .exercise-name[data-v-a0a26360]{color:var(--white)}.exercise-status[data-v-a0a26360]{display:flex;align-items:center;margin-right:var(--space-2)}.status-icon--completed[data-v-a0a26360]{color:var(--white)}.status-icon--current[data-v-a0a26360]{color:var(--white);animation:pulse-a0a26360 2s ease-in-out infinite}@keyframes pulse-a0a26360{0%,to{opacity:1}50%{opacity:.5}}.exercise-toggle-icon[data-v-a0a26360]{color:var(--text-secondary);transition:transform .3s ease;flex-shrink:0}.exercise-item--expanded .exercise-toggle-icon[data-v-a0a26360]{transform:rotate(180deg)}.exercise-item--current .exercise-toggle-icon[data-v-a0a26360],.exercise-item--completed .exercise-toggle-icon[data-v-a0a26360]{color:var(--white)}.exercise-content[data-v-a0a26360]{padding:var(--space-3);text-align:left}.exercise-description[data-v-a0a26360]{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0}.exercise-item--current .exercise-description[data-v-a0a26360]{color:var(--text-color);background-color:var(--bg-secondary);padding:var(--space-3);border-radius:var(--border-radius-md)}.accordion-enter-active[data-v-a0a26360],.accordion-leave-active[data-v-a0a26360]{transition:all .3s ease;max-height:600px;overflow:hidden}.accordion-enter-from[data-v-a0a26360],.accordion-leave-to[data-v-a0a26360]{max-height:0;opacity:0}.accordion-enter-to[data-v-a0a26360],.accordion-leave-from[data-v-a0a26360]{max-height:600px;opacity:1}.exercise-timer-section[data-v-a0a26360]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(135deg,#4f46e51a,#8b5cf61a);border-radius:var(--border-radius-md);margin-bottom:var(--space-4);position:relative}.timer-countdown[data-v-a0a26360]{font-size:48px;font-weight:var(--font-weight-bold);line-height:1;transition:color .3s ease;text-shadow:0 2px 8px rgba(0,0,0,.2)}.timer-label[data-v-a0a26360]{font-size:var(--font-size-base);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-bold);text-align:center}.timer-main-controls[data-v-a0a26360]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);width:100%}.btn-timer[data-v-a0a26360]{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #00000026}.btn-timer[data-v-a0a26360]:active{transform:scale(.95)}.btn-timer--primary[data-v-a0a26360]{width:88px;height:88px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:var(--white)}.btn-timer--primary[data-v-a0a26360]:hover{box-shadow:0 6px 20px #4f46e566;transform:scale(1.05)}.btn-timer--primary.btn-timer--with-countdown[data-v-a0a26360]{width:120px;height:120px;position:relative}.btn-timer--secondary[data-v-a0a26360]{width:64px;height:64px;background-color:var(--card-bg);border:2px solid var(--card-border);color:var(--text-color)}.btn-timer--secondary[data-v-a0a26360]:hover{background-color:var(--card-bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.btn-timer--secondary[data-v-a0a26360]:disabled{opacity:.5;cursor:not-allowed}.btn-timer--secondary[data-v-a0a26360]:disabled:hover{background-color:var(--card-bg);border-color:var(--card-border);color:var(--text-color);transform:none}.play-icon-overlay[data-v-a0a26360],.pause-icon-overlay[data-v-a0a26360]{position:absolute;bottom:8px;right:8px;background-color:#0000004d;border-radius:50%;padding:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn-reset[data-v-a0a26360]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background-color:transparent;border:1px solid var(--card-border);border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-sm);font-family:var(--font-family-base)}.btn-reset[data-v-a0a26360]:hover{background-color:var(--card-bg-hover);border-color:var(--warning-color);color:var(--warning-color)}.btn-reset[data-v-a0a26360]:active{transform:scale(.98)}.gym-header[data-v-7b94e1b1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;text-align:center}.gym-title[data-v-7b94e1b1]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.day-selector[data-v-7b94e1b1]{position:relative;display:inline-flex;align-items:center}.day-select[data-v-7b94e1b1]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base)}.day-select[data-v-7b94e1b1]:hover{background-color:var(--card-bg-hover);border-color:var(--primary-color)}.day-select[data-v-7b94e1b1]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.select-icon[data-v-7b94e1b1]{position:absolute;right:var(--space-3);pointer-events:none;color:var(--text-secondary)}.workout-info[data-v-7b94e1b1]{margin-bottom:var(--space-6)}.info-card[data-v-7b94e1b1]{display:flex;flex-direction:column;align-items:center;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-3);gap:var(--space-3);text-align:center}.info-card .card-header[data-v-7b94e1b1]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.info-card .card-header h2[data-v-7b94e1b1]{font-size:var(--font-size-xl);color:var(--text-color);margin:0;flex:1}.workout-duration[data-v-7b94e1b1]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.custom-badge[data-v-7b94e1b1]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.timer-view[data-v-fcad574d]{display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 120px)}.timer-container[data-v-fcad574d]{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-4);padding-bottom:var(--space-8)}.timer-info-bar[data-v-fcad574d]{display:flex;justify-content:space-around;padding:var(--space-3);background-color:var(--card-bg);border-radius:var(--border-radius-md);border:1px solid var(--card-border)}.info-item[data-v-fcad574d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.info-label[data-v-fcad574d]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-bold)}.info-value[data-v-fcad574d]{font-size:var(--font-size-xl);color:var(--text-color);font-weight:var(--font-weight-bold)}.progress-bar[data-v-fcad574d]{height:8px;background-color:var(--card-border);border-radius:var(--border-radius-md);overflow:hidden}.progress-fill[data-v-fcad574d]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:var(--border-radius-md);transition:width .3s ease}.timer-exercise-list[data-v-fcad574d]{width:100%}.finished-section[data-v-fcad574d],.start-section[data-v-fcad574d]{display:flex;justify-content:center}.countdown[data-v-fcad574d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.countdown-number[data-v-fcad574d]{font-size:120px;font-weight:var(--font-weight-bold);line-height:1}.countdown-label[data-v-fcad574d]{font-size:var(--font-size-lg);color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;font-weight:var(--font-weight-bold)}.timer-controls[data-v-fcad574d]{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.timer-controls .btn[data-v-fcad574d]{flex:1}.settings-view[data-v-37d0971e]{padding-bottom:var(--space-8)}.settings-header[data-v-37d0971e]{text-align:center;padding:var(--space-6) 0}.settings-title[data-v-37d0971e]{display:flex;align-items:center;justify-content:center;gap:var(--space-3);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-2) 0}.settings-subtitle[data-v-37d0971e]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.success-message[data-v-37d0971e]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);background-color:var(--success-color);color:var(--white);border-radius:var(--border-radius-md);font-weight:var(--font-weight-bold)}.settings-section[data-v-37d0971e]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);margin-bottom:var(--space-4)}.section-header[data-v-37d0971e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);gap:var(--space-2)}.section-title[data-v-37d0971e]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.settings-grid[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-4)}.setting-item[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-2)}.setting-label[data-v-37d0971e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);display:flex;align-items:baseline;gap:var(--space-1)}.setting-unit[data-v-37d0971e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-base);color:var(--text-secondary)}.input-group[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-1)}.setting-input[data-v-37d0971e]{width:100%;padding:var(--space-3);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--text-color);background-color:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);transition:all .2s ease}.setting-input[data-v-37d0971e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.setting-input.input-error[data-v-37d0971e]{border-color:var(--error-color)}.setting-input.input-error[data-v-37d0971e]:focus{box-shadow:0 0 0 3px #ef44441a}.input-hint[data-v-37d0971e]{font-size:var(--font-size-xs);color:var(--text-secondary)}.info-box[data-v-37d0971e]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md);margin-top:var(--space-4);font-size:var(--font-size-sm);color:var(--text-color)}.info-box strong[data-v-37d0971e]{color:var(--text-color)}.info-note[data-v-37d0971e]{color:var(--text-secondary);font-size:var(--font-size-xs)}.actions-section[data-v-37d0971e]{display:flex;gap:var(--space-3);justify-content:space-between}.actions-section .btn[data-v-37d0971e]{flex:1}.plan-info[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.plan-day[data-v-37d0971e]{font-size:var(--font-size-base);color:var(--text-color);margin:0 0 var(--space-1) 0}.plan-day strong[data-v-37d0971e]{color:var(--primary-color)}.plan-note[data-v-37d0971e]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.exercise-editor-list[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.exercise-editor-item[data-v-37d0971e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);gap:var(--space-3)}.exercise-info[data-v-37d0971e]{display:flex;align-items:center;gap:var(--space-3);flex:1}.exercise-number[data-v-37d0971e]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:var(--primary-color);color:var(--white);border-radius:50%;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);flex-shrink:0}.exercise-text[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-0)}.exercise-name[data-v-37d0971e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color)}.exercise-category[data-v-37d0971e]{font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.btn-icon[data-v-37d0971e]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);color:var(--text-color);cursor:pointer;transition:all .2s ease}.btn-icon[data-v-37d0971e]:hover:not(:disabled){background-color:var(--card-bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.btn-icon[data-v-37d0971e]:disabled{opacity:.4;cursor:not-allowed}.btn-icon--danger[data-v-37d0971e]:hover:not(:disabled){border-color:var(--error-color);color:var(--error-color)}.modal-overlay[data-v-37d0971e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-37d0971e]{background-color:var(--card-bg);border-radius:var(--border-radius-xl);max-width:500px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0000004d}.modal-header[data-v-37d0971e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--card-border)}.modal-title[data-v-37d0971e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.modal-body[data-v-37d0971e]{padding:var(--space-4);overflow-y:auto;flex:1}.exercise-category[data-v-37d0971e]{margin-bottom:var(--space-4)}.exercise-category[data-v-37d0971e]:last-child{margin-bottom:0}.category-title[data-v-37d0971e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-2) 0;text-transform:uppercase;letter-spacing:.5px}.category-exercises[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-2)}.exercise-option[data-v-37d0971e]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);color:var(--text-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base);font-size:var(--font-size-base);text-align:left}.exercise-option[data-v-37d0971e]:hover{background-color:var(--card-bg-hover);border-color:var(--primary-color);color:var(--primary-color)}.exercise-option-name[data-v-37d0971e]{font-weight:var(--font-weight-bold)}.exercise-actions[data-v-37d0971e]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.exercise-actions .btn--full-width[data-v-37d0971e]{width:100%}.plan-custom-badge[data-v-37d0971e]{display:inline-block;padding:var(--space-1) var(--space-2);background-color:var(--primary-color);color:var(--white);border-radius:var(--border-radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.day-selector[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-2)}.day-selector-label[data-v-37d0971e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color)}.day-select-wrapper[data-v-37d0971e]{position:relative;display:flex;align-items:center}.day-select[data-v-37d0971e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-secondary);border:1px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-8) var(--space-3) var(--space-3);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);cursor:pointer;transition:all .2s ease;font-family:var(--font-family-base);width:100%}.day-select[data-v-37d0971e]:hover{background-color:var(--card-bg-hover);border-color:var(--primary-color)}.day-select[data-v-37d0971e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.select-icon[data-v-37d0971e]{position:absolute;right:var(--space-3);pointer-events:none;color:var(--text-secondary)}.plan-name-editor[data-v-37d0971e]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.plan-name-label[data-v-37d0971e]{display:flex;justify-content:flex-start;align-items:center;gap:var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color)}.plan-name-input[data-v-37d0971e]{width:100%;padding:var(--space-3);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--text-color);background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);transition:all .2s ease}.plan-name-input[data-v-37d0971e]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.plan-name-input[data-v-37d0971e]::placeholder{color:var(--text-secondary)}.plan-name-hint[data-v-37d0971e]{font-size:var(--font-size-xs);color:var(--text-secondary);text-align:right}.hotel-fade-card[data-v-9d55be83]{position:relative;width:100%;height:100%;min-height:360px;border-radius:var(--border-radius-xl);overflow:hidden;box-shadow:0 4px 16px #0003;background:var(--bg-secondary)}.hotel-fade-container[data-v-9d55be83]{position:relative;width:100%;height:100%;overflow:hidden}.hotel-image[data-v-9d55be83]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;transition:opacity 1s ease-in-out}.hotel-image.fade-out[data-v-9d55be83]{opacity:0}body:has(.party-page) .container,.party-page+.container,:root:has(.party-page) .container{width:100%;max-width:none!important}.party-page{min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;width:100%;padding-bottom:400px}.hero-section{background:linear-gradient(135deg,var(--primary-color),var(--success-color));padding:var(--space-8) var(--space-4);text-align:center;color:#fff;width:100%;position:relative;overflow:hidden}.hero-content{max-width:1200px;margin:0 auto;position:relative;z-index:1}.confetti-btn-fixed{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,var(--primary-color),var(--success-color));border:3px solid rgba(255,255,255,.8);border-radius:50%;width:70px;height:70px;font-size:35px;cursor:pointer;transition:all .3s ease;z-index:999;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #0000004d;animation:pulse-fixed 2s ease-in-out infinite}.confetti-btn-fixed:hover{transform:scale(1.15);box-shadow:0 6px 25px #0006;animation:none}.confetti-btn-fixed:active{transform:scale(.95)}@media (max-width: 768px){.confetti-btn-fixed{width:60px;height:60px;font-size:30px;bottom:20px;right:20px}}@keyframes pulse-fixed{0%,to{transform:scale(1);box-shadow:0 4px 20px #0000004d}50%{transform:scale(1.08);box-shadow:0 6px 30px #0006}}.confetti{position:absolute;pointer-events:none;z-index:5}.confetti-emoji{display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}@keyframes confettiFall{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:1;transform:translate(var(--x),var(--y)) rotate(var(--rotation))}}.party-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:var(--space-2) 0;color:#fff}@media (min-width: 1024px){.party-title{font-size:var(--font-size-4xl)}}.party-date{font-size:var(--font-size-xl);margin:var(--space-2) 0;font-weight:var(--font-weight-medium)}@media (min-width: 1024px){.party-date{font-size:var(--font-size-2xl)}}.party-time{font-size:var(--font-size-lg);opacity:.9}.party-main{padding:var(--space-6) var(--space-4);display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:var(--space-4);max-width:1200px}.party-main .info-card{width:100%}@media (min-width: 768px){.party-main .info-card{width:calc(50% - var(--space-2))}}@media (min-width: 1024px){.party-main .info-card{width:calc(33.333% - var(--space-3))}}@media (min-width: 768px){.party-main .info-card--wide{width:100%}}@media (min-width: 1024px){.party-main .info-card--wide{width:calc(50% - var(--space-3))}}.party-main .info-card--no-border{padding:0}.party-main .info-card.jump-duck-card{padding:0;overflow:hidden}.info-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-4);transition:all .2s ease}.info-card:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--purple-color)}.card-header h2{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;color:var(--text-color)}.card-content{color:var(--text-color)}.card-content p{margin:0;line-height:1.3}.card-content a{color:var(--purple-color);text-decoration:none;font-weight:var(--font-weight-medium)}.card-content a:hover{text-decoration:underline}.hotel-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2);color:var(--text-color)}.address{color:var(--text-secondary);margin:0}.hotel-link{margin-top:var(--space-2)}.description{white-space:pre-line;font-size:var(--font-size-lg)}.description+.description{margin-top:var(--space-3)}.program-list{display:flex;flex-direction:column;gap:var(--space-3)}.program-item{display:flex;gap:var(--space-4);padding:var(--space-2);border-left:3px solid var(--purple-color);padding-left:var(--space-3)}.program-time{font-weight:var(--font-weight-bold);color:var(--purple-color);min-width:38px}.program-activity{color:var(--text-color)}.dresscode{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--purple-color);padding:0}.dresscode strong{color:var(--white)}.calendar-content{display:flex;justify-content:center;align-items:center;padding:var(--space-2) 0}.calendar-buttons{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-3);width:100%;padding-top:var(--space-3)}.placeholder-text{text-align:center;color:var(--text-secondary);font-style:italic}.image-slider{width:100%}.slider-container{position:relative;width:100%;height:480px;overflow:hidden;border-radius:var(--border-radius-lg);background:var(--bg-secondary);display:flex;align-items:center;justify-content:center}.slider-image{width:auto;height:100%;max-width:100%;object-fit:contain;cursor:pointer;transition:opacity .3s ease-in-out;opacity:1}.slider-image.fade-out{opacity:0}.slider-image:hover{filter:brightness(1.1)}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:#0000004d;color:#fff;border:none;padding:var(--space-3) var(--space-4);font-size:var(--font-size-2xl);cursor:pointer;transition:all .3s ease;border-radius:var(--border-radius-md);z-index:10}.slider-btn:hover{background:#00000080;transform:translateY(-50%) scale(1.1)}.slider-btn--prev{left:var(--space-2)}.slider-btn--next{right:var(--space-2)}.slider-indicators{display:flex;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.indicator{width:12px;height:12px;border-radius:50%;background:var(--text-secondary);cursor:pointer;transition:all .3s ease}.indicator:hover{background:var(--primary-color);transform:scale(1.2)}.indicator.active{background:var(--purple-color);width:32px;border-radius:6px}.btn{padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .2s ease;border:none;font-family:var(--font-family-base);display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-base)}.btn--primary{background:var(--purple-color);color:#fff}.btn--primary:hover{background:var(--purple-color);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn--secondary{background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn--secondary:hover{background:#ffffff40;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn--large{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg)}.btn--calendar{justify-content:center;padding:var(--space-3) var(--space-4)}.btn--google{background:#4285f4;color:#fff}.btn--google:hover{background:#3367d6;transform:translateY(-2px);box-shadow:0 4px 12px #4285f44d}.btn--outlook{background:#0078d4;color:#fff}.btn--outlook:hover{background:#005a9e;transform:translateY(-2px);box-shadow:0 4px 12px #0078d44d}.btn--apple{background:#555;color:#fff}.btn--apple:hover{background:#333;transform:translateY(-2px);box-shadow:0 4px 12px #5555554d}.calendar-card{background:linear-gradient(135deg,var(--primary-color),var(--success-color));color:#fff;padding:0;overflow:hidden}.calendar-card:hover{box-shadow:0 8px 24px #0003}.calendar-visual{padding:var(--space-6) var(--space-4);text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}.calendar-month{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:1px;opacity:.9;padding:var(--space-2);background:#ffffff26;border-radius:var(--border-radius-md)}.calendar-day{font-size:4rem;font-weight:var(--font-weight-bold);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.2)}@media (min-width: 768px){.calendar-day{font-size:5rem}}.calendar-weekday{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);opacity:.95;margin:var(--space-1) 0 var(--space-3)}.calendar-time{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-2) var(--space-4);background:#ffffff26;border-radius:var(--border-radius-md);display:inline-block;margin:0 auto}.countdown{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.2)}.countdown-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.countdown-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.2)}@media (min-width: 768px){.countdown-value{font-size:var(--font-size-3xl)}}.countdown-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:1px;opacity:.9}.save-the-date-badge{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:2px;padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 255, 107, 107),.1),rgba(var(--success-color-rgb, 72, 219, 251),.1));border-radius:var(--border-radius-lg);display:inline-block;margin-bottom:var(--space-3);text-shadow:0 2px 4px rgba(0,0,0,.2);animation:pulse-badge 2s ease-in-out infinite;cursor:default}.save-the-date-badge:hover{border-color:var(--purple-color);color:var(--text-color);transform:translateY(-2px)}@media (min-width: 768px){.save-the-date-badge{font-size:var(--font-size-xl)}}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.placeholder-badge{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,rgba(var(--primary-color-rgb, 255, 107, 107),.1),rgba(var(--success-color-rgb, 72, 219, 251),.1));border:2px dashed var(--card-border);border-radius:var(--border-radius-lg);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);text-align:center;animation:fade-pulse 2.5s ease-in-out infinite;transition:all .3s ease}.placeholder-badge:hover{border-color:var(--purple-color);color:var(--text-color);transform:translateY(-2px)}@media (min-width: 768px){.placeholder-badge{font-size:var(--font-size-lg)}}@keyframes fade-pulse{0%,to{opacity:.7}50%{opacity:1}}.maps-container{margin-top:var(--space-4);position:relative;width:100%;height:0;padding-bottom:56.25%;border-radius:var(--border-radius-lg);overflow:hidden;box-shadow:0 2px 8px #0000001a}.maps-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--border-radius-lg)}.level-up-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;position:relative;overflow:hidden;min-height:360px}.level-up-card .card-header h2{color:#fff}.level-up-card .card-content{display:flex;flex-direction:column;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4);position:relative;z-index:2}.treasure-container{position:absolute;bottom:0;left:0;right:0;height:100%;z-index:1;pointer-events:none}.treasure{position:absolute;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}@keyframes treasureFillUp{0%{top:-50px;left:var(--treasure-final-left, 50%);opacity:0;transform:scale(.3) rotate(0)}30%{opacity:.5;transform:scale(1.1) rotate(180deg)}to{top:auto;bottom:var(--treasure-final-bottom, 0px);left:var(--treasure-final-left, 50%);opacity:.6;transform:scale(1) rotate(var(--treasure-rotation, 0deg))}}.level-display{text-align:center;padding:var(--space-4) 0}.level-number{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2);text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (min-width: 768px){.level-number{font-size:3.5rem}}.level-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);opacity:.9;min-height:28px;text-shadow:0 2px 8px rgba(0,0,0,.5)}@media (min-width: 768px){.level-title{font-size:var(--font-size-xl)}}.level-up-btn{width:100%;padding:var(--space-6) var(--space-4);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:2px;box-shadow:0 4px 16px #0003;-webkit-user-select:none;user-select:none;opacity:.9}.level-up-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px #0000004d}.level-up-btn:active{transform:translateY(0) scale(.98)}.level-milestones{text-align:center}.milestone-text{font-size:var(--font-size-xs);opacity:.7;font-style:italic}.highscore-card{background:linear-gradient(135deg,#667eea,#19547b);color:#fff}@media (min-width: 768px){.highscore-card{width:100%}}@media (min-width: 1024px){.highscore-card{width:calc(66.666% - var(--space-3))}}.highscore-card .card-header h2{color:#fff}.name-input-section{margin-bottom:var(--space-4)}.congratulations-text{margin:0;line-height:1.2;color:#fff;width:100%}.input-label{font-size:var(--font-size-base);margin:0 0 var(--space-3);text-align:center;color:#ffffffe6}.name-input-wrapper{display:flex;gap:var(--space-2);flex-direction:column}@media (min-width: 768px){.name-input-wrapper{flex-direction:row}}.name-input{flex:1;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .3s ease;width:160px}.name-input::placeholder{color:#fff9}.name-input:focus{outline:none;border-color:#fffc;background:#fff3}.submit-btn{padding:var(--space-3) var(--space-6);border-radius:var(--border-radius-lg);border:none;background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.submit-btn:active{transform:translateY(0)}.highscore-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-4);color:#fff}.highscore-entry{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);margin-bottom:var(--space-1);background:#ffffff1a;border-radius:var(--border-radius-md);transition:all .3s ease}.highscore-entry:hover{background:#ffffff26;transform:translate(4px)}.highscore-entry.top-1{background:linear-gradient(135deg,#ffd700b3,#ffb900b3);border:2px solid rgba(255,215,0,.8);box-shadow:0 0 15px #ffd70066}.highscore-entry.top-2{background:linear-gradient(135deg,#c0c0c099,#a9a9a999);border:2px solid rgba(192,192,192,.7);box-shadow:0 0 12px #c0c0c04d}.highscore-entry.top-3{background:linear-gradient(135deg,#cd7f3299,#b8733399);border:2px solid rgba(205,127,50,.7);box-shadow:0 0 10px #cd7f324d}.highscore-entry.flagged-entry{opacity:.6;filter:grayscale(50%);background:#96969626;border-left:3px solid rgba(255,255,255,.3)}.highscore-entry.flagged-entry:hover{opacity:.8;background:#96969633}.highscore-entry.highscore-status-review{border-left-color:#f59e0b99}.highscore-entry.highscore-status-disqualified{border-left-color:#ef444499}.rank-number{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;min-width:30px}.rank-medal{font-size:var(--font-size-lg);margin-right:var(--space-1)}.player-name{flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff}.player-level{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;text-align:right}.player-level .level-emoji{font-size:var(--font-size-lg)}.status-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);border-radius:var(--border-radius-sm);background:#0003;color:#fffc;margin-left:auto}.flagged-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid rgba(255,255,255,.2)}.flagged-section-header{margin-bottom:var(--space-4)}.flagged-section-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-2) 0;color:#ffffffe6}.flagged-section-description{font-size:var(--font-size-sm);color:#ffffffb3;margin:0;font-style:italic}.accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;margin:0}.accordion-header:hover{opacity:.9}.accordion-icon{font-size:var(--font-size-sm);transition:transform .3s ease;color:#fff}.accordion-icon.open{transform:rotate(180deg)}.accordion-content{animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.current-player-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin:0 0 var(--space-2);color:#ffffffe6;text-align:center}.highscore-entry.current-player{background:linear-gradient(135deg,#00c896b3,#0096ffb3);border:2px solid rgba(0,200,150,.8);animation:pulse-glow 2s ease-in-out infinite;flex-wrap:wrap;justify-content:space-between;padding:var(--space-3)}.highscore-entry.current-player:hover{background:linear-gradient(135deg,#00dcaacc,#0afc);transform:translate(4px)}.highscore-entry.player-level{flex-grow:0;padding:0 var(--space-2)}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #00c89680}50%{box-shadow:0 0 20px #00c896cc}}.info-text-container{width:100%;text-align:center;padding:var(--space-1)}.info-text{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff;line-height:1.2}.info-text:not(:last-child){margin-bottom:var(--space-2)}.flip-card-container{position:relative;width:100%;perspective:1000px;transform-style:preserve-3d;transition:transform .6s;height:100%}.flip-card-container .card-header{justify-content:space-between;width:100%;margin:0}.flip-card-front,.flip-card-back{position:relative;width:100%;height:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.flip-card-front{transform:rotateY(0);z-index:2;height:100%}.flip-card-back{transform:rotateY(180deg);height:0}.flip-card-container.flipped .flip-card-front{transform:rotateY(-180deg);height:0}.flip-card-container.flipped .flip-card-back{transform:rotateY(0);height:100%}.highscore-toggle-container{display:flex;align-items:center;gap:var(--space-2);align-self:flex-end;width:100%;justify-content:flex-end}.highscore-badge{display:flex;align-items:center;justify-content:center;padding:var(--space-2) var(--space-3);border-radius:var(--border-radius-lg);background:linear-gradient(135deg,#f093fb,#f5576c);border:2px solid rgba(255,255,255,.8);box-shadow:0 0 15px #f093fb99;animation:pulse-badge 2s ease-in-out infinite;transition:all .3s ease}.highscore-badge--gold{background:linear-gradient(135deg,gold,#ffb900);border-color:gold;box-shadow:0 0 20px #ffd700cc}.highscore-badge--silver{background:linear-gradient(135deg,silver,#a9a9a9);border-color:silver;box-shadow:0 0 18px #c0c0c0b3}.highscore-badge--bronze{background:linear-gradient(135deg,#cd7f32,#b87333);border-color:#cd7f32;box-shadow:0 0 16px #cd7f3299}.highscore-badge:hover{transform:scale(1.05);box-shadow:0 0 25px #f093fbe6}.highscore-badge .badge-rank{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.flip-toggle-btn{width:auto;padding:var(--space-2);font-size:var(--font-size-xs);background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s ease}.flip-toggle-btn:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.flip-toggle-btn:active{transform:translateY(0)}.show-all-btn{width:100%;padding:var(--space-3) var(--space-4);margin-top:var(--space-3);font-size:var(--font-size-base);background:#ffffff26;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:var(--border-radius-lg);cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-medium)}.show-all-btn:hover{background:#ffffff40;border-color:#ffffff80;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.show-all-btn:active{transform:translateY(0)}.floating-number{position:absolute;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;animation:floatUp 1s ease-out forwards;transform:translate(-50%);white-space:nowrap}.floating-number.size-normal{font-size:var(--font-size-xl)}.floating-number.size-small{font-size:var(--font-size-2xl)}.floating-number.size-medium{font-size:calc(var(--font-size-2xl) * 1.2)}.floating-number.size-large{font-size:var(--font-size-3xl)}.floating-number.size-huge{font-size:calc(var(--font-size-3xl) * 1.2)}@keyframes floatUp{0%{opacity:1;transform:translate(-50%) scale(.8)}50%{opacity:1;transform:translate(-50%,-30px) scale(1.1)}to{opacity:0;transform:translate(-50%,-80px) scale(1)}}@keyframes floatUpMega{0%{opacity:1;transform:translate(-50%) scale(.5) rotate(-5deg)}30%{opacity:1;transform:translate(-50%,-20px) scale(1.3) rotate(5deg)}60%{opacity:1;transform:translate(-50%,-50px) scale(1.2) rotate(-3deg)}to{opacity:0;transform:translate(-50%,-100px) scale(1) rotate(0)}}.rsvp-card{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.rsvp-card .card-header h2{color:#fff}.rsvp-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:#fff}.form-input,.form-textarea{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .3s ease;font-family:var(--font-family-base)}.form-input::placeholder,.form-textarea::placeholder{color:#fff9}.form-input:focus,.form-textarea:focus{outline:none;border-color:#fffc;background:#fff3}.form-input option,.form-textarea option{background:#764ba2;color:#fff}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.status-buttons{display:flex;gap:var(--space-2);flex-wrap:wrap}.status-btn{flex:1;min-width:100px;padding:var(--space-3);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-size-base);cursor:pointer;transition:all .3s ease}.status-btn:hover{transform:translateY(-2px)}.status-btn--declined{background:linear-gradient(135deg,#ff9a9a,#f5576c);border-color:#fffc;box-shadow:0 4px 12px #0003}.status-btn--accepted{background:linear-gradient(135deg,#70b569,#2da324);border-color:#fffc;box-shadow:0 4px 12px #0003}.status-btn--pending{background:linear-gradient(135deg,#fba403,#df8106);border-color:#fffc;box-shadow:0 4px 12px #0003}.additional-fields{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:#ffffff1a;border-radius:var(--border-radius-lg);margin-top:var(--space-2)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--font-size-base);color:#fff;-webkit-user-select:none;user-select:none}.checkbox-label span{flex:1}.form-checkbox{width:20px;height:20px;cursor:pointer;accent-color:var(--success-color)}.rsvp-submit-btn{width:100%;justify-content:center;margin-top:var(--space-2)}.rsvp-submit-btn:disabled{opacity:.6;cursor:not-allowed}.last-updated{font-size:var(--font-size-sm);color:#ffffffb3;text-align:center;margin-top:var(--space-2);font-style:italic}.rsvp-summary{display:flex;flex-direction:column;gap:var(--space-3)}.summary-item{display:flex;flex-direction:row;justify-content:flex-start;padding:0;align-items:flex-start;gap:var(--space-4)}.summary-item:last-of-type{border-bottom:none}.summary-item strong{font-size:var(--font-size-sm);color:#fffc;width:40%;max-width:170px}@media (max-width: 768px){.party-title{font-size:var(--font-size-2xl)}.party-date{font-size:var(--font-size-lg)}.description{font-size:var(--font-size-base)}.highscore-entry{gap:var(--space-1)}.rank-number{min-width:25px}.player-name,.player-level{font-size:var(--font-size-sm)}.status-buttons{flex-direction:column}.status-btn{min-width:100%}}.hotel-info-text{padding:var(--space-3);background:#ffffff1a;border-left:3px solid rgba(255,255,255,.5);border-radius:var(--border-radius-md);margin:var(--space-2) 0}.hotel-info-text p{margin:0;font-size:var(--font-size-sm);line-height:1.5;color:#ffffffe6}.hotel-info-text p:not(:last-child){margin-bottom:var(--space-2)}.hotel-info-text a{color:#fff;font-weight:var(--font-weight-bold);text-decoration:underline}.hotel-info-text a:hover{color:#fffc}.food-preferences-list{display:flex;flex-direction:column;gap:var(--space-3)}.food-preference-item{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 768px){.food-preference-item{flex-direction:row;align-items:center}}.food-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffe6}.food-select{flex:1;padding:var(--space-2);font-size:var(--font-size-sm)}.food-prefs-list{display:flex;flex-direction:column;gap:var(--space-1)}.food-pref-entry{font-size:var(--font-size-sm);color:#fffffff2;line-height:1.4}.admin-container[data-v-743dcae7]{min-height:100vh;background:linear-gradient(135deg,#1e3a8a,#312e81);padding:var(--space-6);color:#fff;width:100vw;max-width:1200px}.admin-header[data-v-743dcae7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);gap:var(--space-4);flex-wrap:wrap}.admin-title[data-v-743dcae7]{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;text-align:center}.back-btn[data-v-743dcae7],.refresh-btn[data-v-743dcae7]{flex-shrink:0}.btn[data-v-743dcae7]{padding:var(--space-3) var(--space-5);border-radius:var(--border-radius-lg);border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s ease}.btn[data-v-743dcae7]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.btn[data-v-743dcae7]:disabled{opacity:.5;cursor:not-allowed}.btn--primary[data-v-743dcae7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn--secondary[data-v-743dcae7]{background:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3)}.btn--success[data-v-743dcae7]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.loading-state[data-v-743dcae7],.error-state[data-v-743dcae7]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--space-4)}.spinner[data-v-743dcae7]{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-743dcae7 1s linear infinite}@keyframes spin-743dcae7{to{transform:rotate(360deg)}}.admin-content[data-v-743dcae7]{display:flex;flex-direction:column;gap:var(--space-3)}.statistics[data-v-743dcae7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3)}.stat-card[data-v-743dcae7]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);border:2px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card[data-v-743dcae7]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d;border-color:#fff6}.stat-card--foot[data-v-743dcae7]{min-width:200px}.stat-card--foot .stat-label[data-v-743dcae7]{text-transform:inherit;display:flex;justify-content:space-between;width:100%}.stat-card--foot .stat-content[data-v-743dcae7]{align-items:flex-start;gap:0}.stat-icon[data-v-743dcae7]{font-size:var(--font-size-xl);line-height:1}.stat-content[data-v-743dcae7]{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;gap:var(--space-1)}.stat-label[data-v-743dcae7]{font-size:var(--font-size-base);opacity:.8;letter-spacing:.05em}.stat-value[data-v-743dcae7]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.filters[data-v-743dcae7]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--space-3);border-radius:var(--border-radius-xl);border:2px solid rgba(255,255,255,.2)}.filter-group[data-v-743dcae7]{display:flex;flex-direction:column;gap:var(--space-2);flex:1;min-width:200px}.filter-group label[data-v-743dcae7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.8}.search-input[data-v-743dcae7],.filter-select[data-v-743dcae7]{padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .3s ease}.search-input[data-v-743dcae7]::placeholder,.filter-select[data-v-743dcae7]::placeholder{color:#fff9}.search-input[data-v-743dcae7]:focus,.filter-select[data-v-743dcae7]:focus{outline:none;border-color:#fffc;background:#fff3}.filter-select option[data-v-743dcae7]{background:#1e3a8a;color:#fff}.export-btn[data-v-743dcae7]{align-self:flex-end}.rsvp-table-container[data-v-743dcae7]{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-xl);border:2px solid rgba(255,255,255,.2);overflow-x:auto}.empty-state[data-v-743dcae7]{text-align:center;padding:var(--space-8);font-size:var(--font-size-lg);opacity:.7}.rsvp-table[data-v-743dcae7]{width:100%;border-collapse:collapse}.rsvp-table thead[data-v-743dcae7]{background:#ffffff1a}.rsvp-table thead th[data-v-743dcae7]{padding:var(--space-2);text-align:left;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(255,255,255,.3)}.rsvp-table thead th.sortable[data-v-743dcae7]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.rsvp-table thead th.sortable[data-v-743dcae7]:hover{background:#ffffff26}.rsvp-table tbody tr[data-v-743dcae7]{border-bottom:1px solid rgba(255,255,255,.1);transition:all .2s ease}.rsvp-table tbody tr[data-v-743dcae7]:hover{background:#ffffff0d}.rsvp-table tbody td[data-v-743dcae7]{padding:var(--space-2);vertical-align:baseline}.sort-indicator[data-v-743dcae7]{margin-left:var(--space-2);font-size:var(--font-size-sm)}.name-cell[data-v-743dcae7]{font-weight:var(--font-weight-medium);min-width:150px;width:20%}.center-cell[data-v-743dcae7]{text-align:center;white-space:nowrap}.date-cell[data-v-743dcae7]{font-size:var(--font-size-sm);opacity:.8;white-space:nowrap}.food-cell[data-v-743dcae7]{font-size:var(--font-size-xs);line-height:1.4;min-width:120px}.food-pref-line[data-v-743dcae7]{margin-bottom:var(--space-1)}.food-pref-line[data-v-743dcae7]:last-child{margin-bottom:0}.remarks-cell[data-v-743dcae7]{min-width:200px;width:25%;max-width:400px;font-size:var(--font-size-xs);line-height:1.4;white-space:pre-wrap;word-break:break-word}.status-badge[data-v-743dcae7]{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.status-accepted[data-v-743dcae7]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.status-declined[data-v-743dcae7]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.status-pending[data-v-743dcae7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.actions-cell[data-v-743dcae7]{text-align:center;white-space:nowrap}.action-btn[data-v-743dcae7]{padding:var(--space-1);margin:0 var(--space-1);border:none;background:#ffffff26;color:#fff;border-radius:var(--border-radius-md);cursor:pointer;font-size:var(--font-size-lg);transition:all .2s ease}.action-btn[data-v-743dcae7]:hover{transform:scale(1.1);background:#ffffff40}.action-btn.copy-btn[data-v-743dcae7]:hover{background:#10b9814d}.action-btn.edit-btn[data-v-743dcae7]:hover{background:#667eea4d}.action-btn.delete-btn[data-v-743dcae7]:hover{background:#ef44444d}.admin-footer[data-v-743dcae7]{text-align:center;padding:var(--space-4);opacity:.7;font-size:var(--font-size-sm)}.modal-overlay[data-v-743dcae7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.modal-content[data-v-743dcae7]{background:linear-gradient(135deg,#1e3a8a,#312e81);border-radius:var(--border-radius-xl);padding:var(--space-6);max-width:500px;width:100%;max-height:90vh;overflow-y:auto;border:2px solid rgba(255,255,255,.2);box-shadow:0 20px 60px #00000080}.modal-title[data-v-743dcae7]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-6) 0;color:#fff}.form-group[data-v-743dcae7]{margin-bottom:var(--space-4)}.form-group label[data-v-743dcae7]{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;opacity:.9;margin-bottom:var(--space-2)}.form-input[data-v-743dcae7],.form-select[data-v-743dcae7],.form-textarea[data-v-743dcae7]{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff26;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);transition:all .3s ease}.form-input[data-v-743dcae7]:focus,.form-select[data-v-743dcae7]:focus,.form-textarea[data-v-743dcae7]:focus{outline:none;border-color:#fffc;background:#fff3}.form-select option[data-v-743dcae7]{background:#1e3a8a;color:#fff}.form-textarea[data-v-743dcae7]{resize:vertical;font-family:inherit}.form-checkbox[data-v-743dcae7]{margin-right:var(--space-2);width:auto}.food-preferences-list[data-v-743dcae7]{display:flex;flex-direction:column;gap:var(--space-3)}.food-preference-item[data-v-743dcae7]{display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width: 768px){.food-preference-item[data-v-743dcae7]{flex-direction:row;align-items:center}}.food-label-inline[data-v-743dcae7]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:#ffffffe6;min-width:100px;display:inline-block;text-transform:none;margin-bottom:0}.modal-actions[data-v-743dcae7]{display:flex;gap:var(--space-4);margin-top:var(--space-6)}.modal-actions .btn[data-v-743dcae7]{flex:1}.password-modal[data-v-743dcae7]{z-index:2000}.password-content[data-v-743dcae7]{max-width:450px;text-align:center}.password-description[data-v-743dcae7]{color:#ffffffe6;margin-bottom:var(--space-6);font-size:var(--font-size-base)}.password-form[data-v-743dcae7]{width:100%}.password-error[data-v-743dcae7]{color:#ef4444;background:#ef44441a;border:1px solid rgba(239,68,68,.3);padding:var(--space-3);border-radius:var(--border-radius-md);margin-top:var(--space-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.logout-btn[data-v-743dcae7]{flex-shrink:0}.tabs-container[data-v-743dcae7]{display:flex;gap:var(--space-2);background:#ffffff1a;padding:var(--space-2);border-radius:var(--border-radius-xl);border:2px solid rgba(255,255,255,.2)}.tab-btn[data-v-743dcae7]{padding:var(--space-2);border-radius:var(--border-radius-lg);border:2px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;transition:all .3s ease}.tab-btn[data-v-743dcae7]:hover{background:#fff3;transform:translateY(-2px)}.tab-btn--active[data-v-743dcae7]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#ffffff80;transform:translateY(0)}.tab-actions[data-v-743dcae7]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.rank-cell[data-v-743dcae7]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg)}.level-cell[data-v-743dcae7]{font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:#feca57}.emoji-cell[data-v-743dcae7]{font-size:var(--font-size-xl)}.highscore-status-normal[data-v-743dcae7]{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.highscore-status-review[data-v-743dcae7]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.highscore-status-disqualified[data-v-743dcae7]{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.content[data-v-863998b1]{display:flex;flex-direction:column;gap:var(--space-2);padding-bottom:var(--space-6)}.collapsible-section[data-v-863998b1]{background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-md);overflow:hidden}.section-header[data-v-863998b1]{padding:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--bg-secondary);transition:all .2s}.section-header[data-v-863998b1]:hover{background-color:var(--primary-color)}.section-header:hover .section-title[data-v-863998b1]{color:#fff}.section-title[data-v-863998b1]{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);transition:color .2s}.section-content[data-v-863998b1]{display:flex;gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;align-items:center}.menu-bar .section-content[data-v-863998b1]{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.image-name-container[data-v-863998b1]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm)}.image-name-container label[data-v-863998b1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color);white-space:nowrap}.image-name-input[data-v-863998b1]{min-width:100px;padding:var(--space-1);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.image-name-input[data-v-863998b1]:focus{outline:none;border-color:var(--primary-color)}.canvas-size-controls[data-v-863998b1]{display:flex;gap:var(--space-1);margin-left:auto;align-items:center}.canvas-size-controls label[data-v-863998b1]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-color)}.viewport-navigation[data-v-863998b1]{display:flex;flex-direction:row;align-items:center;gap:var(--space-2)}.viewport-step-label[data-v-863998b1]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color)}.minimap-section[data-v-863998b1]{background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.minimap-title[data-v-863998b1]{font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.minimap-container[data-v-863998b1]{display:flex;justify-content:center;align-items:center;background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);padding:var(--space-2);min-height:100px}.minimap-canvas[data-v-863998b1]{cursor:crosshair;image-rendering:pixelated;border:1px solid var(--card-border);background-color:#fff;background-image:linear-gradient(45deg,#eee 25%,transparent 25%),linear-gradient(-45deg,#eee 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#eee 75%),linear-gradient(-45deg,transparent 75%,#eee 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px;touch-action:none}.size-input[data-v-863998b1]{width:50px;padding:var(--space-1);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs)}.size-input[data-v-863998b1]:focus{outline:none;border-color:var(--primary-color)}.menu-btn[data-v-863998b1]{padding:var(--space-1) var(--space-3);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s}.menu-btn[data-v-863998b1]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:translateY(-1px)}.menu-btn[data-v-863998b1]:active:not(:disabled){transform:translateY(0)}.menu-btn[data-v-863998b1]:disabled{opacity:.5;cursor:not-allowed}.menu-btn--icon[data-v-863998b1]{font-size:20px;padding:var(--space-1) var(--space-2);min-width:40px}.toolbar .toolbar-content[data-v-863998b1]{display:flex;flex-direction:row;gap:var(--space-2);align-items:center;flex-wrap:wrap}.tool-btn[data-v-863998b1]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s}.tool-btn[data-v-863998b1]:hover{background-color:var(--primary-color);transform:scale(1.05)}.tool-btn.active[data-v-863998b1]{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--primary-color)}.tool-btn[data-v-863998b1]:active{transform:scale(.95)}.brush-settings[data-v-863998b1]{display:flex;gap:var(--space-2)}.brush-setting[data-v-863998b1]{display:flex;flex-direction:column;gap:var(--space-1)}.brush-setting label[data-v-863998b1]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase}.brush-select[data-v-863998b1]{padding:var(--space-1);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s}.brush-select[data-v-863998b1]:hover{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.brush-select[data-v-863998b1]:focus{outline:none;border-color:var(--primary-color)}.color-display[data-v-863998b1]{position:relative;width:40px;height:40px;cursor:pointer}.color-box[data-v-863998b1]{position:absolute;border:2px solid var(--card-border)}.color-box.foreground[data-v-863998b1]{width:28px;height:28px;top:0;left:0;z-index:2}.color-box.background[data-v-863998b1]{width:28px;height:28px;bottom:0;right:0;z-index:1}.canvas-section[data-v-863998b1]{display:flex;flex-direction:column;gap:var(--space-3)}.viewport-controls[data-v-863998b1]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) var(--space-3);background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-md);gap:var(--space-3)}.viewport-info[data-v-863998b1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.viewport-nav[data-v-863998b1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.nav-row[data-v-863998b1]{display:flex;gap:var(--space-1)}.nav-btn[data-v-863998b1]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s;color:var(--text-color)}.nav-btn[data-v-863998b1]:hover:not(:disabled){background-color:var(--primary-color);color:#fff;transform:scale(1.05)}.nav-btn[data-v-863998b1]:active:not(:disabled){transform:scale(.95)}.nav-btn[data-v-863998b1]:disabled{opacity:.3;cursor:not-allowed}.canvas-container[data-v-863998b1]{display:flex;justify-content:center;align-items:center;background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-4);touch-action:none}.canvas-wrapper[data-v-863998b1]{position:relative;display:inline-block}.canvas[data-v-863998b1]{display:inline-block;background-color:#fff;background-image:linear-gradient(45deg,#ccc 25%,transparent 25%),linear-gradient(-45deg,#ccc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ccc 75%),linear-gradient(-45deg,transparent 75%,#ccc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0px;border:2px solid var(--card-border);-webkit-user-select:none;user-select:none}.selection-overlay[data-v-863998b1]{position:absolute;border:2px dashed var(--primary-color);background-color:#007bff1a;pointer-events:none;box-sizing:border-box;z-index:10}.pixel-row[data-v-863998b1]{display:flex;height:20px}.pixel[data-v-863998b1]{width:20px;height:20px;border:1px solid rgba(0,0,0,.1);cursor:crosshair;box-sizing:border-box}.pixel[data-v-863998b1]:hover{box-shadow:inset 0 0 0 1px #00000080}.palette-section[data-v-863998b1]{background-color:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--border-radius-md);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.palette-header[data-v-863998b1]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.theme-selector[data-v-863998b1]{display:flex;align-items:center;gap:var(--space-2);flex:1}.theme-selector label[data-v-863998b1]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color)}.theme-select[data-v-863998b1]{flex:1;padding:var(--space-1);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);cursor:pointer;transition:all .2s}.theme-select[data-v-863998b1]:hover{background-color:var(--primary-color);color:#fff}.theme-select[data-v-863998b1]:focus{outline:none;border-color:var(--primary-color)}.custom-color-picker[data-v-863998b1]{display:flex;align-items:center}.color-picker-btn[data-v-863998b1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background-color:var(--bg-secondary);border:2px solid var(--card-border);border-radius:var(--border-radius-sm);color:var(--text-color);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);cursor:pointer;transition:all .2s;white-space:nowrap}.color-picker-btn[data-v-863998b1]:hover{background-color:var(--primary-color);color:#fff}.color-picker-btn:hover .color-preview[data-v-863998b1]{border-color:#fff}.color-picker-btn.active .color-box[data-v-863998b1]{border:2px solid var(--success-color);animation:pulse-863998b1 1.5s ease-in-out infinite}.color-input[data-v-863998b1]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.color-preview[data-v-863998b1]{width:20px;height:20px;border:2px solid var(--card-border);border-radius:var(--border-radius-sm);transition:all .2s}.color-label[data-v-863998b1]{-webkit-user-select:none;user-select:none}@keyframes pulse-863998b1{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.color-palette[data-v-863998b1]{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2);width:100%}.color-palette.replace-mode .palette-color[data-v-863998b1]{cursor:crosshair}.color-palette.replace-mode .palette-color[data-v-863998b1]:hover{transform:scale(1.2);box-shadow:0 0 0 3px var(--success-color)}.palette-color-wrapper[data-v-863998b1]{position:relative}.palette-color[data-v-863998b1]{width:100%;aspect-ratio:1;border:2px solid var(--card-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:all .2s;position:relative}.palette-color[data-v-863998b1]:hover{transform:scale(1.1);z-index:1}.palette-color.active[data-v-863998b1]{box-shadow:0 0 0 2px var(--card-bg),0 0 0 4px var(--primary-color);z-index:2}.palette-color[data-v-863998b1]:active{transform:scale(.95)}@media (max-width: 768px){.menu-bar[data-v-863998b1]{justify-content:flex-start}.canvas-size-controls[data-v-863998b1]{margin-left:0;width:100%;justify-content:center}.toolbar[data-v-863998b1]{flex-wrap:wrap;justify-content:center}.brush-settings[data-v-863998b1]{width:100%;justify-content:center;border-left:none;border-top:2px solid var(--card-border);padding-left:0;padding-top:var(--space-2);margin-left:0;margin-top:var(--space-2)}.brush-setting[data-v-863998b1]{flex:1;min-width:0}.brush-setting label[data-v-863998b1]{font-size:10px}.brush-select[data-v-863998b1]{width:100%;padding:var(--space-1);font-size:11px}.viewport-controls[data-v-863998b1]{flex-direction:column;align-items:stretch}.viewport-info[data-v-863998b1]{text-align:center}.canvas[data-v-863998b1]{background-size:15px 15px;background-position:0 0,0 7.5px,7.5px -7.5px,-7.5px 0px}.pixel-row[data-v-863998b1]{height:15px}.pixel[data-v-863998b1]{width:15px;height:15px}.palette-header[data-v-863998b1],.theme-selector[data-v-863998b1]{flex-direction:column;align-items:stretch}.theme-selector label[data-v-863998b1]{text-align:left}.custom-color-picker[data-v-863998b1]{width:100%}.custom-color-picker .color-picker-btn[data-v-863998b1]{width:100%;justify-content:center}.color-palette[data-v-863998b1]{grid-template-columns:repeat(8,1fr)}}#app{display:flex;justify-content:center}.container{min-height:100vh;font-family:var(--font-family-base),sans-serif;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s;display:flex;flex-direction:column;align-items:center;position:relative;width:100%;max-width:var(--content-width)}main{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);width:100%}.content{padding:var(--space-4) 0;max-width:var(--content-width);margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-4)}.content:focus{outline:none}:root{--font-scale: 1;--font-size-xxs: calc(.625rem * var(--font-scale));--font-size-xs: calc(.75rem * var(--font-scale));--font-size-sm: calc(.875rem * var(--font-scale));--font-size-base: calc(1rem * var(--font-scale));--font-size-lg: calc(1.125rem * var(--font-scale));--font-size-xl: calc(1.25rem * var(--font-scale));--font-size-2xl: calc(1.5rem * var(--font-scale));--font-size-3xl: calc(1.875rem * var(--font-scale));--font-size-4xl: calc(2.25rem * var(--font-scale));--space-0: .125rem;--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-14: 3.5rem;--space-16: 4rem;--breakpoint-sm: 480px;--breakpoint-md: 768px;--breakpoint-lg: 992px;--breakpoint-xl: 1200px;--border-radius-sm: .25rem;--border-radius-md: .5rem;--border-radius-lg: .75rem;--border-radius-xl: 1rem;--border-radius-2xl: 1.5rem;--content-width: 375px;--touch-target-min: 44px;--touch-spacing: 8px;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-line-height-base: 1.4;--font-line-height-small: 1;--font-weight-base: 400;--font-weight-bold: 700;--bg-color: #f8f9fa;--bg-secondary: #e9ecef;--bg-header: #ffffff;--text-color: #2d3436;--text-secondary: #636e72;--text-muted: #b2bec3;--card-bg: #ffffff;--card-bg-hover: #f1f3f4;--card-border: #afb1b3;--card-shadow: 0 .25rem .375rem rgba(0, 0, 0, .1);--card-shadow-hover: 0 .5rem 1rem rgba(0, 0, 0, .15);--highlight-yellow-background: linear-gradient(135deg, #f59e0b, #fbbf24);--highlight-blue-background: linear-gradient(135deg, #3b82f6, #60a5fa);--highlight-green-background: linear-gradient(135deg, #10b981, #34d399);--highlight-red-background: linear-gradient(135deg, #ef4444, #f87171);--highlight-purple-background: linear-gradient(135deg, #8b5cf6, #a78bfa);--highlight-yellow-box-shadow: 0 .5rem 2rem rgba(139, 92, 246, .5);--highlight-blue-box-shadow: 0 .5rem 2rem rgba(59, 130, 246, .5);--highlight-green-box-shadow: 0 .5rem 2rem rgba(16, 185, 129, .5);--highlight-red-box-shadow: 0 .5rem 2rem rgba(239, 68, 68, .5);--highlight-purple-box-shadow: 0 .5rem 2rem rgba(139, 92, 246, .5);--primary-color: #4F46E5;--primary-hover: #4338CA;--primary-active: #3730A3;--success-color: #10B981;--success-hover: #059669;--success-active: #047857;--warning-color: #F59E0B;--warning-hover: #D97706;--warning-active: #B45309;--info-color: #6B7280;--info-hover: #4B5563;--info-active: #374151;--error-color: #EF4444;--error-hover: #F44336;--error-light: rgba(239, 68, 68, .2);--danger-color: #DC2626;--danger-hover: #B91C1C;--danger-active: #991B1B;--secondary-color: #8B5CF6;--secondary-hover: #7C3AED;--secondary-active: #6D28D9;--teal-color: #14B8A6;--teal-hover: #0D9488;--teal-active: #0F766E;--orange-color: #F97316;--orange-hover: #EA580C;--orange-active: #C2410C;--pink-color: #EC4899;--pink-hover: #DB2777;--pink-active: #BE185D;--purple-color: #a78bfa;--button-bg: var(--primary-color);--button-bg-hover: var(--primary-hover);--button-text: #ffffff;--button-ghost-text: var(--primary-color);--button-ghost-border: var(--primary-color);--button-ghost-bg-hover: rgba(79, 70, 229, .1);--button-gradient-start: #4338CA;--button-gradient-end: #6366F1;--focus-outline: .125rem solid var(--primary-color);--focus-shadow: 0 0 0 .25rem rgba(79, 70, 229, .25);--grey-color: #b2bec3;--grey-light: #ddd;--grey-dark: #636e72;--white: #ffffff;--black: #2d3436;--level-bg: var(--card-bg);--level-border: var(--card-border);--level-text: var(--text-color)}[data-font-size=small]{--font-scale: 1}[data-font-size=medium]{--font-scale: 1.125}[data-font-size=large]{--font-scale: 1.25}[data-theme=dark]{--bg-color: #0F0F0F;--bg-secondary: #1A1A1A;--bg-header: #1A1A1A;--text-color: #ffffff;--text-secondary: #E0E7FF;--text-muted: #9CA3AF;--card-bg: #2A2A2A;--card-bg-hover: #323232;--card-border: #3A3A3A;--card-shadow: 0 .25rem .375rem rgba(0, 0, 0, .4);--card-shadow-hover: 0 .5rem 1rem rgba(0, 0, 0, .6);--primary-color: #4F46E5;--primary-hover: #6366F1;--primary-active: #4338CA;--success-color: #10B981;--success-hover: #34D399;--success-active: #059669;--warning-color: #F59E0B;--warning-hover: #FBBF24;--warning-active: #D97706;--info-color: #6B7280;--info-hover: #9CA3AF;--info-active: #4B5563;--error-color: #EF4444;--error-hover: #F87171;--error-light: rgba(239, 68, 68, .2);--danger-color: #DC2626;--danger-hover: #EF4444;--danger-active: #B91C1C;--secondary-color: #8B5CF6;--secondary-hover: #A78BFA;--secondary-active: #7C3AED;--teal-color: #14B8A6;--teal-hover: #2DD4BF;--teal-active: #0D9488;--orange-color: #F97316;--orange-hover: #FB923C;--orange-active: #EA580C;--pink-color: #EC4899;--pink-hover: #F472B6;--pink-active: #DB2777;--button-bg: var(--primary-color);--button-bg-hover: var(--primary-hover);--button-text: #ffffff;--button-ghost-text: var(--white);--button-ghost-border: var(--white);--button-ghost-bg-hover: rgba(99, 102, 241, .1);--button-gradient-start: #4433FF;--button-gradient-end: #7733EE;--focus-outline: .125rem solid var(--primary-hover);--focus-shadow: 0 0 0 .25rem rgba(99, 102, 241, .3);--grey-color: #6B7280;--grey-light: #9CA3AF;--grey-dark: #374151;--level-bg: var(--card-bg);--level-border: var(--card-border);--level-text: var(--text-color);--level-number-color: #ffffff;--level-star-color: var(--warning-color)}html{font-size:100%;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;padding:0;font-family:var(--font-family-base),sans-serif;background:var(--bg-color);color:var(--text-color);transition:background-color .3s,color .3s;line-height:var(--font-line-height-base)}:focus-visible{outline:var(--focus-outline);outline-offset:.25rem;box-shadow:var(--focus-shadow)}.visually-hidden{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{background-color:var(--button-bg);color:var(--button-text);border:none;border-radius:var(--border-radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background-color .3s ease,box-shadow .2s ease,transform .1s ease,opacity .3s ease,color .3s ease,border .3s ease;display:flex;align-items:center;justify-content:center;text-decoration:none;gap:var(--space-2);font-family:var(--font-family-base),sans-serif}.btn:hover{background-color:var(--button-bg-hover);box-shadow:var(--focus-shadow)}.btn:focus-visible{outline:var(--focus-outline);outline-offset:.25rem;box-shadow:var(--focus-shadow)}.btn:active{transform:translateY(.0625rem)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:disabled:hover{background-color:var(--button-bg);box-shadow:none}.btn--gradient{color:var(--white);background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))}.btn--gradient:hover{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));opacity:.9}.btn--primary{color:var(--white);background-color:var(--primary-color)}.btn--primary:hover{background-color:var(--primary-hover)}.btn--success{color:var(--white);background-color:var(--success-color)}.btn--success:hover{background-color:var(--success-hover)}.btn--warning{color:var(--white);background-color:var(--warning-color)}.btn--warning:hover{background-color:var(--warning-hover)}.btn--info{color:var(--white);background-color:var(--info-color)}.btn--info:hover{background-color:var(--info-hover)}.btn--secondary{color:var(--white);background-color:var(--secondary-color)}.btn--secondary:hover{background-color:var(--secondary-hover)}.btn--teal{color:var(--white);background-color:var(--teal-color)}.btn--teal:hover{background-color:var(--teal-hover)}.btn--orange{color:var(--white);background-color:var(--orange-color)}.btn--orange:hover{background-color:var(--orange-hover)}.btn--pink{color:var(--white);background-color:var(--pink-color)}.btn--pink:hover{background-color:var(--pink-hover)}.btn--ghost{background-color:transparent;color:var(--button-ghost-text);border:.0625rem solid var(--button-ghost-border)}.btn--ghost:hover{background-color:var(--button-ghost-bg-hover);box-shadow:none}.btn--small{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm)}.btn--large{padding:var(--space-3) var(--space-6);font-size:var(--font-size-lg)}.btn--circle{border:none;border-radius:var(--space-8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-2);min-width:var(--space-12);height:var(--space-12)}.btn--circle-ghost{position:relative;border-radius:var(--space-8);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-2);min-width:var(--space-12);height:var(--space-12);background-color:transparent;color:var(--button-ghost-text);border:.0625rem solid var(--button-ghost-border)}.btn--circle-ghost:hover{background-color:var(--button-ghost-bg-hover)}.btn--danger{color:var(--white);background-color:var(--danger-color)}.btn--danger:hover{background-color:var(--danger-hover);box-shadow:0 0 0 .25rem #dc262640}.btn--lock{background-color:var(--info-color);color:#fff;transition:all .3s ease}.btn--lock:hover{background-color:var(--info-hover);box-shadow:0 0 0 .25rem #6b728040}.btn--unlock{background-color:var(--warning-color);color:var(--white)}.btn--unlock:hover{background-color:var(--warning-hover);box-shadow:0 0 0 .25rem #f59e0b40}.btn--delete{background-color:var(--info-color);color:var(--white);opacity:.5;cursor:not-allowed}.btn--delete:hover{background-color:var(--info-color);box-shadow:0 0 0 .25rem #6b728040}.btn--delete-active{background-color:var(--error-color);color:var(--white);opacity:1;cursor:pointer}.btn--delete-active:hover{background-color:var(--error-hover);box-shadow:0 0 0 .25rem #ef444440}.card{background-color:var(--card-bg);border-radius:var(--border-radius-lg);border:1px solid var(--card-border);transition:all .2s ease;cursor:pointer}.card:active,.card:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.icon-btn{width:var(--space-14);height:var(--space-14);border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:var(--font-size-lg);color:var(--white)}.header-text{color:var(--text-color);font-weight:var(--font-weight-bold)}.secondary-text{color:var(--text-secondary)}.muted-text{color:var(--text-muted)}.notification-badge{background-color:var(--error-color);color:var(--white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);position:absolute;top:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));padding:var(--space-0) var(--space-1);border-radius:50%;min-width:var(--space-5);height:var(--space-5);display:flex;align-items:center;justify-content:center}@media (hover: none){.card:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover)}.btn:hover{background-color:var(--button-bg-hover);box-shadow:var(--focus-shadow)}.btn--ghost:hover{background-color:var(--button-ghost-bg-hover);box-shadow:none}.btn--primary:hover{background-color:var(--primary-hover)}.btn--success:hover{background-color:var(--success-hover)}.btn--warning:hover{background-color:var(--warning-hover)}.btn--info:hover{background-color:var(--info-hover)}.btn--secondary:hover{background-color:var(--secondary-hover)}.btn--teal:hover{background-color:var(--teal-hover)}.btn--orange:hover{background-color:var(--orange-hover)}.btn--pink:hover{background-color:var(--pink-hover)}.btn--danger:hover{background-color:var(--danger-hover)}}
