@import url(home.css);*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;max-width:100%}:root{--nk-primary:#f5a623;--nk-secondary:#2ec4ff;--nk-accent:#8b5cf6;--nk-pink:#ff6fb1;--nk-bg:#0b0d16;--nk-surface:#12162a;--nk-card:#171c33;--nk-border:rgba(255,255,255,.08);--nk-text:#f3f5ff;--nk-muted:rgba(243,245,255,.72);--radius:16px;--shadow:0 10px 30px rgba(0,0,0,.35);--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:40px;--font-sm:13px;--font-md:14px;--font-lg:18px;--font-xl:22px;--font-2xl:28px;--transition-fast:150ms ease;--transition-slow:280ms ease}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:var(--nk-text);background:var(--nk-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-md);overflow-x:hidden;max-width:100%}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-3);width:100%}@media (max-width:480px){.container{padding:0 var(--space-2)}}.header{background:linear-gradient(135deg,var(--nk-surface) 0%,var(--nk-bg) 60%);box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.header-content{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) 0}.logo h1{color:var(--nk-text);font-size:22px;font-weight:700}.logo-img{height:28px;width:auto;filter:drop-shadow(0 0 6px rgba(139,92,246,.35))}.logo-favicon{display:none;height:22px;width:22px;filter:drop-shadow(0 0 6px rgba(139,92,246,.35))}.logo a{text-decoration:none;color:inherit}.nav{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:15px}.coins{background:rgba(46,196,255,.14);border:1px solid rgba(46,196,255,.35);color:var(--nk-secondary);padding:6px 12px;border-radius:999px;font-weight:600;font-size:14px}.username{font-weight:500;color:var(--nk-text)}.nav-links{display:flex;gap:var(--space-2)}.nav-links.open{animation:slideDown 200ms ease-out}.nav-toggle.active{border-color:var(--nk-secondary);color:var(--nk-secondary)}@keyframes slideDown {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: translateY(0); }
}.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:90;display:none}.nav-backdrop.show{display:block}.nav-toggle{display:none;background:transparent;border:1px solid var(--nk-border);color:var(--nk-text);border-radius:10px;padding:8px 12px;position:relative;z-index:101}.visually-hidden{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;overflow:hidden;padding:0;border:0}.nav-link{text-decoration:none;color:var(--nk-muted);font-weight:500;padding:var(--space-1) var(--space-2);border-radius:10px;transition:background var(--transition-fast) , color var(--transition-fast) , transform var(--transition-fast)}.nav-link:hover{color:var(--nk-secondary);background:rgba(46,196,255,.10)}.nav-link.active{color:var(--nk-secondary);background:rgba(46,196,255,.16);font-weight:600}.nav-link:focus-visible{outline:2px solid var(--nk-secondary);outline-offset:2px}.main{min-height:calc(100vh - 120px);padding:var(--space-5) 0;transition:filter var(--transition-fast)}body.nav-open .main{filter:blur(6px)}.footer{background:var(--nk-surface);border-top:1px solid var(--nk-border);padding:40px 0 20px;color:var(--nk-muted);font-size:14px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:48px;padding:0 0 32px;text-align:left}.footer-brand{display:flex;flex-direction:column;gap:16px;align-items:center;justify-content:center;text-align:center}.footer-logo{width:180px;height:auto;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(139,92,246,.3))}.footer-quick-links{display:flex;gap:12px;margin:16px 0}.footer-quick-link{display:flex;align-items:center;gap:8px;padding:10px 20px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:8px;color:#a78bfa;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease}.footer-quick-link:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);transform:translateY(-2px);color:#c4b5fd}.link-icon{font-size:18px}.footer-tagline{font-size:15px;color:var(--nk-muted);margin:0;font-weight:500}.footer-section{display:flex;flex-direction:column}.footer-title{margin:0 0 16px;font-size:15px;font-weight:700;color:var(--nk-text)}.footer-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.footer-list li a{color:var(--nk-muted);text-decoration:none;padding:6px 0;display:block;transition:color var(--transition-fast)}.footer-list li a:hover{color:var(--nk-primary)}.footer-list li.pool-inactive{display:flex;flex-direction:row;align-items:center;gap:8px;padding:8px 0;opacity:.8}.pool-name-disabled{color:#6b7280;font-weight:500;cursor:not-allowed;text-decoration:line-through}.pool-status-offline{font-size:11px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.5px;background:rgba(239,68,68,.1);padding:2px 6px;border-radius:4px}.footer-gacha-link{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--nk-muted);transition:color var(--transition-fast)}.footer-gacha-link:hover{color:var(--nk-primary)}.gacha-icon{font-size:1.2em;display:inline-block}.gacha-name{font-weight:500}.footer-policies-wrapper{display:flex;flex-direction:column;gap:24px}.footer-policy-card{background:rgba(255,255,255,.02);border:1px solid var(--nk-border);border-radius:12px;padding:20px}.footer-bottom{padding:24px 0 0;border-top:1px solid var(--nk-border)}.footer-bottom-content{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.footer-copy{margin:0;color:var(--nk-muted);font-size:13px;line-height:1.6}.footer-copy strong{color:var(--nk-text);font-weight:600}.footer-cnpj{font-size:12px;color:rgba(243,245,255,.5)}.footer-dev{margin:0;font-size:13px;color:var(--nk-muted)}.footer-link-dev{color:var(--nk-primary);text-decoration:none;font-weight:600;transition:color var(--transition-fast)}.footer-link-dev:hover{color:var(--nk-secondary)}.footer-page-link{display:inline-block;padding:12px 24px;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.3);border-radius:10px;color:#a78bfa;text-decoration:none;font-weight:600;font-size:14px;transition:all .3s ease;margin-top:8px}.footer-page-link:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5);transform:translateY(-2px);color:#c4b5fd}.policy-content{line-height:1.8;color:var(--nk-text)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:40px;text-align:center;padding:0 0 40px}.footer-bottom-content{flex-direction:column;align-items:center;text-align:center;gap:20px}.footer-brand,.footer-section{align-items:center}.footer-quick-links{justify-content:center;flex-wrap:wrap}.footer-list li,.footer-list li a,.footer-list li.pool-inactive{justify-content:center}.footer .container{padding-left:24px;padding-right:24px}}.btn{display:inline-block;padding:12px 24px;border:none;border-radius:8px;font-weight:600;text-decoration:none;cursor:pointer;transition:transform var(--transition-fast) , box-shadow var(--transition-fast) , background var(--transition-fast) , color var(--transition-fast);font-size:14px;text-align:center}.btn-primary{background:var(--nk-primary);color:#1a1b2e}.btn-primary:hover{filter:brightness(.96);transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,166,35,.35)}.btn-outline{background:transparent;color:var(--nk-secondary);border:1px solid var(--nk-secondary)}.btn-outline:hover{background:rgba(46,196,255,.12);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--nk-muted);border:1px solid transparent}.btn-ghost:hover{background:rgba(255,255,255,.06)}.btn-secondary{background:transparent;color:var(--nk-secondary);border:1px solid var(--nk-secondary)}.btn-secondary:hover{background:rgba(46,196,255,.12);transform:translateY(-1px)}.btn:focus-visible{outline:2px solid var(--nk-secondary);outline-offset:2px}.btn[disabled],.btn.disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-info{background:transparent;color:var(--nk-secondary);border:1px solid var(--nk-secondary)}.btn-info:hover{background:rgba(46,196,255,.12);transform:translateY(-1px)}.btn-sm{padding:8px 16px;font-size:12px}.btn-large{padding:16px 32px;font-size:16px}.btn-block{width:100%;display:block}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:5px;font-weight:500;color:var(--nk-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px;border:1px solid var(--nk-border);border-radius:10px;font-size:14px;transition:border-color var(--transition-fast) , box-shadow var(--transition-fast) , background var(--transition-fast);background:var(--nk-surface);color:var(--nk-text)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:rgba(46,196,255,.45);box-shadow:0 0 0 3px rgba(46,196,255,.25)}.form-group ::placeholder{color:var(--nk-muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.alert-error{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#d1fae5;color:#059669;border:1px solid #a7f3d0}.alert-info{background:#dbeafe;color:#2563eb;border:1px solid #bfdbfe}.pool-card,.pack-card,.auth-card{background:var(--nk-card);border:1px solid var(--nk-border);border-radius:var(--radius);padding:25px;box-shadow:var(--shadow);color:var(--nk-text);transition:transform var(--transition-fast) , box-shadow var(--transition-fast)}.pool-card:hover,.pack-card:hover{transform:translateY(-2px);box-shadow:var(--shadow) , 0 0 0 2px rgba(139,92,246,.15)}.pool-card.is-disabled{opacity:.55;filter:grayscale(.65) saturate(.7);position:relative}.pool-card.is-disabled::after{content:"INOPERANTE — SEM PRÊMIOS";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-weight:800;letter-spacing:.5px;background:rgba(255,80,80,.22);border:1px solid rgba(255,80,80,.35);color:rgba(255,255,255,.95);text-transform:uppercase;border-radius:inherit;pointer-events:none}.pools-grid,.packs-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:40px}.auth-container{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:20px}.auth-card{background:var(--nk-card);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);width:100%;max-width:400px;text-align:center;color:var(--nk-text)}.auth-card h2{margin-bottom:30px;color:var(--nk-text)}.auth-form{margin-bottom:20px}.auth-links{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.auth-links a{color:#2563eb;text-decoration:none;font-weight:500}.auth-links a:hover{text-decoration:underline}.admin-container{max-width:1400px;margin:0 auto;padding:var(--space-4);display:grid;grid-template-columns:240px 1fr;gap:var(--space-4)}.admin-sidebar{background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:var(--radius);padding:var(--space-3);position:sticky;top:70px;height:fit-content}.admin-sidebar h2{color:var(--nk-text);margin:0 0 var(--space-2)}.admin-sidebar nav{display:flex;flex-direction:column;gap:8px}.admin-sidebar nav a{display:block;text-decoration:none;color:var(--nk-muted);background:rgba(255,255,255,.06);border:1px solid transparent;border-radius:10px;padding:8px 12px;transition:background var(--transition-fast) , color var(--transition-fast) , border-color var(--transition-fast)}.admin-sidebar nav a:hover{color:var(--nk-text);background:rgba(46,196,255,.10);border-color:var(--nk-border)}.admin-sidebar nav a.active{color:var(--nk-text);background:rgba(46,196,255,.16);border-color:var(--nk-border)}.admin-content{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.admin-card{background:var(--nk-card);border:1px solid var(--nk-border);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);color:var(--nk-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.admin-login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.admin-login-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.2);width:100%;max-width:400px;text-align:center}.admin-logo{margin-bottom:30px}.admin-logo h1{color:#2563eb;font-size:28px;margin-bottom:5px}.admin-logo p{color:#6b7280;font-size:14px}.admin-links{margin-top:20px}.admin-links a{color:#6b7280;text-decoration:none;font-size:14px}.admin-links a:hover{color:#2563eb}.admin-dashboard{max-width:1400px;margin:0 auto;padding:20px}.admin-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid var(--nk-border)}.admin-header h1{margin:0;color:var(--nk-text)}.admin-user-info{display:flex;align-items:center;gap:15px}.admin-nav{margin-bottom:30px}.admin-nav-list{display:flex;list-style:none;padding:0;margin:0;gap:10px;flex-wrap:wrap}.admin-nav-list li{margin:0}.admin-nav-list a{display:block;padding:10px 20px;text-decoration:none;color:#6b7280;background:#f3f4f6;border-radius:6px;font-weight:500;transition:all .2s}.admin-nav-list a:hover{background:#e5e7eb;color:#374151}.admin-nav-list a.active{background:#2563eb;color:#fff}.admin-content{display:grid;grid-template-columns:1fr;gap:40px}.admin-content .section{background:var(--nk-card);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);color:var(--nk-text)}.section h2{margin-bottom:20px;color:var(--nk-text)}.admin-form{max-width:800px}.admin-table{width:100%;border-collapse:collapse;background:var(--nk-card);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.admin-table th,.admin-table td{padding:12px;text-align:left;border-bottom:1px solid var(--nk-border)}.admin-table th{background:rgba(255,255,255,.06);font-weight:600;color:var(--nk-text)}.admin-table tr:hover{background:rgba(255,255,255,.04)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:40px}.stat-card{background:var(--nk-card);border:1px solid var(--nk-border);border-radius:var(--radius);padding:var(--space-3);display:flex;align-items:center;gap:var(--space-2);box-shadow:var(--shadow);color:var(--nk-text)}.stat-icon{font-size:32px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:700;color:var(--nk-text)}.stat-label{font-size:14px;color:var(--nk-muted)}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid var(--nk-border)}.badge-success{background:rgba(46,196,255,.15);color:var(--nk-secondary)}.badge-warning{background:rgba(245,166,35,.15);color:var(--nk-primary)}.badge-danger{background:rgba(239,68,68,.15);color:#ff6b6b;border:1px solid rgba(239,68,68,.3);font-weight:700}.status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.status-badge.status-active{background:#d1fae5;color:#059669}.status-badge.status-inactive{background:#fee2e2;color:#dc2626}.status-badge.status-pending{background:#fef3c7;color:#d97706}.status-badge.status-approved{background:#d1fae5;color:#059669}.status-badge.status-rejected{background:#fee2e2;color:#dc2626}.rarity-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase}.rarity-badge.rarity-c{background:#f3f4f6;color:#6b7280}.rarity-badge.rarity-b{background:#dbeafe;color:#2563eb}.rarity-badge.rarity-a{background:#ede9fe;color:#7c3aed}.rarity-badge.rarity-s{background:#fef3c7;color:#d97706}.rarity-badge.rarity-ss{background:#fee2e2;color:#dc2626}@media (max-width:768px){.admin-container{grid-template-columns:1fr}.admin-sidebar{position:relative;top:0}.header-content{flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center}.logo h1{display:none}.logo-img{height:24px}.nav-toggle{display:block}.nav{width:auto;margin-top:0}.nav-links{display:none;flex-direction:column;gap:10px;width:auto}.nav-links.open{display:flex!important}.nav-links{position:fixed;left:12px;right:12px;top:72px;background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:14px;padding:12px;box-shadow:var(--shadow);z-index:101;max-height:calc(100vh - 96px);overflow:auto;flex-wrap:wrap;justify-content:center}.user-info{justify-content:center;margin-bottom:0;width:auto}.form-row{grid-template-columns:1fr}.admin-nav-list{flex-direction:column}.admin-nav-list a{text-align:center}.dashboard-stats{grid-template-columns:1fr}.pools-grid,.packs-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;gap:8px}.cta-buttons .btn{width:100%}}@media (max-width:480px){.hero{padding:16px}.hero-logo{height:22px}}@media (max-width:600px){.header-content{padding:10px 0;gap:10px;flex-wrap:nowrap}.logo a{gap:8px}.logo h1{display:none}.logo-img{display:none}.logo-favicon{display:block}.nav{width:auto;margin-top:0}.user-info{width:auto;margin:0;gap:10px}.username{display:none}.coins{display:inline-block;font-size:12px;padding:6px 10px;white-space:nowrap;max-width:52vw;overflow:hidden;text-overflow:ellipsis}.nav-toggle{padding:6px 10px;z-index:102}.logo{order:1}.nav{order:2}.nav-toggle{order:3}.nav-links{position:fixed;left:12px;right:12px;top:64px;background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:14px;padding:12px;box-shadow:var(--shadow);z-index:101}}@media (min-width:768px){.pools-grid{grid-template-columns:repeat(2,1fr)}.packs-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.pools-grid{grid-template-columns:repeat(3,1fr)}.packs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.packs-grid{grid-template-columns:repeat(4,1fr)}}@keyframes slideInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--nk-muted)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.hidden{display:none}.is-hidden{display:none!important}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);animation:fadeIn .3s ease}.modal.open{display:block}body.modal-open{overflow:hidden}.modal-content{background:var(--nk-card);color:var(--nk-text);margin:5% auto;padding:var(--space-4);border-radius:var(--radius);width:90%;max-width:600px;max-height:80vh;overflow-y:auto;animation:slideInUp .3s ease;box-shadow:var(--shadow)}.modal-header h3{color:var(--nk-text)}.modal .close{color:var(--nk-text);cursor:pointer}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.modal-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.nk-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1200;background:rgba(10,12,18,.92);backdrop-filter:blur(8px);border-top:1px solid var(--nk-border)}.nk-cookie-banner-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0}.nk-cookie-banner-title{font-weight:900;color:var(--nk-text);margin-bottom:4px}.nk-cookie-banner-desc{color:var(--nk-muted);font-size:14px;line-height:1.45}.nk-cookie-banner-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.nk-inline-form{display:inline}.nk-legal-modal .modal-header{border-bottom:1px solid var(--nk-border);padding-bottom:10px}.nk-legal-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;flex-wrap:wrap}.nk-legal-desc{color:var(--nk-muted);line-height:1.55;margin-bottom:14px}.nk-legal-items{display:grid;gap:10px;margin:12px 0 8px}.nk-legal-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--nk-border);border-radius:14px;background:rgba(255,255,255,.04)}.nk-legal-item input{margin-top:2px}.nk-legal-item span{color:var(--nk-text);line-height:1.4}.nk-cookie-banner+.main{padding-bottom:110px}.modal[data-modal-lock="1"]{cursor:default}.modal[data-modal-lock="1"] .modal-content{max-width:720px}.modal[data-modal-lock="1"] .modal-footer{justify-content:space-between}.modal[data-modal-lock="1"] .modal-footer .btn-ghost{opacity:.9}@media (max-width:720px){.nk-cookie-banner-inner{flex-direction:column}.nk-cookie-banner-actions{justify-content:flex-start}.nk-cookie-banner+.main{padding-bottom:160px}}.form-actions{display:flex;gap:10px;margin-top:20px}.action-buttons{display:flex;gap:5px}.gacha-container{max-width:1200px;margin:0 auto;padding:var(--space-4);display:grid;gap:var(--space-4)}.pool-hero-card{position:relative;overflow:hidden;background:radial-gradient(120% 140% at 14% 0%,rgba(139,92,246,.16),transparent 58%) , radial-gradient(120% 140% at 82% 18%,rgba(46,196,255,.12),transparent 60%) , var(--nk-card);border:1px solid var(--nk-border);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow);color:var(--nk-text)}.pool-hero-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,rgba(139,92,246,.95),rgba(46,196,255,.85));opacity:.75;pointer-events:none}.pool-hero-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.pool-hero-info{flex:1;min-width:0}.pool-hero-header>*{min-width:0}.pool-hero-costs{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.pool-cost-chip{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(139,92,246,.25);background:rgba(139,92,246,.10);min-width:132px}.pool-cost-chip-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:rgba(255,255,255,.78)}.pool-showcase-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.pool-showcase-playing{flex-shrink:0;margin-top:2px}.pool-showcase-card.is-disabled{opacity:.55;filter:grayscale(.65) saturate(.7);position:relative}.pool-showcase-card.is-disabled::after{content:"INOPERANTE — SEM PRÊMIOS";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px;font-weight:800;letter-spacing:.6px;color:rgba(255,255,255,.78);background:rgba(0,0,0,.28);border-radius:inherit;pointer-events:none}.pool-cost-chip-value{font-size:var(--font-md);font-weight:800;color:var(--nk-text)}.pool-hero-right{display:grid;gap:var(--space-2);justify-items:end}.pool-hero-title{font-size:var(--font-2xl);font-weight:700;color:var(--nk-text);margin:0 0 var(--space-2);line-height:1.2}.pool-hero-description{font-size:var(--font-md);color:var(--nk-muted);margin:0;line-height:1.6}.pool-country-notice{margin-top:12px;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(46,196,255,.22);background:rgba(46,196,255,.10)}.pool-country-emoji{font-size:18px;line-height:1;flex-shrink:0;margin-top:1px}.pool-country-body{flex:1;min-width:0;display:grid;gap:2px}.pool-country-label{font-size:13px;font-weight:800;color:rgba(46,196,255,.92)}.pool-country-desc{font-size:12px;color:rgba(255,255,255,.74);line-height:1.35}.pool-hero-balance{display:flex;flex-direction:column;align-items:flex-end;background:rgba(46,196,255,.12);border:1px solid rgba(46,196,255,.25);border-radius:12px;padding:var(--space-2) var(--space-3);min-width:180px}.balance-label{font-size:var(--font-sm);color:var(--nk-muted);margin-bottom:4px}.balance-value{font-size:var(--font-xl);font-weight:700;color:var(--nk-secondary)}.balance-value.is-secondary{font-size:var(--font-md);font-weight:700;color:rgba(255,255,255,.82)}.gacha-music-player{margin-top:var(--space-3);display:flex;align-items:center;gap:12px;width:fit-content;max-width:100%;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.music-player-toggle{width:36px;height:36px;border-radius:999px;background:rgba(46,196,255,.14);border:1px solid rgba(46,196,255,.28);color:var(--nk-secondary);display:grid;place-items:center;cursor:pointer;transition:transform var(--transition-fast) , background var(--transition-fast) , border-color var(--transition-fast)}.music-player-toggle:hover{transform:translateY(-1px);background:rgba(46,196,255,.18);border-color:rgba(46,196,255,.38)}.music-player-toggle.playing{background:rgba(34,197,94,.14);border-color:rgba(34,197,94,.30);color:rgba(134,239,172,.95)}.music-player-volume{display:flex;align-items:center;gap:8px;color:var(--nk-muted)}.music-player-slider{width:120px;height:4px;border-radius:999px;background:rgba(255,255,255,.12);outline:none;-webkit-appearance:none;appearance:none}.music-player-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:999px;background:rgba(46,196,255,.90);cursor:pointer;border:0}.music-player-slider::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:rgba(46,196,255,.90);cursor:pointer;border:0}.music-player-volume-value{min-width:40px;font-size:12px;font-weight:800;color:rgba(255,255,255,.86)}.pool-hero-actions{display:flex;gap:var(--space-3);align-items:stretch;justify-content:flex-end}.gacha-control-actions{display:flex;gap:var(--space-2)}.gacha-control-actions .btn{flex:1}.btn-pull{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-3) var(--space-4);min-height:80px;position:relative;overflow:hidden}.btn-pull-title{font-size:var(--font-lg);font-weight:700;display:block}.btn-pull-cost{font-size:var(--font-md);opacity:.9;display:block}.btn-pull-badge{position:absolute;top:8px;right:8px;background:var(--nk-primary);color:#0b0d16;padding:4px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.insufficient-coins-banner{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.35);border-radius:14px;padding:var(--space-3) var(--space-4);color:var(--nk-text)}.insufficient-coins-content{display:flex;align-items:center;gap:var(--space-2);flex:1}.insufficient-coins-icon{font-size:28px;line-height:1}.insufficient-coins-text{display:flex;flex-direction:column;gap:2px}.insufficient-coins-text strong{font-size:var(--font-md);font-weight:700;color:var(--nk-primary)}.insufficient-coins-text span{font-size:var(--font-sm);color:var(--nk-muted)}.gacha-machine{background:linear-gradient(135deg,rgba(139,92,246,.10),rgba(46,196,255,.06));border:1px solid var(--nk-border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.gacha-machine-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-4);padding:var(--space-5);align-items:center}.gacha-machine-inner>*{min-width:0}.gacha-machine-visual{display:grid;gap:var(--space-4);place-items:center;position:relative}.gacha-capsule{width:140px;height:140px;border-radius:999px;position:relative;box-shadow:0 18px 40px rgba(0,0,0,.35);overflow:visible;transform:translateY(0);--gacha-drop-ms:520ms;--gacha-bounce-ms:360ms;--gacha-impact-ms:620ms;--gacha-open-ms:520ms;--gacha-pop-ms:420ms}.gacha-capsule-half{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;transform:translateX(0) rotate(0deg);transition:transform var(--gacha-open-ms) cubic-bezier(.12,.84,.22,1);will-change:transform}.gacha-capsule-half-left{left:0;transform-origin:100% 50%}.gacha-capsule-half-right{right:0;transform-origin:0 50%}.gacha-capsule-surface{position:absolute;top:0;bottom:0;width:200%;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.18),rgba(255,255,255,.03) 55%,rgba(0,0,0,.15));border:1px solid rgba(255,255,255,.12);overflow:hidden}.gacha-capsule-half-left .gacha-capsule-surface{left:0}.gacha-capsule-half-right .gacha-capsule-surface{right:0}.gacha-capsule-surface::before{content:'';position:absolute;inset:8px;border-radius:999px;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),rgba(255,255,255,.04) 60%,rgba(0,0,0,.08));border:1px solid rgba(255,255,255,.10)}.gacha-capsule-surface::after{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 38%,rgba(0,0,0,.08));opacity:.75;mix-blend-mode:screen;pointer-events:none}.gacha-capsule-core{position:absolute;inset:28px;border-radius:999px;background:radial-gradient(circle at 40% 35%,rgba(46,196,255,.35),rgba(139,92,246,.14) 55%,rgba(245,158,11,.10));filter:blur(.2px);opacity:.95;z-index:2;transform:scale(1);transition:transform var(--gacha-open-ms) cubic-bezier(.12,.84,.22,1) , opacity var(--gacha-open-ms) ease}.gacha-capsule-shine{position:absolute;inset:-30% -10% auto auto;width:65%;height:65%;border-radius:999px;transform:rotate(22deg);background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.35),rgba(255,255,255,0) 60%);opacity:.9;z-index:3;transition:opacity var(--gacha-open-ms) ease , transform var(--gacha-open-ms) cubic-bezier(.12,.84,.22,1);will-change:transform , opacity}.gacha-capsule-impact{position:absolute;left:50%;top:62%;width:14px;height:14px;transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:1}.gacha-capsule-impact::before{content:'';position:absolute;inset:0;border-radius:999px;background:radial-gradient(circle,rgba(46,196,255,.65),rgba(46,196,255,0) 70%);filter:blur(.2px)}.gacha-capsule-impact::after{content:'';position:absolute;left:50%;top:50%;width:6px;height:6px;transform:translate(-50%,-50%);border-radius:999px;background:rgba(255,255,255,.75);box-shadow:24px -6px 0 rgba(46,196,255,.45) , -22px -10px 0 rgba(139,92,246,.38) , 14px -22px 0 rgba(255,255,255,.32) , -10px -26px 0 rgba(46,196,255,.28) , 28px -22px 0 rgba(245,158,11,.22) , -30px -18px 0 rgba(255,255,255,.20);opacity:.75}.gacha-capsule.is-dropping{animation:gachaCapsuleDrop var(--gacha-drop-ms) cubic-bezier(.18,.82,.2,1) both}.gacha-capsule.is-bouncing{animation:gachaCapsuleBounce var(--gacha-bounce-ms) cubic-bezier(.12,.84,.22,1) both}.gacha-capsule.is-impact .gacha-capsule-impact{animation:gachaCapsuleImpact var(--gacha-impact-ms) cubic-bezier(.12,.84,.22,1) both}.gacha-capsule.is-impact .gacha-capsule-core{animation:gachaCorePulse var(--gacha-impact-ms) cubic-bezier(.12,.84,.22,1) both}.gacha-capsule.is-opening .gacha-capsule-half-left{transform:translateX(-34px) rotate(-18deg)}.gacha-capsule.is-opening .gacha-capsule-half-right{transform:translateX(34px) rotate(18deg)}.gacha-capsule.is-opening .gacha-capsule-core{transform:scale(1.08);opacity:1}.gacha-capsule.is-opening .gacha-capsule-shine{transform:translate(-10px,6px) rotate(22deg);opacity:1}.gacha-capsule.is-open .gacha-capsule-core{transform:scale(1.12)}.gacha-capsule.is-open .gacha-capsule-shine{opacity:.0}.gacha-standard-pop{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:6}.gacha-pop-card{width:min(420px,92%);transform:translateY(18px) scale(.92);opacity:0}.gacha-pop-card.is-pop{animation:gachaPrizePop var(--gacha-pop-ms) cubic-bezier(.12,.84,.22,1) both}@keyframes gachaCapsuleDrop {
    0% { transform: translateY(-240px) rotate(-14deg) scale(.92); }
    100% { transform: translateY(0) rotate(0deg) scale(1); }
}@keyframes gachaCapsuleBounce {
    0% { transform: translateY(0) scale(1); }
    28% { transform: translateY(12px) scale(.985); }
    62% { transform: translateY(-18px) scale(1.01); }
    100% { transform: translateY(0) scale(1); }
}@keyframes gachaCapsuleImpact {
    0% { opacity: 0; transform: translate(-50%, -50%) scale(.35); }
    16% { opacity: 1; }
    70% { opacity: .55; }
    100% { opacity: 0; transform: translate(-50%, -78%) scale(1.9); }
}@keyframes gachaPrizePop {
    0% { opacity: 0; transform: translateY(18px) scale(.92); }
    55% { opacity: 1; }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}@keyframes gachaCorePulse {
    0% { transform: scale(1); filter: saturate(1.05) brightness(1); }
    38% { transform: scale(1.12); filter: saturate(1.25) brightness(1.18); }
    100% { transform: scale(1.03); filter: saturate(1.08) brightness(1.03); }
}.gacha-slot{display:flex;align-items:center;justify-content:center}.slot-window{width:min(420px,100%);height:110px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(11,13,22,.55);backdrop-filter:blur(10px);overflow:hidden;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.35) , 0 18px 40px rgba(0,0,0,.25)}.slot-window::before,.slot-window::after{content:'';position:absolute;left:0;right:0;height:28px;pointer-events:none;z-index:2}.slot-window::before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.55),rgba(0,0,0,0))}.slot-window::after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0))}.slot-reel{height:100%;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:center;gap:10px;padding:14px 16px}.slot-item{height:72px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 6px 16px rgba(0,0,0,.25)}.gacha-machine-actions{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.gacha-controls{display:grid;gap:12px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03)}.gacha-control-group{display:grid;gap:8px}.gacha-control-label{font-weight:800;color:var(--nk-text);font-size:13px;letter-spacing:.2px}.gacha-control-chips{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.chip{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:var(--nk-muted);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;transition:transform var(--transition-fast) , background var(--transition-fast) , border-color var(--transition-fast) , color var(--transition-fast);min-width:0}.chip:hover{transform:translateY(-1px);color:var(--nk-text);background:rgba(255,255,255,.06)}.chip.is-active{color:var(--nk-secondary);border-color:rgba(46,196,255,.45);background:rgba(46,196,255,.12)}.gacha-control-summary{display:grid;gap:6px;padding-top:4px}.gacha-control-cost{font-weight:800;color:var(--nk-text)}.gacha-control-msg{color:var(--nk-muted);min-height:18px}.gacha-inline-panel{display:none;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.03);overflow:hidden}.gacha-inline-panel.is-open{display:block}.gacha-inline-stage{display:none;padding:16px}.gacha-inline-stage.is-active{display:grid;place-items:center;gap:14px}.gacha-inline-panel.is-spinning .gacha-inline-spinner{animation:gacha-inline-spin 1.05s ease-in-out infinite}.gacha-inline-spinner{width:72px;height:72px;border-radius:999px;border:2px solid rgba(255,255,255,.12);border-top-color:rgba(46,196,255,.55)}@keyframes gacha-inline-spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}.reveal-card.is-final{box-shadow:0 18px 50px rgba(0,0,0,.35) , 0 0 0 1px rgba(46,196,255,.25) , 0 0 26px rgba(46,196,255,.18)}.gacha-machine-title{margin:0;font-size:var(--font-2xl);color:var(--nk-text)}.gacha-machine-subtitle{margin:-6px 0 0;color:var(--nk-muted);font-size:var(--font-md)}.gacha-machine-buttons{display:grid;grid-template-columns:1fr;gap:var(--space-3)}.gacha-overlay{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition-fast)}.gacha-overlay.is-open{opacity:1;pointer-events:auto}.gacha-overlay-bg{position:absolute;inset:0;background:rgba(8,10,18,.78);backdrop-filter:blur(10px)}.gacha-overlay-content{position:relative;width:min(720px,92vw);max-height:80vh;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(16,18,30,.92),rgba(10,12,22,.92));box-shadow:0 24px 70px rgba(0,0,0,.55);padding:var(--space-4);overflow:auto}.gacha-overlay-close{position:absolute;top:10px;right:10px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--nk-text);font-size:24px;line-height:1;cursor:pointer}.gacha-overlay.is-locked .gacha-overlay-close{opacity:.35}.gacha-panel.is-disabled [data-gacha-controls]{opacity:.6;filter:grayscale(.4)}.gacha-panel.is-disabled [data-gacha-controls] .chip,.gacha-panel.is-disabled [data-gacha-controls] [data-gacha-start]{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.12)!important;color:rgba(255,255,255,.45)!important;cursor:not-allowed!important;pointer-events:none!important}.gacha-unavailable-banner{background:rgba(255,80,80,.18);border:1px solid rgba(255,80,80,.30);color:rgba(255,255,255,.95);padding:12px 14px;border-radius:14px;font-weight:700;margin:14px 0;pointer-events:none}.gacha-stage{display:none;min-height:340px}.gacha-stage.is-active{display:grid;place-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3)}.gacha-spin-title{font-size:var(--font-2xl);font-weight:800;color:var(--nk-text);letter-spacing:.5px}.gacha-spin-visual{display:none}.gacha-overlay[data-gacha-type="STANDARD"] .gacha-spin-visual[data-gacha-spin-visual="STANDARD"]{display:grid;place-items:center}.gacha-overlay[data-gacha-type="SLOT777"] .gacha-spin-visual[data-gacha-spin-visual="SLOT777"]{display:none}.gacha-overlay.is-spinning .gacha-spin-visual[data-gacha-spin-visual="STANDARD"]{display:none}.gacha-overlay.is-spinning .gacha-spin-visual[data-gacha-spin-visual="SLOT777"]{display:block}.gacha-spin-capsule{display:grid;place-items:center;padding:10px}.gacha-spin-capsule .gacha-capsule{width:180px;height:180px}.gacha-overlay.is-spinning[data-gacha-type="STANDARD"] .gacha-spin-capsule .gacha-capsule{animation:gacha-capsule-spin 1.05s ease-in-out infinite}@keyframes gacha-capsule-spin {
    0% { transform: rotate(-10deg) scale(1); }
    50% { transform: rotate(10deg) scale(1.04); }
    100% { transform: rotate(-10deg) scale(1); }
}.gacha-spin-sub{color:var(--nk-muted);font-weight:600}.gacha-machine-slot-layout{display:grid;grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-5);align-items:start}.gacha-machine-slot-layout>*{min-width:0}.gacha-machine-slot-left{display:grid;place-items:center}.gacha-machine-slot-right{display:grid;align-content:start}.gacha-machine-slot .gacha-inline-panel{display:block}@media (min-width:920px){.gacha-machine-slot-layout{grid-template-columns:7fr 3fr;align-items:center}}.gacha-slot-machine{width:min(520px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);padding:16px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25);position:relative;overflow:hidden;backdrop-filter:blur(10px)}.gacha-slot-machine::before{content:'';position:absolute;inset:-60%;background:linear-gradient(90deg,rgba(46,196,255,0) 0%,rgba(46,196,255,.10) 35%,rgba(255,255,255,.12) 50%,rgba(124,58,237,.10) 65%,rgba(46,196,255,0) 100%);transform:translateX(-45%) rotate(18deg);opacity:0;pointer-events:none;z-index:0}.gacha-slot-machine .slot-cols{position:relative;z-index:1}.gacha-machine.is-spinning .gacha-slot-machine::before,.gacha-overlay.is-spinning .gacha-slot-machine::before{opacity:1;animation:gacha-slot-shine 1.15s linear infinite}.gacha-machine.is-spinning .slot-col-reel,.gacha-overlay.is-spinning .slot-col-reel{filter:blur(.35px) saturate(1.05)}.gacha-machine.is-spinning .slot-col-reel.is-stopping,.gacha-overlay.is-spinning .slot-col-reel.is-stopping{filter:none}.gacha-machine.is-dead-spin .gacha-slot-machine::before,.gacha-overlay.is-dead-spin .gacha-slot-machine::before{opacity:1;animation:gacha-dead-shine 1.35s linear infinite;filter:grayscale(1) brightness(.8)}.gacha-machine.is-dead-spin .slot-col-reel,.gacha-overlay.is-dead-spin .slot-col-reel,.slot-col-reel.is-dead-spin{filter:grayscale(1) contrast(.88) brightness(.78)}.slot-col-reel.is-dead-spin{animation:gacha-dead-spin 1.05s cubic-bezier(.18,.82,.2,1) both}@keyframes gacha-dead-spin {
    0% { transform: translateY(0) rotate(0deg); }
    40% { transform: translateY(-10px) rotate(1.2deg); }
    100% { transform: translateY(0) rotate(-0.6deg); }
}@keyframes gacha-dead-shine {
    0% { transform: translateX(-48%) rotate(18deg); opacity: .65; }
    100% { transform: translateX(48%) rotate(18deg); opacity: .65; }
}.pool-hero-card[data-gacha-type="SLOT777"] .gacha-machine-visual .gacha-capsule{display:none}.pool-hero-card:not([data-gacha-type="SLOT777"]) [data-gacha-card-slot] {display:none}.gacha-slot-machine-card{width:min(480px,100%)}.gacha-slot-machine-card .slot-col{height:180px}.gacha-slot-machine-card .slot-highlight{height:64px}.gacha-slot-machine-card .slot-cell{height:54px;font-size:30px}.gacha-machine.is-spinning .slot-col-reel{animation:gacha-slot-spin var(--gacha-slot-spin-ms-1,.55s) linear infinite}.gacha-machine.is-spinning .slot-col:nth-child(2) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-2,.48s)}.gacha-machine.is-spinning .slot-col:nth-child(3) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-3,.42s)}.slot-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.slot-col{height:210px;border-radius:16px;border:1px solid rgba(255,255,255,.10);background:rgba(11,13,22,.55);overflow:hidden;position:relative}.slot-highlight{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);height:72px;border-radius:14px;border:2px solid rgba(46,196,255,.35);background:rgba(255,255,255,.03);box-shadow:0 0 0 1px rgba(0,0,0,.35) , 0 0 26px rgba(46,196,255,.18);pointer-events:none;z-index:3}.gacha-machine[data-slot-win-rarity="b"] .slot-highlight,.gacha-overlay[data-slot-win-rarity="b"] .slot-highlight{border-color:rgba(59,130,246,.38);box-shadow:0 0 0 1px rgba(0,0,0,.35) , 0 0 28px rgba(59,130,246,.22)}.gacha-machine[data-slot-win-rarity="a"] .slot-highlight,.gacha-overlay[data-slot-win-rarity="a"] .slot-highlight{border-color:rgba(167,139,250,.45);box-shadow:0 0 0 1px rgba(0,0,0,.35) , 0 0 36px rgba(167,139,250,.22)}.gacha-machine[data-slot-win-rarity="r"] .slot-highlight,.gacha-overlay[data-slot-win-rarity="r"] .slot-highlight{border-color:rgba(148,163,184,.32);box-shadow:0 0 0 1px rgba(0,0,0,.35) , 0 0 30px rgba(148,163,184,.14);background:rgba(0,0,0,.18)}.gacha-machine[data-slot-win-rarity="r"] .slot-highlight::after,.gacha-overlay[data-slot-win-rarity="r"] .slot-highlight::after{content:'RASURA';position:absolute;top:-10px;right:10px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.7px;color:rgba(255,255,255,.85);background:rgba(0,0,0,.40);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px rgba(0,0,0,.35)}.gacha-machine[data-slot-win-rarity="s"] .slot-highlight,.gacha-machine[data-slot-win-rarity="ss"] .slot-highlight,.gacha-overlay[data-slot-win-rarity="s"] .slot-highlight,.gacha-overlay[data-slot-win-rarity="ss"] .slot-highlight{border-color:rgba(245,158,11,.50);box-shadow:0 0 0 1px rgba(0,0,0,.35) , 0 0 44px rgba(245,158,11,.25)}.gacha-machine[data-slot-win-rarity="a"] .slot-highlight::after,.gacha-machine[data-slot-win-rarity="s"] .slot-highlight::after,.gacha-machine[data-slot-win-rarity="ss"] .slot-highlight::after,.gacha-overlay[data-slot-win-rarity="a"] .slot-highlight::after,.gacha-overlay[data-slot-win-rarity="s"] .slot-highlight::after,.gacha-overlay[data-slot-win-rarity="ss"] .slot-highlight::after{content:'WIN';position:absolute;top:-10px;right:10px;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:900;letter-spacing:.8px;color:rgba(255,255,255,.92);background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 26px rgba(0,0,0,.35)}.slot-col::before,.slot-col::after{content:'';position:absolute;left:0;right:0;height:44px;pointer-events:none;z-index:2}.slot-col::before{top:0;background:linear-gradient(to bottom,rgba(0,0,0,.65),rgba(0,0,0,0))}.slot-col::after{bottom:0;background:linear-gradient(to top,rgba(0,0,0,.65),rgba(0,0,0,0))}.slot-col-reel{display:grid;gap:10px;padding:14px;transform:translateY(0)}.slot-cell{height:62px;border-radius:14px;display:grid;place-items:center;font-size:34px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);box-shadow:0 8px 18px rgba(0,0,0,.25)}.slot-cell.is-winner{background:rgba(255,255,255,.10);transform:translateY(-1px) scale(1.01)}.slot-cell.is-winner[data-slot-rarity="b"]{border-color:rgba(59,130,246,.38);box-shadow:0 8px 18px rgba(0,0,0,.25) , 0 0 0 1px rgba(59,130,246,.18) , 0 0 22px rgba(59,130,246,.18)}.slot-cell.is-winner[data-slot-rarity="a"]{border-color:rgba(167,139,250,.42);box-shadow:0 8px 18px rgba(0,0,0,.25) , 0 0 0 1px rgba(167,139,250,.22) , 0 0 28px rgba(167,139,250,.22);animation:gacha-win-pulse-a 1.85s ease-in-out infinite}.slot-cell.is-winner[data-slot-rarity="s"],.slot-cell.is-winner[data-slot-rarity="ss"]{border-color:rgba(245,158,11,.46);box-shadow:0 8px 18px rgba(0,0,0,.25) , 0 0 0 1px rgba(245,158,11,.24) , 0 0 34px rgba(245,158,11,.24);animation:gacha-win-pulse-s 1.55s ease-in-out infinite}@keyframes gacha-win-pulse-a {
    0% { filter: brightness(1) saturate(1); }
    50% { filter: brightness(1.10) saturate(1.15); }
    100% { filter: brightness(1) saturate(1); }
}@keyframes gacha-win-pulse-s {
    0% { filter: brightness(1.02) saturate(1.05); }
    50% { filter: brightness(1.18) saturate(1.20); }
    100% { filter: brightness(1.02) saturate(1.05); }
}.slot-cell img{width:100%;height:100%;object-fit:cover;border-radius:12px}.gacha-overlay.is-spinning .slot-col-reel{animation:gacha-slot-spin var(--gacha-slot-spin-ms-1,.55s) linear infinite}.gacha-overlay.is-spinning .slot-col:nth-child(2) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-2,.48s)}.gacha-overlay.is-spinning .slot-col:nth-child(3) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-3,.42s)}.gacha-inline-panel.is-spinning[data-gacha-type="SLOT777"] .slot-col-reel{animation:gacha-slot-spin var(--gacha-slot-spin-ms-1,.55s) linear infinite}.gacha-inline-panel.is-spinning[data-gacha-type="SLOT777"] .slot-col:nth-child(2) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-2,.48s)}.gacha-inline-panel.is-spinning[data-gacha-type="SLOT777"] .slot-col:nth-child(3) .slot-col-reel {animation-duration:var(--gacha-slot-spin-ms-3,.42s)}@keyframes gacha-slot-shine {
    from { transform: translateX(-45%) rotate(18deg); }
    to { transform: translateX(45%) rotate(18deg); }
}@keyframes gacha-slot-spin {
    from { transform: translateY(-20%); }
    to { transform: translateY(-80%); }
}.gacha-reveal-title{font-size:var(--font-2xl);font-weight:800;color:var(--nk-text);margin-bottom:var(--space-2);text-align:center}.gacha-reveal-body{width:min(720px,100%);display:grid;gap:var(--space-3);justify-items:center}.gacha-reveal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:var(--space-3)}.gacha-reveal-grid{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.reveal-card{width:100%;max-width:520px;border-radius:18px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.04);box-shadow:0 18px 50px rgba(0,0,0,.35);padding:14px;display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;position:relative;overflow:hidden;transform:translateY(10px) scale(.985);opacity:0;transition:transform .35s ease , opacity .35s ease}.reveal-win{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.9px;color:rgba(255,255,255,.92);background:linear-gradient(135deg,rgba(245,158,11,.30),rgba(167,139,250,.22));border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 40px rgba(0,0,0,.35) , 0 0 22px rgba(245,158,11,.12)}.reveal-card.reveal-card-single{max-width:560px}.reveal-card:not(.is-hidden) {opacity:1;transform:translateY(0) scale(1)}.reveal-media{width:82px;height:82px;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);display:grid;place-items:center}.reveal-media img{width:100%;height:100%;object-fit:cover}.reveal-placeholder{font-size:40px}.reveal-info{display:flex;flex-direction:column;gap:8px;min-width:0}.reveal-name{font-size:var(--font-lg);font-weight:800;color:var(--nk-text);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reveal-card.rarity-b{border-color:rgba(59,130,246,.30)}.reveal-card.rarity-a{border-color:rgba(124,58,237,.35)}.reveal-card.rarity-s,.reveal-card.rarity-ss{border-color:rgba(245,158,11,.35)}.fx-b{box-shadow:0 18px 50px rgba(0,0,0,.35) , 0 0 0 1px rgba(59,130,246,.22) , 0 0 22px rgba(59,130,246,.18)}.fx-a{box-shadow:0 18px 50px rgba(0,0,0,.35) , 0 0 0 1px rgba(167,139,250,.28) , 0 0 28px rgba(167,139,250,.22);animation:gacha-pulse-a 1.9s ease-in-out infinite}.fx-s{box-shadow:0 18px 50px rgba(0,0,0,.35) , 0 0 0 1px rgba(245,158,11,.32) , 0 0 36px rgba(245,158,11,.24);animation:gacha-pulse-s 1.35s ease-in-out infinite}.fx-s::before,.fx-s::after{content:'';position:absolute;inset:-20%;background:transparent;width:4px;height:4px;border-radius:999px;opacity:.0;filter:blur(.2px);animation:gacha-particles 1.55s linear infinite}.fx-s::before{box-shadow:20px 20px rgba(255,255,255,.85) , 80px 30px rgba(255,224,150,.75) , 140px 18px rgba(255,255,255,.70) , 210px 36px rgba(255,224,150,.80) , 260px 10px rgba(255,255,255,.65) , 310px 28px rgba(255,224,150,.72) , 360px 16px rgba(255,255,255,.62) , 420px 44px rgba(255,224,150,.78) , 60px 90px rgba(255,255,255,.70) , 130px 110px rgba(255,224,150,.74) , 200px 86px rgba(255,255,255,.60) , 280px 120px rgba(255,224,150,.72) , 360px 96px rgba(255,255,255,.62) , 430px 114px rgba(255,224,150,.70)}.fx-s::after{width:3px;height:3px;animation-duration:1.95s;animation-delay:.2s;box-shadow:36px 54px rgba(255,224,150,.70) , 110px 44px rgba(255,255,255,.62) , 170px 68px rgba(255,224,150,.78) , 240px 58px rgba(255,255,255,.62) , 300px 74px rgba(255,224,150,.72) , 380px 62px rgba(255,255,255,.60) , 450px 70px rgba(255,224,150,.78) , 18px 128px rgba(255,255,255,.58) , 96px 146px rgba(255,224,150,.70) , 186px 138px rgba(255,255,255,.58) , 260px 154px rgba(255,224,150,.72) , 342px 136px rgba(255,255,255,.58) , 468px 148px rgba(255,224,150,.72)}@keyframes gacha-pulse-a {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-2px) scale(1.01); }
}@keyframes gacha-pulse-s {
    0%, 100% { transform: translateY(0) scale(1); }
    50% { transform: translateY(-3px) scale(1.015); }
}@keyframes gacha-particles {
    0% { transform: translateY(18px); opacity: 0; }
    15% { opacity: .85; }
    60% { opacity: .45; }
    100% { transform: translateY(-34px); opacity: 0; }
}body.gacha-overlay-open{overflow:hidden}body.gacha-pulling{overflow:hidden}body.gacha-pulling::before{content:'';position:fixed;inset:0;z-index:900;background:rgba(8,10,18,.35);backdrop-filter:blur(8px);pointer-events:auto}body.gacha-pulling .gacha-machine{position:relative;z-index:950}.featured-prizes-section{background:var(--nk-card);border:1px solid var(--nk-border);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow)}.featured-prizes-section h3{font-size:var(--font-xl);font-weight:700;color:var(--nk-text);margin:0 0 var(--space-4)}.featured-prizes-grid{display:flex;gap:var(--space-3);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.featured-prize-card{background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:12px;padding:var(--space-3);text-align:center;transition:transform var(--transition-fast) , box-shadow var(--transition-fast) , border-color var(--transition-fast);position:relative;overflow:hidden;min-width:170px;scroll-snap-align:start}.featured-prize-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--nk-border);transition:background var(--transition-fast)}.featured-prize-card.rarity-c::before{background:#9ca3af}.featured-prize-card.rarity-b::before{background:#3b82f6}.featured-prize-card.rarity-a::before{background:#7c3aed}.featured-prize-card.rarity-s::before{background:#f59e0b}.featured-prize-card.rarity-ss::before{background:#ef4444}.featured-prize-card.rarity-c{box-shadow:0 10px 26px rgba(0,0,0,.18) , 0 0 0 1px rgba(156,163,175,.16)}.featured-prize-card.rarity-b{box-shadow:0 10px 26px rgba(0,0,0,.18) , 0 0 0 1px rgba(59,130,246,.18) , 0 0 22px rgba(59,130,246,.08)}.featured-prize-card.rarity-a{box-shadow:0 10px 26px rgba(0,0,0,.18) , 0 0 0 1px rgba(124,58,237,.18) , 0 0 22px rgba(124,58,237,.10)}.featured-prize-card.rarity-s{box-shadow:0 10px 26px rgba(0,0,0,.18) , 0 0 0 1px rgba(245,158,11,.20) , 0 0 24px rgba(245,158,11,.10)}.featured-prize-card.rarity-ss{box-shadow:0 10px 26px rgba(0,0,0,.18) , 0 0 0 1px rgba(239,68,68,.20) , 0 0 26px rgba(239,68,68,.12)}.featured-prize-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.25);border-color:rgba(139,92,246,.35)}.featured-prize-card.blocked{opacity:.6}.featured-prize-image{width:80px;height:80px;margin:0 auto var(--space-2);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.06)}.featured-prize-image img{width:100%;height:100%;object-fit:cover}.featured-prize-icon{width:80px;height:80px;margin:0 auto var(--space-2);display:flex;align-items:center;justify-content:center;font-size:40px;background:rgba(255,255,255,.06);border-radius:8px}.featured-prize-info{display:flex;flex-direction:column;gap:6px}.featured-prize-info h4{font-size:var(--font-md);font-weight:600;color:var(--nk-text);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prize-status{font-size:var(--font-sm);font-weight:600;padding:4px 8px;border-radius:6px;display:inline-block}.prize-status.available{background:rgba(34,197,94,.15);color:#4ade80}.prize-status.blocked{background:rgba(239,68,68,.15);color:#f87171}.pool-odds-section{background:var(--nk-card);border:1px solid var(--nk-border);border-radius:18px;padding:var(--space-5);box-shadow:var(--shadow);color:var(--nk-text)}.pool-odds-section h3{font-size:var(--font-xl);font-weight:700;color:var(--nk-text);margin:0 0 var(--space-4)}.odds-table-container{overflow-x:auto;border-radius:12px;border:1px solid var(--nk-border)}.odds-table{width:100%;border-collapse:collapse;background:var(--nk-surface)}.odds-table thead{background:rgba(255,255,255,.06);border-bottom:2px solid var(--nk-border)}.odds-table th{padding:var(--space-3);text-align:left;font-size:var(--font-sm);font-weight:700;color:var(--nk-text);text-transform:uppercase;letter-spacing:.5px}.odds-table td{padding:var(--space-3);border-bottom:1px solid var(--nk-border);color:var(--nk-text)}.odds-table tbody tr:last-child td{border-bottom:none}.odds-row{transition:background var(--transition-fast);position:relative}.odds-row::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--nk-border)}.odds-row.rarity-c::before{background:#9ca3af}.odds-row.rarity-b::before{background:#3b82f6}.odds-row.rarity-a::before{background:#7c3aed}.odds-row.rarity-s::before{background:#f59e0b}.odds-row.rarity-ss::before{background:#ef4444}.odds-row:hover{background:rgba(255,255,255,.04)}.prize-name-cell{font-weight:600}.prize-name{color:var(--nk-text)}.rarity-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:var(--font-sm);font-weight:700;text-transform:uppercase;letter-spacing:.5px}.rarity-badge.rarity-c{background:rgba(156,163,175,.2);color:#d1d5db}.rarity-badge.rarity-b{background:rgba(59,130,246,.2);color:#60a5fa}.rarity-badge.rarity-a{background:rgba(124,58,237,.2);color:#a78bfa}.rarity-badge.rarity-s{background:rgba(245,158,11,.2);color:#fbbf24}.rarity-badge.rarity-ss{background:rgba(239,68,68,.2);color:#f87171}.chance-cell{font-weight:700;font-size:var(--font-md)}.chance-value{color:var(--nk-secondary)}.chance-blocked{color:var(--nk-muted);opacity:.5}.status-badge{display:inline-block;padding:4px 10px;border-radius:8px;font-size:var(--font-sm);font-weight:600}.status-badge.available{background:rgba(34,197,94,.15);color:#4ade80}.status-badge.blocked{background:rgba(239,68,68,.15);color:#f87171}.rarity-badge.rarity-r{background:rgba(148,163,184,.18);color:rgba(226,232,240,.92);border:1px solid rgba(148,163,184,.26)}.odds-row.rarity-r td:first-child{font-weight:800}.reveal-card.rarity-r,.reveal-card.is-rasura{border-color:rgba(148,163,184,.24);box-shadow:0 10px 24px rgba(0,0,0,.22) , 0 0 0 1px rgba(148,163,184,.14);filter:grayscale(.25) saturate(.85)}.reveal-card.is-rasura::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 0 22%,rgba(255,255,255,.06) 22% 24%,transparent 24% 48%,rgba(0,0,0,.18) 48% 49%,transparent 49% 100%) , repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 7px);mix-blend-mode:overlay;opacity:0;pointer-events:none;animation:rasuraGlitch 2.4s ease-in-out infinite}@keyframes rasuraGlitch {
    0%, 78%, 100% { opacity: 0; transform: translate3d(0,0,0); }
    80% { opacity: .22; transform: translate3d(-1px,0,0); }
    83% { opacity: .16; transform: translate3d(1px,-1px,0); }
    86% { opacity: .24; transform: translate3d(0,1px,0); }
}.gacha-history-table-container{max-height:60vh;overflow-y:auto}.gacha-history-table{width:100%;border-collapse:collapse;font-size:var(--font-md)}.gacha-history-table thead{position:sticky;top:0;background:var(--nk-surface);z-index:10}.gacha-history-table th{padding:12px;text-align:left;font-weight:700;color:var(--nk-muted);border-bottom:2px solid var(--nk-border);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px}.gacha-history-table td{padding:12px;border-bottom:1px solid var(--nk-border)}.gacha-history-table tbody tr{transition:background-color var(--transition-fast)}.gacha-history-table tbody tr:hover{background:rgba(255,255,255,.03)}.gacha-history-table tbody tr:last-child td{border-bottom:none}.gacha-history-empty,.gacha-history-loading,.gacha-history-error{padding:40px 20px;text-align:center;color:var(--nk-muted);font-size:var(--font-md)}.gacha-history-error{color:#ef4444}.gacha-history-list{display:grid;gap:10px}.gacha-history-item{border:1px solid var(--nk-border);border-radius:14px;background:rgba(255,255,255,.03);padding:12px;display:grid;gap:10px}.gacha-history-top{display:grid;gap:2px}.gacha-history-title{font-weight:800;font-size:var(--font-md)}.gacha-history-meta{font-size:var(--font-sm);color:var(--nk-muted)}.gacha-history-tag{justify-self:start;font-size:11px;font-weight:900;letter-spacing:.6px;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.26);background:rgba(148,163,184,.12);color:rgba(226,232,240,.92);width:fit-content}.gacha-history-summary{font-size:var(--font-sm);color:var(--nk-text);opacity:.9}#historyModal .modal-content .modal-body{max-height:80vh;overflow:auto}.gacha-history-tag.is-rasura{border-color:rgba(148,163,184,.34);background:rgba(148,163,184,.16)}.gacha-history-results{display:flex;gap:8px;flex-wrap:wrap}.gacha-history-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(11,13,22,.55)}.gacha-history-chip-name{font-size:12px;font-weight:700;color:rgba(255,255,255,.88);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gacha-history-chip-badge{font-size:11px;font-weight:900;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);color:rgba(255,255,255,.85)}.gacha-history-chip.is-rasura{filter:grayscale(.25) saturate(.85)}.gacha-history-more{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 10px;border-radius:999px;border:1px dashed rgba(255,255,255,.18);color:rgba(255,255,255,.74);font-weight:800;font-size:12px}.gacha-history-loading,.gacha-history-error,.gacha-history-empty{padding:14px;color:var(--nk-muted);text-align:center}.gacha-capsule{background:radial-gradient(60% 70% at 30% 30%,rgba(255,255,255,.22),transparent 55%) , radial-gradient(70% 60% at 70% 60%,rgba(46,196,255,.16),transparent 60%) , linear-gradient(140deg,rgba(124,58,237,.22),rgba(46,196,255,.18))}.gacha-capsule::before{content:'';position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 210deg,rgba(124,58,237,.0),rgba(124,58,237,.22),rgba(46,196,255,.22),rgba(245,158,11,.12),rgba(124,58,237,.0));filter:blur(10px);opacity:.35;pointer-events:none}.gacha-capsule.is-opening::before,.gacha-capsule.is-open::before{opacity:.55}.gacha-machine{position:relative;background:radial-gradient(120% 140% at 20% 0%,rgba(124,58,237,.14),transparent 60%) , radial-gradient(140% 140% at 80% 30%,rgba(46,196,255,.12),transparent 55%) , var(--nk-card)}.unlock-info{display:block;margin-top:4px;font-size:var(--font-sm);color:var(--nk-muted)}.no-prizes{text-align:center;padding:var(--space-5);color:var(--nk-muted);font-style:italic}@media (min-width:768px){.featured-prize-card{min-width:200px}}@media (max-width:760px){.pool-hero-header{flex-direction:column;gap:var(--space-3)}.pool-hero-costs{justify-content:flex-start;width:100%}.pool-cost-chip{flex:1 1 160px;min-width:0}.pool-hero-right{width:100%;justify-items:start}.pool-hero-balance{width:100%;min-width:0;align-items:center}.pool-hero-actions{flex-direction:column;width:100%}.gacha-music-player{width:100%;justify-content:space-between}.music-player-slider{width:min(180px,38vw)}.gacha-control-actions{flex-direction:column}.gacha-control-actions .btn{width:100%}.gacha-machine-inner{grid-template-columns:1fr}.gacha-machine-visual{grid-template-columns:1fr;justify-items:center}.gacha-slot-machine{padding:14px}.slot-cols{gap:10px}.slot-col{height:180px}.slot-highlight{left:10px;right:10px;height:64px}.slot-col-reel{padding:12px;gap:8px}.slot-cell{height:54px;font-size:30px}.gacha-overlay-content{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overflow:auto}.gacha-overlay-close{top: calc(10px + env(safe-area-inset-top));right: calc(10px + env(safe-area-inset-right))}.gacha-reveal-grid{grid-template-columns:1fr}}@media (min-width:1024px){.featured-prize-card{min-width:220px}}@media (max-width:480px){.gacha-container{padding:var(--space-2)}.pool-hero-card{padding:var(--space-3)}.gacha-machine-inner{grid-template-columns:1fr;padding:var(--space-3)}.gacha-machine-visual{grid-template-columns:1fr;justify-items:center}.slot-window{height:96px}.slot-item{height:64px;font-size:30px}.gacha-overlay-content{width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding: calc(var(--space-4) + env(safe-area-inset-top)) var(--space-3) calc(var(--space-4) + env(safe-area-inset-bottom));overflow:auto}.gacha-reveal-grid{grid-template-columns:1fr}.pool-hero-header{flex-direction:column;gap:var(--space-3)}.pool-hero-costs{justify-content:flex-start;width:100%}.pool-hero-right{width:100%;justify-items:start}.pool-hero-balance{width:100%;align-items:center}.pool-hero-header>*{min-width:0}.pool-cost-chip{min-width:0;flex:1 1 140px}.gacha-container,.pool-hero-card,.gacha-machine{width:100%;max-width:100%}.gacha-slot-machine{width:100%}.gacha-machine-actions,.gacha-machine-visual{width:100%}.gacha-control-chips .chip{flex:1 1 calc(50% - 8px)}.pool-hero-actions{flex-direction:column;width:100%}.gacha-control-actions{flex-direction:column}.gacha-control-actions .btn{width:100%}[data-gacha-qty-group] .chip{flex:1 1 calc(50% - 8px);text-align:center}[data-gacha-currency-group] .chip{flex:1 1 0;text-align:center}[data-gacha-qty-group],[data-gacha-currency-group]{width:100%}.btn-pull{width:100%}.insufficient-coins-banner{flex-direction:column;text-align:center}.insufficient-coins-content{flex-direction:column;text-align:center}.featured-prizes-grid{gap:var(--space-2)}.featured-prizes-section,.pool-odds-section{padding:var(--space-3)}.odds-table-container{border:none}.odds-table,.odds-table thead,.odds-table tbody,.odds-table th,.odds-table td,.odds-table tr{display:block}.odds-table thead{display:none}.odds-table tbody tr{margin-bottom:var(--space-3);background:var(--nk-surface);border:1px solid var(--nk-border);border-radius:12px;padding:var(--space-3);position:relative;padding-left:var(--space-4)}.odds-table td{padding:6px 0;border:none;display:flex;justify-content:space-between;align-items:center}.odds-table td::before{content:attr(data-label);font-weight:700;color:var(--nk-muted);font-size:var(--font-sm);text-transform:uppercase;letter-spacing:.5px}.prize-name-cell::before{content:'Prêmio'}.odds-table td:nth-child(2)::before {content:'Raridade'}.chance-cell::before{content:'Chance'}.odds-table td:nth-child(4)::before {content:'Status'}.odds-table td:nth-child(4) {flex-direction:column;align-items:flex-start}.unlock-info{margin-left:0}.featured-prizes-section,.featured-prizes-grid,.featured-prize-card{width:100%;min-width:0;max-width:100%}}.gacha-subfooter{display:none;position:fixed;left:0;right:0;bottom:0;z-index:1100;padding: 0 14px calc(12px + env(safe-area-inset-bottom));pointer-events:none}.gacha-subfooter-inner{display:grid;grid-template-rows:auto auto;gap:12px;align-items:center;max-width:720px;margin:0 auto;padding:12px 12px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(140px 90px at 50% 35%,rgba(255,186,92,.20),rgba(0,0,0,0) 62%) , radial-gradient(180px 130px at 18% 50%,rgba(46,196,255,.16),rgba(0,0,0,0) 64%) , radial-gradient(220px 140px at 80% 30%,rgba(255,255,255,.07),rgba(0,0,0,0) 70%) , linear-gradient(180deg,rgba(10,14,30,.88),rgba(6,8,18,.94));box-shadow:0 18px 55px rgba(0,0,0,.62);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;position:relative;overflow:hidden;min-height:86px}.gacha-subfooter-row{display:flex;align-items:center;gap:12px}.gacha-subfooter-row-top{justify-content:center}.gacha-subfooter-row-bottom{justify-content:space-between}.gacha-subfooter-inner::before{content:'';position:absolute;inset:1px;border-radius:21px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07) , inset 0 12px 22px rgba(255,255,255,.03);pointer-events:none}.gacha-subfooter-audio{display:flex;align-items:center;gap:8px;flex:0 0 auto}.gacha-subfooter .music-player-toggle,.gacha-subfooter-mute{width:36px;height:36px;border-radius:999px;background:rgba(5,10,22,.72);border:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.86);display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 18px rgba(0,0,0,.45) , 0 0 0 1px rgba(0,0,0,.35) , 0 0 14px rgba(46,196,255,.10)}.gacha-subfooter .music-player-toggle.playing{background:rgba(46,196,255,.18);border-color:rgba(46,196,255,.40);color:rgba(220,245,255,.98);box-shadow:0 8px 18px rgba(0,0,0,.45) , 0 0 0 1px rgba(0,0,0,.35) , 0 0 18px rgba(46,196,255,.18)}.gacha-subfooter-pull{width:min(210px,46vw);min-height:56px;display:grid;place-items:center;gap:0;padding:12px 14px;border-radius:18px;background:linear-gradient(180deg,#ffd66a,#d57a12);border:1px solid rgba(255,214,106,.55);color:#0b1020;box-shadow:0 16px 34px rgba(0,0,0,.55) , 0 0 0 1px rgba(0,0,0,.22) , 0 0 22px rgba(255,186,92,.25)}.gacha-subfooter-pull-title{font-weight:900;letter-spacing:.8px;font-size:18px}.gacha-subfooter-pull:active{transform:translateY(1px);filter:saturate(1.05)}.gacha-subfooter-right{justify-self:end;display:grid;grid-template-rows:auto 1fr;gap:10px;justify-items:end;align-items:start;align-content:center;width:128px}.gacha-subfooter-cost-bubble{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:rgba(5,10,22,.72);color:rgba(255,255,255,.92);cursor:pointer;box-shadow:0 10px 20px rgba(0,0,0,.45) , 0 0 0 1px rgba(0,0,0,.30);min-width:110px;justify-content:center}.gacha-subfooter-cost-bubble-amount{min-width:32px;height:22px;border-radius:999px;display:grid;place-items:center;padding:0 8px;font-weight:900;font-size:12px;background:linear-gradient(180deg,rgba(88,214,255,.95),rgba(46,196,255,.60));color:#061021;box-shadow:0 0 0 1px rgba(0,0,0,.25) , 0 0 16px rgba(46,196,255,.22)}.gacha-subfooter-cost-bubble-currency{font-weight:900;font-size:12px;letter-spacing:.6px;opacity:.92}.gacha-subfooter-qty{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;flex:1 1 auto}.gacha-subfooter .chip{min-width:42px;width:auto;height:34px;padding:0 10px;display:grid;place-items:center;font-size:13px;font-weight:700;line-height:1;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.86);box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.gacha-subfooter .chip:active{transform:translateY(1px)}.gacha-subfooter .chip.is-active{background:rgba(46,196,255,.22);border-color:rgba(46,196,255,.55);color:rgba(255,255,255,.98);box-shadow:0 0 0 1px rgba(0,0,0,.25) , 0 0 18px rgba(46,196,255,.16)}@media (max-width:768px){.gacha-subfooter{display:block}.gacha-container{padding-bottom: calc(120px + env(safe-area-inset-bottom))}.gacha-music-player{display:none}.gacha-machine-actions .gacha-controls{display:none}}@media (max-width:420px){.gacha-subfooter-inner{gap:8px;padding:10px 8px}.gacha-subfooter .chip{min-width:32px;width:auto;flex:1;padding:0 2px;font-size:12px;height:32px}.featured-prizes-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2);overflow-x:visible;padding-bottom:0}.featured-prize-card{width:100%;min-width:0}}.result-container,.inventory-container,.history-container,.shop-container,.checkout-container{max-width:1200px;margin:0 auto}.shop-container,.checkout-container{padding:24px 16px 40px}.checkout-card{background:var(--nk-card);border-radius:var(--radius);padding:24px 18px 20px;border:1px solid var(--nk-border);box-shadow:var(--shadow);max-width:640px;margin:0 auto}.checkout-card h1{font-size:var(--font-xl);margin-bottom:12px}.checkout-summary{border-radius:12px;border:1px solid var(--nk-border);background:rgba(23,28,51,.9);padding:14px 16px;margin-bottom:18px}.checkout-summary h2{font-size:var(--font-lg);margin:0 0 4px}.checkout-summary p{margin:0;font-size:var(--font-sm)}.checkout-form{margin-top:4px}.checkout-layout{display:flex;flex-direction:column;gap:16px;margin-top:8px}.checkout-main{flex:1}.checkout-layout .checkout-summary{margin-top:0;margin-bottom:0}@media (min-width:768px){.checkout-layout{flex-direction:row;align-items:flex-start}.checkout-main{flex:3}.checkout-layout .checkout-summary{max-width:320px}}.checkout-methods{display:flex;flex-direction:column;gap:8px;margin-top:6px}.checkout-method-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--nk-border);background:rgba(23,28,51,.8);cursor:pointer;transition:border-color var(--transition-fast) , background var(--transition-fast) , transform var(--transition-fast)}.checkout-method-option input[type="radio"]{accent-color:var(--nk-secondary)}.checkout-method-option:hover{border-color:var(--nk-secondary);background:rgba(46,196,255,.12);transform:translateY(-1px)}.checkout-status{margin-top:12px;font-size:var(--font-sm)}.pix-instructions{margin-top:8px;display:grid;gap:12px}.pix-qr-wrap{display:flex;justify-content:center}.pix-qr-wrap img{max-width:260px;width:100%;height:auto}.pix-code{display:flex;flex-direction:column;gap:8px}.pix-code textarea{width:100%;min-height:80px;padding:10px;border-radius:10px;border:1px solid var(--nk-border);background:var(--nk-surface);color:var(--nk-text);font-size:var(--font-sm)}.pix-timer,.pix-status{font-size:var(--font-sm)}.shop-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px}.shop-hero-text h1{font-size:var(--font-xl)}.shop-hero-text p{color:var(--nk-muted);font-size:var(--font-sm)}.shop-hero-balance .balance-pill{display:inline-flex;flex-wrap:wrap;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(23,28,51,.9);border:1px solid var(--nk-border);font-size:13px}.shop-tabs{display:flex;gap:8px;margin:16px 0 20px;overflow-x:auto;padding-bottom:2px;border-bottom:1px solid var(--nk-border)}.shop-tab{flex:0 0 auto;padding:6px 10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--nk-muted);font-weight:600;font-size:13px;cursor:pointer;transition:color var(--transition-fast) , border-color var(--transition-fast) , background var(--transition-fast)}.shop-tab.is-active{color:var(--nk-text);border-color:var(--nk-accent)}.shop-tabs-panels{margin-top:12px}.shop-tab-panel{display:none}.shop-tab-panel.is-active{display:block}.shop-packs h2,.user-orders h2,.shop-coupon h2{font-size:18px;margin-bottom:12px}.packs-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.pack-card{padding:18px 18px 16px}.pack-header{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.pack-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.pack-price{font-size:20px;font-weight:800}.pack-coins{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.coins-amount{font-size:16px;font-weight:700}.coins-label{font-size:12px;color:var(--nk-muted)}.pack-benefits{list-style:none;padding:0;margin:0 0 10px;font-size:12px;color:var(--nk-muted)}.pack-benefits li+li{margin-top:2px}.pack-actions .btn{width:100%}.shop-exchange{margin-bottom:20px}.exchange-card{background:var(--nk-card);border-radius:var(--radius);padding:18px;border:1px solid var(--nk-border);box-shadow:var(--shadow)}.exchange-card h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;font-size:18px}.fee-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:rgba(139,92,246,.16);color:var(--nk-accent)}.exchange-preview{font-size:13px;color:var(--nk-muted);display:flex;flex-direction:column;gap:4px}.user-orders{margin-top:12px}.orders-grid{display:flex;flex-direction:column;gap:12px}.order-card{background:var(--nk-card);border-radius:var(--radius);padding:14px 16px;border:1px solid var(--nk-border);box-shadow:var(--shadow)}.order-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.order-title{margin:0;font-size:14px}.status-badge{font-size:11px;padding:2px 8px;border-radius:999px}.status-approved{background:rgba(16,185,129,.16);color:#6ee7b7}.status-rejected{background:rgba(239,68,68,.16);color:#fecaca}.status-pending{background:rgba(245,158,11,.16);color:#fed7aa}.order-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--nk-muted);margin-bottom:6px}.order-details{overflow:hidden;max-height:0;transition:max-height var(--transition-slow)}.order-details.is-open{max-height:500px}.shop-coupon{margin-top:20px}.result-header,.inventory-stats,.history-item,.order-item{background:var(--nk-card);border-radius:var(--radius);padding:var(--space-4);box-shadow:var(--shadow);margin-bottom:20px;color:var(--nk-text)}.results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;margin:30px 0}.result-card{background:#fff;border-radius:12px;padding:20px;text-align:center;box-shadow:0 4px 6px rgba(0,0,0,.1);animation:slideInUp .5s ease-out forwards;opacity:0;transform:translateY(20px);border-top:4px solid #e5e7eb}.result-card.rarity-c{border-top-color:#9ca3af}.result-card.rarity-b{border-top-color:#3b82f6}.result-card.rarity-a{border-top-color:#7c3aed}.result-card.rarity-s{border-top-color:#f59e0b}.result-card.rarity-ss{border-top-color:#ef4444}.prize-image{width:100px;height:100px;margin:0 auto 15px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center}.prize-image img{width:100%;height:100%;object-fit:cover}.prize-placeholder{font-size:48px;color:#6b7280}.prize-info h3{margin:10px 0;font-size:18px;font-weight:600}.result-actions{display:flex;gap:10px;justify-content:center;margin-top:30px}.inventory-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.inventory-item{background:#fff;border-radius:12px;padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 2px 4px rgba(0,0,0,.1);position:relative;border-left:4px solid #e5e7eb}.inventory-item.rarity-c{border-left-color:#9ca3af}.inventory-item.rarity-b{border-left-color:#3b82f6}.inventory-item.rarity-a{border-left-color:#7c3aed}.inventory-item.rarity-s{border-left-color:#f59e0b}.inventory-item.rarity-ss{border-left-color:#ef4444}.item-image{width:60px;height:60px;border-radius:8px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item-image img{width:100%;height:100%;object-fit:cover}.item-placeholder{font-size:32px;color:#6b7280}.item-info{flex:1}.item-name{margin:0 0 5px 0;font-size:16px;font-weight:600}.item-pool{margin:0;font-size:12px;color:#6b7280}.item-quantity{position:absolute;top:10px;right:10px}.quantity-badge{background:#1f2937;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.empty-inventory{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-icon{font-size:64px;margin-bottom:20px}.hero{background:linear-gradient(135deg,rgba(139,92,246,.22),rgba(46,196,255,.10));background-color:var(--nk-surface);border-bottom:1px solid var(--nk-border);padding:24px}.hero-logo{filter:drop-shadow(0 0 8px rgba(245,166,35,.6))}.videos-section h2,.how-it-works h2,.pools-container h2{color:var(--nk-text)}.feature-card{background:rgba(26,27,46,.85);color:var(--nk-text);border:1px solid var(--nk-border);border-radius:var(--radius);box-shadow:var(--shadow)}.video-card{border:1px solid var(--nk-border)}.video-card:hover{box-shadow:0 0 0 3px rgba(46,196,255,.25)}.steps .step{border:1px solid var(--nk-border);color:var(--nk-text);background:rgba(26,27,46,.85);border-radius:var(--radius)}.subtitle{color:var(--nk-muted)}.pool-card h3,.pack-card h3{color:var(--nk-text)}.pool-description{color:var(--nk-muted)}.history-list{display:flex;flex-direction:column;gap:20px}.history-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e5e7eb}.pull-info h3{margin:0 0 5px 0;font-size:18px;color:#1f2937}.pull-meta{margin:0;font-size:14px;color:#6b7280}.pull-summary{text-align:right}.total-items{display:block;font-size:16px;font-weight:600;color:#1f2937;margin-bottom:5px}.rarity-summary{display:flex;gap:8px;font-size:12px}.rarity-count{padding:2px 6px;border-radius:4px;font-weight:500}.rarity-count.rarity-ss{background:#fee2e2;color:#dc2626}.rarity-count.rarity-s{background:#fef3c7;color:#d97706}.rarity-count.rarity-a{background:#ede9fe;color:#7c3aed}.rarity-count.rarity-b{background:#dbeafe;color:#2563eb}.rarity-count.rarity-c{background:#f3f4f6;color:#6b7280}.history-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px}.history-result-item{text-align:center;padding:10px;border-radius:8px;background:#f9fafb;transition:transform .2s}.history-result-item:hover{transform:scale(1.05)}.history-result-item.rarity-c{background:#f3f4f6}.history-result-item.rarity-b{background:#dbeafe}.history-result-item.rarity-a{background:#ede9fe}.history-result-item.rarity-s{background:#fef3c7}.history-result-item.rarity-ss{background:#fee2e2}.result-image{width:40px;height:40px;margin:0 auto 5px;border-radius:4px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center}.result-image img{width:100%;height:100%;object-fit:cover}.result-emoji{font-size:24px}.result-name{font-size:11px;font-weight:500;margin:0 0 2px 0;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-rarity{font-size:10px;font-weight:600;color:#6b7280}.pack-header{margin-bottom:20px;text-align:center}.pack-header h3{margin:0 0 10px 0;font-size:20px;color:#1f2937}.pack-price{font-size:24px;font-weight:700;color:#059669}.pack-coins{margin:20px 0;padding:15px;background:#f3f4f6;border-radius:8px;text-align:center}.coins-amount{display:block;font-size:28px;font-weight:700;color:#1f2937;margin-bottom:5px}.coins-label{font-size:14px;color:#6b7280}.pack-form{margin-top:20px}.pack-form .form-group{margin-bottom:15px}.pack-form label{display:block;margin-bottom:5px;font-weight:500;color:#374151}.pack-form textarea{width:100%;min-height:80px;padding:10px;border:1px solid #d1d5db;border-radius:6px;resize:vertical;font-family:inherit}.user-orders{margin-top:12px}.orders-list{display:flex;flex-direction:column;gap:15px}.order-info h4{margin:0 0 10px 0;font-size:16px;color:#1f2937}.order-meta{margin:0 0 10px 0;font-size:14px;color:#6b7280}.order-proof{margin:10px 0 0 0;font-size:13px;color:#4b5563;background:#f9fafb;padding:8px;border-radius:4px}.order-status{text-align:right}.decision-date{margin:5px 0 0 0;font-size:12px;color:#6b7280}.pool-timer{margin-top:15px;padding:10px;background:#f9fafb;border-radius:6px;text-align:center;font-size:12px}.timer-label{color:#6b7280;margin-right:5px}.timer-value{font-weight:600;color:#1f2937}.empty-history{text-align:center;padding:60px 20px;background:#fff;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.empty-icon{font-size:64px;margin-bottom:20px}#i18n-floating-btn{position:fixed;bottom:20px;right:20px;width:50px;height:50px;background:#fff;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;z-index:9999;transition:transform .2s}#i18n-floating-btn:hover{transform:scale(1.1)}#i18n-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:10000;display:flex;align-items:center;justify-content:center}.i18n-modal-content{background:#fff;padding:20px;border-radius:10px;text-align:center;min-width:300px;position:relative;color:#333}.i18n-option{display:block;padding:10px;margin:5px 0;background:#f0f0f0;text-decoration:none;color:#333;border-radius:5px;transition:background .2s}.i18n-option:hover{background:#e0e0e0}.i18n-option.active{background:#d0e0ff;font-weight:bold}#i18n-close{margin-top:10px;padding:5px 15px;cursor:pointer;background:#f55;color:#fff;border:none;border-radius:5px}