::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#fbfbfa}::-webkit-scrollbar-thumb{background:#e7e5e0;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#d8d5d0}.premium-shadow{box-shadow:0 30px 100px -20px #1c1a170a,0 0 0 1px #1c1a1703}.premium-shadow-hover{transition:box-shadow .3s ease}.premium-shadow-hover:hover{box-shadow:0 40px 120px -15px #1c1a1714,0 0 0 1px #1c1a1705}.credit-promo{position:relative;align-items:center;gap:.4rem;overflow:hidden;border-radius:999px;border:1px solid rgba(191,152,85,.46);background:linear-gradient(135deg,#fff8e8fa,#f0dab0eb),#f8edd8;box-shadow:0 12px 32px -18px #815f34e6,inset 0 1px #ffffffc7;color:#6f4d24;font-size:11px;letter-spacing:.04em;line-height:1;padding:.72rem .82rem;transform:translateZ(0);transition:border-color .22s cubic-bezier(.22,1,.36,1),box-shadow .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);animation:credit-promo-breathe 6s cubic-bezier(.22,1,.36,1) infinite}.credit-promo:before{content:"";position:absolute;inset:-40% -55%;background:linear-gradient(105deg,transparent 36%,rgba(255,255,255,.9) 48%,transparent 60%);transform:translate(-58%) rotate(6deg);animation:credit-promo-sheen 6s cubic-bezier(.16,1,.3,1) infinite;pointer-events:none}.credit-promo>*{position:relative;z-index:1}.credit-promo:hover{border-color:#bf9855c7;box-shadow:0 18px 42px -16px #815f3494,inset 0 1px #ffffffe6;color:#1c1a17;transform:translateY(-1px)}.google-signin-frame{display:inline-flex;align-items:center;justify-content:center;min-height:2.35rem;overflow:visible;border-radius:999px;transition:transform .18s ease}.google-signin-frame:hover{transform:translateY(-1px)}.google-signin-frame>div{display:flex!important;border-radius:999px!important}.google-signin-frame iframe{border-radius:999px!important}@keyframes credit-promo-breathe{0%,72%,to{box-shadow:0 12px 32px -18px #815f34e6,inset 0 1px #ffffffc7;transform:translateZ(0) scale(1)}10%{box-shadow:0 18px 44px -15px #815f349e,inset 0 1px #ffffffe6;transform:translateZ(0) scale(1.025)}}@keyframes credit-promo-sheen{0%,62%{transform:translate(-58%) rotate(6deg)}78%,to{transform:translate(58%) rotate(6deg)}}@media(prefers-reduced-motion:reduce){.credit-promo,.credit-promo:before{animation:none}}.account-panel{align-items:center;gap:.42rem;border-radius:1rem;border:1px solid rgba(191,152,85,.34);background:linear-gradient(135deg,#fffffffa,#fff7e7e6),#fff;box-shadow:0 18px 46px -24px #815f3494,inset 0 1px #ffffffdb;padding:.28rem}.account-panel[data-low=true]{border-color:#bf98559e;box-shadow:0 18px 46px -22px #815f34b8,0 0 0 3px #bf98551a,inset 0 1px #ffffffdb}.account-credit{display:inline-flex;align-items:center;gap:.55rem;border-radius:.82rem;background:#1c1a17;color:#fffaf0;padding:.5rem .7rem .5rem .55rem;box-shadow:0 10px 26px -18px #1c1a17cc}.account-credit-mark{display:inline-flex;height:1.75rem;width:1.75rem;align-items:center;justify-content:center;border-radius:.6rem;background:linear-gradient(135deg,#f1d79f,#b58a45);color:#1c1a17;font-size:.74rem}.account-kicker{display:block;color:#fffaf0ad;font-size:.58rem;font-weight:800;letter-spacing:.13em;line-height:1}.account-balance{display:block;margin-top:.18rem;color:#fff;font-size:1.05rem;font-weight:900;letter-spacing:-.02em;line-height:1}.account-capacity{border-radius:999px;background:#bf98551f;color:#7b5528;font-size:.66rem;font-weight:900;letter-spacing:.04em;line-height:1;padding:.54rem .7rem;white-space:nowrap}.account-panel[data-low=true] .account-capacity{background:#bf98552e;color:#5f3d16}.account-email{max-width:8.6rem;overflow:hidden;border-left:1px solid rgba(191,152,85,.24);color:#766f66;font-size:.72rem;font-weight:700;padding:.5rem .55rem .5rem .75rem;text-overflow:ellipsis;white-space:nowrap}.account-logout{border-radius:.72rem;color:#928a80;font-size:.72rem;font-weight:900;padding:.58rem .68rem;transition:background .18s ease,color .18s ease}.account-logout:hover{background:#1c1a170f;color:#1c1a17}.modal-blur{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.slide-track{transition:transform .55s cubic-bezier(.16,1,.3,1)}@keyframes auraFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:auraFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}textarea:focus{outline:none;box-shadow:none}.active\:scale-98:active{transform:scale(.98)}
