.pwa-install-prompt.svelte-rpq2tq{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:1rem;background:linear-gradient(135deg,#0f172af2,#1e293bf2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(124,58,237,.3);animation:svelte-rpq2tq-slideUp .4s ease-out}@keyframes svelte-rpq2tq-slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-prompt-content.svelte-rpq2tq{max-width:400px;margin:0 auto}.pwa-prompt-header.svelte-rpq2tq{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pwa-icon.svelte-rpq2tq{flex-shrink:0}.pwa-icon.svelte-rpq2tq img:where(.svelte-rpq2tq){width:48px;height:48px;border-radius:12px;box-shadow:0 4px 8px #0000004d}.pwa-text.svelte-rpq2tq{flex:1;color:#fff}.pwa-text.svelte-rpq2tq h3:where(.svelte-rpq2tq){margin:0;font-size:1rem;font-weight:600;color:#e2e8f0}.pwa-text.svelte-rpq2tq p:where(.svelte-rpq2tq){margin:.25rem 0 0;font-size:.875rem;color:#94a3b8}.pwa-close.svelte-rpq2tq{flex-shrink:0;background:none;border:none;color:#94a3b8;font-size:1.5rem;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:all .2s}.pwa-close.svelte-rpq2tq:hover{background:#7c3aed33;color:#c084fc}.pwa-features.svelte-rpq2tq{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.75rem;background:#1e293b80;border-radius:8px;border:1px solid rgba(124,58,237,.2)}.pwa-feature.svelte-rpq2tq{display:flex;flex-direction:column;align-items:center;gap:.25rem;flex:1;text-align:center}.pwa-feature-icon.svelte-rpq2tq{font-size:1.25rem}.pwa-feature.svelte-rpq2tq span:where(.svelte-rpq2tq):last-child{font-size:.75rem;color:#cbd5e1}.pwa-actions.svelte-rpq2tq{display:flex;gap:.75rem}.pwa-install-btn.svelte-rpq2tq{flex:1;background:linear-gradient(135deg,#7c3aed,#ec4899);color:#fff;border:none;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #7c3aed66}.pwa-install-btn.svelte-rpq2tq:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #7c3aed99}.pwa-install-btn.svelte-rpq2tq:disabled{opacity:.7;cursor:not-allowed}.pwa-manual-btn.svelte-rpq2tq{background:#1e293bcc;color:#cbd5e1;border:1px solid rgba(124,58,237,.3);padding:.75rem 1rem;border-radius:8px;font-size:.875rem;cursor:pointer;transition:all .2s;white-space:nowrap}.pwa-manual-btn.svelte-rpq2tq:hover{background:#7c3aed33;border-color:#7c3aed80;color:#e2e8f0}@media (max-width: 480px){.pwa-install-prompt.svelte-rpq2tq{padding:.75rem}.pwa-actions.svelte-rpq2tq{flex-direction:column}.pwa-manual-btn.svelte-rpq2tq{order:-1}.pwa-features.svelte-rpq2tq{gap:.5rem}.pwa-feature.svelte-rpq2tq span:where(.svelte-rpq2tq):last-child{font-size:.625rem}}.gift-wrap.svelte-3isnto{position:fixed;top:14px;left:50%;z-index:1000;width:min(380px,calc(100vw - 32px));translate:-50% 0;animation:svelte-3isnto-drop-in .6s cubic-bezier(.2,1.5,.4,1) both;pointer-events:none}.gift-wrap.leaving.svelte-3isnto{animation:svelte-3isnto-run-off .5s cubic-bezier(.6,-.4,.8,.4) both}.bubble.svelte-3isnto{position:relative;pointer-events:auto;width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:12px 16px;border-radius:999px;cursor:pointer;border:1px solid rgba(212,175,55,.6);background:linear-gradient(180deg,#2a2e5e,#121635);box-shadow:0 8px 28px #00000073,0 0 24px #e9c46a40;color:#f4ecd8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;line-height:1.25}.bubble.svelte-3isnto:focus-visible{outline:2px solid #e9c46a;outline-offset:3px}.msg.svelte-3isnto b:where(.svelte-3isnto){color:#e9c46a;font-size:1.25rem}.extra.svelte-3isnto{display:block;font-size:.92rem;color:#c9c3e8}.coin.svelte-3isnto{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#fff3b8,#f6d365 22%,#e0a91c 55%,#9c6b0e);box-shadow:inset 0 0 0 2px #fff0b4b3,inset 0 -2px 4px #78460080}.icon.svelte-3isnto{width:38px;height:38px;color:#8a5a00;font-size:18px;animation:svelte-3isnto-spin-y 1.2s linear infinite}.drops.svelte-3isnto{position:absolute;left:50%;top:85%;z-index:-1}.drop.svelte-3isnto{position:absolute;width:var(--s);height:var(--s);left:var(--x);top:0;animation:svelte-3isnto-fall 1.4s cubic-bezier(.4,0,.8,.6) var(--delay) both,svelte-3isnto-spin-y var(--spin) linear infinite}@keyframes svelte-3isnto-drop-in{0%{translate:-50% -140%}to{translate:-50% 0}}@keyframes svelte-3isnto-run-off{to{translate:-50% -160%;opacity:0}}@keyframes svelte-3isnto-fall{0%{translate:0 0;opacity:0}12%{opacity:1}to{translate:0 var(--fall);opacity:0}}@keyframes svelte-3isnto-spin-y{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}@media (prefers-reduced-motion: reduce){.gift-wrap.svelte-3isnto,.gift-wrap.leaving.svelte-3isnto,.icon.svelte-3isnto{animation:none}.gift-wrap.leaving.svelte-3isnto{opacity:0}.drops.svelte-3isnto{display:none}}.sky.svelte-1gym1ek{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden;background:radial-gradient(1100px 620px at 50% -8%,#1b2a5a 0%,transparent 58%),radial-gradient(900px 600px at 50% 120%,#11173a 0%,transparent 55%),linear-gradient(180deg,#0a0f28,#080b1e 55%,#060814)}.nebula.svelte-1gym1ek{position:absolute;background-repeat:no-repeat;background-size:cover;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);mask-image:radial-gradient(closest-side,#000 35%,transparent 100%);will-change:transform}.violet.svelte-1gym1ek{width:130vmax;height:75vmax;left:-35vmax;top:-10vmax;background-image:url(../../../sky/nebula-violet.webp);opacity:.26;animation:svelte-1gym1ek-drift-a 140s ease-in-out infinite alternate}.spiral.svelte-1gym1ek{width:95vmax;height:55vmax;right:-38vmax;bottom:-14vmax;background-image:url(../../../sky/nebula-spiral.webp);opacity:.26;animation:svelte-1gym1ek-drift-b 180s ease-in-out infinite alternate}.stars.svelte-1gym1ek i:where(.svelte-1gym1ek){position:absolute;display:block;border-radius:50%}.dust.svelte-1gym1ek{background:#fff}.twinkle.svelte-1gym1ek{box-shadow:0 0 4px #ffffff8c;animation:svelte-1gym1ek-twinkle var(--d) ease-in-out var(--delay) infinite}.sparkle.svelte-1gym1ek{width:var(--s);height:var(--s);background:#fff6dc;box-shadow:0 0 6px 1px #ffe9b0d9,0 0 18px 3px #e9c46a40;animation:svelte-1gym1ek-sparkle var(--d) ease-in-out var(--delay) infinite}.sparkle.svelte-1gym1ek:before,.sparkle.svelte-1gym1ek:after{content:"";position:absolute;left:50%;top:50%;translate:-50% -50%;background:linear-gradient(90deg,transparent,rgba(255,240,200,.9),transparent);width:calc(var(--s) * 7);height:1px}.sparkle.svelte-1gym1ek:after{width:1px;height:calc(var(--s) * 7);background:linear-gradient(180deg,transparent,rgba(255,240,200,.9),transparent)}.shooting.svelte-1gym1ek{position:absolute;top:12%;left:62%;width:140px;height:1.5px;border-radius:2px;opacity:0;background:linear-gradient(90deg,#fff5dc00,#fff5dcf2);rotate:152deg;transform-origin:left center;animation:svelte-1gym1ek-shoot 16s ease-out 5s infinite}@keyframes svelte-1gym1ek-twinkle{0%,to{opacity:.25;scale:.8}50%{opacity:1;scale:1.15}}@keyframes svelte-1gym1ek-sparkle{0%,to{opacity:.45;scale:.7}45%{opacity:1;scale:1.15}}@keyframes svelte-1gym1ek-shoot{0%{opacity:0;translate:0 0}1%{opacity:1}5%{opacity:0;translate:-46vw 24vw}to{opacity:0;translate:-46vw 24vw}}@keyframes svelte-1gym1ek-drift-a{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(6vmax,3vmax,0) scale(1.06)}}@keyframes svelte-1gym1ek-drift-b{0%{transform:translateZ(0) rotate(0)}to{transform:translate3d(-5vmax,-2vmax,0) rotate(6deg)}}@media (prefers-reduced-motion: reduce){.nebula.svelte-1gym1ek,.twinkle.svelte-1gym1ek,.sparkle.svelte-1gym1ek{animation:none}.twinkle.svelte-1gym1ek{opacity:.8}.shooting.svelte-1gym1ek{display:none}}.report-problem.svelte-os9o5c{position:relative;display:inline-block}.report-problem-trigger.svelte-os9o5c{font:inherit;background:none;border:none;padding:0;cursor:pointer;color:inherit}.report-problem-trigger.svelte-os9o5c:hover{color:var(--color-gold, #d4af37)}.report-problem-card.svelte-os9o5c{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);width:min(320px,90vw);background:#0e1230f7;border:1px solid rgba(212,175,55,.3);border-radius:12px;padding:16px;text-align:left;text-transform:none;letter-spacing:normal;z-index:40;box-shadow:0 10px 40px #00000080}.report-problem-card.svelte-os9o5c textarea:where(.svelte-os9o5c){width:100%;resize:vertical}.report-problem-done.svelte-os9o5c{font:inherit;background:none;border:none;padding:0;margin-top:10px;cursor:pointer;text-decoration:underline;color:var(--color-gold, #d4af37);font-size:11px;text-transform:uppercase;letter-spacing:.15em}.logo-mark{border-radius:9999px;-o-object-fit:cover;object-fit:cover;-o-object-position:center top;object-position:center top;border:1px solid rgba(212,175,55,.45);box-shadow:0 0 12px -2px #d4af3759;transition:box-shadow .25s ease,transform .25s ease}.logo-link:hover .logo-mark{box-shadow:0 0 20px -2px #d4af37b3;transform:scale(1.04)}.logo-word{transition:color .2s ease,text-shadow .2s ease}.logo-link:hover .logo-word{color:#f5d782}@media (max-width: 480px){.logo-word{font-size:.85rem;letter-spacing:.16em}}.nav-account-dropdown.svelte-12qhfyh{position:absolute;top:calc(100% + .55rem);right:0;z-index:40;min-width:14rem;max-height:calc(100vh - 6rem);overflow-y:auto;padding:.35rem 0;margin:0;list-style:none;background:linear-gradient(180deg,#0f0c1cf7,#070a18f7);border:1px solid rgba(212,175,55,.4);border-radius:10px;box-shadow:0 18px 40px #0009,0 0 22px #d4af3724;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nav-acc-item.svelte-12qhfyh{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .95rem;color:#f1e8cfcc;text-decoration:none;background:transparent;border:0;width:100%;text-align:left;cursor:pointer;font-family:Cinzel,Trajan Pro,serif;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease}.nav-acc-item.svelte-12qhfyh:hover,.nav-acc-item.svelte-12qhfyh:focus-visible{background:#d4af371a;color:#f5d782;outline:none}.nav-acc-item--accent.svelte-12qhfyh{color:#f5d782f2}.nav-acc-section-label.svelte-12qhfyh{padding:.5rem .95rem .15rem;font-family:Inter,sans-serif;font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:#d4af3780}.nav-acc-item--logout.svelte-12qhfyh:hover{color:#ff8a9a;background:#dc143c0f}.acct-avatar.svelte-12qhfyh{width:32px;height:32px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(212,175,55,.55);flex-shrink:0;display:block;margin-left:-8px;margin-top:-2px}
