@charset "UTF-8";#app{margin:0 auto;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;position:relative;width:var(--content-width)}.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}.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}.header[data-v-555cf769]{background-color:var(--bg-header);border-bottom:1px solid var(--card-border);width:100%}.header-container[data-v-555cf769]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);max-width:var(--content-width);margin:0 auto}.header-left[data-v-555cf769]{cursor:pointer;flex:1}.site-title[data-v-555cf769]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.portfolio[data-v-c1311e23]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-8)}.hero[data-v-c1311e23]{text-align:center;padding:var(--space-8) 0}.hero-title[data-v-c1311e23]{position:relative;width:100%;height:80px}.hero-subtitle[data-v-c1311e23]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0}.projects[data-v-c1311e23]{display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-c1311e23]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.projects-grid[data-v-c1311e23]{display:grid;gap:var(--space-4)}.project-card[data-v-c1311e23]{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);cursor:pointer;transition:all .2s ease}.project-card[data-v-c1311e23]:hover:not(.project-card--coming-soon){background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.project-card--coming-soon[data-v-c1311e23]{opacity:.6;cursor:default}.project-icon[data-v-c1311e23]{color:var(--primary-color);flex-shrink:0}.project-content[data-v-c1311e23]{display:flex;flex-direction:column;gap:var(--space-2)}.project-title[data-v-c1311e23]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.project-description[data-v-c1311e23]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0}.project-tech[data-v-c1311e23]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tech-tag[data-v-c1311e23]{background-color:var(--primary-color);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)}.quick-links[data-v-c1311e23]{display:flex;justify-content:center;gap:var(--space-3)}h1[data-v-c1311e23]{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-c1311e23;animation-duration:20s;animation-iteration-count:infinite;perspective:600px;white-space:nowrap}h1[data-v-c1311e23]: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-c1311e23;animation-duration:8s;animation-iteration-count:infinite;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}h1[data-v-c1311e23]: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-c1311e23;animation-duration:8.03s;animation-iteration-count:infinite;transform:translate(0) translateY(0) rotate3d(1,1,1,0)}@keyframes foo1-c1311e23{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-c1311e23{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-c1311e23{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[data-v-557dd7ef]{display:flex;align-items:center;gap:var(--space-2)}.currency-display--horizontal[data-v-557dd7ef]{flex-direction:row}.currency-display--vertical[data-v-557dd7ef]{flex-direction:column;align-items:stretch}.currency-display--small[data-v-557dd7ef]{gap:var(--space-1)}.currency-display--small .currency-icon[data-v-557dd7ef]{font-size:var(--font-size-sm)}.currency-display--small .currency-amount[data-v-557dd7ef]{font-size:var(--font-size-xs)}.currency-display--small .currency-label[data-v-557dd7ef]{font-size:var(--font-size-xxs)}.currency-display--large[data-v-557dd7ef]{gap:var(--space-3)}.currency-display--large .currency-icon[data-v-557dd7ef]{font-size:var(--font-size-xl)}.currency-display--large .currency-amount[data-v-557dd7ef]{font-size:var(--font-size-lg)}.currency-display--large .currency-label[data-v-557dd7ef]{font-size:var(--font-size-sm)}.currency-display--large .currency-item[data-v-557dd7ef]{padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-sm)}.currency-display--compact[data-v-557dd7ef]{gap:var(--space-1)}.currency-display--compact .currency-item[data-v-557dd7ef]{padding:var(--space-1);background-color:var(--bg-secondary);border-radius:var(--border-radius-sm)}.currency-display--card .currency-item[data-v-557dd7ef]{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[data-v-557dd7ef]{gap:var(--space-4)}.currency-display--vertical .currency-display--with-labels[data-v-557dd7ef]{gap:var(--space-3)}.currency-item[data-v-557dd7ef]{display:flex;align-items:center;gap:var(--space-1)}.currency-display--vertical .currency-item[data-v-557dd7ef]{justify-content:space-between;width:100%}.currency-item--premium[data-v-557dd7ef]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end))}.currency-item--premium .currency-icon[data-v-557dd7ef]{filter:drop-shadow(0 0 4px rgba(96,165,250,.6))}.currency-item--with-label[data-v-557dd7ef]{flex-direction:column;align-items:center;gap:var(--space-1)}.currency-display--horizontal .currency-item--with-label[data-v-557dd7ef]{min-width:60px}.currency-icon[data-v-557dd7ef]{font-size:var(--font-size-base);line-height:1;flex-shrink:0}.currency-amount[data-v-557dd7ef]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1;white-space:nowrap}.currency-info[data-v-557dd7ef]{display:flex;flex-direction:column;align-items:center;gap:0}.currency-label[data-v-557dd7ef]{font-size:var(--font-size-xxs);color:var(--text-secondary);text-transform:uppercase;font-weight:var(--font-weight-bold);line-height:1}.daily-reward-card[data-v-7281df9d]{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-7281df9d] *{pointer-events:auto}.reward-card-header[data-v-7281df9d]{text-align:center;margin-bottom:var(--space-4)}.reward-title[data-v-7281df9d]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--space-1) 0}.reward-subtitle[data-v-7281df9d]{font-size:var(--font-size-sm);opacity:.9;margin:0}.game-start[data-v-7281df9d]{text-align:center}.reward-preview[data-v-7281df9d]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.big-reward[data-v-7281df9d],.small-reward[data-v-7281df9d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2);background-color:#fff3;border-radius:var(--border-radius-lg);min-width:80px}.reward-icon[data-v-7281df9d]{font-size:var(--font-size-xl)}.reward-text[data-v-7281df9d]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.vs-text[data-v-7281df9d]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);opacity:.8}.start-game-btn[data-v-7281df9d]{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-7281df9d]:hover{background-color:#ffffff4d}.start-game-btn[data-v-7281df9d]:active{transform:translateY(1px);background-color:#fff6}.game-playing[data-v-7281df9d]{text-align:center}.game-instructions[data-v-7281df9d]{margin-bottom:var(--space-4)}.game-instructions p[data-v-7281df9d]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.shells-container[data-v-7281df9d]{display:flex;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-4);height:100px;position:relative;align-items:center}.shell[data-v-7281df9d]{font-size:3rem;cursor:pointer;transition:all .3s ease;padding:var(--space-2);border-radius:var(--border-radius-lg);position:relative}.shell[data-v-7281df9d]:hover:not(.shell--disabled):not(.shell--shuffling){transform:translateY(-4px);background-color:#ffffff1a}.shell--shuffling[data-v-7281df9d]{cursor:default;transition:transform .8s cubic-bezier(.4,0,.2,1)}.shell--shuffling[data-v-7281df9d]:hover{transform:none;background-color:transparent}.shell--selected[data-v-7281df9d]{background-color:#ffffff4d;transform:scale(1.1)}.shell--disabled[data-v-7281df9d]{opacity:.6;cursor:not-allowed;pointer-events:none}.shell--has-prize[data-v-7281df9d]{animation:highlightPrize-7281df9d 1s ease-in-out infinite alternate}.shell--has-prize .shell-content--showing[data-v-7281df9d]{animation:showPrize-7281df9d 1s ease-out,prizeGlow-7281df9d 2s ease-in-out infinite 1s}.shell--revealed[data-v-7281df9d]{cursor:default}.shell--revealed.shell--winner[data-v-7281df9d]{background-color:#ffd7004d;box-shadow:0 0 20px #ffd70080}.shell--revealed[data-v-7281df9d]:hover{transform:none}.game-revealed[data-v-7281df9d]{text-align:center}.reveal-message[data-v-7281df9d]{margin-bottom:var(--space-3)}.reveal-message h4[data-v-7281df9d]{font-size:var(--font-size-lg);margin:0}.shell-content[data-v-7281df9d]{position:absolute;top:-25px;left:50%;transform:translate(-50%);font-size:2rem}.shell-content--showing[data-v-7281df9d]{animation:showPrize-7281df9d 1s ease-out}.shell-base[data-v-7281df9d]{position:relative;z-index:1}.shell--winner .shell-content[data-v-7281df9d]{animation:revealBounce-7281df9d .6s ease-out,sparkle-7281df9d 2s ease-in-out infinite 1s}.reward-earned[data-v-7281df9d]{margin-top:var(--space-4)}.reward-display[data-v-7281df9d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background-color:#fff3;border-radius:var(--border-radius-lg)}.reward-display .reward-icon[data-v-7281df9d]{font-size:var(--font-size-2xl)}.reward-amounts[data-v-7281df9d]{display:flex;gap:var(--space-3);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.game-claimed[data-v-7281df9d]{text-align:center}.success-message[data-v-7281df9d]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.success-message h4[data-v-7281df9d]{font-size:var(--font-size-lg);margin:0}.success-message p[data-v-7281df9d]{font-size:var(--font-size-sm);opacity:.9;margin:0}.game-showing[data-v-7281df9d]{text-align:center}.shell--showing[data-v-7281df9d]{cursor:default}.shell--showing.shell--has-prize[data-v-7281df9d]{animation:highlightPrize-7281df9d .8s ease-in-out infinite alternate}.game-shuffling[data-v-7281df9d]{text-align:center}@keyframes highlightPrize-7281df9d{0%{background-color:#ffffff1a;box-shadow:0 0 #ffd70000}to{background-color:#ffd7004d;box-shadow:0 0 15px #ffd70080}}@keyframes showPrize-7281df9d{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-7281df9d{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 countdown-7281df9d{0%{width:100%}to{width:0%}}@keyframes shuffle-7281df9d{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-2deg)}75%{transform:translateY(-5px) rotate(2deg)}}@keyframes pulse-7281df9d{0%,to{opacity:.8}50%{opacity:1}}@keyframes revealBounce-7281df9d{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-7281df9d{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-7281df9d]{gap:var(--space-2)}.shell[data-v-7281df9d]{font-size:2.5rem}.reward-preview[data-v-7281df9d]{flex-direction:column;gap:var(--space-1)}.big-reward[data-v-7281df9d],.small-reward[data-v-7281df9d]{min-width:60px}}.header[data-v-ab48816e]{background-color:var(--bg-header);border-bottom:1px solid var(--card-border);width:var(--content-width);position:relative;z-index:100}.header-container[data-v-ab48816e]{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-ab48816e]{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:65px}.menu-container[data-v-ab48816e]{position:relative}.menu-button[data-v-ab48816e]{transition:all .3s ease;pointer-events:auto}.menu-button[data-v-ab48816e]:disabled,.menu-button.menu-button--transitioning[data-v-ab48816e]{pointer-events:none}.menu-button--saving[data-v-ab48816e]{background-color:var(--warning-color);color:#fff;border-color:var(--warning-color)}.menu-button--saving[data-v-ab48816e]:hover{background-color:var(--warning-hover);border-color:var(--warning-hover)}.menu-button--active[data-v-ab48816e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.menu-button--active[data-v-ab48816e]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.icon-spin[data-v-ab48816e]{animation:spin-ab48816e 1s linear infinite}@keyframes spin-ab48816e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.header-title[data-v-ab48816e]{display:flex;flex-direction:column;gap:0}.header-title .app-title[data-v-ab48816e]{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-ab48816e]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1}.header-center[data-v-ab48816e]{display:flex;justify-content:center;align-items:center;flex:1;gap:var(--space-3)}.header-right[data-v-ab48816e]{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}.menu-dropdown[data-v-ab48816e]{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-ab48816e]{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-ab48816e]{flex:1}.menu-nav[data-v-ab48816e]{padding:var(--space-2)}.menu-list[data-v-ab48816e]{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-ab48816e]{width:100%}.menu-link[data-v-ab48816e]{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-ab48816e]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px)}.menu-link--highlight[data-v-ab48816e]{background-color:var(--primary-color);color:#fff}.menu-link--highlight[data-v-ab48816e]:hover{background-color:var(--primary-hover)}.menu-label[data-v-ab48816e]{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-ab48816e] svg{width:20px;height:20px;flex-shrink:0}.menu-recent-games[data-v-ab48816e]{border-top:1px solid var(--card-border);padding:var(--space-3);background-color:var(--bg-secondary)}.recent-games-header[data-v-ab48816e]{margin-bottom:var(--space-3)}.recent-games-title[data-v-ab48816e]{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-ab48816e]{display:flex;flex-direction:column;gap:var(--space-2)}.activity-subtitle[data-v-ab48816e]{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-ab48816e]{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-ab48816e]:hover{background-color:var(--card-bg-hover);transform:translateY(-1px)}.recent-game-button--primary[data-v-ab48816e]{background-color:var(--warning-color);color:#fff}.recent-game-button--primary[data-v-ab48816e]:hover{background-color:var(--warning-hover)}.recent-game-info[data-v-ab48816e]{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-ab48816e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.recent-game-level[data-v-ab48816e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);opacity:.9}.recent-game-time[data-v-ab48816e]{font-size:var(--font-size-xs);opacity:.7;font-style:italic;width:100%}.level-number[data-v-ab48816e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.level-time[data-v-ab48816e]{font-size:var(--font-size-xs);color:var(--text-secondary)}.menu-backdrop[data-v-ab48816e]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0000004d;z-index:999}.menu-enter-active[data-v-ab48816e],.menu-leave-active[data-v-ab48816e]{transition:all .3s ease}.menu-enter-from[data-v-ab48816e],.menu-leave-to[data-v-ab48816e]{opacity:0;transform:translateY(-10px) scale(.95)}.backdrop-enter-active[data-v-ab48816e],.backdrop-leave-active[data-v-ab48816e]{transition:opacity .3s ease}.backdrop-enter-from[data-v-ab48816e],.backdrop-leave-to[data-v-ab48816e]{opacity:0}@media (max-width: 375px){.menu-dropdown[data-v-ab48816e]{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-ab48816e]{position:relative;transition:all .3s ease}.notification-btn--active[data-v-ab48816e]{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.notification-btn--active[data-v-ab48816e]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.notification-dropdown[data-v-ab48816e]{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-ab48816e]{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--card-border);background-color:var(--bg-secondary)}.notification-title[data-v-ab48816e]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.notification-content[data-v-ab48816e]{padding:var(--space-2)}.notification-empty[data-v-ab48816e]{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-ab48816e]{font-size:var(--font-size-sm);color:var(--text-secondary)}.notification-list[data-v-ab48816e]{display:flex;flex-direction:column;gap:var(--space-2)}.notification-item[data-v-ab48816e]{background-color:var(--card-bg);border-radius:var(--border-radius-lg);overflow:hidden}@media (max-width: 375px){.notification-dropdown[data-v-ab48816e]{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-ab48816e]{margin-bottom:var(--space-4)}.notification-section[data-v-ab48816e]:last-child{margin-bottom:0}.notification-section-title[data-v-ab48816e]{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-ab48816e]{opacity:.8;background-color:var(--bg-secondary)}.achievement-notification[data-v-ab48816e]{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-ab48816e]{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-ab48816e]{flex:1;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center}.achievement-title[data-v-ab48816e]{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-ab48816e]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.3}.achievement-meta[data-v-ab48816e]{display:flex;align-items:center;gap:var(--space-2);width:100%}.achievement-time[data-v-ab48816e]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.achievement-rarity[data-v-ab48816e]{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-ab48816e]{background-color:var(--info-color);color:#fff}.achievement-rarity.rarity--uncommon[data-v-ab48816e]{background-color:var(--success-color);color:#fff}.achievement-rarity.rarity--rare[data-v-ab48816e]{background-color:var(--primary-color);color:#fff}.achievement-rarity.rarity--epic[data-v-ab48816e]{background-color:var(--warning-color);color:#fff}.achievement-rarity.rarity--legendary[data-v-ab48816e]{background:linear-gradient(45deg,#ff6b6b,#ffd93d);color:#fff}.achievement-rewards[data-v-ab48816e]{display:flex;gap:var(--space-2)}.reward-coins[data-v-ab48816e],.reward-diamonds[data-v-ab48816e]{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-ab48816e]{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-ab48816e]{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-ab48816e]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.daily-reward-title[data-v-ab48816e]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.3}.reward-details[data-v-ab48816e]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.reward-amount[data-v-ab48816e]{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-ab48816e]{background-color:var(--warning-color);color:#fff}.reward-diamonds[data-v-ab48816e]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:#fff}.daily-reward-time[data-v-ab48816e]{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.gaming-hub[data-v-7504ad61]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.hero-section[data-v-7504ad61]{text-align:center;padding:var(--space-2) 0}.hero-title[data-v-7504ad61]{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-7504ad61]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.games-grid[data-v-7504ad61]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3);align-items:start}.game-card[data-v-7504ad61]{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-7504ad61]{opacity:.7}.game-card--coming-soon .btn[data-v-7504ad61]{opacity:.5;cursor:not-allowed}.game-header[data-v-7504ad61]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.game-icon[data-v-7504ad61]{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-7504ad61]{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-7504ad61]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0;line-height:1.3;flex:1}.game-stats[data-v-7504ad61]{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-7504ad61]{display:flex;flex-direction:row;justify-content:center;align-items:center;width:100%;gap:var(--space-3);text-align:center}.stat-value[data-v-7504ad61]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1}.stat-label[data-v-7504ad61]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1}.game-play-btn[data-v-7504ad61]{width:100%;margin-top:auto;padding:var(--space-2) var(--space-3);justify-content:center}.game-progress[data-v-7504ad61]{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.progress-bar[data-v-7504ad61]{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-7504ad61]{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-7504ad61]{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-7504ad61]{grid-template-columns:1fr;gap:var(--space-2)}.game-card[data-v-7504ad61]{min-height:180px}.game-stats[data-v-7504ad61]{grid-template-columns:repeat(2,1fr);gap:var(--space-1);padding:var(--space-1)}.stat-value[data-v-7504ad61]{font-size:var(--font-size-sm)}}.level-tile[data-v-9f493635]{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-9f493635]:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.level-tile--playable[data-v-9f493635]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.level-tile--locked[data-v-9f493635]{opacity:.6;cursor:not-allowed}.level-tile--locked[data-v-9f493635]: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-9f493635]{border-color:var(--success-color)}.level-tile--small[data-v-9f493635]{padding:var(--space-1);min-height:120px}.level-tile--small .level-tile__title[data-v-9f493635]{font-size:var(--font-size-xs)}.level-tile--large[data-v-9f493635]{padding:var(--space-3);min-height:160px}.level-tile--large .level-tile__title[data-v-9f493635]{font-size:var(--font-size-base)}.level-tile--primary .level-tile__level-number[data-v-9f493635],.level-tile--primary .play-button[data-v-9f493635]{background-color:var(--primary-color)}.level-tile--primary .play-button[data-v-9f493635]:hover{background-color:var(--primary-hover)}.level-tile--success .level-tile__level-number[data-v-9f493635],.level-tile--success .play-button[data-v-9f493635]{background-color:var(--success-color)}.level-tile--success .play-button[data-v-9f493635]:hover{background-color:var(--success-hover)}.level-tile--warning .level-tile__level-number[data-v-9f493635],.level-tile--warning .play-button[data-v-9f493635]{background-color:var(--warning-color)}.level-tile--warning .play-button[data-v-9f493635]:hover{background-color:var(--warning-hover)}.level-tile--info .level-tile__level-number[data-v-9f493635],.level-tile--info .play-button[data-v-9f493635]{background-color:var(--info-color)}.level-tile--info .play-button[data-v-9f493635]:hover{background-color:var(--info-hover)}.level-tile__lock-overlay[data-v-9f493635]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;color:var(--text-color);opacity:.7}.level-tile__header[data-v-9f493635]{display:flex;align-items:center;justify-content:space-between}.level-tile__badges[data-v-9f493635]{display:flex;align-items:center;gap:var(--space-1)}.level-tile__completion-badge[data-v-9f493635]{color:var(--success-color);display:flex;align-items:center}.level-tile__saved-badge[data-v-9f493635]{background-color:var(--info-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-9f493635]:hover{background-color:var(--info-hover);transform:scale(1.1)}.level-tile__level-number[data-v-9f493635]{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-9f493635]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.level-tile__title[data-v-9f493635]{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-9f493635]{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-9f493635]{display:flex;gap:var(--space-1);align-items:center;justify-content:center;margin-top:var(--space-1)}.star--filled[data-v-9f493635]{color:var(--warning-color)}.star--empty[data-v-9f493635]{color:var(--white)}.level-tile__stats[data-v-9f493635]{display:flex;gap:var(--space-2);padding:var(--space-1) 0}.stat-item[data-v-9f493635]{display:flex;flex-direction:column;gap:0;flex:1;text-align:center}.stat-label[data-v-9f493635]{font-size:var(--font-size-xxs);color:var(--text-secondary);text-transform:uppercase;line-height:1}.stat-value[data-v-9f493635]{font-size:var(--font-size-s);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1}.level-tile__actions[data-v-9f493635]{display:flex;align-items:center;justify-content:center;margin-top:var(--space-1)}.level-tile__actions .btn[data-v-9f493635]{width:100%}.locked-indicator[data-v-9f493635]{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-83df4cb9]{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-83df4cb9]{padding:var(--space-2);gap:var(--space-2)}.progress-overview--large[data-v-83df4cb9]{padding:var(--space-4);gap:var(--space-4)}.progress-stats[data-v-83df4cb9]{display:flex;gap:var(--space-4);justify-content:center}.progress-overview--small .progress-stats[data-v-83df4cb9]{gap:var(--space-3)}.progress-overview--large .progress-stats[data-v-83df4cb9]{gap:var(--space-6)}.progress-item[data-v-83df4cb9]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0}.progress-number[data-v-83df4cb9]{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-83df4cb9]{font-size:var(--font-size-sm)}.progress-overview--large .progress-number[data-v-83df4cb9]{font-size:var(--font-size-lg)}.progress-label[data-v-83df4cb9]{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-83df4cb9]{font-size:var(--font-size-xxs)}.progress-overview--large .progress-label[data-v-83df4cb9]{font-size:var(--font-size-xs)}.progress-bar[data-v-83df4cb9]{height:var(--space-2);background-color:var(--card-border);border-radius:var(--border-radius-md);overflow:hidden;position:relative}.progress-bar--small[data-v-83df4cb9]{height:calc(var(--space-2) * .75)}.progress-bar--large[data-v-83df4cb9]{height:calc(var(--space-2) * 1.5)}.progress-fill[data-v-83df4cb9]{height:100%;border-radius:var(--border-radius-md);transition:width .3s ease}.progress-fill--primary[data-v-83df4cb9]{background:linear-gradient(90deg,var(--primary-color),var(--success-color))}.progress-fill--success[data-v-83df4cb9]{background:linear-gradient(90deg,var(--success-color),var(--success-hover))}.progress-fill--warning[data-v-83df4cb9]{background:linear-gradient(90deg,var(--warning-color),var(--warning-hover))}.progress-fill--info[data-v-83df4cb9]{background:linear-gradient(90deg,var(--info-color),var(--info-hover))}.level-selection[data-v-f8ae6cab]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.level-header[data-v-f8ae6cab]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.level-title-section[data-v-f8ae6cab]{display:flex;flex-direction:column;gap:var(--space-1)}.level-title[data-v-f8ae6cab]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-subtitle[data-v-f8ae6cab]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.levels-grid[data-v-f8ae6cab]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);justify-items:stretch}.game-completed-overlay[data-v-cacd4c92]{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-cacd4c92 .3s ease}.game-completed-modal[data-v-cacd4c92]{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-cacd4c92 .4s ease;max-height:90vh;overflow-y:auto}.completed-content[data-v-cacd4c92]{text-align:center;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.completed-title[data-v-cacd4c92]{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0;opacity:.8}.completed-actions[data-v-cacd4c92]{display:flex;flex-direction:row;justify-content:space-between;gap:var(--space-2)}.completion-header[data-v-cacd4c92]{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}.completed-subtitle[data-v-cacd4c92]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;opacity:.8}.stars-display[data-v-cacd4c92]{display:flex;gap:var(--space-2);align-items:center;justify-content:center;margin:var(--space-2) 0}.star--earned[data-v-cacd4c92]{color:var(--warning-color);animation:starGlow-cacd4c92 .6s ease-in-out}.star--empty[data-v-cacd4c92]{color:var(--text-muted);opacity:.4}.performance-message[data-v-cacd4c92]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--primary-color);margin:0;animation:messageSlide-cacd4c92 .8s ease-out}.achievements-section[data-v-cacd4c92]{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-cacd4c92]{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-cacd4c92]{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-item[data-v-cacd4c92]{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-cacd4c92 .5s ease-out}.achievement-icon[data-v-cacd4c92]{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-cacd4c92]{display:flex;flex-direction:column;gap:var(--space-1);flex:1;align-items:flex-start}.achievement-name[data-v-cacd4c92]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);line-height:1.2}.achievement-description[data-v-cacd4c92]{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.2;text-align:left}.level-rewards-section[data-v-cacd4c92]{text-align:center}.level-rewards-display[data-v-cacd4c92]{display:flex;gap:var(--space-4);justify-content:center;align-items:center}.rewards-breakdown[data-v-cacd4c92]{border-radius:var(--border-radius-lg);display:flex;flex-direction:column;gap:var(--space-2)}.rewards-title[data-v-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92]{display:flex;gap:var(--space-1);align-items:center}.reward-amount[data-v-cacd4c92]{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-cacd4c92]{background-color:var(--warning-color);color:var(--white)}.reward-amount--diamonds[data-v-cacd4c92]{background:linear-gradient(135deg,var(--button-gradient-start),var(--button-gradient-end));color:var(--white)}.reward-info[data-v-cacd4c92]{display:flex;align-items:center;gap:var(--space-2);width:100%;justify-content:flex-start}.reward-info-text[data-v-cacd4c92]{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.reward-multiplier[data-v-cacd4c92]{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-cacd4c92]{display:flex;align-items:center;gap:var(--space-2)}.multiplier-text[data-v-cacd4c92]{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic}.reward-summary[data-v-cacd4c92]{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-cacd4c92]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.reward-summary-amounts[data-v-cacd4c92]{display:flex;gap:var(--space-3);align-items:center}.reward-total[data-v-cacd4c92]{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-cacd4c92]{color:#fff8dc}.reward-total--diamonds[data-v-cacd4c92]{color:#e6e6fa}.achievements-compact[data-v-cacd4c92]{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-cacd4c92]{display:flex;flex-direction:column;gap:var(--space-2)}.achievement-compact-item[data-v-cacd4c92]{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-cacd4c92]{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-cacd4c92]{display:flex;gap:var(--space-1)}@keyframes achievementSlide-cacd4c92{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes starGlow-cacd4c92{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes messageSlide-cacd4c92{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn-cacd4c92{0%{opacity:0}to{opacity:1}}@keyframes slideInScale-cacd4c92{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.game-completed-overlay--first-phase .completion-first-phase[data-v-cacd4c92]{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-cacd4c92 .5s ease}.game-completed-overlay--first-phase .completion-first-phase[data-v-cacd4c92]:focus-visible{outline:none}.game-completed-overlay--first-phase .completion-overlay[data-v-cacd4c92]{position:absolute;top:0;left:0;right:0;bottom:0}.game-completed-overlay--first-phase .completion-content[data-v-cacd4c92]{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-cacd4c92]{display:flex;gap:var(--space-3);align-items:center;justify-content:center}.game-completed-overlay--first-phase .stars-display .star--earned[data-v-cacd4c92]{color:var(--warning-color);animation:starSequentialPopIn-cacd4c92 .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-cacd4c92]: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-cacd4c92 .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-cacd4c92]{color:var(--text-muted);opacity:.4;animation:starFadeIn-cacd4c92 .4s ease-out calc(var(--star-delay, 0s) + .6s) both}@keyframes starSparkle-cacd4c92{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-cacd4c92{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-cacd4c92{0%{opacity:0;transform:scale(.8)}to{opacity:.4;transform:scale(1)}}.game-completed-overlay--first-phase .score-display[data-v-cacd4c92]{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-cacd4c92 .8s ease-out .3s both}.game-completed-overlay--first-phase .score-label[data-v-cacd4c92]{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-cacd4c92]{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--text-secondary);line-height:1}.transition-hint[data-v-cacd4c92]{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-cacd4c92]{opacity:1}.transition-hint--ready .hint-text[data-v-cacd4c92]{animation:pulseHint-cacd4c92 1s ease-in-out infinite alternate}.hint-text[data-v-cacd4c92]{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-cacd4c92]{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-cacd4c92]{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-cacd4c92 linear forwards;box-shadow:0 0 8px #4f46e599}@keyframes countdownProgress-cacd4c92{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulseHint-cacd4c92{0%{transform:scale(1);opacity:.8}to{transform:scale(1.05);opacity:1}}.completion-first-phase[data-v-cacd4c92]{cursor:wait}.completion-first-phase[data-can-transition=true][data-v-cacd4c92]{cursor:pointer}.game-completed-overlay--second-phase .game-completed-modal[data-v-cacd4c92]{animation:modalSlideIn-cacd4c92 .4s ease}@keyframes fadeInOverlay-cacd4c92{0%{opacity:0}to{opacity:1}}@keyframes starPopIn-cacd4c92{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-cacd4c92{0%{transform:translateY(30px) scale(.8);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes modalSlideIn-cacd4c92{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-36e2f790]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.game-header[data-v-36e2f790]{display:flex;flex-direction:column;gap:var(--space-3)}.game-info[data-v-36e2f790]{display:flex;align-items:center;justify-content:space-between}.game-title[data-v-36e2f790]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-indicator[data-v-36e2f790]{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-36e2f790]{display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.game-board[data-v-36e2f790]{flex:1;display:flex;flex-direction:column;gap:var(--space-4);position:relative}.cards-grid[data-v-36e2f790]{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-36e2f790]{grid-template-columns:repeat(2,1fr);max-width:180px}.cards-grid--cols-3[data-v-36e2f790]{grid-template-columns:repeat(3,1fr);max-width:280px}.cards-grid--cols-4[data-v-36e2f790],.cards-grid--cols-5[data-v-36e2f790]{grid-template-columns:repeat(4,1fr)}.memory-card[data-v-36e2f790]{aspect-ratio:1;position:relative;cursor:pointer;perspective:1000px;height:80px}.memory-card--disabled[data-v-36e2f790]{cursor:not-allowed}.card-face[data-v-36e2f790]{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-36e2f790]{color:#fff;transform:rotateY(0)}.card-front[data-v-36e2f790]{background-color:var(--card-bg);color:var(--text-color);transform:rotateY(180deg)}.card-symbol[data-v-36e2f790]{font-size:var(--font-size-xl)}.memory-card--flipped .card-back[data-v-36e2f790]{transform:rotateY(-180deg)}.memory-card--flipped .card-front[data-v-36e2f790]{transform:rotateY(0)}.memory-card--matched .card-front[data-v-36e2f790]{background-color:var(--success-color);color:#fff;border-color:var(--success-color)}.manual-save[data-v-36e2f790]{display:flex;align-items:center;justify-content:center}.level-selection[data-v-8718db01]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.level-header[data-v-8718db01]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.level-title-section[data-v-8718db01]{display:flex;flex-direction:column;gap:var(--space-1)}.level-title[data-v-8718db01]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-subtitle[data-v-8718db01]{font-size:var(--font-size-xs);color:var(--text-secondary);margin:0}.levels-grid[data-v-8718db01]{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-4dff4b29]{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-4dff4b29 .2s ease}.shop-modal[data-v-4dff4b29]{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-4dff4b29 .3s ease;max-height:90vh;overflow-y:auto}.modal-header[data-v-4dff4b29]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--card-border)}.modal-title[data-v-4dff4b29]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.modal-close-btn[data-v-4dff4b29]{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-4dff4b29]:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.modal-content[data-v-4dff4b29]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.item-preview[data-v-4dff4b29]{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-4dff4b29]{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-4dff4b29]{font-size:var(--font-size-4xl);line-height:1}.item-details[data-v-4dff4b29]{flex:1;display:flex;flex-direction:column;gap:var(--space-1)}.item-name[data-v-4dff4b29]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.item-description[data-v-4dff4b29]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.item-rarity[data-v-4dff4b29]{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.modal-message[data-v-4dff4b29]{text-align:center}.modal-message p[data-v-4dff4b29]{font-size:var(--font-size-base);color:var(--text-color);margin:0;line-height:1.4}.price-section[data-v-4dff4b29]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2)}.price-label[data-v-4dff4b29]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-secondary)}.warning-section[data-v-4dff4b29]{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-4dff4b29]{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-4dff4b29]{min-width:100px}@keyframes fadeIn-4dff4b29{0%{opacity:0}to{opacity:1}}@keyframes slideIn-4dff4b29{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 375px){.shop-modal[data-v-4dff4b29]{width:calc(100vw - 2 * var(--space-4));margin:var(--space-4)}.modal-actions[data-v-4dff4b29]{flex-direction:column}.modal-actions .btn[data-v-4dff4b29]{width:100%}}.fruit-merge-game[data-v-43e36de8]{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-43e36de8]{display:flex;flex-direction:column;gap:var(--space-3)}.game-info[data-v-43e36de8]{display:flex;align-items:center;justify-content:space-between}.game-title[data-v-43e36de8]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.level-indicator[data-v-43e36de8]{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-43e36de8]{display:flex;flex-direction:row;gap:var(--space-2);justify-content:space-between}.game-container[data-v-43e36de8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);position:relative}.next-fruit-preview[data-v-43e36de8]{position:relative;width:320px;height:76px}.next-fruit[data-v-43e36de8]{position:absolute;top:50%;border-radius:50%;pointer-events:none;z-index:2}.next-fruit--disabled[data-v-43e36de8]{filter:grayscale(50%)}.next-next-fruit-preview[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{position:absolute;top:0;width:1px;background:var(--primary-color);opacity:.8;transform:translate(-3px);z-index:10}.danger-zone[data-v-43e36de8]{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-43e36de8]:hover{opacity:.9}.game-board[data-v-43e36de8]{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-43e36de8]:hover{box-shadow:0 0 2px 2px var(--primary-color)}.fruit[data-v-43e36de8]{position:absolute;border-radius:50%;pointer-events:none;transition:opacity .3s ease}.fruit.fruit--hammer-target[data-v-43e36de8]{pointer-events:auto;cursor:crosshair!important}.fruit.fruit--hammer-target[data-v-43e36de8]:hover{filter:brightness(1.3);box-shadow:0 0 20px var(--error-color)}.fruit--combo[data-v-43e36de8]{animation:comboSparkle-43e36de8 1s ease-out;box-shadow:0 0 20px var(--warning-color)}.fruit--danger[data-v-43e36de8]{animation:dangerPulse-43e36de8 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-43e36de8]{display:none}.fruit--goal[data-v-43e36de8]{box-shadow:0 0 2px 6px var(--success-color)}.fruit--destroying[data-v-43e36de8]{pointer-events:none!important;animation:destroyAnimation-43e36de8 .3s ease-out forwards}.fruit-svg[data-v-43e36de8]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.fruit-svg[data-v-43e36de8] svg{width:100%;height:100%;border-radius:50%}.merge-particles-container[data-v-43e36de8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:45;overflow:hidden}.fruit-merge-effect[data-v-43e36de8]{position:absolute;pointer-events:none;z-index:50}.merge-particle[data-v-43e36de8]{contain:strict;pointer-events:none;will-change:transform,opacity;position:absolute;width:6px;height:6px;border-radius:50%;z-index:45;animation:particlePop-43e36de8 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-43e36de8]{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:50;overflow:hidden}.score-point[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{border:2px solid var(--success-color);box-shadow:0 0 15px #10b9814d}.endless-progress[data-v-43e36de8]{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-43e36de8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:60px}.endless-label[data-v-43e36de8]{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-43e36de8]{font-size:var(--font-size-sm);color:var(--text-color);font-weight:var(--font-weight-bold);line-height:1}.endless-overlay[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:280px;width:100%}.milestone-notification[data-v-43e36de8]{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-43e36de8]{animation:milestoneSlideIn-43e36de8 .8s ease-out}.milestone-leave-active[data-v-43e36de8]{animation:milestoneFadeUp-43e36de8 1.2s ease-in forwards}.milestone-move[data-v-43e36de8]{transition:transform .6s ease}@keyframes milestoneSlideIn-43e36de8{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-43e36de8{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-43e36de8]:nth-child(1){animation-delay:0ms}.milestone-notification[data-v-43e36de8]:nth-child(2){animation-delay:.1s}.milestone-notification[data-v-43e36de8]:nth-child(3){animation-delay:.2s}.goal-fruit-display[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{border-color:var(--success-color);background-color:#10b98133;animation:goalPulse-43e36de8 1.5s ease-in-out infinite}.goal-fruit-svg[data-v-43e36de8]{width:100%;height:100%;border-radius:50%}.goal-fruit-svg[data-v-43e36de8] svg{width:100%;height:100%;border-radius:50%}.goal-progress[data-v-43e36de8]{font-size:var(--font-size-xs);color:var(--text-color);font-weight:var(--font-weight-bold);line-height:1}@keyframes goalPulse-43e36de8{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-43e36de8]: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-43e36de8 2s ease-in-out infinite}@keyframes glowPulse-43e36de8{0%,to{opacity:0}50%{opacity:.6}}.milestone-notification[data-v-43e36de8]{animation:milestoneSlideIn-43e36de8 .8s ease-out,milestoneAutoFade-43e36de8 4s ease-in-out 3s forwards}.hammer-control[data-v-43e36de8]{display:flex;align-items:center;justify-content:center}.hammer-control .hammer-icon[data-v-43e36de8]{font-size:var(--font-size-lg)}.hammer-control .hammer-count[data-v-43e36de8]{margin-left:var(--space-1);background-color:var(--error-color);color:#fff;padding:0 var(--space-1);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.hammer-btn[data-v-43e36de8]{display:flex;align-items:center;gap:0;padding:var(--space-1);position:relative}.buy-hammer-btn[data-v-43e36de8]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1);position:relative;height:100%}.buy-hammer-btn .hammer-price[data-v-43e36de8]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-size:var(--font-size-xs);line-height:1}.buy-hammer-btn .price-coins[data-v-43e36de8],.buy-hammer-btn .price-diamonds[data-v-43e36de8]{display:flex;align-items:center;gap:2px;white-space:nowrap}.buy-hammer-btn[data-v-43e36de8]:hover{transform:translateY(-1px)}.fruit--hammer-target[data-v-43e36de8]{pointer-events:auto!important;cursor:crosshair!important;border:2px dashed var(--warning-color);border-radius:50%}.fruit--hammer-target[data-v-43e36de8]: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-43e36de8]{display:none}.fruit--destroying[data-v-43e36de8]{animation:destroyAnimation-43e36de8 .3s ease-out forwards}.fruit--hammer-selected[data-v-43e36de8]{pointer-events:auto!important;cursor:pointer!important;border-radius:50%;box-shadow:0 0 25px var(--error-color);animation:hammerSelectedPulse-43e36de8 .5s ease-in-out infinite alternate}.fruit--hammer-countdown[data-v-43e36de8]{position:relative;z-index:15!important}.hammer-countdown-overlay[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8 .3s ease-in-out infinite}.hammer-countdown-icon[data-v-43e36de8]{position:absolute;top:-12px;right:-12px;font-size:18px;animation:hammerIconBounce-43e36de8 1s ease-in-out infinite}@keyframes hammerSelectedPulse-43e36de8{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-43e36de8{0%{transform:scale(1);background:#ef4444e6}50%{transform:scale(1.1);background:#ef4444}to{transform:scale(1);background:#ef4444e6}}@keyframes hammerIconBounce-43e36de8{0%,to{transform:scale(1) rotate(-10deg)}50%{transform:scale(1.2) rotate(10deg)}}@media (hover: none){.fruit--hammer-target[data-v-43e36de8]{border-width:3px}.fruit--hammer-target[data-v-43e36de8]:active{transform:scale(1.1);filter:brightness(1.3)}.hammer-countdown-overlay[data-v-43e36de8]{margin:-4px}}@keyframes destroyAnimation-43e36de8{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-43e36de8]{box-shadow:0 0 8px #5d403799;animation:moldPulse-43e36de8 3s ease-in-out infinite alternate}.fruit--mold-warning[data-v-43e36de8]{animation:moldWarning .5s ease-in-out infinite alternate!important;box-shadow:0 0 15px #ff5722}.mold-timer-circle[data-v-43e36de8]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.mold-timer-svg[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8 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-43e36de8]{background-color:#5d4037!important;border-radius:50%!important;box-shadow:0 0 6px #5d4037}.particle--mold_disappear[data-v-43e36de8]{border-radius:50%!important;box-shadow:0 0 8px currentColor}.particle--destruction[data-v-43e36de8]{background-color:#f44!important;box-shadow:0 0 10px #f44}.fruit--bomb[data-v-43e36de8]{box-shadow:0 0 12px #f449;animation:bombPulse-43e36de8 2s ease-in-out infinite alternate}.fruit--bomb-ticking[data-v-43e36de8]{animation:bombDangerPulse-43e36de8 .3s ease-in-out infinite alternate!important;box-shadow:0 0 20px red}.bomb-timer-circle[data-v-43e36de8]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.bomb-timer-svg[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8 .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-43e36de8]{border-radius:50%!important;box-shadow:0 0 12px currentColor}.fruit-timer-circle[data-v-43e36de8]{position:absolute;top:0;left:0;pointer-events:none;z-index:15;border-radius:50%;width:100%;height:100%}.timer-svg[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{background:#ff5722f2;color:#fff;animation:countdownPulse-43e36de8 1s ease-in-out infinite}.timer-countdown-indicator--bomb[data-v-43e36de8]{background:#ff0000f2;color:#fff;animation:bombCountdownPulse-43e36de8 .5s ease-in-out infinite}.next-fruit-preview--clickable[data-v-43e36de8]{cursor:pointer}.next-fruit-preview--clickable[data-v-43e36de8]:hover{transform:scale(1.02);transition:transform .2s ease}.next-fruit--special[data-v-43e36de8]{position:relative}.next-fruit--special[data-v-43e36de8]:after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:16px;animation:sparkle-43e36de8 2s ease-in-out infinite}.fruit-selection-hint[data-v-43e36de8]{position:absolute;bottom:-2px;right:-2px;background-color:var(--primary-color);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0}.next-fruit-preview:hover .fruit-selection-hint[data-v-43e36de8]{animation:pulse-43e36de8 2s infinite}.selection-instruction[data-v-43e36de8]{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-size:var(--font-size-xs);color:var(--text-secondary);white-space:nowrap;text-align:center}.fruit-selector-overlay[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{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-43e36de8]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.fruit-selector-content[data-v-43e36de8]{display:flex;flex-direction:column;padding:var(--space-1)}.current-balance[data-v-43e36de8]{display:flex;justify-content:center;padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.fruit-category[data-v-43e36de8]{display:flex;flex-direction:column;gap:var(--space-3)}.category-title[data-v-43e36de8]{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-43e36de8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.fruit-option[data-v-43e36de8]{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-43e36de8]: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-43e36de8]{opacity:.5;cursor:not-allowed}.fruit-option--expensive[data-v-43e36de8]:hover{border-color:var(--error-color);box-shadow:0 2px 8px #ef44444d}.fruit-option--special[data-v-43e36de8]{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-43e36de8]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #8b5cf666}.fruit-option-icon[data-v-43e36de8]{width:40px;height:68px;display:flex;align-items:center;justify-content:center}.fruit-option-icon[data-v-43e36de8] svg{width:100%;height:100%;border-radius:50%}.fruit-option-name[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{background-color:var(--info-color);color:#fff}.fruit-option-rarity.rarity--rare[data-v-43e36de8]{background-color:var(--primary-color);color:#fff}.fruit-option-rarity.rarity--epic[data-v-43e36de8]{background-color:var(--warning-color);color:#fff}.fruit-option-cost[data-v-43e36de8]{display:flex;align-items:center;gap:var(--space-1)}.cost-diamonds[data-v-43e36de8]{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-43e36de8]{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-43e36de8]{position:relative;box-shadow:0 0 20px #ffd700cc;animation:rainbowPulse-43e36de8 3s ease-in-out infinite alternate}.fruit--rainbow[data-v-43e36de8]: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-43e36de8 4s linear infinite}.fruit--rainbow[data-v-43e36de8]:after{content:"✨";position:absolute;top:-8px;right:-8px;font-size:16px;animation:sparkle-43e36de8 2s ease-in-out infinite;z-index:10}.fruit--rainbow-shimmer[data-v-43e36de8]{filter:brightness(1.2) saturate(1.3)}.particle--rainbow_merge[data-v-43e36de8]{border-radius:50%!important;box-shadow:0 0 15px currentColor;animation:rainbowParticleFloat-43e36de8 2.5s ease-out forwards}.particle--rainbow_ripple[data-v-43e36de8]{border:3px solid #FFD700;border-radius:50%;animation:rainbowRipple-43e36de8 1.5s ease-out forwards}@keyframes rainbowPulse-43e36de8{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-43e36de8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes sparkle-43e36de8{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes rainbowParticleFloat-43e36de8{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--particle-x),var(--particle-y)) scale(.3)}}@keyframes rainbowRipple-43e36de8{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(8)}}@keyframes sparkle-43e36de8{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes pulse-43e36de8{0%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}to{transform:scale(1);opacity:1}}@keyframes countdownPulse-43e36de8{0%{transform:scale(1);opacity:.9}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.9}}@keyframes bombPulse-43e36de8{0%{filter:brightness(1) saturate(1);transform:scale(1)}to{filter:brightness(1.2) saturate(1.3);transform:scale(1.03)}}@keyframes bombDangerPulse-43e36de8{0%{box-shadow:0 0 20px red;transform:scale(1)}to{box-shadow:0 0 30px red;transform:scale(1.05)}}@keyframes bombCountdownPulse-43e36de8{0%{transform:scale(1);background:#ff0000e6}50%{transform:scale(1.2);background:red}to{transform:scale(1);background:#ff0000e6}}@keyframes screenShake-43e36de8{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-43e36de8{0%{filter:brightness(1) saturate(1);transform:scale(1)}to{filter:brightness(1.1) saturate(1.2);transform:scale(1.02)}}@keyframes countdownPulse-43e36de8{0%{transform:scale(1);background:#ff5722e6}50%{transform:scale(1.1);background:#ff5722}to{transform:scale(1);background:#ff5722e6}}@keyframes milestoneAutoFade-43e36de8{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-43e36de8{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-43e36de8{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}@keyframes dangerPulse-43e36de8{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-43e36de8]{border-color:var(--primary-color)}}.shop[data-v-1276e5d4]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-height:calc(100vh - 80px)}.shop-header[data-v-1276e5d4]{display:flex;flex-direction:column;gap:var(--space-3)}.shop-title-section[data-v-1276e5d4]{display:flex;flex-direction:column;gap:var(--space-1)}.shop-title[data-v-1276e5d4]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.shop-subtitle[data-v-1276e5d4]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.shop-balance[data-v-1276e5d4]{display:flex;justify-content:center}.category-nav[data-v-1276e5d4]{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-1276e5d4]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);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:80px}.category-btn[data-v-1276e5d4]:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.category-btn--active[data-v-1276e5d4]{background-color:var(--primary-color);color:#fff}.category-btn--active[data-v-1276e5d4]:hover{background-color:var(--primary-hover)}.items-section[data-v-1276e5d4]{flex:1;min-height:300px}.empty-state[data-v-1276e5d4]{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-1276e5d4]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0}.empty-state p[data-v-1276e5d4]{font-size:var(--font-size-sm);margin:0}.items-grid[data-v-1276e5d4]{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.shop-item[data-v-1276e5d4]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-3);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.shop-item[data-v-1276e5d4]:hover{background-color:var(--card-bg-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-1px)}.shop-item--owned[data-v-1276e5d4]{opacity:.8}.shop-item--owned[data-v-1276e5d4]:hover{transform:none}.item-icon[data-v-1276e5d4]{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}.item-emoji[data-v-1276e5d4]{font-size:var(--font-size-2xl);line-height:1}.item-info[data-v-1276e5d4]{flex:1;display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.item-name[data-v-1276e5d4]{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-1276e5d4]{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-1276e5d4]{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);flex-shrink:0}.item-price[data-v-1276e5d4]{display:flex;justify-content:flex-end}.item-button[data-v-1276e5d4]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--border-radius-md);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-1276e5d4]{background-color:var(--success-color);color:#fff}.item-button--buyable[data-v-1276e5d4]:hover{background-color:var(--success-hover);transform:translateY(-1px)}.item-button--expensive[data-v-1276e5d4]{background-color:var(--error-color);color:#fff;opacity:.7}.item-button--expensive[data-v-1276e5d4]:hover{background-color:var(--error-hover)}.item-button--owned[data-v-1276e5d4]{background-color:var(--info-color);color:#fff;cursor:default}.item-button--owned[data-v-1276e5d4]:hover{transform:none}.owned-overlay[data-v-1276e5d4]{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-1276e5d4]{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-1276e5d4]{position:relative}@media (max-width: 375px){.shop-item[data-v-1276e5d4]{flex-direction:column;text-align:center;gap:var(--space-2)}.item-action[data-v-1276e5d4]{align-items:center;flex-direction:column-reverse}.category-nav[data-v-1276e5d4]{justify-content:center}}.profile-section[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-6)}.section-title[data-v-f672a7b6]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.profile-preview[data-v-f672a7b6]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-xl);padding:var(--space-6);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.profile-avatar-large[data-v-f672a7b6]{width:var(--space-16);height:var(--space-16);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.profile-info[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-3)}.profile-name[data-v-f672a7b6]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.profile-stats[data-v-f672a7b6]{display:flex;gap:var(--space-6);justify-content:center}.stat-item[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-1);align-items:center}.stat-label[data-v-f672a7b6]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-base)}.stat-value[data-v-f672a7b6]{font-size:var(--font-size-lg);color:var(--text-color);font-weight:var(--font-weight-bold)}.player-settings[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-6)}.setting-group[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-3)}.setting-label[data-v-f672a7b6]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.name-input[data-v-f672a7b6]{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--text-color);font-family:var(--font-family-base),sans-serif;transition:all .2s ease}.name-input[data-v-f672a7b6]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 .125rem #4f46e540}.name-input[data-v-f672a7b6]:hover{border-color:var(--primary-color)}.name-input[data-v-f672a7b6]::placeholder{color:var(--text-muted)}.avatar-selector[data-v-f672a7b6]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2);background-color:var(--card-bg);border-radius:var(--border-radius-xl);padding:var(--space-3)}.avatar-option[data-v-f672a7b6]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:2px solid transparent;border-radius:var(--border-radius-lg);background-color:var(--card-bg-hover);color:var(--text-color);cursor:pointer;transition:all .2s ease;padding:0}.avatar-option[data-v-f672a7b6]:hover{background-color:var(--card-border);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.avatar-option[data-v-f672a7b6]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.avatar-option--active[data-v-f672a7b6]{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.avatar-option--active[data-v-f672a7b6]:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.avatar-icon[data-v-f672a7b6]{display:flex;align-items:center;justify-content:center;color:inherit}.inventory-simple[data-v-f672a7b6]{display:flex;flex-direction:column;gap:var(--space-2)}.inventory-item[data-v-f672a7b6]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.item-icon[data-v-f672a7b6]{font-size:var(--font-size-lg);width:32px;display:flex;justify-content:center}.item-name[data-v-f672a7b6]{flex:1;font-size:var(--font-size-sm);color:var(--text-color);font-weight:var(--font-weight-medium)}.item-quantity[data-v-f672a7b6]{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)}.inventory-empty[data-v-f672a7b6]{text-align:center;padding:var(--space-4);color:var(--text-secondary)}.inventory-empty p[data-v-f672a7b6]{margin:0;font-size:var(--font-size-sm)}.trophy-header[data-v-3d0237ff]{text-align:center;margin-bottom:var(--space-6)}.trophy-title[data-v-3d0237ff]{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-3d0237ff]{margin-bottom:var(--space-8)}.category-title[data-v-3d0237ff]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0 0 var(--space-4) 0;padding-left:var(--space-2)}.achievements-grid[data-v-3d0237ff]{display:flex;flex-direction:column;gap:var(--space-3)}.achievement-card[data-v-3d0237ff]{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;position:relative}.achievement-card--earned[data-v-3d0237ff]{background-color:var(--card-bg-hover);border-color:var(--success-color)}.achievement-card--locked[data-v-3d0237ff]{opacity:.6}.achievement-card--locked .achievement-icon[data-v-3d0237ff]{opacity:.5}.achievement-icon[data-v-3d0237ff]{flex-shrink:0}.achievement-icon .icon-container[data-v-3d0237ff]{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-3d0237ff]{flex:1;display:flex;flex-direction:column;gap:var(--space-2)}.achievement-header[data-v-3d0237ff]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.achievement-name[data-v-3d0237ff]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);width:60%;margin:0}.achievement-description[data-v-3d0237ff]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.rarity-badge[data-v-3d0237ff]{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-3d0237ff]{background-color:var(--info-color);color:#fff;display:none}.rarity-badge.rarity--uncommon[data-v-3d0237ff]{background-color:var(--success-color);color:#fff;display:none}.rarity-badge.rarity--rare[data-v-3d0237ff]{background-color:var(--primary-color);color:#fff}.rarity-badge.rarity--epic[data-v-3d0237ff]{background-color:var(--warning-color);color:#fff}.rarity-badge.rarity--legendary[data-v-3d0237ff]{background:linear-gradient(45deg,#ff6b6b,#ffd93d);color:#fff}.achievement-progress[data-v-3d0237ff]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.progress-bar[data-v-3d0237ff]{flex:1;height:var(--space-1);background-color:var(--card-border);border-radius:var(--border-radius-sm);overflow:hidden}.progress-fill[data-v-3d0237ff]{height:100%;background-color:var(--primary-color);border-radius:var(--border-radius-sm);transition:width .3s ease}.progress-text[data-v-3d0237ff]{font-size:var(--font-size-xs);color:var(--text-secondary);font-weight:var(--font-weight-bold);min-width:35px}.earned-date[data-v-3d0237ff]{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)}.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)}}.theme-section[data-v-dce0e1fd],.language-section[data-v-dce0e1fd]{display:flex;flex-direction:column;gap:var(--space-4)}.section-title[data-v-dce0e1fd]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.theme-selector[data-v-dce0e1fd]{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-dce0e1fd]{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-dce0e1fd]:hover{background-color:var(--card-bg-hover)}.theme-option[data-v-dce0e1fd]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.theme-option--active[data-v-dce0e1fd]{background-color:var(--primary-color);color:#fff}.theme-option--active[data-v-dce0e1fd]:hover{background-color:var(--primary-hover)}.language-selector[data-v-dce0e1fd]{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-dce0e1fd]{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-dce0e1fd]:hover{background-color:var(--card-bg-hover)}.language-option[data-v-dce0e1fd]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.language-option--active[data-v-dce0e1fd]{background-color:var(--primary-color);color:#fff}.language-option--active[data-v-dce0e1fd]:hover{background-color:var(--primary-hover)}.language-flag[data-v-dce0e1fd]{font-size:var(--font-size-lg);flex-shrink:0}.language-name[data-v-dce0e1fd]{font-weight:var(--font-weight-bold)}.font-size-section[data-v-dce0e1fd]{display:flex;flex-direction:column;gap:var(--space-4)}.font-size-selector[data-v-dce0e1fd]{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-dce0e1fd]{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-dce0e1fd]:hover{background-color:var(--card-bg-hover)}.font-size-option[data-v-dce0e1fd]:focus-visible{outline:var(--focus-outline);outline-offset:2px}.font-size-option--active[data-v-dce0e1fd]{background-color:var(--primary-color);color:#fff}.font-size-option--active[data-v-dce0e1fd]:hover{background-color:var(--primary-hover)}.font-size-option--active .font-size-preview[data-v-dce0e1fd]{color:#fff}.font-size-label[data-v-dce0e1fd]{font-weight:var(--font-weight-bold)}.font-size-preview[data-v-dce0e1fd]{font-weight:var(--font-weight-bold);color:var(--text-secondary);transition:color .2s ease}.font-size-preview--small[data-v-dce0e1fd]{font-size:var(--font-size-sm)}.font-size-preview--medium[data-v-dce0e1fd]{font-size:var(--font-size-base)}.font-size-preview--large[data-v-dce0e1fd]{font-size:var(--font-size-lg)}.profile-section[data-v-dce0e1fd]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-8)}.reset-container[data-v-dce0e1fd]{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-dce0e1fd]{display:flex;flex-direction:column;gap:var(--space-2)}.reset-title[data-v-dce0e1fd]{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--error-color);margin:0}.reset-description[data-v-dce0e1fd]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.reset-controls[data-v-dce0e1fd]{display:flex;align-items:center;gap:var(--space-3)}.about-header[data-v-437c4e78]{text-align:center;margin-bottom:var(--space-6)}.about-hero[data-v-437c4e78]{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-437c4e78]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.about-subtitle[data-v-437c4e78]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;text-align:center;line-height:1.4}.about-sections[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-6)}.about-section[data-v-437c4e78]{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-437c4e78]{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-437c4e78]{display:flex;flex-direction:column;gap:var(--space-4)}.section-description[data-v-437c4e78]{font-size:var(--font-size-base);color:var(--text-secondary);margin:0;line-height:1.5}.developer-info[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-3)}.info-grid[data-v-437c4e78]{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-3)}.info-item[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-1)}.info-item[data-v-437c4e78]:has(.info-label){align-items:flex-start}.developer-info .info-item[data-v-437c4e78]{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-437c4e78]{font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-bold);text-transform:uppercase}.info-value[data-v-437c4e78]{font-size:var(--font-size-base);color:var(--text-color);font-weight:var(--font-weight-bold)}.info-value.status-active[data-v-437c4e78]{color:var(--success-color)}.feature-list[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-2)}.feature-title[data-v-437c4e78],.tech-title[data-v-437c4e78]{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--text-color);margin:0}.features[data-v-437c4e78]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.feature-item[data-v-437c4e78]{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-437c4e78]{display:flex;flex-direction:column;gap:var(--space-2)}.tech-badges[data-v-437c4e78]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tech-badge[data-v-437c4e78]{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-437c4e78]{display:flex;flex-direction:column;gap:var(--space-2)}.privacy-points[data-v-437c4e78],.legal-points[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-3)}.privacy-item[data-v-437c4e78]{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-437c4e78]{flex:1}.privacy-point-title[data-v-437c4e78]{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-437c4e78]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.legal-item[data-v-437c4e78]{padding:var(--space-3);background-color:var(--bg-secondary);border-radius:var(--border-radius-md)}.legal-point-title[data-v-437c4e78]{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-437c4e78]{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0;line-height:1.4}.contact-info[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-3)}.contact-methods[data-v-437c4e78]{display:flex;flex-direction:column;gap:var(--space-2)}: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);--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);--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:all .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--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(--error-color)}.btn--danger:hover{background-color:var(--error-hover);box-shadow:0 0 0 .25rem var(--error-light)}.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)}.level-badge{background-color:var(--level-bg);border:1px solid var(--level-border);border-radius:var(--border-radius-md);color:var(--level-text);display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1) var(--space-2);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.level-number{color:var(--level-number-color);font-weight:var(--font-weight-bold)}.level-star{color:var(--level-star-color)}.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)}}
