.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:none;align-items:center;justify-content:center;z-index:50;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.open{display:flex;opacity:1;pointer-events:all}.modal-content{background:#131316;border-radius:1rem;overflow:hidden;max-width:600px;width:90%;box-shadow:0 4px 30px #0000001a;position:relative;animation:slide-in .4s ease-out}.modal-header{padding:1.5rem;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:1.25rem;font-weight:600;color:#fff}.modal-sub{font-size:.875rem;color:#aaa}.modal-close{background:transparent;border:none;color:#fff;cursor:pointer;font-size:1.25rem}.modal-body{padding:1.5rem}.modal-loading{display:flex;align-items:center;justify-content:center;height:100px;font-size:1rem;color:#fff}.loader{border:4px solid rgba(255,255,255,.3);border-top:4px solid #ef4444;border-radius:50%;width:24px;height:24px;animation:spin .8s linear infinite;margin-right:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.result-row{transform-origin:top}.result-row.animate-in{opacity:0;transform:translateY(-10px) scaleY(.96);animation-name:rowDrop;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.22,1,.36,1)}@keyframes rowDrop{0%{opacity:0;transform:translateY(-12px) scaleY(.94)}60%{opacity:1;transform:translateY(2px) scaleY(1.02)}to{opacity:1;transform:translateY(0) scaleY(1)}}#modal-results .result-row+.result-row{margin-top:8px}:root{--accent: #ef4444;--scroll-track: #0b0b0e;--scroll-thumb: rgba(239,68,68,.14)}body{font-family:Inter,sans-serif}.bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:#09090b linear-gradient(120deg,#070707 55%,#161616);background-image:repeating-linear-gradient(0deg,rgba(239,68,68,.06) 0,rgba(239,68,68,.06) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(90deg,rgba(239,68,68,.06) 0,rgba(239,68,68,.06) 1px,transparent 1px,transparent 60px)}.bg-grid-glow{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 30% 20%,rgba(239,68,68,.11) 0,rgba(239,68,68,.03) 55%,transparent 80%),radial-gradient(circle at 70% 70%,rgba(239,68,68,.09) 0,transparent 70%);mix-blend-mode:lighten}.fade-in{opacity:0;transform:translateY(50px) scale(.97);animation:fadeInUp 1.1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0s)}@keyframes fadeInUp{to{opacity:1;transform:none}}.slide-in-right{opacity:0;transform:translate(70px) scale(.97);animation:slideInRight 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0s)}@keyframes slideInRight{to{opacity:1;transform:none}}.slide-in-left{opacity:0;transform:translate(-70px) scale(.97);animation:slideInLeft 1.2s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--delay, 0s)}@keyframes slideInLeft{to{opacity:1;transform:none}}.card-fade{opacity:0;transform:translateY(45px) scale(.96);animation:cardFadeIn .98s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardFadeIn{to{opacity:1;transform:none}}.shine-anim{position:relative;overflow:hidden}.shine-anim:after{content:"";display:block;position:absolute;left:-75%;top:0;width:50%;height:100%;background:linear-gradient(100deg,transparent 60%,rgba(255,255,255,.11) 80%,transparent 100%);animation:shineMove 2.8s cubic-bezier(.19,1,.22,1) infinite}@keyframes shineMove{0%{left:-75%}60%{left:120%}to{left:120%}}.ticker-gradient{pointer-events:none;position:absolute;top:0;bottom:0;width:64px;z-index:2}.ticker-gradient-left{left:0;background:linear-gradient(90deg,#121212 90%,transparent 100%)}.ticker-gradient-right{right:0;background:linear-gradient(-90deg,#121212 90%,transparent 100%)}.ticker-rail{display:flex;gap:0;align-items:stretch;animation:tickerScroll 32s linear infinite;will-change:transform}@keyframes tickerScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.purchase-card{transition:box-shadow .38s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.4,0,.2,1),background .22s}.purchase-card:hover{box-shadow:0 12px 40px #ef444429,0 3px 16px #ef444421;background:linear-gradient(90deg,#161618 88%,#232323);transform:translateY(-6px) scale(1.045) rotate(-1deg);z-index:3}.purchase-avatar{box-shadow:0 2px 16px #ef44441f;transition:transform .22s cubic-bezier(.4,0,.2,1)}.purchase-card:hover .purchase-avatar{transform:scale(1.11) rotate(-5deg);box-shadow:0 6px 28px #ef44443b}.icon-pop{transition:transform .18s cubic-bezier(.22,1,.36,1) .07s,filter .22s cubic-bezier(.22,1,.36,1)}.purchase-card:hover .icon-pop{transform:scale(1.21) rotate(-9deg);filter:drop-shadow(0 3px 12px #ef4444bb)}.anim-bounce{animation:bouncePulse 1.6s infinite alternate}@keyframes bouncePulse{0%{transform:scale(1) translateY(0)}to{transform:scale(1.06) translateY(-5px)}}@media (max-width: 640px){.ticker-gradient,.ticker-gradient-left,.ticker-gradient-right{width:36px}.purchase-card{min-width:220px!important;max-width:90vw!important;padding:.875rem .75rem!important}.purchase-avatar{width:2.25rem!important;height:2.25rem!important}.ticker-rail>.flex{gap:0}}.btn-buy{display:inline-block;padding:8px 12px;border-radius:10px;color:#fff;font-weight:700;text-decoration:none;background:linear-gradient(90deg,#ef4444,#f97316,#ef4444);background-size:200% 100%;box-shadow:0 6px 18px #ef44441f,inset 0 -2px #0000001f;transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(255,255,255,.03);-webkit-tap-highlight-color:transparent;will-change:transform,background-position;animation:redFlow 3s linear infinite}.btn-buy:hover{transform:translateY(-3px);box-shadow:0 10px 26px #ef444424}@keyframes redFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:none;align-items:center;justify-content:center;z-index:60;-webkit-backface-visibility:hidden;backface-visibility:hidden}.modal-overlay.open{display:flex}.modal-content{width:95%;max-width:900px;background:linear-gradient(#0f0f11,#111112);border:1px solid #232326;border-radius:12px;padding:1rem;box-shadow:0 8px 40px #0009;color:#e6e6e6;transform-origin:center center}.modal-overlay.open .modal-content,.modal-overlay.animate-in .modal-content{animation:modalIn .38s cubic-bezier(.2,.9,.2,1) forwards}.modal-overlay.animate-out .modal-content{animation:modalOut .26s cubic-bezier(.4,0,1,1) forwards}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.98)}}.loader{display:inline-block;width:18px;height:18px;border-radius:50%;border:3px solid rgba(255,255,255,.08);border-top-color:#b91c1c;border-right-color:#ffffff0f;animation:spin .9s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}body::-webkit-scrollbar,.modal-body::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track{background:var(--scroll-track)}body::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(239,68,68,.18),var(--scroll-thumb));border-radius:10px;border:3px solid rgba(0,0,0,.18)}body::-webkit-scrollbar-thumb:hover,.modal-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ef444447,#ef444438)}body,.modal-body{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.modal-body{max-height:60vh;overflow:auto;padding-top:8px}.result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:10px;border:1px solid #222;margin-bottom:8px;background:#ffffff03}.result-main{font-weight:700;color:#fff}.result-sub{color:#9ca3af;font-size:13px}.btn-tele{background:#229ed9;color:#fff;padding:8px 10px;border-radius:8px;text-decoration:none;font-weight:600}.status-badge{display:inline-block;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:700;color:var(--accent);background:#ef44440f;border:1px solid rgba(239,68,68,.06);margin-left:8px}.btn-buy.disabled{opacity:.52;pointer-events:none;filter:grayscale(.15);box-shadow:none;animation:none;transform:none}
