@import url(https://fonts.googleapis.com/css2?family=Rajdhani:wght@400;500;600;700&family=Exo+2:wght@300;400;500;600;700;800;900&family=Outfit:wght@300;400;500;600;700&display=swap);body{margin:0}.valcoin-icon{border-radius:50%;display:inline-block;filter:drop-shadow(0 0 3px rgba(251,205,2,.5));height:18px;margin-bottom:2px;margin-right:4px;object-fit:contain;vertical-align:middle;width:18px}.valcoin-icon.large{height:24px;width:24px}.valcoin-icon.small{height:14px;width:14px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.avatar-aura-wrapper{align-items:center;aspect-ratio:1/1;border-radius:50%;display:inline-flex;flex:0 0 40px;flex:0 0 var(--avatar-size,40px);height:40px;height:var(--avatar-size,40px);justify-content:center;max-height:40px;max-height:var(--avatar-size,40px);max-width:40px;max-width:var(--avatar-size,40px);min-height:40px;min-height:var(--avatar-size,40px);min-width:40px;min-width:var(--avatar-size,40px);position:relative;width:40px;width:var(--avatar-size,40px)}.avatar-aura-wrapper.has-aura{background:#0000!important;border-color:#0000!important;box-shadow:none!important}.avatar-aura-img{border:2px solid #0000;border-radius:50%;height:100%!important;object-fit:cover;position:relative;transform:scale(1);transform:scale(var(--profile-scale-factor,1));transition:border-color .3s ease,transform .3s ease;width:100%!important;z-index:2}.aura-container{align-items:center;display:flex;justify-content:center;overflow:visible;pointer-events:none;position:absolute;transform:translate(0) scale(1);transform:translate(var(--aura-offset-x,0),var(--aura-offset-y,0)) scale(var(--aura-scale-factor,1))}.aura-gif-layer{border-radius:50%;height:100%;object-fit:cover;transform:translateZ(0);transition:opacity .3s ease;width:100%;will-change:transform,opacity}.aura-container-behind{inset:-20%;z-index:1}.aura-container-border{inset:-8px;z-index:3}.aura-container-border .aura-gif-layer{border-radius:0;object-fit:contain}.aura-container-overlay{inset:-4px;z-index:4}.aura-layer{border-radius:50%;inset:-4px;pointer-events:none;position:absolute;z-index:1}.aura-layer-1{inset:-3px}.aura-layer-2{inset:-6px}.aura-layer-3{inset:-10px;opacity:.5}.condensed-profile-overlay{align-items:center;animation:fadeIn .25s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.condensed-profile-card{animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:var(--radius-xl);box-shadow:0 24px 64px #000000b3,0 0 40px #00c8ff1a;display:flex;flex-direction:column;height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%}.condensed-profile-header{align-items:center;background-color:var(--bg-elevated);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:200px;padding:40px 20px 20px;position:relative}.header-overlay{background:linear-gradient(to top,var(--bg-surface) 0,#0d111766 60%,#0000 100%);inset:0;position:absolute;z-index:1}.close-condensed-btn{align-items:center;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:28px;justify-content:center;position:absolute;right:15px;top:15px;transition:all .2s;width:28px;z-index:5}.close-condensed-btn:hover{background:var(--accent-red);transform:rotate(90deg)}.header-content{align-items:center;display:flex;flex-direction:column;gap:12px;position:relative;width:100%;z-index:2}.condensed-avatar{border:3px solid var(--bg-surface);box-shadow:0 4px 12px #0006}.header-text{text-align:center;width:100%}.condensed-name{color:#fff;font-family:Exo\ 2,sans-serif;font-size:1.4rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 2px 4px #00000080;white-space:nowrap}.condensed-badges{display:flex;gap:6px;justify-content:center;margin-top:4px}.condensed-badge{border-radius:4px;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:1px 6px}.condensed-badge.admin{background:#00c8ff26;border:1px solid #00c8ff4d;color:var(--accent-cyan)}.condensed-badge.senior-admin{background:linear-gradient(135deg,#f97316,#ef4444);border:none;box-shadow:0 0 10px #f973164d;color:#fff}.condensed-badge.super-admin{background:linear-gradient(135deg,#d97706,#fbbf24);border:none;box-shadow:0 0 10px #d977064d;color:#fff}.condensed-badge.aurorian{background:#f0b23226;border:1px solid #f0b2324d;color:var(--accent-gold)}.condensed-badge.games-manager{background:#a855f726;border:1px solid #a855f74d;color:#a855f7}.condensed-badge.merchant{background:#10b98126;border:1px solid #10b9814d;color:#10b981}.condensed-profile-body{background:var(--bg-surface);flex:1 1;overflow-y:auto;padding:24px}.condensed-profile-body::-webkit-scrollbar{width:6px}.condensed-profile-body::-webkit-scrollbar-track{background:#0000001a}.condensed-profile-body::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}.info-grid{gap:20px;margin-bottom:28px}.info-grid,.info-item{display:flex;flex-direction:column}.info-item{align-items:center;gap:4px;text-align:center}.info-label{font-family:Rajdhani,sans-serif;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.info-value{font-size:.85rem;font-weight:600}.info-value.viking-highlight{color:var(--accent-gold)}.stats-divider{align-items:center;display:flex;gap:12px;margin-bottom:16px}.stats-divider:after,.stats-divider:before{background:var(--border-subtle);content:"";flex:1 1;height:1px}.stats-divider span{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.stats-row{grid-gap:12px;animation:statsFadeInUp .5s ease-out forwards;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.stat-box{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;min-height:85px;padding:16px 8px 14px;text-align:center;transition:all .2s}.stat-box:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan-glow);transform:translateY(-2px)}.stat-label{display:block;font-size:.65rem;margin-bottom:4px}.stat-value{color:var(--text-bright);display:block;font-family:Exo\ 2,sans-serif;line-height:1.4;overflow:visible}.stat-value.viking-highlight{color:var(--accent-cyan)}.condensed-stats-loading{align-items:center;display:flex;flex-direction:column;gap:10px}.condensed-stats-loading,.stats-empty{color:var(--text-muted);font-size:.75rem;padding:20px}.stats-empty{font-style:italic;text-align:center}.condensed-profile-footer{background:var(--bg-elevated);border-top:1px solid var(--border-subtle);flex-shrink:0;padding:12px 24px}.social-actions{gap:10px}.social-actions,.social-btn{align-items:center;display:flex}.social-btn{background:none;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;font-size:.8rem;gap:4px;padding:6px 8px;transition:all .2s ease}.social-btn:hover:not(.disabled){background:#ffffff0d;color:var(--text-bright)}.social-btn.like-btn.active{color:#3b82f6}.social-btn.like-btn.active:hover{background:#3b82f61a}.social-btn.disabled{cursor:not-allowed;opacity:.35}.social-count{font-size:.75rem;font-weight:600;min-width:12px}.unread-badge{align-items:center;animation:badgePulse 2s infinite;background:var(--accent-red);border:1.5px solid var(--bg-elevated);border-radius:10px;box-shadow:0 2px 4px #0000004d;color:#fff;display:flex;font-size:.6rem;font-weight:800;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-6px;top:-6px}@keyframes badgePulse{0%{transform:scale(1)}50%{box-shadow:0 0 8px #ef444480;transform:scale(1.1)}to{transform:scale(1)}}.social-gate-hint{color:var(--text-muted);font-size:.6rem;margin:6px 0 0;opacity:.7}.comments-overlay{align-items:flex-end;animation:fadeIn .2s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000b3;border-radius:var(--radius-xl);display:flex;inset:0;overflow:hidden;position:absolute;z-index:10}.comments-modal{animation:commentsSlideUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-top:1px solid var(--border-bright);display:flex;flex-direction:column;max-height:70%;width:100%}.comments-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.comments-header h3{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.close-comments-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:.7rem;height:26px;justify-content:center;transition:all .2s;width:26px}.close-comments-btn:hover{background:var(--accent-red);border-color:#0000;color:#fff}.comments-list{flex:1 1;min-height:100px;overflow-y:auto;padding:12px 16px}.comments-list::-webkit-scrollbar{width:4px}.comments-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}.comments-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.75rem;gap:10px;justify-content:center;padding:30px 0}.comment-item{border-bottom:1px solid #ffffff0a;display:flex;gap:10px;padding:10px 0}.comment-item:last-child{border-bottom:none}.comment-avatar{border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;height:30px;object-fit:cover;width:30px}.comment-body{flex:1 1;min-width:0}.comment-author{color:var(--accent-cyan);display:block;font-family:Outfit,sans-serif;font-size:.72rem;font-weight:600;margin-bottom:2px}.comment-text{color:var(--text-secondary);font-size:.78rem;line-height:1.4;margin:0;word-break:break-word}.comment-time{color:var(--text-muted);display:block;font-size:.6rem;margin-top:3px;opacity:.7}.delete-comment-btn{align-items:center;background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;opacity:0;padding:4px;transition:all .2s}.comment-item:hover .delete-comment-btn{opacity:.6}.delete-comment-btn:hover{background:#ef44441a;color:var(--accent-red);opacity:1!important}.comments-input-row{align-items:center;background:var(--bg-elevated);border-top:1px solid var(--border-subtle);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.comments-input-row input{background:#ffffff0d;border:1px solid var(--border-default);border-radius:20px;color:var(--text-bright);flex:1 1;font-family:Outfit,sans-serif;font-size:.78rem;outline:none;padding:8px 14px;transition:border-color .2s}.comments-input-row input:focus{border-color:var(--accent-cyan)}.comments-input-row input::placeholder{color:var(--text-muted)}.send-comment-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--accent-cyan);cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.send-comment-btn:hover:not(:disabled){background:#00c8ff1a}.send-comment-btn:disabled{cursor:not-allowed;opacity:.3}@keyframes commentsSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes statsFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.condensed-tier-section{align-items:center;display:flex;flex-direction:column;gap:8px;margin:15px auto 0;max-width:280px;width:100%}.tier-level-info{display:flex;justify-content:center}.tier-label-text{align-items:center;color:var(--accent-gold);display:flex;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:2px;text-shadow:0 0 10px #ffbf0066;text-transform:uppercase}.condensed-tier-badge-icon{filter:drop-shadow(0 0 5px rgba(255,215,0,.5));height:34px;margin-right:1px;object-fit:contain;width:34px}.condensed-tier-subname{font-size:.7rem;letter-spacing:1px;margin-right:8px;opacity:.9}.condensed-tier-divider{font-weight:400;margin-right:8px;opacity:.5}.condensed-gauge-container{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:5px;box-shadow:inset 0 2px 4px #00000080;height:10px;overflow:hidden;position:relative;width:100%}.condensed-gauge-fill{box-shadow:0 0 15px #ffffff1a;height:100%;overflow:hidden;position:relative;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.condensed-gauge-fill:after{animation:gaugeShimmer 2.5s infinite;background:linear-gradient(90deg,#fff0,#fff6 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:skewX(-20deg)}.tier-exp-numbers{color:var(--text-muted);font-family:Exo\ 2,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-align:center}.condensed-profile-header{padding-bottom:20px}.condensed-profile-body{padding-top:12px}.info-grid{gap:12px;margin-bottom:20px}.loading-container{align-items:center;display:flex;justify-content:center;min-height:200px;padding:40px;width:100%}.loading-container.full-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-deepest);inset:0;min-height:100vh;padding:0;position:fixed;z-index:9999}.loading-content{align-items:center;display:flex;flex-direction:column;gap:24px}.loading-orbit-container{align-items:center;display:flex;height:120px;justify-content:center;position:relative;width:120px}.loading-logo-themed{animation:breathing 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(212,175,55,.4));height:64px!important;object-fit:contain;width:64px!important;z-index:10}.spinning-icon{animation:orbit 4s linear infinite;filter:drop-shadow(0 0 8px rgba(212,175,55,.3));font-size:1.2rem;position:absolute}.icon-1{--offset:0s}.icon-2{--offset:-1s}.icon-3{--offset:-2s}.icon-4{--offset:-3s}.spinning-icon{animation-delay:var(--offset)}@keyframes orbit{0%{transform:rotate(0deg) translateX(50px) rotate(0deg)}to{transform:rotate(1turn) translateX(50px) rotate(-1turn)}}@keyframes breathing{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.loading-message{animation:textFlicker 2s infinite;color:var(--accent-gold);font-family:Exo\ 2,sans-serif;font-size:1rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}@keyframes textFlicker{0%,to{opacity:.6}50%{opacity:1}}.rules-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.rules-modal-content{animation:slideUp .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(135deg,#1a1c2c,#0d0e17);border:1px solid #ffffff1a;border-radius:20px;box-shadow:0 20px 50px #00000080,0 0 20px #00f3ff1a;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}.rules-modal-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:16px;padding:24px;position:relative}.rules-header-icon{align-items:center;background:#00f3ff1a;border:1px solid #00f3ff33;border-radius:12px;display:flex;font-size:32px;height:50px;justify-content:center;width:50px}.rules-header-text h2{color:#fff;font-size:20px;letter-spacing:.5px;margin:0}.rules-mode-badge{color:#00f3ff;font-size:12px;font-weight:700;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.rules-close-btn{background:none;border:none;color:#ffffff80;cursor:pointer;font-size:28px;position:absolute;right:20px;top:20px;transition:all .2s}.rules-close-btn:hover{color:#fff;transform:rotate(90deg)}.rules-modal-body{flex:1 1;overflow-y:auto;padding:24px}.rules-mode-description{background:#ffffff05;border-left:3px solid #00f3ff;border-radius:12px;color:#ffffffb3;font-size:15px;line-height:1.6;margin-bottom:30px;padding:16px}.rules-list{display:flex;flex-direction:column;gap:20px}.rule-item{align-items:flex-start;display:flex;gap:16px}.rule-number{align-items:center;background:#00f3ff;border-radius:50%;box-shadow:0 0 10px #00f3ff4d;color:#000;display:flex;font-size:14px;font-weight:800;height:28px;justify-content:center;margin-top:2px;min-width:28px;width:28px}.rule-details h3{color:#fff;font-size:16px;margin:0 0 4px}.rule-details p{color:#fff9;font-size:14px;line-height:1.5;margin:0}.rules-modal-footer{background:#0003;border-top:1px solid #ffffff0d;display:flex;justify-content:center;padding:20px}.rules-got-it-btn{background:linear-gradient(90deg,#00f3ff,#07f);border:none;border-radius:30px;box-shadow:0 5px 15px #0077ff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 40px;transition:all .3s}.rules-got-it-btn:hover{box-shadow:0 8px 20px #0077ff80;filter:brightness(1.1);transform:translateY(-2px)}.rules-footer-actions{display:flex;gap:16px;justify-content:center;width:100%}.rules-cancel-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:30px;color:#ffffffb3;cursor:pointer;font-size:15px;font-weight:600;padding:12px 30px;transition:all .2s}.rules-cancel-btn:hover{background:#ffffff1a;color:#fff}.rules-accept-btn{background:linear-gradient(90deg,#00f3ff,#07f);border:none;border-radius:30px;box-shadow:0 5px 15px #0077ff4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:12px 40px;transition:all .3s}.rules-accept-btn:hover{box-shadow:0 8px 20px #0077ff80;filter:brightness(1.1);transform:translateY(-2px)}.rules-modal-body::-webkit-scrollbar{width:6px}.rules-modal-body::-webkit-scrollbar-track{background:#0000}.rules-modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.rules-modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.bonus-bubble-effect{align-items:center;animation:floatUpAndFade 2.5s cubic-bezier(.22,1,.36,1) forwards;background:linear-gradient(135deg,#fbcd02,#ff9d00);border-radius:20px;box-shadow:0 4px 15px #fbcd0266,0 0 0 2px #fff3;color:#000;display:flex;font-size:14px;font-weight:800;gap:5px;left:50%;padding:6px 14px;pointer-events:none;position:absolute;top:-40px;transform:translateX(-50%);white-space:nowrap;z-index:100}.bonus-bubble-effect:before{content:"✨";font-size:12px}@keyframes floatUpAndFade{0%{opacity:0;transform:translate(-50%,10px) scale(.5)}15%{opacity:1;transform:translate(-50%,-10px) scale(1.1)}30%{transform:translate(-50%,-20px) scale(1)}to{opacity:0;transform:translate(-50%,-80px) scale(.9)}}.streak-badge-mini{animation:pulseStreak 2s ease-in-out infinite;background:#ff450033;border:1px solid #ff45004d;border-radius:10px;color:#ff4500;font-size:11px;font-weight:700;margin-left:8px;padding:2px 8px}@keyframes pulseStreak{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.3);transform:scale(1.05)}to{filter:brightness(1);transform:scale(1)}}.btn-content-with-streak{align-items:center;display:flex;justify-content:center;width:100%}.daily-checkin-btn{overflow:visible!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkin-btn-text{font-size:.85rem;font-weight:700;white-space:nowrap}.daily-checkin-btn:not(:disabled):hover{box-shadow:0 5px 15px #0003;transform:translateY(-2px)}.daily-checkin-btn.checked-in{background:#ffffff0d!important;border-color:#ffffff1a!important;color:#fff6!important}.checkin-timer-wrapper{align-items:center;animation:fadeIn .5s ease-out;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;height:32px;justify-content:center;margin-left:8px;padding:0 12px}.timer-value{animation:softPulse 2s ease-in-out infinite;color:gold;font-family:Courier New,Courier,monospace;font-size:11px;font-weight:700;text-shadow:0 0 10px #ffd70033}@keyframes softPulse{0%{opacity:.85}50%{opacity:1}to{opacity:.85}}@media (max-width:768px){.daily-checkin-btn.compact{border-radius:6px!important;height:24px!important;padding:0 10px!important}.checkin-btn-text{font-size:.65rem!important;letter-spacing:.5px}.daily-checkin-btn.compact svg{height:12px!important;width:12px!important}.streak-badge-mini.external{border-radius:6px!important;font-size:.65rem!important;height:24px!important;margin-left:0!important;padding:0 8px!important}.checkin-timer-wrapper{align-items:center;border-radius:6px!important;display:flex;height:24px;justify-content:center;margin-left:0;margin-top:0;padding:0 10px;width:auto}.timer-value{font-size:10px}}.viking-modal.armory-modal{display:flex;flex-direction:column;height:85vh;max-width:950px;width:95%}.armory-action-msg{align-items:center;animation:slideDown .3s ease;border-radius:12px;display:flex;font-size:.9rem;margin:20px 40px 0;padding:12px 20px}.armory-action-msg.success{background:#22c55e1a;border:1px solid #22c55e33;color:#4ade80}.armory-action-msg.error{background:#ef44441a;border:1px solid #ef444433;color:#fca5a5}.armory-tabs{border-bottom:1px solid var(--border-subtle);display:flex;gap:32px;padding:0 40px}.armory-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;gap:10px;letter-spacing:1px;padding:20px 0;text-transform:uppercase;transition:all .3s ease}.armory-tab:hover{color:var(--text-bright)}.armory-tab.active{border-bottom-color:var(--accent-gold);color:var(--accent-gold)}.armory-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding-bottom:30px}.armory-card{background-color:#ffffff08;border:1px solid var(--border-subtle);border-radius:20px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.armory-card:hover{background:#ffffff0d;border-color:var(--accent-gold);box-shadow:0 10px 30px #0006;transform:translateY(-5px)}.armory-card-preview{align-items:center;background:#0003;display:flex;height:160px;justify-content:center;overflow:hidden;position:relative}.aura-preview-item{transform:scale(1.2)}.banner-preview-item{background-position:50%;background-size:cover;height:100%;width:100%}.prize-preview-item{align-items:center;display:flex;height:100%;justify-content:center;padding:8px;width:100%}.prize-preview-item img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));max-height:100%;max-width:100%;object-fit:contain}.equipped-badge{align-items:center;background:var(--accent-gold);border-radius:20px;box-shadow:0 4px 12px #d4af374d;color:#000;display:flex;font-size:.7rem;font-weight:800;gap:4px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.armory-card-info{display:flex;flex-direction:column;gap:12px;padding:20px}.item-rarity-tag{font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.item-name{font-family:Rajdhani,sans-serif;font-size:1.1rem;margin:0}.armory-equip-btn,.item-name{color:var(--text-bright);font-weight:700}.armory-equip-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border-default);border-radius:10px;cursor:pointer;display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.armory-equip-btn:hover{background:#ffffff1a;border-color:var(--accent-gold)}.armory-equip-btn.equipped{background:#ef44441a;border-color:#ef444433;color:#fca5a5}.armory-equip-btn.equipped:hover{background:#ef444433}.modal-body.custom-scrollbar{flex:1 1;overflow-y:auto;padding:32px 40px}.armory-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center}.armory-hint{font-size:.85rem;margin-top:8px;opacity:.5}@media (max-width:768px){.viking-modal.armory-modal{border-radius:0;height:100vh;width:100%}.armory-tabs{gap:0;justify-content:space-between;padding:0 20px;width:100%}.armory-tab{flex:1 1;font-size:.85rem;justify-content:center}.modal-body.custom-scrollbar{padding:24px 20px 80px}.armory-grid{gap:20px;grid-template-columns:1fr}}.matchup-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:1}.matchup-card:hover{border-color:var(--border-bright);box-shadow:0 8px 30px #0006;transform:translateY(-4px)}.matchup-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-bright);display:-webkit-box;flex:1 1;font-family:Exo\ 2,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.status-badge{white-space:nowrap}.status-badge.waiting{background:#f0b23226;border:1px solid #f0b2324d;color:var(--accent-gold)}.status-badge.active{background:#00c8ff26;border:1px solid #00c8ff4d;color:var(--accent-cyan)}.matchup-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0 0 12px;overflow:hidden}.raffles-section .matchup-description{-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible;white-space:pre-wrap}.raffle-prize-display{border:1px solid #ffffff0d;margin-bottom:12px;padding:10px}.raffle-prize-image-sm{max-height:80px;width:auto}.raffle-aury-prize-sm{align-items:center;display:flex;gap:10px;padding:10px}.raffle-aury-icon-sm{height:32px;width:32px}.raffle-aury-amount-sm{color:#ffca28;font-family:Exo\ 2,sans-serif;font-size:1.5rem;font-weight:800}.matchup-details{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.detail-item{font-family:Outfit,sans-serif}.detail-item.fee{color:var(--accent-cyan)}.detail-item.fee,.detail-item.free{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600}.detail-item.free{color:#4ade80}.prize-pool-details{align-items:flex-start;flex-direction:column;gap:4px}.pool-main{align-items:center;color:var(--accent-gold);display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;gap:8px}.prize-tiers{display:flex;gap:15px;margin-top:2px}.tier{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600}.matchup-footer{border-top:1px solid var(--border-subtle);margin-top:auto;padding-top:12px}.progress-info{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.progress-bar{background:#ffffff0d;border-radius:999px;height:4px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));border-radius:999px;box-shadow:0 0 10px var(--accent-cyan-glow);height:100%;transition:width .4s ease}.create-modal.create-matchup-modal{animation:modalSlideUp .3s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:90vh;max-width:680px;overflow:hidden;position:relative;width:95%}.create-matchup-modal .modal-header{align-items:center;background:#0000;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.create-matchup-modal .modal-header h3{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.create-matchup-modal .close-modal{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s}.create-matchup-modal .close-modal:hover{background:var(--bg-elevated);color:var(--text-primary)}.create-matchup-modal .modal-body{flex:1 1;min-height:0;overflow-y:auto;padding:24px 32px;scrollbar-gutter:stable}.create-matchup-modal .form-group{display:flex;flex-direction:column;margin-bottom:20px}.create-matchup-modal .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.create-matchup-modal .form-group label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.create-matchup-modal .form-input,.create-matchup-modal .form-textarea{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.88rem;padding:10px 14px;transition:border-color .2s;width:100%}.create-matchup-modal .form-input:focus,.create-matchup-modal .form-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow);outline:none}.create-matchup-modal .modal-footer{border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.create-matchup-modal .create-btn{background:linear-gradient(135deg,var(--accent-cyan),#0090cc);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .25s ease}.create-matchup-modal .create-btn:hover:not(:disabled){box-shadow:0 4px 24px #00c8ff4d;transform:translateY(-1px)}.create-matchup-modal .cancel-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s}.create-matchup-modal .cancel-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.create-matchup-modal .error-message{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-sm);color:var(--accent-red);font-size:.85rem;margin-bottom:20px;padding:12px;text-align:center}@media (max-width:600px){.create-modal.create-matchup-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;max-height:95vh;position:fixed;width:100%}.create-matchup-modal .modal-body{padding:20px 20px 40px}.create-matchup-modal .form-row{gap:12px;grid-template-columns:1fr}}.create-matchup-modal .entry-fee-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:4px;padding:14px 16px}.create-matchup-modal .checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex!important;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:0;margin-bottom:0;text-transform:none}.create-matchup-modal .checkbox-label input[type=checkbox]{accent-color:var(--accent-cyan);cursor:pointer;height:18px;width:18px}.create-matchup-modal .entry-fee-input-row{align-items:center;display:flex;gap:10px;margin-top:12px}.create-matchup-modal .entry-fee-input-row .form-input{flex:1 1;max-width:200px}.create-matchup-modal .fee-unit{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.8rem;white-space:nowrap}.create-matchup-btn-primary{align-items:center;background:linear-gradient(90deg,#facc15,#eab308);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.create-matchup-btn-primary:hover{box-shadow:0 5px 15px #eab30866;transform:translateY(-2px)}.matchups-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.matchups-loading,.no-matchups{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#fff6;display:flex;flex-direction:column;gap:16px;padding:60px;text-align:center}.empty-icon{font-size:3rem}.admin-hint{color:#facc15;font-size:.85rem;opacity:.8}.loader{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#00f2fe;height:32px;width:32px}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:16px}.create-matchup-btn-primary{justify-content:center;width:100%}.matchups-grid{grid-template-columns:1fr}}.raffle-prize-display{background:#0003;border-radius:12px;height:120px;margin:1rem 0;overflow:hidden;position:relative}.raffle-currency-prize-sm,.raffle-prize-display{align-items:center;display:flex;justify-content:center;width:100%}.raffle-currency-prize-sm{flex-direction:column;gap:.5rem;height:100%;transition:transform .3s ease}.raffle-currency-prize-sm.aury,.raffle-currency-prize-sm.usdc{background:#0000}.raffle-currency-icon-sm{height:48px;object-fit:contain;width:48px}.raffle-currency-prize-sm.aury .raffle-currency-icon-sm,.raffle-currency-prize-sm.usdc .raffle-currency-icon-sm{filter:none}.raffle-currency-amount-sm{font-size:1.5rem;font-weight:800;line-height:1}.aury .raffle-currency-amount-sm{color:#ffca28}.usdc .raffle-currency-amount-sm{color:#2563eb}.raffle-prize-image-sm{filter:drop-shadow(0 5px 15px rgba(0,0,0,.3));max-height:90%;max-width:90%;object-fit:contain}.matchup-details{margin-bottom:1.5rem}.detail-item.prize-pool-details .pool-main{color:#ffca28;font-weight:700}.create-modal.create-raffle-modal{animation:modalSlideUp .3s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:85vh;max-width:680px;overflow:hidden;width:90%}.create-raffle-modal .modal-header{align-items:center;background:#0000;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.create-raffle-modal .modal-header h3{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.create-raffle-modal .close-modal{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;line-height:1;padding:6px 10px;transition:all .2s}.create-raffle-modal .close-modal:hover{background:var(--bg-elevated);color:var(--text-primary)}.create-raffle-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.create-raffle-modal .form-group{display:flex;flex-direction:column;margin-bottom:20px}.create-raffle-modal .form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.create-raffle-modal .form-group label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.create-raffle-modal .form-input,.create-raffle-modal .form-textarea{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.88rem;padding:10px 14px;transition:border-color .2s;width:100%}.create-raffle-modal .form-input:focus,.create-raffle-modal .form-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow);outline:none}.create-raffle-modal .form-input::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.create-raffle-modal .modal-footer{border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.create-raffle-modal .create-btn{background:linear-gradient(135deg,#818cf8,#6366f1);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .25s ease}.create-raffle-modal .create-btn:hover:not(:disabled){box-shadow:0 4px 24px #6366f14d;transform:translateY(-1px)}.create-raffle-modal .cancel-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s}.create-raffle-modal .image-input-container{display:flex;flex-direction:column;gap:10px}.create-raffle-modal .upload-divider{color:var(--text-muted);font-size:.75rem;font-weight:700;text-align:center}.create-raffle-modal .file-input{color:var(--text-secondary);font-size:.8rem}.create-raffle-modal .raffle-image-preview{border:1px solid var(--border-subtle);border-radius:8px;height:120px;margin-top:15px;overflow:hidden;width:100%}.create-raffle-modal .raffle-image-preview img{background:#0003;height:100%;object-fit:contain;width:100%}.create-raffle-modal .entry-fee-group{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:4px;padding:14px 16px}.create-raffle-modal .checkbox-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex!important;font-family:Outfit,sans-serif;font-size:.9rem;font-weight:600;gap:10px;letter-spacing:0;margin-bottom:0;text-transform:none}.create-raffle-modal .entry-fee-input-row{align-items:center;display:flex;gap:10px;margin-top:12px}.create-raffle-modal .entry-fee-input-row .form-input{flex:1 1;max-width:200px}.create-raffle-modal .fee-unit{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.8rem;white-space:nowrap}@media (max-width:600px){.create-raffle-modal .form-row{grid-template-columns:1fr}}.form-help-text{color:var(--text-muted);font-size:.75rem;font-style:italic;margin-top:4px}.registration-limit-group{background:#6366f10d;border:1px solid #6366f133;border-radius:var(--radius-md);margin-top:10px;padding:16px}.registration-limit-input{border-top:1px solid var(--border-subtle);margin-top:15px;padding-top:15px}.registration-limit-input .sub-label{color:var(--text-secondary);display:block;font-size:.75rem;font-weight:700;margin-bottom:8px;text-transform:uppercase}.create-raffle-modal .form-divider{background:var(--border-subtle);height:1px;margin:24px 0}.manual-participants-manager{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:15px}.user-search-container{position:relative}.search-loading{color:var(--accent-cyan);font-size:.75rem;margin-top:4px}.search-results-dropdown{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-result-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:10px;padding:10px;transition:background .2s}.search-result-item:hover{background:#ffffff0d}.user-mini-avatar{border:1px solid var(--border-subtle);border-radius:50%;height:32px;object-fit:cover;width:32px}.user-search-info{display:flex;flex:1 1;flex-direction:column}.user-search-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.user-search-email{color:var(--text-muted);font-size:.7rem}.add-user-btn{background:var(--accent-cyan);border:none;border-radius:4px;color:#000;font-size:.75rem;font-weight:700;padding:4px 8px}.added-participants-list{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;padding:12px}.participants-scroll{margin-top:10px;max-height:180px;overflow-y:auto}.added-participant-item{align-items:center;background:#ffffff08;border-radius:6px;display:flex;gap:10px;margin-bottom:6px;padding:6px 8px}.participant-name{color:var(--text-secondary);flex:1 1;font-size:.85rem}.remove-participant-btn{background:none;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:2px 6px}.remove-participant-btn:hover{background:#ef44441a;color:#ef4444}.no-participants-added{color:var(--text-muted);font-size:.8rem;font-style:italic;padding:20px 0;text-align:center}@media (max-width:600px){.manual-participants-manager{grid-template-columns:1fr}}.create-draft-btn-primary,.create-matchup-btn-primary,.create-raffle-btn-primary{align-items:center;background:var(--accent-gold);border:1px solid #0000001a;border-radius:var(--radius-md);box-shadow:0 4px 15px #0006,inset 0 1px 0 #ffffff4d;color:#1a1a1a;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:900;gap:10px;letter-spacing:1.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.create-draft-btn-primary:hover,.create-matchup-btn-primary:hover,.create-raffle-btn-primary:hover{background:var(--text-bright);box-shadow:0 8px 25px #d4af3766,inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.02)}.no-raffles,.raffles-loading{align-items:center;background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;color:#fff6;display:flex;flex-direction:column;gap:16px;padding:60px;text-align:center}.status-badge.ended{background:#ef44441a!important;border:1px solid #ef444433!important;color:#ef4444!important}@media (max-width:768px){.create-raffle-btn-primary{justify-content:center;width:100%}.tournaments-grid.raffles-grid{gap:10px;margin-left:0;margin-right:0;padding:10px 0 20px}}.major-announcement-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy);display:flex;height:100%;justify-content:center;left:0;opacity:0;padding:20px;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:99999}.major-announcement-overlay.visible{opacity:1}.major-announcement-content{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;position:relative;transform:scale(.95) translateY(10px);transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.major-announcement-content.visible{transform:scale(1) translateY(0)}.announcement-glass-effect{background:linear-gradient(to bottom,var(--accent-cyan-glow),#0000);height:150px;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%}.announcement-header{padding:40px 40px 16px;position:relative;text-align:center;z-index:1}.announcement-badge-pulse{display:inline-block;margin-bottom:16px}.announcement-badge{background:var(--accent-cyan);border-radius:100px;color:var(--bg-deepest);font-size:.7rem;font-weight:800;letter-spacing:.15em;padding:4px 14px;text-transform:uppercase}.announcement-header h2{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:-.01em;margin:0}.header-divider{background:var(--accent-cyan);border-radius:2px;height:3px;margin:16px auto 0;width:60px}.announcement-body{color:var(--text-primary);flex:1 1;font-size:1.05rem;line-height:1.6;overflow-y:auto;padding:0 40px 32px;position:relative;z-index:1}.announcement-body p{margin-bottom:16px}.announcement-body strong{color:var(--text-bright)}.announcement-footer{align-items:center;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:16px;padding:24px 40px;position:relative;z-index:1}.footer-main-actions{display:flex;gap:12px;width:100%}.announcement-primary-btn{align-items:center;background:var(--accent-cyan);border:none;border-radius:var(--radius-md);color:var(--bg-deepest);cursor:pointer;display:flex;flex:2 1;font-size:1rem;font-weight:800;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.announcement-primary-btn:hover{box-shadow:0 4px 15px var(--accent-cyan-glow);filter:brightness(1.1);transform:translateY(-2px)}.announcement-secondary-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:.95rem;font-weight:600;padding:12px 16px;transition:all .2s ease}.announcement-secondary-btn:hover{background:var(--bg-card-hover);color:var(--text-bright)}.announcement-meta-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:500;opacity:.7;text-decoration:none;transition:all .2s ease}.announcement-meta-btn:hover{color:var(--text-secondary);opacity:1;text-decoration:underline}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:#0000}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:10px}@media (max-width:640px){.major-announcement-content{margin:10px;max-width:100%}.announcement-header{padding:32px 24px 16px}.footer-main-actions{flex-direction:column}.announcement-body{padding:0 24px 24px}}.cosmetics-widget{background:radial-gradient(circle at top left,#a855f70a,#ffffff03 60%);border-top:1.5px solid #a855f733;box-shadow:0 8px 32px #0003,0 0 20px #a855f708}.cosmetics-category-container{margin-bottom:24px;position:relative;width:100%}.cosmetics-category-tabs{background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:4px}.cosmetics-category-tabs::-webkit-scrollbar{display:none}.tab-scroll-hint{display:none}@keyframes hint-bounce{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.cosmetics-minimal-balance-bar{align-items:center;display:flex;margin-bottom:24px;min-height:60px!important;padding:16px 24px}.minimal-balance-content{align-items:center;display:flex;justify-content:space-between;width:100%}.cosmetics-sub-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:24px}.sub-tab{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:20px;color:var(--text-muted);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;gap:6px;padding:6px 16px;transition:all .2s ease}.sub-tab:hover{background:#ffffff12;border-color:#fff3}.sub-tab.active{background:#a855f71a;border-color:var(--accent-gold);box-shadow:0 0 15px #eab3081a;color:var(--accent-gold)}.sub-tab-count{background:#0003;border-radius:10px;font-size:.75rem;opacity:.5;padding:1px 6px}.category-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;gap:8px;letter-spacing:1px;padding:10px 20px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-tab:hover{background:#ffffff08;color:var(--text-bright)}.category-tab.active{align-items:center;background:var(--bg-card);border:1px solid #d4af3733;box-shadow:0 4px 15px #0006,0 0 10px #d4af371a;color:var(--accent-gold);display:flex;gap:8px;justify-content:center;transform:scale(1.02)}.cosmetics-action-msg{animation:fadeInUp .3s ease;border-radius:var(--radius-md);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:16px;padding:10px 16px;text-align:center}.cosmetics-action-msg.success{background:#22c55e1f;border:1px solid #22c55e4d;color:#4ade80}.cosmetics-action-msg.error{background:#ef44441f;border:1px solid #ef44444d;color:#f87171}.cosmetics-action-msg.info{background:#3b82f61f;border:1px solid #3b82f64d;color:#60a5fa}.cosmetics-preview-bar{align-items:center;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;padding:16px 20px}.cosmetics-preview-avatar{gap:14px}.preview-label{color:#fff;font-family:Outfit,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1px;margin-top:2px;opacity:.9;text-shadow:0 1px 3px #00000080;text-transform:uppercase}.new-items-highlight{-webkit-text-fill-color:#0000;animation:pulse-new-arrivals 2s infinite;background:linear-gradient(90deg,#ef4444,#f59e0b);-webkit-background-clip:text;background-clip:text;border-left:1px solid #ffffff1a;display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:1.5px;margin-left:12px;padding-left:12px}@keyframes pulse-new-arrivals{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.profile-sample-card{background-position:50%;background-size:cover;border:1px solid #ffffff1a;box-shadow:inset 0 0 40px #0006;min-height:120px;overflow:hidden;position:relative}.profile-sample-card:after{background:linear-gradient(90deg,#000c 0,#0006 40%,#0000);content:"";inset:0;position:absolute;z-index:1}.cosmetics-preview-avatar{align-items:center;display:flex;gap:18px;position:relative;z-index:2}.preview-pic-wrapper{position:relative}.preview-user-details{display:flex;flex-direction:column}.preview-username{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 10px #000c}.cosmetics-preview-info{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.preview-balance{align-items:center;color:gold;display:flex;font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:800;gap:8px;text-shadow:0 2px 4px #000c}.valcoin-shop-icon{border-radius:50%;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));height:22px;width:22px}.preview-owned{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff26;border-radius:var(--radius-sm);color:#fff;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-shadow:0 1px 3px #000c}.cosmetics-filter-tabs{-ms-overflow-style:none;display:flex;gap:6px;margin-bottom:20px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.cosmetics-filter-tabs::-webkit-scrollbar{display:none}.cosmetics-filter-tab{align-items:center;background:#ffffff0a;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;gap:6px;letter-spacing:1px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.cosmetics-filter-tab:hover{background:#ffffff14;border-color:var(--tab-color,var(--text-secondary));color:var(--text-bright)}.cosmetics-filter-tab.active{background:#ffffff1a;border-color:var(--tab-color,var(--accent-gold));box-shadow:0 0 10px #d4af3733;box-shadow:0 0 10px var(--tab-color,#d4af3733);color:var(--accent-gold);color:var(--tab-color,var(--accent-gold))}.cosmetics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cosmetic-card{align-items:center;background-color:#ffffff05;background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;min-height:200px;overflow:hidden;padding:16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cosmetic-card.type-aura{min-height:280px}.cosmetic-card:before{background:linear-gradient(90deg,#0000,var(--rarity-color),#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.cosmetic-card:hover{border-color:var(--rarity-color);box-shadow:0 8px 25px #0000004d,0 0 15px var(--rarity-glow);transform:translateY(-3px)}.cosmetic-card:hover:before{opacity:1}.cosmetic-card.owned{background-color:#22c55e08;border-color:#22c55e4d}.cosmetic-card.equipped{background:linear-gradient(135deg,#0000 60%,var(--rarity-glow));border-color:var(--rarity-color);box-shadow:0 0 12px var(--rarity-glow)}.cosmetic-rarity-badge{border-radius:0 var(--radius-lg) 0 var(--radius-md);color:#000;right:0}.cosmetic-equipped-badge,.cosmetic-rarity-badge{font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1px;padding:3px 10px;position:absolute;text-transform:uppercase;top:0}.cosmetic-equipped-badge{align-items:center;background:#22c55e26;border:1px solid #22c55e4d;border-radius:var(--radius-lg) 0 var(--radius-md) 0;color:#4ade80;display:flex;gap:4px;left:0}.tab-count{background:#ffffff14;border-radius:10px;font-size:.7rem;font-weight:600;min-width:18px;opacity:.5;padding:1px 6px;text-align:center}.tab-new-indicator{animation:pulse-tab-new 2s infinite;background:linear-gradient(135deg,#ef4444,#991b1b);border-radius:4px;box-shadow:0 0 8px #ef444466;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.5px;padding:1px 5px;text-shadow:0 1px 1px #00000080}@keyframes pulse-tab-new{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}.cosmetics-filter-tab.active .tab-count{background:#ffffff26;opacity:.8}.cosmetic-card-preview{padding:12px 0 4px;position:relative}.cosmetic-card-loading{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0a148c;border-radius:8px;display:flex;inset:0;justify-content:center;position:absolute;z-index:5}.cosmetic-card-spinner{animation:cosmetic-spin .7s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top:3px solid var(--accent-gold,#f0c040);height:24px;width:24px}@keyframes cosmetic-spin{to{transform:rotate(1turn)}}.cosmetic-card-info{flex:1 1;text-align:center}.cosmetic-card-name{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 4px}.cosmetic-card-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#ffffffd9;display:-webkit-box;font-family:Outfit,sans-serif;font-size:.78rem;line-height:1.4;margin:0;overflow:hidden;text-shadow:0 1px 2px #00000080}.cosmetic-card-action{margin-top:auto;width:100%}.cosmetic-btn{align-items:center;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;gap:6px;justify-content:center;letter-spacing:1px;padding:8px 12px;text-transform:uppercase;transition:all .25s ease;width:100%}.buy-btn{background:var(--accent-gold);border-color:#0000001a;box-shadow:0 2px 8px #0003,inset 0 1px 0 #ffffff4d;color:#1a1a1a}.buy-btn:hover:not(:disabled){background:var(--text-bright);box-shadow:0 4px 15px var(--accent-gold-glow),inset 0 1px 0 #fff6;transform:translateY(-1px)}.buy-btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.4}.valcoin-btn-icon{border-radius:50%;height:16px;width:16px}.cosmetic-price-container{align-items:center;display:flex;font-size:1.1rem;font-weight:800;gap:10px}.original-price-strikethrough{color:#94a3b8;font-size:.8em;opacity:.5;text-decoration:line-through}.discounted-price{color:#22c55e;font-size:1.2rem;font-weight:900;text-shadow:0 0 15px #22c55e66}.buy-btn:disabled .discounted-price{color:#4ade80;opacity:1!important}.sale-badge{animation:sale-pulse 2s infinite;background:linear-gradient(135deg,#f59e0b,#ef4444);border-radius:6px;box-shadow:0 4px 12px #ef444466;color:#fff;font-size:.7rem;font-weight:900;left:10px;letter-spacing:1px;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px;z-index:10}@keyframes sale-pulse{0%{box-shadow:0 4px 12px #ef444466;transform:scale(1)}50%{box-shadow:0 4px 20px #ef444499;transform:scale(1.05)}to{box-shadow:0 4px 12px #ef444466;transform:scale(1)}}.equip-btn{background:#22c55e26;border-color:#22c55e4d;color:#4ade80}.equip-btn:hover{background:#22c55e40;box-shadow:0 0 12px #22c55e33}.equip-btn.unequip{background:#ef44441a;border-color:#ef44444d;color:#f87171}.equip-btn.unequip:hover{background:#ef444433;box-shadow:0 0 12px #ef444433}.cosmetic-spinner{animation:spinBtn .6s linear infinite;border:2px solid #0003;border-radius:50%;border-top-color:#1a1a1a;display:inline-block;height:16px;width:16px}@keyframes spinBtn{to{transform:rotate(1turn)}}.cosmetics-shop-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;padding:40px;text-align:center}.cosmetics-shop-empty svg{opacity:.4}.cosmetics-shop-empty p{font-family:Outfit,sans-serif;font-size:.95rem;margin:0}.coming-soon-placeholder{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.coming-soon-placeholder .empty-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 10px var(--accent-gold));font-size:3rem;margin-bottom:15px}.coming-soon-placeholder h3{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.5rem;margin-bottom:10px}.coming-soon-placeholder p{color:var(--text-muted);line-height:1.6}.coming-soon-placeholder p span{font-size:.9rem;opacity:.6}.empty-hint{animation:pulse-border 2s infinite;background:#a855f71a;border:1px solid #a855f733;border-radius:var(--radius-md);color:#c084fc;display:inline-block;font-size:.95rem;margin-top:25px;padding:12px 20px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.cosmetics-preview-bar{flex-direction:column;gap:12px;text-align:center}.cosmetics-preview-avatar{flex-direction:column}.cosmetics-preview-info{align-items:center;flex-direction:column;gap:8px;width:100%}.cosmetics-category-tabs{gap:8px;width:100%}.category-tab{flex:1 1;font-size:.8rem;justify-content:center;padding:10px 12px}.cosmetics-grid{gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.cosmetic-card{padding:12px}.cosmetic-card-name{font-size:.9rem}.cosmetic-card-desc{font-size:.7rem}.cosmetics-filter-tabs{gap:4px}.cosmetics-filter-tab{font-size:.7rem;padding:5px 10px}}@media (max-width:480px){.cosmetics-grid{grid-template-columns:repeat(2,1fr)}}*,:after,:before{box-sizing:border-box}.homepage{color:var(--text-primary);font-family:Outfit,sans-serif;max-width:100%;min-height:100vh;position:relative;width:100%;z-index:1}.header{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);background:var(--bg-header);border-bottom:1px solid var(--border-subtle);height:var(--header-height);justify-content:space-between;padding:0 22px 0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header .logo{align-items:center;display:flex}.header .logo{height:100%}.logo-desktop{display:block;height:38px;width:160px}.logo-mobile{display:none;height:32px;width:32px}@media (max-width:768px){.logo-desktop{display:none}.logo-mobile{display:block}}.auth-section{align-items:center;display:flex;gap:12px}.discord-login-btn{align-items:center;background:linear-gradient(135deg,#5865f2,#4752c4);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.3px;padding:8px 20px;transition:all .2s ease}.discord-login-btn:hover{box-shadow:0 4px 20px #5865f266;transform:translateY(-1px)}.login-buttons{align-items:center;display:flex;gap:10px}.google-login-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;color:#1f2937;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;gap:8px;padding:8px 18px;transition:all .2s ease}.google-login-btn:hover{background:#f9fafb;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.user-info{align-items:center;display:flex;gap:10px}.section-header,.tournaments-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:12px}.header-title-group h3,.section-header h3,.tournaments-header h3{background:none;border-left:none;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:2px;line-height:1.2;margin:0;padding-left:0;text-transform:uppercase}.viking-section-header{align-items:flex-start;display:flex;flex-direction:column;gap:8px;margin:80px 0 20px}.viking-section-title{align-items:center;color:var(--text-bright);display:flex;font-family:Rajdhani,sans-serif;font-size:1.75rem;font-weight:700;gap:15px;letter-spacing:3px;margin:0;text-shadow:0 4px 12px #0009;text-transform:uppercase}.viking-section-title svg{color:var(--accent-gold);filter:drop-shadow(0 0 10px var(--accent-gold-glow))}.viking-title-line{background:linear-gradient(90deg,var(--accent-gold),#0000);border-radius:2px;height:3px;margin-top:4px;width:140px}.section-subtitle{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.9rem;font-size:1.05rem;font-weight:400;font-weight:500;letter-spacing:.5px;line-height:1.4;margin:4px 0 0;margin:10px 0 0;opacity:.85}@media (max-width:768px){.viking-section-header{margin:50px 0 15px}.viking-section-title{font-size:1.4rem;gap:10px;letter-spacing:1.5px}.viking-section-title svg{height:22px;width:22px}.viking-title-line{width:90px}.section-subtitle{font-size:.9rem;margin-top:6px}}.header-create-btn{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;align-items:center;background:var(--bg-card);border:1px solid var(--accent-gold);border-radius:var(--radius-md);box-shadow:0 0 10px #0000004d;color:var(--accent-gold);cursor:pointer;display:flex;display:-webkit-box;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:1px;overflow:hidden;padding:6px 16px;text-transform:uppercase;transition:all .25s ease}.header-create-btn:hover{background:var(--accent-gold);box-shadow:0 0 15px var(--accent-gold-glow);color:#000;transform:translateY(-1px)}.create-draft-btn-primary{align-items:center;background:var(--accent-gold);border:1px solid #0000001a;border-radius:var(--radius-md);box-shadow:0 4px 15px #0006,inset 0 1px 0 #ffffff4d;color:#1a1a1a;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:900;gap:10px;letter-spacing:1.5px;padding:10px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.create-draft-btn-primary:hover{background:var(--text-bright);box-shadow:0 8px 25px var(--accent-gold-glow),inset 0 1px 0 #fff6;transform:translateY(-3px) scale(1.02)}.wallet-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--accent-gold);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;gap:6px;padding:6px 14px;transition:all .2s ease}.wallet-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-gold);box-shadow:0 0 12px var(--accent-gold-glow)}.wallet-icon-img{border-radius:50%;flex-shrink:0;height:20px;object-fit:cover;width:20px}.modal-aury-icon{border-radius:50%;height:22px;margin-right:4px;vertical-align:middle;width:22px}.notification-container{position:relative}.notification-bell{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:6px 10px;position:relative;transition:all .2s ease}.notification-bell:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan)}.notification-bell.has-unread{animation:bellPulse 2s ease-in-out infinite}@keyframes bellPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 12px var(--accent-cyan-glow)}}.notification-badge{background:var(--accent-red);border-radius:999px;color:#fff;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;height:16px;min-width:16px;padding:0 4px;position:absolute;right:-4px;top:-4px}.notification-badge,.theme-toggle-btn{align-items:center;display:flex;justify-content:center}.theme-toggle-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:1.1rem;padding:6px 10px;position:relative;transition:all .3s ease}.theme-toggle-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);transform:scale(1.05)}.theme-icon{display:inline-block;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.theme-icon.light{transform:rotate(-20deg)}.theme-icon.dark{transform:rotate(0deg)}.aurory-link-btn,.user-avatar-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.8rem;gap:6px;padding:5px 12px;transition:all .2s ease}.aurory-link-btn:hover,.user-avatar-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-purple)}.aurory-link-btn img,.user-avatar-btn img{border-radius:50%;height:24px;width:24px}.user-avatar{border:2px solid var(--accent-cyan);cursor:pointer;height:28px;transition:border-color .2s;width:28px}.user-avatar:hover{border-color:var(--accent-purple)}.user-badge{align-items:center;color:var(--text-primary);display:inline-flex;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;gap:4px}.aurorian-badge{color:var(--accent-gold);font-size:.9rem}.notification-menu-container{align-items:center;display:flex;position:relative}.notification-panel{animation:slideDown .2s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:420px;max-width:90vw;overflow:hidden;width:360px}.desktop-notification-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1001}.mobile-notification-modal-overlay{display:none}@media (max-width:768px){.desktop-notification-dropdown{display:none}.mobile-notification-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.mobile-notification-modal-overlay .notification-panel{max-height:80vh;max-width:400px;width:100%}}.viking-welcome-card{align-items:stretch;background:var(--bg-card);background-clip:padding-box;background-position:50%;background-size:cover;border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);display:flex;margin-bottom:50px;min-height:240px;overflow:hidden;position:relative;width:100%}.viking-welcome-card.is-logged-in{min-height:260px}.viking-card-overlay{background:linear-gradient(90deg,#0c0a09f2 0,#0c0a09d9 35%,#0c0a0980 65%,#0c0a0940);inset:0;pointer-events:none;position:absolute;z-index:1}.viking-card-content{align-items:center;animation:fadeIn .6s ease-out;display:flex;flex:1 1;padding:40px 50px;position:relative;z-index:2}.viking-welcome-main{align-items:center;display:flex;gap:50px;justify-content:space-between;width:100%}.viking-identity{align-items:center;display:flex;flex:1 1;gap:28px;min-width:0}.viking-avatar-wrapper{flex-shrink:0;position:relative}.viking-hero-avatar{border:1px solid var(--accent-gold);box-shadow:0 0 30px #d4af374d}.viking-hero-avatar.no-border{border:none!important;box-shadow:none!important}.viking-text-col{display:flex;flex:1 1;flex-direction:column;min-width:0}.viking-hero-greeting{animation:fadeIn .6s ease-out .1s backwards;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:4px;opacity:.85;text-shadow:0 0 10px #d4af3733;text-transform:uppercase}.viking-hero-title{-webkit-text-fill-color:#0000;animation:fadeIn .6s ease-out .15s backwards;background:linear-gradient(135deg,#fff 30%,var(--accent-gold) 100%);-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:900;letter-spacing:5px;line-height:1.1;margin:2px 0 6px}.avatar-aurorian-tag,.viking-hero-title{font-family:Rajdhani,sans-serif;text-transform:uppercase}.avatar-aurorian-tag{background:var(--accent-gold);border-radius:4px;bottom:-5px;box-shadow:0 3px 10px #00000080;color:#000;font-size:.65rem;font-weight:800;left:50%;letter-spacing:1px;line-height:1;padding:2px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:100}.avatar-aurorian-tag.inline-tag{align-items:center;animation:fadeIn .6s ease-out .2s backwards;bottom:0;display:inline-flex;left:0;position:relative;transform:none;width:-webkit-fit-content;width:fit-content}.banner-tier-row{align-items:center;animation:fadeIn .6s ease-out .25s backwards;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:30px;display:flex;gap:12px;margin-top:10px;max-width:500px;min-width:400px;padding:6px 15px;width:100%}.banner-tier-badge-mini{height:24px;object-fit:contain;width:24px}.banner-tier-name-mini{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap}.banner-gauge-container-mini{background:#00000080;border:1px solid #ffffff14;border-radius:11px;box-shadow:inset 0 2px 4px #00000080;flex:1 1;height:22px;min-width:180px;overflow:hidden;position:relative}.banner-gauge-fill-mini{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;transition:width 1.2s cubic-bezier(.34,1.56,.64,1)}.banner-gauge-fill-mini:after{animation:bannerGaugeShimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff26,#0000);content:"";inset:0;pointer-events:none;position:absolute}.banner-gauge-text-overlay{color:#fff;font-family:Exo\ 2,sans-serif;font-size:.7rem;font-weight:800;left:50%;letter-spacing:.5px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 1px 3px #000c;top:50%;transform:translate(-50%,-50%);white-space:nowrap;width:100%;z-index:5}@keyframes bannerGaugeShimmer{0%{opacity:0;transform:translateX(-100%) skewX(-20deg)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateX(200%) skewX(-20deg)}}.banner-checkin-container{align-items:flex-start;animation:fadeIn .6s ease-out .3s backwards;display:flex;flex-direction:column;gap:4px;margin-top:10px;position:relative}.banner-checkin-row{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;display:flex;gap:10px;padding:4px}.banner-checkin-btn{align-items:center;background:var(--accent-gold);border:none;border-radius:16px;color:#000;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;gap:6px;padding:5px 14px;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.banner-checkin-btn:hover:not(:disabled){box-shadow:0 4px 15px #d4af3766;filter:brightness(1.2);transform:translateY(-2px)}.banner-checkin-btn.checked-in{background:#10b981;color:#fff;cursor:default}.banner-streak-badge{align-items:center;color:#fbbf24;display:flex;font-family:Exo\ 2,sans-serif;font-size:.7rem;font-weight:800;gap:4px;padding-right:10px}.banner-checkin-timer{border-left:1px solid #ffffff1a;color:var(--text-muted);font-family:Exo\ 2,sans-serif;font-size:.65rem;font-weight:700;padding:0 10px}.banner-checkin-hint{color:#f43f5e;font-family:Exo\ 2,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.5px}.banner-bonus-effect{animation:bannerBonusFloat 3s forwards;background:var(--accent-gold);border-radius:10px;color:#000;font-size:.7rem;font-weight:800;padding:3px 10px;pointer-events:none;position:absolute;right:0;top:-28px;z-index:10}@keyframes bannerBonusFloat{0%{opacity:0;transform:translateY(0)}20%{opacity:1;transform:translateY(-20px)}80%{opacity:1;transform:translateY(-30px)}to{opacity:0;transform:translateY(-40px)}}.viking-dashboard{animation:fadeIn .6s ease-out .2s backwards;display:flex;flex:1 1;flex-direction:column;gap:14px;max-width:480px}.dashboard-header{align-items:center;display:flex;gap:12px}.dashboard-title{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;white-space:nowrap}.dashboard-line{background:linear-gradient(90deg,var(--border-default),#0000);flex:1 1;height:1px}.viking-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.viking-stat-tile{animation:fadeInUp .5s ease-out 0s backwards;animation:fadeInUp .5s ease-out calc(var(--delay, 0)*.08s) backwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:hsla(0,0%,100%,.035);border:1px solid #ffffff12;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;overflow:hidden;padding:14px 16px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.viking-stat-tile:before{background:linear-gradient(90deg,#0000,var(--accent-gold),#0000);content:"";height:2px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .4s ease;width:100%}.viking-stat-tile:hover:before{transform:scaleX(1)}.viking-stat-tile:hover{background:#ffffff0f;border-color:#d4af374d;transform:translateY(-2px)}.stat-tile-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.stat-tile-value{align-items:center;color:#fff;display:flex;font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:800;gap:6px}.stat-tile-icon{align-items:center;color:var(--text-muted);display:flex;opacity:.7;transition:all .3s ease}.viking-stat-tile:hover .stat-tile-icon{color:var(--accent-gold);opacity:1}.stat-tile-value.gold{color:var(--accent-gold)}.stat-tile-value.cyan{color:var(--accent-cyan)}.viking-hero-subtitle{color:var(--text-secondary);font-size:1.1rem;font-weight:500;letter-spacing:1px;line-height:1.5;margin-bottom:24px;max-width:420px;opacity:.85}.viking-hero-badges{display:flex;flex-wrap:wrap;gap:12px}.viking-badge{align-items:center;background:#d4af3714;border:1px solid #d4af3740;border-radius:var(--radius-sm);color:var(--accent-gold);cursor:pointer;display:flex;font-size:.8rem;font-weight:700;gap:8px;padding:10px 18px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.viking-badge:hover{background:#d4af372e;border-color:var(--accent-gold);box-shadow:0 4px 12px #d4af3733;color:#fff;transform:translateY(-2px)}.glory-feed-container{display:flex;flex-direction:column;gap:10px;height:180px;mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask-image:linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);overflow:hidden;position:absolute;right:50px;top:50%;transform:translateY(-50%);width:260px}.glory-item{animation:glorySlideIn .5s ease-out forwards;background:#00f0ff0d;border-left:3px solid var(--accent-cyan);border-radius:0 8px 8px 0;padding:10px 14px}@keyframes glorySlideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.glory-user{color:var(--accent-cyan);display:block;font-size:.75rem;font-weight:700;margin-bottom:2px}.glory-text{color:#fff;font-size:.8rem;line-height:1.3}@media (max-width:1100px){.viking-welcome-main{align-items:center;flex-direction:column;gap:30px}.viking-identity{justify-content:center}.viking-dashboard{max-width:100%;width:100%}.banner-checkin-container{align-items:center}.banner-tier-row{margin-left:auto;margin-right:auto}.glory-feed-container{display:none}}@media (max-width:768px){.viking-welcome-card{margin-bottom:28px;min-height:auto}.viking-welcome-card.is-logged-in{min-height:auto}.viking-card-overlay{background:linear-gradient(180deg,#0c0a09eb 40%,#0c0a09b3)}.viking-card-content{padding:28px 20px}.viking-identity{flex-direction:column;gap:16px}.viking-identity,.viking-text-col{align-items:center;text-align:center;width:100%}.viking-hero-title{font-size:1.8rem;letter-spacing:3px}.banner-tier-row{max-width:420px;min-width:0;width:95%}.banner-gauge-container-mini{height:16px;min-width:120px}.viking-stats-grid{grid-template-columns:repeat(2,1fr)}.viking-stat-tile{padding:12px 14px}.stat-tile-value{font-size:1.1rem}.dashboard-header{justify-content:center}.dashboard-line{display:none}.viking-hero-subtitle{max-width:100%;text-align:center}.viking-hero-badges{justify-content:center}.glory-feed-container{display:none}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.viking-welcome-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;min-height:240px;position:relative;z-index:5}.viking-welcome-loading p{animation:pulse 1.5s ease-in-out infinite;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:2px;opacity:.8;text-transform:uppercase}.login-container{align-items:center;display:flex;gap:10px}.login-trigger-btn{align-items:center;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));background:var(--accent-gradient,linear-gradient(135deg,var(--accent-cyan),var(--accent-purple)));border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #0003;color:#fff;cursor:pointer;display:flex;font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-trigger-btn:hover{box-shadow:0 6px 20px #0000004d;filter:brightness(1.1);transform:translateY(-2px)}.login-trigger-btn span{font-size:1.1rem}.login-modal{animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);max-width:90vw;overflow:hidden;width:400px}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-intro,.login-welcome-text{color:var(--text-muted);font-size:.95rem;line-height:1.5;margin-bottom:25px;margin-top:15px;padding:0 24px;text-align:center}.login-options{display:flex;flex-direction:column;gap:12px;padding:0 24px 24px}.modal-action-btn:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.6;pointer-events:none}.modal-action-btn.discord{background:#5865f2;color:#fff}.modal-action-btn.discord:hover{background:#4752c4}.modal-action-btn.google{background:#fff;color:#333}.modal-action-btn.google:hover{background:#f1f1f1}.modal-action-btn.discord .btn-title{color:#fff}.modal-action-btn.discord .btn-desc{color:#fffc}.modal-action-btn.google .btn-title{color:#1a1a1a}.modal-action-btn.google .btn-desc{color:#555}.login-success-modal{animation:modalScaleUp .4s cubic-bezier(.34,1.56,.64,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);overflow:hidden;text-align:center;width:380px}.login-success-modal .modal-body{padding:40px 24px}.success-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.success-gif{border-radius:var(--radius-lg);height:120px;object-fit:contain;width:120px}.success-icon{animation:iconBounce .6s ease infinite alternate;font-size:4rem}.login-success-modal.logout-success{border-color:#ff646433;border-color:var(--border-danger-faint,#ff646433)}.login-success-modal.logout-success h3{color:var(--text-bright)}@keyframes iconBounce{0%{transform:scale(1)}to{transform:scale(1.1)}}.login-success-modal h3{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.5rem;margin-bottom:12px}.login-success-modal p{color:var(--text-muted);line-height:1.5;margin-bottom:30px}.awesome-btn{font-size:1rem;font-weight:700;letter-spacing:1px;padding:14px;text-transform:uppercase;width:100%}.success-overlay{z-index:3000}.login-footer{background:#ffffff05;border-top:1px solid var(--border-subtle);padding:20px 24px;text-align:center}.login-footer p{color:var(--text-muted);font-size:.8rem;margin:0}.login-footer a{color:var(--accent-cyan);font-weight:600;text-decoration:none;transition:all .2s ease}.login-footer a:hover{color:var(--accent-cyan-bright);text-decoration:underline}.notification-panel-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px 16px}.notification-panel-header .header-left{align-items:center;display:flex;gap:12px}.notification-panel-header h3{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:700;margin:0}.delete-all-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:.75rem;padding:4px 8px;transition:all .2s}.delete-all-btn:hover{background:var(--accent-red-glow);color:var(--accent-red)}.close-panel-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1rem;padding:4px;transition:color .2s}.close-panel-btn:hover{color:var(--text-primary)}.notification-list{max-height:350px;overflow-y:auto}.notification-item{border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .15s ease}.notification-item:hover{background:var(--bg-elevated)}.notification-item.unread{background:#00c8ff0a;border-left:3px solid var(--accent-cyan)}.notification-icon{flex-shrink:0;font-size:1.3rem;text-align:center;width:32px}.notification-content{flex:1 1;min-width:0}.notification-title{color:var(--text-bright);font-size:.82rem;font-weight:600;margin-bottom:2px}.notification-message{color:var(--text-secondary);font-size:.75rem;line-height:1.4}.notification-time{color:var(--text-muted);font-size:.68rem;margin-top:4px}.no-notifications{color:var(--text-muted);font-size:.85rem;padding:40px 20px;text-align:center}.announcement-bar{align-items:center;background:var(--bg-ticker);border-bottom:2px solid var(--border-default);box-shadow:0 4px 15px #0006;display:flex;height:28px;overflow:hidden;position:-webkit-sticky;position:sticky;top:var(--header-height);transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .3s ease;z-index:20}.announcement-bar.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.announcement-bar:after,.announcement-bar:before{bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:100px;z-index:2}.announcement-bar:before{background:linear-gradient(90deg,var(--bg-ticker) 0,#0000 100%);left:0}.announcement-bar:after{background:linear-gradient(-90deg,var(--bg-ticker) 0,#0000 100%);right:0}.announcement-content{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;align-items:center;display:flex;display:-webkit-box;overflow:hidden;width:100%}.announcement-track{align-items:center;animation:marquee 40s linear infinite;display:flex;padding-left:20px}.announcement-track:hover{animation-play-state:paused}.announcement-item{align-items:center;color:var(--text-primary);display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:500;gap:12px;letter-spacing:.5px;padding-right:60px}.announcement-icon{filter:drop-shadow(0 0 8px rgba(255,255,255,.2));font-size:.9rem}.highlight-text{color:var(--accent-cyan);font-weight:700;text-shadow:0 0 10px #00c8ff4d}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.main-content{margin:0 auto;max-width:1440px;padding:24px 28px 60px;position:relative;z-index:1}.content-wrapper{align-items:flex-start;display:flex;gap:32px}.main-column{flex:1 1;min-width:0}.hero-section{align-items:center;display:flex;flex-direction:column;padding:60px 0;text-align:center;width:100%}.hero-section>h2{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:2.2rem;font-weight:800;letter-spacing:-.5px;margin:0 0 4px;text-transform:uppercase}.hero-section>p{color:var(--text-secondary);font-size:.95rem;font-weight:300;margin:0}.main-column-inner{margin-bottom:28px}.announcement-banner{border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);height:380px;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;user-select:none}.banner-slide{background-position:50%;background-size:cover;inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(30px);transition:opacity 1s cubic-bezier(.4,0,.2,1),transform 1s cubic-bezier(.4,0,.2,1)}.banner-slide.active{opacity:1;pointer-events:auto;transform:translateX(0)}.banner-slide.clickable{cursor:pointer}.banner-slide.clickable:hover .banner-title{color:var(--accent-cyan);transition:color .3s ease}.banner-slide.clickable:after{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-sm);color:#fff;content:"View More →";font-size:.75rem;font-weight:700;opacity:0;padding:6px 14px;position:absolute;right:44px;top:40px;transition:all .3s ease;z-index:3}.banner-slide.clickable:hover:after{opacity:1;transform:translateX(5px)}.banner-image-base,.banner-video-base{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%;z-index:1}.static-banner-logo-wrapper{display:flex;justify-content:flex-start;margin-bottom:18px}.banner-static-logo{filter:drop-shadow(0 0 15px rgba(163,113,255,.4));height:54px;object-fit:contain;width:auto}.slide-overlay{background:var(--slide-overlay-gradient);inset:0;position:absolute;z-index:2}.banner-content{display:flex;flex-direction:column;height:100%;justify-content:center;padding:40px 44px;position:relative;z-index:3}.banner-meta{align-items:center;display:flex;gap:12px;margin-bottom:12px}.banner-tag{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:999px;box-shadow:0 0 15px #00d0ff4d;color:#fff;display:inline-block;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;padding:4px 14px;text-transform:uppercase}.banner-tag.amiko-legends{background:linear-gradient(135deg,#f7e16d,#ffae00);box-shadow:0 0 15px #f7e16d66;color:#1a1a1a}.banner-date{background:var(--banner-ui-bg);border:1px solid var(--banner-ui-border);border-radius:4px;color:var(--banner-text-secondary);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;padding:3px 10px}.banner-title{color:var(--banner-text-primary);font-family:Exo\ 2,sans-serif;font-size:2rem;font-weight:800;letter-spacing:.5px;margin:0 0 8px;text-shadow:0 2px 20px #00000080;text-transform:uppercase}.banner-text{color:var(--banner-text-secondary);font-size:.95rem;line-height:1.5;margin:0;max-width:450px}.banner-social-buttons{display:flex;gap:10px;margin-top:16px}.banner-social-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--banner-ui-bg);border:1px solid var(--banner-ui-border);border-radius:999px;color:var(--banner-text-primary);display:flex;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .25s ease}.banner-social-btn:hover{box-shadow:0 4px 15px #0000004d;transform:translateY(-2px)}.banner-social-btn .social-btn-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.banner-social-btn .social-btn-icon svg{height:100%;width:100%}.banner-social-btn .social-btn-label{letter-spacing:.3px}.banner-social-btn.discord:hover{background:#5865f2cc;border-color:#5865f2e6}.banner-social-btn.twitter:hover{background:#1da1f2cc;border-color:#1da1f2e6}.banner-social-btn.twitch:hover{background:#9146ffcc;border-color:#9146ffe6}.banner-social-btn.facebook:hover{background:#1877f2cc;border-color:#1877f2e6}.banner-social-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);border-color:#dc2743}.banner-social-btn.youtube:hover{background:#f00c;border-color:#ff0000e6}.banner-indicators{bottom:24px;display:flex;gap:8px;position:absolute;right:44px;z-index:5}.indicator{background:#fff3;border-radius:999px;cursor:pointer;height:8px;transition:all .3s ease;width:16px}.indicator.active{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan-glow);width:25px}.dashboard-widget{background:#ffffff05;border:1.5px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 8px 32px #0003;margin-bottom:32px;overflow:hidden;padding:32px;position:relative}.matchups-section.dashboard-widget,.raffles-section.dashboard-widget,.tournaments-section.dashboard-widget{margin-bottom:32px;margin-top:0}.raffles-section.dashboard-widget{background:radial-gradient(circle at top right,#6366f10d,#ffffff03 50%);border-top:1.5px solid #6366f133;box-shadow:0 8px 32px #0003,0 0 20px #6366f108}.matchups-section.dashboard-widget{background:radial-gradient(circle at top left,#eab3080d,#ffffff03 50%);border-top:1.5px solid #eab30833;box-shadow:0 8px 32px #0003,0 0 20px #eab30808}.drafts-section.dashboard-widget{background:radial-gradient(circle at top,#00c8ff0a,#ffffff03 60%);border-top:1.5px solid #00c8ff33;box-shadow:0 8px 32px #0003,0 0 20px #00c8ff08}.tournaments-section{position:relative}.tournaments-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:space-between;margin-bottom:24px;padding-bottom:12px;position:relative}.tournaments-header:after{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));bottom:-1px;box-shadow:0 0 10px var(--accent-cyan-glow);content:"";height:2px;left:0;position:absolute;width:80px}.tournaments-header h3{background:radial-gradient(circle at left,#00c8ff14 0,#0000 60%);border-left:3px solid var(--accent-cyan);color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:1.5px;line-height:1.2;margin:0;padding-left:12px;text-transform:uppercase}.tournament-filters{margin-bottom:18px}.filter-tabs-row{flex-wrap:wrap;gap:6px}.filter-tab,.filter-tabs-row{align-items:center;display:flex}.filter-tab{line-clamp:2;-webkit-box-orient:vertical;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;display:-webkit-box;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:500;gap:5px;padding:7px 14px;transition:all .2s ease}.filter-tab:hover{background:var(--bg-card-hover);border-color:var(--border-bright);color:var(--text-primary)}.filter-tab.active{background:linear-gradient(135deg,#00c8ff1f,#8b5cf61f);border-color:var(--accent-cyan);color:var(--accent-cyan);font-weight:600}.filter-tab.has-turns{animation:filterPulse 2s ease-in-out infinite}@keyframes filterPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 12px var(--accent-cyan-glow)}}.filter-tab-icon{font-size:.8rem;line-height:1}.filter-tab-label{line-height:1}.filter-tab-count{align-items:center;background:#ffffff14;border-radius:999px;display:inline-flex;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px}.filter-tab.active .filter-tab-count,.filter-tab.has-turns .filter-tab-count{background:var(--accent-cyan);color:var(--bg-deepest)}.filter-tab-count.count-highlight{animation:countPulseRed 2s infinite;background:var(--accent-red);box-shadow:0 0 10px #ef444499;color:#fff}@keyframes countPulseRed{0%{box-shadow:0 0 5px #ef444466;transform:scale(1)}50%{box-shadow:0 0 15px #ef4444cc;transform:scale(1.2)}to{box-shadow:0 0 5px #ef444466;transform:scale(1)}}@keyframes countPulse{0%{box-shadow:0 0 5px var(--accent-cyan-glow);transform:scale(1)}50%{box-shadow:0 0 15px var(--accent-cyan-glow);transform:scale(1.2)}to{box-shadow:0 0 5px var(--accent-cyan-glow);transform:scale(1)}}.mode-filter-dropdown{appearance:none;-webkit-appearance:none;background:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m1 1 4 4 4-4' stroke='%2389a' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:.76rem;font-weight:500;margin-left:auto;padding:7px 28px 7px 12px;transition:all .2s ease}.mode-filter-dropdown:hover{border-color:var(--border-bright);color:var(--text-primary)}.mode-filter-dropdown:focus{border-color:var(--accent-cyan);color:var(--accent-cyan);outline:none}.mode-filter-dropdown option{background:var(--bg-surface);color:var(--text-primary)}.no-tournaments{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:48px 24px;text-align:center}.no-tournaments p{color:var(--text-secondary);font-size:1rem;margin:0}.no-tournaments .hint{color:var(--text-muted);font-size:.85rem;margin-top:8px}.tournaments-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.show-more-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:500;justify-content:center;letter-spacing:.3px;margin-top:16px;padding:10px 20px;transition:all .2s ease;width:100%}.show-more-btn:hover{background:#00c8ff0a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.tournament-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1)}.tournament-card:before{background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.tournament-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-elevated),var(--shadow-glow-cyan);transform:translateY(-4px)}.tournament-card:hover:before{opacity:1}.tournament-card.create-card{align-items:center;background:#0000;border:2px dashed var(--border-subtle);display:flex;justify-content:center;min-height:200px}.tournament-card.create-card:before{display:none}.tournament-card.create-card:hover{background:#00c8ff08;border-color:var(--accent-cyan);box-shadow:none}.create-card-content{align-items:center;display:flex;flex-direction:column;gap:12px}.create-card-icon{align-items:center;border:2px dashed var(--border-subtle);border-radius:50%;color:var(--text-muted);display:flex;font-size:2.5rem;font-weight:300;height:60px;justify-content:center;transition:all .3s ease;width:60px}.tournament-card.create-card:hover .create-card-icon{background:#00c8ff0f;border-color:var(--accent-cyan);color:var(--accent-cyan)}.create-card-label{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.3px;transition:color .3s ease}.tournament-card.create-card:hover .create-card-label{color:var(--accent-cyan)}.tournament-card.active-turn{animation:activeTurnPulse 2.5s ease-in-out infinite;border-color:var(--accent-cyan);box-shadow:var(--shadow-glow-cyan)}@keyframes activeTurnPulse{0%,to{box-shadow:0 0 15px var(--accent-cyan-glow)}50%{box-shadow:0 0 30px var(--accent-cyan-glow),0 0 60px #00c8ff1a}}.tournament-card.active-turn:before{opacity:1}.tournament-card.participating{border-color:#8b5cf64d}.timer-ribbon{background:linear-gradient(135deg,#00c8ff26,#8b5cf626);border-bottom:1px solid var(--border-subtle);padding:8px 16px}.timer-ribbon.my-turn-ribbon{background:linear-gradient(135deg,#00c8ff33,#00a0ff1a)}.timer-ribbon.urgent{background:linear-gradient(135deg,#ef444433,#ef44441a)}.timer-ribbon.expired{background:#ef44441f}.timer-ribbon.waiting{background:#f0b2321a}.timer-ribbon.not-my-turn{background:#8b5cf614}.ribbon-content{align-items:center;display:flex;gap:8px;justify-content:space-between}.ribbon-team{color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.my-turn-ribbon .ribbon-team{text-shadow:0 0 10px var(--accent-cyan-glow)}.ribbon-text,.ribbon-timer{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600}.card-content{padding:18px 20px}.tournament-header{align-items:flex-start;gap:12px;margin-bottom:10px}.tournament-header h4{color:var(--text-bright);flex:1 1;font-family:Exo\ 2,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{line-clamp:2;-webkit-box-orient:vertical;border-radius:999px;display:-webkit-box;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.68rem;letter-spacing:.8px;padding:3px 10px}.status-badge.active,.status-badge.status-active{background:#00c8ff26;border:1px solid #00c8ff4d;color:var(--accent-cyan)}.status-badge.completed,.status-badge.status-completed{background:#10b98126;border:1px solid #10b9814d;color:var(--accent-green)}.status-badge.assignment,.status-badge.setup,.status-badge.status-assignment,.status-badge.status-setup,.status-badge.status-waiting,.status-badge.waiting{background:#f0b23226;border:1px solid #f0b2324d;color:var(--accent-gold)}.status-badge.cancelled,.status-badge.status-cancelled{background:#ef44441f;border:1px solid #ef44444d;color:var(--accent-red)}.status-badge.status-starting{background:#a855f726;border:1px solid #a855f74d;color:var(--accent-purple)}.card-badges{align-items:center;display:flex;flex-shrink:0;gap:5px}.mode-badge{line-clamp:2;-webkit-box-orient:vertical;background:#8b5cf61f;border:1px solid #8b5cf640;border-radius:999px;color:var(--accent-purple);display:-webkit-box;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.mode-badge.mode-mode1{background:#00c8ff1a;border-color:#00c8ff40;color:var(--accent-cyan)}.mode-badge.mode-mode2{background:#8b5cf61a;border-color:#8b5cf640;color:var(--accent-purple)}.mode-badge.mode-mode3{background:#f0b2321a;border-color:#f0b23240;color:var(--accent-gold)}.tournament-description{-webkit-line-clamp:2;color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 8px}.hosted-by,.tournament-description{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hosted-by{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.72rem;margin-bottom:12px;text-overflow:ellipsis}.tournament-details{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.detail-item{color:var(--text-secondary);font-size:.8rem;gap:8px}.detail-item.prize{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600}.detail-icon{flex-shrink:0;font-size:.9rem;text-align:center;width:20px}.vs-matchup{background:var(--bg-elevated);border-radius:var(--radius-sm);justify-content:center;padding:8px 12px!important}.vs-text{align-items:center;display:flex;font-family:Exo\ 2,sans-serif;font-size:.85rem;font-weight:600;gap:10px}.vs-leader{color:var(--text-bright)}.vs-divider{color:var(--accent-gold);font-size:.9rem}.tournament-footer{border-top:1px solid var(--border-subtle);padding-top:12px}.view-btn{color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color .2s}.tournament-card:hover .view-btn{color:var(--text-bright)}.card-vs-matchup{align-items:stretch;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:0;height:72px;overflow:hidden}.card-team-side{align-items:center;background-color:var(--bg-elevated);background-position:50%;background-size:cover;display:flex;flex:1 1;justify-content:center;min-width:0;position:relative}.card-team-overlay{background:linear-gradient(135deg,#0000008c,#000000d9);inset:0;position:absolute;transition:opacity .3s ease;z-index:1}.team-a-side .card-team-overlay{background:linear-gradient(135deg,#00c8ff73,#090915e6)}.team-b-side .card-team-overlay{background:linear-gradient(135deg,#ef444459,#090915e6)}.tournament-card:hover .card-team-overlay{opacity:.85}.card-team-label{line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:Exo\ 2,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:1px;max-width:100%;overflow:hidden;padding:0 10px;position:relative;text-overflow:ellipsis;text-shadow:0 1px 4px #00000080;text-transform:uppercase;z-index:2}.card-vs-badge{align-items:center;background:linear-gradient(180deg,#1a1a2e,#0f0f1a);display:flex;flex-shrink:0;justify-content:center;min-width:42px;padding:0 2px}.vs-sword-gif{height:52px;object-fit:contain;width:52px}.card-vs-badge:not(.vs-active) .vs-sword-gif{height:30px;width:30px}.right-sidebar{border-left:1px solid var(--border-subtle);display:flex;flex-direction:column;flex-shrink:0;gap:16px;padding-left:32px;width:340px}.top-players-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.top-players-header{align-items:flex-start;background:#00000026;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;padding:16px 20px}.top-players-controls{display:flex;gap:8px;width:100%}.top-players-header h3{align-items:center;color:var(--text-muted);display:flex;flex:1 1;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:2.5px;margin:0;text-transform:uppercase}.top-players-header h3 svg{color:var(--accent-cyan);opacity:.8}.leaderboard-mode-select,.leaderboard-month-select{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;font-size:.7rem;outline:none;padding:2px 6px;transition:border-color .2s}.leaderboard-month-select{border-color:#f0b23233;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-weight:600}.leaderboard-mode-select:focus,.leaderboard-month-select:focus{border-color:var(--accent-cyan)}.earners-filters{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px}.earners-timeframe-tabs{background:#00000026;border-bottom:1px solid var(--border-subtle);display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:8px}.earners-timeframe-tabs::-webkit-scrollbar{display:none}.timeframe-tab{line-clamp:2;-webkit-box-orient:vertical;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:-webkit-box;font-size:.7rem;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase;transition:all .2s ease}.timeframe-tab:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.timeframe-tab.active{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-color:#0000;box-shadow:0 0 10px #00c8ff33;color:#fff}.top-players-list{height:400px;overflow-y:auto;padding:6px 8px}.top-players-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:.85rem;gap:12px;height:100%;justify-content:center}.top-players-loading .spinner-small{animation:spinnerRotate .8s linear infinite;border:3px solid #00c8ff1a;border-radius:50%;border-top:3px solid var(--accent-cyan);height:24px;width:24px}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.top-players-list::-webkit-scrollbar{width:3px}.top-players-list::-webkit-scrollbar-track{background:#0000}.top-players-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.top-players-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.82rem;height:100%;justify-content:center;padding:0 20px;text-align:center}.empty-ranking-msg p{font-weight:600;margin-bottom:8px}.empty-hint{display:block;font-size:.72rem;line-height:1.4;opacity:.7}.top-player-row{align-items:center;background-clip:padding-box;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-sizing:border-box;cursor:pointer;display:flex;gap:12px;height:auto;margin-bottom:6px;min-height:64px;overflow:hidden;padding:8px 14px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.top-player-row:hover{background:#ffffff08}.top-player-rank{align-items:center;color:var(--text-muted);display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;justify-content:center;width:32px}.rank-icon{stroke:var(--text-muted);height:18px;width:18px}.rank-icon.gold{stroke:var(--accent-gold);filter:drop-shadow(0 0 8px rgba(212,175,55,.3))}.rank-icon.silver{stroke:#94a3b8}.rank-icon.bronze{stroke:#92400e}.top-player-row.rank-1{background:linear-gradient(135deg,#f0b2320d,#0000);border:1px solid #f0b23226}.top-player-row.rank-2{background:linear-gradient(135deg,#c0c0d214,#0000);border:1px solid #c0c0d21a}.top-player-row.rank-3{background:linear-gradient(135deg,#cd7f3214,#0000);border:1px solid #cd7f321a}.top-player-row.rank-1 .top-player-rank,.top-player-row.rank-2 .top-player-rank,.top-player-row.rank-3 .top-player-rank{font-size:1rem}.top-player-avatar{border:2px solid var(--border-default);border-radius:50%;flex:0 0 48px!important;height:48px!important;object-fit:cover;width:48px!important}.top-player-row.has-banner{background-clip:padding-box;background-color:#000;background-origin:initial;background-position:50%;background-size:cover;overflow:hidden;padding:8px 14px;position:relative}.top-player-row.has-banner:before{background:linear-gradient(180deg,#00000080 0,#0000 15%,#0000 85%,#00000080),linear-gradient(90deg,#101012eb,#101012b3);border-radius:inherit;bottom:0;box-shadow:inset 0 0 0 1px #0006;box-sizing:border-box;content:"";left:0;position:absolute;right:0;top:0;inset:0;z-index:1}.top-player-row.has-banner>*{position:relative;z-index:2}.top-player-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.top-player-name{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-bright);display:-webkit-box;font-family:Outfit,sans-serif;font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis}.top-player-row.rank-1 .top-player-name{color:var(--accent-gold)}.top-player-record{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:600;gap:4px}.record-wins{color:var(--accent-green)}.record-sep{color:var(--text-muted)}.record-losses{color:var(--accent-red)}.top-player-winrate{color:var(--accent-cyan);flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;min-width:34px;text-align:right}.top-player-row.rank-1 .top-player-winrate{color:var(--accent-gold)}.match-history-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:visible}.match-history-header{align-items:flex-start;background:#00000026;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;padding:16px 20px}.match-history-header h3{align-items:center;color:var(--text-muted);display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:2.5px;margin:0;text-transform:uppercase}.sidebar-icon{color:var(--accent-cyan);margin-right:12px;opacity:.8}.mode-filter-select{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Outfit,sans-serif;font-size:.75rem;outline:none;padding:4px 8px}.mode-filter-select:focus{border-color:var(--accent-cyan)}.match-history-list{min-height:390px;overflow:visible;padding:8px}.match-history-empty,.match-history-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;height:100%;justify-content:center}.spinner-small{animation:spin .8s linear infinite;border:2px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-cyan);height:20px;margin:0 auto 8px;width:20px}.match-history-item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}.match-history-item:last-child{margin-bottom:0}.match-history-item:hover{border-color:var(--border-default)}.match-history-item.expanded{border-color:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow)}.match-history-summary{cursor:pointer;padding:12px 14px;position:relative;-webkit-user-select:none;user-select:none}.match-summary-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.match-mode-badge{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:999px;color:#fff;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:1px;padding:2px 8px;text-transform:uppercase}.match-date{color:var(--text-muted);font-size:.72rem}.match-summary-teams{align-items:center;display:flex;gap:8px;margin-bottom:4px}.match-team{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;gap:6px;letter-spacing:.5px;text-transform:uppercase}.match-team.winner{color:var(--accent-green)}.match-team.loser{color:var(--text-muted)}.match-team.team-blue.winner{color:var(--team-blue)}.match-team.team-red.winner{color:var(--team-red)}.match-score-vs{align-items:center;background:#ffffff0d;border-radius:4px;display:flex;justify-content:center;min-width:40px;padding:2px 8px}.match-score{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px}.match-vs{font-weight:600}.match-vs,.match-winner-label{color:var(--text-muted);font-size:.7rem}.match-winner-label{font-family:Outfit,sans-serif;font-weight:500;margin-bottom:6px;margin-top:2px}.winner-name{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.winner-name.team-blue{color:var(--team-blue)}.winner-name.team-red{color:var(--team-red)}.mini-trophy{font-size:.75rem}.match-summary-title{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:.72rem;overflow:hidden;text-overflow:ellipsis}.expand-icon{color:var(--text-muted);font-size:.6rem;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.match-history-details{animation:expandIn .25s ease;border-top:1px solid var(--border-subtle);padding:0 14px 14px}@keyframes expandIn{0%{opacity:0}to{opacity:1}}.match-detail-players{display:flex;gap:12px;margin:12px 0}.match-detail-team{display:flex;flex:1 1;flex-direction:column;gap:2px}.match-detail-team .team-label{font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.8px;margin-bottom:2px;text-transform:uppercase}.match-detail-team.team-blue .team-label{color:var(--team-blue)}.match-detail-team.team-red .team-label{color:var(--team-red)}.match-player-name{color:var(--text-secondary);font-size:.75rem}.match-detail-battle{background:#0003;border-left:3px solid var(--accent-green);border-radius:var(--radius-sm);margin-bottom:8px;padding:10px}.match-detail-battle.status-both_disqualified,.match-detail-battle.status-disqualified_A,.match-detail-battle.status-disqualified_B{border-left-color:var(--accent-red)}.match-detail-battle.status-not_found{border-left-color:var(--accent-gold)}.battle-detail-header{color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.battle-detail-matchup{align-items:center;display:flex;flex-direction:column;gap:6px}.battle-detail-player{align-items:center;display:flex;font-size:.78rem;gap:6px}.battle-detail-player.winner{color:var(--accent-green)}.battle-detail-player.loser{color:var(--text-muted)}.bd-outcome{font-size:.8rem}.bd-name{font-weight:500}.bd-vs{color:var(--text-muted);font-size:.7rem;font-weight:600}.dq-mini{background:var(--accent-red-glow);border-radius:4px;color:var(--accent-red);font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.5px;padding:1px 5px;text-transform:uppercase}.battle-detail-amikos{display:flex;gap:4px;justify-content:center;margin:2px 0}.bd-amiko-img{border:1px solid var(--border-subtle);border-radius:6px;height:28px;width:28px}.bd-amiko-text{background:var(--bg-elevated);border-radius:4px;color:var(--text-muted);font-size:.65rem;padding:2px 6px}.battle-detail-dq{background:var(--accent-red-glow);border-radius:6px;color:var(--accent-red);font-size:.72rem;margin-top:6px;padding:6px 10px}.modal-admin-badge{align-items:center;background:linear-gradient(135deg,var(--accent-gold),#d97706);border-radius:999px;box-shadow:0 0 15px var(--accent-gold-glow);display:inline-flex;font-size:.58rem;gap:3px;letter-spacing:.5px;margin-top:4px;padding:2px 6px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.modal-admin-badge.admin-staff{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));box-shadow:0 0 15px var(--accent-cyan-glow);color:#fff}.modal-admin-badge.games-manager-badge{background:#a855f726;border:1px solid #a855f74d;box-shadow:0 0 15px #a855f733;color:#c084fc}.modal-admin-badge.senior-admin-badge{background:linear-gradient(135deg,#f97316,#ef4444);box-shadow:0 0 15px #f9731666;color:#fff}.modal-admin-badge.merchant-badge{background:#10b98126;border:1px solid #10b9814d;box-shadow:0 0 15px #10b98133;color:#10b981}.view-tournament-btn{background:linear-gradient(135deg,var(--accent-cyan),#0090cc);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin-top:10px;padding:8px;text-transform:uppercase;transition:all .2s ease;width:100%}.view-tournament-btn:hover{box-shadow:0 4px 16px #00c8ff4d;transform:translateY(-1px)}.rules-section{margin-top:20px;overflow:hidden;padding:0 0 40px}.rules-header{align-items:center;display:flex;gap:20px;margin-bottom:28px}.rules-header-line{background:linear-gradient(90deg,#0000,var(--border-default),#0000);flex:1 1;height:1px}.rules-title{line-clamp:2;-webkit-box-orient:vertical;align-items:center;color:var(--text-bright);display:-webkit-box;display:flex;font-family:Exo\ 2,sans-serif;font-size:1.05rem;font-weight:700;gap:8px;letter-spacing:1px;margin:0;text-transform:uppercase}.rules-icon{font-size:1.1rem}.rules-carousel-wrapper{padding:0;position:relative}.rules-carousel-viewport{margin:0 -8px;overflow:hidden}.rules-carousel-content{display:flex}.rules-carousel-item{box-sizing:border-box;padding:0 8px}.rule-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:20px;position:relative;transition:all .25s ease;-webkit-user-select:none;user-select:none}.rules-indicators{display:flex;gap:8px;justify-content:center;margin-top:24px}.rules-indicator{background:#ffffff1a;border-radius:999px;cursor:pointer;height:4px;transition:all .3s ease;width:12px}.rules-indicator.active{background:var(--accent-cyan);box-shadow:0 0 10px var(--accent-cyan-glow);width:32px}.rule-card:before{content:"";height:2px;left:0;position:absolute;right:0;top:0}.rule-card--teal:before{background:linear-gradient(90deg,var(--accent-cyan),#0000)}.rule-card--purple:before{background:linear-gradient(90deg,var(--accent-purple),#0000)}.rule-card--gold:before{background:linear-gradient(90deg,var(--accent-gold),#0000)}.rule-card--danger:before{background:linear-gradient(90deg,var(--accent-red),#0000)}.rule-card:hover{border-color:var(--border-bright);box-shadow:var(--shadow-card);transform:translateY(-2px)}.rule-card-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rule-card-icon{font-size:1.5rem}.rule-card-number{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px}.rule-card-title{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:700;margin:0 0 8px}.rule-card-content{color:var(--text-secondary);font-size:.82rem;line-height:1.6;margin:0}.create-modal,.wallet-modal{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-body{padding:24px 32px;scrollbar-gutter:stable}.remove-banner-btn{background:var(--overlay-bg)}.mini-name,.participant-name{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.unlinked-label{color:#fbbf24;margin-top:1px}.wallet-tabs{border-bottom:1px solid var(--border-subtle)}.wallet-tab{background:none;border:none;color:var(--text-muted);cursor:pointer;flex:1 1;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.8px;padding:12px;position:relative;text-transform:uppercase;transition:all .2s}.wallet-tab.active{color:var(--accent-cyan)}.wallet-tab.active:after{background:var(--accent-cyan);border-radius:999px;bottom:-1px;content:"";height:2px;left:20%;position:absolute;right:20%}.wallet-tab:hover:not(.active){color:var(--text-secondary)}.wallet-content{padding:20px}.deposit-section{text-align:center}.deposit-address{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--accent-cyan);cursor:pointer;font-family:Rajdhani,monospace;font-size:.82rem;margin:12px 0;padding:14px;transition:border-color .2s;word-break:break-all}.deposit-address:hover{border-color:var(--accent-cyan)}.copy-success{color:var(--accent-green);font-size:.78rem;font-weight:500}.transaction-list{margin-top:12px}.transaction-item{font-size:.8rem;justify-content:space-between;margin-bottom:6px;padding:10px 12px}.transaction-item .tx-type{font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.transaction-item .tx-type.deposit{color:var(--accent-green)}.transaction-item .tx-type.withdrawal{color:var(--accent-red)}.transaction-item .tx-amount{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-weight:700}.transaction-item .tx-status{color:var(--text-muted);font-size:.7rem}.deposit-request-form{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.deposit-request-form h4{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.deposit-form-group{margin-bottom:12px}.deposit-form-group label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.deposit-form-group input,.deposit-form-group textarea{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.82rem;padding:8px 12px;width:100%}.deposit-form-group input:focus,.deposit-form-group textarea:focus{border-color:var(--accent-cyan);outline:none}.deposit-submit-btn{background:linear-gradient(135deg,var(--accent-green),#059669);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:10px;text-transform:uppercase;transition:all .2s;width:100%}.deposit-submit-btn:hover{box-shadow:0 4px 16px var(--accent-green-glow);transform:translateY(-1px)}.deposit-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.withdraw-form-group{margin-bottom:12px}.withdraw-form-group label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.withdraw-form-group input{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.82rem;padding:8px 12px;width:100%}.withdraw-form-group input:focus{border-color:var(--accent-cyan);outline:none}.withdraw-btn{background:linear-gradient(135deg,var(--accent-purple),#6d28d9);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:10px;text-transform:uppercase;transition:all .2s;width:100%}.withdraw-btn:hover{box-shadow:0 4px 16px var(--accent-purple-glow);transform:translateY(-1px)}.withdraw-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.user-modal{animation:slideDown .2s ease;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden;position:fixed;right:28px;top:calc(var(--header-height) + 8px);width:280px;z-index:200}.user-modal-header{border-bottom:1px solid var(--border-subtle);padding:18px 16px;text-align:center}.profile-modal-header{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);display:flex;justify-content:space-between;padding:12px 16px}.profile-modal-header h4{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.profile-modal-header .close-modal{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;padding:4px}.profile-modal-header .close-modal svg{height:14px;width:14px}.user-modal-header img{border:2px solid var(--accent-cyan);border-radius:50%;height:52px;margin-bottom:8px;width:52px}.user-modal-header .username{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:700;margin:0}.user-modal-header .user-email{color:var(--text-muted);font-size:.72rem;margin:2px 0 0}.user-modal-actions{padding:8px}.user-modal-actions button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-size:.82rem;gap:8px;padding:10px 14px;text-align:left;transition:all .15s;width:100%}.user-modal-actions button:hover{background:var(--bg-elevated);color:var(--text-primary)}.user-modal-actions .logout-btn{color:var(--accent-red)}.user-modal-actions .logout-btn:hover{background:var(--accent-red-glow)}.logout-confirm{background:#ef44440d;border-top:1px solid var(--border-subtle);padding:16px}.logout-confirm p{color:var(--text-secondary);font-size:.82rem;margin:0 0 12px;text-align:center}.logout-confirm-actions{display:flex;gap:8px}.logout-confirm-actions button{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;padding:8px;transition:all .2s}.cancel-logout-btn{background:var(--bg-elevated);color:var(--text-secondary)}.confirm-logout-btn{background:var(--accent-red);color:#fff}.draft-type-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-top:8px}.draft-type-option{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;padding:12px 8px;text-align:center;transition:all .2s ease}.draft-type-option:hover{background:#00c8ff0a;border-color:var(--accent-cyan)}.draft-type-option.selected{background:#00c8ff1a;border-color:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow)}.draft-type-option .type-icon{display:block;font-size:1.5rem;margin-bottom:6px}.draft-type-option .type-name{color:var(--text-bright);display:block;font-family:Exo\ 2,sans-serif;font-size:.8rem;font-weight:700;margin-bottom:2px}.draft-type-option .type-desc{color:var(--text-muted);display:block;font-size:.68rem}.alert-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg-light);display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.alert-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);max-width:400px;padding:24px;text-align:center;width:90%}.alert-box h4{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-weight:700;margin:0 0 8px}.alert-box p{color:var(--text-secondary);font-size:.88rem;margin:0 0 16px}.alert-box button{background:var(--accent-cyan);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Outfit,sans-serif;font-weight:600;padding:8px 24px;transition:all .2s}.alert-box button:hover{box-shadow:0 4px 16px var(--accent-cyan-glow)}.loading-screen{align-items:center;background:var(--bg-deepest);display:flex;justify-content:center;min-height:100vh}.loading-spinner{animation:spin .8s linear infinite;border:3px solid var(--border-default);border-top-color:var(--accent-cyan)}.aurory-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.profile-trigger{background:var(--bg-elevated);background-position:50%;background-size:cover;border:1px solid var(--border-bright);box-shadow:0 4px 12px #00000026;min-width:130px;padding:4px 12px 4px 6px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.profile-trigger.has-banner:before{background:linear-gradient(90deg,#000000b3,#00000040);border-radius:inherit;content:"";inset:0;position:absolute;z-index:1}.profile-trigger.has-banner>*{position:relative;z-index:2}.profile-trigger.has-banner .username{color:#fff;text-shadow:0 2px 4px #0009}.profile-trigger:hover{background:var(--bg-card-hover);border-color:var(--accent-purple)}.profile-pic-aura{position:relative;z-index:10}.profile-pic{border:2px solid var(--accent-cyan);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.profile-names{gap:2px;justify-content:center;min-width:0}.profile-names .username{line-clamp:2;-webkit-box-orient:vertical;align-items:center;color:var(--text-bright);display:flex;display:-webkit-box;font-family:Exo\ 2,sans-serif;font-size:.82rem;font-weight:600;gap:4px;line-height:1.2}.profile-badges-row{flex-wrap:nowrap}.profile-names .admin-badge{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:700;gap:3px;letter-spacing:.5px;text-transform:uppercase}.profile-names .admin-badge.admin-staff{color:var(--accent-cyan)}.profile-names .admin-badge.senior-admin-badge{color:#fb923c}.profile-names .admin-badge.merchant{color:#10b981}.aurorian-tag{align-items:center;background:#f0b2321a;border:1px solid #f0b2324d;display:inline-flex;font-family:Rajdhani,sans-serif;font-size:.58rem;font-weight:700;gap:4px;letter-spacing:.4px;padding:1px 6px;white-space:nowrap}.menu-arrow{color:var(--text-muted);font-size:.7rem;margin-left:2px;transition:transform .2s ease}.menu-arrow.active{color:var(--accent-purple)}.profile-modal-overlay{align-items:center;animation:fadeIn .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:2000}.user-profile-modal{animation:modalScaleUp .3s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-bright);border-radius:var(--radius-xl);box-shadow:0 20px 60px #0009,0 0 40px #00c8ff14;display:flex;flex-direction:column;max-height:90vh;max-width:520px;overflow:hidden;width:100%}.desktop-profile-dropdown,.mobile-profile-modal-overlay{display:none!important}.user-modal-content{flex:1 1;overflow-y:auto;padding:24px}.user-header-info{align-items:center;background-position:50%;background-size:cover;border-radius:12px;box-shadow:0 4px 15px #0003;column-gap:36px;display:flex;flex-wrap:wrap;margin-bottom:24px;padding:24px;position:relative;row-gap:4px}.user-header-info:before{background:linear-gradient(90deg,#000000b3,#0003 60%,#0000);border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.user-header-info>*{position:relative;z-index:2}.modal-profile-pic-aura{flex-shrink:0;position:relative;z-index:10}.user-text-info{display:flex;flex-direction:column;gap:3px;min-width:0}.modal-username{align-items:center;color:#fff;display:flex;font-family:Exo\ 2,sans-serif;font-size:.95rem;font-weight:700;gap:8px;text-shadow:0 2px 4px #00000080}.header-sync-actions{display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:10}.sync-profile-mini-btn{align-items:center;background:#d4af370d;border:1px solid #d4af3726;border-radius:4px;color:var(--accent-gold);cursor:pointer;display:flex;font-size:.8rem;height:20px;justify-content:center;padding:0;transition:all .2s ease;width:20px}.sync-profile-mini-btn svg{filter:drop-shadow(0 0 2px rgba(212,175,55,.3));height:12px;width:12px}.modal-badges-row{gap:8px;margin-top:4px}.sync-profile-mini-btn:hover{background:#d4af3733;border-color:var(--accent-gold);box-shadow:0 0 10px #d4af3766;color:#fff;transform:rotate(30deg) scale(1.1)}.sync-profile-mini-btn.syncing{animation:spin 1s linear infinite;border-color:var(--accent-gold);color:#fff;cursor:wait}.modal-email{color:#ffffffe6;font-size:.85rem;text-shadow:0 1px 3px #00000080}.modal-admin-badge{color:#fff;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.user-modal-actions{display:flex;flex-direction:column;gap:6px}.modal-action-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;gap:14px;padding:12px 14px;text-align:left;transition:all .2s ease;width:100%}.modal-action-btn:hover{background:var(--bg-card-hover);border-color:var(--border-bright);transform:translateX(4px)}.modal-action-btn .btn-icon{align-items:center;color:var(--text-muted);display:flex;flex-shrink:0;font-size:1.3rem;height:28px;justify-content:center;text-align:center;width:28px}.modal-action-btn .btn-icon svg{stroke:currentColor;stroke-width:1.8;height:20px;width:20px}.modal-action-btn .btn-text{display:flex;flex-direction:column;gap:1px}.modal-action-btn .btn-title{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.88rem;font-weight:600}.modal-action-btn .btn-desc{color:var(--text-muted);font-size:.72rem}.modal-action-btn.aurory:hover{border-color:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan-glow)}.modal-action-btn.admin:hover{border-color:var(--accent-gold);box-shadow:0 0 12px var(--accent-gold-glow)}.modal-action-btn.logout{border-color:#ef444433}.modal-action-btn.logout:hover{background:var(--accent-red-glow);border-color:var(--accent-red)}.modal-action-btn.logout .btn-title{color:var(--accent-red)}.modal-divider{background:var(--border-subtle);height:1px;margin:6px 0}.wallet-balance-display{align-items:center;background:linear-gradient(135deg,#00c8ff0f,#8b5cf60f);border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:4px;padding:24px 20px}.balance-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.balance-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-gold),#f59e0b);-webkit-background-clip:text;background-clip:text;font-family:Exo\ 2,sans-serif;font-size:1.8rem;font-weight:800}.deposit-instructions{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 18px;text-align:center}.deposit-field{margin-bottom:16px}.deposit-field label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.copy-field{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:0;overflow:hidden}.copy-field input{background:var(--bg-deep);border:none;color:var(--accent-cyan);flex:1 1;font-family:Rajdhani,monospace;font-size:.78rem;font-weight:600;min-width:0;padding:10px 12px}.copy-field input:focus{outline:none}.copy-btn{line-clamp:2;-webkit-box-orient:vertical;background:var(--bg-elevated);border:none;border-left:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;display:-webkit-box;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;padding:10px 14px;transition:all .2s}.copy-btn:hover{background:var(--bg-card-hover);color:var(--accent-cyan)}.copy-btn.copied{background:var(--accent-green-glow);color:var(--accent-green)}.deposit-warning{background:#f0b23214;border:1px solid #f0b23233;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.5;margin-bottom:20px;padding:12px 14px}.deposit-warning,.deposit-warning strong{color:var(--accent-gold)}.deposit-notification-section{border-top:1px solid var(--border-subtle);padding-top:20px}.deposit-notification-header{margin-bottom:16px}.deposit-notification-header h4{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.92rem;font-weight:700;margin:0 0 4px}.deposit-notification-header p{font-size:.78rem}.input-hint{font-size:.68rem;margin-top:4px}.form-input,.form-textarea{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;font-family:Outfit,sans-serif;font-size:.85rem;padding:10px 14px;transition:border-color .2s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow)}.form-textarea{min-height:70px}.notify-admin-btn{background:linear-gradient(135deg,var(--accent-green),#059669);font-family:Exo\ 2,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-top:4px;padding:12px;text-transform:uppercase;transition:all .25s ease}.notify-admin-btn:hover{box-shadow:0 4px 20px var(--accent-green-glow);transform:translateY(-1px)}.notify-admin-btn:disabled{transform:none}.withdraw-section .form-group{margin-bottom:16px}.amount-input-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:0;overflow:hidden}.amount-input-wrapper input{background:var(--bg-deep);border:none;color:var(--text-primary);flex:1 1;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;min-width:0;padding:10px 14px}.amount-input-wrapper input:focus{outline:none}.max-btn{background:var(--bg-elevated);border:none;border-left:1px solid var(--border-default);color:var(--accent-cyan);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:10px 16px;transition:all .2s}.max-btn:hover{background:#00c8ff1a}.available-balance{color:var(--text-muted);display:block;font-size:.72rem;margin-top:6px}.withdraw-submit-btn{background:linear-gradient(135deg,var(--accent-purple),#6d28d9);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .25s ease;width:100%}.withdraw-submit-btn:hover{box-shadow:0 4px 20px var(--accent-purple-glow);transform:translateY(-1px)}.withdraw-submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.withdraw-tax-simple{background:#ffffff08;border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);margin:12px 0;padding:10px;text-align:center}.withdraw-tax-simple p{color:var(--text-muted);font-size:.82rem;margin:0}.gross-amount{color:var(--text-primary);font-weight:500}.net-amount{color:var(--accent-gold);font-weight:700;text-shadow:0 0 10px var(--accent-gold-glow)}.withdraw-note{color:var(--text-muted);font-size:.72rem;font-style:italic;margin:12px 0 0;text-align:center}.history-section{min-height:100px}.no-transactions{color:var(--text-muted);font-size:.85rem;padding:40px 20px;text-align:center}.transaction-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;gap:12px;margin-bottom:8px;padding:12px}.tx-icon{flex-shrink:0;font-size:1.2rem;text-align:center;width:28px}.tx-details{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.tx-type{color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.tx-time{color:var(--text-muted);font-size:.68rem}.tx-reason{color:var(--text-secondary);font-size:.7rem;font-style:italic}.tx-amount{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700}.tx-amount.positive{color:var(--accent-green)}.tx-amount.negative{color:var(--accent-red)}.confirmation-modal{animation:modalSlideUp .3s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);max-width:380px;overflow:hidden;width:100%}.confirmation-modal .modal-body{padding:28px 24px;text-align:center}.confirm-icon{font-size:2.5rem;margin-bottom:12px}.confirmation-modal .modal-body p{color:var(--text-secondary);font-size:.92rem;line-height:1.5;margin:0 0 20px}.confirm-actions{display:flex;gap:10px}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-bright);color:var(--text-primary)}.btn-danger{background:linear-gradient(135deg,var(--accent-red),#dc2626);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;flex:1 1;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;padding:10px 16px;transition:all .2s}.btn-danger:hover{box-shadow:0 4px 20px var(--accent-red-glow);transform:translateY(-1px)}@media (max-width:1024px){.header{padding:0 12px}.content-wrapper{flex-direction:column;overflow:hidden;width:100%}.right-sidebar{border-left:none}.main-column{box-sizing:border-box;margin:0;width:100%}.main-content{overflow-x:hidden;padding:12px 14px 60px}.hero-section{padding:30px 0;text-align:left}.hero-section>h2{font-size:1.5rem}.main-column-inner{box-sizing:border-box;margin-bottom:24px;margin-left:0;margin-right:0;max-width:100%;width:100%}.announcement-banner{border:1.5px solid var(--border-default);border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;height:auto;min-height:280px;overflow:hidden;position:relative;width:100%}.banner-content{justify-content:flex-end;padding:24px 20px}.banner-slide{display:none;min-height:380px;opacity:0;position:relative;transform:none!important;transition:opacity .5s ease;width:100%}.banner-slide.active{display:flex;flex-direction:column;opacity:1}.banner-content{box-sizing:border-box;height:auto;justify-content:center;min-height:380px;padding:30px 20px}.banner-static-logo{height:40px}.static-banner-logo-wrapper{margin-bottom:12px}.banner-title{font-size:1.4rem;margin-bottom:4px}.banner-text{line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.4;max-width:100%;overflow:hidden}.banner-social-buttons{gap:8px;margin-top:12px}.banner-social-btn{border-radius:50%;height:36px;justify-content:center;padding:0;width:36px}.social-btn-label{display:none}.banner-indicators{bottom:12px;left:auto;right:15px}.banner-store-links{gap:6px;margin-top:12px}.banner-store-btn{height:36px;padding:4px 10px}.banner-store-btn img{height:16px}.banner-store-btn.ios .app-badge,.banner-store-btn.play .play-badge{height:20px}.banner-store-btn.play-now .play-icon{height:18px;margin-right:8px;width:18px}.btn-label span{font-size:.8rem}.dashboard-widget{border-radius:var(--radius-lg);margin-bottom:24px;padding:16px}.matchups-section.dashboard-widget,.raffles-section.dashboard-widget,.tournaments-section.dashboard-widget{margin-bottom:24px;margin-top:0}.tournaments-section{box-sizing:border-box;max-width:100%;overflow:hidden}.tournament-filters{margin-bottom:12px;max-width:100%;overflow:visible}.filter-tabs-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px;max-width:100%}.filter-tab{flex-shrink:0;font-size:.7rem;padding:6px 10px}.filter-tab-icon{font-size:.72rem}.mode-filter-dropdown{box-sizing:border-box;flex-shrink:0;font-size:.7rem;margin-left:0;max-width:100%;padding:6px 24px 6px 10px}.tournaments-grid{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:12px;margin-left:0;overflow-x:auto;padding:10px 4px 20px;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%}.tournaments-grid::-webkit-scrollbar{display:none}.tournament-card{border-radius:10px;flex:0 0 85%;max-width:85%;scroll-snap-align:center}.tournament-card:hover{transform:translateY(-2px)}.tournament-header{padding:10px 10px 8px}.tournament-header h4{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tournament-description{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.68rem;overflow:hidden;text-overflow:ellipsis}.tournament-details{font-size:.72rem;padding:0 10px 10px}.tournament-footer{padding:8px 10px}.status-badge{font-size:.6rem;padding:3px 7px}.mode-badge{font-size:.55rem;padding:2px 6px}.card-badges{gap:3px}.view-btn{font-size:.68rem}.timer-ribbon{font-size:.65rem;padding:5px 10px}.detail-item{font-size:.7rem}.detail-item.prize{font-size:.72rem}.card-vs-matchup{height:56px}.card-team-label{font-size:.65rem;letter-spacing:.5px}.card-vs-badge{min-width:32px}.vs-sword-gif{height:36px;width:36px}.card-vs-badge:not(.vs-active) .vs-sword-gif{height:28px;width:28px}.rules-section{padding:0}.rules-nav{display:none}.rules-carousel-wrapper{padding:0}.rules-carousel-viewport{overflow:visible}.rules-grid{grid-template-columns:1fr}.right-sidebar{box-sizing:border-box;max-width:100%;overflow:hidden;padding:0;position:static;width:100%}.top-players-list{height:auto;max-height:380px;overflow-y:auto}.match-history-list{height:auto;min-height:200px}.teams-container{flex-direction:column}.wallet-btn .wallet-amount{display:none}.user-info{gap:6px}.header-create-btn{font-size:.7rem;padding:5px 10px}.menu-arrow{display:none}.profile-trigger{min-width:auto;padding:4px 10px 4px 4px}.footer-content{flex-direction:column;gap:24px;text-align:center}.footer-links-wrapper{align-items:center;width:100%}.footer-links-container{justify-content:center;width:100%}.footer-msg{font-size:.85rem}.footer-tagline{font-size:.75rem}.footer-discord-link{justify-content:center;width:100%}.create-modal,.wallet-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;max-height:95vh;max-width:100%;position:fixed}.modal-body{padding:16px 20px 40px}.header-title-group h3,.section-header h3,.tournaments-header h3{font-size:1.2rem!important}.form-group{margin-bottom:14px}.timer-inputs{gap:8px}.timer-input-group{min-width:55px}.modal-footer{padding:12px 16px}.promo-desktop-only{display:none!important}.promo-mobile-only{display:flex!important}}@media (max-width:480px){.hero-section>h2{font-size:1.25rem}.announcement-banner,.banner-content{min-height:320px}.banner-content{padding:24px 16px}.banner-title{font-size:1.2rem}.banner-text{line-clamp:4;font-size:.75rem}.banner-meta{gap:8px;margin-bottom:8px}.banner-indicators{left:auto;right:16px}.filter-tab-label{display:none}.filter-tab{padding:7px 10px}.mode-filter-dropdown{box-sizing:border-box;font-size:.72rem;margin-left:0;margin-top:8px;padding:8px 30px 8px 12px;width:100%}.tournaments-grid{-ms-overflow-style:none;-webkit-overflow-scrolling:touch;display:flex;gap:10px;overflow-x:auto;padding:10px 0 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.tournaments-grid::-webkit-scrollbar{display:none}.tournament-card{flex:0 0 88%;max-width:88%;scroll-snap-align:center}.tournament-header h4{font-size:.72rem}.card-vs-matchup{display:none}.tournament-details{padding:0 8px 8px}.tournament-footer{padding:6px 8px}}input[type=file]{display:none}::selection{background:var(--accent-cyan);color:var(--bg-deepest)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--border-bright)}.banner-store-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.banner-store-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff26;border-radius:10px;display:flex;height:48px;padding:8px 16px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-store-btn:hover{background:#ffffff1a;border-color:var(--accent-cyan);box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.banner-store-btn img{height:24px;margin-right:12px;width:auto}.banner-store-btn.epic img{height:20px}.banner-store-btn.ios .app-icon,.banner-store-btn.play .play-icon{height:24px}.banner-store-btn.play-now{background:linear-gradient(135deg,#00c8ff26,#6d28d940);border:1px solid var(--accent-cyan);box-shadow:0 0 15px #00c8ff33}.banner-store-btn.play-now:hover{background:linear-gradient(135deg,#00c8ff4d,#6d28d966);border-color:#fff;box-shadow:0 0 25px #00c8ff80;transform:translateY(-3px)}.banner-store-btn.play-now .play-icon{color:var(--accent-cyan);filter:drop-shadow(0 0 6px var(--accent-cyan));height:24px;margin-right:10px;width:24px}.btn-label{display:flex;flex-direction:column;line-height:1.1}.btn-label small{color:var(--text-muted);font-size:.55rem;text-transform:uppercase}.btn-label span{color:#fff;font-size:.95rem;font-weight:700}.inline-create-btn{align-items:center;background:#00c8ff1a;border:1px solid #00c8ff4d;border-radius:var(--radius-md);color:var(--accent-cyan);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase;transition:all .2s ease}.inline-create-btn:hover{background:var(--accent-cyan);box-shadow:0 4px 12px #00c8ff4d;color:#fff;transform:translateY(-2px)}.create-placeholder-card{align-items:center;aspect-ratio:16/9;background:#ffffff05;border:2px dashed var(--border-subtle);border-radius:var(--radius-lg);cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease}.create-placeholder-card:hover{background:#00c8ff0a;border-color:var(--accent-cyan);box-shadow:0 8px 24px #0003,0 0 15px #00c8ff1a;transform:translateY(-4px)}.placeholder-content{align-items:center;display:flex;flex-direction:column;gap:12px;padding:24px;text-align:center}.plus-circle{align-items:center;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.create-placeholder-card:hover .plus-circle{background:var(--accent-cyan);border-color:#0000;transform:scale(1.1)}.plus-circle .plus-icon{color:var(--text-secondary);font-size:24px;line-height:1}.create-placeholder-card:hover .plus-icon{color:#fff}.placeholder-content h4{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-weight:700;margin:0}.placeholder-content p{color:var(--text-muted);font-size:.85rem;margin:0}.stats-scroll-container{align-items:center;display:flex;gap:15px}.stat-group{line-clamp:2;-webkit-box-orient:vertical;align-items:center;display:flex;display:-webkit-box;gap:6px}.stat-label{font-size:.68rem;font-weight:500;letter-spacing:.5px}.stat-divider{color:#fff3;font-weight:300;margin:0 2px}.announcement-bar:after{display:none!important}@media (max-width:1024px){.stat-label{font-size:.65rem}.stats-scroll-container{gap:10px}}@media (max-width:768px){.announcement-bar:after{display:block!important}}.winner-stats-fixed{align-items:center;background:linear-gradient(90deg,#000,#0d111cf2);border-left:1px solid var(--accent-cyan);box-shadow:-15px 0 30px #000c;display:flex;gap:15px;height:100%;overflow:hidden;padding:0 15px 0 30px;position:absolute;right:0;top:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .4s ease;z-index:10}.winner-stats-fixed.hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.winner-stats-fixed.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.winner-stats-fixed:before{background:linear-gradient(90deg,#000,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;top:0;width:40px;z-index:2}.winner-static-content{line-clamp:2;-webkit-box-orient:vertical;align-items:center;display:flex;display:-webkit-box;gap:8px}.winner-name-highlight{color:#fff;font-size:.68rem;font-weight:700;text-shadow:0 0 10px #00d0ff80}.winner-meta{color:var(--text-muted);font-size:.62rem;font-style:italic}@media (max-width:1024px){.winner-stats-fixed{padding-left:15px}}@media (max-width:768px){.winner-stats-fixed{display:none}}.team-avatar-stack .top-player-avatar{transition:all .2s ease}.team-avatar-stack .top-player-avatar:first-child{right:0;z-index:3}.team-avatar-stack .top-player-avatar:nth-child(2){right:12px}.team-avatar-stack .top-player-avatar:nth-child(3){right:24px}.team-row:hover .team-avatar-stack .top-player-avatar{opacity:1!important;transform:scale(1.05)}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(2){right:16px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(3){right:32px}.team-avatar-stack .member-avatar{opacity:1}.team-avatar-stack .top-player-avatar:nth-child(2){right:15px}.team-avatar-stack .top-player-avatar:nth-child(3){right:28px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(2){right:24px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(3){right:48px}.team-avatar-stack .leader-avatar{right:0}.team-avatar-stack .top-player-avatar:nth-child(2){right:18px}.team-avatar-stack .top-player-avatar:nth-child(3){right:36px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(2){right:26px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(3){right:52px}.team-avatar-stack .top-player-avatar:nth-child(2){left:18px}.team-avatar-stack .top-player-avatar:nth-child(3){left:36px}.team-row:hover .team-avatar-stack{width:85px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(2){left:26px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(3){left:52px}.team-avatar-stack{align-items:center;display:flex;flex-shrink:0;height:32px;margin-right:8px;position:relative;width:66px}.team-avatar-stack .top-player-avatar{border-width:1px;object-fit:cover;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-avatar-stack .leader-avatar{height:32px;left:0;width:32px;z-index:3}.team-avatar-stack .member-avatar{height:22px;width:22px}.team-avatar-stack .top-player-avatar:nth-child(2){left:22px;z-index:2}.team-avatar-stack .top-player-avatar:nth-child(3){left:40px;z-index:1}.team-row:hover .team-avatar-stack{width:95px}.team-row:hover .team-avatar-stack .top-player-avatar{height:32px;transform:scale(1);width:32px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(2){left:28px}.team-row:hover .team-avatar-stack .top-player-avatar:nth-child(3){left:56px}.team-avatar-stack .member-avatar{border-color:#ffffff1a}.team-avatar-stack .leader-avatar{border-color:var(--accent-cyan)}.top-player-row{position:relative}.top-player-banner-bg{background-position:50%;background-size:cover;bottom:0;left:0;mask-image:linear-gradient(90deg,#000 0,#00000080);-webkit-mask-image:linear-gradient(90deg,#000 0,#00000080);opacity:.15;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.top-player-row>*{position:relative;z-index:1}.news-section{display:flex;flex-direction:column;gap:12px;grid-column:span 1;padding:16px}.news-section-header{align-items:flex-start;background:#00000026;border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:16px 20px}.header-title-row{width:100%}.news-section-header h3{align-items:center;color:var(--text-muted);display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:2.5px;margin:0;text-transform:uppercase}.news-count-badge{background:#00c8ff26;border:1px solid #00c8ff4d;color:var(--accent-cyan);font-size:.65rem;font-weight:800;padding:1px 6px;text-shadow:0 0 8px #00c8ff80}.view-all-news-btn{background:#ffffff0d;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:.7rem;padding:4px 12px;text-align:center;transition:all .2s ease;width:100%}.view-all-news-btn:hover{background:#ffffff1a;border-color:var(--accent-cyan);color:var(--text-primary)}.news-list{gap:12px}.news-item{background:#ffffff05;border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;height:80px;padding:4px;transition:all .25s cubic-bezier(.4,0,.2,1)}.news-item:hover{background:#ffffff0d;border-color:#ffffff1a;box-shadow:0 4px 15px #0003;transform:translateX(6px)}.news-item-banner{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;height:72px;width:72px}.news-item-info{justify-content:center;min-width:0}.news-item-title{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-bright);display:-webkit-box;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;line-height:1.25;margin:0 0 2px;min-height:1.25em;overflow:hidden;text-transform:uppercase}.news-item-meta{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:6px}.news-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy)}.news-full-modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;position:relative;scrollbar-color:var(--accent-cyan) #0000;scrollbar-width:thin;width:90%}.news-modal-header{display:flex;justify-content:flex-end;padding:16px;position:-webkit-sticky;position:sticky;right:0;top:0;z-index:10}.news-modal-content{padding:0 40px 40px}.news-modal-banner{border-radius:var(--radius-lg);box-shadow:0 10px 30px #00000080;height:350px;margin-bottom:24px;object-fit:cover;width:100%}.news-modal-title{color:var(--text-bright);font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:16px}.news-modal-meta{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:16px}.news-modal-author-info{display:flex;flex-direction:column}.author-label{color:var(--text-muted);font-size:.75rem;letter-spacing:1px;text-transform:uppercase}.author-name{color:var(--accent-cyan);font-weight:700}.news-views{align-items:center;color:var(--text-muted);display:flex;font-weight:400;gap:4px}.news-modal-stats{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.news-modal-date{color:var(--text-muted);font-size:.9rem}.news-modal-body{color:var(--text-primary);font-size:1.1rem;line-height:1.8}.news-modal-body strong{color:var(--text-bright)}.news-modal-body a{color:var(--accent-cyan);text-decoration:underline}.news-body-image{border-radius:var(--radius-md);box-shadow:0 4px 15px #0000004d;display:block;height:auto;margin:12px 0;max-width:100%}@media (max-width:768px){.news-modal-content{padding:0 20px 20px}.news-modal-title{font-size:1.8rem}.news-modal-banner{height:200px}}.all-news-overlay{z-index:2000}.all-news-modal{border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:1000px;width:95%}.all-news-content{padding:0 30px 30px}.all-news-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.all-news-grid .news-item{background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;height:auto;padding:12px}.all-news-grid .news-item-banner{height:140px;margin-bottom:12px;width:100%}.all-news-grid .news-item-title{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.4;white-space:normal}.view-all-news-btn:hover{color:var(--accent-cyan)!important}.admin-quick-alerts{display:flex;gap:8px;margin:0 10px}.admin-alert-badge{align-items:center;animation:pulse-border 2s infinite;background:#ffd70026;border:1px solid #ffd7004d;border-radius:20px;color:gold;display:flex;font-size:.85rem;font-weight:600;gap:5px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.admin-alert-badge:hover{background:#ffd70040;border-color:#ffd70099;box-shadow:0 4px 12px #ffd70033;transform:translateY(-2px)}.admin-alert-badge.withdrawal{animation:pulse-border-red 2s infinite;background:#ff575726;border-color:#ff57574d;color:#ff5757}.admin-alert-badge.withdrawal:hover{background:#ff575740;border-color:#ff5757}@keyframes pulse-border-red{0%{box-shadow:0 0 0 0 #ff575766}70%{box-shadow:0 0 0 6px #ff575700}to{box-shadow:0 0 0 0 #ff575700}}@media (max-width:768px){.section-header{align-items:flex-start;flex-direction:column;gap:16px}.admin-quick-alerts{gap:4px;margin:0 5px}.admin-alert-badge{font-size:.75rem;padding:3px 6px}.admin-alert-badge .alert-icon{font-size:.9rem}.create-draft-btn-primary{justify-content:center;width:100%}}.user-stats-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:24px;padding:0 4px}.user-stat-card{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:all .2s ease}.points-card{background:radial-gradient(circle at top right,#ffd7001a,#0000 70%);border-color:#ffd7004d}.stat-label{color:var(--text-secondary)}.stat-value{align-items:center;color:var(--accent-gold);display:flex;font-size:2.2rem;line-height:1}.profile-points-icon{filter:drop-shadow(0 0 8px rgba(255,215,0,.4));height:34px;margin-right:12px;vertical-align:middle;width:34px}.daily-checkin-btn{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1px;padding:14px;text-transform:uppercase;transition:all .25s ease;width:100%}.daily-checkin-btn:hover:not(:disabled){box-shadow:0 4px 15px #00c8ff66;filter:brightness(1.1);transform:translateY(-2px)}.daily-checkin-btn.checked-in{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:default}.daily-checkin-btn:disabled{opacity:.8}.unified-wallet-btn,.wallet-balances-header{align-items:center;display:flex}.unified-wallet-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);color:var(--text-primary);cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:600;gap:10px;height:38px;padding:4px 12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.unified-wallet-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan);box-shadow:0 0 15px #00f3ff26;transform:translateY(-1px)}.wallet-balance-item{align-items:center;display:flex;font-size:.95rem;gap:6px}.wallet-balance-item .wallet-icon-img{border-radius:50%;height:20px;object-fit:contain;width:20px}.wallet-amount{line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.wallet-separator{background:var(--border-default);height:18px;opacity:.5;width:1px}.mobile-wallet-icon{display:none}.mobile-wallet-icon svg{stroke:currentColor;color:var(--text-primary);height:20px;width:20px}@media (max-width:768px){.wallet-balance-item,.wallet-separator{display:none}.mobile-wallet-icon{align-items:center;display:flex;filter:drop-shadow(0 0 8px rgba(0,243,255,.2));justify-content:center}.unified-wallet-btn{background:var(--bg-card);border-color:var(--border-default);border-radius:12px;height:38px;justify-content:center;padding:0;width:38px}.unified-wallet-btn:hover{background:var(--bg-elevated);border-color:var(--accent-cyan)}.wallet-balances-header{margin-right:8px}}.currency-selector{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:24px;padding:8px}.currency-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:600;gap:10px;justify-content:center;padding:10px 16px;transition:all .2s ease}.currency-btn img{border-radius:50%;height:24px;object-fit:contain;width:24px}.currency-btn.active{background:var(--bg-card-hover);border-color:var(--accent-gold);box-shadow:0 0 15px var(--accent-gold-glow);color:var(--accent-gold)}.currency-btn:hover:not(.active){background:#ffffff0d;color:var(--text-primary)}.all-news-overlay{z-index:2100!important}.all-news-modal{animation:modalVikingPop .4s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:0 20px 50px #000c,0 0 30px #d4af371a;display:flex;flex-direction:column;height:85vh;max-width:95vw;overflow:hidden;position:relative;width:900px}@keyframes modalVikingPop{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.all-news-modal .announcement-glass-effect{background:radial-gradient(circle at top left,#d4af370d,#0000 60%);height:100%;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.all-news-modal .modal-header{background:#0003;border-bottom:1px solid var(--border-subtle);padding:24px 30px;position:relative;z-index:1}.all-news-modal .modal-header h3{color:var(--accent-gold)!important;font-family:Rajdhani,sans-serif!important;font-size:1.6rem!important;letter-spacing:3px!important;text-shadow:0 0 15px #d4af374d}.all-news-modal .modal-header-line{background:linear-gradient(90deg,var(--accent-gold),#0000);border-radius:2px;height:3px;margin-top:8px;width:100px}.all-news-content{flex:1 1;overflow-y:auto;padding:30px;position:relative;z-index:1}.all-news-grid{grid-gap:25px;display:grid;gap:25px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.news-item.premium-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.news-item.premium-card:hover{border-color:var(--accent-gold);box-shadow:0 12px 30px #0006,0 0 15px #d4af3726;transform:translateY(-8px)}.news-item-banner{aspect-ratio:16/9;overflow:hidden;position:relative}.news-item-banner img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.news-item.premium-card:hover .news-item-banner img{transform:scale(1.1)}.news-item-overlay{background:linear-gradient(0deg,#000c,#0000);inset:0;opacity:.6;position:absolute}.news-item-badge{background:#d4af37e6;border-radius:4px;color:#000;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:800;letter-spacing:1px;padding:4px 10px;position:absolute;right:12px;text-transform:uppercase;top:12px}.news-item-info{display:flex;flex:1 1;flex-direction:column;padding:18px}.news-item.premium-card .news-item-title{line-clamp:2;-webkit-box-orient:vertical;color:var(--text-bright);display:-webkit-box;font-size:1.15rem;font-weight:700;line-height:1.3;margin:0 0 12px;overflow:hidden;transition:color .3s ease}.news-item.premium-card:hover .news-item-title{color:var(--accent-gold)}.news-item.premium-card .news-item-meta{align-items:center;color:var(--text-muted);display:flex;font-family:Outfit,sans-serif;font-size:.75rem;justify-content:space-between;margin-top:auto}.news-author,.news-date,.news-empty{align-items:center;display:flex}.news-empty{color:var(--text-muted);flex-direction:column;font-size:1.1rem;height:100%;justify-content:center;text-align:center}@media (max-width:768px){.all-news-modal{height:90vh}.all-news-grid{grid-template-columns:1fr}.all-news-content,.all-news-modal .modal-header{padding:20px}}.profile-valcoins-section{background:radial-gradient(circle at top right,#ffd70014,#0000 70%);border:1px solid #ffd70033;border-radius:var(--radius-md);margin-bottom:16px;padding:16px}.valcoins-display{align-items:center;display:flex;gap:15px}.valcoin-profile-icon{border-radius:50%;filter:drop-shadow(0 0 10px rgba(255,215,0,.3));height:48px;width:48px}.valcoins-info{display:flex;flex-direction:column}.valcoins-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-gold),#f59e0b);-webkit-background-clip:text;background-clip:text;font-family:Exo\ 2,sans-serif;font-size:2rem;font-weight:800;line-height:1}.profile-menu-container{position:relative;z-index:1000}.profile-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:40px;cursor:pointer;display:flex;gap:12px;min-width:140px;padding:4px 14px 4px 6px;transition:all .3s cubic-bezier(.4,0,.2,1)}.profile-trigger:hover{background:#ffffff14;border-color:var(--accent-gold);box-shadow:0 4px 15px #0000004d;transform:translateY(-1px)}.profile-trigger.has-banner{border-color:#d4af374d}.profile-names{display:flex;flex-direction:column;gap:1px}.username{color:#fff;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:.5px;line-height:1.2}.profile-badges-row{align-items:center;display:flex;gap:6px}.admin-badge,.aurorian-badge{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:800;gap:4px;letter-spacing:.5px;text-transform:uppercase}.admin-badge{color:var(--accent-gold)}.aurorian-badge{color:var(--accent-cyan)}.badge-icon-svg{filter:drop-shadow(0 0 2px currentColor);height:12px;width:12px}.menu-arrow{color:#fff;margin-left:auto;opacity:.5;transition:transform .3s ease}.menu-arrow.active{color:var(--accent-gold);opacity:1;transform:rotate(180deg)}.news-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:30px;padding:20px}.news-section-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.header-title-row{align-items:center;display:flex;gap:12px}.header-title-row h3{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:3px;margin:0;text-transform:uppercase}.news-count-badge{background:var(--accent-gold);border-radius:4px;color:#000;font-size:.6rem;font-weight:900;letter-spacing:1px;padding:2px 6px}.view-all-news-btn{background:#0000;border:1px solid #ffffff1a;border-radius:30px;color:var(--text-secondary);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1.5px;padding:8px 20px;text-transform:uppercase;transition:all .3s ease}.view-all-news-btn:hover{background:#ffffff0d;border-color:var(--accent-gold);color:#fff}.news-list{display:flex;flex-direction:column;gap:15px}.news-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:15px;overflow:hidden;padding:12px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.news-card:hover{background:#ffffff0d;border-color:#d4af3733;box-shadow:0 5px 20px #0003;transform:translateX(5px)}.news-card:before{background:var(--accent-gold);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .3s ease;width:3px}.news-card:hover:before{transform:scaleY(1)}.news-card-banner{border:1px solid #ffffff14;border-radius:6px;flex-shrink:0;height:80px;overflow:hidden;width:80px}.news-card-banner img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.news-card:hover .news-card-banner img{transform:scale(1.1)}.news-card-content{display:flex;flex:1 1;flex-direction:column;justify-content:center}.news-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:Rajdhani,sans-serif;font-size:1.05rem;font-weight:800;letter-spacing:.5px;line-height:1.2;margin:0 0 6px;overflow:hidden}.news-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.7rem;font-weight:600;gap:8px 12px}.news-meta-item{align-items:center;display:flex;gap:6px}.news-meta-separator{background:#ffffff26;border-radius:50%;height:4px;width:4px}.news-meta-icon{height:14px;opacity:.6;width:14px}.valcoins-label{align-self:flex-end;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:1.5px;margin-bottom:4px;text-transform:uppercase}.tier-gauge-section{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.tier-gauge-header{justify-content:space-between;margin-bottom:10px}.tier-badge,.tier-gauge-header{align-items:center;display:flex}.tier-badge{border-radius:4px;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;gap:8px;letter-spacing:1px;padding:3px 10px;text-transform:uppercase}.tier-badge-logo-inline{filter:drop-shadow(0 0 5px rgba(255,255,255,.2));height:18px;object-fit:contain;width:18px}.tier-badge.tier-1{background:#8b5cf626;border:1px solid #8b5cf64d;color:#a78bfa}.tier-badge.tier-2{background:#3b82f626;border:1px solid #3b82f64d;color:#60a5fa}.tier-badge.tier-3{background:#f59e0b26;border:1px solid #f59e0b4d;color:#fbbf24}.tier-limit{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.5px}.tier-gauge-bar{background:#ffffff0f;height:10px;width:100%}.tier-gauge-bar,.tier-gauge-fill{border-radius:5px;overflow:hidden;position:relative}.tier-gauge-fill{height:100%;transition:width .6s cubic-bezier(.25,.8,.25,1)}.tier-gauge-fill:after{animation:gaugeShimmer 2s linear infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);bottom:0;content:"";left:0;position:absolute;right:0;top:0;transform:skewX(-20deg)}@keyframes gaugeShimmer{0%{transform:translateX(-150%) skewX(-20deg)}to{transform:translateX(150%) skewX(-20deg)}}.tier-1-fill{background:linear-gradient(90deg,#7c3aed,#a78bfa)}.tier-2-fill{background:linear-gradient(90deg,#2563eb,#60a5fa)}.tier-3-fill{background:linear-gradient(90deg,#d97706,#fbbf24)}.tier-upgrade-row{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:10px}.tier-upgrade-info{color:var(--text-secondary);font-size:.72rem}.tier-upgrade-btn{align-items:center;background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;gap:4px;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.tier-upgrade-btn:hover:not(:disabled){box-shadow:0 3px 10px #00c8ff4d;filter:brightness(1.1);transform:translateY(-1px)}.tier-upgrade-btn:disabled{cursor:not-allowed;opacity:.4}.valcoin-icon-tiny{border-radius:50%;height:14px;object-fit:contain;width:14px}.tier-max-label{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:700;letter-spacing:1px;margin-top:10px;text-align:center;text-transform:uppercase}.referral-section{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.referral-main-row{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.referral-code-area{flex:1 1}.referral-label{color:var(--text-muted);display:block;font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.referral-code-display{align-items:center;display:flex;gap:6px}.referral-code-text{color:var(--accent-cyan);font-family:Exo\ 2,monospace;font-size:1.3rem;font-weight:800;letter-spacing:4px;text-shadow:0 0 10px #00c8ff4d}.referral-copy-btn,.referral-share-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.referral-copy-btn:hover,.referral-share-btn:hover{background:#ffffff1f;border-color:var(--accent-cyan);color:var(--text-bright);transform:translateY(-1px)}.referral-stats{gap:12px}.referral-stat,.referral-stats{align-items:center;display:flex}.referral-stat{flex-direction:column;gap:2px}.referral-stat-value{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.4rem;font-weight:800;line-height:1}.referral-stat-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.referral-stat-divider{background:var(--border-default);height:28px;width:1px}.referral-input-row{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}.referral-input{background:var(--bg-card);border:1px solid var(--border-default);border-radius:4px;color:var(--text-bright);font-family:Exo\ 2,monospace;font-size:.9rem;font-weight:700;letter-spacing:3px;padding:8px 12px;text-align:center;text-transform:uppercase;transition:border-color .2s ease;width:140px}.referral-input::placeholder{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.8rem;font-weight:400;letter-spacing:0;text-transform:none}.referral-input:focus{border-color:var(--accent-cyan);box-shadow:0 0 8px #00c8ff26;outline:none}.referral-apply-btn{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:none;border-radius:4px;color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.5px;padding:8px 18px;text-transform:uppercase;transition:all .2s ease}.referral-apply-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}.referral-apply-btn:disabled{cursor:not-allowed;opacity:.4}.referral-applied-tag{align-items:center;color:#4ade80;display:flex;font-size:.75rem;gap:4px;margin-top:10px}.referral-pending{color:var(--text-muted);font-size:.7rem}.profile-checkin-area{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px;margin-left:auto;position:relative}.profile-checkin-row{align-items:stretch;display:flex;gap:8px}.daily-checkin-btn.compact{align-items:center;border-radius:8px;display:flex;flex-shrink:0;font-size:.9rem;height:32px;justify-content:center;padding:0 12px;width:auto}.streak-badge-mini.external{align-items:center;background:#ff73001a;border:1px solid #ff730040;border-radius:8px;color:var(--accent-gold);display:flex;font-family:Rajdhani,sans-serif;font-size:.8rem;font-size:.7rem;font-weight:700;gap:2px;justify-content:center;padding:0 10px}.streak-badge-mini.external .mini-flame-icon{height:12px;width:12px}.modal-badges-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.profile-pic-wrapper{flex-shrink:0;height:80px;position:relative;width:80px}.modal-profile-pic{border:2px solid var(--border-subtle);border-radius:50%;height:100%;object-fit:cover;width:100%}.profile-tier-badge{aspect-ratio:1/1;bottom:-4px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.6));height:38px;object-fit:contain;pointer-events:auto;position:absolute;right:-4px;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:38px;z-index:10}.profile-tier-badge:hover{transform:scale(1.15) rotate(5deg)}.tier-upgrade-anim-overlay{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#000000fa;display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;pointer-events:auto;position:fixed;transform:translateZ(0);z-index:200000}.tier-upgrade-anim-overlay.slamming:after{animation:impactFlash .4s ease-out forwards;background:#fff;content:"";inset:0;pointer-events:none;position:absolute;z-index:100}@keyframes impactFlash{0%{opacity:.8}to{opacity:0}}.tier-upgrade-anim-overlay.slamming{animation:screenShake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes screenShake{10%,90%{transform:translate3d(-2px,0,0)}20%,80%{transform:translate3d(4px,0,0)}30%,50%,70%{transform:translate3d(-8px,0,0)}40%,60%{transform:translate3d(8px,0,0)}}.roulette-wrapper{height:200px;margin-bottom:40px;position:relative;width:200px}.roulette-glow{animation:glowPulse 2s ease-in-out infinite;background:radial-gradient(circle,var(--accent-gold) 0,#0000 70%);border-radius:50%;inset:-50px;opacity:.3;position:absolute}.spinning-badge-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.spinning-badge{filter:drop-shadow(0 0 20px rgba(0,0,0,.5));height:120px;object-fit:contain;width:120px}.badge-rolling{animation:rouletteSpin 2.5s cubic-bezier(.45,.05,.55,.95) forwards}@keyframes rouletteSpin{0%{transform:scale(.8) rotateY(0deg)}20%{transform:scale(1) rotateY(2turn)}40%{transform:scale(1.1) rotateY(5turn)}60%{transform:scale(1.1) rotateY(10turn)}85%{opacity:1;transform:scale(1.2) rotateY(20turn)}to{opacity:0;transform:scale(1.5) rotateY(30turn)}}.tier-slam-content{align-items:center;animation:slamEntry .5s cubic-bezier(.175,.885,.32,1.275) 2.4s both;display:flex;flex-direction:column;justify-content:center;text-align:center}.slam-badge-img{animation:badgeBreathe 3s ease-in-out infinite;display:block;filter:drop-shadow(0 0 50px var(--accent-gold-glow));height:280px;margin:30px auto;object-fit:contain;width:280px}@keyframes slamEntry{0%{filter:brightness(10) blur(20px);opacity:0;transform:scale(6) translateY(-200px)}10%{opacity:1}to{filter:brightness(1) blur(0);opacity:1;transform:scale(1) translateY(0)}}@keyframes badgeBreathe{0%,to{filter:drop-shadow(0 0 30px var(--accent-gold-glow));transform:scale(1)}50%{filter:drop-shadow(0 0 50px var(--accent-gold-glow));transform:scale(1.05)}}@keyframes glowPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.unlock-label{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:12px;margin-bottom:20px;text-shadow:0 0 20px var(--accent-gold-glow);text-transform:uppercase}.unlock-subtext{color:#fff;display:block;font-family:Outfit,sans-serif;font-size:1.1rem;letter-spacing:2px;opacity:.8}.upgrade-actions{animation:fadeInAction 1.2s ease-out 3.2s both;margin-top:50px}.upgrade-continue-btn{background:linear-gradient(135deg,var(--accent-gold),#f59e0b);border:none;border-radius:var(--radius-md);box-shadow:0 0 20px #d4af374d;color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px;padding:14px 36px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.upgrade-continue-btn:hover{box-shadow:0 0 40px #d4af3799;filter:brightness(1.1);transform:scale(1.05) translateY(-2px)}@keyframes fadeInAction{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.viking-runes-bg{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(6,1fr);inset:0;opacity:.1;padding:40px;pointer-events:none;position:absolute}.viking-runes-bg span{align-items:center;animation:runeFlicker 4s linear infinite;color:var(--accent-gold);display:flex;font-size:2rem;justify-content:center}@keyframes runeFlicker{0%,to{opacity:.3}50%{opacity:1}}@media (max-width:768px){.referral-stats{align-self:flex-start}.referral-code-text{font-size:1.1rem}.tier-upgrade-row{align-items:flex-start;flex-direction:column;gap:6px}.tier-upgrade-btn{justify-content:center;width:100%}.user-header-info{align-items:center!important;flex-direction:column!important;gap:12px!important;padding:24px 16px!important;text-align:center!important}.user-text-info{align-items:center!important;margin-bottom:4px}.modal-badges-row{justify-content:center}.profile-checkin-area{align-items:center!important;margin-left:0!important;margin-top:4px!important;width:100%!important}.profile-checkin-row{gap:6px!important;justify-content:center;width:100%}}.tier-limit-warning.small{align-items:center;animation:pulse-border 3s infinite;background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-sm);display:flex;gap:8px;margin:8px 0;padding:6px 12px}.warning-icon-outlined{align-items:center;color:var(--accent-red);display:flex;flex-shrink:0;height:14px;justify-content:center;width:14px}.warning-icon-outlined svg{height:100%;width:100%}.tier-limit-warning.small .warning-text{color:var(--accent-red);font-size:.68rem;letter-spacing:.2px;margin:0;opacity:.9}.aurorian-badge-outlined{color:var(--accent-gold);display:inline-flex;height:14px;margin-left:6px;vertical-align:middle;width:14px}.aurorian-badge-outlined svg,.daily-checkin-btn svg,.referral-copy-btn svg,.referral-share-btn svg,.sync-profile-mini-btn svg{height:16px;width:16px}.sync-profile-mini-btn svg{color:var(--accent-cyan)}.sync-spinner{animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.mini-flame-icon{color:var(--accent-gold);height:10px;margin-right:2px;width:10px}.valcoin-icon-outlined{align-items:center;background:#f0b2320d;border:1px solid #f0b23226;border-radius:50%;color:var(--accent-gold);display:flex;height:28px;justify-content:center;margin-right:12px;padding:4px;width:28px}.valcoin-icon-outlined svg{height:100%;width:100%}.valcoin-icon-tiny-outlined{color:#fff9;display:inline-flex;height:14px;margin-left:4px;width:14px}.valcoin-icon-tiny-outlined svg{height:100%;width:100%}.upgrade-arrow-icon{stroke-width:3;color:#fff;height:16px;margin-right:6px;width:16px}.btn-cost-text{font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700}.success-icon{color:#4ade80!important}.lineup-preview-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.lineup-preview-modal .modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.lineup-preview-modal .modal-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.lineup-content{align-items:stretch;display:flex;gap:16px;padding:24px}.team-lineup{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1 1;padding:20px}.team-lineup.team-blue-lineup{border-color:#3b82f64d}.team-lineup.team-red-lineup{border-color:#ec48994d}.team-lineup h4{font-size:16px;font-weight:600;margin-bottom:16px;text-align:center}.team-blue-lineup h4{color:var(--team-a)}.team-red-lineup h4{color:var(--team-b)}.lineup-grid{display:flex;flex-direction:column;gap:12px}.lineup-player{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.player-number{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.player-amikos{display:flex;gap:8px;justify-content:center}.lineup-amiko{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:60px;padding:8px}.lineup-amiko img{height:48px;margin-bottom:4px;object-fit:contain;width:48px}.lineup-amiko span{color:var(--text-secondary);font-size:9px;line-height:1.2;text-align:center}.vs-divider{justify-content:center;padding:0 8px}.vs-center-content,.vs-divider{align-items:center;display:flex}.vs-center-content{flex-direction:column;gap:8px}.lineup-content-v2{display:flex;flex-direction:column;gap:32px;padding:20px 0}.lineup-top-header{align-items:center;display:flex;flex-direction:column;gap:16px;position:relative}.vs-badge{background:linear-gradient(135deg,var(--aurory-blue),var(--aurory-purple));border-radius:50px;box-shadow:0 0 20px #a855f766;color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:4px;padding:8px 32px;text-shadow:0 2px 4px #0000004d}.private-code-top{align-items:center;background:#0f172a99;border:1px border var(--aurory-purple);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:12px 24px;transition:all .3s ease}.private-code-top:hover{background:#a855f71a;box-shadow:0 4px 12px #a855f733;transform:translateY(-2px)}.lineup-team-headers{align-items:center;display:flex;justify-content:space-between;padding:0 40px}.team-header{flex:1 1;font-family:Outfit,sans-serif;font-size:20px;font-weight:700;letter-spacing:2px;text-align:center;text-transform:uppercase}.team-header.team-blue{color:var(--aurory-blue);text-shadow:0 0 10px #38bdf84d}.team-header.team-red{color:var(--aurory-red);text-shadow:0 0 10px #f871714d}.lineup-team-headers .spacer{width:140px}.lineup-rows-container{display:flex;flex-direction:column;gap:24px}.lineup-match-row{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr 140px 1fr;padding:0 20px}.lineup-code-column,.lineup-player-column{display:flex;justify-content:center}.lineup-code-column{align-items:center;position:relative}.row-divider-line{background:linear-gradient(90deg,#0000,#a855f74d,#0000);height:2px;width:100%}.private-code-display.row-aligned{align-items:center;background:#0f172acc;border:1px solid #a855f766;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;min-width:120px;padding:8px 12px;transition:all .2s ease;z-index:2}.private-code-display.row-aligned:hover{border-color:var(--aurory-purple);box-shadow:0 0 15px #a855f74d;transform:scale(1.05)}.private-code-display.row-aligned .code-label{color:var(--text-muted);font-size:9px;margin-bottom:2px;text-transform:uppercase}.private-code-display.row-aligned .code-value{color:#fff;font-size:16px;font-weight:700;letter-spacing:2px}.copy-icon-row{font-size:12px;opacity:0;position:absolute;right:-20px;transition:opacity .2s ease}.private-code-display.row-aligned:hover .copy-icon-row{opacity:1}.lineup-footer-actions{align-items:center;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:20px 40px 0}.lineup-footer-actions .spacer{width:140px}.vote-btn{flex:1 1;max-width:200px}.private-code-display{align-items:center;background:#0a0a0f66;border:1px solid #ffd70033;border-radius:var(--radius-md);display:flex;flex-direction:column;margin-bottom:4px;padding:8px 16px}.private-code-display .code-label{color:var(--text-muted);font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.private-code-display .code-value{color:var(--accent-gold);font-size:20px;font-weight:800;letter-spacing:4px;text-shadow:0 0 10px #ffd7004d}.private-code-display.copyable{cursor:pointer;position:relative;transition:all var(--transition-normal)}.private-code-display.copyable:hover{background:#0a0a0f99;border-color:var(--accent-gold);transform:scale(1.05)}.copy-icon-hover{align-items:center;background:var(--accent-gold);border-radius:50%;color:#000;display:flex;font-size:10px;height:20px;justify-content:center;opacity:0;position:absolute;right:-8px;top:-8px;transition:opacity .2s;width:20px}.private-code-display.copyable:hover .copy-icon-hover{opacity:1}.vs-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--team-a) 0,var(--team-b) 100%);-webkit-background-clip:text;background-clip:text;font-size:32px;font-weight:800;text-shadow:0 0 30px #a855f74d}.lineup-preview-modal .modal-footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:center;padding:16px 24px}.close-lineup-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;padding:12px 32px;transition:all var(--transition-fast)}.close-lineup-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium)}.vote-btn{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:12px 16px;transition:all var(--transition-normal);width:100%}.vote-btn .vote-icon{font-size:18px}.vote-btn .vote-count{font-size:16px;font-weight:700;min-width:24px}.vote-btn .vote-label{font-size:13px}.vote-team-blue{background:#3b82f626;border-color:#3b82f64d;color:var(--team-a)}.vote-team-blue:hover{background:#3b82f640;border-color:var(--team-a);transform:translateY(-2px)}.vote-team-blue.voted{background:linear-gradient(135deg,var(--team-a) 0,#2563eb 100%);border-color:var(--team-a);box-shadow:0 0 20px #3b82f666;color:#fff}.vote-team-red{background:#ec489926;border-color:#ec48994d;color:var(--team-b)}.vote-team-red:hover{background:#ec489940;border-color:var(--team-b);transform:translateY(-2px)}.vote-team-b.voted{background:linear-gradient(135deg,var(--team-b) 0,#db2777 100%);border-color:var(--team-b);box-shadow:0 0 20px #ec489966;color:#fff}.team-lineup.voted{border-width:2px;box-shadow:0 0 20px #a855f733}.team-a-lineup.voted{border-color:var(--team-a)}.team-b-lineup.voted{border-color:var(--team-b)}@media (max-width:1200px){.lineup-content{flex-direction:column}.vs-divider{padding:16px 0}.vs-text{font-size:28px}}@media (max-width:768px){.lineup-preview-modal{margin:16px;max-width:95%}.lineup-content{flex-direction:column;gap:12px;padding:16px}.team-lineup{padding:16px}.team-lineup h4{font-size:14px;margin-bottom:12px}.lineup-player{padding:10px}.player-amikos{gap:6px}.lineup-amiko{min-width:50px;padding:6px}.lineup-amiko img{height:40px;width:40px}.lineup-amiko span{font-size:8px}.vs-divider{padding:12px 0}.vs-text{font-size:24px}.private-code-display{padding:6px 12px}.private-code-display .code-value{font-size:16px;letter-spacing:2px}.vote-btn{margin-top:12px;padding:10px 14px}.vote-btn .vote-icon{font-size:16px}.vote-btn .vote-count{font-size:14px}.vote-btn .vote-label{font-size:12px}}.match-verification-section{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;margin:20px 0;padding:20px}.verification-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.verification-header h3{color:#e0e0e0;font-size:1.2rem;margin:0}.verify-btn{background:#667eea33;border:1px solid #667eea66;border-radius:8px;color:#667eea;cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .2s}.verify-btn:hover:not(:disabled){background:#667eea4d}.verify-btn:disabled{cursor:not-allowed;opacity:.5}.winner-announcement{align-items:center;animation:winnerGlow 2s ease-in-out infinite alternate;border-radius:10px;display:flex;font-size:1.3rem;font-weight:700;gap:12px;justify-content:center;margin-bottom:20px;padding:16px}.winner-announcement.team-blue{background:linear-gradient(135deg,#3b82f64d,#3b82f61a);border:1px solid #3b82f680;color:#60a5fa}.winner-announcement.team-red{background:linear-gradient(135deg,#ef44444d,#ef44441a);border:1px solid #ef444480;color:#f87171}.winner-announcement.draw{background:linear-gradient(135deg,#a8a29e4d,#a8a29e1a);border:1px solid #a8a29e80;color:#a8a29e}.winner-announcement .trophy{font-size:1.8rem}@keyframes winnerGlow{0%{box-shadow:0 0 10px #ffd7001a}to{box-shadow:0 0 25px #ffd70040}}.battle-results-list{display:flex;flex-direction:column;gap:12px}.battle-result-card{background:#00000040;border:1px solid #ffffff0f;border-radius:10px;overflow:hidden}.battle-result-card.verified{border-color:#22c55e4d}.battle-result-card.both_disqualified,.battle-result-card.disqualified_A,.battle-result-card.disqualified_B,.battle-result-card.player_mismatch,.battle-result-card.wrong_players{border-color:#ef44444d}.battle-result-card.not_found{border-color:#eab3084d;opacity:.7}.battle-result-header{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;padding:10px 14px}.battle-label{color:#e0e0e0;font-size:.9rem;font-weight:600}.battle-code{background:#ffffff0d;border-radius:4px;color:#ffffff80;font-family:Courier New,monospace;font-size:.8rem;padding:2px 8px}.battle-status{font-size:.85rem;font-weight:600;margin-left:auto}.battle-status.status-verified{color:#22c55e}.battle-status.status-both_disqualified,.battle-status.status-disqualified_A,.battle-status.status-disqualified_B,.battle-status.status-player_mismatch,.battle-status.status-wrong_players{color:#ef4444}.battle-status.status-not_found{color:#eab308}.battle-status.status-error{color:#ef4444}.battle-result-body{justify-content:space-between;padding:14px}.battle-player,.battle-result-body{align-items:center;display:flex;gap:12px}.battle-player{flex:1 1}.battle-player.winner{opacity:1}.battle-player.loser{opacity:.55}.battle-player .player-outcome{font-size:1.2rem}.battle-player .player-name{color:#e0e0e0;font-size:.95rem;font-weight:600}.player-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.dq-badge{background:#ef44444d;border-radius:4px;color:#f87171;font-size:.7rem;font-weight:700;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.vs-divider{color:#fff3;flex-shrink:0;font-size:.8rem;font-weight:800}.battle-amikos{display:flex;gap:4px}.battle-amiko-img{border:1px solid #ffffff1a;border-radius:4px;height:28px;object-fit:cover;transition:transform .2s;width:28px}.battle-amiko-img:hover{transform:scale(1.2);z-index:10}.unknown-amiko{background:#ffffff0d;border-radius:4px;color:#ffffff4d;font-size:.7rem;padding:2px 6px}.dq-reason{background:#ef44441a;border-top:1px solid #ef444426;color:#fca5a5;font-size:.8rem;padding:8px 14px}.pending-message{color:#fff6;font-size:.85rem;padding:12px 14px;text-align:center}.error-message{color:#fca5a5;font-size:.8rem;padding:8px 14px}.verification-pending{color:#fff6;padding:24px;text-align:center}.verification-pending .verification-hint{color:#ffffff40;font-size:.8rem;margin-top:8px}.battle-concede-controls{border-top:1px solid #ffffff0d;display:flex;gap:10px;justify-content:center;padding:10px 14px 14px}.battle-concede-btn{border:1px solid;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.battle-concede-btn.team-A{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}.battle-concede-btn.team-A:hover{background:#3b82f640;border-color:#3b82f699}.battle-concede-btn.team-B{background:#ef44441f;border-color:#ef444459;color:#f87171}.battle-concede-btn.team-B:hover{background:#ef444440;border-color:#ef444499}.battle-result-card.conceded{border-color:#eab3084d}.battle-status.status-conceded{color:#eab308}@media (max-width:600px){.battle-result-body{flex-direction:column;gap:16px;text-align:center}.battle-player{flex-direction:column;justify-content:center;width:100%}.player-info{align-items:center}.battle-amikos{justify-content:center;margin-top:4px}.vs-divider{margin:8px 0;opacity:.5}}.mode4-zone{border-radius:10px;margin:10px 0;padding:10px;transition:opacity .3s}.mode4-zone.zone-dimmed{opacity:.4;pointer-events:none}.mode4-ban-zone{background:#ef44440f;border:1px solid #ef444426}.mode4-pick-zone{background:#3b82f60f;border:1px solid #3b82f626}.mode4-zone-label{font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-align:center;text-transform:uppercase}.mode4-ban-zone .mode4-zone-label{color:#f87171}.mode4-pick-zone .mode4-zone-label{color:#60a5fa}.mode4-ban-slots,.mode4-pick-slots{display:flex;gap:6px;justify-content:center}.mode4-ban-slot,.mode4-pick-slot{align-items:center;border-radius:8px;display:flex;flex-direction:column;height:80px;justify-content:center;overflow:hidden;position:relative;transition:all .2s;width:65px}.mode4-ban-slot.empty{background:#ef44440a;border:2px dashed #ef444440}.mode4-ban-slot.empty.awaiting{animation:pulse-ban-slot 2s infinite;border-color:#ef444480}@keyframes pulse-ban-slot{0%,to{background:#ef44440a}50%{background:#ef44441f}}.ban-slot-icon{font-size:1.2rem;opacity:.3}.mode4-ban-slot.filled{background:#ef44441a;border:2px solid #ef444466}.mode4-ban-slot.filled img{filter:saturate(.3) brightness(.7);height:44px;object-fit:contain;width:44px}.ban-x-mark{color:#ef4444b3;font-size:1.8rem;font-weight:900;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 6px #00000080;top:50%;transform:translate(-50%,-60%)}.ban-slot-name{color:#ffffff73;font-size:.55rem;margin-top:1px;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ban-element-tag{font-size:.65rem;position:absolute;right:2px;top:2px}.mode4-ban-slot.removable{cursor:pointer}.mode4-ban-slot.removable:hover{background:#fbbf241a;border-color:#fbbf2499}.mode4-ban-slot.removable:hover .ban-x-mark{display:none}.ban-undo-icon{color:#fbbf24;display:none;font-size:1.3rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%)}.mode4-ban-slot.removable:hover .ban-undo-icon{display:block}.mode4-ban-slot.locked{opacity:.65}.mode4-ban-slot.no-ban-slot{background:#ffffff08;border:2px dashed #ffffff26;opacity:.5}.no-ban-text{color:#ffffff59;font-size:.6rem;font-style:italic;text-align:center}.ban-lock-icon{bottom:2px;font-size:.6rem;position:absolute;right:2px}.mode4-pick-slot.empty{background:#3b82f60a;border:2px dashed #3b82f640}.mode4-pick-slot.empty.awaiting{animation:pulse-pick-slot 2s infinite;border-color:#3b82f680}@keyframes pulse-pick-slot{0%,to{background:#3b82f60a}50%{background:#3b82f61f}}.pick-slot-icon{color:#3b82f64d;font-size:1.4rem}.mode4-pick-slot.filled{background:#3b82f61a;border:2px solid #3b82f666}.mode4-pick-slot.filled img{height:44px;object-fit:contain;width:44px}.pick-slot-name{color:#ffffffb3;font-size:.55rem;margin-top:1px;max-width:60px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.pick-element-icon{font-size:.65rem;left:2px;position:absolute;top:2px}.mode4-pick-slot.removable{cursor:pointer}.mode4-pick-slot.removable:hover{background:#fbbf241a;border-color:#fbbf2499}.pick-remove-icon{color:#fbbf24;display:none;font-size:.8rem;position:absolute;right:4px;top:2px}.mode4-pick-slot.removable:hover .pick-remove-icon{display:block}.pick-lock-icon{bottom:2px;font-size:.6rem;position:absolute;right:2px}.mode4-pick-slot.locked{opacity:.65}.team-panel.active-turn{box-shadow:0 0 20px #ffffff14}.amiko-card.mode4-banned{filter:grayscale(1);opacity:.2;pointer-events:none}.amiko-card.mode4-banned .ban-overlay{align-items:center;background:#ef444473;display:flex;font-size:1.5rem;justify-content:center}.amiko-card.mode4-element-blocked{filter:saturate(.3);opacity:.35;pointer-events:none;position:relative}.amiko-card.mode4-picked-by-me{opacity:.5;pointer-events:none}.amiko-card.mode4-picked-by-opponent{position:relative}.amiko-card.mode4-picked-by-opponent:after{background:#ef444499;border:1px solid #0000004d;border-radius:50%;content:"";height:8px;position:absolute;right:4px;top:4px;width:8px}.opponent-pick{background:#ef44444d!important}.mode4-banned-bar{align-items:center;background:#ef444414;border:1px solid #ef44442e;border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px;padding:6px 14px}.banned-bar-label{color:#f87171;font-size:.75rem;font-weight:600;white-space:nowrap}.banned-bar-icons{display:flex;flex-wrap:wrap;gap:5px}.banned-bar-item{height:32px;position:relative;width:32px}.banned-bar-item img{border:1px solid #ef444440;border-radius:5px;filter:grayscale(1) brightness(.5);height:32px;object-fit:contain;width:32px}.banned-bar-item .banned-bar-x{color:#ef4444d9;font-size:1.1rem;font-weight:900;left:50%;position:absolute;text-shadow:0 0 3px #000000b3;top:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.mode4-ban-slot,.mode4-pick-slot{height:70px;width:55px}.mode4-ban-slot.filled img,.mode4-pick-slot.filled img{height:36px;width:36px}.mode4-zone{margin:6px 0;padding:8px}}:root{--accent-purple-dim:#7c3aed;--accent-teal:#00c8ff;--accent-teal-dim:#0891b2;--accent-gold-dim:#d97706;--team-a:#3b82f6;--team-a-dim:#2563eb;--team-a-bg:#3b82f61a;--team-b:#ec4899;--team-b-dim:#db2777;--team-b-bg:#ec48991a;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--border-medium:#ffffff1f;--shadow-sm:0 2px 6px #0003;--shadow-md:0 4px 12px #0000004d;--shadow-lg:0 6px 24px #0006;--shadow-glow-purple:0 0 16px #8b5cf633;--shadow-glow-teal:0 0 16px #00c8ff33;--shadow-glow-gold:0 0 16px #f0b23233;--shadow-glow-team-a:0 0 16px #3b82f633;--shadow-glow-team-b:0 0 16px #ec489933;--font-primary:"Outfit",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SF Mono","Fira Code","Consolas",monospace;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease}[data-theme=light]{--border-medium:#0000001f;--shadow-sm:0 2px 6px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 6px 24px #0000001f}.tournament-page{color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);min-height:100vh;padding-bottom:40px}.loading{align-items:center;background:var(--bg-primary);color:var(--text-secondary);display:flex;font-size:16px;gap:12px;height:100vh;justify-content:center}.loading:after{animation:spin .8s linear infinite;border:2px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-purple);content:"";height:20px;width:20px}.auth-required{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;gap:20px;height:100vh;justify-content:center}.auth-required button{background:var(--accent-purple);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 28px;transition:all .25s ease;transition:all var(--transition-normal)}.auth-required button:hover{background:#7c3aed;background:var(--accent-purple-dim);box-shadow:0 0 16px #8b5cf633;box-shadow:var(--shadow-glow-purple);transform:translateY(-2px)}.tournament-not-found{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;justify-content:center;padding:20px;text-align:center}.tournament-not-found h2{font-size:28px;font-weight:700;margin-bottom:12px}.tournament-not-found p{color:var(--text-secondary);font-size:15px;margin-bottom:28px}.back-home-btn{background:var(--accent-purple);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 28px;transition:all .25s ease;transition:all var(--transition-normal)}.back-home-btn:hover{background:#7c3aed;background:var(--accent-purple-dim);box-shadow:0 0 16px #8b5cf633;box-shadow:var(--shadow-glow-purple);transform:translateY(-2px)}.triad-logo-header{height:56px}.header-description{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:2px 0;max-width:500px}.tournament-header h1{color:var(--text-primary);font-size:18px;font-weight:600;margin:0}.tournament-subtitle{font-weight:400}.header-draft-id{transition:all .15s ease;transition:all var(--transition-fast)}.header-draft-id:hover{background:var(--bg-card-hover)}.header-info{gap:12px}.header-controls{align-items:center;display:flex;gap:10px}.spectator-count{align-items:center;border-radius:20px;color:var(--text-secondary);display:flex;font-size:12px;gap:6px;padding:6px 12px}.sound-toggle,.spectator-count{background:var(--bg-elevated);border:1px solid var(--border-subtle)}.sound-toggle{border-radius:var(--radius-sm);cursor:pointer;font-size:16px;padding:6px 10px;transition:all .15s ease;transition:all var(--transition-fast)}.sound-toggle:hover{background:var(--bg-card-hover)}.sound-toggle.enabled{background:#22c55e26;border-color:#22c55e4d}.sound-toggle.disabled{background:#ef444426;border-color:#ef44444d;opacity:.7}.user-role{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;padding:6px 14px}.user-role.team-blue{background:#3b82f61a;background:var(--team-a-bg);border-color:#3b82f64d;color:#3b82f6;color:var(--team-a)}.user-role.team-red{background:#ec48991a;background:var(--team-b-bg);border-color:#ec48994d;color:#ec4899;color:var(--team-b)}.user-role.super-admin{background:linear-gradient(135deg,var(--accent-gold) 0,#d97706 100%);background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-gold-dim) 100%);border:none;color:#0a0a0f;font-weight:700}.aurorian-badge{align-items:center;display:inline-flex;filter:drop-shadow(0 0 5px rgba(251,191,36,.4));font-size:14px;justify-content:center;margin-left:6px}.aurorian-tag{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:4px;color:var(--accent-gold);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.chat-sender .aurorian-badge{font-size:12px;margin-left:4px;vertical-align:middle}.admin-panel-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:13px;padding:8px 16px;transition:all .15s ease;transition:all var(--transition-fast)}.admin-panel-btn:hover{background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-medium);color:var(--text-primary)}.spectator-mode{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-weight:500;padding:6px 14px}.back-btn{background:#0000;border-radius:var(--radius-sm);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;transition:all .15s ease}.back-btn:hover{background:var(--bg-elevated);border-color:#ffffff1f}.concede-controls{align-items:center;display:flex;gap:8px}.central-concede-area{border-top:1px dashed #ffffff1a;display:flex;gap:16px;justify-content:center;margin-top:24px;padding-top:24px;width:100%}.concede-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef4444;border:1px solid #dc2626;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .15s ease;transition:all var(--transition-fast)}.concede-btn:hover{background:#dc2626;border-color:#b91c1c;box-shadow:0 0 12px #ef444466;transform:translateY(-1px)}.concede-btn:active{transform:translateY(0)}.concede-btn.team-A,.concede-btn.team-B{background:#ef4444;border-color:#dc2626;color:#fff}.tournament-info{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px;margin:16px 20px 0;padding:24px 20px}.info-logo-container{border-bottom:1px solid var(--border-subtle);display:flex;justify-content:center;margin-bottom:8px;padding-bottom:20px;width:100%}.triad-logo-large{filter:drop-shadow(0 0 25px rgba(168,85,247,.45));height:140px;transition:transform .25s ease;transition:transform var(--transition-normal);width:auto}.triad-logo-large:hover{transform:scale(1.05)}.info-data-row{align-items:center;display:flex;flex-wrap:wrap;gap:40px;justify-content:center;width:100%}.tournament-draft-type,.tournament-prize{align-items:center;display:flex;gap:8px}.info-label{color:var(--text-muted);font-size:12px;font-weight:500}.info-value{color:var(--text-secondary);font-size:13px}.info-value.prize{color:var(--accent-gold);font-weight:600}.view-rules-btn{align-items:center;align-self:center;background:#00f3ff1a;border:1px solid #00f3ff33;border-radius:20px;color:#00f3ff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:6px;height:-webkit-min-content;height:min-content;margin-left:12px;padding:4px 12px;transition:all .2s}.view-rules-btn:hover{background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff4d;transform:translateY(-1px)}.view-rules-btn:active{transform:translateY(0)}.draft-status{background:var(--bg-secondary);margin:20px;padding:20px;text-align:center}.draft-status,.timer-display{border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.timer-display{background:var(--bg-elevated);margin:16px auto;max-width:400px;overflow:hidden;padding:24px 32px;position:relative}.timer-display:before{background:linear-gradient(90deg,#3b82f6,#ec4899);background:linear-gradient(90deg,var(--team-a) 0,var(--team-b) 100%);content:"";height:3px;left:0;position:absolute;right:0;top:0}.timer-display.team-blue-timer:before{background:#3b82f6;background:var(--team-a)}.timer-display.team-red-timer:before{background:#ec4899;background:var(--team-b)}.timer-team-indicator{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:1.5px;margin-bottom:8px;text-transform:uppercase}.timer-display.team-blue-timer .timer-team-indicator{color:#3b82f6;color:var(--team-a)}.timer-display.team-red-timer .timer-team-indicator{color:#ec4899;color:var(--team-b)}.timer-countdown{color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:42px;font-weight:700;letter-spacing:2px;line-height:1;margin-bottom:8px}.timer-display.urgent .timer-countdown{animation:pulse-timer 1s ease-in-out infinite;color:#f59e0b;color:var(--warning)}.timer-display.expired .timer-countdown{color:#ef4444;color:var(--danger)}@keyframes pulse-timer{0%,to{opacity:1}50%{opacity:.6}}.timer-phase{color:var(--text-secondary);font-size:14px;font-weight:500}.your-turn-badge{animation:glow-badge 2s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-purple) 0,#00c8ff 100%);background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-teal) 100%);border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:12px;padding:6px 16px;text-transform:uppercase}@keyframes glow-badge{0%,to{box-shadow:0 0 10px #a855f766}50%{box-shadow:0 0 25px #a855f7b3}}.action-prompt{animation:action-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#a855f72e,#3b82f62e);border:2px solid #a855f773;border-radius:var(--radius-md);margin-top:14px;padding:14px 24px;text-align:center}@keyframes action-pulse{0%,to{border-color:#a855f773;box-shadow:0 0 0 0 #a855f700}50%{border-color:#a855f7b3;box-shadow:0 0 16px 2px #a855f726}}.action-prompt-header{color:#fff;font-family:Exo\ 2,sans-serif;font-size:18px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.action-prompt-progress{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:8px}.progress-dots{display:flex;gap:6px}.progress-dot{background:#0000;border:2px solid #a855f780;border-radius:50%;height:14px;transition:background .3s,border-color .3s,box-shadow .3s;width:14px}.progress-dot.filled{background:#a855f7;background:var(--accent-purple,#a855f7);border-color:#a855f7;border-color:var(--accent-purple,#a855f7);box-shadow:0 0 8px #a855f780}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:600}.waiting-message{background:var(--bg-card);border-radius:var(--radius-sm)}.lock-pending,.waiting-message{display:inline-block;margin-top:12px;padding:10px 20px}.lock-pending{background:#fbbf2426;border:1px solid #fbbf244d;border-radius:var(--radius-md);color:var(--accent-gold);font-size:13px}.waiting-timer-start{padding:20px;text-align:center}.waiting-timer-start p{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.start-timer-btn{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 28px;transition:all .25s ease;transition:all var(--transition-normal)}.start-timer-btn:hover{box-shadow:0 0 20px #22c55e66;transform:translateY(-2px)}.edit-picks-message{background:#06b6d426;border:1px solid #06b6d44d;border-radius:var(--radius-md);color:#00c8ff;color:var(--accent-teal);font-size:12px;margin-top:12px;padding:8px 16px}.auto-lock-warning{color:#f59e0b;color:var(--warning);display:block;font-size:11px;margin-top:6px}.ready-to-lock-btn{background:#22c55e;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:13px;font-weight:600;margin-top:12px;padding:10px 24px;transition:all .25s ease;transition:all var(--transition-normal)}.ready-to-lock-btn:hover{box-shadow:0 0 20px #22c55e66;transform:translateY(-2px)}.completed-message{padding:24px;text-align:center}.completed-message h3{color:var(--text-primary);font-size:20px;margin-bottom:8px}.completed-message p{color:var(--text-secondary);font-size:14px}.draft-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 2fr 1fr;margin:0 auto;max-width:1600px;padding:0 20px 20px}.team-panel{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:all .25s ease;transition:all var(--transition-normal)}.team-panel.team-blue{border-color:#3b82f633}.team-panel.team-blue.active{border-color:#3b82f6;border-color:var(--team-a);box-shadow:0 0 16px #3b82f633;box-shadow:var(--shadow-glow-team-a)}.team-panel.team-red{border-color:#ec489933}.team-panel.team-red.active{border-color:#ec4899;border-color:var(--team-b);box-shadow:0 0 16px #ec489933;box-shadow:var(--shadow-glow-team-b)}.team-panel h2{align-items:center;display:flex;font-size:16px;font-weight:600;gap:8px;margin-bottom:16px}.team-blue-heading,.team-panel.team-blue h2{color:#3b82f6!important;color:var(--team-a)!important}.team-panel.team-red h2,.team-red-heading{color:#ec4899!important;color:var(--team-b)!important}.team-leader{align-items:center;background:var(--bg-elevated);border-radius:var(--radius-sm);display:flex;gap:8px;margin-bottom:16px;padding:8px 12px}.leader-avatar{height:24px;object-fit:cover;width:24px}.leader-label{color:var(--text-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.leader-name{font-size:13px;font-weight:500;max-width:120px}.player-section{margin-bottom:16px}.player-section:last-child{margin-bottom:0}.player-label{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:6px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.locked-badge{font-size:12px}.player-picks{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.picked-amiko{align-items:center;aspect-ratio:1;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;justify-content:center;padding:10px 6px;transition:all .15s ease;transition:all var(--transition-fast)}.picked-amiko img{max-height:55%;max-width:70%;object-fit:contain}.picked-amiko span{color:var(--text-secondary);font-size:9px;line-height:1.2;margin-top:4px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.picked-amiko.removable{cursor:pointer}.picked-amiko.removable:hover{background:#ef44441a;border-color:#ef4444;border-color:var(--danger)}.picked-amiko.locked{opacity:.7}.lock-icon{font-size:10px;position:absolute;right:4px;top:4px}.remove-icon{align-items:center;background:#ef44448c;border-radius:inherit;bottom:0;color:#fff;display:flex;font-size:28px;font-weight:900;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-shadow:0 2px 6px #00000080;top:0;transition:opacity .2s ease;z-index:3}.picked-amiko.removable:hover .remove-icon{opacity:1}.empty-slot{align-items:center;aspect-ratio:1;background:var(--bg-card);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);display:flex;font-size:20px;justify-content:center}.amiko-selection{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.amiko-selection h3{color:var(--text-primary);font-size:15px;font-weight:600;margin-bottom:16px;text-align:center}.amiko-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.amiko-card.select-highlight{box-shadow:0 0 20px #ffffff1a}.amiko-card.team-a-pool.select-highlight:hover:not(.picked){background:#3b82f626!important;border-color:#3b82f6!important;box-shadow:0 0 25px #3b82f680!important}.amiko-card.team-b-pool.select-highlight:hover:not(.picked){background:#ef444426!important;border-color:#ef4444!important;box-shadow:0 0 25px #ef444480!important}.amiko-card.opponent-pool{border-style:dashed!important;cursor:default;filter:saturate(.8) brightness(.9);opacity:.65!important}.amiko-card.unassigned{border-color:#0000;filter:grayscale(1);opacity:.15;pointer-events:none}.amiko-card.shuffling-a{background:#3b82f633!important;border-color:#3b82f6!important;box-shadow:0 0 25px #3b82f699!important}.amiko-card.shuffling-a,.amiko-card.shuffling-b{filter:none!important;opacity:1!important;transform:scale(1.05) translateZ(30px)!important;z-index:5}.amiko-card.shuffling-b{background:#ef444433!important;border-color:#ef4444!important;box-shadow:0 0 25px #ef444499!important}.pool-shuffle-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000004d!important;z-index:20!important}.shuffling-text{animation:pulse 1s infinite;color:var(--accent-gold);font-family:var(--font-display);font-size:24px;font-weight:800;letter-spacing:4px;text-shadow:0 0 20px #fbbf2480;text-transform:uppercase}.amiko-card.team-a-pool{background:#3b82f60d;border-color:#3b82f6;box-shadow:0 0 10px #3b82f64d;opacity:1}.amiko-card.team-b-pool{background:#ef44440d;border-color:#ef4444;box-shadow:0 0 10px #ef44444d;opacity:1}.amiko-card{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:default;display:flex;flex-direction:column;padding:10px 6px;transform-style:preserve-3d;transition:all .15s ease;transition:all var(--transition-fast);will-change:transform}.amiko-card.selectable{cursor:pointer}.amiko-card.select-highlight:hover:not(.picked):not(.disabled),.amiko-card.selectable:hover:not(.picked):not(.disabled){background:var(--bg-card-hover);border-color:var(--accent-purple)}.amiko-card.parallax-active{border-color:var(--accent-purple);box-shadow:0 10px 30px #a855f766,0 0 20px #a855f733;z-index:10}.amiko-card.parallax-active img{transform:translateZ(80px)}.amiko-card.parallax-active .amiko-name{transform:translateZ(20px)}.amiko-card img{height:60px;margin-bottom:6px;object-fit:contain;width:100%}.amiko-card img,.amiko-name{transition:transform .1s ease-out}.amiko-name{align-items:center;color:var(--text-secondary);display:flex;font-size:10px;justify-content:center;line-height:1.2;min-height:24px;text-align:center}.amiko-card.picked{opacity:.35}.amiko-card.disabled,.amiko-card.picked{cursor:not-allowed;transform:none!important}.amiko-card.disabled{opacity:.5}.amiko-card.picked .amiko-name{color:var(--text-muted)}.picked-overlay{color:var(--accent-purple);font-size:32px;font-weight:700;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:5}.modal-overlay{animation:fadeIn .2s ease-out;background:var(--overlay-bg-heavy);z-index:1001}.lock-confirmation-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);max-width:480px;padding:28px;width:100%}.lock-confirmation-modal h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 12px;text-align:center}.lock-confirmation-modal>p{color:var(--text-secondary);font-size:14px;margin-bottom:20px;text-align:center}.phase-picks-preview{background:var(--bg-elevated);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.phase-picks-preview h4{color:#00c8ff;color:var(--accent-teal);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;text-align:center;text-transform:uppercase}.picks-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.preview-pick{align-items:center;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:70px;padding:8px}.preview-pick img{height:40px;margin-bottom:4px;object-fit:contain;width:40px}.preview-pick span{font-size:10px}.modal-timer,.preview-pick span{color:var(--text-secondary);text-align:center}.modal-timer{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px;padding:10px 16px}.modal-timer strong{color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono)}.modal-warning{background:#fbbf241a;border:1px solid #fbbf244d;border-radius:var(--radius-sm);color:#f59e0b;color:var(--warning);font-size:12px;margin-bottom:16px;padding:10px 16px;text-align:center}.modal-auto-lock-notice{background:#a855f71a;border:1px solid #a855f74d;border-radius:var(--radius-sm);color:var(--accent-purple);font-size:11px;margin-bottom:20px;padding:10px 16px;text-align:center}.modal-actions{align-items:center;display:flex;flex-direction:column;gap:10px}.confirm-lock-btn{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;max-width:260px;padding:12px 28px;transition:all .25s ease;transition:all var(--transition-normal);width:100%}.confirm-lock-btn:hover{box-shadow:0 0 20px #22c55e66;transform:translateY(-2px)}.cancel-lock-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:13px;max-width:260px;padding:10px 24px;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.cancel-lock-btn:hover{background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-medium);color:var(--text-secondary)}.edit-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);max-height:90vh;max-width:520px;overflow-y:auto;width:100%}.edit-modal .modal-header{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.edit-modal .modal-header h3{color:var(--text-primary);font-size:17px;font-weight:600;margin:0}.edit-modal .close-modal{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;padding:4px;transition:color .15s ease;transition:color var(--transition-fast)}.edit-modal .close-modal:hover{color:var(--text-primary)}.edit-modal .modal-body{padding:24px}.form-group label{color:var(--text-primary);font-weight:500;margin-bottom:8px}.form-input,.form-textarea{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 14px;transition:all .15s ease;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus{box-shadow:0 0 0 3px #a855f726}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted)}.timer-inputs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.timer-input-group{gap:6px}.timer-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:SF Mono,Fira Code,Consolas,monospace;font-family:var(--font-mono);font-size:18px;padding:12px;text-align:center;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.timer-input:focus{border-color:var(--accent-purple);box-shadow:0 0 0 3px #a855f726;outline:none}.timer-input-group span{font-size:11px}.checkbox-label{font-size:13px;gap:10px;margin-top:14px}.checkbox-label input[type=checkbox]{accent-color:var(--accent-purple)}.participants-section{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:20px}.search-input{margin-bottom:12px}.participants-list{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);max-height:180px;padding:8px}.participants-list::-webkit-scrollbar{width:6px}.participants-list::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--border-medium);border-radius:3px}.no-users{color:var(--text-muted);font-size:13px;padding:20px;text-align:center}.participant-item{margin-bottom:4px;transition:all .15s ease;transition:all var(--transition-fast)}.participant-item:last-child{margin-bottom:0}.participant-item:hover{background:var(--bg-elevated)}.participant-item.selected{background:#a855f726;border:1px solid #a855f74d}.participant-avatar{border:1px solid var(--border-subtle)}.participant-name{font-size:13px;font-weight:500}.participant-check{color:var(--accent-purple);font-size:16px;font-weight:700;text-align:center;width:20px}.participant-item.unlinked-warning{opacity:.6}.unlinked-label{color:#f59e0b;color:var(--warning,#fbbf24);display:block;font-size:10px;margin-top:2px}.modal-footer{background:var(--bg-secondary);bottom:0;position:-webkit-sticky;position:sticky}.cancel-btn{font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;transition:all .15s ease;transition:all var(--transition-fast)}.cancel-btn:hover{background:var(--bg-elevated);border-color:#ffffff1f;border-color:var(--border-medium)}.save-btn{background:linear-gradient(135deg,var(--accent-purple) 0,#7c3aed 100%);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-weight:600;padding:10px 24px;transition:all .25s ease}.save-btn:hover{box-shadow:0 0 16px #8b5cf633;box-shadow:var(--shadow-glow-purple);transform:translateY(-1px)}.admin-panel-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);max-width:420px;width:100%}.admin-panel-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:18px 24px}.admin-panel-header h3{color:var(--text-primary);font-size:17px;font-weight:600;margin:0}.admin-panel-body{padding:24px}.admin-actions{flex-direction:column}.action-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 18px;text-align:left;transition:all .15s ease;transition:all var(--transition-fast);width:100%}.action-btn.start,.action-btn.start-timer{background:linear-gradient(135deg,#22c55e,#16a34a);background:linear-gradient(135deg,var(--success) 0,#16a34a 100%);color:#fff}.action-btn.start-timer:hover,.action-btn.start:hover{box-shadow:0 0 15px #22c55e66;transform:translateY(-1px)}.action-btn.start-timer.disabled{background:var(--bg-elevated);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none}.action-btn.edit{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-primary)}.action-btn.edit:hover{background:var(--bg-card-hover);border-color:#ffffff1f;border-color:var(--border-medium)}.action-btn.reset{background:#fbbf2426;border:1px solid #fbbf244d;color:#f59e0b;color:var(--warning)}.action-btn.reset:hover{background:#fbbf2440}.action-btn.delete{background:#ef444426;border:1px solid #ef44444d;color:#ef4444;color:var(--danger)}.action-btn.delete:hover{background:#ef444440}.action-btn.confirm{background:#a855f726;border:1px solid #a855f74d;color:var(--accent-purple)}.action-btn.confirm:hover{background:#a855f740}.action-btn.force-proceed{background:#f59e0b26;border:1px solid #f59e0b4d;color:#f59e0b}.action-btn.force-proceed:hover{background:#f59e0b40}.users-section h4{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:12px}.user-item{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:8px;padding:12px}.user-avatar{border-radius:50%;height:36px;object-fit:cover;width:36px}.user-info{flex:1 1;min-width:0}.user-name{font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{font-size:11px}.assignment-buttons{display:flex;gap:6px}.assign-btn{border:1px solid #0000;border-radius:var(--radius-sm);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:11px;font-weight:600;padding:6px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.assign-btn.team-a{background:#3b82f61a;background:var(--team-a-bg);border-color:#3b82f64d;color:#3b82f6;color:var(--team-a)}.assign-btn.team-a.active,.assign-btn.team-a:hover{background:#3b82f6;background:var(--team-a);color:#fff}.assign-btn.team-b{background:#ec48991a;background:var(--team-b-bg);border-color:#ec48994d;color:#ec4899;color:var(--team-b)}.assign-btn.team-b.active,.assign-btn.team-b:hover{background:#ec4899;background:var(--team-b);color:#fff}.assign-btn.spectator{background:var(--bg-card);border-color:var(--border-subtle);color:var(--text-muted)}.assign-btn.spectator.active,.assign-btn.spectator:hover{background:var(--bg-card-hover);color:var(--text-secondary)}.app-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);max-width:400px;padding:28px;text-align:center;width:100%}.app-modal h3{color:var(--text-primary);font-size:17px;font-weight:600;margin-bottom:10px}.app-modal p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px}.app-modal-actions{display:flex;gap:12px;justify-content:center}.app-modal-btn{border-radius:var(--radius-md);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease;transition:all var(--transition-fast)}.app-modal-btn.primary{background:var(--accent-purple);border:none;color:#fff}.app-modal-btn.primary:hover{background:#7c3aed;background:var(--accent-purple-dim)}.app-modal-btn.secondary{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.app-modal-btn.secondary:hover{background:var(--bg-elevated);color:var(--text-primary)}.app-modal-btn.confirm{background:#22c55e;border:none;color:#fff}.app-modal-btn.confirm:hover{background:#16a34a;box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.app-modal-btn.cancel{background:#0000;border:1px solid var(--border-subtle);color:var(--text-secondary)}.app-modal-btn.cancel:hover{background:var(--bg-elevated);color:var(--text-primary)}.roulette-modal{animation:slideUp .3s ease-out;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);max-width:560px;padding:36px;text-align:center;width:100%}.roulette-modal h2{color:var(--text-primary);font-size:22px;font-weight:700;margin-bottom:24px}.reveal-text,.scramble-text{color:var(--text-secondary);font-size:15px;margin-bottom:24px}.reveal-text{color:#22c55e;color:var(--success)}.assignments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.assignment-column{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:16px}.assignment-column.team-blue{border-color:#3b82f64d}.assignment-column.team-red{border-color:#ec48994d}.assignment-column h4{font-size:14px;font-weight:600;margin-bottom:12px}.assignment-column.team-blue h4{color:#3b82f6;color:var(--team-a)}.assignment-column.team-red h4{color:#ec4899;color:var(--team-b)}.assigned-users{display:flex;flex-direction:column;gap:8px}.assigned-user{background:var(--bg-card)}.assigned-user span{color:var(--text-primary);font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amiko-selection-wrapper{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;position:relative}.amiko-grid.dimmed{opacity:.3;pointer-events:none}.completed-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg-heavy);border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.completed-content{padding:32px;text-align:center}.completed-content h3{color:var(--accent-gold);font-size:24px;font-weight:700;margin-bottom:8px}.completed-content p{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.preview-lineup-btn{background:linear-gradient(135deg,var(--accent-purple) 0,#00c8ff 100%);background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-teal) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 0 16px #8b5cf633;box-shadow:var(--shadow-glow-purple);color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:15px;font-weight:600;padding:14px 32px;transition:all .25s ease;transition:all var(--transition-normal)}.completed-private-code{margin-bottom:24px}.code-display-compact{align-items:center;background:var(--bg-elevated);border:1px solid #d97706;border:1px solid var(--accent-gold-dim);border-radius:var(--radius-lg);cursor:pointer;display:inline-flex;flex-direction:column;padding:12px 24px;position:relative;transition:all .25s ease;transition:all var(--transition-normal)}.code-display-compact:hover{background:var(--bg-card-hover);border-color:var(--accent-gold);box-shadow:0 0 20px #eab30833;transform:translateY(-2px)}.code-display-compact .code-label{color:var(--text-muted);font-size:11px;margin-bottom:4px;text-transform:uppercase}.code-display-compact .code-value{color:var(--accent-gold);font-size:24px;font-weight:800;letter-spacing:4px}.copy-hint{color:var(--text-muted);font-size:9px;margin-top:4px}.preview-lineup-btn:hover{box-shadow:0 0 30px #a855f780;transform:translateY(-2px)}.completed-private-codes-container{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.codes-intro{color:var(--text-muted);font-size:13px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.codes-stack{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:100%}.private-codes-stack-preview{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stack-label{color:var(--text-muted);font-size:10px;letter-spacing:1px;margin-bottom:4px;text-transform:uppercase}.private-code-display.mini{min-width:120px;padding:6px 12px}.private-code-display.mini .code-value{font-size:16px;letter-spacing:2px}.private-code-display.mini .code-label{font-size:9px;margin-bottom:2px}@media (max-width:1200px){.draft-container{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.amiko-selection-wrapper{flex:0 0 100%;order:1;width:100%}.team-panel{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 8px);order:2}}@media (max-width:768px){.tournament-header{flex-wrap:wrap;gap:10px;padding:12px 16px}.tournament-header h1{font-size:16px}.header-info{flex-wrap:wrap;gap:8px;justify-content:center}.header-controls{gap:8px}.spectator-count{font-size:11px;padding:5px 10px}.sound-toggle{font-size:14px;padding:5px 8px}.user-role{font-size:11px;padding:5px 12px}.admin-panel-btn,.back-btn{font-size:12px;padding:6px 12px}.tournament-info{align-items:center;flex-direction:column;gap:16px;margin:12px 12px 0;padding:10px 14px}.draft-status{margin:12px;padding:16px}.timer-display{max-width:100%;padding:20px 24px}.timer-countdown{font-size:32px}.timer-team-indicator{font-size:12px}.timer-phase{font-size:11px}.draft-container{gap:12px;padding:0 12px 20px}.team-panel{flex-basis:calc(50% - 6px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 6px);padding:12px}.team-panel h2{font-size:13px;margin-bottom:10px}.team-leader{gap:5px;margin-bottom:10px;padding:5px 8px}.leader-avatar{height:18px;width:18px}.leader-label{display:none}.leader-name{font-size:11px;max-width:70px}.player-section{margin-bottom:10px}.player-label{font-size:9px;margin-bottom:6px}.player-picks{gap:4px}.picked-amiko{border-radius:var(--radius-sm);padding:4px 2px}.picked-amiko img{max-height:45%;max-width:60%}.picked-amiko span{font-size:7px;margin-top:2px}.empty-slot{font-size:14px}.amiko-selection-wrapper{padding:14px}.amiko-grid{gap:6px;grid-template-columns:repeat(6,1fr)}.amiko-card{padding:6px 4px}.amiko-card img{height:40px;margin-bottom:3px}.amiko-name{font-size:8px;min-height:18px}.completed-content{padding:24px}.completed-content h3{font-size:20px}.completed-content p{font-size:13px}.preview-lineup-btn{font-size:14px;padding:12px 24px}.lineup-preview-modal{margin:16px;max-width:95%}.lineup-content{flex-direction:column;gap:12px;padding:16px}.team-lineup{padding:16px}.team-lineup h4{font-size:14px;margin-bottom:12px}.lineup-player{padding:10px}.player-amikos{gap:6px}.lineup-amiko{min-width:50px;padding:6px}.lineup-amiko img{height:40px;width:40px}.lineup-amiko span{font-size:8px}.vs-divider{padding:12px 0}.vs-text{font-size:24px}.private-code-display{padding:6px 12px}.private-code-display .code-value{font-size:16px;letter-spacing:2px}.vote-btn{margin-top:12px;padding:10px 14px}.vote-btn .vote-icon{font-size:16px}.vote-btn .vote-count{font-size:14px}.vote-btn .vote-label{font-size:12px}.lock-confirmation-modal{padding:24px 20px}.lock-confirmation-modal h3{font-size:16px}.edit-modal .modal-header{padding:14px 18px}.edit-modal .modal-header h3{font-size:15px}.edit-modal .modal-body{padding:18px}.timer-inputs{grid-template-columns:repeat(2,1fr)}.modal-footer{flex-direction:column;padding:14px 18px}.cancel-btn,.save-btn{width:100%}.admin-panel-modal{max-width:360px}.admin-panel-header{padding:14px 18px}.admin-panel-header h3{font-size:15px}.admin-panel-body{padding:18px}.action-btn{font-size:13px;padding:10px 14px}.roulette-modal{padding:28px 20px}.roulette-modal h2{font-size:18px}.assignments-grid{gap:12px}.assignment-column{padding:12px}}@media (max-width:480px){.tournament-header{padding:10px 12px}.tournament-header h1{font-size:14px}.tournament-subtitle{font-size:10px}.header-controls{gap:6px}.spectator-count{display:none}.user-role{font-size:10px;padding:4px 10px}.admin-panel-btn,.back-btn{font-size:11px;padding:5px 10px}.tournament-info{font-size:12px;margin:10px 10px 0;padding:10px}.info-label,.info-value{font-size:11px}.draft-status{margin:10px;padding:14px}.timer-display{padding:16px 20px}.timer-countdown{font-size:28px}.timer-team-indicator{font-size:11px}.your-turn-badge{font-size:10px;padding:5px 12px}.action-prompt{padding:10px 16px}.action-prompt-header{font-size:15px}.progress-dot{height:12px;width:12px}.draft-container{gap:8px;padding:0 10px 16px}.team-panel{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;max-width:calc(50% - 4px);min-width:0;padding:8px 6px}.team-panel h2{font-size:11px;margin-bottom:8px}.team-leader{margin-bottom:8px;padding:4px 6px}.leader-avatar{height:16px;width:16px}.leader-name{font-size:10px;max-width:50px}.player-section{margin-bottom:8px}.player-label{font-size:8px;margin-bottom:4px}.player-picks{gap:3px}.picked-amiko{padding:3px 2px}.picked-amiko img{max-height:40%;max-width:55%}.picked-amiko span{font-size:6px;margin-top:1px}.empty-slot{border-radius:4px;font-size:12px}.amiko-selection-wrapper{padding:10px}.amiko-grid{gap:4px;grid-template-columns:repeat(6,1fr)}.amiko-card{padding:5px 3px}.amiko-card img{height:32px;margin-bottom:2px}.amiko-name{font-size:7px;min-height:14px}.completed-content{padding:20px}.completed-content h3{font-size:18px}.completed-content p{font-size:12px;margin-bottom:20px}.preview-lineup-btn{font-size:13px;padding:10px 20px}.lineup-preview-modal{border-radius:var(--radius-lg);margin:10px;max-width:100%}.lineup-preview-modal .modal-header{padding:14px 18px}.lineup-preview-modal .modal-header h3{font-size:16px}.lineup-content{gap:10px;padding:12px}.team-lineup{padding:12px}.team-lineup h4{font-size:13px;margin-bottom:10px}.lineup-grid{gap:8px}.lineup-player{padding:8px}.player-number{font-size:10px;margin-bottom:6px}.player-amikos{gap:4px}.lineup-amiko{min-width:42px;padding:4px}.lineup-amiko img{height:32px;width:32px}.lineup-amiko span{font-size:7px}.vs-divider{padding:8px 0}.vs-text{font-size:20px}.vote-btn{gap:6px;margin-top:10px;padding:8px 12px}.vote-btn .vote-icon{font-size:14px}.vote-btn .vote-count{font-size:12px;min-width:20px}.vote-btn .vote-label{font-size:11px}.lineup-preview-modal .modal-footer{padding:12px 16px}.close-lineup-btn{font-size:13px;padding:10px 24px}.admin-panel-modal{margin:16px;max-width:300px}.admin-panel-header{padding:12px 16px}.admin-panel-header h3{font-size:14px}.admin-panel-body{padding:16px}.action-btn{font-size:12px;padding:10px 12px}.lock-confirmation-modal{padding:20px 16px}.lock-confirmation-modal h3{font-size:15px}.lock-confirmation-modal>p{font-size:13px}.phase-picks-preview{padding:12px}.preview-pick{min-width:55px;padding:6px}.preview-pick img{height:32px;width:32px}.preview-pick span{font-size:9px}.cancel-lock-btn,.confirm-lock-btn{max-width:none;width:100%}.app-modal{padding:24px 18px}.app-modal h3{font-size:15px}.app-modal p{font-size:13px}.app-modal-btn{font-size:13px;padding:10px 18px}.roulette-modal{padding:24px 16px}.roulette-modal h2{font-size:16px}.reveal-text,.scramble-text{font-size:13px}.assignments-grid{gap:10px;grid-template-columns:1fr}.assignment-column{padding:10px}.assignment-column h4{font-size:13px}.assigned-user img{height:24px;width:24px}.assigned-user span{font-size:12px}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#ffffff1f;background:var(--border-medium);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.tournament-draft-type{align-items:center;display:flex;font-size:14px;gap:8px;padding:8px 0}.tournament-draft-type .info-label{color:#94a3b8;font-weight:600}.tournament-draft-type .info-value{color:#a855f7;font-weight:500}.input-hint{color:#64748b;font-size:12px;margin-top:6px}.input-hint.warning{color:#fbbf24}.form-input:disabled{background:#1a1a28;cursor:not-allowed;opacity:.6}.hidden-pick{background:linear-gradient(135deg,#1e1e2d,#2d2d3a)!important;border:2px dashed var(--accent-purple)!important;cursor:default!important;overflow:hidden;position:relative}.hidden-pick:before{background:repeating-linear-gradient(45deg,#0000,#0000 10px,#a855f70d 0,#a855f70d 20px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hidden-card-face{align-items:center;color:var(--accent-purple);display:flex;font-size:28px;font-weight:700;height:55%;justify-content:center;opacity:.6;text-shadow:0 0 10px #a855f780;width:100%}.hidden-pick span{color:var(--text-muted)!important;font-size:9px!important;font-style:italic}.hidden-pick{animation:hiddenPulse 2s ease-in-out infinite}@keyframes hiddenPulse{0%,to{border-color:var(--accent-purple);box-shadow:0 0 5px #a855f733}50%{border-color:#00c8ff;border-color:var(--accent-teal);box-shadow:0 0 15px #06b6d44d}}.hidden-pick:hover:after{background:var(--overlay-bg-heavy);border-radius:var(--radius-sm);color:var(--text-secondary);content:"🔒 Pick Hidden";font-size:10px;left:50%;padding:6px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}@media (max-width:768px){.hidden-card-face{font-size:20px}.hidden-pick span{font-size:7px!important}}@media (max-width:480px){.hidden-card-face{font-size:16px}.hidden-pick span{font-size:6px!important}.hidden-pick:hover:after{font-size:8px;padding:4px 8px}}.ban-phase-banner{margin-bottom:10px;padding:12px 16px}.ban-phase-banner,.ban-phase-overlay{align-items:center;display:flex;justify-content:center}.ban-phase-overlay{left:0;padding:16px;pointer-events:none;position:absolute;right:0;top:0;z-index:12}.ban-phase-content{animation:banPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ef44441f,#0f0f19f2);border:1px solid #ef444466;border-radius:var(--radius-lg);box-shadow:0 0 30px #ef444433;max-width:500px;padding:16px 28px;pointer-events:auto;text-align:center;width:100%}.ban-phase-icon{display:block;font-size:28px;margin-bottom:4px}.ban-phase-content h3{color:var(--text-primary);font-size:16px;font-weight:700;margin-bottom:4px}.ban-phase-content p{color:var(--text-secondary);font-size:13px;margin:2px 0}.ban-blind-note{color:var(--text-muted)!important;font-size:11px!important;font-style:italic;margin-top:4px!important}.ban-waiting{animation:banWaitPulse 1.5s ease-in-out infinite;color:var(--accent-gold)!important;font-weight:500}@keyframes banPulse{0%,to{border-color:#ef444466;box-shadow:0 0 20px #ef444433}50%{border-color:#ef444499;box-shadow:0 0 40px #ef444459}}@keyframes banWaitPulse{0%,to{opacity:1}50%{opacity:.5}}.ban-selection-preview{align-items:center;display:flex;gap:16px;margin-top:8px}.ban-preview-card{align-items:center;background:#ef444426;border:2px solid #ef444480;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;min-width:70px;padding:8px;position:relative;transition:all .2s ease}.ban-preview-card:hover{background:#ef444440;border-color:#ef4444cc;transform:scale(1.05)}.ban-preview-card img{border-radius:6px;height:48px;object-fit:cover;width:48px}.ban-preview-card span{color:var(--text-primary);font-size:11px;font-weight:600;margin-top:4px}.ban-preview-x{align-items:center;background:#ef4444;background:var(--danger);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:900;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.ban-confirm-actions{align-items:center;display:flex;flex-direction:column;gap:6px}.ban-confirm-btn{background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:var(--radius-md);box-shadow:0 4px 15px #22c55e4d;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 24px;transition:all .2s ease}.ban-confirm-btn:hover{background:linear-gradient(135deg,#16a34a,#15803d);box-shadow:0 6px 20px #22c55e66;transform:translateY(-1px)}.ban-confirm-btn:active{transform:translateY(0)}.ban-change-hint{color:var(--text-muted)!important;font-size:10px!important;font-style:italic}@media (max-width:480px){.ban-selection-preview{flex-direction:column;gap:10px}.ban-preview-card img{height:40px;width:40px}.ban-confirm-btn{font-size:13px;padding:8px 18px}}.amiko-card.banned{border-color:#ef444466!important;filter:grayscale(.8);opacity:.35;pointer-events:none;position:relative}.amiko-card.ban-selected{border-color:#ef4444cc!important;box-shadow:0 0 20px #ef444480,inset 0 0 15px #ef444426;transform:scale(1.05)}.banned-overlay{font-size:28px;left:50%;position:absolute;text-shadow:0 2px 8px #000c;top:50%;transform:translate(-50%,-50%);z-index:5}@media (max-width:768px){.ban-phase-banner{margin-bottom:8px;padding:8px 10px}.ban-phase-content{padding:12px 16px}.ban-phase-icon{font-size:22px;margin-bottom:2px}.ban-phase-content h3{font-size:14px}.ban-phase-content p{font-size:12px}}@media (max-width:480px){.ban-phase-banner{padding:6px 8px}.ban-phase-content{padding:10px 12px}.ban-phase-icon{font-size:18px}.ban-phase-content h3{font-size:13px}.ban-phase-content p{font-size:11px}}.preparation-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-bg-heavy);border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.preparation-content{animation:prepPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-elevated) 100%);border:1px solid var(--accent-purple);border-radius:var(--radius-lg);box-shadow:0 0 30px #a855f74d;padding:20px 32px}@keyframes prepPulse{0%,to{border-color:var(--accent-purple);box-shadow:0 0 20px #a855f74d}50%{border-color:#00c8ff;border-color:var(--accent-teal);box-shadow:0 0 40px #06b6d466}}.preparation-content span{align-items:center;color:var(--text-secondary);display:flex;font-size:16px;font-weight:500;gap:8px}.timer-expired-overlay{flex-direction:column;gap:16px;z-index:20}.timer-expired-overlay p{color:var(--text-primary);font-size:18px;font-weight:600;text-shadow:0 0 10px #fbbf2480}.prep-spinner{animation:spinLoader .8s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top:3px solid var(--accent-gold);height:40px;width:40px}@keyframes spinLoader{to{transform:rotate(1turn)}}.inline-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--overlay-bg-heavy);border-radius:var(--radius-lg);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:15}.inline-overlay-content{max-width:420px;padding:24px 32px;text-align:center;width:100%}.inline-overlay-content h3{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:16px}.inline-overlay .roll-section{align-items:center;display:flex;flex-direction:column;gap:12px}.inline-overlay .roll-instruction{color:var(--text-secondary);font-size:14px;margin-bottom:4px}.inline-overlay .roll-status{display:flex;flex-direction:column;gap:8px;max-width:300px;width:100%}.inline-overlay .roll-status-item{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:10px 16px;transition:all .3s}.inline-overlay .roll-status-item.locked{background:#22c55e14;border-color:#22c55e40}.inline-overlay .player-color{font-size:14px;font-weight:600}.inline-overlay .player-color.blue{color:var(--accent-blue)}.inline-overlay .player-color.red{color:var(--accent-red)}.inline-overlay .lock-status{font-size:13px;font-weight:500}.inline-overlay .lock-status.waiting{color:var(--text-muted)}.inline-overlay .lock-status.locked{color:var(--accent-green)}.inline-overlay .roll-btn{background:#22c55e;border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:4px;padding:10px 32px;transition:all .2s}.inline-overlay .roll-btn:hover:not(:disabled){box-shadow:0 4px 16px #8b5cf64d;transform:translateY(-1px)}.inline-overlay .roll-btn:disabled{cursor:not-allowed;opacity:.5}.inline-overlay .locked-message{color:var(--accent-green);font-size:14px;font-weight:500}.inline-overlay .entry-fee-notice{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:var(--radius-md);font-size:13px;padding:10px 16px}.inline-overlay .entry-fee-notice .fee-balance{color:var(--text-muted);font-size:12px}.inline-overlay .entry-fee-notice .fee-insufficient{color:var(--error);font-weight:600}.inline-overlay .coin-display-inline{margin:12px auto;transform:scale(.85)}.inline-overlay .turn-choice{align-items:center;display:flex;flex-direction:column;gap:12px}.inline-overlay .turn-choice-buttons{display:flex;gap:12px;margin-top:8px}.inline-overlay .turn-choice-btn{background:#ffffff0d;border:2px solid #ffffff26;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.inline-overlay .turn-choice-btn:hover{background:#ffffff1a;border-color:var(--accent-purple);transform:translateY(-2px)}.inline-overlay .winner-banner,.inline-overlay .winner-text{color:var(--text-primary);font-size:16px;font-weight:700}.inline-overlay .winner-banner.blue,.inline-overlay .winner-text.blue{color:var(--accent-blue)}.inline-overlay .winner-banner.red,.inline-overlay .winner-text.red{color:var(--accent-red)}.inline-overlay .choice-text{color:var(--text-secondary);font-size:14px}.inline-overlay .coin-done-simple,.inline-overlay .roulette-done,.inline-overlay .spin-text,.inline-overlay .spinning-section{background:#0000!important;border:none!important;box-shadow:none!important}.inline-overlay .spin-text{animation:prepPulse 1s ease-in-out infinite;color:var(--text-primary);font-size:18px;font-weight:600}.inline-overlay .coin-done-simple p,.inline-overlay .roulette-done p{animation:prepPulse 1.5s ease-in-out infinite;background:#0000!important;color:var(--accent-green);font-size:16px;font-weight:600}.lock-confirm-inline-overlay .phase-picks-preview{margin:12px 0}.lock-confirm-inline-overlay .picks-grid{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.lock-confirm-inline-overlay .auto-lock-notice{color:var(--text-muted);font-size:12px;margin-bottom:12px}.inline-overlay-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.inline-overlay-actions .confirm-lock-btn{background:linear-gradient(135deg,var(--accent-green),#059669);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.inline-overlay-actions .confirm-lock-btn:hover:not(:disabled){box-shadow:0 4px 12px #22c55e4d;transform:translateY(-1px)}.inline-overlay-actions .cancel-lock-btn{background:#ffffff0d;border:1px solid #ffffff26;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:all .2s}.inline-overlay-actions .cancel-lock-btn:hover:not(:disabled){background:#ffffff1a}.inline-overlay-actions .cancel-lock-btn.disabled,.inline-overlay-actions .confirm-lock-btn.disabled{cursor:not-allowed;opacity:.4}.roulette-inline-overlay .winner-summary{margin:12px 0}.roulette-inline-overlay .winner-summary h4{color:var(--text-primary);font-size:18px;margin-bottom:4px}.roulette-inline-overlay .choice-summary{color:var(--text-secondary);font-size:14px}.self-remove-btn{background:#ef444414;border:1px solid #ef44444d;border-radius:var(--radius-md);color:#f87171;cursor:pointer;font-size:13px;font-weight:500;margin-top:8px;padding:8px 20px;transition:all .2s}.self-remove-btn:hover{background:#ef444426;border-color:#ef444480}.inline-self-remove{margin-top:12px}.modal-timer.expired{animation:expiredPulse .5s ease-in-out infinite}.modal-timer.expired,.modal-timer.expired strong{color:var(--error)!important}@keyframes expiredPulse{0%,to{opacity:1}50%{opacity:.6}}.timer-expired-notice{animation:expiredPulse .5s ease-in-out infinite;background:#ef444426;border:1px solid var(--error);border-radius:var(--radius-md);color:var(--error);font-weight:500;margin:12px 0;padding:12px 16px}.cancel-lock-btn.disabled,.confirm-lock-btn.disabled{cursor:not-allowed!important;filter:grayscale(.5);opacity:.4!important;pointer-events:none!important}@media (max-width:768px){.preparation-content{padding:16px 24px}.preparation-content span{font-size:14px}}@media (max-width:480px){.preparation-content{padding:12px 20px}.preparation-content span{font-size:13px}}.team-chat-container{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;bottom:0;box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:fixed;right:20px;transition:all .3s ease;width:350px;z-index:100}.team-chat-container.closed{bottom:0}.chat-toggle-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:var(--text-primary);cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 16px;transition:all .2s ease}.chat-toggle-btn:hover{background:var(--bg-secondary)}.chat-toggle-btn.team-a{border-color:#3b82f6;border-color:var(--team-a);box-shadow:0 -2px 10px #3b82f633}.chat-toggle-btn.team-b{border-color:#ec4899;border-color:var(--team-b);box-shadow:0 -2px 10px #ec489933}.chat-toggle-btn.team-blue{border-color:#3b82f6;border-color:var(--team-a);box-shadow:0 -2px 10px #3b82f633;color:#3b82f6;color:var(--team-a)}.chat-toggle-btn.team-red{border-color:#ec4899;border-color:var(--team-b);box-shadow:0 -2px 10px #ec489933;color:#ec4899;color:var(--team-b)}.chat-icon{font-size:18px}.chat-label{flex:1 1}.chat-badge{background:var(--accent-purple);border-radius:10px;color:#fff;font-size:11px;min-width:20px;padding:2px 6px;text-align:center}.toggle-icon{color:var(--text-muted);font-size:10px}.chat-panel{background:var(--bg-elevated);border-top:none;max-height:400px}.chat-toggle-btn.team-a+.chat-panel,.team-a .chat-panel{border-color:#3b82f6;border-color:var(--team-a)}.chat-toggle-btn.team-b+.chat-panel,.team-b .chat-panel{border-color:#ec4899;border-color:var(--team-b)}.chat-toggle-btn.team-blue+.chat-panel{border-color:#3b82f6;border-color:var(--team-a)}.chat-toggle-btn.team-red+.chat-panel{border-color:#ec4899;border-color:var(--team-b)}.chat-messages{gap:12px;max-height:300px;min-height:200px;padding:12px}.chat-empty{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;height:100%;justify-content:center;padding:20px}.chat-empty p{margin:0}.chat-hint{font-size:12px;margin-top:4px!important;opacity:.7}.chat-message{animation:messageSlide .2s ease-out;gap:10px}.chat-avatar{border-radius:50%}.chat-message.own .chat-content{text-align:right}.chat-header{align-items:center;display:flex;gap:8px;margin-bottom:2px}.chat-message.own .chat-header{flex-direction:row-reverse}.chat-sender{color:var(--text-secondary);font-weight:600}.chat-time{color:var(--text-muted)}.chat-text{word-wrap:break-word;background:var(--bg-secondary);border-radius:var(--radius-md);display:inline-block;font-size:13px;line-height:1.4;margin:0;max-width:100%;padding:8px 12px}.chat-message.own .chat-text{background:var(--accent-purple);color:#fff}.chat-input-form{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);gap:8px;padding:12px}.chat-input-form input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color .2s ease}.chat-input-form input:focus{border-color:var(--accent-purple)}.chat-input-form input::placeholder{color:var(--text-muted)}.send-btn{background:var(--accent-purple);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-size:16px;padding:10px 16px;transition:all .2s ease}.send-btn:hover:not(:disabled){background:var(--accent-purple-hover);transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.team-chat-container{right:10px;width:320px}.chat-messages{max-height:250px;min-height:150px}}@media (max-width:480px){.team-chat-container{border-radius:0;left:0;right:0;width:100%}.chat-toggle-btn{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-panel{border-left:none;border-right:none}.chat-messages{max-height:200px;min-height:120px}}.chat-tabs{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);display:flex;gap:0}.chat-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:12px;font-weight:500;gap:6px;justify-content:center;padding:10px 12px;transition:all .15s ease;transition:all var(--transition-fast)}.chat-tab:hover{background:#ffffff05;color:var(--text-secondary)}.chat-tab.active{border-bottom-color:var(--accent-purple);color:var(--accent-purple)}.tab-badge{background:var(--accent-purple);border-radius:10px;font-size:10px;min-width:18px;text-align:center}.chat-toggle-btn.viewer{background:linear-gradient(135deg,#6464784d,#5050644d);border:1px solid #64647866}.chat-toggle-btn.viewer:hover{background:linear-gradient(135deg,#64647866,#50506466)}.chat-message{border-bottom:1px solid #fff3;margin-bottom:12px;padding-bottom:12px;position:relative}.chat-message:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.team-tag{border-radius:4px;font-size:10px;font-weight:600;margin-left:6px;padding:2px 6px}.chat-sender.team-blue .team-tag{background:#3b82f633;color:#3b82f6;color:var(--team-a)}.chat-sender.team-red .team-tag{background:#ec489933;color:#ec4899;color:var(--team-b)}.chat-message.team-blue .chat-sender{color:#3b82f6;color:var(--team-a)}.chat-message.team-red .chat-sender{color:#ec4899;color:var(--team-b)}.chat-viewer-notice{background:#6464781a;border-top:1px solid var(--border-subtle);color:var(--text-muted);padding:12px}.chat-content{position:relative}.message-actions{opacity:0;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.chat-message:hover .message-actions{opacity:1}.add-reaction-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;font-size:12px;padding:4px 8px;transition:all .2s ease}.add-reaction-btn:hover{background:var(--bg-secondary);border-color:var(--accent-purple)}.reaction-picker{animation:slideDown .15s ease-out;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;box-shadow:var(--shadow-md);gap:4px;margin-top:4px;top:100%;z-index:10}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.reaction-option{border:1px solid #0000;border-radius:6px;line-height:1;padding:6px;transition:all .15s ease}.reaction-option:hover{background:var(--bg-secondary);border-color:var(--border-subtle);transform:scale(1.15)}.chat-message.own .message-reactions{justify-content:flex-end}.reaction-bubble{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;font-size:12px;gap:3px;padding:3px 8px;transition:all .2s ease}.reaction-bubble:hover{background:var(--bg-secondary);border-color:var(--accent-purple);transform:translateY(-1px)}.reaction-bubble.reacted{background:#a855f726;border-color:var(--accent-purple)}.reaction-emoji{font-size:14px;line-height:1}.reaction-count{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1}.reaction-bubble.reacted .reaction-count{color:var(--accent-purple)}@media (max-width:480px){.message-actions{opacity:1}.add-reaction-btn{font-size:11px;padding:3px 6px}.reaction-option{font-size:16px;padding:5px}.reaction-bubble{padding:2px 6px}.reaction-emoji{font-size:12px}.reaction-count{font-size:10px}}.typing-indicator{background:#a855f71a;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px;padding:8px 12px}.typing-dots{gap:2px}.typing-dots span{animation:typingBounce 1.4s ease-in-out infinite;color:var(--accent-purple);font-size:16px;line-height:1}.typing-dots span:first-child{animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.typing-text{color:var(--text-secondary);font-style:italic}@media (max-width:480px){.typing-indicator{font-size:11px;padding:6px 10px}.typing-dots span{font-size:14px}}.loading-spinner-overlay{align-items:center;animation:fadeIn .3s ease;background:var(--overlay-bg-light);border-radius:8px;display:flex;font-size:24px;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:10}.coin-flip-overlay,.roulette-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.coinflip-inline-overlay,.roulette-inline-overlay{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0000!important}.coin-flip-modal,.coinflip-inline-overlay .inline-overlay-content,.roulette-inline-overlay .inline-overlay-content{background:var(--bg-secondary);border:1px solid #ffffff1f;border:1px solid var(--border-medium);border-radius:var(--radius-xl);box-shadow:0 6px 24px #0006;box-shadow:var(--shadow-lg)}.coin-flip-modal{max-width:550px;min-width:450px;padding:40px;text-align:center}.coin-flip-modal h2{color:var(--text-primary);font-size:28px;margin-bottom:24px}.coin-display{margin:30px 0;perspective:800px}.coin-3d{height:140px;margin:0 auto;position:relative;transform-style:preserve-3d;width:140px}.coin-3d.spinning-slow{animation:coinSpinSlow 4s linear infinite}.coin-3d.spinning-fast{animation:coinSpinFast .15s linear infinite}.coin-3d.stopped{animation:none}.coin-3d.stopped[data-result=blue]{transform:rotateY(0deg)}.coin-3d.stopped[data-result=red]{transform:rotateY(180deg)}.coin-face-3d{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:4px solid;border-radius:50%;box-shadow:0 4px 20px #0006;display:flex;font-size:80px;height:100%;justify-content:center;overflow:hidden;position:absolute;width:100%}.coin-face-3d.blue-face{background:linear-gradient(145deg,#2563eb,#1d4ed8);border-color:#60a5fa;transform:translateZ(6px)}.coin-face-3d.red-face{background:linear-gradient(145deg,#dc2626,#b91c1c);border-color:#f87171;transform:rotateY(180deg) translateZ(6px)}.coin-banner-img,.coin-profile-img{display:block;height:100%;object-fit:cover;width:100%}.coin-face-3d.has-banner{background:#000}.coin-thickness{background:linear-gradient(90deg,#b45309,#fbbf24,#fffbeb,#fbbf24,#b45309);border:1px solid #0006;border-radius:50%;height:100%;position:absolute;width:100%}@keyframes coinSpinSlow{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}@keyframes coinSpinFast{0%{transform:rotateY(0deg)}to{transform:rotateY(1turn)}}.roll-section{align-items:center;display:flex;flex-direction:column;gap:20px}.roll-instruction{color:var(--text-secondary);font-size:18px;font-weight:500}.roll-status{background:var(--bg-elevated);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.roll-status-item{align-items:center;background:var(--bg-card);border:2px solid #0000;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:12px 16px;transition:all .25s ease;transition:all var(--transition-normal)}.roll-status-item.locked{background:#22c55e1a;border-color:#22c55e;border-color:var(--success)}.team-color{font-size:16px;font-weight:600}.team-color.blue{color:#60a5fa}.team-color.red{color:#f87171}.lock-status{font-size:14px;font-weight:500}.lock-status.waiting{color:var(--text-muted);font-style:italic}.lock-status.locked{color:#22c55e;color:var(--success);font-weight:600}.roll-btn{background:#22c55e;border:none;border-radius:var(--radius-lg);box-shadow:0 4px 20px #22c55e66;color:#fff;cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:24px;font-weight:700;letter-spacing:2px;padding:20px 60px;text-transform:uppercase;transition:all .25s ease;transition:all var(--transition-normal)}.roll-btn:hover{background:#16a34a;box-shadow:0 8px 30px #22c55e99;transform:translateY(-4px) scale(1.05)}.roll-btn:active{transform:translateY(-2px) scale(1.02)}.locked-message{color:#22c55e;color:var(--success);font-size:16px;font-weight:500}.waiting-message{color:var(--text-muted);font-size:14px;font-style:italic;margin-top:16px}.spinning-section{padding:20px 0}.spin-text{animation:pulse .5s ease-in-out infinite;color:var(--text-secondary);font-size:24px;font-weight:600}.coin-result{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 0}.result-text{animation:bounceIn .5s ease;font-size:36px;font-weight:700;letter-spacing:2px;text-transform:uppercase}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.winner-text{color:var(--accent-gold);font-size:18px;font-weight:600}.winner-text.blue{color:#60a5fa}.winner-text.red{color:#f87171}.winner-banner{color:var(--accent-gold);font-size:22px;font-weight:700;margin-bottom:8px}.winner-banner.blue{color:#60a5fa}.winner-banner.red{color:#f87171}.turn-choice{align-items:center;display:flex;flex-direction:column;gap:20px;padding:20px 0}.choice-text{color:var(--text-primary);font-size:18px;font-weight:500}.turn-choice-buttons{display:flex;gap:20px}.turn-choice-btn{border:2px solid #0000;border-radius:var(--radius-lg);cursor:pointer;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-primary);font-size:20px;font-weight:700;padding:20px 40px;transition:all .25s ease;transition:all var(--transition-normal)}.turn-choice-btn.first-pick{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b9814d;color:#fff}.turn-choice-btn.first-pick:hover{box-shadow:0 8px 30px #10b98180;transform:translateY(-4px)}.turn-choice-btn.second-pick{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 20px #f59e0b4d;color:#fff}.turn-choice-btn.second-pick:hover{box-shadow:0 8px 30px #f59e0b80;transform:translateY(-4px)}.coin-done{padding:32px 0}.coin-done p{color:#22c55e;color:var(--success);font-size:20px;font-weight:600}.team-heading.team-blue-heading{color:#60a5fa!important}.team-heading.team-red-heading{color:#f87171!important}.coin-face-3d.has-banner{padding:0}.coin-banner-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.coin-team-name{line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:1px;line-height:1.2;max-width:90%;overflow:hidden;padding:8px;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 8px #00000080;text-transform:uppercase;word-break:break-word}.team-banner-circle{border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 20px #0006;height:80px;margin:0 auto 12px;overflow:hidden;width:80px}.team-banner-circle img{height:100%;object-fit:cover;width:100%}.team-blue .team-banner-circle{border-color:#60a5fa;box-shadow:0 4px 20px #60a5fa4d}.team-red .team-banner-circle{border-color:#f87171;box-shadow:0 4px 20px #f871714d}.coin-done-detailed{align-items:center;animation:fadeIn .5s ease-out;display:flex;flex-direction:column;gap:24px}.coin-done-detailed.in-roulette{margin-top:20px}.winner-summary{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:30px;width:100%}.summary-banner{animation:scaleIn .5s cubic-bezier(.34,1.56,.64,1);border:4px solid var(--accent-gold);border-radius:50%;box-shadow:0 0 30px #fbbf2466;height:120px;margin-bottom:20px;overflow:hidden;width:120px}.summary-banner img{height:100%;object-fit:cover;width:100%}.winner-summary h3{color:#fff;font-size:28px;margin:0;text-align:center;text-shadow:0 2px 10px #00000080}.choice-summary{color:var(--text-secondary);font-size:18px;margin:10px 0 0;text-align:center}.choice-summary strong{color:var(--accent-gold)}.starting-text{animation:pulse 2s infinite;color:#00c8ff;color:var(--accent-teal);font-size:16px;font-weight:600;letter-spacing:2px;text-align:center;text-transform:uppercase}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.modal-overlay.hidden-minimized{align-items:flex-end;background:#0000;justify-content:flex-start;padding:20px;pointer-events:none}.show-flip-btn{align-items:center;animation:slideInRight .3s ease-out;background:var(--bg-card);border:1px solid var(--accent-purple);border-radius:var(--radius-md);box-shadow:0 0 16px #8b5cf633,0 6px 24px #0006;box-shadow:var(--shadow-glow-purple),var(--shadow-lg);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:8px;padding:10px 20px;pointer-events:auto;transition:all .2s ease}.show-flip-btn:hover{background:var(--bg-card-hover);box-shadow:0 0 25px #a855f780;transform:translateY(-2px)}.modal-header-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:100%}.modal-header-actions h2{margin:0}.hide-modal-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.hide-modal-btn:hover{background:#fff3;color:#fff}.modal-header-actions-group{align-items:center;display:flex;gap:10px}.close-modal-btn{background:#ef444426;border:1px solid #ef44444d;border-radius:var(--radius-sm);color:#f87171;cursor:pointer;font-size:13px;padding:6px 12px;transition:all .2s}.close-modal-btn:hover{background:#ef444440;border-color:#ef444480;color:#fff}.starting-text-summary{animation:pulse 2s infinite;color:#00c8ff;color:var(--accent-teal);font-size:16px;font-weight:600;letter-spacing:2px;margin-top:30px;text-align:center;text-transform:uppercase}.admin-chat-toggle{background:var(--bg-elevated);border-bottom:1px solid var(--border-subtle);display:flex;gap:10px;padding:10px 12px}.team-toggle-btn{background:var(--bg-card);border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;flex:1 1;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px;text-transform:uppercase;transition:all .15s ease;transition:all var(--transition-fast)}.team-toggle-btn.team-a.active{background:#3b82f633;border-color:#3b82f6;color:#60a5fa}.team-toggle-btn.team-b.active{background:#ef444433;border-color:#ef4444;color:#f87171}.team-toggle-btn:hover:not(.active){background:var(--bg-card-hover);color:var(--text-primary)}.team-toggle-btn.team-blue{background:#3b82f61a;border-color:#3b82f633;color:var(--text-muted)}.team-toggle-btn.team-blue.active,.team-toggle-btn.team-blue:hover{background:#3b82f633!important;border-color:#3b82f6!important;box-shadow:0 0 10px #3b82f61a;color:#60a5fa!important}.team-toggle-btn.team-red{background:#ef44441a;border-color:#ef444433;color:var(--text-muted)}.team-toggle-btn.team-red.active,.team-toggle-btn.team-red:hover{background:#ef444433!important;border-color:#ef4444!important;box-shadow:0 0 10px #ef44441a;color:#f87171!important}.amiko-card{position:relative}.amiko-element-badge{right:4px}.amiko-element-badge,.amiko-rank-stars{position:absolute;top:4px;transform:translateZ(30px);z-index:2}.amiko-rank-stars{left:4px}.amiko-card.picked .amiko-element-badge,.amiko-card.picked .amiko-rank-stars{opacity:.3}.element-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0006;font-size:.65rem!important;padding:2px 5px!important}.amiko-rank-stars .rank-stars span{font-size:8px!important}.picked-amiko{position:relative}.picked-element-icon{align-items:center;background:var(--icon-overlay-bg);border:1px solid var(--icon-overlay-border);border-radius:50%;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px;z-index:3}.preview-pick{position:relative}.preview-pick .picked-element-icon{right:-6px;top:-6px}.lineup-amiko{position:relative}.lineup-element-icon{align-items:center;background:var(--icon-overlay-bg);border:1px solid var(--icon-overlay-border);border-radius:50%;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:-4px;top:-4px;width:18px;z-index:3}.amiko-card.selectable:hover[data-element=Fire]{border-color:#ef4444!important;box-shadow:0 0 20px #ef444466,0 8px 25px #0000004d}.amiko-card.selectable:hover[data-element=Water]{border-color:#3b82f6!important;box-shadow:0 0 20px #3b82f666,0 8px 25px #0000004d}.amiko-card.selectable:hover[data-element=Plant]{border-color:#22c55e!important;box-shadow:0 0 20px #22c55e66,0 8px 25px #0000004d}.amiko-card.selectable:hover[data-element=Thunder]{border-color:#eab308!important;box-shadow:0 0 20px #eab30866,0 8px 25px #0000004d}.amiko-card.selectable:hover[data-element=Wind]{border-color:#a855f7!important;box-shadow:0 0 20px #a855f766,0 8px 25px #0000004d}.amiko-card.selectable:hover[data-element=Ground]{border-color:#f97316!important;box-shadow:0 0 20px #f9731666,0 8px 25px #0000004d}.amiko-card.parallax-active[data-element=Fire]{border-color:#ef4444!important;box-shadow:0 10px 30px #ef444480,0 0 40px #ef44444d}.amiko-card.parallax-active[data-element=Water]{border-color:#3b82f6!important;box-shadow:0 10px 30px #3b82f680,0 0 40px #3b82f64d}.amiko-card.parallax-active[data-element=Plant]{border-color:#22c55e!important;box-shadow:0 10px 30px #22c55e80,0 0 40px #22c55e4d}.amiko-card.parallax-active[data-element=Thunder]{border-color:#eab308!important;box-shadow:0 10px 30px #eab30880,0 0 40px #eab3084d}.amiko-card.parallax-active[data-element=Wind]{border-color:#a855f7!important;box-shadow:0 10px 30px #a855f780,0 0 40px #a855f74d}.amiko-card.parallax-active[data-element=Ground]{border-color:#f97316!important;box-shadow:0 10px 30px #f9731680,0 0 40px #f973164d}.enhanced-amiko-card:hover:not(.disabled){box-shadow:0 8px 24px #0000004d;transform:translateY(-4px)}.enhanced-amiko-card.selected{animation:selectedPulse 2s ease-in-out infinite}@keyframes selectedPulse{0%,to{box-shadow:0 0 0 0 #667eea66}50%{box-shadow:0 0 0 8px #667eea00}}.element-filter-bar button:hover{transform:scale(1.05)}.match-verification-section{align-items:center;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;margin-top:24px;padding-top:16px;width:100%}.verify-match-btn{align-items:center;background:linear-gradient(135deg,var(--accent-purple) 0,#7c3aed 100%);background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-purple-dim) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 4px 12px #a855f733;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 32px;transition:all .25s ease;transition:all var(--transition-normal)}.verify-match-btn:hover:not(:disabled){box-shadow:0 6px 20px #a855f766;filter:brightness(1.1);transform:translateY(-2px)}.verify-match-btn:disabled{background:var(--bg-elevated);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.6}.verification-badge{align-items:center;animation:fadeIn .3s ease-out;border-radius:24px;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 20px}.verification-badge.success{background:#22c55e26;border:1px solid #22c55e4d;box-shadow:0 0 15px #22c55e1a;color:#22c55e;color:var(--success)}.waiting-1v1-section{align-items:center;display:flex;flex-direction:column;gap:16px;padding:20px 0}.match-info-banner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.mode-tag{background:#8b5cf633;border:1px solid #8b5cf64d;border-radius:12px;color:#c084fc}.mode-tag,.pool-tag{font-size:.8rem;font-weight:600;padding:4px 12px}.pool-tag{border-radius:12px}.pool-tag.pool{background:#eab30826;border:1px solid #eab3084d;color:#fbbf24}.pool-tag.friendly{background:#22c55e26;border:1px solid #22c55e4d;color:#4ade80}.fee-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff9;font-size:.8rem;font-weight:600;padding:4px 12px}.match-slots{gap:16px;max-width:600px;width:100%}.match-slot,.match-slots{align-items:center;display:flex}.match-slot{background:#ffffff08;border:2px dashed #ffffff1a;border-radius:12px;flex:1 1;justify-content:center;min-height:80px;padding:16px;text-align:center;transition:all .3s ease}.match-slot.filled{background:#8b5cf60d;border:2px solid #8b5cf64d}.match-slot.open{animation:slotPulse 2s ease-in-out infinite;border:2px dashed #eab3084d}@keyframes slotPulse{0%,to{border-color:#eab30833}50%{border-color:#eab30880}}.slot-player{align-items:center;display:flex;flex-direction:column;gap:6px}.slot-avatar{border:2px solid #8b5cf680;border-radius:50%;height:48px;width:48px}.slot-name{color:#ffffffe6;font-size:.9rem;font-weight:600}.creator-badge{background:#3b82f633;color:#60a5fa}.creator-badge,.paid-badge{border-radius:8px;font-size:.65rem;padding:1px 6px}.paid-badge{background:#22c55e33;color:#4ade80}.slot-empty{align-items:center;color:#ffffff59;display:flex;flex-direction:column;gap:4px}.slot-empty-icon{font-size:1.5rem;opacity:.5}.slot-empty-text{font-size:.8rem}.match-vs{color:#ffffff4d;flex-shrink:0;font-size:1.2rem;font-weight:700}.join-section{align-items:center;background:#eab3080d;border:1px solid #eab30826;border-radius:12px;gap:10px;max-width:400px;padding:12px 20px;width:100%}.join-fee-notice,.join-section{display:flex;flex-direction:column}.join-fee-notice{color:#ffffffb3;font-size:.85rem;gap:2px;text-align:center}.join-balance{color:#fff6;font-size:.75rem}.insufficient-warning{color:#ef4444;font-size:.75rem}.join-match-btn{background:linear-gradient(135deg,#eab308,#f59e0b);border:none;border-radius:12px;color:#000;cursor:pointer;font-size:1rem;font-weight:700;padding:12px 32px;transition:all .2s ease}.join-match-btn:hover:not(:disabled){box-shadow:0 4px 12px #eab3084d;transform:translateY(-1px)}.join-match-btn:disabled{cursor:not-allowed;opacity:.5}.login-join-notice,.waiting-notice{color:#ffffff80;font-size:.85rem;text-align:center}@media (max-width:600px){.match-slots{flex-direction:column;gap:8px}.match-slot{width:100%}.match-vs{font-size:1rem}}.entry-fee-notice{background:#eab3081a;border:1px solid #eab30833;border-radius:8px;font-size:.85rem;margin:8px 0;padding:8px 16px;text-align:center}.entry-fee-notice p{margin:2px 0}.fee-balance{color:#ffffff80;font-size:.75rem}.fee-insufficient{color:#ef4444;font-size:.75rem;font-weight:600}.roll-btn:disabled{cursor:not-allowed;opacity:.5}.admin-force-ready{background:#eab30814;border:1px solid #eab30833;border-radius:10px;margin-top:12px;padding:12px;text-align:center}.admin-override-label{color:#fbbf24;font-size:.78rem;font-weight:700;letter-spacing:.5px;margin:0 0 8px}.force-ready-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.force-ready-btn{font-size:.78rem!important;min-width:140px;padding:8px 16px!important}.force-ready-btn:disabled{background:#22c55e26!important;border:1px solid #22c55e4d!important;color:#4ade80!important;opacity:1!important}.modal-overlay{animation:fadeIn .2s ease;background:var(--overlay-bg);inset:0}.create-modal,.wallet-modal{animation:modalSlideUp .3s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);max-height:85vh;max-width:680px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid var(--border-subtle)}.modal-header h3{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.1rem;font-weight:700;margin:0}.close-modal{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:4px 8px;transition:all .2s}.close-modal:hover{background:var(--bg-elevated);color:var(--text-primary)}.form-group{margin-bottom:20px}.form-group label{display:block;font-family:Rajdhani,sans-serif;font-size:.82rem;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.form-group input[type=number],.form-group input[type=text],.form-group select,.form-group textarea{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.88rem;padding:10px 14px;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow);outline:none}.form-group textarea{min-height:80px;resize:vertical}.input-hint{display:block;font-family:Outfit,sans-serif;font-size:.72rem;margin-top:5px}.timer-inputs{display:flex;flex-wrap:wrap;gap:10px}.timer-input-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:65px}.timer-input-group input{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;padding:8px 6px;text-align:center;width:100%}.timer-input-group input:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px var(--accent-cyan-glow);outline:none}.timer-input-group span{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.8rem;gap:8px;margin-top:12px}.checkbox-label input[type=checkbox]{accent-color:var(--accent-cyan);cursor:pointer;flex-shrink:0;height:16px;width:16px}.toggle-group{align-items:center;display:flex;gap:10px;margin-top:8px}.toggle-switch{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:999px;cursor:pointer;height:22px;position:relative;transition:all .25s ease;width:40px}.toggle-switch.active{background:var(--accent-cyan);border-color:var(--accent-cyan)}.toggle-switch:after{background:#fff;border-radius:50%;content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .25s ease;width:16px}.toggle-switch.active:after{transform:translateX(18px)}.toggle-label{color:var(--text-secondary);font-size:.8rem}.team-assignment-section{background:#00000026;border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px}.field-hint{color:var(--accent-gold);font-size:.72rem;margin:4px 0 0}.required-text{color:var(--accent-red)}.teams-container{display:flex;gap:14px;margin-top:12px}.team-assignment-panel{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex:1 1;padding:14px}.team-assignment-panel.team-1{border-top:2px solid var(--accent-cyan)}.team-assignment-panel.team-2{border-top:2px solid var(--accent-purple)}.team-header-editable{align-items:center;display:flex;gap:8px;margin-bottom:10px}.team-color-badge{flex-shrink:0;font-size:.85rem}.team-name-static{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:.85rem;font-weight:700}.team-name-input{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:6px;box-sizing:border-box;color:var(--text-primary);flex:1 1;font-family:Outfit,sans-serif;font-size:.82rem;margin-bottom:0;padding:6px 10px;width:auto}.team-name-input:focus{border-color:var(--accent-cyan);outline:none}.team-hint{color:var(--text-muted);font-size:.68rem;font-style:italic;margin:0 0 8px}.team-banner-upload{margin-bottom:10px}.banner-upload-label{cursor:pointer;display:block}.banner-preview{border:1px solid var(--border-default);border-radius:6px;height:54px}.remove-banner-btn{align-items:center;background:var(--icon-overlay-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:4px;top:4px;width:20px}.banner-placeholder{border:1px dashed var(--border-default);border-radius:6px;font-size:.72rem;gap:6px;height:54px;transition:border-color .2s}.banner-upload-label input[type=file]{display:none}.assignment-slot{margin-bottom:8px}.slot-label{margin-bottom:4px}.assigned-user{background:var(--bg-deep);border:1px solid var(--accent-green);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.8rem;gap:8px;padding:7px 10px}.assigned-user img{height:24px;object-fit:cover;width:24px}.assigned-user.mini{font-size:.75rem;padding:5px 8px}.assigned-user.mini img{height:20px;width:20px}.mini-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assigned-members-group{display:flex;flex-direction:column;gap:4px}.remove-btn{border-radius:4px;flex-shrink:0;font-size:.8rem;padding:2px 4px;transition:all .15s}.remove-btn:hover{background:#ef44441a}.assign-btn,.assign-bulk-btn{background:var(--bg-deep);border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:.78rem;padding:8px 12px;transition:all .2s ease;width:100%}.assign-btn:hover,.assign-bulk-btn:hover{background:#00c8ff0a;border-color:var(--accent-cyan);color:var(--accent-cyan)}.assign-btn.active{border-color:var(--accent-cyan);border-style:solid;box-shadow:0 0 8px var(--accent-cyan-glow);color:var(--accent-cyan)}.selection-overlay{z-index:1010}.participant-selection-modal{animation:modalSlideUp .25s cubic-bezier(.25,.8,.25,1);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;max-height:90vh;max-width:440px;min-height:35vh;width:100%}.selection-title-group{align-items:center;display:flex;flex:1 1;gap:10px}.selection-progress-badge{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border-radius:999px;color:#fff;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:700;letter-spacing:.5px;padding:3px 8px;text-transform:uppercase}.selection-search-container{border-bottom:1px solid var(--border-subtle);padding:12px 18px}.selection-search-input{background:var(--bg-deep)!important;border:1px solid var(--border-default)!important;border-radius:var(--radius-sm)!important;box-sizing:border-box;color:var(--text-primary)!important;font-size:.85rem!important;padding:9px 14px!important;width:100%}.selection-search-input:focus{border-color:var(--accent-cyan)!important;box-shadow:0 0 0 3px var(--accent-cyan-glow)!important}.selection-modal-content{flex:1 1;overflow-y:auto;padding:8px 12px 16px}.selection-modal-content::-webkit-scrollbar{width:4px}.selection-modal-content::-webkit-scrollbar-track{background:#0000}.selection-modal-content::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:999px}.participants-list{gap:2px}.participant-item{border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;gap:10px;padding:8px 12px;transition:background .15s}.participant-item.hoverable{cursor:pointer}.participant-item.hoverable:hover{background:var(--bg-elevated);color:var(--text-primary)}.participant-item.sticky-selection{background:#00c8ff0f;border:1px solid #00c8ff33;margin-bottom:4px}.participant-item.selection-active{color:var(--accent-cyan)}.participant-avatar{border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;height:32px;object-fit:cover;width:32px}.participant-info{gap:1px;min-width:0}.participant-name{color:var(--text-bright);font-family:Outfit,sans-serif;font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-email{font-size:.68rem}.plus-indicator{align-items:center;border:1px dashed var(--border-default);border-radius:50%;color:var(--text-muted);display:flex;flex-shrink:0;font-size:.9rem;height:24px;justify-content:center;transition:all .2s;width:24px}.participant-item.hoverable:hover .plus-indicator{border-color:var(--accent-cyan);border-style:solid;color:var(--accent-cyan)}.deselect-circle-btn{align-items:center;background:none;border:1px solid var(--border-default);border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:.7rem;height:24px;justify-content:center;transition:all .15s;width:24px}.deselect-circle-btn:hover{background:#ef44441a;border-color:var(--accent-red);color:var(--accent-red)}.selection-divider{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:600;letter-spacing:1px;margin-bottom:4px;padding:8px 12px 4px;text-transform:uppercase}.no-users-container{padding:20px 12px;text-align:center}.no-users-container p{color:var(--text-muted);font-size:.82rem;margin:0 0 8px}.clear-search-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.75rem;padding:5px 12px;transition:all .2s}.clear-search-btn:hover{border-color:var(--accent-cyan);color:var(--text-primary)}.cancel-btn{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);flex:1 1;font-size:.85rem;font-weight:500;padding:10px 16px;transition:all .2s}.cancel-btn:hover{border-color:var(--text-muted);color:var(--text-primary)}.create-btn,.submit-btn{background:linear-gradient(135deg,var(--accent-cyan),#0090cc);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Exo\ 2,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-top:8px;padding:12px;text-transform:uppercase;transition:all .25s ease;width:100%}.create-btn:hover,.submit-btn:hover{box-shadow:0 4px 24px #00c8ff4d;transform:translateY(-1px)}.create-btn:disabled,.submit-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.wallet-modal{max-width:480px}.wallet-tabs{display:flex}.pool-input-row{align-items:center;display:flex;gap:8px}.pool-aury-icon{flex-shrink:0;height:20px;object-fit:contain;width:20px}.pool-label{color:#fff9;flex-shrink:0;font-size:.85rem}.pool-amount-input{flex:1 1}.header-title-group{align-items:center;display:flex;gap:16px}@media (max-width:768px){.inline-overlay-content{padding:16px 20px}.inline-overlay-content h3{font-size:17px}.inline-overlay .turn-choice-buttons{flex-direction:column;gap:8px}.inline-overlay .coin-display-inline{transform:scale(.7)}.inline-overlay-actions{align-items:center;flex-direction:column;gap:8px}.inline-overlay-actions .cancel-lock-btn,.inline-overlay-actions .confirm-lock-btn{max-width:280px;width:100%}.self-remove-btn{font-size:12px;padding:6px 16px}.completed-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a0feb}.completed-content{margin:0 auto;max-width:400px;padding:20px 15px;width:95%}.completed-content h3{font-size:18px;margin-bottom:4px}.completed-content p{font-size:12px;margin-bottom:12px}.codes-intro{font-size:10px;margin-bottom:8px;opacity:.8}.codes-stack{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr);margin-bottom:16px;width:100%}.codes-stack .code-display-compact:nth-child(3):last-child{grid-column:span 2;margin:0 auto;width:100%}.code-display-compact{min-width:0;min-width:auto;padding:8px 12px}.code-display-compact .code-value{font-size:18px;letter-spacing:2px}.code-display-compact .code-label{font-size:9px;margin-bottom:2px}.preview-lineup-btn{font-size:13px;max-width:250px;padding:10px 24px;width:100%}}@media (max-width:480px){.inline-overlay-content{padding:12px 16px}.inline-overlay .roll-status-item{font-size:13px;padding:8px 12px}.inline-overlay .roll-btn{font-size:14px;padding:8px 24px}.codes-stack{gap:6px;grid-template-columns:1fr}.codes-stack .code-display-compact:nth-child(3):last-child{grid-column:span 1;max-width:100%}.code-display-compact{flex-direction:row;gap:12px;justify-content:center;padding:10px}.code-display-compact .code-label{margin-bottom:0}.code-display-compact .code-value{font-size:16px;letter-spacing:1px}.copy-hint{display:none}.completed-content{padding:15px 10px}}.match-slot.invited{background:#a855f70d;border:1px dashed var(--border-subtle)}.slot-player.invited{opacity:.7}.slot-avatar.grayscale{filter:grayscale(1);opacity:.5}.slot-invited-info{display:flex;flex-direction:column;gap:2px}.status-badge.invite{background:var(--bg-elevated);border:1px solid var(--accent-purple);border-radius:4px;color:var(--accent-purple);font-size:10px;padding:2px 6px;width:-webkit-fit-content;width:fit-content}.join-buttons-group{display:flex;gap:12px;justify-content:center;width:100%}.decline-invite-btn{background:#ef44441a;border:1px solid #ef4444;border-radius:var(--radius-md);color:#ef4444;cursor:pointer;font-weight:600;padding:12px 24px;transition:all .15s ease;transition:all var(--transition-fast)}.decline-invite-btn:hover:not(:disabled){background:#ef444433;transform:translateY(-2px)}.legal-page{background:var(--bg-main);color:var(--text-primary);font-family:Inter,sans-serif;min-height:100vh;padding-bottom:80px}.legal-header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;gap:30px;padding:20px 5%;position:-webkit-sticky;position:sticky;top:0;z-index:100}.legal-header h1{-webkit-text-fill-color:#0000;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;font-family:Exo\ 2,sans-serif;font-size:1.8rem;font-weight:800;margin:0}.back-btn{background:#ffffff0d;font-weight:600;padding:8px 16px;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;color:var(--text-bright);transform:translateX(-4px)}.legal-content{line-height:1.6;margin:40px auto;max-width:800px;padding:0 20px}.legal-content section{animation:fadeIn .5s ease backwards;margin-bottom:52px}.legal-content section:nth-child(2){animation-delay:.1s}.legal-content section:nth-child(3){animation-delay:.2s}.legal-content section:nth-child(4){animation-delay:.3s}.legal-content section:nth-child(5){animation-delay:.4s}.legal-content section:nth-child(6){animation-delay:.5s}.legal-content section:nth-child(7){animation-delay:.6s}.legal-content section:nth-child(8){animation-delay:.7s}.legal-content h2{align-items:center;color:var(--text-bright);display:flex;font-family:Exo\ 2,sans-serif;font-size:1.6rem;font-weight:900;gap:12px;letter-spacing:-.5px;margin-bottom:22px}.legal-content p{color:var(--text-muted);font-size:1.05rem;line-height:1.75;margin-bottom:18px}.legal-content strong{color:var(--text-secondary);font-weight:800}.legal-content ul{color:var(--text-muted);list-style-type:none;margin-bottom:24px;padding-left:20px}.legal-content li{margin-bottom:12px;padding-left:25px;position:relative}.legal-content li:before{color:var(--accent-cyan);content:"→";font-weight:900;left:0;position:absolute}.last-updated{border-top:1px solid var(--border-subtle);color:var(--text-dim);font-size:.85rem;font-style:italic;margin-top:60px;padding-top:20px;text-align:right}@media (max-width:768px){.legal-header{align-items:flex-start;flex-direction:column;gap:15px;padding:15px 20px}.legal-header h1{font-size:1.5rem}}.join-team-modal{max-width:500px!important}.team-banner-section{background:#0003;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:24px;padding:16px}.team-banner-section label{color:var(--text-secondary);display:block;font-family:Rajdhani,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.8px;margin-bottom:10px;text-transform:uppercase}.team-banner-upload{cursor:pointer}.banner-preview{border:1px solid var(--accent-cyan);border-radius:8px;box-shadow:0 0 15px var(--accent-cyan-glow);height:80px;overflow:hidden;width:100%}.banner-preview img{height:100%;object-fit:cover;width:100%}.banner-placeholder{align-items:center;border:2px dashed var(--border-subtle);border-radius:8px;color:var(--text-muted);display:flex;flex-direction:column;font-size:.85rem;gap:8px;height:80px;justify-content:center;transition:all .3s ease;width:100%}.banner-placeholder span:first-child{font-size:1.5rem}.banner-placeholder:hover{background:#00c8ff0d;border-color:var(--accent-cyan);color:var(--accent-cyan)}.team-roster-assignment{display:flex;flex-direction:column;gap:16px}.members-grid-slots{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.assignment-slot{background:var(--bg-deep);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:12px}.slot-label{color:var(--text-muted);display:block;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.assigned-user{align-items:center;background:#00ff7f0d;border:1px solid #00ff7f33;border-radius:6px;display:flex;gap:10px;padding:8px}.assigned-user img{border:1px solid var(--border-subtle);border-radius:50%;height:28px;width:28px}.assigned-user span{color:var(--text-bright);flex:1 1;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600}.remove-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 4px}.remove-btn:hover{color:var(--accent-red)}.assign-btn{background:#0000;border:1px dashed var(--border-default);border-radius:6px;color:var(--text-muted);cursor:pointer;font-family:Outfit,sans-serif;font-size:.85rem;padding:10px;transition:all .2s;width:100%}.assign-btn:hover{background:#00c8ff0d;border-color:var(--accent-cyan);color:var(--accent-cyan)}.modal-footer{border-top:1px solid var(--border-subtle);padding:20px 24px}.cancel-btn{background:#0000;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);padding:10px 20px}.cancel-btn,.create-btn{cursor:pointer;font-family:Outfit,sans-serif}.create-btn{background:linear-gradient(135deg,var(--accent-cyan),var(--accent-purple));border:none;border-radius:8px;box-shadow:0 4px 15px #00c8ff4d;color:#fff;font-weight:600;padding:10px 24px}.participant-selection-modal{max-width:440px!important}.participant-item{padding:10px 14px!important}.unlinked-warning{cursor:not-allowed;opacity:.5}.unlinked-label{color:gold;font-size:.65rem}.fee-notice-area{background:#ffd7000d;border:1px solid #ffd70033;border-radius:var(--radius-md);margin-top:24px;padding:16px;text-align:center}.fee-description{color:gold;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0 0 4px;text-transform:uppercase}.fee-subtext{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.8rem;margin:0}.insufficient-balance-modal{animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 30px #00000080;max-width:440px;overflow:hidden;padding:0;position:relative;width:90%}.insufficient-balance-modal:before{background:linear-gradient(90deg,var(--accent-purple),var(--accent-teal));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}@keyframes modalPopIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.balance-modal-header{background:#ffffff03;border-bottom:1px solid var(--border-subtle);padding:24px}.balance-modal-header h3{align-items:center;color:var(--text-primary);display:flex;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;gap:10px;margin:0}.balance-modal-body{padding:24px;text-align:center}.error-message{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:.95rem;line-height:1.5;margin-bottom:24px}.balance-comparison{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;justify-content:space-around;margin-bottom:16px;padding:20px}.balance-stat{display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;font-weight:600}.stat-value{font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}.stat-value.fee{color:var(--accent-gold)}.stat-value.current{color:var(--danger)}.missing-amount-tag{background:#ef44441a;border:1px solid #ef444433;border-radius:100px;color:var(--danger);display:inline-block;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:600;margin-bottom:24px;padding:6px 16px}.sub-text{color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.8rem;margin-bottom:0}.balance-modal-footer{background:#ffffff03;border-top:1px solid var(--border-subtle);display:flex;gap:12px;padding:20px 24px}.deposit-btn{box-shadow:0 4px 15px #a855f74d}.deposit-btn:hover{box-shadow:0 6px 20px #a855f766;transform:translateY(-2px)}.leave-confirmation-modal{animation:modalPopIn .3s cubic-bezier(.34,1.56,.64,1);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 30px #00000080;max-width:440px;overflow:hidden;padding:0;position:relative;width:90%}.leave-confirmation-modal:before{background:linear-gradient(90deg,var(--danger),var(--accent-purple));content:"";height:3px;left:0;position:absolute;right:0;top:0;z-index:10}.leave-modal-header{background:#ffffff03;border-bottom:1px solid var(--border-subtle);padding:24px}.leave-modal-header h3{align-items:center;color:var(--text-primary);display:flex;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;gap:10px;margin:0}.leave-modal-body{padding:32px 24px;text-align:center}.warning-notice{display:flex;flex-direction:column;gap:16px}.warning-text{color:var(--text-primary);font-size:1.1rem;font-weight:600}.fee-warning,.warning-text{font-family:Outfit,sans-serif;margin:0}.fee-warning{background:#ef44440d;border:1px solid #ef444426;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.95rem;line-height:1.6;padding:16px}.fee-warning strong{color:var(--danger)}.leave-modal-footer{background:#ffffff03;border-top:1px solid var(--border-subtle);display:flex;gap:12px;padding:20px 24px}.confirm-leave-btn{background:linear-gradient(135deg,var(--danger),#b91c1c)!important;box-shadow:0 4px 15px #ef44444d!important}.confirm-leave-btn:hover{background:linear-gradient(135deg,#ef4444,#dc2626)!important;box-shadow:0 6px 20px #ef444466!important;transform:translateY(-2px)}.matchup-details-page{background-image:radial-gradient(circle at 0 0,#8b5cf60a 0,#0000 40%),radial-gradient(circle at 100% 0,#00c8ff0a 0,#0000 40%)}.tournament-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header-brand{align-items:center;display:flex;gap:18px}.triad-logo-header{filter:drop-shadow(0 0 12px rgba(168,85,247,.4));height:48px;width:auto}.header-title{display:flex;flex-direction:column;gap:2px}.header-title h1{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin:0}.tournament-subtitle{color:var(--text-muted);font-size:11px}.header-meta-row{align-items:center;display:flex;gap:12px;margin-top:2px}.header-draft-id{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:11px;gap:6px;padding:2px 8px;transition:all .2s ease}.header-draft-id:hover{background:#ffffff0d;border-color:var(--accent-purple);color:var(--text-primary)}.copy-icon{font-size:10px;opacity:.7}.header-info{align-items:center;display:flex;gap:16px}.status-badge.waiting{color:var(--accent-cyan)}.status-badge.active{color:#10b981}.matchup-content{margin:40px auto;max-width:1200px;padding:0 24px}.matchup-grid{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:1fr 360px}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-bottom:24px;padding:32px}.glass-panel:hover{border-color:var(--border-bright)}.section-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.section-header h3{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.4rem;font-weight:700;margin:0}.format-pills{display:flex;gap:10px}.pill{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.details-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.detail-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:6px;padding:20px}.detail-card .label{color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.detail-card .value{color:var(--text-primary);font-size:1.1rem;font-weight:600}.detail-card .prize{color:var(--accent-gold);text-shadow:0 0 10px #fbbf244d}.prize-card-featured{background:linear-gradient(135deg,var(--bg-elevated) 0,#fbbf240d 100%);border-color:var(--accent-gold);grid-column:span 2}.prize-main-value{margin:8px 0}.prize-tiers-details{border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:15px;margin-top:5px;padding-top:10px}.tier-p{color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700}.description-area{margin-top:24px}.description-area label{color:var(--text-muted);display:block;font-size:.75rem;margin-bottom:10px;text-transform:uppercase}.description-area p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.desc-header-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.desc-header-row label{margin-bottom:0}.desc-prizes{display:flex;gap:12px}.p-tier{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;padding:2px 8px}.action-panel{text-align:center}.action-row{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px}.join-cta p{color:var(--text-secondary);font-size:1rem;margin-bottom:24px}.btn-join-hero,.btn-start-hero{background:linear-gradient(135deg,var(--accent-teal) 0,var(--accent-teal-dim) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 0 20px #06b6d44d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:16px 48px;transition:all var(--transition-normal)}.unlinked-join-container{align-items:center;display:flex;flex-direction:column;gap:12px}.unlinked-warning{color:var(--accent-gold);font-size:.9rem;font-weight:600;margin:0}.btn-link-hero{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-purple-dim) 100%);border:none;border-radius:var(--radius-md);box-shadow:0 0 15px #a855f74d;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:14px 40px;transition:all var(--transition-normal)}.btn-link-hero:hover{box-shadow:0 0 25px #a855f780;filter:brightness(1.1);transform:translateY(-2px)}.btn-start-hero{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-purple-dim) 100%);box-shadow:0 0 20px #a855f74d}.btn-join-hero:hover:not(:disabled),.btn-start-hero:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)}.btn-join-hero:hover:not(:disabled){box-shadow:0 0 30px #06b6d480}.btn-start-hero:hover:not(:disabled){box-shadow:0 0 30px #a855f780}.btn-join-hero.disabled,.btn-start-hero.disabled{background:var(--bg-elevated);box-shadow:none;cursor:not-allowed;opacity:.5}.btn-delete-hero,.btn-leave-hero{background:#0000;border:1px solid #ef44444d;border-radius:var(--radius-md);color:var(--danger);cursor:pointer;font-size:1rem;font-weight:600;padding:14px 40px;transition:all var(--transition-normal)}.btn-delete-hero:hover,.btn-leave-hero:hover{background:#ef44441a;border-color:var(--danger)}.matchup-sidebar{top:80px}.participants-panel{margin-bottom:0}.panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.panel-header h3{font-size:1.1rem;margin:0}.count-badge{background:var(--bg-elevated);border-radius:20px;color:var(--text-secondary);font-size:.8rem;padding:4px 12px}.matchup-details-page .participants-list{background:none;border:none;display:flex;flex-direction:column;gap:12px;max-height:none;overflow-y:visible;padding:0}.participants-list::-webkit-scrollbar{width:4px}.participants-list::-webkit-scrollbar-track{background:#0000}.participants-list::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:4px}.participant-row{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:14px;padding:14px;transition:all .2s ease}.participant-row:hover{background:var(--bg-card-hover);border-color:var(--border-bright)}.participant-row.is-me{background:#a855f70d;border-color:var(--accent-purple)}.p-rank{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;width:20px}.p-avatar-wrapper{height:44px;position:relative;width:44px}.p-avatar{border:2px solid var(--border-subtle);border-radius:50%;height:100%;object-fit:cover;width:100%}.is-me .p-avatar{border-color:var(--accent-purple)}.p-aurorian-logo{align-items:center;background:var(--bg-card);border:1px solid var(--accent-gold);border-radius:50%;bottom:-2px;box-shadow:0 0 10px #fbbf2466;display:flex;font-size:10px;height:18px;justify-content:center;position:absolute;right:-2px;width:18px}.p-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.p-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.p-tags{display:flex;gap:6px}.p-tag{border-radius:4px;font-size:.65rem;font-weight:700;padding:2px 8px;text-transform:uppercase}.p-tag.leader{background:#fbbf2426;color:var(--accent-gold)}.p-tag.self{background:#a855f726;color:var(--accent-purple)}.team-participant-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:140px;margin-bottom:16px;overflow:hidden;position:relative;transition:all var(--transition-normal)}.team-participant-card.is-me{border-color:var(--accent-purple);box-shadow:0 0 20px #a855f733}.team-card-bg{filter:blur(2px);height:100%;left:0;opacity:.4;position:absolute;top:0;width:100%;z-index:1}.team-card-bg img{height:100%;object-fit:cover;width:100%}.team-card-overlay{background:var(--team-card-overlay-gradient);display:flex;flex-direction:column;height:100%;padding:16px;position:relative;z-index:2}.team-card-header{margin-bottom:16px;text-align:center}.team-card-header .team-name{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 4px #00000080;text-transform:uppercase}.podium-team{color:var(--text-bright);font-size:1.2rem;font-weight:800;margin-bottom:5px}.podium-prize-win{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:10px;text-shadow:0 0 15px #fbbf2466}.team-roster-horizontal{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:center}.roster-avatar-wrapper{position:relative}.avatar-container{padding:2px;position:relative}.roster-avatar-mini{background:var(--bg-primary);border:2px solid var(--border-subtle);border-radius:50%;box-shadow:0 4px 10px #0006;height:52px;transition:transform var(--transition-fast);width:52px}.team-participant-card:hover .roster-avatar-mini{border-color:var(--accent-purple);transform:scale(1.1)}.leader-crown-badge{animation:bounce 2s ease-in-out infinite;bottom:-2px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));font-size:1.2rem;position:absolute;right:-2px}@keyframes bounce{0%,to{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-3px) rotate(-5deg)}}.empty-state{padding:20px 0}.empty-icon{font-size:2rem;margin-bottom:12px;opacity:.3}.btn-delete-header{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:6px;color:var(--danger);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all var(--transition-normal);width:34px}.btn-delete-header:hover{background:var(--danger);box-shadow:0 0 15px #ef444466;color:#fff}.matchup-page-error,.matchup-page-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:20px;height:80vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:3px solid var(--border-subtle);border-radius:50%;border-top-color:var(--accent-purple);height:40px;width:40px}@media (max-width:1024px){.matchup-grid{grid-template-columns:1fr}.matchup-sidebar{order:2}.matchup-main{order:1}}@media (max-width:640px){.details-grid{grid-template-columns:1fr}.tournament-header{flex-direction:column;gap:16px;padding:20px}.header-info{justify-content:space-between;width:100%}}.final-matchups-section{animation:fadeIn .5s ease-out;margin-top:40px}.type-badge{background:#a855f71a;border:1px solid #a855f74d;border-radius:6px;color:var(--accent-purple);font-size:.75rem;padding:4px 12px}.visual-bracket-wrapper{background:var(--bg-primary);background-image:radial-gradient(#a855f70d 1px,#0000 0);background-size:40px 40px;border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-lg);margin-top:24px;overflow:hidden;padding:60px 40px;width:100%}.visual-bracket-scroll-container{border-top:1px solid var(--border-subtle);overflow:auto;padding:20px 0;position:relative;width:100%}.bracket-zoom-controls{align-items:center;background:var(--bg-secondary);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:12px;margin-bottom:20px;padding:10px 20px;width:-webkit-fit-content;width:fit-content}.bracket-zoom-controls,.zoom-btn{border:1px solid var(--border-subtle)}.zoom-btn{background:var(--bg-tertiary);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:.9rem;font-weight:600;padding:6px 14px;transition:all .2s ease}.zoom-btn:hover{background:var(--accent-purple);border-color:var(--accent-purple);transform:translateY(-2px)}.zoom-btn.reset{background:#0000;border-color:var(--border-subtle);margin-left:8px}.zoom-btn.reset:hover{background:#a855f71a;border-color:var(--accent-purple)}.zoom-percentage{color:var(--accent-cyan);font-family:Space Mono,monospace;font-size:.9rem;font-weight:700;min-width:50px;text-align:center}.visual-bracket-grid{grid-gap:0;display:grid;gap:0;min-width:-webkit-fit-content;min-width:fit-content;padding:0 40px}.bracket-column{display:flex;flex-direction:column;padding-top:60px;position:relative}.round-header-visual{border-bottom:2px solid var(--accent-purple);left:20px;padding-bottom:8px;position:absolute;right:20px;text-align:center;top:0;z-index:10}.round-title-visual{color:var(--text-primary);display:block;font-size:.9rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.round-count-visual{color:var(--text-dim);font-size:.65rem;letter-spacing:1px}.bracket-matches-container-v3{height:100%;margin:0 auto;min-height:400px;position:relative;width:320px}.bracket-match-card-v3{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:var(--shadow-lg);left:50%;position:absolute;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1);width:280px;z-index:20}.bracket-match-card-v3:hover{border-color:var(--accent-purple);box-shadow:0 0 25px #a855f766;transform:translate(-50%,-50%)}.bracket-match-card-v3.resolved{border-color:var(--accent-purple);box-shadow:0 0 20px #a855f74d}.bracket-match-card-v3.is-grand-final{border-color:var(--accent-gold);border-width:2px;box-shadow:0 0 40px #fbbf2433}.connector-horizontal-out{align-items:center;display:flex;height:2px;justify-content:flex-end;right:-30px;top:calc(50% - 1px);width:30px}.connector-horizontal-out,.connector-vertical-bridge{background:#4a5568;position:absolute;transition:all .3s ease;z-index:10}.connector-vertical-bridge{right:-31px;width:2px}.connector-vertical-bridge.down{top:calc(50% - 4px)}.connector-vertical-bridge.up{bottom:calc(50% - 4px)}.connector-horizontal-in{align-items:center;background:#4a5568;display:flex;height:2px;justify-content:flex-start;left:-30px;position:absolute;top:calc(50% - 1px);width:30px;z-index:10}.connector-joint{background:#4a5568;border-radius:50%;flex-shrink:0;height:8px;width:8px;z-index:11}.connector-horizontal-out .connector-joint{margin-right:-4px}.connector-horizontal-in .connector-joint{margin-left:-4px}.path-highlight{background:#fff!important;box-shadow:none!important}.path-active{background:#fff}.match-type-overlay,.match-type-overlay-final{background:var(--accent-purple);border-radius:4px;box-shadow:0 4px 10px #0000004d;color:#fff;font-size:.6rem;font-weight:900;left:20px;letter-spacing:1px;padding:2px 10px;position:absolute;text-transform:uppercase;top:-12px}.match-type-overlay-final{background:var(--accent-gold);color:var(--bg-deep)}.match-card-body{padding:6px 10px}.match-team-row{align-items:center;background:#ffffff05;border-radius:6px;display:flex;justify-content:space-between;margin:2px 0;padding:6px 12px;transition:all .2s ease}.match-team-row.winner{background:#10b9811a;border:1px solid #10b98133}.match-team-row.loser{opacity:.4}.team-info-visual{align-items:center;display:flex;gap:12px}.team-avatar-visual{border:1px solid #ffffff1a;border-radius:50%;height:32px;object-fit:cover;width:32px}.team-name-visual{color:var(--text-primary);font-size:.85rem;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-crown{filter:drop-shadow(0 0 5px gold);font-size:1rem}.match-divider-visual{color:var(--text-dim);font-size:.55rem;font-weight:900;margin:1px 0;text-align:center;text-transform:uppercase}.win-btn-visual{align-items:center;background:#10b981;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:22px;justify-content:center;transition:transform .2s;width:22px}.win-btn-visual:hover{transform:scale(1.1)}.match-card-footer{align-items:center;background:#0000004d;border-radius:0 0 12px 12px;border-top:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:6px 12px}.match-id-visual{color:var(--text-dim);font-size:.6rem;font-weight:800}.btn-draft-visual{background:#a855f71a;border:1px solid var(--accent-purple);border-radius:6px;color:var(--accent-purple);cursor:pointer;font-size:.65rem;font-weight:800;padding:3px 10px;text-transform:uppercase;transition:all .2s}.btn-draft-visual.create{background:#06b6d40d;border-color:var(--accent-teal);color:var(--accent-teal)}.btn-draft-visual:hover{background:var(--accent-purple);color:#fff}.btn-draft-visual.create:hover{background:var(--accent-teal);color:var(--bg-deep)}.connector-out-v2{right:-42px;width:42px}.connector-in-v2,.connector-out-v2{background:#ffffff26;height:2px;position:absolute;top:50%;z-index:1}.connector-in-v2{left:-40px;width:40px}.bracket-column:not(.is-finals-column) .connector-out-v2:after{background:#ffffff26;content:"";position:absolute;right:0;width:2px}.round-1[class*=round-] .connector-out-v2:after{height:60px}.round-2[class*=round-] .connector-out-v2:after{height:120px}.round-3[class*=round-] .connector-out-v2:after{height:240px}.connector-out-v2.top:after{top:0}.connector-out-v2.bottom:after{bottom:0}.is-finals-column .bracket-matches-container{gap:40px;justify-content:flex-start}.is-third-place{border-color:#ffffff26;border-style:dashed;margin-top:60px!important}.resolved .connector-in-v2,.resolved .connector-out-v2,.resolved .connector-out-v2:after{background:#10b981;box-shadow:0 0 10px #10b98166}@keyframes finalsGlow{0%{box-shadow:0 0 20px #fbbf241a}to{box-shadow:0 0 40px #fbbf244d}}.se-match-row.is-bye{opacity:.5}.se-match-row.is-bye .rr-row-vs{color:var(--text-muted);font-style:italic}.match-player{align-items:center;color:var(--text-secondary);display:flex;font-size:.88rem;height:44px;justify-content:space-between;padding:12px 16px;transition:background .2s ease}.match-player.top{border-bottom:1px solid var(--border-subtle)}.match-player.winner{background:#a855f71a;color:var(--accent-gold);font-weight:700}.player-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-label{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-muted);font-size:.65rem;font-weight:900;height:18px;line-height:18px;margin:-9px auto;position:relative;text-align:center;width:32px;z-index:20}.win-btn{background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;cursor:pointer;font-size:.65rem;height:20px;opacity:0;transition:all .2s ease;visibility:hidden;width:20px}.bracket-match:hover .win-btn{opacity:1;visibility:visible}.win-btn:hover{background:#10b981;color:#fff}.create-draft-btn,.view-draft-btn{background:#ffffff08;border-top:1px solid var(--border-subtle);color:var(--text-muted);transition:all .2s ease}.create-draft-btn:hover{background:#a855f71a;color:var(--accent-purple)}.view-draft-btn{background:#06b6d40d}.view-draft-btn:hover{background:#06b6d426}.round-robin-container{animation:slideUp .6s ease-out;display:flex;flex-wrap:wrap;gap:40px;padding:20px 0}.rr-round{flex:0 0 auto;width:320px}.rr-matches-grid{display:flex;flex-direction:column;gap:16px;margin-top:20px}.rr-match-card{align-items:center;background:#1e1e2ecc;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 4px 12px #0003;display:flex;padding:12px 12px 12px 44px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.rr-match-card:hover{background:#2d2d41e6;border-color:var(--accent-purple);box-shadow:0 8px 20px #a855f726;transform:translateX(5px)}.rr-match-id{background:#0000004d;border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;left:10px;padding:2px 6px;position:absolute;top:50%;transform:translateY(-50%)}.rr-players-stack{display:flex;flex-direction:column;gap:8px;width:100%}.rr-player-row{align-items:center;border-radius:8px;display:flex;gap:12px;padding:6px 10px;transition:background .2s ease}.rr-player-row.winner{background:#a855f71a;border:1px solid #a855f733}.rr-avatar{border:1px solid var(--border-bright);border-radius:6px;flex-shrink:0;height:36px;overflow:hidden;width:36px}.rr-avatar img{height:100%;object-fit:cover;width:100%}.rr-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.rr-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.rr-name,.rr-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-sub{color:var(--text-muted);font-size:.72rem}.rr-player-row.winner .rr-name{color:var(--accent-gold)}.win-btn-rr{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;cursor:pointer;display:flex;font-size:.7rem;height:20px;justify-content:center;opacity:0;transition:all .2s ease;width:20px}.rr-player-row:hover .win-btn-rr{opacity:1}.win-btn-rr:hover{background:#10b981;color:#fff}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.admin-actions{gap:12px}.btn-mock-hero{align-items:center;background:#10b98126;border:1px solid #10b98166;border-radius:var(--radius-md);color:#10b981;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:8px;padding:14px 30px;transition:all var(--transition-normal)}.btn-mock-hero:hover{background:#10b98140;border-color:#10b981;box-shadow:0 0 15px #10b9814d}.participant-row.is-mock{background:#10b98108;border-style:dashed}.p-mock-badge{background:#10b981;border-radius:4px;box-shadow:0 0 10px #10b98166;color:#fff;font-size:8px;font-weight:900;left:-5px;letter-spacing:.5px;padding:2px 4px;position:absolute;top:-5px}.p-tag.mock{background:#10b98126;color:#10b981}.scoreboard-section{animation:fadeIn .5s ease-out;margin-top:40px}.scoreboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-top:20px}.team-score-card{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px;transition:all .3s ease}.team-score-card:hover{background:#ffffff0d;border-color:var(--border-bright)}.score-card-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:16px;margin-bottom:16px;padding-bottom:16px}.team-banner-small{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:6px;display:flex;height:40px;justify-content:center;overflow:hidden;width:60px}.team-banner-small img{height:100%;object-fit:cover;width:100%}.team-score-info{flex:1 1}.team-score-name{color:var(--text-primary);display:block;font-family:Exo\ 2,sans-serif;font-size:1.1rem;font-weight:700}.team-score-total{color:var(--accent-gold);font-size:.85rem;font-weight:600}.player-scores-list{display:flex;flex-direction:column;gap:12px}.player-score-row{align-items:center;background:#0003;border:1px solid #0000;border-radius:8px;display:flex;gap:12px;padding:8px 12px;transition:all .2s ease}.player-score-row:hover{background:#0000004d;border-color:var(--border-subtle)}.p-score-avatar{border:1px solid var(--border-subtle);border-radius:50%;height:32px;overflow:hidden;width:32px}.p-score-avatar img{height:100%;object-fit:cover;width:100%}.p-score-name{color:var(--text-secondary);flex:1 1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-score-input-wrapper{align-items:center;display:flex}.score-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:4px;color:var(--text-primary);font-size:.9rem;padding:4px 8px;text-align:center;transition:all .2s ease;width:60px}.score-input:focus{border-color:var(--accent-purple);box-shadow:0 0 10px #a855f74d;outline:none}.score-display{color:var(--accent-teal);font-size:.9rem;font-weight:700}.leaderboard-section{animation:fadeIn .5s ease-out;margin-top:40px}.leaderboard-columns{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr;margin-top:24px}.leaderboard-col{display:flex;flex-direction:column;gap:16px}.col-header{border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:2px;margin-bottom:8px;padding-bottom:8px;text-transform:uppercase}.leaderboard-list{display:flex;flex-direction:column;gap:10px}.leader-row{align-items:center;background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:12px 20px;transition:all .3s ease;-webkit-user-select:none;user-select:none}.leader-row:hover{background:#ffffff0d;border-color:var(--border-bright);transform:translateX(8px)}.leader-row.rank-1{background:linear-gradient(90deg,#fbbf241a,#0000);border-color:#fbbf244d}.leader-row.rank-2{background:linear-gradient(90deg,#e2e8f00d,#0000);border-color:#e2e8f033}.leader-row.rank-3{background:linear-gradient(90deg,#cd7f320d,#0000);border-color:#cd7f3233}.rank-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-muted);display:flex;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;height:32px;justify-content:center;width:32px}.rank-1 .rank-badge{background:#fbbf241a;border-color:var(--accent-gold);box-shadow:0 0 10px #fbbf244d;color:var(--accent-gold)}.leader-avatar{border:2px solid var(--border-subtle);border-radius:50%;flex-shrink:0;height:38px;overflow:hidden;width:38px}.rank-1 .leader-avatar{border-color:var(--accent-gold)}.leader-avatar img{height:100%;object-fit:cover;width:100%}.leader-info{flex:1 1;min-width:0}.leader-name{color:var(--text-primary);display:block;font-size:.95rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-1 .leader-name{color:var(--accent-gold)}.leader-score{color:var(--accent-teal);font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:800}.leader-score small{color:var(--text-muted);font-size:.7rem;text-transform:uppercase}@media (max-width:900px){.leaderboard-columns{grid-template-columns:1fr}}@media (max-width:768px){.bracket-container{--match-w:170px;--match-h:85px;--bracket-gap:70px;padding:50px 24px 40px}.bracket-match,.bracket-round{width:var(--match-w)}.bracket-match{height:var(--match-h)}.match-player{font-size:.78rem;min-height:36px;padding:6px 10px}.player-name{max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vs-label{font-size:.6rem;height:14px;line-height:14px;margin:-7px auto;width:22px}.round-title{font-size:.65rem;height:30px;letter-spacing:1px;margin-bottom:16px}.bracket-match.finals{transform:scale(1)}.trophy-icon-mini{font-size:1.4rem;top:-35px}.zoom-controls{gap:4px}.control-btn{font-size:.8rem;height:28px;width:28px}.zoom-value{font-size:.7rem}.bracket-viewport{max-height:60vh}.match-pair-group{min-height:calc(var(--match-h)*2 + 50px)}}@media (max-width:480px){.bracket-container{--match-w:150px;--match-h:78px;--bracket-gap:56px;padding:40px 12px 30px}.match-player{font-size:.72rem;min-height:32px;padding:5px 8px}.player-name{max-width:80px}.bracket-viewport{max-height:55vh}}.create-draft-btn,.view-draft-btn{border:none;border-radius:0 0 8px 8px;cursor:pointer;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:6px 0;text-transform:uppercase;transition:all .25s ease;width:100%}.create-draft-btn{background:linear-gradient(135deg,#a855f74d,#7c3aed4d);border-top:1px solid #a855f74d;color:var(--accent-purple)}.create-draft-btn:hover{background:linear-gradient(135deg,#a855f780,#7c3aed80);box-shadow:0 4px 15px #a855f74d;color:#fff}.view-draft-btn{background:linear-gradient(135deg,#06b6d433,#0891b233);border-top:1px solid #06b6d433;color:var(--accent-teal)}.view-draft-btn:hover{background:linear-gradient(135deg,#06b6d466,#0891b266);box-shadow:0 4px 15px #06b6d44d;color:#fff}.create-draft-btn.rr,.view-draft-btn.rr{border-radius:0 0 var(--radius-md) var(--radius-md);font-size:.78rem;padding:8px 0}.matchup-tab-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);display:flex;gap:6px;justify-content:center;padding:12px 24px;position:-webkit-sticky;position:sticky;top:60px;z-index:99}.matchup-tab{background:#0000;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 24px;transition:all .25s ease;white-space:nowrap}.matchup-tab:hover{background:#ffffff08;border-color:var(--border-bright);color:var(--text-secondary)}.matchup-tab.active{background:linear-gradient(135deg,#a855f733,#7c3aed26);border-color:var(--accent-purple);box-shadow:0 0 15px #a855f733;color:var(--text-primary)}.tab-content-panel{animation:fadeIn .3s ease-out}.tab-content-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.tab-content-header h3{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.3rem;font-weight:700;margin:0}.rr-accordion{display:flex;flex-direction:column;gap:12px}.rr-round-accordion{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.rr-round-accordion.expanded{border-color:var(--border-bright);box-shadow:0 4px 20px #0000004d}.rr-round-header{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;justify-content:space-between;padding:16px 20px;transition:background .2s ease;width:100%}.rr-round-header:hover{background:#ffffff08}.rr-round-title-group{align-items:center;display:flex;gap:10px}.rr-round-chevron{color:var(--text-muted);font-size:.9rem;transition:transform .2s ease;width:16px}.rr-round-label{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.rr-round-badge{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);font-size:.75rem;font-weight:700;padding:3px 10px}.rr-round-badge.complete{background:#10b9811a;border-color:#10b9814d;color:#10b981}.rr-round-body{animation:accordionOpen .25s ease-out;display:flex;flex-direction:column;gap:6px;padding:0 16px 16px}@keyframes accordionOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rr-compact-row{align-items:center;background:#ffffff05;border:1px solid #0000;border-radius:10px;display:flex;gap:10px;padding:10px 14px;transition:all .2s ease}.rr-compact-row:hover{background:#ffffff0d;border-color:var(--border-subtle)}.rr-compact-row.resolved{opacity:.85}.rr-row-id{color:var(--text-muted);flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.78rem;font-weight:800;min-width:28px;text-align:center}.rr-row-player{align-items:center;border-radius:8px;display:flex;flex:1 1;gap:8px;min-width:0;padding:4px 8px;transition:background .2s ease}.rr-row-player.winner{background:#a855f71a;border:1px solid #a855f726}.rr-row-player.loser{opacity:.5}.rr-row-player.winner .rr-row-name{color:var(--accent-gold);font-weight:700}.rr-row-avatar{border:1px solid var(--border-subtle);border-radius:6px;flex-shrink:0;height:28px;object-fit:cover;width:28px}.rr-row-name{color:var(--text-primary);flex:1 1;font-size:.85rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-row-vs{color:var(--text-muted);font-weight:900;letter-spacing:1px;text-transform:uppercase}.rr-row-vs,.rr-row-win-btn{flex-shrink:0;font-size:.7rem}.rr-row-win-btn{align-items:center;background:#10b9811a;border:1px solid #10b9814d;border-radius:4px;color:#10b981;cursor:pointer;display:flex;height:22px;justify-content:center;opacity:0;transition:all .2s ease;width:22px}.rr-compact-row:hover .rr-row-win-btn{opacity:1}.rr-row-win-btn:hover{background:#10b981;color:#fff}.rr-row-actions{display:flex;flex-shrink:0;gap:6px}.rr-row-draft-btn{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.85rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rr-row-draft-btn.create{border-color:#a855f74d;color:var(--accent-purple)}.rr-row-draft-btn.create:hover{background:#a855f726;border-color:var(--accent-purple);box-shadow:0 0 10px #a855f733}.rr-row-draft-btn.view{border-color:#06b6d44d;color:var(--accent-teal)}.rr-row-draft-btn.view:hover{background:#06b6d426;border-color:var(--accent-teal);box-shadow:0 0 10px #06b6d433}.standings-section{margin-bottom:32px}.standings-heading{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.2rem;font-weight:700;margin:0 0 20px;padding-bottom:12px}.info-tab-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 360px}.info-admin-actions{border-top:1px solid var(--border-subtle);display:flex;gap:12px;margin-top:24px;padding-top:16px}@media (max-width:1024px){.info-tab-grid{grid-template-columns:1fr}}@media (max-width:768px){.matchup-tab-bar{gap:4px;padding:10px 16px;top:52px}.matchup-tab{font-size:.78rem;padding:7px 16px}.matchup-content{margin:24px auto;padding:0 16px}.glass-panel{padding:20px}.section-header h3,.tab-content-header h3{font-size:1.1rem}.details-grid{gap:12px;grid-template-columns:1fr}.detail-card{padding:14px}.detail-card .value{font-size:.95rem}.leaderboard-columns{gap:24px}.leaderboard-columns,.scoreboard-grid{grid-template-columns:1fr}.leader-row{gap:10px;padding:10px 14px}.rank-badge{font-size:.95rem;height:28px;width:28px}.leader-avatar{height:32px;width:32px}.leader-name{font-size:.85rem}.leader-score{font-size:1rem}.rr-compact-row{flex-wrap:wrap;gap:6px;padding:10px 12px}.rr-row-player{flex:1 1 40%;min-width:0}.rr-row-actions,.rr-row-vs{flex:0 0 auto}.rr-row-win-btn{opacity:1}.rr-round-header{padding:14px 16px}.rr-round-label{font-size:.9rem}.btn-join-hero,.btn-start-hero{font-size:.95rem;padding:12px 32px}.btn-delete-hero,.btn-leave-hero{font-size:.85rem;padding:10px 24px}.btn-mock-hero{font-size:.85rem;padding:10px 20px}.action-row{gap:10px;margin-bottom:16px}.tournament-header{padding:12px 16px}.triad-logo-header{height:36px}.header-title h1{font-size:1.05rem}}@media (max-width:480px){.matchup-tab-bar{padding:8px 12px;top:44px}.matchup-tab{font-size:.72rem;padding:6px 12px}.matchup-content{margin:16px auto;padding:0 12px}.glass-panel{border-radius:12px;padding:16px}.rr-compact-row{padding:8px 10px}.rr-row-avatar{height:24px;width:24px}.rr-row-name{font-size:.78rem}.rr-row-vs{font-size:.6rem}.rr-row-draft-btn{font-size:.75rem;height:28px;width:28px}.section-header{align-items:flex-start;flex-direction:column;gap:8px}.format-pills{margin-top:4px}.header-meta-row{flex-wrap:wrap;gap:6px}.tab-content-header{align-items:flex-start;flex-direction:column;gap:10px}.zoom-controls{align-self:flex-end}}@media (hover:none){.rr-compact-row:hover{background:#ffffff05;border-color:#0000}.rr-row-win-btn{opacity:1}.leader-row:hover{transform:none}.glass-panel:hover{border-color:var(--border-subtle)}}.realm-phase-banner{align-items:center;animation:fadeIn .5s ease-out;border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:28px;padding:18px 24px;text-align:center}.realm-phase-banner.phase-groups{background:linear-gradient(135deg,#3b82f61f,#ef44441f);border:1px solid #94a3b833}.realm-phase-banner.phase-finals{background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border:1px solid #fbbf244d;box-shadow:0 0 30px #fbbf241a}.realm-phase-banner.phase-completed{background:linear-gradient(135deg,#10b9811f,#fbbf2414);border:1px solid #10b9814d}.phase-icon{font-size:1.8rem}.phase-label{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:.5px}.phase-sub{color:var(--text-secondary);font-size:.85rem;width:100%}.realm-groups-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:32px}.realm-group-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px;transition:border-color .3s ease}.realm-group-panel.realm-frost{border-color:#3b82f64d;box-shadow:inset 0 0 40px #3b82f608}.realm-group-panel.realm-fire{border-color:#ef44444d;box-shadow:inset 0 0 40px #ef444408}.realm-group-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.realm-group-header h4{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.15rem;font-weight:700;margin:0}.realm-frost .realm-group-header h4{text-shadow:0 0 10px #3b82f64d}.realm-fire .realm-group-header h4{text-shadow:0 0 10px #ef44444d}.realm-team-count{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:12px;color:var(--text-muted);font-size:.75rem;padding:3px 10px}.realm-mini-standings{margin-bottom:20px}.realm-mini-standings table{border-collapse:collapse;font-size:.82rem;width:100%}.realm-mini-standings thead th{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);font-size:.65rem;font-weight:700;letter-spacing:1px;padding:8px 6px;text-align:center;text-transform:uppercase}.realm-mini-standings thead th:nth-child(2){text-align:left}.realm-mini-standings tbody td{border-bottom:1px solid #ffffff08;color:var(--text-secondary);padding:8px 6px;text-align:center}.realm-mini-standings tbody td.rank{color:var(--text-muted);font-weight:700;width:28px}.realm-mini-standings tbody td.team-name-cell{color:var(--text-primary);font-weight:600;max-width:120px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.realm-mini-standings tbody td.pts-cell{color:var(--accent-gold)}.realm-mini-standings tbody tr.advancing td:first-child{position:relative}.realm-mini-standings tbody tr.advancing{background:#10b9810d}.realm-mini-standings tbody tr.advanced td.team-name-cell{color:#10b981}.realm-mini-standings tbody tr.eliminated{opacity:.6}.advance-badge{color:#10b981;font-size:.7rem;font-weight:700;margin-left:6px}.realm-fixtures{display:flex;flex-direction:column;gap:6px}.realm-round .rr-round-header{padding:10px 14px}.realm-frost .rr-round-accordion .rr-round-header:hover{border-color:#3b82f64d}.realm-frost .rr-round-badge.complete{background:#3b82f626;color:#60a5fa}.realm-fire .rr-round-accordion .rr-round-header:hover{border-color:#ef44444d}.realm-fire .rr-round-badge.complete{background:#ef444426;color:#f87171}.realm-finals-container{border-top:2px solid #fbbf2433;margin-top:32px;padding-top:32px}.realm-finals-header{margin-bottom:24px;text-align:center}.realm-finals-header h4{color:var(--accent-gold);font-family:Exo\ 2,sans-serif;font-size:1.3rem;font-weight:800;letter-spacing:.5px;margin:0;text-shadow:0 0 20px #fbbf244d}.realm-finals-round .rr-round-header{background:linear-gradient(135deg,var(--bg-secondary),#fbbf240a);border-color:#fbbf2433}.realm-finals-round .rr-round-header:hover{border-color:#fbbf2466}.realm-finals-round .rr-round-badge.complete{background:#fbbf2426;color:var(--accent-gold)}.realm-podium{animation:fadeIn .6s ease-out;margin-top:32px;text-align:center}.podium-title{color:var(--accent-gold);font-family:Exo\ 2,sans-serif;font-size:1.4rem;font-weight:800;margin:0 0 24px;text-shadow:0 0 20px #fbbf2466}.podium-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:800px}.podium-card{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-glass);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;padding:24px 16px;transition:all .3s ease}.podium-card:hover{transform:translateY(-4px)}.podium-card.rank-gold{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf2480;box-shadow:0 0 30px #fbbf2426}.podium-card.rank-silver{background:linear-gradient(135deg,#c0c0c014,#94a3b80a);border-color:#c0c0c066}.podium-card.rank-bronze{background:linear-gradient(135deg,#cd7f3214,#b453090a);border-color:#cd7f3266}.podium-card.rank-fourth{border-color:var(--border-subtle);opacity:.8}.podium-medal{font-size:2.5rem}.podium-team{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1rem;font-weight:700;text-align:center}.podium-pts{color:var(--accent-gold);font-size:1.1rem;font-weight:800}.podium-record{color:var(--text-muted);font-size:.75rem}.status-badge.groups{color:#60a5fa}.status-badge.finals{color:var(--accent-gold)}.status-badge.completed{color:#10b981}@media (max-width:900px){.realm-groups-container{grid-template-columns:1fr}.podium-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.realm-phase-banner{padding:14px 16px}.phase-label{font-size:1.1rem}.podium-grid{gap:10px;grid-template-columns:1fr 1fr}.realm-group-panel{padding:16px}}.rr-round-header-actions{align-items:center;display:flex;gap:12px}.btn-create-all-drafts{background:#2dd4bf1a;border:1px solid #2dd4bf4d;border-radius:4px;color:var(--accent-teal);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .2s ease}.btn-create-all-drafts:hover{background:var(--accent-teal);border-color:var(--accent-teal);box-shadow:0 0 10px #2dd4bf66;color:var(--bg-deep);transform:translateY(-1px)}.btn-create-all-drafts:active{transform:translateY(0)}.realm-group-panel .btn-create-all-drafts{font-size:.65rem;padding:2px 6px}@media (max-width:600px){.btn-create-all-drafts{display:none}}.btn-edit-hero{background:linear-gradient(135deg,#06b6d426,#0891b21a);border:1px solid #06b6d44d;border-radius:var(--radius-md);color:var(--accent-teal);cursor:pointer;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;letter-spacing:1px;padding:12px 28px;text-transform:uppercase;transition:all .25s ease}.btn-edit-hero:hover{background:linear-gradient(135deg,#06b6d44d,#0891b233);border-color:var(--accent-teal);box-shadow:0 4px 15px #06b6d433;color:#fff;transform:translateY(-2px)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.edit-matchup-modal{animation:fadeIn .3s ease-out;background:var(--bg-deep);border:1px solid var(--border-bright);border-radius:var(--radius-lg);box-shadow:0 10px 40px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.edit-matchup-modal .modal-header{align-items:center;background:var(--bg-glass);border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:16px 24px}.edit-matchup-modal .modal-header h3{color:var(--text-primary);font-family:Exo\ 2,sans-serif;font-size:1.25rem;margin:0}.edit-matchup-modal .close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;transition:color .2s}.edit-matchup-modal .close-btn:hover{color:var(--text-primary)}.edit-matchup-modal .modal-body{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.edit-matchup-modal .modal-body::-webkit-scrollbar{width:6px}.edit-matchup-modal .modal-body::-webkit-scrollbar-track{background:#ffffff05}.edit-matchup-modal .modal-body::-webkit-scrollbar-thumb{background:var(--accent-teal);border-radius:3px}.edit-matchup-modal .form-group{display:flex;flex-direction:column;gap:6px}.edit-matchup-modal .form-group label{color:var(--text-secondary);font-size:.85rem;font-weight:600}.edit-matchup-modal .form-input{background:#0003;border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);font-family:inherit;padding:10px 12px;transition:border-color .2s}.edit-matchup-modal .form-input:focus{border-color:var(--accent-teal);box-shadow:0 0 0 2px #06b6d433;outline:none}.edit-matchup-modal .modal-actions{background:#0003;border-top:1px solid var(--border-subtle);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.edit-matchup-modal .btn-cancel{background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.edit-matchup-modal .btn-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.edit-matchup-modal .btn-save{background:var(--accent-teal);border:none;border-radius:6px;color:var(--bg-deep);cursor:pointer;font-weight:700;padding:8px 20px;transition:all .2s}.edit-matchup-modal .btn-save:hover:not(:disabled){background:#0891b2;transform:translateY(-1px)}.edit-matchup-modal .btn-save:disabled{cursor:not-allowed;opacity:.6}.match-footer-actions{align-items:center;display:flex;gap:8px}.reset-win-btn-visual{align-items:center;background:#ff850026;border:1px solid #ff85004d;border-radius:6px;color:#ff8500;cursor:pointer;display:flex;font-size:1.1rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.reset-win-btn-visual:hover{background:#ff850040;border-color:#ff8500;transform:rotate(-30deg)}.rr-row-reset-btn{align-items:center;background:#ff85001a;border:1px solid #ff850033;border-radius:4px;color:#ff8500;cursor:pointer;display:flex;height:24px;justify-content:center;margin-left:4px;transition:all .2s ease;width:24px}.rr-row-reset-btn:hover{background:#ff850033;border-color:#ff8500;transform:rotate(-30deg)}.interactive{cursor:pointer!important;-webkit-user-select:none;user-select:none}.app-footer{background:var(--bg-secondary);border-top:1px solid var(--border-subtle);margin-top:60px;padding:40px 28px}.footer-content{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;margin:0 auto;max-width:1440px}.footer-left{display:flex;flex-direction:column;gap:8px}.footer-msg{color:var(--text-primary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.2px;margin:0}.footer-tagline{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:1.5px;margin:0;opacity:.8;text-transform:uppercase}.footer-disclaimer{color:var(--text-muted);font-size:.75rem;line-height:1.4;margin-top:10px;max-width:400px}.footer-legal-links{align-items:center;display:flex;gap:12px;margin-top:15px}.footer-legal-links a{color:var(--text-secondary);font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s ease}.footer-legal-links a:hover{color:var(--accent-cyan);text-decoration:underline}.footer-legal-links .dot{color:var(--border-subtle);font-size:.6rem}.footer-right{align-items:center;display:flex}.footer-links-wrapper{align-items:flex-end;display:flex;flex-direction:column;gap:14px}.footer-links-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:2px;margin:0;padding-right:4px;text-transform:uppercase}.footer-links-container{display:flex;flex-wrap:wrap;gap:12px}.footer-link{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);color:var(--text-primary);display:flex;font-family:Exo\ 2,sans-serif;font-size:.8rem;font-weight:700;gap:10px;letter-spacing:.5px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.footer-link:hover{box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.footer-link-logo{height:22px;object-fit:contain;transition:transform .3s ease;width:22px}.footer-link:hover .footer-link-logo{transform:scale(1.15) rotate(-5deg)}.footer-link.discord.aurory{background:#00c8ff14;border-color:#00c8ff33;color:var(--accent-cyan)}.footer-link.discord.aurory:hover{background:var(--accent-cyan);border-color:var(--accent-cyan);box-shadow:0 8px 25px var(--accent-cyan-glow);color:var(--bg-deepest)}.footer-link.discord.asgard{background:#ff408114;border-color:#ff408133;color:#ff4081}.footer-link.discord.asgard:hover{background:#ff4081;border-color:#ff4081;box-shadow:0 8px 25px #ff408166;color:#fff}.footer-link.x-twitter{background:var(--bg-elevated);border-color:var(--border-bright);color:var(--text-bright)}.footer-link.x-twitter:hover{background:#fff;border-color:#fff;box-shadow:0 8px 25px #fff6;color:#000}.x-icon{font-size:1.1rem;font-weight:400;line-height:1}@media (max-width:768px){.app-footer{padding:30px 20px!important}.footer-content{flex-direction:column!important;gap:25px!important;text-align:center!important}.footer-left{align-items:center!important;text-align:center!important}.footer-legal-links{justify-content:center!important;margin-top:10px!important}.footer-right{justify-content:center!important;width:100%!important}.footer-links-wrapper{align-items:center!important;text-align:center!important}.footer-links-container{justify-content:center!important}}:root{--bg-deepest:#0f0d0c;--bg-deep:#161311;--bg-surface:#1e1a17;--bg-secondary:#161311f0;--bg-card:#25201c;--bg-card-hover:#2e2823;--bg-elevated:#d4af370d;--bg-glass:#0f0d0cd1;--bg-primary:#1a1614;--bg-header:#0f0d0cf0;--bg-ticker:#0a0908;--border-subtle:#d4af371a;--border-default:#d4af372e;--border-bright:#d4af3759;--text-primary:#e8e2d8;--text-secondary:#b0a798;--text-muted:#7a7062;--text-bright:#f5f0e6;--accent-gold:#d4af37;--accent-gold-glow:#d4af3740;--accent-crimson:#8b0000;--accent-crimson-glow:#8b000040;--accent-cyan:#d4af37;--accent-cyan-glow:#d4af3733;--accent-purple:#c5a059;--accent-purple-glow:#c5a05933;--accent-teal:#9ca3af;--accent-green:#4ade80;--accent-green-glow:#4ade8033;--accent-red:#ef4444;--accent-red-glow:#ef444433;--accent-pink:#ec4899;--team-blue:#2563eb;--team-blue-bg:#2563eb26;--team-red:#8b0000;--team-red-bg:#8b000026;--header-height:68px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--shadow-card:0 4px 16px #0006;--shadow-elevated:0 10px 32px #00000080;--shadow-glow-gold:0 0 16px var(--accent-gold-glow);--shadow-glow-cyan:0 0 16px var(--accent-gold-glow);--app-bg-gradient-1:#d4af370f;--app-bg-gradient-2:#8b00000a;--overlay-bg:#0a0807bf;--overlay-bg-heavy:#0a0807e6;--overlay-bg-light:#0a080780;--slide-overlay-gradient:linear-gradient(90deg,#0f0d0cfa 0%,#0f0d0ccc 40%,#0f0d0c1a);--icon-overlay-bg:#141210cc;--icon-overlay-border:#d4af3733;--banner-text-primary:#f5f0e6;--banner-text-secondary:#f5f0e6cc;--banner-ui-bg:#14121066;--banner-ui-border:#d4af3740;--team-card-overlay-gradient:linear-gradient(180deg,#0006,#000000d9);--logo-desktop:url(/static/media/Asgard_logo_white.1b8acfe676ca7b79b9b7.svg);--logo-mobile:url(/static/media/Asgard_logo_white_mobile.17753307f5fb8beed84e.svg)}.logo-themed{background-color:#d4af37;background-color:var(--accent-gold);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-size:contain;-webkit-mask-size:contain;transition:background-color .3s ease}.logo-themed.logo-desktop{mask-image:url(/static/media/Asgard_logo_white.1b8acfe676ca7b79b9b7.svg);mask-image:var(--logo-desktop);-webkit-mask-image:url(/static/media/Asgard_logo_white.1b8acfe676ca7b79b9b7.svg);-webkit-mask-image:var(--logo-desktop)}.logo-themed.logo-mobile{height:40px;mask-image:url(/static/media/Asgard_logo_white_mobile.17753307f5fb8beed84e.svg);mask-image:var(--logo-mobile);-webkit-mask-image:url(/static/media/Asgard_logo_white_mobile.17753307f5fb8beed84e.svg);-webkit-mask-image:var(--logo-mobile);width:40px}[data-theme=light]{--bg-deepest:#f4ece1;--bg-deep:#ede4d5;--bg-surface:#fdfaf5;--bg-secondary:#f4ece1f5;--bg-card:#fff;--bg-card-hover:#f9f6f2;--bg-elevated:#8b00000a;--bg-glass:#fdfaf5e0;--bg-primary:#f8f3eb;--bg-header:#fdfaf5f5;--bg-ticker:#ede4d5;--border-subtle:#8b000014;--border-default:#8b000026;--border-bright:#8b000040;--text-primary:#2d241e;--text-secondary:#5c4d44;--text-muted:#8c7b70;--text-bright:#1a1614;--accent-gold:#c69b12;--accent-gold-glow:#c69b121f;--accent-cyan:#c69b12;--accent-cyan-glow:#c69b121f;--accent-purple:#a58444;--shadow-card:0 4px 16px #2d241e14;--shadow-elevated:0 10px 24px #2d241e1f;--app-bg-gradient-1:#8b00000a;--app-bg-gradient-2:#c69b1208;--overlay-bg:#2d241e73;--overlay-bg-heavy:#2d241ea6;--slide-overlay-gradient:linear-gradient(90deg,#fdfaf5fa 0%,#fdfaf5cc 40%,#fdfaf51a);--banner-text-primary:#2d241e;--banner-text-secondary:#2d241eb3;--banner-ui-bg:#2d241e0d;--banner-ui-border:#2d241e1f;--team-card-overlay-gradient:linear-gradient(180deg,#ffffff80,#fffc)}.App{background:#0f0d0c;background:var(--bg-deepest);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#d4af370f 0,#0000 60%),radial-gradient(ellipse 60% 40% at 80% 100%,#8b00000a 0,#0000 50%);background-image:radial-gradient(ellipse 80% 50% at 50% 0,var(--app-bg-gradient-1) 0,#0000 60%),radial-gradient(ellipse 60% 40% at 80% 100%,var(--app-bg-gradient-2) 0,#0000 50%);color:#e8e2d8;color:var(--text-primary);font-family:Outfit,sans-serif;min-height:100vh;position:relative}*{box-sizing:border-box;margin:0;padding:0}select{background-color:#161311!important;background-color:var(--bg-deep)!important;color:#e8e2d8!important;color:var(--text-primary)!important}select option{background-color:#1a1614!important;color:#e8e2d8!important}.maintenance-warning-banner{align-items:center;animation:pulseMaintenanceWarning 2.5s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#dc2626f2;border-bottom:1px solid #ffffff26;box-shadow:0 4px 20px #dc262680;color:#fff;display:flex;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;justify-content:center;left:0;letter-spacing:.03em;padding:12px 24px;position:-webkit-sticky;position:sticky;right:0;text-transform:uppercase;top:0;z-index:99999}.maintenance-warning-content{align-items:center;display:flex;flex:1 1;gap:12px;justify-content:center}.maintenance-warning-icon{font-size:1.2rem}.maintenance-warning-close{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;margin-left:15px;transition:all .2s ease;width:28px}.maintenance-warning-close:hover{background:#ffffff40;transform:scale(1.1)}@keyframes pulseMaintenanceWarning{0%{background-color:#dc2626f2;box-shadow:0 4px 15px #dc262666}50%{background-color:#ef4444;box-shadow:0 4px 30px #ef4444b3}to{background-color:#dc2626f2;box-shadow:0 4px 15px #dc262666}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.create-matchup-overlay,.create-raffle-overlay,.modal-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#0a0807e6!important;background:var(--overlay-bg-heavy)!important;z-index:5000!important}.create-modal,.modal-content,[class*=modal].create-matchup-modal,[class*=modal].create-raffle-modal{background:#1e1a17!important;background:var(--bg-surface)!important;border:1px solid #d4af37!important;border:1px solid var(--accent-gold)!important;border-radius:16px!important;border-radius:var(--radius-lg)!important;box-shadow:0 0 40px #000c,0 0 0 1px #d4af371a!important;overflow:hidden;position:relative}.create-modal:before,.modal-content:before{background:linear-gradient(90deg,#0000,#d4af37,#0000);background:linear-gradient(90deg,#0000,var(--accent-gold),#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.create-modal .modal-header,[class*=modal] .modal-header{background:#d4af3708!important;border-bottom:1px solid #d4af372e!important;border-bottom:1px solid var(--border-default)!important;padding:24px 32px!important}.create-modal .modal-header h2,[class*=modal] .modal-header h3{color:#d4af37!important;color:var(--accent-gold)!important;font-family:Rajdhani,sans-serif!important;font-size:1.6rem!important;font-weight:700!important;letter-spacing:2px!important;margin:0!important;text-transform:uppercase!important}[class*=modal] .modal-body{padding:32px!important}[class*=modal] .form-group label{color:#b0a798!important;color:var(--text-secondary)!important;font-family:Rajdhani,sans-serif!important;font-size:.85rem!important;letter-spacing:1px!important}[class*=modal] .form-input,[class*=modal] .form-textarea,[class*=modal] select{background:#161311!important;background:var(--bg-deep)!important;border:1px solid #d4af372e!important;border:1px solid var(--border-default)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;color:#e8e2d8!important;color:var(--text-primary)!important}[class*=modal] .form-input:focus{border-color:#d4af37!important;border-color:var(--accent-gold)!important;box-shadow:0 0 0 3px #d4af3740!important;box-shadow:0 0 0 3px var(--accent-gold-glow)!important}[class*=modal] .modal-footer{border-top:1px solid #d4af372e!important;border-top:1px solid var(--border-default)!important;padding:24px 32px!important}[class*=modal] .btn-primary,[class*=modal] .create-btn{background:#d4af37!important;background:var(--accent-gold)!important;border-radius:12px!important;border-radius:var(--radius-md)!important;color:#000!important;font-family:Rajdhani,sans-serif!important;font-weight:900!important;letter-spacing:1px!important;text-transform:uppercase!important}[class*=modal] .create-btn:hover{background:#f5f0e6!important;background:var(--text-bright)!important;box-shadow:0 4px 15px #d4af3740!important;box-shadow:0 4px 15px var(--accent-gold-glow)!important;transform:translateY(-2px)!important}.raffle-wheel-container{height:500px;margin:2rem auto;-webkit-user-select:none;user-select:none;width:500px}.raffle-wheel-container,.raffle-wheel-outer{align-items:center;display:flex;justify-content:center;position:relative}.raffle-wheel-outer{border-radius:50%;height:100%;overflow:visible;width:100%}.wheel-outer-ring{background:conic-gradient(from 0deg,#264653,#2a9d8f,#e9c46a,#f4a261,#e76f51,#264653,#2a9d8f,#e9c46a,#f4a261,#e76f51,#264653);border-radius:50%;box-shadow:0 0 30px #00000080,inset 0 0 20px #0000004d;height:calc(100% + 16px);position:absolute;width:calc(100% + 16px);z-index:-1}.raffle-wheel-canvas{border-radius:50%;height:calc(100% - 8px);overflow:hidden;width:calc(100% - 8px)}.raffle-wheel-svg{height:100%;width:100%}.wheel-slice-text{fill:#fff;font-family:Inter,Segoe UI,sans-serif;font-size:13px;font-weight:700;pointer-events:none;text-shadow:0 1px 3px #00000080}.wheel-center-button{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:5px solid #fff;border-radius:50%;box-shadow:0 4px 15px #0000004d,inset 0 -2px 5px #0000001a;color:#333;cursor:pointer;display:flex;flex-direction:column;font-weight:700;height:90px;justify-content:center;position:absolute;transition:transform .2s,box-shadow .2s;width:90px;z-index:10}.wheel-center-button:hover{box-shadow:0 6px 20px #00000059,inset 0 -2px 5px #0000001a;transform:scale(1.08)}.wheel-center-button:active{transform:scale(.95)}.wheel-center-button.disabled{cursor:not-allowed;opacity:.8;transform:none}.wheel-center-button.has-link{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-color:#fbbf24;cursor:pointer}.wheel-center-button.has-link:hover{box-shadow:0 0 20px #fbbf2480}.wheel-center-button.aury-center{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-color:#fbbf24;height:100px;width:100px}.wheel-aury-display{align-items:center;display:flex;flex-direction:column;line-height:1}.wheel-aury-num{color:#fbbf24;font-size:1.4rem;font-weight:900}.wheel-aury-label{color:#fbbf24b3;font-size:.65rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.wheel-item-icon{font-size:28px}.wheel-arrow-container{align-items:flex-start;display:flex;height:40px;justify-content:center;left:50%;position:absolute;top:-18px;transform:translateX(-50%);width:40px;z-index:20}.wheel-arrow{border-left:16px solid #0000;border-right:16px solid #0000;border-top:30px solid #e63946;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4));height:0;width:0}.wheel-loading-overlay{align-items:center;animation:overlay-fadein .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;border-radius:50%;bottom:0;display:flex;flex-direction:column;gap:1rem;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:15}@keyframes overlay-fadein{0%{opacity:0}to{opacity:1}}.wheel-loading-spinner{animation:spinner-rotate .8s linear infinite;border:4px solid #ffffff26;border-radius:50%;border-top-color:#fbbf24;height:40px;width:40px}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.wheel-loading-text{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-shadow:0 2px 4px #00000080;text-transform:uppercase}@media (max-width:600px){.raffle-wheel-container{height:320px;margin:1rem auto;width:320px}.wheel-center-button{border-width:3px;height:65px;width:65px}.wheel-item-icon{font-size:20px!important;height:30px!important;width:30px!important}.wheel-slice-text{font-size:10px}.wheel-arrow-container{top:-12px}.wheel-arrow{border-left-width:12px;border-right-width:12px;border-top-width:22px}}@media (max-width:380px){.raffle-wheel-container{height:280px;width:280px}}.viking-modal.participants-modal{animation:modalSlideUp .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ff2;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000080;display:flex;flex-direction:column;height:80vh;max-width:800px;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.viking-modal .modal-header{align-items:flex-start;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:2rem}.viking-modal-title{align-items:center;color:var(--text-bright);display:flex;font-family:Exo\ 2,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:1px;margin:0}.viking-modal-subtitle{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:600;letter-spacing:1px;margin:4px 0 0;text-transform:uppercase}.viking-modal-close{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s;width:36px}.viking-modal-close:hover{background:var(--accent-gold);border-color:var(--accent-gold);color:#000;transform:rotate(90deg)}.modal-body{display:flex;flex-direction:column;min-height:0;padding:1.5rem 2rem}.viking-grid-header{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--accent-gold);display:grid;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;grid-template-columns:80px 1fr 180px 180px;letter-spacing:2px;margin-bottom:1rem;padding:12px 20px}.viking-grid-header.has-admin{grid-template-columns:80px 1fr 140px 140px 80px}.participants-scroll-area{flex:1 1;overflow-y:auto;padding-right:10px}.participants-scroll-area::-webkit-scrollbar{width:4px}.participants-scroll-area::-webkit-scrollbar-track{background:#ffffff05}.participants-scroll-area::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:10px}.viking-participant-row{align-items:center;background-clip:padding-box;background-color:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:grid;font-family:Rajdhani,sans-serif;grid-template-columns:80px 1fr 180px 180px;height:auto;margin-bottom:6px;min-height:58px;overflow:hidden;padding:10px 20px;transition:all .2s}.viking-participant-row:hover{background-color:#ffffff0d;border-color:var(--accent-cyan);cursor:pointer;transform:translateX(4px)}.viking-participant-row.has-banner{background-clip:content-box;background-color:#000;background-origin:content-box;background-position:50%!important;background-size:cover!important;border-bottom:1px solid #ffffff0d;padding:1px;position:relative}.viking-participant-row.has-banner:before{background:linear-gradient(180deg,#0006 0,#0000 20%,#0000 80%,#0006),linear-gradient(90deg,#0a0a0feb,#0a0a0fbf 50%,#0a0a0feb);border:1px solid #00000080;border-radius:inherit;box-sizing:border-box;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.viking-participant-row.has-banner>*{position:relative;z-index:1}.viking-participant-row.has-banner:hover:before{background:linear-gradient(90deg,#0f141ed9,#0f141e80 50%,#0f141ebf)}.viking-participant-row.has-admin{grid-template-columns:80px 1fr 140px 140px 80px}.p-rank{color:var(--accent-cyan);font-size:1.1rem;font-weight:800}.viking-participant-row.flagged{background-color:#ef444414;border-color:#ef44444d}.viking-participant-row.flagged:hover{background-color:#ef44441f;border-color:#ef4444}.sybil-warning{animation:pulseRed 2s infinite;color:#f87171;display:block;font-size:.7rem;font-weight:800;letter-spacing:1px;margin-top:4px;text-transform:uppercase}@keyframes pulseRed{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.p-name{color:var(--text-bright);font-size:1rem;font-weight:700;letter-spacing:.5px}.p-date,.p-id{color:var(--text-muted);font-size:.85rem}.p-date{text-align:right}.viking-remove-btn{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-sm);color:#f87171;cursor:pointer;display:flex;height:32px;justify-content:center;margin-left:auto;transition:all .2s;width:32px}.viking-remove-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff;transform:scale(1.1)}.no-participants{background:#ffffff05;border:1px dashed var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted);font-family:Outfit,sans-serif;font-style:italic;padding:3rem;text-align:center}@media (max-width:768px){.viking-modal.participants-modal{border-radius:0;height:100vh;width:100%}.viking-grid-header{display:none}.viking-participant-row,.viking-participant-row.has-admin{grid-template-columns:50px 1fr 80px;padding:12px 1rem}.p-date,.p-id{display:none}}.rwm-trophy{animation:rwm-bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(251,191,36,.5));font-size:5rem;line-height:1;margin-bottom:.5rem}@keyframes rwm-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.rwm-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900;letter-spacing:2px;margin:0 0 1.2rem;text-transform:uppercase}.rwm-avatar{align-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed);border:3px solid #fbbf2466;border-radius:50%;box-shadow:0 4px 15px #0000004d;color:#fff;display:flex;font-size:2.5rem;font-weight:800;height:80px;justify-content:center;margin:0 auto .8rem;width:80px}.rwm-winner-name{color:#fff;font-size:1.5rem;font-weight:800;margin-bottom:.15rem;word-break:break-word}.rwm-winner-id{color:#fff6;font-family:monospace;font-size:.8rem;margin-bottom:1rem}.rwm-prize-box{background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;margin:1rem 0;padding:1.2rem}.rwm-prize-label{color:#fff6;display:block;font-size:.8rem;font-weight:600;letter-spacing:1px;margin-bottom:.8rem;text-transform:uppercase}.rwm-prize-aury{align-items:center;display:flex;flex-direction:column;gap:.2rem}.rwm-aury-icon{background:#0000;filter:drop-shadow(0 0 8px rgba(251,191,36,.5));height:40px;width:40px}.rwm-aury-amount{color:#fbbf24;font-size:2.8rem;font-weight:900;line-height:1}.rwm-aury-unit{color:#fbbf2499;font-size:1rem;font-weight:700;letter-spacing:3px}.rwm-prize-item{align-items:center;display:flex;flex-direction:column;gap:.6rem}.rwm-prize-image{filter:drop-shadow(0 0 8px rgba(251,191,36,.4));height:110px;object-fit:contain;width:110px}.rwm-prize-name{color:#fbbf24;font-size:1.2rem;font-weight:700}@media (max-width:480px){.rwm-trophy{font-size:4rem}.rwm-title{font-size:1.4rem;letter-spacing:1px}.rwm-avatar{font-size:2rem;height:65px;width:65px}.rwm-winner-name{font-size:1.2rem}.rwm-aury-amount{font-size:2.2rem}.rwm-prize-image{height:90px;width:90px}}@media (max-width:360px){.rwm-trophy{font-size:3.2rem}.rwm-title{font-size:1.2rem}.rwm-avatar{font-size:1.6rem;height:55px;width:55px}.rwm-winner-name{font-size:1.05rem}.rwm-aury-amount{font-size:1.8rem}}.raffle-confirmation-modal{animation:modalScaleIn .2s cubic-bezier(.34,1.56,.64,1);max-width:450px!important}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.raffle-confirmation-modal.danger .modal-header h3{color:#f44336}.raffle-confirmation-modal.warning .modal-header h3{color:#ffca28}.confirmation-message{color:#ffffffd9;font-size:1.05rem;line-height:1.5;margin:10px 0;text-align:center}.raffle-confirmation-modal .modal-footer{display:flex;gap:12px}.confirm-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-weight:700;letter-spacing:.5px;padding:12px;text-transform:uppercase;transition:all .2s}.confirm-btn.info{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff}.confirm-btn.warning{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.confirm-btn.danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.confirm-btn:hover{box-shadow:0 4px 12px #0000004d;filter:brightness(1.1);transform:translateY(-1px)}.confirm-btn:active{transform:translateY(0)}.raffle-page.cinematic-page{color:var(--text-bright);margin:0 auto;max-width:1400px;min-height:100vh;padding:2rem 1.5rem}.viking-page-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:3rem;padding:1.5rem 0}.viking-page-title-group{display:flex;flex-direction:column;gap:8px}.viking-breadcrumb{align-items:center;color:var(--text-muted);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;gap:10px;letter-spacing:2px;transition:color .2s}.viking-breadcrumb:hover{color:var(--accent-gold)}.viking-breadcrumb .separator{opacity:.3}.viking-page-title{display:flex;flex-direction:column;line-height:1.1}.viking-page-title .type-prefix{color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:3px}.viking-page-title .main-title{color:var(--text-bright);font-family:Exo\ 2,sans-serif;font-size:2.8rem;font-weight:900;text-shadow:0 0 20px #ffffff1a;text-transform:uppercase}.viking-btn-secondary{align-items:center;background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:1.5px;padding:.75rem 1.5rem;transition:all .25s ease}.viking-btn-secondary.admin-start{background:linear-gradient(135deg,#6366f1,#a855f7);border-color:#a855f780;box-shadow:0 4px 15px #6366f14d;color:#fff;font-weight:800;text-shadow:0 0 10px #00000080}.viking-btn-secondary.admin-start:hover:not(.disabled){background:linear-gradient(135deg,#4f46e5,#9333ea);box-shadow:0 8px 25px #a855f780;transform:translateY(-2px) scale(1.02)}.viking-btn-secondary:hover{background:#ffffff14;border-color:var(--border-bright);color:var(--text-bright);transform:translateY(-1px)}.aury-prize-badge{align-items:center;background:linear-gradient(135deg,#1e3a5f,#0f172a);border:2px solid #fbbf24;border-radius:12px;box-shadow:0 0 20px #fbbf2433;display:flex;flex-direction:column;height:150px;justify-content:center;width:150px}.aury-prize-badge .aury-amount{color:#fbbf24;font-size:2.5rem;font-weight:900;line-height:1}.aury-prize-badge .aury-label{color:#fbbf24b3;font-size:1rem;font-weight:700;letter-spacing:2px}.raffle-btn.edit-btn{background:#2196f326;border:1px solid #2196f34d;color:#42a5f5;width:100%}.raffle-btn.edit-btn:hover{background:#2196f340}.raffle-loading{align-items:center;color:#ffffff80;display:flex;font-size:1.5rem;height:50vh;justify-content:center}.hero-raffle-card{background:radial-gradient(circle at top right,#fbbf240d,#0000);margin-bottom:3rem;padding:3rem}.item-info-top{align-items:center;display:flex;gap:3.5rem;margin-bottom:3rem}.viking-prize-display{align-items:center;background:var(--bg-card);border:2px solid var(--accent-gold);border-radius:var(--radius-lg);box-shadow:0 0 30px var(--accent-gold-glow);display:flex;height:180px;justify-content:center;width:180px}.prize-amount-group{align-items:center;display:flex;flex-direction:column}.viking-prize-display .currency-amount{color:var(--accent-gold);font-family:Exo\ 2,sans-serif;font-size:3.5rem;font-weight:900;line-height:1}.viking-prize-display .currency-label{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:3px}.item-image-wrapper{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);height:180px;padding:1.5rem;width:180px}.raffle-item-large{height:100%;object-fit:contain;width:100%}.viking-badge-group{display:flex;gap:10px;margin-bottom:1rem}.viking-badge{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:800;letter-spacing:1px;padding:3px 10px}.viking-badge.expired{border-color:#ef44444d;color:#ef4444}.viking-badge.completed{border-color:#00c8ff4d;color:var(--accent-cyan)}.raffle-description-main{color:var(--text-bright);font-family:Outfit,sans-serif;font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;max-width:800px}.viking-link{align-items:center;color:var(--accent-cyan);display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;gap:5px;text-decoration:none;transition:all .2s}.viking-link:hover{color:#fff;text-shadow:0 0 10px var(--accent-cyan-glow)}.raffle-stats-grid{grid-gap:1.5rem;border-top:1px solid var(--border-subtle);display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-top:2rem}.raffle-stat-card{display:flex;flex-direction:column;gap:5px}.stat-label{font-size:.75rem;letter-spacing:1.5px}.stat-value{font-family:Rajdhani,sans-serif;font-size:1.8rem}.stat-value.white{color:var(--text-bright)}.stat-value.cyan{color:var(--accent-cyan)}.stat-value.purple{color:var(--accent-purple)}.raffle-stat-box.restriction-box{border-left:1px solid #ffffff1a;padding-left:1.5rem}.raffle-stat-value.restriction{color:#f87171;font-size:1.2rem}.restriction-note{color:#f87171;font-size:.85rem;font-weight:500;margin-top:1rem;padding:.8rem;text-align:center}.raffle-main{grid-gap:2.5rem;display:grid;gap:2.5rem;grid-template-columns:1fr 340px}.raffle-actions-aside{display:flex;flex-direction:column;gap:1.25rem}.join-btn-large{background:var(--accent-gold);border:none;border-radius:var(--radius-lg);box-shadow:0 10px 30px #0000004d;color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:900;letter-spacing:2px;padding:1.5rem;text-transform:uppercase;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.join-btn-large:hover:not(.disabled){background:#fff;box-shadow:0 15px 40px var(--accent-gold-glow);transform:translateY(-4px)}.join-btn-large.disabled{background:#ffffff0d;border:1px solid var(--border-subtle);box-shadow:none;color:var(--text-muted);cursor:not-allowed}.joined-status{align-items:center;background:#00ff9d0d;border:1px solid #00ff9d33;border-radius:var(--radius-lg);color:#00ff9d;display:flex;font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:1px;padding:1.5rem;text-align:center}.viking-admin-actions{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;padding-top:1.5rem}.viking-admin-actions .viking-btn-secondary,.viking-btn-danger{justify-content:center;width:100%}.viking-btn-danger{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:var(--radius-md);color:#f87171;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;gap:8px;padding:.75rem;transition:all .2s}.viking-btn-danger:hover{background:#ef4444;border-color:#ef4444;color:#fff}.login-note{background:#ffffff05;border:1px dashed var(--border-subtle);border-radius:var(--radius-md);color:var(--text-muted);font-family:Outfit,sans-serif;font-size:.85rem;padding:1rem;text-align:center}@media (max-width:900px){.raffle-main{gap:1rem;grid-template-columns:1fr}.raffle-actions-aside{order:-1}.item-info-top{flex-direction:column;gap:1rem;text-align:center}.item-text-top h1{font-size:1.8rem}.raffle-stats-strip{align-items:center;flex-direction:column;gap:1rem}.raffle-stat-box{align-items:center}}@media (max-width:600px){.raffle-page{padding:1rem}.raffle-page-header{align-items:flex-start;flex-direction:column;gap:.8rem}.raffle-page-title h1{font-size:1.3rem}.back-home-btn{align-self:flex-end}.aury-prize-badge{height:100px;width:100px}.aury-prize-badge .aury-amount{font-size:1.8rem}}.prize-celebration-btn{background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 15px #fbbf244d!important;color:#000!important;cursor:pointer!important;font-size:1.1rem!important;font-weight:800!important;margin-bottom:1rem!important;padding:1.2rem!important;transition:all .2s!important;width:100%!important}.prize-celebration-btn:hover{box-shadow:0 6px 20px #fbbf2466!important;filter:brightness(1.1)!important;transform:translateY(-2px)!important}.admin-start.disabled{background:#1e293b!important;color:#ffffff4d!important;cursor:not-allowed;opacity:.5}.joined-status.expired{background:#f443361a;border:1px solid #f443364d;color:#f44336}.raffle-chat-container{bottom:0;display:flex;flex-direction:column;font-family:var(--font-primary);left:50%;pointer-events:auto;position:fixed;transform:translateX(-50%);width:420px;z-index:1000}.viking-chat-toggle{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0fe6;border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 30px #00000080;color:var(--text-bright);cursor:pointer;display:flex;justify-content:space-between;padding:12px 24px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.viking-chat-toggle:hover{border-color:var(--accent-gold);box-shadow:0 10px 25px #0000004d;transform:translateY(-2px)}.toggle-content{align-items:center;display:flex;gap:12px}.viking-chat-toggle .chat-label{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px}.viking-badge.unread{background:var(--accent-gold);border-radius:10px;color:#000;font-size:10px;font-weight:900;min-width:18px;padding:2px 6px;text-align:center}.toggle-arrow{color:var(--accent-gold);font-size:10px;opacity:.6}.chat-panel{animation:chatPanelSlide .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0a0ff2;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:0 15px 35px #00000080;display:flex;flex-direction:column;margin-bottom:12px;max-height:450px;overflow:hidden}@keyframes chatPanelSlide{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-header-bar{align-items:center;background:#ffffff08;border-bottom:1px solid #ffffff14;display:flex;gap:8px;padding:12px 16px}.chat-header-bar h3{color:#ffffffe6;font-size:14px;font-weight:700;margin:0}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;min-height:250px;overflow-y:auto;padding:16px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.chat-message{animation:messageFadeIn .3s ease-out forwards;display:flex;gap:12px}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-message.own{flex-direction:row-reverse}.chat-avatar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;height:32px;width:32px}.chat-content{display:flex;flex:1 1;flex-direction:column;min-width:0}.chat-message.own .chat-content{align-items:flex-end}.chat-msg-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.chat-message.own .chat-msg-header{flex-direction:row-reverse}.chat-sender{color:#fff9;font-size:12px;font-weight:700}.chat-message.own .chat-sender{color:#a78bfa}.chat-time{color:#ffffff4d;font-size:10px}.chat-text-wrapper{word-wrap:break-word;background:#ffffff0d;border-radius:12px;border-top-left-radius:2px;color:#ffffffe6;font-size:13px;line-height:1.5;max-width:100%;padding:8px 12px;position:relative}.chat-message.own .chat-text-wrapper{background:linear-gradient(135deg,#5850ec,#4f46e5);border-radius:12px;border-top-right-radius:2px;box-shadow:0 4px 12px #4f46e533;color:#fff}.aurorian-badge{cursor:help;font-size:10px}.message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.reaction-bubble{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:2px 6px;transition:all .2s}.reaction-bubble:hover{background:#ffffff1a;border-color:#fff3}.reaction-bubble.reacted{background:#5850ec33;border-color:#5850ec80;color:#a78bfa}.chat-msg-actions{opacity:0;position:absolute;right:-8px;top:-8px;transition:opacity .2s}.chat-message:hover .chat-msg-actions{opacity:1}.add-reaction-btn,.delete-msg-btn{align-items:center;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s;width:24px}.delete-msg-btn{font-size:11px}.delete-msg-btn:hover{background:#ef4444;border-color:#f87171;color:#fff}.add-reaction-btn:hover{background:#334155;border-color:#475569}.reaction-picker{background:#1e293b;border:1px solid #fff3;border-radius:12px;bottom:30px;box-shadow:0 10px 25px #00000080;display:flex;gap:6px;padding:8px;position:absolute;right:0;z-index:100}.reaction-option{background:#0000;border:none;border-radius:8px;cursor:pointer;font-size:18px;padding:4px;transition:background .2s}.reaction-option:hover{background:#ffffff1a}.typing-indicator{align-items:center;background:#0003;color:#fff6;font-size:11px;gap:8px;padding:8px 16px}.typing-dots{display:flex;gap:3px}.typing-dots span{animation:typingBounce 1.4s ease-in-out infinite both;background:#8b5cf6;border-radius:50%;height:4px;width:4px}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{opacity:.3;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.chat-input-wrapper{background:#0000004d;border-top:1px solid #ffffff14;padding:16px}.chat-input-form{display:flex;gap:10px}.chat-input-form input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#fff;flex:1 1;font-size:13px;outline:none;padding:10px 14px;transition:all .2s}.chat-input-form input:focus{background:#ffffff14;border-color:#5850ec;box-shadow:0 0 0 3px #5850ec33}.chat-send-btn{align-items:center;background:#5850ec;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:all .2s;width:38px}.chat-send-btn:hover:not(:disabled){background:#4f46e5;transform:scale(1.05)}.chat-send-btn:disabled{cursor:not-allowed;opacity:.5}.chat-viewer-notice{color:#fff6;font-size:12px;padding:4px 0;text-align:center}.chat-empty{color:#ffffff4d;font-size:13px;margin-top:80px;text-align:center}@media (max-width:480px){.raffle-chat-container{bottom:0;right:0;width:100%}.chat-toggle-btn{border-radius:0}.chat-panel{border-radius:20px 20px 0 0;margin-bottom:0;max-height:70vh}}.raffle-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:1}.raffle-card:hover{border-color:var(--border-bright);box-shadow:0 12px 40px #00000080;transform:translateY(-5px)}.raffle-card-image-container{background:#0003;padding-top:100%;position:relative;width:100%}.raffle-card-image{object-fit:contain;padding:1.5rem}.raffle-card-currency-prize,.raffle-card-image{height:100%;left:0;position:absolute;top:0;width:100%}.raffle-card-currency-prize{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:1rem}.raffle-card-currency-prize.aury,.raffle-card-currency-prize.usdc{background:#0000}.raffle-card-currency-icon{height:80px;margin-bottom:.75rem;transition:transform .3s ease;width:80px}.aury .raffle-card-currency-icon,.usdc .raffle-card-currency-icon{filter:none}.raffle-card-currency-amount{font-size:2.5rem;font-weight:900;line-height:1}.aury .raffle-card-currency-amount{color:#ffca28}.usdc .raffle-card-currency-amount{color:#2563eb}.raffle-card-currency-label{font-size:.9rem;font-weight:700;letter-spacing:2px;margin-top:.25rem;opacity:.8}.aury .raffle-card-currency-label{color:#fbc02d}.usdc .raffle-card-currency-label{color:#60a5fa}.raffle-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.25rem 1.5rem}.raffle-card-type{color:var(--accent-cyan);font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;margin-bottom:.5rem;text-transform:uppercase}.raffle-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-bright);display:-webkit-box;font-family:Exo\ 2,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:1rem;overflow:hidden;text-overflow:ellipsis}.raffle-card-info{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.raffle-card-fee{display:flex;flex-direction:column}.fee-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.fee-value{color:var(--accent-gold);font-size:1.15rem}.fee-value,.raffle-card-participants{font-family:Rajdhani,sans-serif;font-weight:700}.raffle-card-participants{background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:4px 10px}.raffle-card-footer{padding:0 1.5rem 1.5rem}.raffle-join-button{background:var(--accent-gold);border:none;border-radius:var(--radius-md);color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:1px;padding:.75rem;text-transform:uppercase;transition:all .3s ease;width:100%}.raffle-join-button:hover{background:#fff;box-shadow:0 4px 15px var(--accent-gold-glow);transform:translateY(-2px)}.raffle-join-button.completed{cursor:default}.raffle-join-button.completed,.raffle-join-button.disabled{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted)}.raffle-join-button.disabled{cursor:not-allowed}.raffle-winner-badge{background:#ffca28;border-radius:20px;box-shadow:0 4px 10px #0003;color:#1a1a1a;font-size:.75rem;font-weight:700;padding:.3rem .8rem;position:absolute;right:1rem;top:1rem}.raffles-listing-page{margin:0 auto;max-width:1400px;min-height:100vh;padding:2.5rem 1.5rem}.viking-section-header.hero-header{background:radial-gradient(circle at top left,#fbbf240d 0,#0000 70%);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);margin-bottom:4rem;overflow:hidden;padding:4rem 2rem;position:relative}.raffles-listing-page .viking-section-title{font-size:3.5rem;margin-bottom:1rem}.viking-section-subtitle{color:var(--text-secondary);font-family:Outfit,sans-serif;font-size:1.15rem;max-width:600px}.header-action{position:absolute;right:2rem;top:2rem}.create-raffle-btn-top{background:#2563eb;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.8rem 1.5rem;transition:all .2s}.create-raffle-btn-top:hover{background:#1d4ed8;box-shadow:0 5px 15px #2563eb4d;transform:translateY(-2px)}.raffles-section{margin-bottom:5rem}.raffles-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.past-raffles{opacity:.8}@media (max-width:768px){.raffles-listing-header{align-items:flex-start;flex-direction:column;gap:1.5rem}.header-text h1{font-size:2rem}.raffles-grid{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:1.2rem;margin-left:-2rem;margin-right:-2rem;overflow-x:auto;overflow-y:hidden;padding-bottom:1rem;padding-left:2rem;padding-right:2rem;scroll-behavior:smooth;scroll-snap-type:x mandatory}.raffles-grid>*{flex:0 0 85%;max-width:320px;min-width:260px;scroll-snap-align:start}.raffles-grid::-webkit-scrollbar{height:4px}.raffles-grid::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px;margin:0 2rem}.raffles-grid::-webkit-scrollbar-thumb{background:#ffca2866;border-radius:4px}}.admin-wallet{background:var(--bg-primary);color:var(--text-primary);min-height:100vh;padding:24px}.admin-wallet select option{background-color:#1a1614!important;color:#fff!important}.admin-wallet-header{align-items:center;display:flex;gap:20px;margin-bottom:24px}.close-sidebar-btn,.mobile-menu-btn,.sidebar-overlay{display:none}.admin-wallet-header h1{color:var(--text-primary);font-size:28px;font-weight:700;margin:0}.back-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:500;padding:10px 16px;transition:all var(--transition-fast)}.back-btn:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}.admin-wallet-denied{align-items:center;background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;justify-content:center;min-height:100vh}.admin-wallet-denied h2{font-size:32px;margin-bottom:16px}.admin-wallet-denied p{color:var(--text-secondary)}.admin-notification-alert{animation:slide-down .4s ease-out;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:var(--radius-lg);margin-bottom:24px;padding:16px 20px}.alert-content{align-items:center;display:flex;gap:16px}.alert-icon{font-size:24px}.alert-text{color:var(--text-primary);font-size:15px;line-height:1.4}.alert-text strong{color:var(--accent-gold)}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{align-items:flex-start;display:flex;gap:32px}.admin-sidebar{flex-shrink:0;gap:24px;position:-webkit-sticky;position:sticky;top:24px;width:280px}.admin-category,.admin-sidebar{display:flex;flex-direction:column}.admin-category{gap:12px}.category-title{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;justify-content:space-between;letter-spacing:1px;margin:0;padding-left:12px;text-transform:uppercase}.category-badge{background:var(--status-danger);border-radius:10px;color:#fff;font-family:var(--font-primary);font-size:10px;padding:2px 8px}.category-tabs{display:flex;flex-direction:column;gap:6px}.admin-tab{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:500;justify-content:space-between;padding:12px 16px;text-align:left;transition:all var(--transition-fast);width:100%}.admin-tab:hover{background:var(--bg-card-hover);border-color:var(--border-medium);color:var(--text-primary)}.admin-tab.active{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-teal) 100%);border-color:#0000;box-shadow:0 4px 12px #a855f733;color:#fff}.tab-badge{background:#fff3;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.tab-badge.inline{background:#a855f733;color:var(--accent-purple)}.admin-tab.active .tab-badge.inline{background:#fff3;color:#fff}.admin-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex:1 1;min-width:0;padding:24px}.empty-state{color:var(--text-muted);padding:60px 20px;text-align:center}.empty-state p{font-size:18px}.section-info{background:#a855f71a;border:1px solid #a855f733;border-radius:var(--radius-md);margin-bottom:20px;padding:14px 16px}.section-info p{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.admin-wallet .loading{color:var(--text-muted);padding:40px;text-align:center}.withdrawal-list{display:flex;flex-direction:column;gap:16px}.withdrawal-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.withdrawal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.user-name{color:var(--text-primary);font-size:16px;font-weight:600}.user-email{color:var(--text-muted);font-size:13px}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.detail-row .label{color:var(--text-muted);font-size:13px}.detail-row .value{color:var(--text-primary);font-size:14px}.detail-row .value.amount{color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-weight:500}.detail-row .value.received{color:var(--accent-gold);font-family:SF Mono,Fira Code,monospace;font-size:18px;font-weight:700;text-shadow:0 0 10px #fbbf2433}.detail-row.net-highlight{background:#fbbf240d;border-left:3px solid var(--accent-gold);border-radius:var(--radius-sm);margin-top:4px;padding:12px 10px}.detail-row.net-highlight .label{color:var(--accent-gold);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.detail-row .value.mono{font-family:SF Mono,Fira Code,monospace;font-size:12px;max-width:300px;text-align:right;word-break:break-all}.tx-link{color:var(--accent-teal);text-decoration:none}.tx-link:hover{text-decoration:underline}.withdrawal-actions{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:16px}.tx-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:12px;margin-bottom:12px;padding:12px;width:100%}.tx-input:focus{border-color:var(--accent-purple);outline:none}.action-buttons{display:flex;gap:12px}.approve-btn,.reject-btn{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-primary);font-size:14px;font-weight:600;padding:12px 20px;transition:all var(--transition-fast)}.approve-btn{background:linear-gradient(135deg,var(--status-success) 0,#059669 100%);color:#fff}.approve-btn:hover:not(:disabled){box-shadow:0 4px 12px #22c55e4d;transform:translateY(-2px)}.reject-btn{background:var(--bg-elevated);border:1px solid var(--status-danger);color:var(--status-danger)}.reject-btn:hover:not(:disabled){background:#ef44441a}.approve-btn:disabled,.reject-btn:disabled{cursor:not-allowed;opacity:.5}.deposit-list{display:flex;flex-direction:column;gap:16px}.deposit-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:20px}.deposit-details{margin-bottom:16px}.assign-section select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:14px;padding:12px;width:100%}.assign-section select:focus{border-color:var(--accent-purple);outline:none}.credit-section{margin:0 auto;max-width:500px}.credit-form{display:flex;flex-direction:column;gap:20px}.credit-form .form-group{display:flex;flex-direction:column;gap:8px}.credit-form label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.credit-form input,.credit-form select{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:14px}.credit-form input:focus,.credit-form select:focus{border-color:var(--accent-purple);outline:none}.credit-btn{background:linear-gradient(135deg,var(--accent-gold) 0,var(--accent-purple) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:600;margin-top:8px;padding:16px 24px;transition:all var(--transition-normal)}.credit-btn:hover:not(:disabled){box-shadow:0 4px 20px #fbbf244d;transform:translateY(-2px)}.credit-btn:disabled{cursor:not-allowed;opacity:.5}.deduct-info{background:#ef44441a;border-color:#ef444433}.deduct-info p{color:#ef4444}.deduct-btn{background:linear-gradient(135deg,#ef4444 0,var(--accent-purple) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:16px;font-weight:600;margin-top:8px;padding:16px 24px;transition:all var(--transition-normal)}.deduct-btn:hover:not(:disabled){box-shadow:0 4px 20px #ef44444d;transform:translateY(-2px)}.deduct-btn:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.admin-wallet{padding:70px 16px 16px}.admin-wallet-header{background:var(--bg-primary);border-bottom:1px solid var(--border-subtle);justify-content:space-between;left:0;margin:0;padding:16px;position:fixed;right:0;top:0;z-index:100}.admin-wallet h1{font-size:20px}.mobile-menu-btn{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block!important;font-size:24px}.admin-layout{flex-direction:column}.admin-layout .admin-sidebar{background:#0000;box-shadow:none;display:flex!important;height:auto!important;left:0!important;margin-top:70px;overflow-y:visible;padding:10px;position:relative!important;top:0!important;transform:none!important;visibility:visible;width:100%!important}.admin-category{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden;transition:all .2s ease;width:100%}.admin-category.expanded{border-color:var(--accent-purple);box-shadow:0 4px 12px #0003}.category-title{align-items:center;background:#ffffff08;cursor:pointer;display:flex;font-size:14px;justify-content:space-between;margin:0;padding:14px 16px;-webkit-user-select:none;user-select:none}.mobile-only-arrow{color:var(--text-muted);display:inline-block;font-size:12px;transition:transform .2s}.category-tabs{background:var(--bg-primary);border-top:1px solid var(--border-subtle);display:none!important;flex-direction:column;gap:6px;padding:8px;width:100%}.admin-category.expanded .category-tabs{display:flex!important}.admin-tab{font-size:14px;padding:14px;text-align:left;width:100%}.admin-content{padding:16px}.detail-row,.withdrawal-header{align-items:flex-start;flex-direction:column;gap:4px}.detail-row .value.mono{max-width:100%;text-align:left}.action-buttons{flex-direction:column}}.bulk-selection-group{margin-bottom:24px}.selected-users-list{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;min-height:54px;padding:12px}.selected-user-tag{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:20px;display:flex;gap:8px;padding:6px 10px;transition:all .2s ease}.selected-user-tag img{border-radius:50%;height:24px;object-fit:cover;width:24px}.selected-user-tag span{color:var(--text-primary);font-size:13px;font-weight:500}.remove-tag{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px}.remove-tag:hover{color:var(--status-danger)}.add-user-btn{background:#a855f71a;border:1px dashed var(--accent-purple);border-radius:20px;color:var(--accent-purple);cursor:pointer;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s ease}.add-user-btn:hover{background:#a855f726;transform:translateY(-1px)}.select-all-btn{background:#0000;border:none;color:var(--accent-teal);cursor:pointer;font-size:13px;font-weight:600;padding:0;text-decoration:underline;transition:all .2s ease}.select-all-btn:hover{color:var(--accent-purple);transform:scale(1.05)}.selected-user-tag.all-tag{animation:pulse-border 2s infinite;background:#a855f71a;border:1px solid var(--accent-purple);border-radius:var(--radius-md);justify-content:center;padding:12px;width:100%}.selected-user-tag.all-tag span{color:var(--accent-purple);font-weight:700;letter-spacing:1px}@keyframes pulse-border{0%{box-shadow:0 0 0 0 #a855f766}70%{box-shadow:0 0 0 10px #a855f700}to{box-shadow:0 0 0 0 #a855f700}}.user-selection-dropdown-inline{background:var(--bg-elevated);border:1px solid var(--accent-purple);border-radius:var(--radius-lg);box-shadow:0 4px 20px #0006;margin-top:12px;padding:16px}.user-selection-dropdown-inline .search-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);margin-bottom:12px;padding:10px;width:100%}.participants-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.participant-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:10px;transition:all .2s ease}.participant-item:hover{background:#ffffff0d}.participant-item img{border-radius:50%;height:32px;width:32px}.participant-info{display:flex;flex:1 1;flex-direction:column}.participant-name{color:var(--text-primary);font-size:14px;font-weight:600}.participant-email{color:var(--text-muted);font-size:12px}.participant-balance{color:var(--accent-gold);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:700;padding-left:12px;white-space:nowrap}.deposit-notification-section{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-top:24px;padding:20px}.deposit-notification-header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:16px}.deposit-notification-header h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.deposit-notification-header p{color:var(--text-muted);font-size:13px;margin:0}.form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.form-input,.form-textarea{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:12px;transition:border-color var(--transition-fast);width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--accent-purple);outline:none}.form-textarea{min-height:80px}.input-hint{color:var(--text-muted);font-size:11px;font-style:italic}.notify-admin-btn{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-teal) 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:15px;font-weight:600;margin-top:8px;padding:14px 20px;transition:all var(--transition-normal);width:100%}.notify-admin-btn:hover:not(:disabled){box-shadow:0 4px 20px #a855f766;transform:translateY(-2px)}.notify-admin-btn:disabled{cursor:not-allowed;opacity:.5}.deposit-card .deposit-warning{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;padding:12px}.deposit-card .deposit-warning code{background:#0000004d;border-radius:4px;color:var(--accent-gold);font-family:SF Mono,Fira Code,monospace;font-size:12px;padding:2px 6px}@media (max-width:768px){.deposit-notification-section{padding:16px}.deposit-notification-header h4{font-size:14px}.form-input,.form-textarea{font-size:13px;padding:10px}.notify-admin-btn{font-size:14px;padding:12px 16px}}.users-assignment-section{display:flex;flex-direction:column;gap:20px}.admin-user-list{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.user-list-header{background:#ffffff08;border-bottom:1px solid var(--border-subtle);color:var(--text-muted);display:flex;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px;text-transform:uppercase}.user-list-body{display:flex;flex-direction:column}.user-list-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;padding:16px;transition:background .2s ease}.user-list-item:last-child{border-bottom:none}.user-list-item:hover{background:#ffffff05}.user-list-item.super-admin{background:#a855f70d}.col-user{flex:1.5 1}.col-user img{border:2px solid var(--border-subtle);height:36px;width:36px}.col-user span{color:var(--text-primary);font-size:14px;font-weight:600}.col-email{color:var(--text-secondary);flex:1.8 1;font-size:14px}.col-holder{align-items:center;display:flex;flex:0.8 1}.col-balance{color:var(--accent-gold);flex:1.2 1;font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;padding-right:15px;text-align:right}.col-role{display:flex;flex:1 1;justify-content:flex-end}.badge-super{background:linear-gradient(135deg,var(--accent-gold) 0,#d97706 100%);border-radius:12px;color:#000}.badge-super,.games-manager-badge{font-size:11px;font-weight:800;padding:4px 10px;text-transform:uppercase}.games-manager-badge{background:#a855f726;border:1px solid #a855f74d;border-radius:12px;color:#c084fc}.role-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:13px;outline:none;padding:6px 12px;transition:border-color .2s}.role-select:focus{border-color:var(--accent-purple)}.role-select:disabled{cursor:not-allowed;opacity:.5}.balance-type-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;color:var(--accent-teal);cursor:pointer;font-size:11px;font-weight:700;outline:none;padding:4px 8px;text-transform:uppercase;transition:all .2s;width:100%}.balance-type-select:hover{background:#ffffff08;border-color:var(--accent-purple)}.holder-badge{background:#10b9811a;border:1px solid #10b9814d;border-radius:10px;color:#10b981;font-size:11px;font-weight:700;padding:2px 8px}.non-holder-badge{color:var(--text-muted);font-size:12px;opacity:.5}@media (max-width:768px){.user-list-header{display:none}.user-list-item{align-items:flex-start;flex-direction:column;gap:12px;padding:20px}.col-balance,.col-email,.col-holder,.col-role,.col-user{justify-content:flex-start;padding-right:0;text-align:left;width:100%}.col-role{border-top:1px dashed var(--border-subtle);padding-top:8px}}.visitors-section{width:100%}.visitors-list{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;overflow:hidden}.visitor-list-header,.visitor-list-item{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:2fr 2fr 1.5fr 1fr;padding:16px 20px}.visitor-list-header{background:#ffffff0d;border-bottom:1px solid #ffffff14;color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.visitor-list-item{border-bottom:1px solid #ffffff0d;transition:background .2s}.visitor-list-item:hover{background:#ffffff0d}.visitor-list-item:last-child{border-bottom:none}.col-user{align-items:center;display:flex;gap:12px}.col-user img{border-radius:50%;height:32px;object-fit:cover;width:32px}.col-email{color:#fff9;font-size:13px;word-break:break-all}.col-last-seen{color:#ffffffb3;font-size:13px}.col-status{display:flex;justify-content:flex-end}.status-badge{align-items:center;border-radius:16px;display:inline-flex;font-weight:500;gap:6px;padding:6px 12px}.status-badge.online{background:#22c55e26;border:1px solid #22c55e4d;color:#22c55e}.status-badge.recent{background:#eab30826;border:1px solid #eab3084d;color:#eab308}@media (max-width:768px){.visitor-list-header{display:none}.visitor-list-item{gap:12px;grid-template-columns:1fr}.col-status{justify-content:flex-start}}.search-bar input:focus{border-color:#9333ea80;box-shadow:0 0 0 3px #9333ea1a;outline:none}.search-bar input::placeholder{color:#ffffff4d}.banners-management{display:flex;flex-direction:column;gap:24px}.banner-form-card{max-width:800px}.banner-form{display:flex;flex-direction:column;gap:16px}.form-row{gap:16px}.form-row .form-group{flex:1 1}.save-banner-btn{background:var(--accent-teal);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:700;margin-top:8px;padding:14px 24px;transition:all .2s ease}.save-banner-btn:hover:not(:disabled){background:#0ea5e9;background:var(--accent-teal-hover,#0ea5e9);box-shadow:0 4px 15px #0ea5e94d;transform:translateY(-2px)}.save-banner-btn:disabled{cursor:not-allowed;opacity:.5}.banners-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.banner-admin-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease}.banner-admin-item:hover{border-color:var(--accent-purple)}.banner-preview{background-position:50%;background-size:cover;height:120px;position:relative}.banner-preview-overlay{background:linear-gradient(180deg,#0003,#000c);display:flex;flex-direction:column;inset:0;justify-content:flex-end;padding:12px;position:absolute}.banner-preview-overlay .tag{background:var(--accent-teal);border-radius:4px;color:#fff;font-size:10px;margin-bottom:4px;padding:2px 6px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.banner-preview-overlay h4{color:#fff;font-size:16px;margin:0}.banner-admin-info{padding:16px}.banner-admin-info p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:13px;margin-bottom:12px;overflow:hidden}.link-tag{color:var(--accent-teal);display:block;font-size:11px;margin-bottom:12px;word-break:break-all}.banner-admin-actions{display:flex;justify-content:flex-end}.delete-banner-btn{background:#ef44441a;border:1px solid #ef444433;border-radius:var(--radius-sm);color:#ef4444;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .2s ease}.delete-banner-btn:hover{background:#ef4444;color:#fff}.image-input-container{display:flex;gap:12px}.upload-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-bright);cursor:pointer;display:inline-block;font-size:.85rem;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.upload-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-cyan)}.file-upload-wrapper{display:inline-block}.file-upload-wrapper input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:2}.form-actions{gap:12px}.cancel-edit-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 20px;transition:all .2s ease}.cancel-edit-btn:hover{background:var(--bg-card-hover);color:var(--text-bright)}.save-banner-btn.update-btn{background:linear-gradient(135deg,#f59e0b,#d97706)}.banner-admin-item.being-edited{border-color:#f59e0b;box-shadow:0 0 15px #f59e0b33}.edit-banner-btn{background:#00c8ff1a;border:1px solid #00c8ff33;border-radius:var(--radius-sm);color:var(--accent-cyan);cursor:pointer;font-size:12px;margin-right:8px;padding:6px 12px;transition:all .2s ease}.edit-banner-btn:hover{background:var(--accent-cyan);color:#fff}.date-tag{background:#ffffff0d;border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:11px;margin-bottom:8px;margin-right:8px;padding:2px 8px}.image-preview-mini{align-items:center;background:#ffffff08;border:1px dashed var(--border-subtle);border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:8px}.image-preview-mini img{border-radius:4px;height:45px;object-fit:cover;width:80px}.image-preview-mini button{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#ef4444;cursor:pointer;font-size:.75rem;padding:4px 10px}@media (max-width:600px){.form-row{flex-direction:column;gap:0}}.social-links-section{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:16px}.social-inputs-grid{display:flex;flex-direction:column;gap:10px}.social-input-item{align-items:center;display:flex;gap:10px}.social-input-item .social-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:24px;justify-content:center;width:32px}.social-input-item .social-icon svg{height:20px;width:20px}.social-input-item .social-icon.discord{color:#5865f2}.social-input-item .social-icon.twitter{color:#1da1f2}.social-input-item .social-icon.twitch{color:#9146ff}.social-input-item .social-icon.facebook{color:#1877f2}.social-input-item .social-icon.instagram{color:#e4405f}.social-input-item .social-icon.youtube{color:red}.social-input-item input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font-primary);font-size:13px;padding:10px 12px}.social-input-item input:focus{border-color:var(--accent-purple);outline:none}.field-hint{color:var(--text-muted);font-size:12px;font-style:italic;margin-bottom:10px}.field-warning{background:#fbbf241a;border-radius:var(--radius-sm);color:var(--accent-gold);font-size:12px;margin-top:10px;padding:6px 10px}.banner-social-icons{display:flex;gap:8px;margin-top:10px}.social-icon-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:50%;color:#fff;display:flex;height:32px;justify-content:center;text-decoration:none;transition:all .2s ease;width:32px}.social-icon-btn .social-svg{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:16px;width:16px}.social-icon-btn .social-svg.discord{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M20.317 4.37a19.791 19.791 0 0 0-4.885-1.515.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.27 18.27 0 0 0-5.487 0 12.64 12.64 0 0 0-.617-1.25.077.077 0 0 0-.079-.037A19.736 19.736 0 0 0 3.677 4.37a.07.07 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.082.082 0 0 0 .031.057 19.9 19.9 0 0 0 5.993 3.03.078.078 0 0 0 .084-.028 14.09 14.09 0 0 0 1.226-1.994.076.076 0 0 0-.041-.106 13.107 13.107 0 0 1-1.872-.892.077.077 0 0 1-.008-.128 10.2 10.2 0 0 0 .372-.292.074.074 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.074.074 0 0 1 .078.01c.12.098.246.198.373.292a.077.077 0 0 1-.006.127 12.299 12.299 0 0 1-1.873.892.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.076.076 0 0 0 .084.028 19.839 19.839 0 0 0 6.002-3.03.077.077 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.061.061 0 0 0-.031-.03zM8.02 15.33c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.956-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.956 2.418-2.157 2.418zm7.975 0c-1.183 0-2.157-1.085-2.157-2.419 0-1.333.955-2.419 2.157-2.419 1.21 0 2.176 1.096 2.157 2.42 0 1.333-.946 2.418-2.157 2.418z'/%3E%3C/svg%3E")}.social-icon-btn .social-svg.twitter{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E")}.social-icon-btn .social-svg.twitch{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M11.571 4.714h1.715v5.143H11.57zm4.715 0H18v5.143h-1.714zM6 0 1.714 4.286v15.428h5.143V24l4.286-4.286h3.428L22.286 12V0zm14.571 11.143-3.428 3.428h-3.429l-3 3v-3H6.857V1.714h13.714z'/%3E%3C/svg%3E")}.social-icon-btn .social-svg.facebook{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M24 12.073c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.99 4.388 10.954 10.125 11.854v-8.385H7.078v-3.47h3.047V9.43c0-3.007 1.792-4.669 4.533-4.669 1.312 0 2.686.235 2.686.235v2.953H15.83c-1.491 0-1.956.925-1.956 1.874v2.25h3.328l-.532 3.47h-2.796v8.385C19.612 23.027 24 18.062 24 12.073z'/%3E%3C/svg%3E")}.social-icon-btn .social-svg.instagram{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M12 0C8.74 0 8.333.015 7.053.072 5.775.132 4.905.333 4.14.63c-.789.306-1.459.717-2.126 1.384S.935 3.35.63 4.14C.333 4.905.131 5.775.072 7.053.012 8.333 0 8.74 0 12s.015 3.667.072 4.947c.06 1.277.261 2.148.558 2.913a5.885 5.885 0 0 0 1.384 2.126A5.868 5.868 0 0 0 4.14 23.37c.766.296 1.636.499 2.913.558C8.333 23.988 8.74 24 12 24s3.667-.015 4.947-.072c1.277-.06 2.148-.262 2.913-.558a5.898 5.898 0 0 0 2.126-1.384 5.86 5.86 0 0 0 1.384-2.126c.296-.765.499-1.636.558-2.913.06-1.28.072-1.687.072-4.947s-.015-3.667-.072-4.947c-.06-1.277-.262-2.149-.558-2.913a5.89 5.89 0 0 0-1.384-2.126A5.847 5.847 0 0 0 19.86.63c-.765-.297-1.636-.499-2.913-.558C15.667.012 15.26 0 12 0zm0 2.16c3.203 0 3.585.016 4.85.071 1.17.055 1.805.249 2.227.415.562.217.96.477 1.382.896.419.42.679.819.896 1.381.164.422.36 1.057.413 2.227.057 1.266.07 1.646.07 4.85s-.015 3.585-.074 4.85c-.061 1.17-.256 1.805-.421 2.227a3.81 3.81 0 0 1-.899 1.382 3.744 3.744 0 0 1-1.38.896c-.42.164-1.065.36-2.235.413-1.274.057-1.649.07-4.859.07-3.211 0-3.586-.015-4.859-.074-1.171-.061-1.816-.256-2.236-.421a3.716 3.716 0 0 1-1.379-.899 3.644 3.644 0 0 1-.9-1.38c-.165-.42-.359-1.065-.42-2.235-.045-1.26-.061-1.649-.061-4.844 0-3.196.016-3.586.061-4.861.061-1.17.255-1.814.42-2.234.21-.57.479-.96.9-1.381.419-.419.81-.689 1.379-.898.42-.166 1.051-.361 2.221-.421 1.275-.045 1.65-.06 4.859-.06l.045.03zm0 3.678a6.162 6.162 0 1 0 0 12.324 6.162 6.162 0 1 0 0-12.324zM12 16c-2.21 0-4-1.79-4-4s1.79-4 4-4 4 1.79 4 4-1.79 4-4 4zm7.846-10.405a1.441 1.441 0 0 1-2.88 0 1.44 1.44 0 0 1 2.88 0z'/%3E%3C/svg%3E")}.social-icon-btn .social-svg.youtube{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23fff'%3E%3Cpath d='M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z'/%3E%3C/svg%3E")}.social-icon-btn:hover{background:#a855f7b3;transform:scale(1.1)}.social-icon-btn.discord:hover{background:#5865f2cc}.social-icon-btn.twitter:hover{background:#1da1f2cc}.social-icon-btn.twitch:hover{background:#9146ffcc}.social-icon-btn.facebook:hover{background:#1877f2cc}.social-icon-btn.instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888)}.social-icon-btn.youtube:hover{background:#f00c}.ownership-notice{background:#ffffff08;border-radius:var(--radius-sm);color:var(--text-muted);font-size:12px;font-style:italic;padding:6px 10px}@media (max-width:600px){.social-inputs-grid{gap:8px}.social-input-item input{font-size:12px;padding:8px 10px}}.history-section{gap:24px}.history-grids,.history-section{display:flex;flex-direction:column}.history-grids{gap:32px}.history-block h3{align-items:center;display:flex;gap:8px}.history-table{font-size:14px;text-align:left}.history-table th{background:#ffffff08;border-bottom:1px solid var(--border-subtle);padding:14px 16px}.history-table td{border-bottom:1px solid #ffffff08;padding:14px 16px;vertical-align:middle}.user-cell{display:flex;flex-direction:column;gap:2px}.user-cell .name{color:var(--text-primary);font-weight:600}.user-cell .email{color:var(--text-muted);font-size:11px}.history-table .processor{color:var(--text-secondary);font-size:13px}.history-table .date{color:var(--text-muted);font-size:12px;white-space:nowrap}.status-badge{border-radius:20px;display:inline-block;padding:4px 10px}.status-badge.completed,.status-badge.processed{border:1px solid #22c55e33;color:#22c55e}.status-badge.rejected{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.status-badge.dismissed{background:#9ca3af1a;border:1px solid #9ca3af33;color:#9ca3af}.status-badge.guest{background:#8b5cf61a;border:1px solid #8b5cf633;color:var(--accent-purple)}.empty-mini{background:#ffffff05;border-radius:var(--radius-md);color:var(--text-muted);font-size:14px;font-style:italic;padding:24px;text-align:center}@media (max-width:1024px){.admin-layout{flex-direction:column;gap:24px}.admin-sidebar{flex-direction:row;flex-wrap:wrap;gap:16px;position:static;width:100%}.admin-category{flex:1 1;min-width:200px}}@media (max-width:600px){.admin-sidebar{flex-direction:column}.admin-category{width:100%}}.ticker-management-section .section-header{margin-bottom:24px}.ticker-management-section .section-header h2{font-size:24px;margin-bottom:8px}.ticker-management-section .section-header p{color:var(--text-muted);font-size:14px}.ticker-form{display:flex;flex-direction:column;gap:20px}.ticker-form .form-actions{display:flex;gap:12px}.ticker-form .save-btn{background:var(--accent-purple);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:600;padding:10px 20px}.ticker-form .save-btn:hover{background:var(--accent-purple-hover)}.ticker-form .cancel-btn{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;padding:10px 20px}.emoji-select-wrapper{align-items:center;display:flex;gap:10px;margin-top:8px}.emoji-select{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex:none;font-size:1.1rem;padding:10px;width:140px!important}.emoji-manual-input{flex:none;font-size:1.2rem!important;max-width:60px!important;text-align:center;width:60px!important}.text-input-group{width:100%}.text-input-group input{width:100%!important}.ticker-items-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.ticker-admin-item{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px;transition:all .2s ease}.ticker-admin-item:hover{background:#a855f70d;border-color:var(--accent-purple)}.admin-ticker-icon{font-size:1.5rem}.ticker-info{flex:1 1}.ticker-text{color:var(--text-primary);font-weight:500;margin:0}.ticker-meta{color:var(--text-muted);display:block;font-size:11px;margin-top:4px}.ticker-actions{display:flex;gap:8px}.ticker-actions button{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s ease}.ticker-actions button:hover{border-color:var(--accent-purple);color:var(--accent-purple)}.ticker-actions button.delete:hover{background:#ef44441a;border-color:var(--status-danger);color:var(--status-danger)}.news-management h2{margin-bottom:24px}.news-textarea{font-family:inherit;font-size:.95rem;line-height:1.6}.rich-text-toolbar{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-bottom:none;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;gap:8px;padding:8px}.rich-text-toolbar button{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.rich-text-toolbar button:hover{background:var(--bg-card);border-color:var(--accent-cyan);color:var(--accent-cyan)}.news-textarea{border-radius:0 0 var(--radius-sm) var(--radius-sm)!important}.news-grid-admin{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:16px}.news-admin-item{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;overflow:hidden}.news-admin-banner{height:150px;object-fit:cover;width:100%}.news-admin-content{display:flex;flex:1 1;flex-direction:column;padding:16px}.news-admin-content h4{color:var(--text-bright);margin:0 0 8px}.news-admin-meta{color:var(--text-muted);font-size:.8rem;margin:0 0 16px}.news-admin-actions{display:flex;gap:8px;margin-top:auto}.news-admin-actions button{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.news-admin-actions button:hover{border-color:var(--accent-cyan);color:var(--accent-cyan)}.news-admin-actions button.delete:hover{background:#ef44441a;border-color:var(--status-danger);color:var(--status-danger)}.save-news-btn{align-items:center;background:var(--accent-cyan);border:none;border-radius:var(--radius-md);color:#000;cursor:pointer;display:flex;font-size:.95rem;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.save-news-btn:hover:not(:disabled){background:#00f2ff;box-shadow:0 4px 15px #00f2ff4d;transform:translateY(-2px)}.save-news-btn:disabled{cursor:not-allowed;opacity:.5}.save-news-btn.update-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.save-news-btn.update-btn:hover:not(:disabled){box-shadow:0 4px 15px #d9770666}.campaigns-section{animation:fade-in .3s ease-out}.announcement-form-card{margin:20px 0;max-width:800px}.campaign-form .form-group{display:flex;flex-direction:column;gap:8px}.campaign-form label{color:var(--text-muted);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.campaign-form input,.form-textarea{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:14px;transition:all var(--transition-fast)}.campaign-form input:focus,.form-textarea:focus{background:var(--bg-card-hover);border-color:var(--accent-purple);box-shadow:0 0 10px #a855f71a;outline:none}.form-textarea{line-height:1.6;min-height:200px;resize:vertical}.form-actions{border-top:1px solid var(--border-subtle);display:flex;gap:16px;margin-top:10px;padding-top:20px}.save-btn{align-items:center;background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-purple-dim) 100%);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-glow-purple);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;letter-spacing:.5px;padding:12px 28px;text-transform:uppercase;transition:all var(--transition-normal)}.save-btn:hover:not(:disabled){box-shadow:0 0 25px #a855f780;filter:brightness(1.1);transform:translateY(-2px)}.save-btn:active:not(:disabled){transform:translateY(0)}.save-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.secondary-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 28px;transition:all var(--transition-normal)}.secondary-btn:hover{background:var(--bg-card-hover);border-color:var(--accent-purple);color:var(--text-primary);transform:translateY(-2px)}.toggle-group{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;padding:16px}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.currency-toggle-group{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:8px;margin-bottom:8px;padding:6px;width:-webkit-fit-content;width:fit-content}.toggle-btn{background:#0000;border:1px solid #0000;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;font-family:var(--font-primary);font-size:14px;font-weight:700;padding:8px 24px;transition:all var(--transition-fast)}.toggle-btn:hover:not(.active){background:var(--bg-card-hover);color:var(--text-secondary)}.toggle-btn.active{background:var(--bg-elevated);border-color:var(--accent-gold);box-shadow:0 0 12px #fbbf2433;color:var(--accent-gold)}.history-grids{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(480px,1fr))}.history-block.full-width{border-top:1px solid var(--border-subtle);grid-column:1/-1;margin-top:24px;padding-top:24px}.history-block h3{color:var(--text-primary);font-size:18px;font-weight:600;margin-bottom:16px}.history-table-wrapper{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow-x:auto;scrollbar-color:var(--accent-purple) #0000;scrollbar-width:thin}.history-table{border-collapse:collapse;font-size:12px;min-width:480px;width:100%}.history-table th{background:#ffffff0d;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.history-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 12px;white-space:nowrap}.history-table td.processor{max-width:150px;overflow:hidden;text-overflow:ellipsis}.history-table tr:last-child td{border-bottom:none}.history-table .user-cell{display:flex;flex-direction:column}.history-table .user-cell .name{font-weight:600}.history-table .user-cell .email{color:var(--text-muted);font-size:11px}.history-table .amount{color:var(--accent-gold);font-family:SF Mono,Fira Code,monospace;font-weight:600}.status-badge{font-size:11px;text-transform:uppercase}.status-badge.completed,.status-badge.processed{background:#22c55e1a;color:var(--status-success)}.status-badge.dismissed,.status-badge.rejected{background:#ef44441a;color:var(--status-danger)}.action-tag{background:#a855f71a;border-radius:4px;color:var(--accent-purple);font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.action-tag.manual_credit{background:#22c55e1a;color:var(--status-success)}.action-tag.manual_deduct,.clear-btn-admin{background:#ef44441a;color:#ef4444}.clear-btn-admin{border:1px solid #ef44444d;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.clear-btn-admin:hover:not(:disabled){background:#ef4444;color:#fff}.valcoin-icon-mini{border-radius:50%;box-shadow:0 0 4px var(--accent-gold);height:14px;margin-right:4px;vertical-align:middle;width:14px}.history-header-info{align-items:center;display:flex!important;gap:16px;justify-content:space-between}@media (max-width:1024px){.history-grids{grid-template-columns:1fr}}@media (max-width:768px){.history-header-info{align-items:flex-start;flex-direction:column}.clear-btn-admin{margin-top:8px;width:100%}.history-table{font-size:11px;min-width:420px}.history-table td,.history-table th{padding:8px 6px}.history-table .user-cell .name{font-size:12px}}@media (max-width:480px){.history-table{min-width:360px}.history-table .user-cell .email{display:none}.history-table td,.history-table th{padding:8px 4px}}.admin-wallet{max-width:100vw;overflow-x:hidden}.admin-sidebar .admin-category{background:#ffffff05;border:1px solid #0000;border-radius:var(--radius-lg);display:flex!important;flex-direction:column;gap:0;overflow:hidden;transition:all var(--transition-normal)}.admin-sidebar .admin-category.expanded{background:#ffffff0a;border-color:#a855f733}.admin-sidebar .category-title{align-items:center;cursor:pointer;display:flex!important;justify-content:space-between;padding:14px 16px;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.admin-sidebar .category-title:hover{background:#ffffff08;color:var(--text-primary)}.admin-sidebar .category-arrow{color:var(--text-muted);display:inline-block;font-size:10px;opacity:.7;transition:transform .3s cubic-bezier(.4,0,.2,1)}.admin-sidebar .admin-category.expanded .category-arrow{color:var(--accent-purple);opacity:1;transform:rotate(180deg)}.admin-sidebar .category-tabs{animation:slide-down-fade .3s ease-out;display:none!important;flex-direction:column;gap:6px;padding:0 12px 12px}.admin-sidebar .admin-category.expanded .category-tabs{display:flex!important}@keyframes slide-down-fade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.admin-user-list .col-user{flex:1.1 1!important}.admin-user-list .col-email{flex:1.3 1!important}.admin-user-list .col-holder,.admin-user-list .col-linked{flex:0.5 1!important}.admin-user-list .col-balance{flex:0.9 1!important}.admin-user-list .col-last-checkin{align-items:center;display:flex;flex:1.4 1!important;gap:8px}.admin-user-list .col-streak{align-items:center;display:flex;flex:0.5 1!important;justify-content:center}.admin-user-list .col-role{flex:1 1!important}.date-edit-wrapper{align-items:center;display:flex;gap:6px;width:100%}.date-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-primary);font-family:SF Mono,Fira Code,monospace;font-size:11px;padding:4px 6px;width:90px}.set-yesterday-btn{background:#a855f726;border:1px solid #a855f74d;border-radius:4px;color:var(--accent-purple);cursor:pointer;font-size:10px;font-weight:700;padding:4px 8px;text-transform:uppercase;transition:all .2s ease;white-space:nowrap}.set-yesterday-btn:hover{background:var(--accent-purple);border-color:#0000;color:#fff;transform:translateY(-1px)}.role-select.blocked{background:#ef44440d!important;border-color:#ef444466!important;color:#ef4444!important;font-weight:700}.role-select.blocked:focus{border-color:#ef4444!important;box-shadow:0 0 8px #ef444433!important}.streak-edit-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ff9d00;font-weight:700;padding:4px;text-align:center;transition:all .2s ease;width:40px}.streak-edit-input:focus{background:#ffffff1a;border-color:#ff9d00;box-shadow:0 0 8px #ff9d0033;outline:none}.streak-value{color:#ff9d00;font-size:13px;font-weight:600}.col-linked{align-items:center;display:flex;flex:0.5 1}.linked-badge{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;color:#3b82f6;font-size:11px;font-weight:700;padding:2px 8px}.non-linked-badge{color:var(--text-muted);font-size:12px;opacity:.5}.users-stats-header{background:linear-gradient(135deg,#22c55e0d,#a855f70d)!important;border:1px solid #ffffff1a!important;margin-bottom:24px!important;padding:20px!important}.stats-grid{align-items:center;display:flex;gap:32px;justify-content:space-around}.stat-item{align-items:center;gap:4px}.stat-item .label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.stat-item .value{color:var(--text-primary);font-family:var(--font-primary);font-size:28px;font-weight:800;text-shadow:0 0 20px #ffffff1a}.stat-item.split{border-left:1px solid #ffffff1a;flex-direction:row;gap:40px;padding-left:40px}.sub-stat{align-items:center;display:flex;flex-direction:column;gap:4px}.sub-stat.linked .value{color:var(--accent-teal)}.sub-stat.not-linked .value{color:var(--text-muted)}.sub-stat.linked .label{color:var(--accent-teal);opacity:.8}@media (max-width:768px){.stats-grid{flex-direction:column;gap:20px}.stat-item.split{border-left:none;border-top:1px solid #ffffff1a;justify-content:center;padding-left:0;padding-top:20px;width:100%}}.mini-games-section{animation:fadeIn .4s ease-out;display:flex;flex-direction:column;gap:24px}.probability-guide-card{background:linear-gradient(135deg,#14b8a60d,#a855f70d);border:1px solid #a855f733;padding:24px}.guide-header{margin-bottom:20px}.guide-header h3{color:var(--accent-gold);font-size:18px;margin:0}.guide-subtitle{color:var(--text-muted);font-size:13px}.guide-table-container{overflow-x:auto}.guide-table{border-collapse:collapse;margin:10px 0;width:100%}.guide-table th{border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-size:12px;padding:12px;text-align:left;text-transform:uppercase}.guide-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:14px;padding:14px 12px}.guide-table tr.rarity-common td:first-child{border-left:3px solid #94a3b8}.guide-table tr.rarity-rare td:first-child{border-left:3px solid #3b82f6}.guide-table tr.rarity-epic td:first-child{border-left:3px solid #a855f7}.guide-table tr.rarity-legendary td:first-child{border-left:3px solid #eab308}.guide-footer{border-top:1px dashed var(--border-subtle);margin-top:16px;padding-top:12px}.guide-footer p{color:var(--text-muted);font-size:12px;margin:0}.game-type-selector{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:4px;padding:4px}.selector-btn{background:#0000;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all var(--transition-fast)}.selector-btn:hover{background:#ffffff0d;color:var(--text-primary)}.selector-btn.active{background:var(--accent-purple);box-shadow:0 4px 12px #a855f74d;color:#fff}.mini-game-config-content{display:flex;flex-direction:column;gap:20px}.config-card{padding:24px}.config-card h3{color:var(--accent-teal);font-size:18px;margin:0 0 20px}.form-row{display:flex;flex-wrap:wrap;gap:20px}.form-group.toggle-group{flex:1 1;min-width:200px}.toggle-label{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:border-color .2s;width:100%}.toggle-label:hover{border-color:var(--accent-purple)}.admin-checkbox{accent-color:var(--accent-purple);cursor:pointer;height:20px;width:20px}.prizes-management-card h3{color:var(--accent-gold);margin-bottom:24px}.new-prize-form{background:#ffffff08;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:20px}.add-prize-btn{background:linear-gradient(135deg,var(--accent-teal) 0,#0d9488 100%);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:700;height:48px;margin-top:24px;padding:12px 24px;transition:all .2s;width:100%}.add-prize-btn:hover{box-shadow:0 4px 12px #14b8a64d;transform:translateY(-2px)}.prizes-list h4{color:var(--text-muted);font-size:14px;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.prizes-grid-admin{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.prize-item-admin{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:12px;padding:12px 16px;position:relative;transition:all .2s}.prize-item-admin:hover{border-color:var(--border-medium);transform:translateX(4px)}.prize-icon-admin{align-items:center;background:#ffffff0d;border-radius:var(--radius-sm);display:flex;font-size:24px;height:40px;justify-content:center;width:40px}.prize-info-admin{display:flex;flex:1 1;flex-direction:column}.prize-name-admin{color:var(--text-primary);font-size:14px;font-weight:600}.prize-details-admin{color:var(--text-muted);font-size:12px}.delete-prize-btn{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;line-height:1;padding:4px;transition:color .2s}.delete-prize-btn:hover{color:var(--status-danger)}.prize-item-admin.rarity-common{border-left:4px solid #94a3b8}.prize-item-admin.rarity-rare{border-left:4px solid #3b82f6}.prize-item-admin.rarity-epic{border-left:4px solid #a855f7}.prize-item-admin.rarity-legendary{border-left:4px solid #eab308}@media (max-width:600px){.form-row{flex-direction:column;gap:12px}.game-type-selector{width:100%}.selector-btn{flex:1 1}}.mini-games-section .header-actions{align-items:center;display:flex;gap:16px}.admin-secondary-btn{align-items:center;background:#8b5cf61a;border:1px solid #8b5cf64d;border-radius:8px;color:#a78bfa;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s}.admin-secondary-btn:hover:not(:disabled){background:#8b5cf633;border-color:#8b5cf680;transform:translateY(-1px)}.icon-picker-group{position:relative}.icon-quick-picker{background:#0003;border-radius:8px;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;padding:8px}.icon-emoji-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:all .2s;width:36px}.icon-emoji-btn:hover{background:#ffffff1a;transform:scale(1.1)}.icon-emoji-btn.active{background:#8b5cf633;border-color:#8b5cf6;box-shadow:0 0 10px #8b5cf633}.guide-table tr.rarity-loss td{background:#ef44440d;color:#ef4444}.admin-prize-img{max-height:30px;max-width:30px;object-fit:contain}.admin-icon-btn-img{max-height:24px;max-width:24px;object-fit:contain}.global-reset-control{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:8px;display:flex;padding:8px 12px}.admin-compact-input{background:#0000004d;border:1px solid #ffffff1a!important;border-radius:4px;color:#fff;padding:6px 10px;width:220px}.clear-btn-admin.risky{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85em;font-weight:600;padding:8px 16px;transition:all .2s}.clear-btn-admin.risky:hover:not(:disabled){background:#b91c1c;box-shadow:0 0 15px #dc262666}.clear-btn-admin.risky:disabled{background:#4a1d1d;cursor:not-allowed;opacity:.6}.admin-status-alert.urgent{background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;padding:12px 16px}.admin-status-alert.urgent .alert-icon{font-size:20px}.text-sm{font-size:.85em;opacity:.9}.chatbot-management{animation:slide-up .4s ease-out}.chatbot-form-card{margin-bottom:24px}.chatbot-form{display:flex;flex-direction:column;gap:20px}.keyword-badges{display:flex;flex-wrap:wrap;gap:6px}.keyword-badge{background:#a855f71a;border:1px solid #a855f733;border-radius:4px;color:var(--accent-purple);font-size:11px;font-weight:600;padding:2px 8px;text-transform:lowercase}.response-snippet{color:var(--text-secondary);font-size:13px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-actions{display:flex;gap:10px;justify-content:flex-start}.admin-actions button{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.admin-actions .edit-btn:hover{background:#a855f726;border-color:var(--accent-purple);box-shadow:0 4px 12px #a855f733;color:var(--accent-purple);transform:translateY(-2px)}.admin-actions .delete-btn:hover{background:#ef444426;border-color:#ef4444;box-shadow:0 4px 12px #ef444433;color:#ef4444;transform:translateY(-2px)}.seed-btn{align-items:center;background:#a855f71a;border:1px dashed var(--accent-purple);border-radius:20px;color:var(--accent-purple);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.seed-btn:hover:not(:disabled){background:#a855f733;box-shadow:0 4px 12px #a855f733;transform:translateY(-2px)}.admin-actions{justify-content:flex-start!important;white-space:nowrap}.admin-actions,.admin-table td.admin-actions{align-items:center!important;display:flex!important;flex-direction:row!important;gap:8px!important}.admin-table td.admin-actions{justify-content:center!important;min-width:100px;padding:8px!important;width:100px}.chatbot-formatting-help{background:#a855f70d;border:1px dashed #a855f74d;border-radius:var(--radius-md);margin-top:10px;padding:12px}.chatbot-formatting-help p{color:var(--accent-purple);font-size:13px!important;margin:0 0 8px!important}.help-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.help-item{display:flex;flex-direction:column;gap:4px}.help-item span{color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase}.help-item code{background:#0000004d;border-radius:4px;color:var(--accent-teal);font-family:monospace;font-size:11px;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.scroll-container::-webkit-scrollbar{width:8px}.scroll-container::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.scroll-container::-webkit-scrollbar-thumb:hover{background:#fff3}.sticky-header thead th{background:#1a1b23;box-shadow:0 2px 5px #0000004d;position:-webkit-sticky;position:sticky;top:0;z-index:10}.count-badge{background:var(--accent-blue);border-radius:12px;color:#fff;font-size:11px;font-weight:700}.unanswered-item:hover{background:#ffffff05}.pvp-rewards-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:24px;padding:28px}.pvp-toggle-row{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:16px;padding:16px 20px}.pvp-toggle-row label.pvp-label{color:var(--text-primary);font-size:.9rem;font-weight:700;min-width:80px}.pvp-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:50px}.pvp-switch input{height:0;opacity:0;width:0}.pvp-switch .pvp-slider{background:#475569;border-radius:28px;cursor:pointer;inset:0;position:absolute;transition:background .3s ease}.pvp-switch .pvp-slider:before{background:#fff;border-radius:50%;bottom:3px;box-shadow:0 2px 4px #0000004d;content:"";height:22px;left:3px;position:absolute;transition:transform .3s ease;width:22px}.pvp-switch input:checked+.pvp-slider{background:#22c55e}.pvp-switch input:checked+.pvp-slider:before{transform:translateX(22px)}.pvp-status-text{font-size:.82rem;font-weight:500}.pvp-status-text.active{color:#4ade80}.pvp-status-text.paused{color:#94a3b8}.pvp-field-row{align-items:center;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:flex;gap:14px;padding:12px 20px}.pvp-field-row label{font-size:.85rem;min-width:180px}.pvp-field-input,.pvp-field-row label{color:var(--text-primary);font-weight:700}.pvp-field-input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;font-family:Rajdhani,sans-serif;font-size:1.05rem;padding:8px 12px;text-align:center;transition:border-color .2s;width:100px}.pvp-field-input:focus{border-color:var(--accent-purple);box-shadow:0 0 8px #a855f733;outline:none}.pvp-field-hint{color:var(--text-muted);font-size:.78rem}.pvp-info-box{background:#3b82f60f;border:1px solid #3b82f626;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.82rem;line-height:1.7;padding:16px 20px}.pvp-info-box strong{color:#60a5fa}.pvp-timer-bar{align-items:center;background:linear-gradient(135deg,#a855f70f,#3b82f60f);border:1px solid #a855f726;border-radius:var(--radius-md);display:flex;gap:12px;padding:14px 20px}.pvp-timer-icon{font-size:1.2rem}.pvp-timer-label{color:var(--text-muted);font-size:.8rem;font-weight:600}.pvp-timer-countdown{color:#a78bfa;font-family:Rajdhani,sans-serif;font-size:1.15rem;font-weight:800;letter-spacing:1px}.logs-table-container{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-top:10px;overflow-x:auto;width:100%}.logs-table{border-collapse:collapse;text-align:left;width:100%}.logs-table th{background:#ffffff08;border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-size:.75rem;font-weight:700;letter-spacing:1px;padding:14px 16px;text-transform:uppercase}.logs-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:.85rem;padding:12px 16px;vertical-align:middle}.logs-table tr:hover td{background:#ffffff05}.logs-table tr:last-child td{border-bottom:none}.log-time{color:#94a3b8;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;white-space:nowrap}.log-action{align-items:center;display:flex;gap:12px}.log-amount.positive{color:#4ade80;font-weight:700}@media (max-width:768px){.logs-table td,.logs-table th{padding:10px 12px}.pvp-field-row{align-items:flex-start;flex-direction:column;gap:8px}.pvp-field-row label{min-width:0;min-width:auto}.pvp-toggle-row{flex-wrap:wrap}}.admin-modal-overlay{align-items:center;animation:modal-fade-in .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.admin-modal{animation:modal-slide-up .3s cubic-bezier(.34,1.56,.64,1);background:#111;background:linear-gradient(160deg,#111,#1a1a1a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 25px 50px -12px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:600px;position:relative;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:20px 24px}.modal-header h2{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;margin:0}.close-btn{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.close-btn:hover{background:#ef444433;color:#ef4444;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px}.modal-footer{border-top:1px solid #ffffff0d;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.user-list-item.clickable{cursor:pointer;transition:background .2s ease}.user-list-item.clickable:hover{background:#a855f714!important}.firestore-editor-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000}.firestore-editor-modal{display:flex;flex-direction:column;max-height:90vh;max-width:1000px!important;width:90%}.firestore-editor-modal .modal-header .title-area{display:flex;flex-direction:column;gap:4px}.firestore-editor-modal .modal-header .user-id{font-family:SF Mono,Fira Code,monospace;font-size:11px;letter-spacing:.5px;opacity:.5}.firestore-footer-custom{align-items:center!important;display:flex!important;justify-content:space-between!important;padding:16px 24px!important}.editor-warning-compact{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:8px;color:#fca5a5;display:flex;font-size:11px;gap:6px;letter-spacing:.3px;padding:6px 12px}.footer-actions{display:flex;gap:12px}.firestore-editor-modal .fields-container{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:60vh;overflow-y:auto;padding-right:10px}.firestore-field-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0d;border-radius:var(--radius-sm);display:flex;gap:16px;padding:8px 12px;transition:all .2s ease}.firestore-field-row:hover{background:#ffffff0a;border-color:#a855f74d}.firestore-field-row .key-section{align-items:center;display:flex;flex-shrink:0;gap:8px;width:250px}.field-key{color:var(--accent-purple);font-family:SF Mono,Fira Code,monospace;font-size:13px;font-weight:600;word-break:break-all}.type-tag{background:#ffffff14;border-radius:4px;color:var(--text-muted);font-size:10px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.value-section{align-items:center;display:flex;flex:1 1;gap:12px}.value-section input[type=number],.value-section input[type=text]{background:#0003;border:1px solid #ffffff1a;border-radius:4px;color:#fff;flex:1 1;font-family:inherit;font-size:13px;padding:6px 10px}.value-section input[type=number]:focus,.value-section input[type=text]:focus{background:#0000004d;border-color:var(--accent-purple);outline:none}.value-section input[type=checkbox]{accent-color:var(--accent-purple);cursor:pointer;height:18px;width:18px}.firestore-nested-group{border-left:2px solid #a855f733;margin-bottom:8px;margin-left:8px;padding-left:16px}.nested-header{align-items:center;display:flex;justify-content:space-between;padding:8px 0}.nested-body{display:flex;flex-direction:column;gap:8px;margin-top:4px}.del-btn-mini{background:#0000;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.del-btn-mini:hover{color:#ef4444}.add-field-mini{align-items:center;display:flex;gap:8px;opacity:.5;padding:4px 12px;transition:opacity .2s}.add-field-mini:hover{opacity:1}.add-field-mini input{background:#0000;border:1px dashed #fff3;border-radius:4px;color:#fff;font-size:12px;padding:4px 8px}.add-field-mini span{color:var(--text-muted);font-size:11px}.firestore-editor-modal .modal-header.firestore-header-compact{align-items:center;display:flex;gap:24px;padding:16px 24px}.header-left{flex-shrink:0}.header-add-field-group{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex:1 1;gap:10px;justify-content:flex-end;padding:6px 12px}.header-compact-input,.header-compact-select{background:#0000004d!important;border:1px solid #ffffff1a!important;border-radius:6px!important;color:#fff!important;font-size:13px!important;height:32px!important;padding:6px 10px!important}.header-compact-input{width:180px}.header-compact-select{width:120px}.header-add-btn{background:var(--accent-purple);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;height:32px;padding:0 14px;transition:all .2s;white-space:nowrap}.header-add-btn:hover{filter:brightness(1.2);transform:translateY(-1px)}.save-btn-admin.primary{background:linear-gradient(135deg,var(--accent-purple) 0,var(--accent-teal) 100%);box-shadow:0 4px 12px #a855f74d;color:#fff}.save-btn-admin.primary:hover:not(:disabled){box-shadow:0 6px 16px #a855f766;transform:translateY(-2px)}.jackpot-badge-admin{background:linear-gradient(135deg,var(--accent-gold) 0,#8b6914 100%);border-radius:4px;box-shadow:0 0 10px #b8860b66;color:#000;font-size:9px;font-weight:900;letter-spacing:1px;margin-left:8px;padding:2px 6px;text-transform:uppercase;vertical-align:middle}.yggdrasil-events-management{display:flex;flex-direction:column;gap:24px}.ygg-event-form{border:1px solid #b8860b4d;box-shadow:0 4px 20px #0003}.ygg-event-form h4{color:#fbbf24;font-size:18px;margin:0 0 15px}.status-badge{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.status-badge.open{background:#10b9811a;color:#10b981}.status-badge.closed{background:#ef44441a;color:#ef4444}.pool-bar-container{box-shadow:inset 0 1px 3px #0000004d}.pool-bar-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.ygg-events-list h4{color:var(--text-secondary);margin-bottom:15px}.tab-badge.gold{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 0 10px #f59e0b66;color:#fff}.rarity-badge{border:1px solid #ffffff1a;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.8px;padding:4px 10px;text-transform:uppercase}.rarity-badge.rarity-common{background:#8b9db626;color:#8b9db6}.rarity-badge.rarity-uncommon{background:#4ade8026;color:#4ade80}.rarity-badge.rarity-rare{background:#4d9dff26;color:#4d9dff}.rarity-badge.rarity-epic{background:#a855f726;color:#a855f7}.rarity-badge.rarity-legendary{background:#f59e0b26;color:#f59e0b}.rarity-badge.rarity-mythic{background:#ef444426;color:#ef4444}.prize-preview-admin{background:#0003;border:1px solid var(--border-subtle);border-radius:12px;display:inline-block;line-height:0;margin-top:12px;padding:8px}.prize-preview-admin img{box-shadow:0 4px 12px #0000004d;display:block}.withdrawal-card:has(.rarity-badge.rarity-mythic){border-left:4px solid #ef4444}.withdrawal-card:has(.rarity-badge.rarity-legendary){border-left:4px solid #f59e0b}.shop-history-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-top:40px;overflow:hidden}.shop-history-header{align-items:center;background:#d4af3708;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:20px 24px}.shop-history-table{border-collapse:collapse;font-size:.9rem;width:100%}.shop-history-table th{background:#0003;border-bottom:2px solid var(--border-subtle);color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:1px;padding:16px 20px;text-align:left;text-transform:uppercase}.shop-history-table td{border-bottom:1px solid var(--border-subtle);padding:16px 20px;vertical-align:middle}.shop-history-table tr:hover{background:#ffffff05}.history-user-info{display:flex;flex-direction:column}.history-username{color:var(--text-primary);font-size:.95rem;font-weight:600}.history-uid{color:var(--text-muted);font-family:monospace;font-size:.7rem;opacity:.6}.history-item-name{color:var(--accent-gold);font-size:1rem}.history-item-name,.history-price-cell{font-family:Rajdhani,sans-serif;font-weight:700}.history-price-cell{align-items:center;display:flex;font-size:1.1rem;gap:8px}.history-currency-icon{height:20px;object-fit:contain;width:20px}.history-currency-icon.valcoin{border-radius:50%}.history-commission{color:#10b981;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700}.history-date{color:var(--text-secondary);font-family:SF Mono,monospace;font-size:.8rem;line-height:1.4}.history-time{font-size:.75rem;opacity:.5}@media (max-width:900px){.shop-history-table td:nth-child(4),.shop-history-table th:nth-child(4){display:none}}@media (max-width:768px){.history-uid{display:none}.shop-history-table td,.shop-history-table th{font-size:.75rem;padding:12px 8px}.history-commission,.history-item-name,.history-price-cell{font-size:.85rem}.history-currency-icon{height:16px;width:16px}}@media (max-width:480px){.shop-history-table td:first-child,.shop-history-table th:first-child{display:none}}.economy-management{display:flex;flex-direction:column;gap:32px}.economy-management .stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stat-card{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;padding:24px;transition:all .3s ease}.stat-card:hover{border-color:var(--accent-purple);box-shadow:0 12px 24px #0003;transform:translateY(-4px)}.stat-label{font-size:13px;font-weight:700}.stat-value{font-family:var(--font-primary);font-size:32px;font-weight:800}.stat-value.received{color:#10b981}.stat-value.spent{color:#ef4444}.stat-value.gold{color:var(--accent-gold)}.stat-hint{color:var(--text-muted);font-size:12px}.type-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.type-badge.withdrawal{background:#ef44441a;border:1px solid #ef444433;color:#ef4444}.type-badge.shop{background:#10b9811a;border:1px solid #10b98133;color:#10b981}.gold-text{color:var(--accent-gold);font-weight:700}.small-hint{margin-top:4px}.small-hint,.tx-sig-short{color:var(--text-muted);font-size:11px}.tx-sig-short{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:6px;cursor:help;font-family:SF Mono,Fira Code,monospace;padding:4px 8px}.user-info-cell{display:flex;flex-direction:column;gap:2px}.user-info-cell .user-name{color:var(--text-primary);font-weight:600}.user-info-cell .user-email{color:var(--text-muted);font-size:12px}.mt-4{margin-top:32px}.count-badge{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:10px;color:var(--text-muted);font-size:12px;font-weight:600;padding:2px 8px}.economy-loading{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.economy-loading .spinner{animation:spin 1s linear infinite;border:3px solid #a855f71a;border-radius:50%;border-top:3px solid var(--accent-purple);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.add-manual-btn{background:var(--accent-purple);border:none;border-radius:8px;box-shadow:0 4px 12px #a855f74d;color:#fff;cursor:pointer;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .2s}.add-manual-btn:hover{box-shadow:0 6px 16px #a855f766;filter:brightness(1.1);transform:translateY(-2px)}.action-btns-mini{display:flex;gap:8px}.delete-btn-mini,.edit-btn-mini{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:var(--text-muted);cursor:pointer;font-size:.75em;padding:4px 10px;transition:all .2s}.edit-btn-mini:hover{background:#a855f733;border-color:var(--accent-purple);color:var(--accent-purple)}.delete-btn-mini:hover{background:#ef444433;border-color:#ef4444;color:#ef4444}.admin-form .form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.admin-form .form-group{margin-bottom:15px}.admin-form label{display:block;font-size:.85em;margin-bottom:6px;opacity:.7}.admin-form input,.admin-form select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;font-size:.9em;padding:10px;width:100%}.admin-form input:focus{border-color:var(--accent-purple);outline:none}.economy-sub-nav{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:8px;scrollbar-width:none}.economy-sub-nav::-webkit-scrollbar{display:none}.sub-nav-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.85em;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.sub-nav-btn:hover{background:#ffffff0d;color:var(--text-primary);transform:translateY(-1px)}.sub-nav-btn.active{background:linear-gradient(135deg,var(--accent-purple),#9333ea);box-shadow:0 4px 15px #a855f74d;color:#fff}.economy-management .admin-card{animation:fadeIn .3s ease-out}.tab-stats-summary{grid-gap:16px;background:#ffffff05;border-bottom:1px solid #ffffff0d;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:10px;padding:16px}.mini-stat{display:flex;flex-direction:column;gap:4px}.mini-label{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mini-value{color:var(--text-primary);font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.mini-stat:first-child .mini-value{color:#facc15;color:var(--gold-text,#facc15)}.mini-stat:nth-child(2) .mini-value{color:#22c55e;color:var(--status-success,#22c55e)}.mini-stat:nth-child(3) .mini-value{color:#a855f7;color:var(--accent-purple,#a855f7)}.economy-card-deposited .stat-value{color:#10b981}.economy-card-withdrawn .stat-value{color:#ef4444}.economy-card-tax .stat-value{color:#facc15}.economy-card-circulation .stat-value{color:#3b82f6}.economy-card-burned .stat-value{color:#a855f7}.economy-card-deposited{border-left:3px solid #10b981}.economy-card-withdrawn{border-left:3px solid #ef4444}.economy-card-tax{border-left:3px solid #facc15}.economy-card-circulation{border-left:3px solid #3b82f6}.economy-card-burned{border-left:3px solid #a855f7}.timeframe-select{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:6px 12px;transition:all .2s ease}.timeframe-select:hover{background:#ffffff1a;border-color:#fff3}.timeframe-select option{background:#1e1e2e;color:#fff}.mt-4{margin-top:1.5rem}.economy-charts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));margin-top:20px}@media (max-width:1024px){.economy-charts-grid{grid-template-columns:1fr}}.runie-bot-container{bottom:104px;pointer-events:none;position:fixed;right:28px;z-index:999999}body.minigame-open .runie-bot-container{display:none!important}.runie-bot-container *{pointer-events:auto}.runie-welcome-bubble{animation:runie-bubble-float 3s ease-in-out infinite,runie-pop-in .4s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141210e6;border:1px solid #d4af374d;border-radius:18px;border-bottom-right-radius:4px;bottom:80px;box-shadow:0 8px 25px #00000080;padding:10px 18px;pointer-events:none;position:absolute;right:0;white-space:nowrap}.runie-welcome-bubble span{color:#fff;color:var(--text-bright,#fff);font-size:.85rem;font-weight:600;letter-spacing:.5px}.runie-welcome-bubble:after{background:#141210e6;border-bottom:1px solid #d4af374d;border-right:1px solid #d4af374d;bottom:-6px;content:"";height:12px;position:absolute;right:15px;transform:rotate(45deg);width:12px}@keyframes runie-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes runie-pop-in{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.runie-launcher{align-items:center;background:#121212;background:var(--bg-card,#121212);border:1px solid #d4af37;border:1px solid var(--accent-gold,#d4af37);border-radius:30px;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4af3733,0 0 15px #d4af371a;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;padding:0;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275);width:60px}.runie-launcher:hover{border-color:#fff;box-shadow:0 12px 40px #0009,0 0 0 1px #d4af3766,0 0 25px #d4af374d;transform:translateY(-5px)}.runie-launcher-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.runie-ping{animation:runie-pulse 2s infinite;background:#10b981;border:2px solid var(--bg-card);border-radius:50%;height:12px;position:absolute;right:0;top:0;width:12px}@keyframes runie-pulse{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.runie-window{animation:runie-slide-up .4s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141210f2;border:1px solid #d4af374d;border-radius:20px;bottom:80px;box-shadow:0 15px 40px #000c;display:flex;flex-direction:column;height:450px;max-height:calc(100vh - 180px);max-width:calc(100vw - 40px);overflow:hidden;position:absolute;right:0;transform-origin:bottom right;width:320px;z-index:1000000}@keyframes runie-slide-up{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.runie-bot-container.fullscreen-mode .runie-window.fullscreen{border:none;border-radius:0;bottom:auto;height:100vh;left:0;max-height:100vh;max-width:100vw;position:fixed;right:auto;top:0;width:100vw;z-index:1000000}.runie-header{align-items:center;background:linear-gradient(90deg,#d4af3726,#0000);border-bottom:1px solid #d4af371a;display:flex;justify-content:space-between;padding:16px}.runie-header-info{align-items:center;display:flex;gap:12px}.runie-header-img{border:1px solid var(--accent-gold);border-radius:50%;height:36px;width:36px}.runie-header-info h4{color:#fff;color:var(--text-bright,#fff);font-size:.95rem;letter-spacing:1px;margin:0}.runie-header-info span{color:#10b981;display:block;font-size:.75rem}.runie-header-actions{display:flex;gap:8px}.runie-close-btn,.runie-fullscreen-btn,.runie-reset-btn{align-items:center;background:#0000;border:none;color:#ffffff80;cursor:pointer;display:flex;font-size:1.1rem;padding:4px;transition:color .2s}.runie-close-btn:hover,.runie-fullscreen-btn:hover,.runie-reset-btn:hover{color:#fff}.runie-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.runie-messages::-webkit-scrollbar{width:4px}.runie-messages::-webkit-scrollbar-thumb{background:#d4af374d;border-radius:2px}.runie-message{display:flex;flex-direction:column;max-width:85%}.runie-message.bot{align-self:flex-start}.runie-message.user{align-self:flex-end}.runie-message-content{border-radius:12px;font-size:.9rem;line-height:1.4;padding:10px 14px;white-space:pre-wrap}.bot .runie-message-content{background:#282420cc;border:1px solid #ffffff0d;border-bottom-left-radius:2px;color:#e0e0e0}.user .runie-message-content{background:#d4af37;background:var(--accent-gold,#d4af37);border-bottom-right-radius:2px;color:#000;font-weight:500}.bot .runie-message-content strong{color:#d4af37;color:var(--accent-gold,#d4af37);font-weight:700}.runie-message-time{color:#ffffff4d;font-size:.65rem;margin-top:4px;padding:0 4px}.user .runie-message-time{text-align:right}.typing-indicator{display:flex;gap:4px;padding:4px 8px}.typing-indicator span{animation:runie-typing 1.4s infinite;background:#d4af3780;border-radius:50%;height:6px;width:6px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes runie-typing{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.runie-footer{background:#0003;border-top:1px solid #d4af371a;display:flex;flex-direction:column;gap:12px;padding:12px}.runie-quick-replies{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.quick-reply-btn{background:#d4af371a;border:1px solid #d4af374d;border-radius:15px;color:#d4af37;color:var(--accent-gold,#d4af37);cursor:pointer;font-size:.75rem;padding:6px 12px;transition:all .2s;white-space:nowrap}.quick-reply-btn:hover{background:#d4af3733;border-color:var(--accent-gold);transform:translateY(-1px)}.runie-input-area{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:25px;display:flex;gap:8px;padding:4px 4px 4px 16px;transition:all .2s}.runie-input-area:focus-within{background:#ffffff14;border-color:#d4af3766}.runie-input-area input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.85rem;outline:none;padding:8px 0}.runie-input-area input::placeholder{color:#ffffff4d}.runie-send-btn{align-items:center;background:#d4af37;background:var(--accent-gold,#d4af37);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.runie-send-btn:hover:not(:disabled){background:#fff;transform:scale(1.05)}.runie-send-btn:disabled{background:#d4af3733;color:#0000004d;cursor:not-allowed}@media (max-width:768px){.runie-bot-container{bottom:84px;right:20px}.runie-launcher{border-radius:27px;height:54px;width:54px}.runie-welcome-bubble{bottom:65px;padding:8px 14px}.runie-welcome-bubble span{font-size:.75rem}.runie-window{height:400px;width:280px}}.runie-link{color:var(--accent-gold);font-weight:600;text-decoration:underline;transition:opacity .2s}.runie-link:hover{opacity:.8}.runie-media{background:#000;border:1px solid #d4af3733;border-radius:12px;display:block;margin-top:8px;overflow:hidden}.runie-media img{display:block;height:auto;width:100%}.runie-media.youtube{height:0;padding-bottom:56.25%;position:relative}.runie-media.youtube iframe{height:100%;left:0;position:absolute;top:0;width:100%}.runie-media video{display:block;max-height:200px;width:100%}.maintenance-container{align-items:center;background-color:#0d0e13;background-image:radial-gradient(circle at top right,#9333ea1a,#0000),radial-gradient(circle at bottom left,#ef44441a,#0000);background-position:50%;background-repeat:no-repeat;background-size:cover;color:#f8fafc;display:flex;font-family:Inter,system-ui,-apple-system,sans-serif;height:100vh;justify-content:center;overflow:hidden;position:relative;width:100vw}.maintenance-overlay{background:url(https://www.transparenttextures.com/patterns/carbon-fibre.png);bottom:0;left:0;opacity:.05;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.maintenance-glow{animation:pulseGlow 10s infinite;background:radial-gradient(circle,#9333ea26 0,#0000 70%);filter:blur(60px);height:600px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:2}@keyframes pulseGlow{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.2)}}.maintenance-content{align-items:center;animation:fadeIn 1s ease-out;display:flex;flex-direction:column;max-width:600px;position:relative;text-align:center;width:90%;z-index:10}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.logo-section{margin-bottom:2rem;position:relative}.maintenance-logo{filter:drop-shadow(0 0 15px rgba(147,51,234,.3));height:auto;position:relative;width:120px;z-index:2}.logo-shadow{background:#00000080;border-radius:50%;bottom:-10px;filter:blur(8px);height:10px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.maintenance-title{color:#fff;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;text-shadow:0 4px 10px #0000004d}.highlight{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#9333ea,#ef4444);-webkit-background-clip:text;background-clip:text;font-style:italic}.maintenance-status-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 40px #0006,inset 0 0 0 1px #ffffff0d;margin-bottom:3rem;padding:2.5rem;width:100%}.status-badge-container{margin-bottom:1.5rem}.status-badge{background:#9333ea1a;border:1px solid #9333ea33;border-radius:9999px;color:#a855f7;font-size:.75rem;font-weight:700;letter-spacing:.1em;padding:.5rem 1rem}.pulse{animation:pulseBadge 2s infinite}@keyframes pulseBadge{0%,to{opacity:1}50%{opacity:.6}}.maintenance-announcement{color:#94a3b8;font-size:1.125rem;line-height:1.7;margin-bottom:2rem}.maintenance-details{border-top:1px solid #ffffff0d;display:flex;justify-content:center;padding-top:1.5rem}.detail-item{align-items:center;display:flex;flex-direction:column}.detail-label{color:#64748b;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem}.detail-value{color:#fff;font-size:1.25rem;font-weight:700}.social-links{margin-bottom:2rem}.social-links p{color:#64748b;font-size:.9rem;margin-bottom:1rem}.link-grid{display:flex;gap:1rem;justify-content:center}.social-link{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;display:flex;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.social-link:hover{background:#ffffff1a;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.discord:hover{border-color:#5865f2;color:#5865f2}.twitter:hover{border-color:#1da1f2;color:#1da1f2}.maintenance-footer{color:#475569;font-size:.8rem}@media (max-width:640px){.maintenance-title{font-size:2.25rem}.maintenance-status-card{padding:1.5rem}.link-grid{flex-direction:column;width:100%}}.aury-fever-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-shrink:0;gap:8px;transform:translateZ(0);-webkit-user-select:none;user-select:none;width:72px;will-change:transform}.aury-fever-container,.aury-fever-header{align-items:center;display:flex;flex-direction:column;position:relative}.aury-fever-header{gap:2px}.aury-fever-prize{color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-shadow:0 0 8px #fbbf2480;white-space:nowrap}.aury-fever-label{-webkit-text-fill-color:#0000;animation:feverLabelShimmer 3s ease-in-out infinite;background:linear-gradient(135deg,#ff6b35,#fbbf24,#ff6b35);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}@keyframes feverLabelShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.aury-fever-tube-wrapper{display:flex;justify-content:center;position:relative;width:100%}.aury-fever-tube{background:linear-gradient(180deg,#0f172ae6,#0f172ab3);border:2px solid #94a3b840;border-radius:16px 16px 10px 10px;box-shadow:inset 0 0 12px #0009,0 0 8px #fbbf241a;height:220px;overflow:hidden;position:relative;width:32px}.aury-fever-liquid{background:linear-gradient(0deg,#ff4500,#ff6b35 30%,#fbbf24 70%,#ffe066);border-radius:0 0 8px 8px;bottom:0;box-shadow:0 -4px 16px #ff6b3566,inset 0 2px 8px #ffffff26;left:0;overflow:hidden;position:absolute;right:0;transition:height 1.2s cubic-bezier(.34,1.56,.64,1)}.liquid-surface{animation:liquidWave 2.5s ease-in-out infinite;background:#fff3;border-radius:50%;height:10px;left:-10%;position:absolute;right:-10%;top:-4px}@keyframes liquidWave{0%,to{transform:translateX(-3px) scaleY(1)}25%{transform:translateX(3px) scaleY(1.4)}50%{transform:translateX(-2px) scaleY(.8)}75%{transform:translateX(4px) scaleY(1.2)}}.liquid-bubbles{inset:0;overflow:hidden;position:absolute}.bubble{animation:bubbleRise 3s ease-in infinite;background:#ffffff59;border-radius:50%;bottom:-6px;height:4px;position:absolute;width:4px}.bubble:first-child{animation-delay:0s;animation-duration:2.8s;left:15%}.bubble:nth-child(2){animation-delay:.6s;animation-duration:3.2s;height:3px;left:40%;width:3px}.bubble:nth-child(3){animation-delay:1.2s;animation-duration:2.5s;left:65%}.bubble:nth-child(4){animation-delay:1.8s;animation-duration:3.5s;height:2px;left:25%;width:2px}.bubble:nth-child(5){animation-delay:2.4s;animation-duration:2.9s;height:3px;left:55%;width:3px}@keyframes bubbleRise{0%{opacity:.6;transform:translateY(0) scale(1)}50%{opacity:.4}to{opacity:0;transform:translateY(-200px) scale(.3)}}.tube-highlight{background:linear-gradient(180deg,#ffffff1f,#ffffff0a 50%,#ffffff14);border-radius:12px;height:calc(100% - 8px);left:4px;width:6px}.tube-highlight,.tube-markers{pointer-events:none;position:absolute;top:4px}.tube-markers{bottom:4px;display:flex;flex-direction:column;justify-content:space-between;right:-20px}.tube-markers .marker{color:#94a3b880;font-size:.45rem;font-weight:600;letter-spacing:.05em;line-height:1}.aury-fever-footer{text-align:center}.aury-fever-count{font-feature-settings:"tnum";color:#94a3b899;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:600}.aury-fever-tube:before{background:radial-gradient(circle,#ff6b3566 0,#0000 70%);border-radius:40px;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:-1}.aury-fever-container.high-fever .aury-fever-tube:before{animation:tubeGlowFade 2s ease-in-out infinite;opacity:1}.aury-fever-container.full-fever .aury-fever-tube:before{animation:tubeFullPulseFade 1.2s ease-in-out infinite;background:radial-gradient(circle,#ff450099 0,#0000 70%);opacity:1}@keyframes tubeGlowFade{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes tubeFullPulseFade{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.aury-fever-container.full-fever .aury-fever-prize{animation:prizeFullPulse 1.5s ease-in-out infinite}@keyframes prizeFullPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.08)}}.fever-particles-container{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:20}.fever-particle{animation:feverParticleFly .8s ease-in forwards;animation-delay:var(--particle-delay);background:radial-gradient(circle,#fbbf24,#ff6b35);border-radius:50%;box-shadow:0 0 6px #fbbf24,0 0 12px #ff6b3599;height:6px;opacity:0;position:absolute;width:6px}.fever-particle:first-child{--start-x:80px;--start-y:-60px}.fever-particle:nth-child(2){--start-x:-70px;--start-y:-80px}.fever-particle:nth-child(3){--start-x:100px;--start-y:20px}.fever-particle:nth-child(4){--start-x:-90px;--start-y:30px}.fever-particle:nth-child(5){--start-x:60px;--start-y:-100px}.fever-particle:nth-child(6){--start-x:-50px;--start-y:-40px}.fever-particle:nth-child(7){--start-x:90px;--start-y:-20px}.fever-particle:nth-child(8){--start-x:-80px;--start-y:-90px}@keyframes feverParticleFly{0%{opacity:1;transform:translate(var(--start-x),var(--start-y)) scale(1.5)}70%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(0)}}@media (max-width:768px){.aury-fever-container{width:56px}.aury-fever-tube{height:160px;width:26px}.aury-fever-prize{font-size:.6rem}.aury-fever-label{font-size:.5rem}.tube-markers{display:none}}@media (max-width:480px){.aury-fever-container{background:#0f172a80;border:1px solid #94a3b81a;border-radius:12px;flex-direction:row;gap:12px;padding:10px 16px;width:100%}.aury-fever-header{align-items:flex-start;flex-direction:column;gap:2px;min-width:70px}.aury-fever-tube-wrapper{flex:1 1}.aury-fever-tube{border-radius:10px;height:20px;width:100%}.aury-fever-liquid{background:linear-gradient(90deg,#ff4500,#ff6b35 30%,#fbbf24 70%,#ffe066);border-radius:8px;bottom:0;height:100%!important;left:0;right:auto;top:0;transition:width 1.2s cubic-bezier(.34,1.56,.64,1);width:0;width:var(--fever-pct,0)}.liquid-surface{animation:liquidWaveHoriz 2.5s ease-in-out infinite;border-radius:50%;bottom:0;height:100%;left:auto;right:-4px;top:0;width:10px}.tube-highlight{border-radius:8px;height:5px;left:4px;top:3px;width:calc(100% - 8px)}.aury-fever-footer{min-width:50px}.aury-fever-count{font-size:.55rem}.tube-markers{display:none}.fever-particle:first-child{--start-x:40px;--start-y:-30px}.fever-particle:nth-child(2){--start-x:-35px;--start-y:-40px}.fever-particle:nth-child(3){--start-x:50px;--start-y:10px}.fever-particle:nth-child(4){--start-x:-45px;--start-y:15px}.fever-particle:nth-child(5){--start-x:30px;--start-y:-50px}.fever-particle:nth-child(6){--start-x:-25px;--start-y:-20px}.fever-particle:nth-child(7){--start-x:45px;--start-y:-10px}.fever-particle:nth-child(8){--start-x:-40px;--start-y:-45px}}@keyframes liquidWaveHoriz{0%,to{transform:translateY(-2px) scaleX(1)}25%{transform:translateY(2px) scaleX(1.3)}50%{transform:translateY(-1px) scaleX(.8)}75%{transform:translateY(3px) scaleX(1.1)}}.slot-machine-container{align-items:flex-start;display:flex;flex-direction:row;gap:24px;justify-content:center;margin:0 auto;max-width:1200px;padding:10px;width:100%}.minigame-main-view:before{background:linear-gradient(90deg,#0000,var(--accent-gold),#0000)}@media (max-width:900px){.slot-machine-container{align-items:center;flex-direction:column-reverse;gap:40px}.side-panel{max-width:600px;width:100%}.minigame-main-view{padding:16px 12px}}.slot-machine-visuals{align-items:flex-end;display:flex;flex-direction:row;gap:24px;justify-content:center;margin-bottom:20px;max-width:540px;position:relative;width:100%}.slot-machine-frame{background:linear-gradient(180deg,#1c1917,#0c0a09);border:2px solid var(--accent-gold);border-radius:20px;box-shadow:0 20px 60px #000c,inset 0 1px 1px #ffffff1a;overflow:hidden;padding:0;position:relative;width:100%}.slot-machine-frame:after{border:1px solid #ffd70033;border-radius:18px;content:"";inset:0;margin:1px;pointer-events:none;position:absolute}.slot-machine-top-bar{align-items:center;background:linear-gradient(180deg,#262626,#171717);border-bottom:2px solid var(--accent-gold);display:flex;gap:16px;justify-content:center;padding:16px 20px;position:relative}.slot-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:4px;text-shadow:0 0 15px var(--accent-gold-glow)}.slot-light{animation:slotBlink 1.5s ease-in-out infinite alternate;background:#facc15;border-radius:50%;box-shadow:0 0 8px #facc1599;height:10px;width:10px}@keyframes slotBlink{0%{opacity:.4}to{opacity:1}}.slot-reels-window{background:#00000080;border:1px solid #b8860b33;border-radius:12px;box-shadow:inset 0 0 30px #0009;display:flex;gap:8px;margin:16px;padding:20px 16px;position:relative}.slot-reel-container{background:#0006;border:1px solid #ffffff0d;border-radius:8px;flex:1 1;height:240px;overflow:hidden;position:relative}.slot-reel{display:flex;flex-direction:column;transform:translateZ(0);will-change:transform}.slot-symbol{flex-direction:column;gap:2px;height:80px;padding:4px}.slot-symbol,.slot-symbol-icon{align-items:center;display:flex;justify-content:center}.slot-symbol-icon{font-size:1.8rem;line-height:1}.slot-icon-img{filter:drop-shadow(0 0 5px rgba(0,0,0,.5));max-height:50px;max-width:60px;object-fit:contain}.result-icon-img{filter:drop-shadow(0 0 20px rgba(184,134,11,.4));height:80px;width:80px}.slot-symbol-name{color:#94a3b8;font-size:.6rem;max-width:90%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.slot-symbol.legendary .slot-symbol-icon{filter:drop-shadow(0 0 6px rgba(255,152,0,.6))}.slot-symbol.epic .slot-symbol-icon{filter:drop-shadow(0 0 6px rgba(156,39,176,.6))}.slot-symbol.rare .slot-symbol-icon{filter:drop-shadow(0 0 6px rgba(33,150,243,.5))}.slot-payline{border:2px solid var(--accent-gold);border-radius:8px;box-shadow:0 0 15px #b8860b4d,inset 0 0 10px #b8860b33;height:84px;left:10px;pointer-events:none;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:10}.slot-payline:after,.slot-payline:before{color:var(--accent-gold);content:"▶";font-size:.6rem;position:absolute;text-shadow:0 0 5px var(--accent-gold-glow);top:50%;transform:translateY(-50%)}.slot-payline:before{left:-15px}.slot-payline:after{right:-15px;transform:translateY(-50%) rotate(180deg)}.slot-controls-wrapper{animation:controlsFadeIn .5s ease-out .2s both;display:flex;flex-direction:column;gap:12px;max-width:440px;padding:8px 20px;width:100%}.chest-stage{padding-top:140px}.multiplier-options{gap:10px}.multiplier-opt{border:2px solid #ffffff1a;height:30px;width:30px}.multiplier-opt:hover:not(:disabled){border-color:var(--accent-gold)}.multiplier-opt.active{background:linear-gradient(135deg,var(--accent-gold) 0,#8b6914 100%);border-color:gold;box-shadow:0 0 20px var(--accent-gold-glow),inset 0 2px 4px #ffffff4d;color:#000;font-weight:800}.slot-action-group{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.slot-controls,.slot-spin-btn{display:flex;justify-content:center;width:100%}.slot-spin-btn{align-items:center;background:linear-gradient(180deg,#b8860b,#8b6914);border:2px solid #ffd70066;border-radius:12px;box-shadow:0 10px 30px #00000080,inset 0 1px 1px #fff3;color:#fff;cursor:pointer;flex-direction:column;font-family:Rajdhani,sans-serif;font-weight:700;gap:2px;height:75px;max-width:340px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.slot-spin-btn:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .5s;width:200%}.slot-spin-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-4px)}.slot-spin-btn:hover:not(:disabled):after{left:100%}.slot-spin-btn:active:not(:disabled){transform:translateY(0)}.spin-btn-text{font-size:1.2rem;letter-spacing:2px;text-transform:uppercase}.spin-btn-cost{align-items:center;background:#0003;border-radius:20px;color:#ffffffe6;display:flex;font-size:.85rem;gap:6px;padding:4px 12px}.spin-cost-icon{border-radius:50%;flex-shrink:0;height:14px;object-fit:cover;width:14px}.slot-meta-buttons{display:flex;gap:8px;margin-bottom:20px;width:100%}.slot-meta-btn{align-items:center;background:#1c191799;border:1px solid #b8860b66;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;flex:1 1;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;justify-content:center;padding:10px 4px;transition:all .2s}.slot-meta-btn:hover{background:#b8860b1a;border-color:var(--accent-gold);box-shadow:0 0 10px #b8860b33;color:var(--accent-gold)}.slot-error{background:#ef444426;background:var(--accent-gold);border:1px solid #ef444466;border-color:var(--accent-gold);color:#000;max-width:400px;width:100%}.slot-result-overlay{align-items:center;animation:mgFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.slot-result-card{align-items:center;animation:resultPop .4s cubic-bezier(.34,1.56,.64,1);background:#0c0a09;border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 40px 100px #000000e6,inset 0 0 20px #b8860b1a;display:flex;flex-direction:column;gap:20px;max-width:440px;overflow:hidden;padding:40px;position:relative;text-align:center;width:90%}.slot-result-rarity-bar{background:var(--text-muted);height:6px;left:0;position:absolute;right:0;top:0}.slot-result-rarity-bar.common{background:#78909c}.slot-result-rarity-bar.rare{background:#2196f3;box-shadow:0 0 15px #2196f380}.slot-result-rarity-bar.epic{background:#9c27b0;box-shadow:0 0 20px #9c27b099}.slot-result-rarity-bar.legendary{background:#ffb300;box-shadow:0 0 25px #ffb300b3}.slot-result-icon{align-items:center;background:radial-gradient(circle,#b8860b1a 0,#0000 70%);display:flex;height:140px;justify-content:center;margin-bottom:-10px;width:140px}.result-icon-img{animation:prizeIconFloat 3s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(184,134,11,.5));height:100px;object-fit:contain;width:100px}@keyframes prizeIconFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(2deg)}}.slot-result-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.8rem;font-weight:800;letter-spacing:2px;line-height:1.2;margin:0;text-shadow:0 0 15px #b8860b66}.slot-result-prize{font-size:1.2rem;font-weight:700;letter-spacing:1px;margin:0;text-transform:uppercase}.slot-result-credit{color:#94a3b8;font-size:.85rem;margin:0;opacity:.8}.slot-play-again-btn{background:linear-gradient(180deg,#d4a853,#b8860b);border:1px solid #fff3;border-radius:12px;box-shadow:0 10px 20px #0000004d;color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:900;letter-spacing:2px;margin-top:10px;padding:14px 44px;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.slot-play-again-btn:hover{box-shadow:0 0 20px var(--accent-gold-glow);filter:brightness(1.2);transform:scale(1.05)}.side-panel{max-width:400px}.feed-header h4{color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.slot-prizes-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.slot-prize-item{background:#ffffff08;border:1px solid #ffffff0d;border-radius:6px;color:#94a3b8;font-size:.75rem;gap:6px;padding:6px 10px}.prize-icon,.slot-prize-item{align-items:center;display:flex}.prize-icon{font-size:1rem}.prize-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prize-rarity-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.slot-winners-feed{background:#0c0a0999;border:1px solid #b8860b33;border-radius:16px;box-shadow:inset 0 0 20px #0006;display:flex;flex-direction:column;height:480px;padding:20px}.feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feed-header h4{margin:0}.live-indicator{align-items:center;color:#ef4444;display:flex;font-size:.75rem;font-weight:600;gap:6px;letter-spacing:1px;text-transform:uppercase}.pulse-dot{animation:pulse-red 1.5s infinite;background-color:#ef4444;border-radius:50%;height:6px;width:6px}@keyframes pulse-red{0%{box-shadow:0 0 0 0 #ef4444b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #ef444400;transform:scale(1)}to{box-shadow:0 0 0 0 #ef444400;transform:scale(.95)}}.feed-list{display:flex;flex:1 1;flex-direction:column;gap:8px;height:calc(100% - 30px);overflow-y:auto;padding-right:4px}.feed-list::-webkit-scrollbar{width:4px}.feed-list::-webkit-scrollbar-track{background:#0003;border-radius:4px}.feed-list::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:4px}.feed-empty{color:#64748b;font-size:.8rem;font-style:italic;margin-top:20px;text-align:center}.feed-item{align-items:center;animation:slideInDown .4s ease-out;background:#0003;border-left:3px solid #0000;border-radius:8px;display:flex;gap:10px;padding:8px 10px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.feed-avatar{background:#333;border-radius:50%;height:24px;object-fit:cover;width:24px}.feed-info{display:flex;flex:1 1;flex-direction:column;font-size:.75rem}.feed-name{color:#e2e8f0;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-time{color:#64748b;flex-shrink:0;font-size:.65rem}.feed-item.common{border-left-color:#78909c}.feed-item.rare{background:linear-gradient(90deg,#2196f31a,#0003);border-left-color:#2196f3;box-shadow:inset 20px 0 20px -20px #2196f380}.feed-item.rare .feed-prize{text-shadow:0 0 5px #2196f366}.feed-item.epic{animation:slideInDown .4s ease-out,epicGlow 3s infinite alternate;background:linear-gradient(90deg,#9c27b026,#0003);border-left-color:#9c27b0;box-shadow:inset 20px 0 20px -20px #9c27b099}@keyframes epicGlow{0%{box-shadow:inset 20px 0 20px -20px #9c27b099}to{box-shadow:inset 40px 0 30px -20px #9c27b0cc}}.feed-item.epic .feed-prize{text-shadow:0 0 8px #9c27b099}.feed-item.legendary{animation:slideInDown .4s ease-out,legendaryGlow 2s infinite alternate;background:linear-gradient(90deg,#ffb30033,#0003);border-left-color:#ffb300;box-shadow:inset 30px 0 30px -20px #ffb300b3}@keyframes legendaryGlow{0%{border-left-color:#ffb300;box-shadow:inset 30px 0 30px -20px #ffb300b3}to{border-left-color:#ffd54f;box-shadow:inset 50px 0 40px -20px #ff8f00e6}}.feed-item.legendary .feed-prize{text-shadow:0 0 10px #ffb300cc}.feed-item.legendary .feed-name{color:#ffcc80;text-shadow:0 0 5px #ff98004d}@media (max-width:480px){.slot-machine-frame{max-width:100%}.slot-spin-btn{padding:12px 36px}.slot-result-card{padding:24px 20px}}.slot-lever-container{align-items:center;cursor:pointer;display:flex;height:120px;justify-content:center;perspective:1000px;position:absolute;right:-30px;top:50%;transform:translateY(-50%);width:40px;z-index:10}.lever-base{background:linear-gradient(90deg,#2a2a2a,#444,#2a2a2a);border:1px solid #00000080;border-radius:4px;bottom:0;height:10px;left:50%;position:absolute;transform:translateX(-50%);width:24px}.slot-lever-container.pulling .lever-rod{transform:rotate(160deg);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.lever-rod{background:linear-gradient(90deg,#888,#ddd,#888);border-radius:4px;bottom:10px;display:flex;height:80px;justify-content:center;left:50%;margin-left:-3px;position:absolute;transform-origin:bottom center;transition:transform .5s cubic-bezier(.175,.885,.32,1.275);width:6px}.lever-knob{background:radial-gradient(circle at 30% 30%,gold,#b8860b);border:2px solid #b8860b99;border-radius:50%;box-shadow:0 4px 10px #00000080,inset -4px -4px 10px #0000004d,0 0 15px #b8860b66;height:28px;position:absolute;top:-20px;width:28px}.lever-label-arrow{animation:arrowBounce 1s infinite alternate;font-size:.8rem}.lever-label-arrow,.lever-spinning-msg{color:var(--accent-gold);left:50%;pointer-events:none;position:absolute;text-shadow:0 0 10px var(--accent-gold-glow);top:-15px;transform:translateX(-50%);z-index:50}.lever-spinning-msg{animation:leverMsgPulse 1s infinite alternate;font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;white-space:nowrap}@keyframes leverMsgPulse{0%{opacity:.5;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1.05)}}@keyframes arrowBounce{0%{opacity:.4;transform:translateY(0)}to{opacity:1;transform:translateY(4px)}}.slot-particles{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:100}.slot-particle{animation:slotParticleBurst 1.5s cubic-bezier(.1,.8,.3,1) var(--delay) forwards;background:var(--color);border-radius:2px;filter:drop-shadow(0 0 5px var(--color));height:8px;left:0;opacity:0;position:absolute;top:0;width:8px;will-change:transform,opacity}@keyframes slotParticleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--angle) + 1turn)) translateY(-200px) scale(0)}}@media (max-width:1150px){.slot-lever-container{right:-20px;transform:scale(.85)}}@media (max-width:900px){.slot-lever-container{filter:drop-shadow(0 0 10px rgba(0,0,0,.5));right:-25px;top:50%;transform:translateY(-50%) scale(.65)}}.loot-box-container{align-items:flex-start;display:flex;flex-direction:row;gap:24px;justify-content:center;margin:0 auto;max-width:1200px;padding:10px;width:100%}.minigame-main-view{align-items:center;background:#0f172a66;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 20px 50px #00000080;display:flex;flex:2 1;flex-direction:column;gap:12px;overflow:visible;padding:20px 30px;position:relative}.minigame-main-view:before{background:linear-gradient(90deg,#0000,#b8860b80,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.fever-gauge-desktop{display:block}.fever-gauge-mobile{display:none}@media (max-width:900px){.loot-box-container{align-items:center;flex-direction:column-reverse;gap:40px}.side-panel{max-width:500px;width:100%}.minigame-main-view{padding:16px 12px}}@media (max-width:600px){.fever-gauge-desktop{display:none}.fever-gauge-mobile{display:flex;justify-content:center;margin-top:8px;width:100%}}.chest-stage-wrapper{align-items:center;display:flex;flex-direction:column}.chest-stage{align-items:flex-end;display:flex;flex-direction:row;gap:32px;height:340px;justify-content:center;max-width:440px;padding-bottom:5px;position:relative;width:100%}.chest-wrapper{flex-direction:column}.chest-body{height:120px;perspective:600px;position:relative;transition:all .5s ease;width:150px}.chest-lid{position:relative;transform-origin:bottom center;transition:transform .8s cubic-bezier(.34,1.56,.64,1);z-index:2}.chest-lid-front{background:linear-gradient(90deg,#0003,#0000 20%,#0000 80%,#0003),repeating-linear-gradient(90deg,#2d1a11,#2d1a11 20px,#26150d 21px,#26150d 22px),#2d1a11;border:solid #1a0f0a;border-radius:40px 40px 0 0;border-width:1px 1px 2px;box-shadow:inset 0 8px 15px #00000080;height:55px;overflow:hidden;position:relative;width:150px}.chest-strap{background:linear-gradient(90deg,#111,#222 50%,#111);border:1px solid #000;box-shadow:1px 0 2px #ffffff0d;width:14px;z-index:3}.chest-strap,.chest-strap:after{bottom:0;position:absolute;top:0}.chest-strap:after{background:repeating-linear-gradient(0deg,#0000,#0000 15px,#000 16px,#000 17px);content:"";left:0;opacity:.3;right:0}.chest-strap-left{left:25px}.chest-strap-right{right:25px}.chest-lock{background:#111;border:2px solid #000;border-radius:4px;box-shadow:0 4px 8px #0009;color:silver;margin-top:15px;padding:6px;z-index:10}.chest-lock,.chest-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.chest-wrapper{height:160px;margin:20px auto 0;transform-style:preserve-3d;transition:all .5s cubic-bezier(.175,.885,.32,1.275);width:200px}.chest-wrapper.interactive{cursor:pointer}.chest-wrapper.interactive:hover{transform:scale(1.05) translateY(-5px)}.chest-wrapper.interactive:hover .chest-body{filter:drop-shadow(0 0 25px rgba(212,175,55,.5))}.chest-wrapper.interactive:active{transform:scale(.98)}.chest-base-front{background:linear-gradient(90deg,#0003,#0000 20%,#0000 80%,#0003),repeating-linear-gradient(90deg,#2d1a11,#2d1a11 20px,#26150d 21px,#26150d 22px),#2d1a11;border:1px solid #1a0f0a;border-radius:0 0 8px 8px;border-top:2px solid #1a0f0a;box-shadow:0 20px 40px #0009,inset 0 -10px 20px #0006;height:75px;overflow:hidden;position:relative;width:150px}.chest-body.shaking{animation:chestShake .15s ease-in-out infinite;transform:translateZ(0);will-change:transform}@keyframes chestShake{0%,to{transform:translateX(0) rotate(0deg)}25%{transform:translateX(-4px) rotate(-1deg)}75%{transform:translateX(4px) rotate(1deg)}}.chest-body.shaking .chest-lock{animation:lockPulse .5s ease-in-out infinite alternate;will-change:filter,opacity}@keyframes lockPulse{0%{filter:brightness(1);opacity:.8}to{filter:brightness(1.5) drop-shadow(0 0 8px var(--accent-gold));opacity:1}}@keyframes lockGlow{0%{filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}to{filter:brightness(1.4) drop-shadow(0 0 8px rgba(255,255,255,.3))}}.chest-body.opening .chest-lid,.chest-body.reveal .chest-lid{transform:rotateX(-120deg) translateY(-10px)}.chest-body.opening .chest-lock,.chest-body.reveal .chest-lock{opacity:0}.chest-glow{box-shadow:0 0 30px var(--accent-gold-glow);opacity:.5;position:absolute;top:40px;transform:scale(.8)}.chest-base{background:#3d2418;border:4px solid #2d1a11;border-radius:0 0 10px 10px;bottom:0;height:60%;left:0;position:absolute;width:100%;z-index:5}.chest-tap-hint{align-items:center;display:flex;flex-direction:column;gap:12px;opacity:.9;pointer-events:none;top:-20px;z-index:50}.chest-status-msg,.chest-tap-hint{left:50%;position:absolute;transform:translateX(-50%)}.chest-status-msg{animation:mgPulse 1s infinite alternate;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-shadow:0 0 15px var(--accent-gold-glow);top:-30px;white-space:nowrap;z-index:60}@keyframes mgPulse{0%{opacity:.5;transform:translateX(-50%) scale(.95)}to{opacity:1;transform:translateX(-50%) scale(1.05)}}.chest-prize-reveal{align-items:center;animation:prizeFloat .6s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:4px;pointer-events:none;position:absolute;top:-40px;z-index:10}.chest-prize-reveal.none{filter:grayscale(.8)}.chest-prize-reveal.none .chest-prize-icon{animation:puffSmoke .8s ease-out forwards}@keyframes puffSmoke{0%{opacity:1;transform:scale(1)}to{filter:blur(4px);opacity:0;transform:scale(1.5)}}@keyframes prizeFloat{0%{opacity:0;transform:translateY(40px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}.chest-icon-img{filter:drop-shadow(0 0 8px rgba(0,0,0,.6));max-height:80px;max-width:120px;object-fit:contain}.chest-prize-icon{display:flex;font-size:3rem;justify-content:center;line-height:1;margin-bottom:4px}.chest-prize-rarity{font-size:.65rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.chest-prize-name{background:#0009;border-radius:12px;color:#e2e8f0;font-size:.9rem;font-weight:600;padding:4px 14px;white-space:nowrap}.chest-prize-credited{color:#64748b;font-size:.7rem;margin-top:2px}.chest-particles{height:0;left:50%;pointer-events:none;position:absolute;top:50%;width:0;z-index:100}.chest-particle{animation:particleBurst 1.5s cubic-bezier(.1,.8,.3,1) var(--delay) forwards;background:var(--color);border-radius:2px;box-shadow:0 0 10px var(--color);height:8px;left:0;opacity:0;position:absolute;top:0;width:8px}@keyframes particleBurst{0%{opacity:0;transform:translate(-50%,-50%) rotate(0deg) translateY(0) scale(0)}15%{opacity:1;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(0) scale(1.5)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--angle) + 1turn)) translateY(-200px) scale(0)}}.chest-controls-wrapper{animation:controlsFadeIn .5s ease-out .2s both;display:flex;flex-direction:column;gap:12px;max-width:440px;width:100%}@keyframes controlsFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.minigame-multiplier-selector{background:#0006;border:1px solid #b8860b33;border-radius:20px;display:flex;flex-direction:column;gap:8px;padding:8px 16px}.multiplier-label{color:var(--accent-gold);font-size:.6rem;font-weight:800;letter-spacing:.15em;text-align:center;text-transform:uppercase}.multiplier-options{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.multiplier-opt{align-items:center;background:#1e293b;border:1.5px solid #ffffff1a;border-radius:50%;box-shadow:0 4px 6px #0003;color:#94a3b8;cursor:pointer;display:flex;font-size:.8rem;font-weight:700;height:32px;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:32px}.multiplier-opt:hover:not(:disabled){border-color:#10b98180;color:#f1f5f9;transform:translateY(-2px) rotate(5deg)}.multiplier-opt.active{background:linear-gradient(135deg,#10b981,#059669);border-color:#34d399;box-shadow:0 0 20px #10b98166,inset 0 2px 4px #ffffff4d;color:#fff;transform:scale(1.1)}.multiplier-opt:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.4}.chest-action-group{align-items:center;display:flex;flex-direction:column;gap:16px;width:100%}.chest-open-btn{border-radius:16px;box-shadow:0 10px 25px #b8860b4d,inset 0 1px 1px #fff3;font-weight:800;gap:2px;height:70px;justify-content:center;max-width:320px;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.chest-open-btn:after{background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;transform:rotate(45deg);transition:all .5s;width:200%}.chest-open-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-4px)}.chest-open-btn:hover:not(:disabled):after{left:100%}.chest-open-btn:active:not(:disabled){transform:translateY(0)}.chest-btn-text{font-size:1.2rem;text-transform:uppercase}.chest-btn-cost{background:#0003;border-radius:20px;color:#ffffffe6;font-size:.85rem;gap:6px;padding:4px 12px}.chest-meta-buttons{display:flex;gap:8px;margin-bottom:20px;width:100%}.chest-meta-btn{align-items:center;background:#2d1a1199;border:1px solid #b8860b4d;border-radius:10px;color:#cbd5e1;cursor:pointer;display:flex;flex:1 1;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;justify-content:center;padding:10px 4px;transition:all .2s}.chest-meta-btn:hover{background:#ffffff0d;border-color:#ffffff1a;color:#f1f5f9}.chest-controls{align-items:center;display:flex;flex-direction:column;gap:8px;margin-top:20px;position:relative;z-index:50}.chest-action-buttons{display:flex;gap:12px;justify-content:center}.chest-small-action-btn{align-items:center;background:#0f172a99;border:1px solid #b8860b4d;border-radius:8px;color:#d4a853;cursor:pointer;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.chest-small-action-btn:hover{background:#b8860b33;border-color:#b8860b99;transform:translateY(-1px)}.chest-open-btn{background:linear-gradient(135deg,#b8860b,#8b6914);border:none;border-radius:12px;box-shadow:0 4px 15px #b8860b4d;color:#fff;cursor:pointer;flex-direction:column;font-weight:700;padding:14px 44px;transition:all .3s}.chest-open-btn,.feed-won{align-items:center;display:flex;gap:4px}.feed-won{color:#94a3b8;flex-wrap:wrap}.feed-prize-icon-img{height:18px;object-fit:contain;vertical-align:middle;width:18px}.feed-prize{font-weight:700}.chest-open-btn:hover:not(:disabled){box-shadow:0 6px 25px #b8860b80;transform:translateY(-2px)}.chest-open-btn:disabled{cursor:not-allowed;opacity:.6}.chest-btn-text{font-size:1.05rem;letter-spacing:2px}.chest-btn-cost{align-items:center;display:flex;font-size:.75rem;gap:4px;opacity:.85}.chest-cost-icon{border-radius:50%;height:14px;object-fit:cover;width:14px}.chest-again-btn{background:var(--accent-gold);border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;padding:12px 32px;transition:all .2s}.chest-again-btn:hover{box-shadow:0 0 20px var(--accent-gold-glow);filter:brightness(1.2);transform:scale(1.05)}.chest-error{animation:fadeInDown .3s ease-out;background:#ef444426;border:1px solid #ef444466;border-radius:12px;color:#fca5a5;font-size:.85rem;margin-bottom:20px;max-width:400px;padding:10px 15px;text-align:center;width:100%}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.chest-result-overlay{align-items:center;animation:mgFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.chest-result-card{animation:resultPop .4s cubic-bezier(.34,1.56,.64,1);background:#0c0a09;border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 40px 100px #000000e6,inset 0 0 20px #b8860b1a;max-width:400px;overflow:hidden;padding:30px;position:relative;text-align:center;width:90%}.chest-result-card:before{background:var(--accent-gold);content:"";height:4px;left:0;position:absolute;right:0;top:0}.chest-result-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.6rem;margin-bottom:20px}.chest-winners-feed{background:#0c0a0999;border:1px solid #b8860b33;border-radius:16px;box-shadow:inset 0 0 20px #0006;display:flex;flex-direction:column;height:480px;padding:20px}.feed-header h4{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.9rem;letter-spacing:2px;margin-bottom:20px}.side-panel{display:flex;flex:1 1;flex-direction:column;max-width:360px;min-width:280px}.chest-prizes-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.chest-prize-item{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;display:flex;gap:8px;padding:8px 10px}.chest-pi-icon{align-items:center;display:flex;font-size:1.2rem}.prize-table-icon-img{height:24px;object-fit:contain;width:24px}.chest-pi-info{display:flex;flex-direction:column}.chest-pi-name{color:#cbd5e1;font-size:.8rem}.chest-pi-rarity{font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.chest-prize-item.legendary{border-color:#ff980040}.chest-prize-item.epic{border-color:#9c27b033}.chest-prize-item.rare{border-color:#2196f333}@media (max-width:480px){.chest-stage{height:240px;width:240px}.chest-prizes-grid{grid-template-columns:1fr}}.chest-stage{padding-top:60px}@media (max-width:700px){.chest-tap-hint{top:-50px}.tap-text{font-size:.75rem}}.mg-chat-container{animation:slideInRight .3s ease-out;background:#0d0f14f2;border-left:1px solid var(--border-default);display:flex;flex-direction:column;height:100%;min-width:320px;position:relative;width:320px;z-index:10}.mg-chat-integrated{background:#0000;border-left:none;border:1px solid var(--border-default);border-radius:12px;height:100%;width:100%}.mg-chat-header{align-items:center;background:#ffffff05;border-bottom:1px solid var(--border-default);display:flex;gap:10px;padding:16px}.mg-chat-header h3{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.9rem;letter-spacing:1.5px;margin:0;text-transform:uppercase}.mg-chat-dot{animation:mg-pulse-green 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 8px #10b98180;height:8px;width:8px}@keyframes mg-pulse-green{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(.95)}70%{box-shadow:0 0 0 6px #10b98100;transform:scale(1)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(.95)}}.mg-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:16px;scrollbar-color:var(--border-default) #0000;scrollbar-width:thin}.mg-chat-messages::-webkit-scrollbar{width:4px}.mg-chat-messages::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}.mg-chat-msg{display:flex;gap:10px;max-width:90%}.mg-chat-msg-own{align-self:flex-end;flex-direction:row-reverse}.mg-chat-avatar{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;height:32px;width:32px}.mg-chat-msg-content{display:flex;flex-direction:column;gap:4px}.mg-chat-msg-header{align-items:center;display:flex;font-size:.75rem;gap:8px}.mg-chat-msg-own .mg-chat-msg-header{flex-direction:row-reverse}.mg-chat-name{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-weight:700}.mg-chat-time{color:var(--text-muted);font-size:.65rem}.mg-chat-text{background:#ffffff0d;border-radius:12px;border-top-left-radius:2px;color:var(--text-primary);font-size:.85rem;line-height:1.4;padding:8px 12px;word-break:break-word}.mg-chat-msg-own .mg-chat-text{background:#d4af371a;border-radius:12px;border-top-left-radius:12px;border-top-right-radius:2px;color:var(--accent-gold)}.mg-chat-empty{color:var(--text-muted);font-size:.8rem;margin-top:50px;text-align:center}.mg-chat-input-area{background:#0003;border-top:1px solid var(--border-default);display:flex;gap:8px;padding:16px}.mg-chat-input-area input{background:#ffffff0d;border:1px solid var(--border-default);border-radius:20px;color:#fff;flex:1 1;font-size:.85rem;padding:8px 16px;transition:all .2s ease}.mg-chat-input-area input:focus{background:#ffffff14;border-color:var(--accent-gold);outline:none}.mg-chat-input-area button{align-items:center;background:var(--accent-gold);border:none;border-radius:50%;color:#000;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;transition:all .2s ease;width:36px}.mg-chat-input-area button:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.mg-chat-input-area button:hover:not(:disabled){box-shadow:0 0 15px #d4af3766;transform:scale(1.1)}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.mg-chat-container{bottom:0;position:fixed;right:0;top:0;width:80vw;z-index:2000}.mg-chat-integrated{height:100%;position:relative;width:100%}}.drakkar-v2-container{background:#0003;border-radius:12px;display:flex;flex-direction:column;gap:16px;margin:0 auto;max-width:1100px;padding:10px;position:relative;width:100%}.dv2-status-bar{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 4px 20px #0006;display:flex;justify-content:space-between;padding:12px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.dv2-status-left{align-items:center;display:flex;gap:20px}.dv2-players-count{background:#ffffff0d;border-radius:20px;color:var(--text-secondary);font-size:.9rem;gap:8px;padding:4px 12px}.dv2-phase-label{color:var(--accent-gold);cursor:default;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:2px;text-shadow:0 0 10px var(--accent-gold-glow);text-transform:uppercase}.dv2-race-id{color:var(--text-muted);font-size:.8rem;font-weight:600;letter-spacing:1px}.dv2-status-right{align-items:center;display:flex;gap:12px}.dv2-rules-btn{background:#d4af371a;border:1px solid var(--accent-gold);border-radius:8px;color:var(--accent-gold);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:6px 16px;text-transform:uppercase;transition:all .2s}.dv2-rules-btn:hover{background:var(--accent-gold);color:#000}.dv2-timer-pill{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:20px;box-shadow:inset 0 0 10px #00000080;color:var(--accent-gold);font-size:1rem;font-weight:900;min-width:50px;padding:6px 18px;text-align:center}.dv2-main-layout{display:flex;flex-direction:column;gap:20px}.dv2-race-section{display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;position:relative}.dv2-weather-bar{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:12px;box-shadow:inset 0 2px 10px #00000080;display:flex;height:54px;overflow:hidden}.dv2-weather-dock{align-items:center;background:linear-gradient(180deg,#32323ccc,#1e1e28cc);border-right:2px dashed var(--border-default);color:var(--text-muted);display:flex;flex-direction:column;font-size:.7rem;font-weight:700;justify-content:center;text-transform:uppercase}.dv2-dock-icon{color:var(--accent-gold);margin-bottom:2px}.dv2-weather-zone{align-items:center;background:#0003;border-right:2px dashed #ffffff0d;display:flex;flex-direction:column;gap:2px;justify-content:center;transition:all .5s ease;width:18%}.dv2-weather-zone.hidden{background:#0006}.dv2-weather-zone.zone-untouched{background:#ef44441a;border-bottom:3px solid #ef44444d}.dv2-weather-zone.zone-active{background:#22c55e1a;border-bottom:3px solid #22c55e;box-shadow:inset 0 -10px 20px #22c55e1a}.dv2-weather-icon{color:var(--accent-gold)}.dv2-weather-name{color:var(--text-secondary);font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dv2-track-area{background-color:#0c0c12;background-image:radial-gradient(circle at 50% 50%,#d4af370d,#0000),url(https://www.transparenttextures.com/patterns/dark-matter.png);border:1px solid var(--border-default);border-radius:16px;box-shadow:inset 0 0 100px #000c;height:300px;overflow:hidden;position:relative;width:100%}.dv2-lanes:before{background-image:linear-gradient(180deg,#ffffff05 1px,#0000 0);background-size:100% 33.33%;content:"";inset:0;pointer-events:none;position:absolute}.dv2-zone-divider{border-left:2px dashed #ffffff08;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:5}.dv2-finish-line{background:repeating-linear-gradient(45deg,var(--accent-gold),var(--accent-gold) 10px,#000 10px,#000 20px);box-shadow:-10px 0 30px #d4af374d;width:4px;z-index:10}.dv2-finish-line,.dv2-lanes{bottom:0;position:absolute;right:0;top:0}.dv2-lanes{display:flex;flex-direction:column;left:0}.dv2-lane{align-items:center;display:flex;flex:1 1;position:relative}.dv2-lane-label{font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:900;left:50%;letter-spacing:5px;opacity:.12;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:5}.dv2-ship-wrapper{--dv2-ship-width:100px;filter:drop-shadow(0 0 20px rgba(0,0,0,.8));position:absolute;top:50%;transform:translateY(-50%);transition:transform .05s linear;z-index:10}.dv2-ship-img{filter:contrast(1.1) brightness(1.1);height:auto;object-fit:contain;width:var(--dv2-ship-width)}.dv2-ship-wrapper.winner{filter:drop-shadow(0 0 30px var(--accent-gold));z-index:20}.dv2-ship-speed{align-items:center;background:#0c0a09f2;border:1px solid var(--accent-gold);border-radius:4px;box-shadow:0 2px 8px #00000080;color:var(--accent-gold);display:flex;font-size:.6rem;font-weight:800;gap:4px;left:50%;padding:2px 8px;pointer-events:none;position:absolute;top:6px;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap;z-index:100}.dv2-ship-speed.speed-tag-8{background:#ef4444e6;border-color:#ef4444;color:#fff}.dv2-ship-speed.speed-tag-9{background:#f97316e6;border-color:#f97316;color:#fff}.dv2-ship-speed.speed-tag-10{background:#0c0a09f2;border-color:var(--accent-gold);color:var(--accent-gold)}.dv2-ship-speed.speed-tag-11{background:#eab308e6;border-color:#eab308;color:#000}.dv2-ship-speed.speed-tag-12{background:#a3e635e6;border-color:#a3e635;color:#000}.dv2-ship-speed.speed-tag-14{background:#22c55ee6;border-color:#22c55e;color:#fff}.dv2-ship-speed.speed-tag-16{background:#10b981e6;border-color:#10b981;color:#fff}.dv2-result-banner{align-items:center;animation:resultSlideDown .4s cubic-bezier(.175,.885,.32,1.275);background:var(--bg-surface);border:2px solid var(--accent-gold);border-radius:12px;box-shadow:0 10px 40px #000c,0 0 20px var(--accent-gold-glow);display:flex;gap:20px;height:54px;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2000}@keyframes resultSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.dv2-result-name{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.dv2-result-payout{background:#ffffff1a;border-radius:20px;color:#fff;font-size:1.1rem;font-weight:900;padding:4px 16px}.dv2-betting-section{background:#ffffff05;border:1px solid var(--border-default);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px}.dv2-chip-selector{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dv2-chip-label{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.dv2-chip{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:25px;box-shadow:0 4px 10px #0000004d;color:var(--text-primary);cursor:pointer;font-size:.95rem;font-weight:900;padding:8px 20px;transition:all .2s}.dv2-chip:hover{border-color:var(--accent-gold);color:var(--accent-gold);transform:translateY(-2px)}.dv2-chip.active{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 20px var(--accent-gold-glow);color:#000}.dv2-chip-max{border-color:#d4af3766;color:var(--accent-gold);font-size:.85rem}.dv2-chip-max.active{background:#ef4444;border-color:#ef4444;box-shadow:0 0 20px #ef444466;color:#fff}.dv2-bet-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.dv2-bet-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:16px;cursor:pointer;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.dv2-bet-card:before{background:var(--ship-accent);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.dv2-bet-card:hover:not(.disabled){background:#ffffff08;border-color:var(--ship-accent);box-shadow:0 10px 30px #00000080;transform:translateY(-5px)}.dv2-bet-card.disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}.dv2-bet-card.full{background:#ef44440d!important;border-color:#ef4444!important;cursor:not-allowed;opacity:.8!important}.dv2-bet-card.full:after{background:linear-gradient(45deg,#0000 45%,#ef444433 50%,#0000 55%);background-size:20px 20px;content:"";inset:0;pointer-events:none;position:absolute}.dv2-full-badge{background:#ef4444;border-radius:4px;box-shadow:0 2px 8px #ef444466;color:#fff;font-size:.65rem;font-weight:900;letter-spacing:1px;padding:2px 8px;position:absolute;right:10px;top:10px;z-index:10}.dv2-bet-card-top{align-items:center;display:flex;gap:16px;margin-bottom:20px}.dv2-bet-card-ship{filter:drop-shadow(0 4px 8px rgba(0,0,0,.5));height:auto;width:60px}.dv2-bet-card-info h4{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.5px;margin:0;text-transform:uppercase}.dv2-speed-hint{align-items:center;color:var(--accent-gold);display:flex;font-size:.75rem;font-weight:700;gap:4px;margin-top:4px}.dv2-bet-card-pools{display:flex;flex-direction:column;gap:8px}.dv2-pool-row{color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between}.dv2-pool-amount{align-items:center;color:var(--text-primary);display:flex;font-weight:800;gap:4px}.dv2-my-bet{color:var(--accent-gold)!important}.dv2-payout{background:#ffffff0d;border-radius:4px;color:#fff!important;padding:2px 8px}.dv2-totals-bar{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:10px;color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;justify-content:space-between;letter-spacing:1px;padding:12px 20px;text-transform:uppercase}.dv2-history-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;padding:20px}.dv2-tabs{border-bottom:1px solid var(--border-default);margin-bottom:20px;padding-bottom:12px}.dv2-tab,.dv2-tabs{display:flex;gap:8px}.dv2-tab{align-items:center;background:#ffffff08;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase;transition:all .2s ease}.dv2-tab:hover{background:#ffffff14;color:var(--text-primary)}.dv2-tab.active{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 15px var(--accent-gold-glow);color:#000}.dv2-tab-content{min-height:150px}.dv2-chat-wrapper{background:#0003;border-radius:12px;height:300px;overflow:hidden}.dv2-history-list{display:flex;gap:16px;overflow-x:auto;padding-bottom:10px}.dv2-history-item{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:12px;display:flex;flex-direction:column;gap:8px;min-width:180px;padding:12px 20px;transition:all .2s}.dv2-history-item:hover{border-color:var(--accent-gold);transform:translateY(-2px)}.dv2-history-winner-row{align-items:center;display:flex;gap:12px}.dv2-history-ship-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.4));height:auto;object-fit:contain;width:45px}.dv2-history-ship-name{font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:800;text-transform:uppercase}.dv2-history-details{color:var(--text-muted);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between}.dv2-history-multiplier{color:var(--accent-gold)}.dv2-rules-overlay{align-items:center;animation:mgFadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--overlay-bg-heavy);display:flex;inset:0;justify-content:center;position:fixed;z-index:3000}.dv2-rules-modal{animation:resultPop .4s cubic-bezier(.34,1.56,.64,1);background:#12100e;border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 40px 100px #000000e6,inset 0 0 20px #b8860b1a;max-height:90vh;max-width:800px;overflow-y:auto;padding:35px;position:relative;width:90%}.dv2-rules-modal::-webkit-scrollbar{width:6px}.dv2-rules-modal::-webkit-scrollbar-thumb{background:var(--accent-gold);border-radius:10px}.dv2-rules-header h2{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.5rem;letter-spacing:2px;text-transform:uppercase}.dv2-rules-body h3{border-bottom:1px solid var(--border-default);color:var(--text-bright);font-family:Rajdhani,sans-serif;margin-top:32px;padding-bottom:8px}.dv2-speed-table th{background:#ffffff0d;font-family:Rajdhani,sans-serif;font-size:.75rem}.dv2-formula{background:var(--bg-deep)!important;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:Rajdhani,sans-serif;letter-spacing:1px}@media (max-width:768px){.dv2-status-bar{gap:8px;padding:8px 12px}.dv2-status-left{gap:8px}.dv2-dock-text,.dv2-players-label,.dv2-race-label,.dv2-weather-name{display:none}.dv2-weather-dock,.dv2-weather-zone{gap:0}.dv2-dock-icon svg,.dv2-weather-icon svg{height:14px;width:14px}.dv2-timer-pill{font-size:.85rem;min-width:40px;padding:4px 10px}.dv2-phase-label{font-size:.75rem;letter-spacing:1px}.dv2-btn-text{display:none}.dv2-rules-btn{min-width:36px;padding:8px}.dv2-rules-btn svg{margin-right:0!important}.dv2-bet-cards{grid-template-columns:1fr}.dv2-track-area{height:240px}.dv2-ship-wrapper{--dv2-ship-width:70px}.dv2-bet-card{padding:16px}}.dv2-rules-body h3{color:#f1f5f9;font-size:.95rem;margin:18px 0 8px}.dv2-rules-body h3:first-child{margin-top:0}.dv2-rules-body ul{padding-left:20px}.dv2-rules-body li{margin-bottom:4px}.dv2-formula{background:#3b82f61a;border:1px solid #3b82f633;border-radius:8px;color:#93c5fd;font-family:SF Mono,Monaco,monospace;font-size:.9rem;font-weight:700;margin:10px 0;padding:10px 16px;text-align:center}.dv2-rules-table-wrapper{margin:10px 0;overflow-x:auto}.dv2-speed-table{border-collapse:collapse;font-size:.7rem;width:100%}.dv2-speed-table td,.dv2-speed-table th{border-bottom:1px solid #ffffff0d;padding:6px 8px;text-align:center}.dv2-speed-table th{background:#0003;color:#94a3b8;font-size:.65rem;font-weight:700;text-transform:uppercase}.dv2-speed-table th small{display:block;font-size:.55rem;font-weight:500;opacity:.7}.dv2-speed-table td{color:#e2e8f0;font-weight:600}.dv2-speed-table td:first-child{text-align:left;white-space:nowrap}.dv2-speed-table td.speed-best{background:#4ade8014;color:#4ade80;font-weight:800}.dv2-speed-table td.speed-worst{background:#f8717114;color:#f87171;font-weight:800}@media (max-width:700px){.dv2-bet-cards{display:flex;flex-wrap:nowrap;gap:5px;justify-content:space-between;overflow-x:hidden;padding:4px;width:100%}.dv2-status-bar{gap:8px;padding:8px 10px}.dv2-status-left{gap:10px}.dv2-phase-label{font-size:.65rem;letter-spacing:.5px}.dv2-race-id{font-size:.55rem;white-space:nowrap}.dv2-totals-bar{border-radius:8px;font-size:.65rem;gap:15px;justify-content:center;padding:6px 12px}.dv2-history-panel{padding:12px}.dv2-history-title{font-size:.65rem;margin-bottom:8px}.dv2-history-list{gap:10px;padding-bottom:5px}.dv2-history-item{border-radius:8px;gap:4px;min-width:125px;padding:8px 12px}.dv2-history-winner-row{gap:6px}.dv2-history-ship-icon{width:28px}.dv2-history-ship-name{font-size:.55rem}.dv2-history-details{font-size:.6rem}.dv2-bet-card{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;padding:6px 4px}.dv2-bet-card-top{flex-direction:column;gap:2px;margin-bottom:8px;text-align:center}.dv2-bet-card-ship{height:auto!important;width:32px!important}.dv2-bet-card-info h4{font-size:.5rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dv2-pool-row{align-items:center;flex-direction:column;gap:1px;line-height:1.1}.dv2-pool-amount,.dv2-pool-row{font-size:.5rem!important}.dv2-chip-selector{flex-wrap:wrap;gap:4px;justify-content:center;margin-bottom:8px;padding:2px 4px}.dv2-chip{font-size:.7rem;min-width:40px;padding:4px 8px}.dv2-track-area{height:240px}.dv2-ship-wrapper{--dv2-ship-width:58px}.dv2-ship-img{height:auto;width:var(--dv2-ship-width)}.dv2-ship-speed{font-size:.5rem;padding:1px 6px;top:4px}.dv2-lane-label{font-size:.65rem;left:50%;letter-spacing:2px;opacity:.1;top:50%;transform:translate(-50%,-50%)}.dv2-result-banner{border-radius:8px;bottom:auto;gap:8px;height:48px;padding:0 12px;top:0}.dv2-result-name,.dv2-result-payout{font-size:.8rem}.dv2-result-crown svg{height:20px;width:20px}}.dv2-players-count{align-items:center;background:#22c55e1a;border:1px solid #22c55e33;border-radius:12px;box-shadow:0 0 10px #22c55e1a;color:#4ade80;display:flex;font-size:.7rem;font-weight:700;gap:4px;padding:2px 8px}.dv2-avatar-bubbles{align-items:center;display:flex;margin-bottom:4px;min-height:20px}.dv2-avatar-bubble{background:#0f172a;border:1.5px solid #1e293b;border-radius:50%;box-shadow:0 2px 4px #0000004d;height:20px;margin-left:-8px;object-fit:cover;transition:all .2s cubic-bezier(.175,.885,.32,1.275);width:20px}.dv2-avatar-bubble:first-child{margin-left:0}.dv2-avatar-bubble:hover{border-color:#3b82f6;transform:scale(1.4) translateY(-3px);z-index:10}.dv2-avatar-more{background:#334155;border-radius:8px;color:#cbd5e1;font-size:.6rem;font-weight:700;letter-spacing:-.5px;margin-left:4px;padding:2px 5px}@media (max-width:700px){.dv2-players-label,.dv2-race-label{display:none}.dv2-avatar-bubbles{margin-bottom:2px}.dv2-avatar-bubble{height:16px;margin-left:-4px;width:16px}.dv2-avatar-more{font-size:.5rem;margin-left:2px;padding:1px 3px}}.dv2-reactions-container{bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;right:0;top:0;z-index:100}.dv2-floating-reaction{align-items:center;animation:dv2-float-up 2.5s cubic-bezier(.25,.46,.45,.94) forwards;background:#0f172ae6;border:1px solid #3b82f680;border-radius:20px;bottom:20%;box-shadow:0 4px 12px #00000080,0 0 10px #3b82f64d;display:flex;gap:6px;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap}.dv2-floating-reaction img{border:1px solid #fff3;border-radius:50%;height:20px;width:20px}.dv2-bot-avatar{align-items:center;border:1px solid #ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:.65rem;font-weight:900;height:20px;justify-content:center;text-shadow:0 1px 2px #00000080;width:20px}.admin-section-divider{background:#ffffff0d;border-left:3px solid var(--accent-gold);color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:1px;margin:25px 0 15px;padding:8px 12px;text-transform:uppercase}.dv2-reaction-plus{color:#60a5fa;font-size:.7rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}@keyframes dv2-float-up{0%{opacity:0;transform:translate(-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-20px) scale(1.1)}20%{transform:translate(-50%,-30px) scale(1)}80%{opacity:1;transform:translate(-50%,-100px) scale(1)}to{opacity:0;transform:translate(-50%,-140px) scale(.8)}}.dv2-sync-lock{align-items:center;animation:dv2-fade-in .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:2000}.dv2-sync-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:15px;text-align:center}.dv2-sync-content h3{color:#fbbf24;font-size:1.4rem;letter-spacing:1px;margin:0;text-transform:uppercase}.dv2-sync-content p{font-size:.9rem;margin:0;opacity:.8}@keyframes dv2-fade-in{0%{opacity:0}to{opacity:1}}.riddle-container{background:#0003;border-radius:12px;gap:16px;margin:0 auto;max-width:750px;min-height:480px;padding:16px;position:relative;width:100%}.riddle-container,.riddle-intro-card{align-items:center;display:flex;flex-direction:column}.riddle-intro-card{animation:riddle-pop-up .5s cubic-bezier(.34,1.56,.64,1);background:var(--bg-deep);border:2px solid var(--accent-gold);border-radius:24px;box-shadow:0 40px 100px #000000e6,inset 0 0 20px #b8860b1a;max-width:500px;padding:50px 30px;text-align:center}.riddle-intro-icon{animation:riddle-float 2s ease-in-out infinite alternate;filter:drop-shadow(0 0 25px var(--accent-gold-glow));font-size:5rem;margin-bottom:20px}@keyframes riddle-float{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.riddle-intro-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:2.2rem;font-weight:900;letter-spacing:4px;margin-bottom:12px;text-shadow:0 0 25px var(--accent-gold-glow);text-transform:uppercase}.riddle-intro-text{color:var(--text-secondary);font-size:1rem;line-height:1.6;margin-bottom:30px}.riddle-intro-perks{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:35px}.riddle-intro-perks .perk{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:700;gap:8px;letter-spacing:1px;padding:10px 16px}.riddle-intro-perks .perk,.riddle-start-btn{font-family:Rajdhani,sans-serif;text-transform:uppercase}.riddle-start-btn{background:var(--accent-gold);border:none;border-radius:12px;box-shadow:0 10px 30px var(--accent-gold-glow);color:#000;cursor:pointer;font-size:1.2rem;font-weight:900;letter-spacing:3px;padding:18px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.riddle-start-btn:hover{box-shadow:0 20px 50px var(--accent-gold-glow);filter:brightness(1.15);transform:translateY(-4px) scale(1.02)}.riddle-category-badge{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);display:inline-flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:1px;padding:6px 14px;text-transform:uppercase}.riddle-category-badge.norse{border-color:#d4af3766;color:var(--accent-gold)}.riddle-category-badge.crypto{border-color:#3b82f64d;color:#3b82f6}.riddle-category-badge.aurory{border-color:#a855f74d;color:#a855f7}.riddle-category-badge.gaming{border-color:#10b9814d;color:#10b981}.riddle-category-badge.asgard{border-color:#ec48994d;color:#ec4899}.riddle-difficulty{align-items:center;color:var(--text-secondary);display:flex;font-size:.75rem;gap:4px}.riddle-difficulty .star{color:var(--accent-gold);font-size:.85rem}.riddle-difficulty .star.empty{color:#ffffff1a}.riddle-reward-tag{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;letter-spacing:1px;margin-left:8px}.riddle-header-row{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 4px 20px #0006;display:flex;gap:12px;justify-content:space-between;padding:12px 20px;width:100%}.riddle-streak-banner{animation:riddle-streak-pulse 2s ease-in-out infinite;background:linear-gradient(90deg,#ef444426,#fbbf2433,#ef444426);border:1px solid #ef444466;border-radius:10px;color:#ef4444;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:900;letter-spacing:3px;padding:10px;text-align:center;text-transform:uppercase;width:100%}@keyframes riddle-streak-pulse{0%,to{box-shadow:0 0 10px #ef444433}50%{box-shadow:0 0 25px #ef444466}}.riddle-timer-ring{flex-shrink:0;height:56px;position:relative;width:56px}.riddle-timer-ring svg{height:56px;transform:rotate(-90deg);width:56px}.riddle-timer-ring .timer-bg{fill:none;stroke:#ffffff0f;stroke-width:4}.riddle-timer-ring .timer-progress{fill:none;stroke:var(--accent-gold);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--accent-gold-glow));transition:stroke-dashoffset 1s linear,stroke .3s}.riddle-timer-ring .timer-progress.danger{stroke:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.5))}.riddle-timer-text{font-feature-settings:"tnum";color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:900;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.riddle-timer-text.danger{animation:riddle-timer-shake .5s ease infinite;color:#ef4444}@keyframes riddle-timer-shake{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}}.riddle-question-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;box-shadow:inset 0 0 40px #0000004d;flex-direction:column;gap:20px;padding:24px;text-align:center}.riddle-image-container,.riddle-question-card{align-items:center;display:flex;overflow:hidden;position:relative;width:100%}.riddle-image-container{aspect-ratio:1;background:#0006;border:2px solid var(--accent-gold);border-radius:12px;box-shadow:0 0 20px var(--accent-gold-glow);justify-content:center;margin:0 auto;max-width:280px;padding:8px}.riddle-image-container:after{box-shadow:inset 0 0 15px #fbbf244d;content:"";inset:0;pointer-events:none;position:absolute}.riddle-image{filter:drop-shadow(0 0 5px rgba(251,191,36,.2));max-height:100%;max-width:100%;object-fit:contain}.riddle-question-card:before{color:var(--accent-gold);content:"◈";font-size:.8rem;left:16px;opacity:.4;position:absolute;top:10px}.riddle-question-text{color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:.5px;line-height:1.4;margin:0;text-transform:uppercase}.riddle-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;width:100%}.riddle-option-btn{align-items:center;background:#ffffff08;background:var(--bg-card,#ffffff08);border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:12px;line-height:1.3;padding:16px 18px;text-align:left;transition:all .25s cubic-bezier(.4,0,.2,1)}.riddle-option-btn:hover:not(:disabled){background:#d4af3714;border-color:var(--accent-gold);box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.riddle-option-btn:disabled{cursor:default;opacity:.7}.riddle-option-letter{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);display:flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:900;height:32px;justify-content:center;width:32px}.riddle-option-btn.correct{background:#10b9811f;border-color:#10b981;box-shadow:0 0 25px #10b98126;color:#a7f3d0}.riddle-option-btn.correct .riddle-option-letter{background:#10b981;border-color:#10b981;color:#fff}.riddle-option-btn.wrong{animation:riddle-shake .4s ease;background:#ef44441f;border-color:#ef4444;color:#fca5a5}.riddle-option-btn.wrong .riddle-option-letter{background:#ef4444;border-color:#ef4444;color:#fff}.riddle-option-btn.revealed{background:#10b9810f;border-color:#10b98140}@keyframes riddle-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.riddle-feedback-overlay{align-items:center;animation:riddle-fade-in .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000e6;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:100}@keyframes riddle-fade-in{0%{opacity:0}to{opacity:1}}.riddle-feedback-card{animation:riddle-pop-up .4s cubic-bezier(.34,1.56,.64,1);background:var(--bg-deep);border-radius:24px;display:flex;flex-direction:column;gap:20px;max-width:340px;padding:35px 24px;text-align:center;width:100%}@keyframes riddle-pop-up{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.riddle-feedback-card.correct{border:2px solid #10b981;box-shadow:0 40px 80px #000c,0 0 40px #10b98126}.riddle-feedback-card.wrong{border:2px solid #ef4444;box-shadow:0 40px 80px #000c,0 0 40px #ef444426}.feedback-anim-icon{animation:riddle-float 1.5s ease-in-out infinite alternate;font-size:4.5rem;line-height:1;margin-bottom:8px}.feedback-status{font-family:Rajdhani,sans-serif;font-size:1.6rem;font-weight:900;letter-spacing:3px;margin:0;text-transform:uppercase}.riddle-feedback-card.correct .feedback-status{color:#10b981;text-shadow:0 0 15px #10b9814d}.riddle-feedback-card.wrong .feedback-status{color:#ef4444;text-shadow:0 0 15px #ef44444d}.feedback-details{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;padding:16px}.reward-info .reward-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.75rem;letter-spacing:2px;text-transform:uppercase}.reward-info .reward-value{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.8rem;font-weight:900;text-shadow:0 0 10px var(--accent-gold-glow)}.penalty-info .wrong-count{color:#ef4444;font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:900;margin-bottom:4px}.penalty-info .penalty-text{color:var(--text-secondary);font-size:.85rem;margin:0}.feedback-stats{display:flex;gap:30px;justify-content:center}.stat-item{display:flex;flex-direction:column}.stat-label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.7rem;letter-spacing:1px;text-transform:uppercase}.stat-val{color:var(--text-primary)}.feedback-continue-btn,.stat-val{font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:900}.feedback-continue-btn{border:none;border-radius:12px;color:#fff;cursor:pointer;letter-spacing:2px;padding:16px;text-transform:uppercase;transition:all .2s;width:100%}.feedback-continue-btn.correct{background:#10b981}.feedback-continue-btn.correct:hover{background:#059669;box-shadow:0 8px 20px #10b9814d;transform:translateY(-2px)}.feedback-continue-btn.wrong{background:#ef4444}.feedback-continue-btn.wrong:hover{background:#dc2626;box-shadow:0 8px 20px #ef44444d;transform:translateY(-2px)}.riddle-completed-overlay,.riddle-locked-overlay{align-items:center;animation:riddle-fade-in .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000f2;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;z-index:200}.riddle-terminal-card{animation:riddle-pop-up .5s cubic-bezier(.34,1.56,.64,1);background:var(--bg-deep);border:1px solid var(--border-default);border-radius:24px;box-shadow:0 40px 100px #000000e6,inset 0 0 20px #b8860b0d;max-width:420px;padding:45px 35px;text-align:center;width:100%}.riddle-terminal-card.completed{border-color:#10b98166;box-shadow:0 40px 100px #000000e6,0 0 30px #10b9811a}.riddle-terminal-card.locked{border-color:#ef444466;box-shadow:0 40px 100px #000000e6,0 0 30px #ef44441a}.terminal-icon{font-size:4.5rem;margin-bottom:20px}.terminal-title{color:var(--text-primary);font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:900;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.riddle-terminal-card.completed .terminal-title{color:#10b981;text-shadow:0 0 15px #10b9814d}.riddle-terminal-card.locked .terminal-title{color:#ef4444;text-shadow:0 0 15px #ef44444d}.terminal-body{color:var(--text-secondary);font-size:1rem;margin-bottom:35px}.summary-stat{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;display:flex;flex-direction:column;margin-bottom:20px;padding:18px}.summary-stat .label{color:var(--text-muted);font-family:Rajdhani,sans-serif;font-size:.8rem;letter-spacing:2px;margin-bottom:6px;text-transform:uppercase}.summary-stat .value{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:2rem;font-weight:900;text-shadow:0 0 8px var(--accent-gold-glow)}.streak-hint{color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-top:10px}.comeback-text{color:var(--text-muted);font-size:.9rem;margin-top:8px}.reset-hint{align-items:center;background:#ef444414;border:1px solid #ef444433;border-radius:10px;color:#fca5a5;display:inline-flex;font-size:.9rem;gap:10px;margin-top:15px;padding:10px 20px}.riddle-terminal-btn{background:var(--bg-surface);border:none;border:1px solid var(--border-default);border-radius:12px;color:var(--text-primary);cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:900;letter-spacing:2px;padding:16px;text-transform:uppercase;transition:all .2s;width:100%}.riddle-terminal-btn:hover{background:#ffffff14;transform:translateY(-2px)}.riddle-terminal-btn.completed{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 8px 25px var(--accent-gold-glow);color:#000}.riddle-terminal-btn.completed:hover{box-shadow:0 12px 35px var(--accent-gold-glow);filter:brightness(1.1)}.riddle-stats-bar{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 4px 20px #0000004d;display:flex;gap:16px;justify-content:center;padding:12px 20px;width:100%}.riddle-stat{color:var(--text-secondary);font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.riddle-stat-value{color:var(--accent-gold);font-weight:900}.riddle-stat-value.streak{color:#ef4444;text-shadow:0 0 8px #ef44444d}.riddle-stat-value.accuracy{color:#10b981}.riddle-gauge-container{align-items:center;display:flex;flex-direction:column;gap:12px;padding:12px 0;width:100%}.riddle-gauge-inner{position:relative}.gauge-svg,.riddle-gauge-inner{height:110px;width:110px}.gauge-track{fill:none;stroke:#ffffff0a;stroke-width:8}.gauge-progress{fill:none;stroke:var(--accent-gold);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 10px var(--accent-gold-glow));transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.gauge-text{align-items:baseline;display:flex;font-family:Rajdhani,sans-serif;gap:2px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gauge-text .current{color:var(--accent-gold);font-size:2rem;font-weight:900}.gauge-text .divider{color:var(--text-muted);font-size:1rem;margin:0 2px}.gauge-text .total{color:var(--text-secondary);font-size:1.1rem;font-weight:800}.gauge-labels{background:var(--bg-deep);border:1px solid var(--border-default);border-radius:10px;display:flex;gap:20px;padding:8px 18px}.gauge-label{align-items:center;display:flex;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;gap:6px;letter-spacing:.5px;text-transform:uppercase}.gauge-label.correct{color:#10b981}.gauge-label.wrong{color:#ef4444}.riddle-loading{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:20px;justify-content:center;text-align:center}.minigames-spinner{animation:minigames-spin 1s linear infinite;border:4px solid #d4af371a;border-radius:50%;border-top:4px solid var(--accent-gold);box-shadow:0 0 15px var(--accent-gold-glow);height:50px;width:50px}@keyframes minigames-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.riddle-empty{align-items:center;color:var(--text-secondary);display:flex;flex:1 1;flex-direction:column;gap:16px;justify-content:center;padding:40px;text-align:center}.riddle-empty-icon{filter:drop-shadow(0 0 15px var(--accent-gold-glow));font-size:3rem}@media (max-width:600px){.riddle-container{gap:12px;padding:10px}.riddle-options{grid-template-columns:1fr}.riddle-intro-card{padding:35px 20px}.riddle-intro-title{font-size:1.6rem;letter-spacing:2px}.riddle-header-row{flex-direction:column;gap:10px;padding:10px 14px}.riddle-question-card{padding:20px 16px}.riddle-question-text{font-size:1.1rem}.riddle-option-btn{font-size:.9rem;padding:14px}.riddle-stats-bar{flex-direction:column;gap:8px}.gauge-svg,.riddle-gauge-inner{height:90px;width:90px}.gauge-text .current{font-size:1.5rem}}.ygg-shop-overlay{align-items:center;animation:shopFadeIn .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#05050ffa;display:flex;inset:0;justify-content:center;padding:0;position:absolute;z-index:2000}@keyframes shopFadeIn{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.ygg-shop-modal{background:linear-gradient(165deg,#111827,#030712);border:1px solid #fbbf244d;border-radius:24px;box-shadow:0 0 100px #000c,0 0 40px #fbbf241a;display:flex;flex-direction:column;height:95%;max-height:800px;max-width:1000px;overflow:hidden;position:relative;width:95%}.ygg-shop-header{align-items:center;background:#0009;border-bottom:1px solid #fbbf2433;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.ygg-shop-title{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:4px;margin:0;text-shadow:0 0 15px #fbbf2466;text-transform:uppercase}.ygg-shop-balance{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.ygg-shop-balance-row{align-items:center;background:#fbbf241a;border:1px solid #fbbf244d;border-radius:30px;display:flex;gap:8px;padding:4px 15px}.ygg-shop-rune-icon{color:#fbbf24;font-size:1.4rem;font-weight:900}.ygg-shop-rune-count{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800}.ygg-shop-rune-label{color:#fbbf2499;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase}.ygg-shop-scroll{grid-gap:32px;display:grid;flex:1 1;gap:32px;grid-template-columns:1fr 320px;overflow-y:auto;padding:32px}@media (max-width:850px){.ygg-shop-scroll{gap:24px;grid-template-columns:1fr;padding:16px}.ygg-shop-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.ygg-shop-balance{align-items:flex-start;width:100%}.ygg-shop-balance-row{justify-content:center;padding:12px;width:100%}.ygg-shop-title{font-size:1.5rem;letter-spacing:3px}}@media (max-width:500px){.ygg-shop-modal{border-radius:0;height:100%;width:100%}.ygg-shop-items{grid-template-columns:1fr}}.ygg-shop-main,.ygg-shop-sidebar{display:flex;flex-direction:column;gap:24px}.ygg-shop-section-title{align-items:center;color:#ffffff80;display:flex;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;gap:10px;letter-spacing:3px;margin-bottom:16px;text-transform:uppercase}.ygg-shop-section-title:after{background:linear-gradient(90deg,#fbbf244d,#0000);content:"";flex:1 1;height:1px}.ygg-shop-items{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ygg-shop-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ygg-shop-item:before{background:linear-gradient(90deg,#0000,#fbbf2480,#0000);content:"";height:2px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s}.ygg-shop-item.custom-item{background:linear-gradient(135deg,#ffffff08,#a855f70d);border-color:#a855f766}.ygg-shop-item.custom-item:hover:not(.disabled){border-color:#a855f7;box-shadow:0 0 20px #a855f733}.ygg-shop-item.custom-item:before{background:linear-gradient(90deg,#0000,#a855f780,#0000)}.ygg-shop-item:hover:not(.disabled){background:#fbbf240d;border-color:#fbbf244d;transform:translateY(-4px)}.ygg-shop-item:hover:not(.disabled):before{opacity:1}.ygg-shop-item.disabled{filter:grayscale(.5);opacity:.6}.ygg-shop-item-top{align-items:flex-start;display:flex;gap:16px;margin-bottom:12px}.ygg-shop-item-icon{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:14px;display:flex;flex-shrink:0;font-size:2rem;height:56px;justify-content:center;width:56px}.ygg-shop-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.ygg-custom-shop-img{height:44px;object-fit:contain;width:44px}.ygg-shop-item-name{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:1px}.ygg-shop-item-desc{color:#94a3b8;font-family:Rajdhani,sans-serif;font-size:.85rem;line-height:1.4}.ygg-shop-item-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.ygg-shop-item-status{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700}.ygg-shop-buy-btn{background:#fbbf24;border:none;border-radius:12px;box-shadow:0 4px 12px #fbbf2433;color:#0a0a1a;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:800;padding:10px 24px;transition:all .2s}.ygg-shop-buy-btn:hover:not(:disabled){background:#fff;box-shadow:0 6px 20px #fbbf2466;transform:scale(1.05)}.ygg-shop-buy-btn:disabled{background:#ffffff0d;box-shadow:none;color:#ffffff4d;cursor:not-allowed}.ygg-shop-exchange{background:#0000004d;border:1px solid #3b82f633;border-radius:20px;display:flex;flex-direction:column;gap:16px;padding:24px}.ygg-exchange-header{color:#60a5fa;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.ygg-shop-exchange-row{align-items:center;display:flex;gap:12px;width:100%}@media (max-width:400px){.ygg-shop-exchange-row{align-items:stretch;flex-direction:column}.ygg-shop-exchange-arrow{display:none}}.ygg-shop-exchange-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;min-width:0;outline:none;padding:12px 16px;transition:border-color .2s}.ygg-shop-exchange-input:focus{background:#ffffff14;border-color:#60a5fa}.ygg-shop-exchange-arrow{color:#64748b;font-size:1.2rem}.ygg-shop-exchange-select{background:#1e293b;border:1px solid #ffffff1a;border-radius:12px;color:#fff;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:700;min-width:120px;outline:none;padding:12px}.ygg-shop-exchange-rate{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:600}.ygg-shop-exchange-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 15px #3b82f64d;color:#fff;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px;padding:14px;text-transform:uppercase;transition:all .2s}.ygg-shop-exchange-btn:hover:not(:disabled){box-shadow:0 6px 20px #3b82f680;transform:translateY(-2px)}.ygg-shop-footer{background:#0000004d;border-top:1px solid #ffffff0d;display:flex;justify-content:flex-end;padding:20px 32px}.ygg-shop-close{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#94a3b8;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1rem;font-weight:800;letter-spacing:2px;padding:12px 32px;text-transform:uppercase;transition:all .2s}.ygg-shop-close:hover{background:#ef4444;border-color:#ef4444;color:#fff}.ygg-shop-message{animation:messageSlide .3s ease-out;border-radius:12px;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;margin:16px 32px 0;padding:12px 24px;text-align:center}@keyframes messageSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ygg-shop-message.success{background:#22c55e26;border:1px solid #22c55e66;color:#4ade80}.ygg-shop-message.error{background:#ef444426;border:1px solid #ef444466;color:#f87171}.ygg-shop-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center}.ygg-shop-loading-text{animation:pulse 1.5s infinite;color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:2px}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.ygg-shop-header-rune-img{height:24px;object-fit:contain;width:24px}.ygg-shop-item-img{height:44px;object-fit:contain;width:44px}.ygg-buy-btn-content{align-items:center;display:flex;gap:6px;justify-content:center}.ygg-buy-rune-img{height:18px;object-fit:contain;width:18px}.ygg-shop-header-title-rune-img{height:24px;margin-right:12px;object-fit:contain;vertical-align:middle;width:24px}.ygg-shop-history-section{border-top:1px solid #ffffff0d;display:flex;flex-direction:column;gap:12px;margin-top:auto;padding-top:24px}.ygg-shop-history-list{display:flex;flex-direction:column;gap:10px;max-height:250px;overflow-y:auto;padding-right:8px}.ygg-history-item{border:1px solid #ffffff0d;border-radius:12px;gap:4px;padding:10px 14px;transition:background .2s}.ygg-history-item:hover{background:#ffffff0a}.ygg-history-item-main{align-items:center;display:flex;justify-content:space-between}.ygg-history-item-name{color:#e2e8f0;flex:1 1;font-weight:700;margin-right:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ygg-history-item-cost,.ygg-history-item-name{font-family:Rajdhani,sans-serif;font-size:.9rem}.ygg-history-item-cost{align-items:center;color:#fff;display:flex;flex-shrink:0;font-weight:800;gap:4px}.ygg-history-rune-img{height:14px;object-fit:contain;width:14px}.ygg-history-item-date{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:600;text-align:right}.ygg-history-empty{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:12px;font-size:.9rem;font-weight:600}.ygg-container{align-items:center;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1100px;position:relative;width:100%}@media (min-width:900px){.ygg-container{align-items:flex-start;flex-direction:row-reverse;justify-content:center;padding:20px}}.ygg-canvas-wrapper{aspect-ratio:400/450;background:#000;border:2px solid #b8860b66;border-radius:16px;box-shadow:0 0 30px #b8860b26,0 20px 50px #00000080;flex-shrink:0;margin:0 auto;max-height:65vh;max-width:480px;overflow:hidden;position:relative;touch-action:none;user-select:none;-webkit-user-select:none;width:100%}.ygg-canvas-wrapper canvas{display:block;height:auto;image-rendering:pixelated;max-height:100%;object-fit:contain;width:100%}.ygg-hud{justify-content:space-between;left:0;padding:12px 16px;pointer-events:none;position:absolute;right:0;top:0;z-index:10}.ygg-hud,.ygg-hud-left{align-items:flex-start;display:flex}.ygg-hud-left{flex-direction:column;gap:4px}.ygg-hud-right{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.ygg-altitude{color:#fff;font-family:Rajdhani,sans-serif;font-size:1.4rem;font-weight:800;letter-spacing:1px;text-shadow:0 2px 8px #000c}.ygg-altitude span{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:2px}.ygg-best{color:var(--accent-gold);text-shadow:0 1px 4px #000c}.ygg-best,.ygg-players-pill{font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700}.ygg-players-pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff1a;border-radius:20px;color:#94a3b8;display:flex;gap:4px;padding:4px 10px}.ygg-zone-label{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:2px;margin-top:2px;text-shadow:0 0 10px #000c,0 0 5px #fbbf244d;text-transform:uppercase}.ygg-start-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1ae6;display:flex;flex-direction:column;gap:16px;inset:0;justify-content:flex-start;overflow-y:auto;padding:30px 20px;position:absolute;z-index:20}.ygg-start-title{color:var(--accent-gold);font-size:1.8rem;font-weight:900;letter-spacing:3px;text-shadow:0 0 20px #b8860b66;text-transform:uppercase}.ygg-start-subtitle,.ygg-start-title{font-family:Rajdhani,sans-serif;text-align:center}.ygg-start-subtitle{color:#94a3b8;font-size:.85rem;line-height:1.4;max-width:280px}.ygg-loading{animation:yggPulse 1.5s infinite;color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:2px;margin-top:12px}@keyframes yggPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.ygg-start-btn{background:linear-gradient(135deg,var(--accent-gold),#b8860b);border:none;border-radius:12px;box-shadow:0 4px 20px #b8860b66;color:#0a0a1a;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:2px;margin-top:8px;padding:12px 40px;text-transform:uppercase;transition:all .2s}.ygg-start-btn:hover{box-shadow:0 6px 30px #b8860b99;transform:translateY(-2px)}.ygg-start-btn:active{transform:translateY(0)}.ygg-controls-hint{display:flex;gap:16px;margin-top:4px}.ygg-controls-hint span{align-items:center;color:#ffffff4d;display:flex;font-family:Rajdhani,sans-serif;font-size:.7rem;gap:4px}.ygg-key{background:#ffffff1a;border:1px solid #ffffff26;border-radius:4px;font-size:.65rem;font-weight:800;padding:2px 6px}.ygg-gameover-overlay{align-items:center;animation:yggFadeIn .4s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0a1af2;display:flex;flex-direction:column;inset:0;justify-content:center;overflow-y:auto;padding:10px;position:absolute;text-align:center;z-index:100}@keyframes yggFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ygg-gameover-title{color:#ef4444;font-size:1.4rem;letter-spacing:3px;text-transform:uppercase}.ygg-gameover-score,.ygg-gameover-title{font-family:Rajdhani,sans-serif;font-weight:900}.ygg-gameover-score{color:var(--accent-gold);font-size:2rem;text-shadow:0 0 20px #b8860b66}.ygg-gameover-score span{color:#ffffff80;display:block;font-size:.8rem;font-weight:600;letter-spacing:2px;margin-top:-4px}.ygg-gameover-best{color:#94a3b8;font-family:Rajdhani,sans-serif;font-size:.85rem}.ygg-new-best{color:#22c55e!important;font-weight:700}.ygg-gameover-btns{display:flex;flex-direction:column;gap:8px;margin-top:12px;max-width:280px;width:100%}.ygg-retry-btn{background:linear-gradient(135deg,var(--accent-gold),#b8860b);border:none;border-radius:12px;box-shadow:0 4px 15px #b8860b4d;color:#0a0a1a;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:1px;padding:12px 32px;text-transform:uppercase;transition:all .2s;width:100%}.ygg-retry-btn:hover{box-shadow:0 4px 20px #b8860b80;transform:translateY(-2px)}.ygg-back-btn,.ygg-free-btn{border-radius:12px;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:10px;text-transform:uppercase;transition:all .2s;width:100%}.ygg-back-btn{background:#ffffff0d;border:1px solid #ffffff1a;color:#94a3b8}.ygg-free-btn{background:#0000;border:1px solid #fff3;color:#fff}.ygg-back-btn:hover,.ygg-free-btn:hover{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.ygg-apple-respawn-box{align-items:center;animation:yggFadeIn .3s ease-out;background:#0006;border:1px solid #fbbf244d;border-radius:16px;display:flex;flex-direction:column;gap:4px;margin-top:2px;max-width:300px;padding:10px}.ygg-apple-icon{animation:yggPulse 1s infinite;font-size:2rem}.ygg-apple-timer{font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:900;margin-top:-5px}.ygg-apple-text{color:#cbd5e1;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;text-align:center}.ygg-apple-actions{display:flex;flex-direction:column;gap:6px;width:100%}.ygg-apple-btn-respawn{background:linear-gradient(135deg,#fbbf24,#b8860b);border:none;border-radius:10px;box-shadow:0 4px 15px #fbbf2466;color:#0a0a1a;font-size:1rem}.ygg-apple-btn-respawn,.ygg-apple-btn-restart{cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:800;letter-spacing:1px;padding:10px;text-transform:uppercase;transition:all .2s;width:100%}.ygg-apple-btn-restart{background:#22c55e26;border:1px solid #22c55e66;border-radius:10px;color:#22c55e}.ygg-apple-btn-restart:hover{background:#22c55e40;transform:translateY(-1px)}.ygg-apple-btn-decline{background:#0000;border:1px solid #ffffff1a;border-radius:10px;color:#64748b;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:1px;padding:8px;text-transform:uppercase;width:100%}.ygg-apple-btn-decline:hover{background:#ffffff0d;color:#94a3b8}.ygg-apple-btn-respawn:hover{box-shadow:0 6px 20px #fbbf2499;transform:translateY(-2px)}.ygg-side-panel{display:flex;flex-direction:column;gap:20px;max-width:480px;width:100%}@media (min-width:900px){.ygg-side-panel{flex-shrink:0;width:320px}}.ygg-leaderboard{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;padding:16px;width:100%}.ygg-lb-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.ygg-lb-controls{align-items:center;display:flex;gap:8px}.ygg-lb-global-label{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:6px;font-size:.75rem;letter-spacing:1px;padding:4px 10px}.ygg-lb-global-label,.ygg-lb-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-weight:800;text-transform:uppercase}.ygg-lb-title{font-size:1rem;letter-spacing:2px}.ygg-lb-dropdown{appearance:none;-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#94a3b8;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;outline:none;padding:4px 10px}.ygg-lb-dropdown option{background:#1e293b;color:#e2e8f0}.ygg-lb-list{gap:4px;max-height:125px;overflow-y:auto}.ygg-lb-list,.ygg-lb-loading{display:flex;flex-direction:column}.ygg-lb-loading{align-items:center;color:#fff6;font-family:Rajdhani,sans-serif;gap:15px;justify-content:center;letter-spacing:1px;padding:40px 0}.viking-spinner{animation:viking-spin 1s linear infinite;border:3px solid #d4af371a;border-radius:50%;border-top:3px solid var(--accent-gold,#d4af37);height:30px;width:30px}@keyframes viking-spin{to{transform:rotate(1turn)}}.ygg-lb-row{align-items:center;background:#ffffff05;border-radius:8px;display:flex;gap:10px;padding:6px 10px;transition:background .2s}.ygg-lb-row:hover{background:#ffffff0d}.ygg-lb-row.is-me{background:#b8860b1a;border:1px solid #b8860b33}.ygg-lb-rank{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:800;text-align:center;width:24px}.ygg-lb-row:first-child .ygg-lb-rank{color:#fbbf24}.ygg-lb-row:nth-child(2) .ygg-lb-rank{color:#94a3b8}.ygg-lb-row:nth-child(3) .ygg-lb-rank{color:#cd7f32}.ygg-lb-name{color:#e2e8f0;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ygg-lb-name,.ygg-lb-score{font-family:Rajdhani,sans-serif;font-size:.8rem}.ygg-lb-score{color:var(--accent-gold);font-weight:800}.ygg-lb-empty{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.8rem;padding:20px;text-align:center}.ygg-runes-hud{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:700;gap:6px;margin-top:4px;text-shadow:0 0 10px #fbbf2466}.ygg-runes-hud,.ygg-turbo-hud{align-items:center;display:flex}.ygg-turbo-hud{animation:yggFlash .5s infinite alternate;background:#ef444433;border:1px solid #ef444466;border-radius:8px;gap:8px;margin-top:8px;padding:4px 8px}.ygg-turbo-icon{font-size:1rem}.ygg-turbo-bar{background:#0000004d;border-radius:3px;height:6px;overflow:hidden;width:60px}.ygg-turbo-progress{background:linear-gradient(90deg,#ef4444,#f97316);box-shadow:0 0 8px #ef4444;height:100%}@keyframes yggFlash{0%{border-color:#ef444466;opacity:.7}to{border-color:#ef4444cc;opacity:1}}.ygg-gameover-stats{align-items:center;display:flex;flex-direction:column;font-family:Rajdhani,sans-serif;gap:4px;margin:10px 0}.ygg-gameover-stats span{color:#e2e8f0;font-size:1rem;font-weight:700}.ygg-rewards-earned{color:#fbbf24!important;text-shadow:0 0 10px #fbbf244d}.ygg-height-bar{background:#ffffff1a;bottom:10px;pointer-events:none;right:12px;top:30px;width:4px}.ygg-height-bar,.ygg-height-fill{border-radius:2px;position:absolute}.ygg-height-fill{background:linear-gradient(0deg,#fbbf24,#ef4444);bottom:0;box-shadow:0 0 10px #fbbf2480;left:0;transition:height .3s ease-out;width:100%}.ygg-height-marker{color:#ffffffb3;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:800;position:absolute;right:12px;text-transform:uppercase;transform:translateY(50%);white-space:nowrap}.ygg-history{background:#0f172a66;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;padding:16px;width:100%}.ygg-history-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ygg-history-title{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.ygg-history-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.ygg-history-item{background:#ffffff05;border-left:3px solid #0000;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 12px;transition:all .2s}.ygg-history-item:hover{background:#ffffff0d}.ygg-history-time{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:600}.ygg-history-text{color:#e2e8f0;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;line-height:1.2}.ygg-history-item.join{border-left-color:#3b82f6}.ygg-history-item.zone{border-left-color:#22c55e}.ygg-history-item.milestone{border-left-color:#fbbf24}.ygg-history-item.fall{border-left-color:#ef4444}.ygg-history-item.milestone .ygg-history-text{color:#fbbf24;text-shadow:0 0 10px #fbbf244d}.ygg-history-empty{color:#64748b;font-family:Rajdhani,sans-serif;font-size:.75rem;padding:20px;text-align:center}@media (max-width:600px){.ygg-canvas-wrapper{aspect-ratio:9/16;border-radius:12px;max-width:100%}.ygg-altitude{font-size:1.1rem}.ygg-start-title{font-size:1.4rem}.ygg-gameover-score{font-size:2rem}.ygg-leaderboard{border-radius:12px;max-width:100%;padding:12px;width:100%}.ygg-lb-title{font-size:.85rem;letter-spacing:1px}.ygg-gameover-btns{margin-left:auto;margin-right:auto;max-width:260px}}.ygg-fallen-messages{align-items:flex-end;display:flex;flex-direction:column;gap:6px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:15}.ygg-fallen-msg{animation:yggFallenIn .3s cubic-bezier(.34,1.56,.64,1),yggFallenOut .5s ease-in 3.5s forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef444466;border:1px solid #ef444499;border-radius:30px;box-shadow:0 4px 15px #ef44444d;color:#fff;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:600;padding:3px 10px;white-space:nowrap}.ygg-fallen-msg b{color:#fecaca;font-weight:800}@keyframes yggFallenIn{0%{opacity:0;transform:translateY(20px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes yggFallenOut{to{opacity:0;transform:translateY(-20px) scale(.9)}}@media (max-width:400px){.ygg-canvas-wrapper{border-radius:8px}.ygg-hud{padding:8px 10px}}.ygg-mobile-controls button.is-pressed,.ygg-mobile-controls button:active{transform:scale(.9);transition:transform .1s}.ygg-mobile-controls .ygg-btn-dir.is-pressed{background:#3b82f6b3!important;border-color:#3b82f6!important;box-shadow:0 0 15px #3b82f680}.ygg-mobile-controls button:not(.ygg-btn-dir).is-pressed{background:#fbbf24cc!important;border-color:#fbbf24!important;box-shadow:0 0 15px #fbbf2480}body.ygg-gaming-mode .runie-bot-container{display:none!important}.ygg-btn-dir.is-pressed{background:#fbbf2499!important;border-color:#fbbf24e6!important;transform:scale(.9)}.ygg-events-container{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.ygg-lobby-divider{background:linear-gradient(90deg,#0000,#b8860bcc,#0000);height:1px;margin:12px 0 20px;position:relative;width:100%}.ygg-lobby-divider:after{background:#0a0a1a;color:var(--accent-gold);content:"◈";font-size:1.2rem;left:50%;padding:0 15px;position:absolute;text-shadow:0 0 10px #b8860b80;top:50%;transform:translate(-50%,-50%)}.ygg-events-header{align-items:center;color:var(--accent-gold);display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;gap:8px;letter-spacing:2px;margin-bottom:4px;text-align:left;text-transform:uppercase}.ygg-events-list-scroll{width:100%}.ygg-events-grid{display:flex;flex-direction:column;gap:8px}.ygg-event-btn{align-items:center;background:linear-gradient(135deg,#b8860b26,#b8860b0d);border:1px solid #b8860b4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;justify-content:space-between;max-height:72px;min-height:72px;padding:10px 14px;transition:all .2s;width:100%}.ygg-event-btn.open:hover{background:linear-gradient(135deg,#b8860b40,#b8860b26);border-color:var(--accent-gold);transform:translateX(4px)}.ygg-event-btn.closed{background:#ffffff08;border-color:#ffffff0d;color:#64748b;cursor:default}.ygg-event-btn.loading{cursor:wait;opacity:.8}.ygg-event-info{text-align:left}.ygg-event-name{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:800;gap:6px}.ygg-event-red-rune-indicator{align-items:center;animation:yggRunePulse 1.5s ease-in-out infinite;display:inline-flex;height:18px;justify-content:center;width:18px}.ygg-event-red-rune-indicator img{height:100%;object-fit:contain;width:100%}@keyframes yggRunePulse{0%,to{filter:drop-shadow(0 0 2px #ef4444);transform:scale(1)}50%{filter:drop-shadow(0 0 6px #ef4444);transform:scale(1.15)}}.ygg-event-btn.closed .ygg-event-name{color:#64748b}.ygg-event-prize{color:#ffffff80;font-size:.7rem}.ygg-event-pool{color:#94a3b8;font-size:.7rem;margin-top:2px}.ygg-event-pool span{color:#e2e8f0;font-weight:800}.ygg-event-live{color:#fbbf24;font-size:.7rem;margin-top:2px}.ygg-event-live b{font-weight:800}.ygg-event-prize-thumb{align-items:center;background:#0000004d;border:1px solid #ffffff1a;border-radius:8px;display:flex;flex-shrink:0;height:44px;justify-content:center;margin:0 12px;padding:4px;width:44px}.ygg-event-prize-thumb img{filter:drop-shadow(0 0 4px rgba(251,191,36,.4));max-height:100%;max-width:100%;object-fit:contain}.ygg-event-action{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;height:100%;justify-content:center;text-align:right}.ygg-event-cost{color:var(--accent-gold);font-size:.9rem;font-weight:800}.ygg-event-joining{animation:yggPulse 1s infinite;color:var(--accent-gold);font-size:.8rem;font-weight:700}.ygg-event-ended{font-size:.65rem;line-height:1.2}.ygg-winner-name{color:var(--accent-gold);font-weight:700}.ygg-chasing{align-items:center;animation:yggPulseGold 2s ease-in-out infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#b8860b26;border:1px solid #b8860b4d;border-radius:8px;display:flex;gap:6px;margin-top:4px;max-width:110px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.ygg-chasing img{filter:drop-shadow(0 0 3px rgba(251,191,36,.5));height:14px;min-width:14px;object-fit:contain;width:14px}.ygg-chasing span{color:#fff;font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:700;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}@keyframes yggPulseGold{0%{border-color:#b8860b4d;box-shadow:0 0 5px #b8860b33}50%{border-color:#b8860b99;box-shadow:0 0 15px #b8860b66}to{border-color:#b8860b4d;box-shadow:0 0 5px #b8860b33}}.ygg-zone-announcement{align-items:center;display:flex;justify-content:center;left:0;pointer-events:none;position:absolute;right:0;top:45px;z-index:50}.ygg-zone-banner{animation:yggZoneBannerIn 2.5s forwards;color:#fff;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:800;letter-spacing:6px;padding:8px 50px;text-transform:uppercase;white-space:nowrap}@keyframes yggZoneBannerIn{0%{filter:blur(4px);opacity:0;transform:translateY(-10px) scale(.9)}15%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}85%{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}to{filter:blur(2px);opacity:0;transform:translateY(-5px) scale(.95)}}.ygg-condition-badge{align-items:center;border:1px solid;border-radius:4px;display:inline-flex;font-family:Rajdhani,sans-serif;font-size:.6rem;font-weight:800;letter-spacing:1px;margin-top:2px;padding:1px 7px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.ygg-powerups-hud{display:flex;flex-direction:column;gap:6px;margin-top:10px}.ygg-powerup-pill{align-items:center;animation:yggPillIn .3s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:8px;padding:4px 10px}.ygg-powerup-pill.turbo{border-color:#fbbf2466}.ygg-powerup-pill.jump{border-color:#60a5fa66}.ygg-p-icon{font-size:1.1rem}.ygg-p-count{color:#fff;font-size:.8rem;font-weight:700}.ygg-p-count,.ygg-p-hint{font-family:Rajdhani,sans-serif}.ygg-p-hint{color:#fff6;font-size:.6rem;margin-left:4px}.ygg-turbo-active{background:#ffffff1a;border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100px}.ygg-turbo-bar-inner{background:linear-gradient(90deg,#fbbf24,#ef4444);box-shadow:0 0 10px #fbbf2480;height:100%}@keyframes yggPillIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.ygg-tutorial-overlay{align-items:center;animation:yggFadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:absolute;right:0;top:0;z-index:1000}.ygg-tutorial-modal{background:linear-gradient(135deg,#1e293b,#0f172a);border:2px solid #fbbf2480;border-radius:16px;box-shadow:0 0 30px #00000080;max-width:70%;padding:30px;text-align:center;width:70%}.ygg-tutorial-title{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:2px;margin-bottom:20px}.ygg-tutorial-content{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.ygg-tut-item{align-items:center;display:flex;gap:15px;text-align:left}.ygg-tut-icon{display:flex;font-size:2rem;justify-content:center;min-width:40px}.ygg-tut-text strong{color:#fff;display:block;font-size:.9rem;letter-spacing:1px}.ygg-tut-text p{color:#fff9;font-size:.75rem;margin:2px 0}.ygg-tut-key{color:#fbbf24;display:block;font-size:.65rem;font-weight:700;margin-top:4px}.ygg-tut-close{background:#fbbf24;border:none;border-radius:8px;color:#000;cursor:pointer;font-family:Rajdhani,sans-serif;font-weight:800;letter-spacing:1px;padding:10px 20px;transition:transform .2s;width:100%}.ygg-tut-close:active{transform:scale(.95)}.ygg-dpad-group{align-items:flex-end;display:flex;gap:8px}.ygg-mobile-controls-row{align-items:flex-end;display:flex;justify-content:space-between;pointer-events:auto;width:100%}.ygg-mobile-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.ygg-ctrl-btn.turbo-btn{align-items:center;background:#ef444466;border:2px solid #ef4444cc;border-radius:50%;box-shadow:0 0 10px #ef44444d;display:flex;font-size:20px;height:45px;justify-content:center;width:45px}.ygg-ctrl-btn.jump{background:#fbbf2466;border:2px solid #fbbf24cc;border-radius:25px;color:#fff;font-family:Rajdhani,sans-serif;font-size:16px;font-weight:800;height:50px;width:80px}.ygg-btn-dir{background:#ffffff26;border:2px solid #fff6;border-radius:50%;font-size:24px;width:64px}.ygg-btn-action,.ygg-btn-dir{align-items:center;color:#fff;display:flex;height:64px;justify-content:center}.ygg-btn-action{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:32px;box-shadow:0 4px 10px #0000004d;font-family:Rajdhani,sans-serif;font-size:18px;font-weight:800;opacity:.9;width:90px}.ygg-btn-jump{background:#fbbf244d;border-color:#fbbf2499}.ygg-btn-turbo{background:#ef44444d;border-color:#ef444499}.ygg-powerup-pill{background:#0f172a!important;border-color:#fbbf24cc!important;box-shadow:0 0 15px #00000080;min-width:60px;width:-webkit-fit-content!important;width:fit-content!important}@keyframes yggFlashRed{0%{background:#dc2626e6!important;border-color:#ef4444!important;transform:scale(1.15)}50%{background:#dc262680!important;border-color:#ef4444!important;transform:scale(1)}to{background:#0f172a!important;border-color:#fbbf24cc!important;transform:scale(1)}}.ygg-powerup-pill.flash-red{animation:yggFlashRed .4s ease-out forwards!important}.ygg-powerups-hud-bottom{bottom:10px;display:flex;gap:6px;left:10px;position:absolute;z-index:10}.ygg-pu-mini{align-items:center;background:#0f172ae6;border:1px solid #fbbf2499;border-radius:6px;color:#fff;display:flex;font-size:12px;gap:3px;padding:3px 7px;position:relative;transition:background .3s,border-color .3s}.ygg-pu-mini.pu-used{background:#dc2626cc!important;border-color:#ef4444!important}@keyframes yggFloatUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}.ygg-pu-float{animation:yggFloatUp 1s ease-out forwards;color:#ef4444;font-size:14px;font-weight:900;pointer-events:none;position:absolute;right:-4px;text-shadow:0 0 4px #000c;top:-8px}.ygg-rules-btn{background:#0000;border:1px solid #fbbf2480;border-radius:6px;color:#fbbf24;cursor:pointer;font-family:Rajdhani,sans-serif;font-size:13px;font-weight:700;margin-bottom:12px;padding:6px 14px;transition:background .2s}.ygg-rules-btn:hover{background:#fbbf2426}.ygg-rules-modal{display:flex;flex-direction:column;max-height:80vh}.ygg-rules-scroll{flex:1 1;max-height:55vh;overflow-y:auto;padding-right:5px}.ygg-rules-section{margin-bottom:16px}.ygg-rules-heading{color:#fbbf24;font-size:.85rem;font-weight:800;letter-spacing:1px;margin-bottom:6px}.ygg-rules-list{color:#ffffffbf;font-size:.72rem;line-height:1.6;margin:0;padding-left:16px}.ygg-rules-list b{color:#fff}.ygg-rules-list code{background:#fbbf2426;border-radius:3px;color:#fbbf24;font-size:.65rem;padding:1px 5px}.ygg-rules-table{border-collapse:collapse;font-family:Rajdhani,sans-serif;font-size:.68rem;margin-top:4px;width:100%}.ygg-rules-table th{background:#0003;border-bottom:2px solid #fbbf2433;color:#fbbf24cc;font-size:.65rem;font-weight:800;letter-spacing:1px;padding:8px 10px;text-align:left;text-transform:uppercase}.ygg-rules-table td{border-bottom:1px solid #ffffff0d;color:#ffffffe6;padding:8px 10px;vertical-align:middle}.ygg-rules-table tbody tr:hover{background:#fbbf2408}.ygg-rules-table tbody tr:last-child td{border-bottom:none}.ygg-rules-table tbody tr:nth-child(odd){background:#ffffff05}.ygg-rules-table tbody tr:nth-child(2n){background:#ffffff0d}.ygg-zone-dot{border-radius:50%;box-shadow:0 0 4px currentColor;display:inline-block;height:8px;margin-right:6px;vertical-align:middle;width:8px}.ygg-formula-box{background:#0000004d;border:1px dashed #fbbf244d;border-radius:6px;margin-top:8px;padding:8px;text-align:center}.ygg-formula-box code{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:.7rem}.ygg-max-note{background:#fbbf241a;border-radius:4px;color:#fbbf24;font-size:.65rem;font-weight:500;margin-left:6px;padding:1px 6px}.ygg-powerups-hud-bottom{bottom:auto!important;flex-direction:column!important;top:50%!important;transform:translateY(-50%)}.ygg-rules-modal{max-width:70%!important;width:70%!important}.ygg-rules-scroll{max-height:50vh!important}.ygg-powerups-hud-bottom{bottom:12px!important;display:flex!important;flex-direction:row!important;gap:6px!important;left:10px!important;position:absolute!important;top:auto!important;transform:none!important;z-index:10!important}.ygg-powerups-hud-center{display:none}.ygg-magnet-badge{background:#60a5fa33!important;border-color:#60a5fa80!important;box-shadow:0 0 8px #60a5fa4d}.ygg-magnet-badge span{color:#60a5fa!important;font-weight:800!important}.ygg-powerups-hud-inline{display:flex;flex-direction:column;gap:3px;margin-top:3px}.ygg-pu-mini-sm{align-items:center;background:#0f172ad9;border:1px solid #fbbf2480;border-radius:5px;color:#fff;display:flex;font-size:10px;gap:2px;padding:1px 5px;position:relative;transition:background .3s,border-color .3s;width:-webkit-fit-content;width:fit-content}.ygg-pu-mini-sm span[role=img]{font-size:11px}.ygg-pu-mini-sm.pu-used{background:#dc2626cc!important;border-color:#ef4444!important}.ygg-pu-mini-sm.pu-max{background:#fbbf2426!important;border-color:#fbbf24e6!important}.ygg-pu-mini-sm.pu-max span:last-of-type:not([role=img]){color:#fbbf24;font-weight:800;letter-spacing:.5px}@media (max-width:600px){.ygg-rules-modal{max-width:90%!important;width:90%!important}}.ygg-pu-mini-sm.pu-disabled{border-color:#fbbf244d!important;filter:none;opacity:1;position:relative}.ygg-pu-mini-sm.pu-disabled:after{background:#ef4444;box-shadow:0 0 4px #ef4444cc;content:"";height:2px;left:2px;pointer-events:none;position:absolute;right:2px;top:50%;transform:rotate(-35deg);z-index:5}.ygg-nidhogg-warning{align-items:center;animation:yggNidhoggPulse .8s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#4b0082b3;border:1px solid #9400d3cc;border-radius:20px;bottom:90px;box-shadow:0 0 20px #9400d366,inset 0 0 15px #4b00824d;color:#e9d5ff;display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:800;gap:8px;left:50%;letter-spacing:2px;padding:6px 14px;pointer-events:none;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:15}.ygg-nidhogg-icon{filter:drop-shadow(0 0 4px rgba(148,0,211,.8));font-size:1.1rem}@keyframes yggNidhoggPulse{0%{border-color:#9400d380;box-shadow:0 0 10px #9400d333;opacity:.7}to{border-color:#a855f7e6;box-shadow:0 0 25px #9400d380,inset 0 0 15px #4b00824d;opacity:1}}.ygg-ratatoskr-notif{animation:yggRatatoskrIn .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#b8860be6;border:1px solid #fbbf24;border-radius:8px;box-shadow:0 0 20px #fbbf2466;color:#fff;font-family:Rajdhani,sans-serif;font-size:.9rem;font-weight:800;left:50%;letter-spacing:1px;padding:6px 16px;pointer-events:none;position:absolute;text-shadow:0 1px 4px #00000080;top:100px;transform:translateX(-50%);white-space:nowrap;z-index:200}@keyframes yggRatatoskrIn{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}.ygg-shop-trigger-btn{align-items:center;background:linear-gradient(135deg,#fbbf2433,#b8860b33);border:1px solid #fbbf2466;border-radius:10px;color:#fbbf24;cursor:pointer;display:flex;font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:800;gap:10px;justify-content:center;letter-spacing:2px;margin:10px auto;padding:8px 15px;transition:all .2s;width:180px}.ygg-shop-trigger-btn:hover{background:linear-gradient(135deg,#fbbf244d,#b8860b4d);border-color:#fbbf24;box-shadow:0 4px 15px #fbbf2433;transform:translateY(-2px)}.ygg-shop-trigger-btn .rune-icon{font-size:1.3rem}.ygg-global-goal{animation:yggFadeIn .5s ease-out;background:#0006;border:1px solid #fbbf2433;border-radius:12px;margin-bottom:20px;padding:12px}.ygg-goal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ygg-goal-title{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase}.ygg-goal-count{color:#cbd5e1;font-family:Rajdhani,sans-serif;font-size:.8rem;font-weight:700}.ygg-goal-bar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;height:12px}.ygg-goal-bar,.ygg-goal-fill{overflow:hidden;position:relative}.ygg-goal-fill{animation:goldFlow 3s linear infinite;background:linear-gradient(90deg,#b8860b,#fbbf24,#b8860b);background-size:200% 100%;border-radius:6px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.ygg-goal-shine{animation:goalShine 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0}.ygg-goal-reward{color:#fbbf24;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:700;margin-top:8px;text-align:center}@keyframes goldFlow{0%{background-position:0 50%}to{background-position:200% 50%}}@keyframes goalShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ygg-apple-hud-btn{align-items:center;animation:yggPulse 2s infinite;background:#ef444433;border:1px solid #ef444480;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:5px;transition:all .2s;width:28px}.ygg-apple-hud-btn:hover{background:#ef444466;transform:scale(1.1)}.ygg-hud-emote-btn-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172ad9;border:1px solid #fbbf2466;border-radius:50%;color:#fbbf24;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;margin-top:4px;pointer-events:auto;transition:all .2s ease;width:32px}.ygg-hud-emote-btn-icon:hover{background:#1e293bf2;border-color:#fbbf24;box-shadow:0 0 10px #fbbf244d}.ygg-hud-emote-btn-icon.active{background:#fbbf24;color:#0f172a}.ygg-emote-sidebar{align-items:center;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:15}.ygg-emote-sidebar>*{pointer-events:auto}.ygg-emote-dropdown-side{animation:yggFadeInRight .25s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a66;border:1px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;gap:6px;padding:8px}@keyframes yggFadeInRight{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.ygg-emote-option-sm{align-items:center;background:#0f172ae6;border:1px solid #ffffff1a;border-radius:50%;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;padding:0;transition:all .2s;width:32px}.ygg-emote-option-sm:hover{background:#1e293b;border-color:#fbbf24;transform:scale(1.15)}.ygg-emote-option-sm.selected{background:#fbbf24;border-color:#fff;box-shadow:0 0 15px #fbbf2480;transform:scale(1.25)}.ygg-btn-icon-img{height:28px;object-fit:contain;width:28px}.ygg-hud-icon-img{height:18px;margin-right:4px;object-fit:contain;width:18px}.ygg-pu-icon-img{height:16px;object-fit:contain;width:16px}.ygg-fallen-icon-img{height:14px;margin-right:4px;object-fit:contain;width:14px}.ygg-notif-icon-img{height:24px;margin-right:8px;object-fit:contain;width:24px}.ygg-btn-icon-img-inline{margin-right:6px}.ygg-btn-icon-img-inline,.ygg-stats-icon-img{height:16px;object-fit:contain;vertical-align:middle;width:16px}.ygg-stats-icon-img{margin-right:4px}.ygg-apple-prompt-img{height:48px;object-fit:contain;width:48px}.ygg-rules-icon-img{height:20px;margin-right:8px;object-fit:contain;vertical-align:middle;width:20px}.ygg-rules-icon-img-sm{height:18px;object-fit:contain;vertical-align:middle;width:18px}.ygg-mobile-controls-row{align-items:flex-end!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important;width:100%!important}.ygg-dpad-group,.ygg-mobile-actions{display:flex!important;gap:12px!important;pointer-events:auto!important}.ygg-btn-dir{color:#fbbf24!important;font-size:36px!important;height:85px!important;width:85px!important}.ygg-btn-dir,.ygg-ctrl-btn{align-items:center!important;background:#0f172ab3!important;border:2px solid #fbbf2466!important;border-radius:50%!important;cursor:pointer!important;display:flex!important;justify-content:center!important;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important}.ygg-ctrl-btn{color:#fff!important;font-family:Rajdhani,sans-serif!important;font-size:18px!important;font-weight:800!important;height:95px!important;width:95px!important}.ygg-ctrl-btn.jump{background:#1e40af80!important;border-color:#60a5fa!important}.ygg-ctrl-btn.turbo-btn{align-self:flex-start!important;background:#b8860b66!important;border-color:#fbbf24!important;height:75px!important;width:75px!important}.ygg-joystick-mode-toggle{align-items:center!important;background:#0000004d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:center!important;margin:0 15px!important;padding:8px!important;pointer-events:auto!important}.ygg-joystick-checkbox{accent-color:#fbbf24!important;cursor:pointer!important;height:18px!important;width:18px!important}.ygg-joystick-label{color:#fbbf24!important;font-family:Rajdhani,sans-serif!important;font-size:10px!important;font-weight:800!important;letter-spacing:1px!important;text-transform:uppercase!important;white-space:nowrap!important}.ygg-joystick-area{background:#0f172a80!important;border:2px dashed #fbbf244d!important;border-radius:45px!important;height:90px!important;position:relative!important;width:180px!important}.ygg-joystick-knob{background:#fbbf24!important;border-radius:50%!important;box-shadow:0 0 15px #fbbf2499!important;pointer-events:none!important;position:absolute!important;transition:transform .1s ease-out!important}.ygg-btn-dir,.ygg-joystick-knob{height:70px!important;width:70px!important}.ygg-btn-dir{font-size:28px!important}.ygg-ctrl-btn{font-size:16px!important;height:80px!important;width:80px!important}.ygg-ctrl-btn.turbo-btn{height:65px!important;width:65px!important}.ygg-joystick-area{border-radius:35px!important;height:70px!important;pointer-events:auto!important;width:140px!important}.ygg-joystick-knob{height:55px!important;width:55px!important}.ygg-joystick-area{align-items:center!important;background:#0f172a99!important;border:2px solid #fbbf2466!important;border-radius:50%!important;box-shadow:inset 0 0 10px #00000080!important;display:flex!important;height:100px!important;justify-content:center!important;width:100px!important}.ygg-joystick-knob{background:radial-gradient(circle at 30% 30%,#fbbf24,#b8860b)!important;box-shadow:0 4px 10px #0006,0 0 15px #fbbf2466!important;height:50px!important;width:50px!important}.ygg-joystick-mode-toggle{margin:0 6px!important;padding:4px 8px!important;transform:scale(.9)!important}.ygg-dpad-group,.ygg-mobile-actions{gap:6px!important}.ygg-mobile-controls{padding:0 4px!important}.ygg-joystick-mode-toggle{border-radius:8px!important;margin:0 2px!important;padding:2px 4px!important}.ygg-joystick-label{font-size:9px!important}.ygg-dpad-group,.ygg-mobile-actions{gap:4px!important}.ygg-mobile-controls{bottom:10px!important;padding:0 2px!important}.minigames-overlay{align-items:center;display:flex;inset:0;justify-content:center;pointer-events:none;position:fixed;z-index:2000}.minigames-backdrop{animation:mgFadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--overlay-bg-heavy);cursor:pointer;inset:0;position:fixed;z-index:2000}@keyframes mgFadeIn{0%{opacity:0}to{opacity:1}}.minigames-modal{animation:mgSlideUp .4s cubic-bezier(.175,.885,.32,1.275);background:var(--bg-surface);background-image:radial-gradient(circle at top left,#d4af370d,#0000 40%),linear-gradient(165deg,#0a0a0d,#15151a);border:1px solid var(--accent-gold);border-radius:var(--radius-lg);box-shadow:0 25px 70px #000c,0 0 0 1px #d4af371a,inset 0 0 30px #00000080;display:flex;flex-direction:column;max-height:85vh;max-width:800px;overflow:hidden;pointer-events:all;position:relative;width:90vw;z-index:2010}.minigames-modal:before{background:linear-gradient(90deg,#0000,var(--accent-gold),#0000);content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:10}.minigames-modal.minigames-game-view{max-height:90vh;max-width:1000px}@keyframes mgSlideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.minigames-modal-header{align-items:center;background:#d4af3708;border-bottom:1px solid var(--border-default);display:flex;gap:16px;padding:24px 32px}.minigames-modal-header h2{align-items:center;color:var(--accent-gold);display:flex;flex:1 1;font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;gap:12px;letter-spacing:2px;margin:0;text-transform:uppercase}.hub-online-count{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:12px;color:var(--text-bright);font-size:.75rem;font-weight:600;letter-spacing:1px;margin-left:4px;padding:2px 10px}.minigames-balances-group{align-items:center;display:flex;gap:12px}.minigames-balance{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:20px;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:700;gap:8px;overflow:visible;padding:8px 16px;position:relative;transition:border-color .3s ease,box-shadow .3s ease;white-space:nowrap}.minigames-balance:hover{border-color:var(--accent-gold);box-shadow:0 0 15px var(--accent-gold-glow)}.minigames-balance.aury-pill{border-color:#3b82f64d}.minigames-balance.usdc-pill{border-color:#10b9814d}.balance-icon{color:var(--accent-gold)}.balance-delta{animation:balanceFloatUp 1s ease-out forwards;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:800;left:50%;pointer-events:none;position:absolute;top:-4px;white-space:nowrap;will-change:transform,opacity;z-index:10}.balance-delta.positive{color:#4ade80;text-shadow:0 0 8px #4ade8080}.balance-delta.negative{color:#f87171;text-shadow:0 0 8px #f8717180}@keyframes balanceFloatUp{0%{opacity:1;transform:translateX(-50%) translateY(0)}70%{opacity:1}to{opacity:0;transform:translateX(-50%) translateY(-28px)}}.minigames-close-btn{align-items:center;background:#ffffff0d;border:1px solid var(--border-default);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.2rem;height:36px;justify-content:center;transition:all .2s;width:36px}.minigames-close-btn:hover{background:#ef444433;border-color:#ef44444d;color:#ef4444;transform:rotate(90deg)}.minigames-back-btn{border:1px solid var(--border-default);border-radius:8px;font-family:Rajdhani,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.minigames-back-btn,.minigames-chat-toggle{background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.minigames-chat-toggle{align-items:center;border:1px solid var(--border-default);border-radius:10px;display:flex;height:40px;justify-content:center;width:40px}.minigames-chat-toggle:hover{background:#ffffff1a;border-color:var(--text-muted);color:var(--text-primary)}.minigames-chat-toggle.active{background:#d4af3726;border-color:var(--accent-gold);color:var(--accent-gold)}.minigames-hub-body{display:flex;flex:1 1;overflow:hidden;position:relative}.minigames-hub-scroll-area{flex:1 1;overflow-y:auto;padding:32px;scrollbar-color:var(--border-default) #0000;scrollbar-width:thin}.minigames-hub-scroll-area::-webkit-scrollbar{width:6px}.minigames-hub-scroll-area::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:10px}@media (min-width:1200px){.minigames-modal:has(.chat-open){max-width:1100px}}.compass-spinner{filter:drop-shadow(0 0 12px rgba(212,175,55,.3));margin-bottom:24px}.compass-needle{animation:needleSpin 2s ease-in-out infinite;transform-origin:50px 50px;will-change:transform}@keyframes needleSpin{0%{transform:rotate(0deg)}25%{transform:rotate(120deg)}50%{transform:rotate(200deg)}75%{transform:rotate(300deg)}to{transform:rotate(1turn)}}.empty-icon{color:var(--border-default);margin-bottom:24px;opacity:.5}.hub-winner-ticker{align-items:center;background:#d4af3708;border:1px solid #d4af371a;border-radius:var(--radius-md);display:flex;gap:12px;margin-bottom:24px;overflow:hidden;padding:8px 16px;position:relative}.hub-ticker-label{align-items:center;color:#4ade80;display:flex;flex-shrink:0;font-family:Rajdhani,sans-serif;font-size:.7rem;font-weight:700;gap:6px;letter-spacing:1.5px;text-transform:uppercase;z-index:2}.hub-ticker-dot{animation:tickerPulse 1.5s ease-in-out infinite;background:#4ade80;border-radius:50%;height:6px;width:6px}@keyframes tickerPulse{0%,to{box-shadow:0 0 4px #4ade8099;opacity:1}50%{box-shadow:none;opacity:.4}}.hub-ticker-track{animation:hubTickerScroll 30s linear infinite;display:flex;gap:24px;white-space:nowrap;will-change:transform}.hub-ticker-track:hover{animation-play-state:paused}@keyframes hubTickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.hub-ticker-item{align-items:center;display:flex;flex-shrink:0;font-size:.78rem;gap:6px}.hub-ticker-avatar{border:1px solid #ffffff1a;border-radius:50%;height:18px;object-fit:cover;width:18px}.hub-ticker-name{color:var(--text-bright);font-weight:600}.hub-ticker-text{color:var(--text-muted)}.hub-ticker-prize{align-items:center;display:flex;font-weight:700;gap:4px}.hub-ticker-prize-icon{height:14px;object-fit:contain;width:14px}.minigames-hub-sections{display:flex;flex-direction:column;gap:40px}.minigames-section{display:flex;flex-direction:column;gap:24px}.minigames-section-title{align-items:center;border-bottom:1px solid var(--border-default);color:var(--text-secondary);display:flex;font-family:Rajdhani,sans-serif;font-size:1.2rem;font-weight:700;gap:10px;letter-spacing:2px;margin:0;padding-bottom:12px;text-transform:uppercase}.minigames-section-title:before{color:var(--accent-gold);content:"◈";font-size:1rem}.recent-played-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.recent-played-label{color:var(--text-muted);flex-shrink:0;font-size:.7rem;font-weight:700;gap:5px;letter-spacing:1.5px;margin-right:4px;text-transform:uppercase}.recent-pill,.recent-played-label{align-items:center;display:flex;font-family:Rajdhani,sans-serif}.recent-pill{background:#ffffff0a;border:1px solid var(--border-default);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.5px;padding:5px 14px 5px 8px;transition:all .2s ease;white-space:nowrap}.recent-pill:hover{background:#d4af3714;border-color:var(--accent-gold);box-shadow:0 2px 8px #d4af3726;color:var(--accent-gold);transform:translateY(-1px)}.recent-pill-icon{align-items:center;color:var(--accent-gold);display:flex}.recent-pill-icon svg{height:14px;width:14px}.recent-pill-name{line-height:1}.minigames-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.minigame-card{background:var(--bg-card);background-image:linear-gradient(135deg,#ffffff05,#0000);border:1px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;padding:32px 24px;position:relative;text-align:center;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),border-color .3s ease,box-shadow .4s ease}.minigame-card:after{background:radial-gradient(circle 200px at 50% 50%,#d4af371f,#0000 70%);background:radial-gradient(circle 200px at var(--mouse-x,50%) var(--mouse-y,50%),#d4af371f,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease;z-index:0}.minigame-card:hover:after{opacity:1}.minigame-card:hover{border-color:var(--accent-gold);box-shadow:0 15px 40px #0006,0 0 25px #d4af3726;transform:translateY(-8px)}.minigame-card.event-active{animation:cardEventPulse 2.5s ease-in-out infinite;border-color:var(--accent-gold);box-shadow:0 0 30px #d4af3733,inset 0 0 15px #d4af370d}@keyframes cardEventPulse{0%,to{border-color:#d4af3780;box-shadow:0 0 20px #d4af3726;transform:translateY(0) scale(1)}50%{border-color:var(--accent-gold);box-shadow:0 0 40px #d4af374d;transform:translateY(-4px) scale(1.02)}}.card-event-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a0fcc;border:1px solid var(--accent-gold);border-radius:12px;box-shadow:0 4px 10px #0000004d;color:var(--accent-gold);display:flex;font-family:Rajdhani,sans-serif;font-size:.65rem;font-weight:800;gap:6px;left:12px;letter-spacing:1px;padding:4px 10px;position:absolute;top:12px;z-index:10}.badge-dot{animation:badgeBlink 1s infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 8px #4ade80;height:6px;width:6px}@keyframes badgeBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.minigame-card-info-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:28px;z-index:5}.minigame-card:hover .minigame-card-info-btn{opacity:1}.minigame-card-info-btn:hover{background:#d4af3726;border-color:var(--accent-gold);color:var(--accent-gold);transform:scale(1.1)}.minigame-card-tooltip{align-items:center;animation:tooltipFadeIn .2s ease-out;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0a0ff2;border-radius:inherit;display:flex;flex-direction:column;inset:0;justify-content:center;padding:24px 20px;position:absolute;text-align:center;z-index:4}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.minigame-card-tooltip h4{color:var(--accent-gold);font-family:Rajdhani,sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin:0 0 10px;text-transform:uppercase}.minigame-card-tooltip p{color:var(--text-secondary);font-size:.82rem;line-height:1.5;margin:0 0 16px}.tooltip-cost{background:#d4af3714;border:1px solid #d4af3726;border-radius:12px;color:var(--accent-gold);font-size:.8rem;margin-bottom:16px;padding:4px 14px}.tooltip-cost,.tooltip-play-btn{font-family:Rajdhani,sans-serif;font-weight:700}.tooltip-play-btn{background:linear-gradient(135deg,var(--accent-gold),#f59e0b);border:none;border-radius:8px;color:#000;cursor:pointer;font-size:.85rem;letter-spacing:1px;padding:8px 24px;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.tooltip-play-btn:hover{box-shadow:0 4px 15px #d4af3766;filter:brightness(1.1);transform:translateY(-2px)}.minigame-card-icon{color:var(--accent-gold);filter:drop-shadow(0 0 8px rgba(212,175,55,.4));margin-bottom:20px;position:relative;transition:transform .4s ease;z-index:1}.minigame-card:hover .minigame-card-icon{transform:scale(1.1) rotate(5deg)}.minigame-card h3{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:1px;margin:0 0 12px;position:relative;text-transform:uppercase;z-index:1}.minigame-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.6;margin:0 0 24px;position:relative;z-index:1}.minigame-card-cost{align-items:center;background:var(--bg-deep);border:1px solid var(--border-default);border-radius:20px;color:var(--accent-gold);display:inline-flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:12px;padding:6px 18px;position:relative;z-index:1}.minigame-card-prizes{color:var(--text-muted);font-size:.8rem;font-weight:500;letter-spacing:1px;position:relative;text-transform:uppercase;z-index:1}.minigames-game-content{background:#0003;flex:1 1;overflow-y:auto;padding:16px}@media (max-width:768px){.minigames-modal{max-height:90vh;width:95vw}.minigames-modal-header{padding:12px 16px}.back-btn-text{display:none}.minigames-hub-body{padding:24px 16px}.minigames-grid{-webkit-overflow-scrolling:touch;display:flex;gap:16px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory;scrollbar-width:none}.minigames-grid::-webkit-scrollbar{display:none}.minigame-card{flex-shrink:0;min-width:75vw;padding:24px;scroll-snap-align:center}.minigame-card-info-btn{opacity:1}.minigames-modal-header h2 span{display:none}.minigames-balances-group{flex:1 1;gap:6px;justify-content:center;margin:0 4px}.minigames-balance{font-size:.75rem;gap:6px;padding:4px 10px}.minigames-balance svg{height:12px;width:12px}.hub-winner-ticker{margin-bottom:16px;padding:6px 10px}.hub-ticker-item{font-size:.7rem}}@media (max-width:480px){.minigames-modal-header h2{display:none}.minigames-balances-group{gap:4px}.minigames-balance{font-size:.7rem;gap:4px;padding:3px 8px}.minigames-balance span{letter-spacing:0}.balance-delta{font-size:.7rem}.minigame-card{min-width:80vw}}.viking-arcade-btn{align-items:center;background:var(--bg-card);background-image:radial-gradient(circle at center,#d4af3726,#0000 70%),linear-gradient(45deg,#1e1a17,#2e2823);border:1px solid var(--accent-gold);border-radius:30px;bottom:28px;box-shadow:0 8px 32px #00000080,0 0 0 1px #d4af3733,0 0 15px #d4af371a;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;padding:0 16px;position:fixed;right:28px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:60px;z-index:9999}.viking-arcade-btn:hover{border-color:var(--text-bright);box-shadow:0 12px 40px #0009,0 0 0 1px #d4af3766,0 0 25px #d4af374d;transform:translateY(-5px);width:260px}.viking-arcade-btn:active{transform:scale(.95) translateY(0)}.viking-btn-inner{align-items:center;display:flex;justify-content:center;width:100%}.viking-btn-icon{color:var(--accent-gold);filter:drop-shadow(0 0 5px rgba(212,175,55,.5));flex-shrink:0;transition:all .4s ease}.viking-arcade-btn:hover .viking-btn-icon{color:var(--text-bright);transform:rotate(-10deg) scale(1.1)}.viking-btn-text{color:var(--text-bright);font-family:Rajdhani,sans-serif;font-size:.95rem;font-weight:700;letter-spacing:2px;margin-left:0;opacity:0;overflow:hidden;pointer-events:none;text-transform:uppercase;transform:translateX(10px);transition:all .3s ease;white-space:nowrap;width:0}.viking-arcade-btn:hover .viking-btn-text{margin-left:14px;opacity:1;transform:translateX(0);width:180px}.viking-btn-badge{align-items:center;animation:badgePop .4s cubic-bezier(.175,.885,.32,1.275);background:var(--accent-gold);border:1.5px solid #1e1a17;border-radius:11px;box-shadow:0 2px 10px #00000080,0 0 12px var(--accent-gold-glow);color:#000;display:flex;font-family:Rajdhani,sans-serif;font-size:.75rem;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 6px;pointer-events:none;position:absolute;right:-4px;top:-4px;z-index:50}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.viking-arcade-btn:hover .viking-btn-badge{background:var(--text-bright);box-shadow:0 0 15px var(--text-bright)}@media (max-width:768px){.viking-arcade-btn{bottom:20px;height:54px;right:20px;width:54px}.viking-arcade-btn:hover{width:220px}.viking-btn-icon{height:20px;width:20px}.viking-btn-text{font-size:.85rem;letter-spacing:1px;margin-left:10px}.viking-arcade-btn:hover .viking-btn-text{width:140px}}.global-win-ticker{align-items:center;-webkit-backdrop-filter:blur(8px) saturate(180%);backdrop-filter:blur(8px) saturate(180%);background:#0f172ae6;border-bottom:1px solid #ffffff1a;display:flex;height:38px;left:0;overflow:hidden;pointer-events:none;position:fixed;top:var(--header-height);width:100%;z-index:1000}.global-win-ticker.is-arcade-open{top:0;z-index:2005}.ticker-track{display:flex;padding-left:100%;white-space:nowrap}.ticker-item,.ticker-track{align-items:center;height:100%}.ticker-item{animation:tickerScroll 20s linear forwards;display:inline-flex;gap:10px;padding:0 40px;pointer-events:all}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-250vw)}}.ticker-badge{border-radius:4px;color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.5px;padding:2px 6px}.ticker-avatar{border:1px solid #fff3;border-radius:50%;height:24px;width:24px}.ticker-player{color:#f1f5f9;font-size:.85rem;font-weight:700}.ticker-text{color:#94a3b8;font-size:.8rem}.ticker-prize{align-items:center;color:#f1f5f9;display:flex;font-size:.85rem;font-weight:600;gap:6px}.ticker-prize-icon-img{height:20px;object-fit:contain;width:20px}.ticker-link{align-items:center;background:none;border:none;color:#64748b;cursor:pointer;display:flex;font-size:.75rem;font-weight:600;gap:4px;padding:0;transition:color .2s}.ticker-link span{color:#3b82f6;text-decoration:underline}.ticker-link:hover span{color:#60a5fa}.ticker-item.epic{background:linear-gradient(90deg,#0000,#a855f71a,#0000)}.ticker-item.legendary{background:linear-gradient(90deg,#0000,#eab30826,#0000)}@media (max-width:480px){.global-win-ticker{height:34px}}
/*# sourceMappingURL=main.b6155640.css.map*/