.bottom-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--egc-glass-border,#a855f72e);z-index:100;max-width:480px;min-height:60px;padding-bottom:env(safe-area-inset-bottom,0px);background:#0f1020bf;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{color:#888;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding-top:10px;font-size:10px;text-decoration:none;transition:color .15s;display:flex}.tab.active{color:#a855f7}.tab-icon{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tab-icon svg{width:24px;height:24px}.tab-label{font-size:10px;font-weight:500}*{box-sizing:border-box;margin:0;padding:0}.ti{vertical-align:-2px;font-size:1em;line-height:1}.ti-coin{color:#f5a623}.ti-star{color:#7b68ee}.ti-trophy{color:gold}.ti-flame{color:#ff4500}.ti-gift{color:#a855f7}.ti-circle-check{color:#66bb6a}.ti-circle-x{color:#ef5350}.ti-clock{color:#ffa726}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--egc-accent:#7c3aed;--egc-accent-2:#a855f7;--egc-gradient:linear-gradient(135deg, var(--egc-accent), var(--egc-accent-2));--egc-glass:#ffffff0d;--egc-glass-border:#a855f72e}body{color:#fff;-webkit-font-smoothing:antialiased;background:linear-gradient(135deg,#0f1020 0%,#1a1535 100%) fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.app{max-width:480px;min-height:100vh;margin:0 auto}.page-center{color:#888;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100vh;padding:32px;font-size:16px;display:flex}.error-msg{color:#ef5350}.spotlight-card{background:#ffffff0d;border:.5px solid #ffffff1a;border-radius:14px;padding:14px;position:relative;overflow:hidden}.spotlight-card:before{content:"";background:radial-gradient(500px circle at var(--mouse-x,50%) var(--mouse-y,50%), #7b68ee2e, transparent 50%);opacity:0;pointer-events:none;z-index:0;border-radius:14px;transition:opacity .3s;position:absolute;inset:0}.spotlight-card:hover:before{opacity:1}.spotlight-card>*{z-index:1;position:relative}@keyframes beam-rotate{to{transform:rotate(360deg)}}.border-beam-card{background:#ffffff0d;border-radius:14px;padding:14px;position:relative;overflow:hidden}.border-beam-card:before{content:"";z-index:0;background:conic-gradient(#0000 0% 30%,#7b68ee 50%,#00ced1 60%,#0000 70% 100%);border-radius:16px;animation:3s linear infinite beam-rotate;position:absolute;inset:-2px}.border-beam-card:after{content:"";z-index:1;background:#0d0d1a;border-radius:13px;position:absolute;inset:1px}.border-beam-card>*{z-index:2;position:relative}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.btn-shimmer{color:#fff;cursor:pointer;background:linear-gradient(110deg,#1a1a2e 0% 35%,#7b68ee 50%,#1a1a2e 65% 100%) 0 0/200%;border:none;border-radius:10px;width:100%;padding:12px 20px;font-size:14px;font-weight:600;transition:transform .1s,box-shadow .2s;animation:2.5s linear infinite shimmer}.btn-shimmer:hover{transform:scale(1.02);box-shadow:0 0 20px #7b68ee66}.btn-shimmer:active{transform:scale(.98)}.btn-shimmer:disabled{opacity:.5;cursor:not-allowed;animation:none}.quest-card{transition:transform .2s,box-shadow .2s,background .15s!important}.quest-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.quest-cat-badge{text-transform:uppercase;letter-spacing:.4px;border:1px solid;border-radius:20px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.quest-cat-badge.easy{color:#66bb6a;background:#66bb6a1a;border-color:#66bb6a66}.quest-cat-badge.medium{color:#ffa726;background:#ffa7261a;border-color:#ffa72666}.quest-cat-badge.hard{color:#ef5350;background:#ef53501a;border-color:#ef535066}.quest-cat-badge.other{color:#888;background:#88888814;border-color:#8888884d}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.quest-skeleton-item{background:#ffffff0d;border-radius:12px;margin-bottom:10px;padding:14px}.skel{background:#ffffff1a;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse}
