@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Roboto+Mono:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+Thai:wght@400;500;600;700&family=Outfit:wght@700;800&display=swap";:root{--bg-dark:#101c3b;--bg-darker:#0b132b;--card-bg:#2b3d6f;--card-border:#3b4a8a;--accent-mint:#57e6a6;--accent-yellow:#fde047;--text-primary:#fff;--text-secondary:#94a3b8;--text-mint:#57e6a6;--font-sans:"Noto Sans Thai","Noto Sans SC",-apple-system,BlinkMacSystemFont,system-ui,sans-serif;--font-heading:var(--font-sans);--font-mono:"Roboto Mono",monospace;--font-inter:"Inter",sans-serif}[data-theme=light]{--bg-dark:#edf2f7;--bg-darker:#f8fafc;--card-glass:hsla(0,0%,100%,.75);--card-glass-hover:hsla(0,0%,100%,.95);--border-glass:rgba(148,163,184,.2);--border-glass-hover:rgba(148,163,184,.4);--text-primary:#0f1729;--text-secondary:#4d6280;--accent-cyan:#0b87c1;--accent-blue:#1450d2}[data-theme=midnight]{--bg-dark:#030317;--bg-darker:#00000a;--card-glass:rgba(6,2,20,.7);--card-glass-hover:rgba(15,5,40,.85);--border-glass:rgba(139,92,246,.2);--border-glass-hover:rgba(139,92,246,.4);--text-primary:#eae5ff;--text-secondary:#aea6d9;--accent-cyan:#c6f;--accent-blue:#843df5}body{background-color:#1a2a4d;background:radial-gradient(circle at 50% -20%,#1a2a4d 0,var(--bg-dark) 100%);color:var(--text-primary);font-family:var(--font-sans);line-height:1.5;margin:0;min-height:100vh;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-font-smoothing:antialiased}[data-theme=light] body{background:radial-gradient(circle at 50% 0,rgba(20,80,210,.05),transparent 50%),radial-gradient(circle at 100% 50%,rgba(11,135,193,.05),transparent 50%),var(--bg-darker)}[data-theme=midnight] body{background:radial-gradient(circle at 50% 0,rgba(132,61,245,.2),transparent 50%),radial-gradient(circle at 100% 50%,rgba(204,102,255,.15),transparent 50%),var(--bg-darker)}.arcade-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:1.5rem;transition:all .2s ease}.arcade-btn{align-items:center;border:none;border-radius:1.25rem;cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:1rem;font-weight:800;justify-content:center;letter-spacing:.05em;padding:1rem 2rem;text-decoration:none;transition:all .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.arcade-btn-primary{background:var(--accent-mint);box-shadow:0 4px #34a87c;color:#101c3b}@media(hover:hover){.arcade-btn-primary:hover{box-shadow:0 8px #34a87c;transform:translateY(-4px) scale(1.02)}}.arcade-btn-primary:active{box-shadow:0 2px #34a87c;transform:translateY(2px)}.btn-small{font-size:.9rem;padding:.5rem 1rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.75rem}.chip{background:#1a2a4d;border:2px solid #2b3d6f;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:700;padding:.6rem 1.25rem;transition:all .2s cubic-bezier(.34,1.56,.64,1)}.chip.active{background:var(--accent-mint);border-color:var(--accent-mint);color:#101c3b}.chip:hover:not(.active){background:#57e6a61a;border-color:var(--accent-mint);color:var(--text-primary);transform:translateY(-2px) scale(1.05)}.setup-container{gap:1.5rem;max-width:550px;padding:2rem;width:100%}.setup-container,.setup-nav{display:flex;flex-direction:column}.setup-nav{gap:.5rem}.coin{animation:bounceIcon 4s ease-in-out infinite}.mobile-only{display:none!important}@media(max-width:1024px){.desktop-only{display:none!important}.mobile-only{display:block!important}}.xp-gain-badge{align-items:center;animation:bounce-in .6s cubic-bezier(.34,1.56,.64,1);background:#fae048;border-radius:999px;box-shadow:0 4px 12px #57e6a666;color:#101c3b;font-family:var(--font-heading);font-weight:800;gap:.5rem;padding:.2rem 1rem}@keyframes bounce-in{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.back-link{align-items:center;background:none;border:none;color:var(--accent-mint);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;text-decoration:none;text-transform:uppercase}.setup-title{font-family:var(--font-heading);font-size:2rem;font-weight:800;margin:0}.setup-section{display:flex;flex-direction:column;gap:.75rem}.section-label{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin:0;text-transform:uppercase}.form-group{display:flex;flex-direction:column;gap:.5rem;text-align:left}.form-label{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.05em;margin-left:.5rem;text-transform:uppercase}.arcade-input{background:#101c3b99;border:2px solid var(--card-border);border-radius:1rem;color:#fff;font-family:var(--font-sans);font-size:1rem;outline:none;padding:1rem 1.25rem;transition:all .2s ease}.arcade-input:focus{background:#101c3be6;border-color:var(--accent-mint);box-shadow:0 0 15px #57e6a633}.arcade-input::-moz-placeholder{color:#ffffff4d}.arcade-input::placeholder{color:#ffffff4d}.toggle-mode-btn{background:transparent;border:none;color:var(--accent-mint);cursor:pointer;font-size:.9rem;font-weight:700;padding:.5rem;transition:opacity .2s ease}.toggle-mode-btn:hover{opacity:.8;text-decoration:underline}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.arcade-btn-secondary{background:#2b3d6f;border:2px solid #3b4a8a;color:#fff}.lang-buttons{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(50px,1fr))}a.btn-game,a.btn-primary,a.btn-secondary,button{font-family:inherit}.back-link-btn,.btn-game{align-items:center;background:#f2f0ff;border:3px solid #5a37d8;border-radius:1.25rem;box-shadow:4px 4px #5a37d8;color:#5a37d8;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:800;gap:.75rem;justify-content:center;letter-spacing:.05em;outline:none;padding:.8rem 2rem;position:relative;text-decoration:none;text-transform:uppercase;transition:all .15s cubic-bezier(.4,0,.2,1)}.back-link-btn:hover,.btn-game:hover{background:#fff;box-shadow:6px 6px #5a37d8;transform:translate(-2px,-2px)}.back-link-btn:active,.btn-game:active{box-shadow:1px 1px #5a37d8;transform:translate(2px,2px)}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:0}.btn-training{background:#ecfdf5;border-color:#059669;box-shadow:4px 4px #059669;color:#059669}.btn-training:hover{background:#fff;box-shadow:6px 6px #059669}.btn-training:active{box-shadow:1px 1px #059669}@keyframes comboPop{0%{transform:scale(1)}50%{color:#fff;transform:scale(1.4)}to{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 var(--accent-blue-glow)}50%{box-shadow:0 0 20px 2px var(--accent-blue-glow)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceIcon{0%,to{transform:translateY(3px)}50%{transform:translateY(-3px)}}@media(max-width:768px){::-webkit-scrollbar{display:none}body,html{-ms-overflow-style:none;scrollbar-width:none}}.arcade-quote{align-items:center;color:var(--accent-mint);display:inline-flex;line-height:1}.arcade-quote:after,.arcade-quote:before{background-color:currentColor;content:"";display:inline-block;height:.45em;position:relative;top:-20px;width:.22em}.arcade-quote:before{border-radius:.2em .2em 0;box-shadow:.35em 0 0 0 currentColor;margin-right:.5em;transform:translateY(-.1em)}.arcade-quote:after{border-radius:0 .2em .2em;box-shadow:-.35em 0 0 0 currentColor;margin-left:.5em;transform:translateY(-.1em)}.gradient-text{background:linear-gradient(135deg,#57e6a6,#fde047 60%,#fb923c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.results-container{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:400px;padding:3rem 2rem;position:relative;text-align:center;width:100%}.stats-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.eyebrow{color:var(--text-secondary);font-size:.8rem;font-weight:700;letter-spacing:.15em;margin:0 0 .5rem}.page-title{color:#fff;font-family:var(--font-heading);font-size:2.5rem;font-weight:800;margin:0}.mascot-wrapper[data-v-44e38579]{display:inline-block;overflow:visible}.mascot-sprite[data-v-44e38579]{height:16px;width:16px}.fliped[data-v-44e38579]{transform:scaleX(-1)}.alert-overlay[data-v-e9bb9df0]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b132bd9;height:100%;justify-content:center;left:0;position:fixed;top:0;z-index:9999}.alert-card[data-v-e9bb9df0],.alert-overlay[data-v-e9bb9df0]{align-items:center;display:flex;width:100%}.alert-card[data-v-e9bb9df0]{background:var(--card-bg,#2b3d6f);border:2px solid var(--card-border,#3b4a8a);border-radius:1.5rem;box-shadow:0 20px 40px #0006,inset 0 1px 1px #ffffff1a;flex-direction:column;gap:2rem;max-width:320px;padding:2.5rem 2rem;text-align:center}.alert-icon[data-v-e9bb9df0]{font-size:3rem;margin-bottom:.5rem}.alert-message[data-v-e9bb9df0]{color:#fff;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.4;margin:0}.alert-close-btn[data-v-e9bb9df0]{max-width:150px;width:100%}.fade-scale-enter-active[data-v-e9bb9df0],.fade-scale-leave-active[data-v-e9bb9df0]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fade-scale-enter-from[data-v-e9bb9df0],.fade-scale-leave-to[data-v-e9bb9df0]{opacity:0;transform:scale(.9) translateY(20px)}.levelup-overlay[data-v-ec572c13]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;box-sizing:border-box;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.levelup-card[data-v-ec572c13]{box-sizing:border-box;max-width:440px;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;width:100%}.sunburst-container[data-v-ec572c13]{align-items:center;display:flex;height:400px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);width:400px;z-index:0}.sunburst-rays[data-v-ec572c13]{animation:spin-ec572c13 16s linear infinite;background:conic-gradient(from 0deg,rgba(251,191,36,.12) 0deg 18deg,transparent 18deg 36deg,rgba(251,191,36,.12) 36deg 54deg,transparent 54deg 72deg,rgba(251,191,36,.12) 72deg 90deg,transparent 90deg 108deg,rgba(251,191,36,.12) 108deg 126deg,transparent 126deg 144deg,rgba(251,191,36,.12) 144deg 162deg,transparent 162deg 180deg,rgba(251,191,36,.12) 180deg 198deg,transparent 198deg 216deg,rgba(251,191,36,.12) 216deg 234deg,transparent 234deg 252deg,rgba(251,191,36,.12) 252deg 270deg,transparent 270deg 288deg,rgba(251,191,36,.12) 288deg 306deg,transparent 306deg 324deg,rgba(251,191,36,.12) 324deg 342deg,transparent 342deg 1turn);height:100%;width:100%}.glow-orb[data-v-ec572c13],.sunburst-rays[data-v-ec572c13]{border-radius:50%;position:absolute}.glow-orb[data-v-ec572c13]{background:radial-gradient(circle,rgba(251,191,36,.35) 0,rgba(87,230,166,.15) 50%,transparent 100%);filter:blur(10px);height:140px;width:140px}.card-content[data-v-ec572c13]{flex-direction:column;position:relative;z-index:1}.card-content[data-v-ec572c13],.header-sparkles[data-v-ec572c13]{align-items:center;display:flex}.header-sparkles[data-v-ec572c13]{gap:.5rem}.sparkle[data-v-ec572c13]{color:var(--accent-yellow);font-size:1.5rem;text-shadow:0 0 10px rgba(251,191,36,.8)}.spark-left[data-v-ec572c13]{animation:pulse-sparkle-ec572c13 1s infinite alternate}.spark-right[data-v-ec572c13]{animation:pulse-sparkle-ec572c13 1.2s infinite alternate-reverse}.levelup-title[data-v-ec572c13]{background:linear-gradient(135deg,#fffbeb,#fbbf24 50%,#f59e0b);-webkit-background-clip:text;font-family:var(--font-heading);font-size:2.75rem;font-weight:900;letter-spacing:.05em;margin:0;-webkit-text-fill-color:transparent;animation:title-glow-ec572c13 2s ease-in-out infinite;background-clip:text;filter:drop-shadow(0 0 12px rgba(251,191,36,.6))}.levelup-subtitle[data-v-ec572c13]{color:var(--text-secondary);font-size:1.05rem;font-weight:500;margin:.5rem 0 1.5rem}.mascot-stage[data-v-ec572c13]{margin:.5rem 0 1.5rem;position:relative}.level-badge-row[data-v-ec572c13],.mascot-stage[data-v-ec572c13]{align-items:center;display:flex;justify-content:center}.level-badge-row[data-v-ec572c13]{gap:1rem;margin-bottom:1.75rem}.badge-new[data-v-ec572c13],.badge-old[data-v-ec572c13]{border-radius:.75rem;font-family:var(--font-heading);font-size:1.25rem;font-weight:900;padding:.4rem 1.2rem}.badge-old[data-v-ec572c13]{background:#ffffff14;border:1px solid hsla(0,0%,100%,.1);color:var(--text-secondary)}.badge-new[data-v-ec572c13]{animation:badge-pulse-ec572c13 1s infinite alternate;background:linear-gradient(135deg,#10b981,#059669);border:1px solid var(--accent-mint);box-shadow:0 0 15px #10b98180;color:#fff}.badge-arrow[data-v-ec572c13]{color:var(--accent-yellow);font-size:1.25rem;font-weight:700}.rewards-box[data-v-ec572c13]{background:#0f172a99;border:1px solid hsla(0,0%,100%,.08);border-radius:1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;width:100%}.reward-item[data-v-ec572c13]{align-items:center;display:flex;justify-content:space-between;width:100%}.reward-item.flex-center[data-v-ec572c13]{justify-content:center;text-align:center}.reward-label[data-v-ec572c13]{color:var(--text-secondary);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.reward-desc[data-v-ec572c13]{color:var(--accent-mint);font-size:.9rem;font-weight:700}.reward-divider[data-v-ec572c13]{background:#ffffff14;height:1px;width:100%}.tag[data-v-ec572c13]{border-radius:999px;color:#fff;font-size:.75rem;font-weight:800;padding:.25rem .75rem}.tag-student[data-v-ec572c13]{background:#475569}.tag-warrior[data-v-ec572c13]{background:var(--accent-mint);color:#101c3b}.tag-scholar[data-v-ec572c13]{background:#3b82f6}.tag-master[data-v-ec572c13]{background:#8b5cf6;box-shadow:0 0 10px #8b5cf666}.tag-legend[data-v-ec572c13]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 0 12px #fbbf2499;color:#101c3b;font-weight:900}.continue-btn[data-v-ec572c13]{font-size:1.1rem;margin-top:3rem;padding:1rem;width:100%}@keyframes spin-ec572c13{to{transform:rotate(1turn)}}@keyframes pulse-sparkle-ec572c13{0%{opacity:.5;transform:scale(.8) rotate(0)}to{opacity:1;transform:scale(1.2) rotate(15deg)}}@keyframes title-glow-ec572c13{0%,to{filter:drop-shadow(0 0 8px rgba(251,191,36,.5))}50%{filter:drop-shadow(0 0 18px rgba(251,191,36,.9))}}@keyframes badge-pulse-ec572c13{0%{box-shadow:0 0 10px #10b98166;transform:scale(1)}to{box-shadow:0 0 20px #10b981b3;transform:scale(1.05)}}.animate-pop[data-v-ec572c13]{animation:popIn-ec572c13 .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes popIn-ec572c13{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.animate-bounce[data-v-ec572c13]{animation:hover-float-ec572c13 2.5s ease-in-out infinite}@keyframes hover-float-ec572c13{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-fade-enter-active[data-v-ec572c13],.modal-fade-leave-active[data-v-ec572c13]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-ec572c13],.modal-fade-leave-to[data-v-ec572c13]{opacity:0}.streak-overlay[data-v-68eac0b8]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;box-sizing:border-box;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.streak-card[data-v-68eac0b8]{box-sizing:border-box;max-width:440px;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center;width:100%}.sunburst-container[data-v-68eac0b8]{align-items:center;display:flex;height:400px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:45%;transform:translate(-50%,-50%);width:400px;z-index:0}.sunburst-rays[data-v-68eac0b8]{animation:spin-68eac0b8 16s linear infinite;background:conic-gradient(from 0deg,rgba(249,115,22,.12) 0deg 18deg,transparent 18deg 36deg,rgba(249,115,22,.12) 36deg 54deg,transparent 54deg 72deg,rgba(249,115,22,.12) 72deg 90deg,transparent 90deg 108deg,rgba(249,115,22,.12) 108deg 126deg,transparent 126deg 144deg,rgba(249,115,22,.12) 144deg 162deg,transparent 162deg 180deg,rgba(249,115,22,.12) 180deg 198deg,transparent 198deg 216deg,rgba(249,115,22,.12) 216deg 234deg,transparent 234deg 252deg,rgba(249,115,22,.12) 252deg 270deg,transparent 270deg 288deg,rgba(249,115,22,.12) 288deg 306deg,transparent 306deg 324deg,rgba(249,115,22,.12) 324deg 342deg,transparent 342deg 1turn);height:100%;width:100%}.glow-orb[data-v-68eac0b8],.sunburst-rays[data-v-68eac0b8]{border-radius:50%;position:absolute}.glow-orb[data-v-68eac0b8]{background:radial-gradient(circle,rgba(239,68,68,.35) 0,rgba(249,115,22,.15) 50%,transparent 100%);filter:blur(10px);height:140px;width:140px}.card-content[data-v-68eac0b8]{flex-direction:column;position:relative;z-index:1}.card-content[data-v-68eac0b8],.header-sparkles[data-v-68eac0b8]{align-items:center;display:flex}.header-sparkles[data-v-68eac0b8]{gap:.5rem}.sparkle[data-v-68eac0b8]{filter:drop-shadow(0 0 8px rgba(249,115,22,.8));font-size:1.75rem}.spark-left[data-v-68eac0b8]{animation:pulse-sparkle-68eac0b8 1s infinite alternate}.spark-right[data-v-68eac0b8]{animation:pulse-sparkle-68eac0b8 1.2s infinite alternate-reverse}.streak-title[data-v-68eac0b8]{background:linear-gradient(135deg,#fff,#f97316 60%,#ef4444);-webkit-background-clip:text;font-family:var(--font-heading);font-size:2.3rem;font-weight:900;letter-spacing:.05em;margin:0;-webkit-text-fill-color:transparent;animation:title-glow-68eac0b8 2s ease-in-out infinite;background-clip:text;filter:drop-shadow(0 0 12px rgba(249,115,22,.6))}.streak-subtitle[data-v-68eac0b8]{color:var(--text-secondary);font-size:1rem;font-weight:500;margin:.5rem 0 1.5rem}.mascot-stage[data-v-68eac0b8]{margin:.5rem 0 1.5rem;position:relative}.flame-wrapper[data-v-68eac0b8],.mascot-stage[data-v-68eac0b8]{align-items:center;display:flex;justify-content:center}.flame-wrapper[data-v-68eac0b8]{height:140px}.fire-base[data-v-68eac0b8]{align-items:center;background:radial-gradient(circle,rgba(239,68,68,.4) 0,transparent 75%);display:flex;height:110px;justify-content:center;position:relative;width:110px}.fire-flame[data-v-68eac0b8]{border-radius:50% 0 50% 50%;bottom:10px;filter:blur(2px);height:100px;position:absolute;transform:rotate(-45deg);width:100px}.anim-flame-1[data-v-68eac0b8]{animation:flame-burn-1-68eac0b8 1.5s ease-in-out infinite alternate;background:#ef4444;opacity:.8;z-index:1}.anim-flame-2[data-v-68eac0b8]{animation:flame-burn-2-68eac0b8 1.2s ease-in-out infinite alternate;background:#f97316;bottom:15px;height:75px;opacity:.9;width:75px;z-index:2}.anim-flame-3[data-v-68eac0b8]{animation:flame-burn-3-68eac0b8 .9s ease-in-out infinite alternate;background:#fbbf24;bottom:20px;height:60px;width:60px;z-index:3}.fire-core[data-v-68eac0b8]{align-items:center;border-radius:50%;display:flex;flex-direction:column;height:100px;justify-content:center;position:relative;width:100px;z-index:10}.streak-count-val[data-v-68eac0b8]{color:#fff;font-family:var(--font-heading);font-size:2.2rem;font-weight:900;line-height:1.1;text-shadow:0 0 8px rgba(251,191,36,.8)}.streak-count-label[data-v-68eac0b8]{font-size:1rem;font-weight:800;letter-spacing:.05em;line-height:1}.continue-btn[data-v-68eac0b8]{background:linear-gradient(135deg,#f97316,#ef4444);border-color:#f97316;box-shadow:0 4px #ef4444;font-size:1.1rem;margin-top:2rem;padding:1rem;width:100%}.continue-btn[data-v-68eac0b8]:active{box-shadow:0 2px #ef4444;transform:translateY(2px)}.continue-btn[data-v-68eac0b8]:hover{box-shadow:0 8px #ef4444;transform:translateY(-4px) scale(1.02)}@keyframes spin-68eac0b8{to{transform:rotate(1turn)}}@keyframes pulse-sparkle-68eac0b8{0%{opacity:.5;transform:scale(.8) rotate(0)}to{opacity:1;transform:scale(1.2) rotate(15deg)}}@keyframes title-glow-68eac0b8{0%,to{filter:drop-shadow(0 0 8px rgba(249,115,22,.5))}50%{filter:drop-shadow(0 0 18px rgba(249,115,22,.9))}}@keyframes flame-burn-1-68eac0b8{0%{transform:rotate(-45deg) scale(.9) skew(-2deg)}to{transform:rotate(-45deg) scale(1.1) skew(2deg)}}@keyframes flame-burn-2-68eac0b8{0%{transform:rotate(-42deg) scale(.95) skewY(-3deg)}to{transform:rotate(-48deg) scale(1.05) skewY(3deg)}}@keyframes flame-burn-3-68eac0b8{0%{transform:rotate(-46deg) scale(.9) skew(4deg)}to{transform:rotate(-44deg) scale(1.1) skew(-4deg)}}@keyframes core-pulse-68eac0b8{0%{box-shadow:0 0 12px #f9731699;transform:scale(1)}to{box-shadow:0 0 22px #f97316e6;transform:scale(1.06)}}.animate-pop[data-v-68eac0b8]{animation:popIn-68eac0b8 .5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes popIn-68eac0b8{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.animate-bounce[data-v-68eac0b8]{animation:hover-float-68eac0b8 2.5s ease-in-out infinite}@keyframes hover-float-68eac0b8{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.modal-fade-enter-active[data-v-68eac0b8],.modal-fade-leave-active[data-v-68eac0b8]{transition:opacity .3s ease}.modal-fade-enter-from[data-v-68eac0b8],.modal-fade-leave-to[data-v-68eac0b8]{opacity:0}.login-screen[data-v-5d1e1a89]{align-items:center;display:flex;justify-content:center;position:relative;width:100%;z-index:10}.login-card[data-v-5d1e1a89]{box-sizing:border-box;display:flex;flex-direction:column;margin-top:60px;max-width:460px;padding:2rem;text-align:center;width:100%}.login-header[data-v-5d1e1a89]{align-items:center;display:flex;flex-direction:column;gap:.5rem}.mascot-badge[data-v-5d1e1a89]{background:#fae0481a;border:2px solid rgba(250,224,72,.2);border-radius:2rem;margin-bottom:.5rem;padding:1rem}.login-title[data-v-5d1e1a89]{color:#fff;font-family:var(--font-heading);font-size:2rem;font-weight:800;margin:0}.login-subtitle[data-v-5d1e1a89]{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1rem}.error-toast[data-v-5d1e1a89]{background:#ef444426;border:1px solid rgba(239,68,68,.5);border-radius:.75rem;color:#f87171}.error-toast[data-v-5d1e1a89],.success-toast[data-v-5d1e1a89]{font-size:.85rem;font-weight:600;margin-bottom:1.5rem;padding:.75rem}.success-toast[data-v-5d1e1a89]{background:#22c55e26;border:1px solid rgba(34,197,94,.5);border-radius:.75rem;color:#4ade80}.login-form[data-v-5d1e1a89]{gap:1rem}.login-actions[data-v-5d1e1a89],.login-form[data-v-5d1e1a89]{display:flex;flex-direction:column}.login-actions[data-v-5d1e1a89]{gap:.5rem;margin-top:.5rem}.mode-toggle[data-v-5d1e1a89]{align-items:center;display:flex;gap:.5rem;justify-content:center}.mode-text[data-v-5d1e1a89]{font-size:.85rem}.login-footer[data-v-5d1e1a89],.mode-text[data-v-5d1e1a89]{color:var(--text-secondary)}.login-footer[data-v-5d1e1a89]{font-size:.75rem;opacity:.6}button[data-v-5d1e1a89]:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.7;transform:none!important}@keyframes shake-5d1e1a89{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.animate-shake[data-v-5d1e1a89]{animation:shake-5d1e1a89 .2s ease-in-out 0s 2}.password-checklist[data-v-5d1e1a89]{background:#ffffff05;border:1px solid hsla(0,0%,100%,.05);border-radius:.75rem;display:grid;gap:.4rem;grid-template-columns:repeat(2,1fr);margin-top:.5rem;padding:.75rem;text-align:left}.checklist-item[data-v-5d1e1a89]{align-items:center;color:var(--text-secondary);display:flex;font-size:.7rem;gap:.35rem;opacity:.6;transition:all .2s ease}.checklist-item.met[data-v-5d1e1a89]{color:var(--accent-mint);font-weight:700;opacity:1}.bullet[data-v-5d1e1a89]{color:#ef4444;font-size:.8rem}.met .bullet[data-v-5d1e1a89]{color:var(--accent-mint)}.modal-backdrop[data-v-2622e81b]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ed9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:12000}.login-modal-content[data-v-2622e81b]{max-width:460px;position:relative;width:100%;z-index:12001}.login-modal-content[data-v-2622e81b] .login-card{margin-top:0}.login-modal-content .close-btn[data-v-2622e81b]{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s;width:32px;z-index:12002}.login-modal-content .close-btn[data-v-2622e81b]:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.animate-pop-in[data-v-2622e81b]{animation:popIn-2622e81b .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-2622e81b{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.fade-enter-active[data-v-2622e81b],.fade-leave-active[data-v-2622e81b]{transition:opacity .3s ease}.fade-enter-from[data-v-2622e81b],.fade-leave-to[data-v-2622e81b]{opacity:0}.bottom-nav-container[data-v-44c8688d]{bottom:1rem;display:flex;justify-content:center;left:1rem;pointer-events:none;position:fixed;right:1rem;z-index:1}.bottom-nav[data-v-44c8688d]{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--card-glass);border:1px solid var(--border-glass);border-radius:999px;box-shadow:0 10px 40px #00000026;gap:.5rem;justify-content:space-between;max-width:440px;padding:.5rem;pointer-events:auto;width:95%}.bottom-nav[data-v-44c8688d],.nav-item[data-v-44c8688d]{align-items:center;display:flex}.nav-item[data-v-44c8688d]{background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;height:3.5rem;justify-content:center;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:3.5rem}.nav-item[data-v-44c8688d]:hover{color:var(--text-primary)}.icon-wrapper[data-v-44c8688d]{align-items:center;display:flex;justify-content:center;position:relative;z-index:2}.nav-item.active[data-v-44c8688d]{background:#fae048;box-shadow:0 4px 12px #fbbf2466;color:var(--bg-darker)}.nav-item.active svg[data-v-44c8688d]{stroke-width:2.5}.app-wrapper[data-v-df39ec1a]{inset:0;overflow-y:auto;position:fixed;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}.theme-selector-hud[data-v-df39ec1a]{background:var(--card-glass);border:1px solid var(--border-glass);border-radius:999px;display:flex;gap:.5rem;padding:.5rem;position:fixed;right:1.5rem;top:1.5rem;z-index:9999}.theme-hud-btn[data-v-df39ec1a]{background:transparent;border:none;border-radius:999px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:.4rem 1rem;transition:all .2s ease}.theme-hud-btn[data-v-df39ec1a]:hover{background:#ffffff0d;color:var(--text-primary)}.theme-hud-btn.active[data-v-df39ec1a]{background:linear-gradient(135deg,var(--accent-cyan) 0,var(--accent-blue) 100%);box-shadow:0 2px 8px #06b6d44d;color:#fff}.modal-backdrop-install[data-v-df39ec1a]{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ed9;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:99999}.ios-guide-modal[data-v-df39ec1a]{background:#1e293b;border:1px solid hsla(0,0%,100%,.1);border-radius:2rem;box-shadow:0 20px 50px #00000080;box-sizing:border-box;color:#fff;max-width:440px;padding:2.5rem 2rem;position:relative;width:100%}.close-btn-install[data-v-df39ec1a]{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:1.25rem;top:1.25rem;transition:all .2s;width:32px}.close-btn-install[data-v-df39ec1a]:hover{background:#ffffff1a;color:#fff;transform:scale(1.1)}.guide-header[data-v-df39ec1a]{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.guide-icon[data-v-df39ec1a]{font-size:3rem}.guide-title[data-v-df39ec1a]{color:var(--accent-mint);font-family:var(--font-heading);font-size:1.75rem;font-weight:800;margin:0;text-align:center}.guide-desc[data-v-df39ec1a]{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;text-align:center}.guide-steps[data-v-df39ec1a]{display:flex;flex-direction:column;gap:.75rem;margin:0;padding-left:1.25rem;text-align:left}.guide-steps li[data-v-df39ec1a]{color:#fff;font-size:.95rem;line-height:1.5}.guide-steps li[data-v-df39ec1a] strong{color:var(--accent-yellow)}.animate-pop-in[data-v-df39ec1a]{animation:popIn-df39ec1a .4s cubic-bezier(.34,1.56,.64,1)}@keyframes popIn-df39ec1a{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.app-wrapper.has-top-banner[data-v-df39ec1a]{padding-top:52px}@media(max-width:640px){.app-wrapper.has-top-banner[data-v-df39ec1a]{padding-top:calc(52px + env(safe-area-inset-top))}}.pwa-install-banner[data-v-df39ec1a]{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101c3bf2;border-bottom:2px solid var(--accent-mint);box-sizing:border-box;display:flex;height:72px;left:0;padding:0 1.5rem;position:fixed;right:0;top:0;transition:all .3s ease;z-index:99999}@media(max-width:640px){.pwa-install-banner[data-v-df39ec1a]{height:calc(72px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}}.banner-inner[data-v-df39ec1a]{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px;width:100%}.banner-text[data-v-df39ec1a]{color:#fff;font-size:.9rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-actions[data-v-df39ec1a]{align-items:center;display:flex;flex-shrink:0;gap:.75rem}.btn-mini[data-v-df39ec1a]{border-radius:.5rem;box-shadow:0 2px #34a87c;font-size:.75rem;padding:.55rem .85rem}.banner-close-btn[data-v-df39ec1a]{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s}.banner-close-btn[data-v-df39ec1a]:hover{background:#ffffff0d;color:#fff}.slide-y-enter-active[data-v-df39ec1a],.slide-y-leave-active[data-v-df39ec1a]{transition:transform .3s ease,opacity .3s ease}.slide-y-enter-from[data-v-df39ec1a],.slide-y-leave-to[data-v-df39ec1a]{opacity:0;transform:translateY(-100%)}
