@keyframes ui-toast-in{0%{transform:translateY(8px)}to{transform:none}}@keyframes ui-toast-out{0%{transform:none}to{transform:translateY(8px)}}:root{--font-family: var(--font-sans);--sidebar-width: 280px;--sidebar-width-collapsed: 80px}@layer base{*{margin:0;padding:0;max-width:100%;box-sizing:border-box}}@keyframes gradientBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes textGlowPurple{0%{color:var(--foreground)}50%{color:var(--foreground)}to{color:var(--foreground)}}@keyframes pulseGold{}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(20px)}}body{background:var(--background);color:var(--text-primary);font-family:var(--font-sans);overflow:hidden;height:100vh;width:100%;margin:0}.ambient-light{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-5;pointer-events:none;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:brightness(.15);animation:float 25s infinite ease-in-out}.orb-1{top:-15%;left:-15%;width:40vw;height:40vw;background:radial-gradient(circle,color-mix(in srgb,var(--foreground) 4%,var(--background)) 0%,transparent 70%)}.orb-2{bottom:-15%;right:-15%;width:35vw;height:35vw;background:radial-gradient(circle,color-mix(in srgb,var(--foreground) 4%,var(--background)) 0%,transparent 70%);animation-delay:-8s}.app-container{display:flex;width:100%;height:100vh;position:relative;overflow:hidden;z-index:2}.sidebar{width:var(--sidebar-width);background:var(--background);border-right:1px solid var(--border);display:flex;flex-direction:column;z-index:100;transition:width .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;height:100%;position:relative}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}.sidebar-header{height:80px;display:flex;align-items:center;padding:0 20px;border-bottom:none;background:transparent;overflow:hidden;position:relative}.sidebar.collapsed .sidebar-header{justify-content:center;padding:0}.sidebar.collapsed .sidebar-header img,.sidebar.collapsed .sidebar-header>div,.sidebar.collapsed .header-toggle-btn{display:none}.sidebar-wordmark{font:800 12px/1.1 var(--font-sans);letter-spacing:.08em;color:var(--foreground)}.sidebar-wordmark-accent{font:800 16px/1.1 var(--font-sans);letter-spacing:.04em;color:var(--primary)}.nav-items{flex:1;padding:10px;display:flex;flex-direction:column;gap:5px;overflow-y:auto;overflow-x:hidden}.nav-items::-webkit-scrollbar{width:4px}.nav-items::-webkit-scrollbar-track{background:transparent}.nav-items::-webkit-scrollbar-thumb{background:color-mix(in srgb,rgb(255,255,255) 10%,var(--background));border-radius:2px}.nav-items::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,rgb(250,204,21) 30%,var(--background))}.custom-scroll::-webkit-scrollbar{width:4px;height:4px}.custom-scroll::-webkit-scrollbar-thumb{background:var(--theme-primary-solid, color-mix(in srgb, rgb(255, 255, 255) 10%, var(--background)));border-radius:2px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:var(--theme-primary, color-mix(in srgb, rgb(250, 204, 21) 30%, var(--background)))}.nav-btn{width:100%;display:flex;align-items:center;padding:0 12px;background:transparent;border:var(--border-width) solid transparent;color:var(--text-secondary);border-radius:var(--radius);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);transition:background-color .15s,color .15s,border-color .15s;overflow:hidden;min-height:40px;gap:12px;text-decoration:none}.sidebar.collapsed .nav-btn{justify-content:center;padding:0}.nav-btn.active{background:color-mix(in srgb,var(--primary) 8%,var(--background));color:var(--primary);border-color:color-mix(in srgb,var(--primary) 25%,var(--background))}.nav-btn:hover:not(.active){background:var(--muted);color:var(--foreground)}.nav-btn svg{flex-shrink:0}.sidebar.collapsed .nav-btn svg{margin:0}.nav-text{opacity:1;transition:opacity .2s}.sidebar.collapsed .nav-text{visibility:hidden;display:none}.sidebar.collapsed .nav-btn span{display:none}.header-toggle-btn{background:transparent;border:var(--border-width) solid var(--border);color:var(--text-secondary);width:40px;height:40px;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.header-toggle-btn:hover{color:var(--foreground);border-color:var(--border-strong)}.footer-text{font-size:12px;color:var(--muted-foreground);text-align:center;margin-top:10px;padding:0 20px 20px;transition:opacity .2s}.sidebar.collapsed .footer-text{display:none}.sidebar-search-container{padding:20px;position:relative}.sidebar.collapsed .sidebar-search-container{display:none}.sidebar-search-input-wrapper{position:relative;width:100%}.sidebar-search-input{width:100%;height:40px;background:var(--background);border:var(--border-width) solid var(--input);border-radius:var(--radius);padding:0 12px 0 38px;color:var(--foreground);font-family:inherit;font-size:14px;outline:none;transition:border-color .15s}.sidebar-search-input:focus{border-color:var(--ring)}.sidebar-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.sidebar-search-results{position:absolute;top:100%;left:20px;right:20px;background:var(--popover);border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);z-index:200;max-height:300px;overflow-y:auto;box-shadow:0 12px 32px #0009;margin-top:8px}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;transition:.2s;border-bottom:1px solid var(--border)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:color-mix(in srgb,var(--primary) 10%,var(--background))}.search-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--secondary)}.search-name{font-size:.9rem;font-weight:600;color:var(--foreground)}.main-content{flex:1;display:flex;flex-direction:column;position:relative;background:linear-gradient(180deg,#00000094,#000000a3,#000000c2 60%,#000000e6 85%,#000000f5),url(https://i.imgur.com/hNAKGAl.jpeg) center / cover no-repeat,var(--background);width:100%;overflow:hidden;height:100%}.main-content.profile-page{overflow-y:auto}.top-bar-mobile{display:none;height:60px;align-items:center;justify-content:space-between;padding:0 20px;background:color-mix(in srgb,var(--background) 80%,var(--background));border-bottom:1px solid var(--glass-border)}.mobile-menu-btn{display:none}.content-scroll{flex:1;overflow-y:auto}.last-updated-badge{color:var(--muted-foreground);padding:4px 10px;border-radius:5px;font-size:.8rem;display:inline-block;margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:left;margin-bottom:30px;flex-wrap:wrap;gap:15px}@keyframes shine{0%{background-position:-200% center}to{background-position:200% center}}.title-large{font:800 2rem/1.3 var(--font-display);letter-spacing:-.02em;color:var(--foreground);padding-bottom:.1em;position:relative;display:inline-block}.title-accent{color:var(--primary)}.filters-bar{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin:0 auto}.filter-input-group{position:relative;flex:1;min-width:200px}.filter-input-group.search-input-group .filter-input{padding-right:50px}.filter-input{width:100%;background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:12px;padding:12px 16px 12px 42px;color:var(--foreground);font-family:inherit;font-size:.95rem;outline:none;transition:all .3s}.filter-input:focus{border-color:var(--accent);background:var(--secondary)}.filter-input.error{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--background))}.filter-input.error:focus{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 15%,var(--background))}.filter-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.date-input-group .filter-input{padding-left:16px;color-scheme:dark}.custom-select-wrapper{position:relative;width:100%}.custom-select{width:100%;background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:12px;padding:12px 16px 12px 42px;color:var(--foreground);font-family:inherit;font-size:.95rem;outline:none;transition:all .3s;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:44px}.custom-select:hover{border-color:var(--accent);background:var(--secondary)}.custom-select:focus{border-color:var(--accent);background:var(--secondary)}.custom-select.error{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 10%,var(--background))}.custom-select.error:hover{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 15%,var(--background))}.custom-select.error:focus{border-color:var(--destructive);background:color-mix(in srgb,var(--destructive) 15%,var(--background))}.selected-option{display:flex;align-items:center;gap:8px}.placeholder{color:var(--text-secondary)}.dropdown-arrow{transition:transform .3s ease;color:var(--text-secondary)}.custom-dropdown{position:absolute;top:100%;left:0;right:0;background:color-mix(in srgb,var(--popover) 95%,var(--background));border:var(--border-width) solid var(--glass-border);border-radius:12px;margin-top:4px;max-height:300px;overflow-y:auto;z-index:1000000;box-shadow:0 10px 40px #000c}.dropdown-category{border-bottom:1px solid var(--border);margin-bottom:4px}.dropdown-category:last-child{border-bottom:none}.dropdown-category-header{padding:8px 16px;font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:1px;background:color-mix(in srgb,var(--primary) 5%,var(--background));border-bottom:1px solid color-mix(in srgb,var(--primary) 20%,var(--background))}.dropdown-option{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border)}.dropdown-option:last-child{border-bottom:none}.dropdown-option:hover{background:color-mix(in srgb,var(--primary) 10%,var(--background))}.role-option-icon{width:16px;height:16px;object-fit:contain;flex-shrink:0}select.filter-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 15px center;background-size:16px;padding-right:40px;cursor:pointer;padding-left:42px}select.filter-input option{background-color:var(--popover);color:var(--foreground)}.clear-btn{height:44px;padding:0 20px;background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:12px;color:var(--text-secondary);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center}.clear-btn:hover{background:color-mix(in srgb,var(--destructive) 15%,var(--background));color:var(--foreground);border-color:color-mix(in srgb,var(--destructive) 30%,var(--background))}.search-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--background)),color-mix(in srgb,var(--primary) 8%,var(--background)));border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,var(--background));border-radius:8px;padding:8px 10px;color:var(--accent);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-width:36px;height:36px}.search-btn:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 25%,var(--background)),color-mix(in srgb,var(--primary) 12%,var(--background)));border-color:color-mix(in srgb,var(--primary) 50%,var(--background));transform:translateY(-50%) scale(1.05)}.search-btn:active{transform:translateY(-50%) scale(.98)}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}.shimmer-block{background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 8%,var(--background)) 25%,color-mix(in srgb,var(--foreground) 15%,var(--background)),color-mix(in srgb,var(--foreground) 8%,var(--background)) 75%);background-size:200% 100%;animation:shimmer 1.8s infinite ease-in-out;position:relative;overflow:hidden}.shimmer-block:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 20%,var(--background)),transparent);transform:translate(-100%);animation:shimmer 1.8s infinite ease-in-out}.page-container{padding:20px}.premium-top-container{width:100%;max-width:1200px;margin:40px auto 60px}.premium-podium{display:flex;justify-content:center;align-items:flex-end;gap:30px;flex-wrap:wrap}.podium-item{flex:1;min-width:320px;max-width:380px}.podium-item.center{order:2;margin-bottom:20px;z-index:10}.podium-item.left{order:1}.podium-item.right{order:3}.premium-top-card{position:relative;height:480px;display:flex;flex-direction:column;overflow:hidden;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);cursor:pointer;transition:border-color .15s}.premium-top-card:hover{border-color:var(--border-strong)}.premium-top-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.premium-top-card.rank-1{background:var(--card-grad) padding-box,var(--gold-grad) border-box;border-color:transparent}.card-bg-layer{position:absolute;inset:0;z-index:0}.card-bg-image{width:100%;height:100%;object-fit:cover;filter:blur(4px) brightness(.4);transform:scale(1.1)}.card-bg-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--background) 20%,transparent) 0%,color-mix(in srgb,var(--background) 85%,transparent) 60%,var(--background) 100%)}.card-rank-tag{position:absolute;top:10px;left:10px;z-index:5;display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:var(--border-width) solid var(--border-strong);border-radius:8px;background:var(--secondary);color:var(--foreground);font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums}.premium-top-card.rank-1 .card-rank-tag{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.premium-top-card.rank-2 .card-rank-tag{background:var(--rank-silver);border-color:var(--rank-silver);color:var(--primary-foreground)}.premium-top-card.rank-3 .card-rank-tag{background:var(--rank-bronze);border-color:var(--rank-bronze);color:var(--foreground)}.card-avatar-section{position:relative;z-index:2;margin-top:60px;display:flex;justify-content:center}.card-crown{position:absolute;top:-36px;left:50%;width:28px;height:28px;margin-left:-14px;color:var(--primary);stroke-width:1.6}.card-info-section{position:relative;z-index:2;margin-top:auto;padding:16px 20px 20px;text-align:center}.card-nickname{margin:0;font:700 20px/1.3 var(--font-display);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-role-badge{display:flex;align-items:center;justify-content:center;gap:6px;width:fit-content;height:24px;margin:6px auto 0;padding:0 8px;border:var(--border-width) solid var(--border-strong);border-radius:6px;color:var(--muted-foreground);font:600 12px/1 var(--font-sans);white-space:nowrap}.role-icon-small{width:14px;height:14px}.card-stats-row{display:flex;justify-content:center;align-items:center;width:fit-content;min-width:140px;margin:12px auto 0;padding:8px 18px;border:var(--border-width) solid var(--border-strong);border-radius:8px;background:var(--background)}.card-stat-box{display:grid;gap:4px;justify-items:center}.premium-top-card .stat-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.premium-top-card .stat-value{font:500 22px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.card-footer-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);text-align:center}.footer-stat{display:grid;gap:2px}.f-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.f-value{font:500 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}@media(max-width:768px){.premium-podium{flex-direction:column;align-items:center;gap:40px}.podium-item{width:100%;max-width:400px}.podium-item.center{order:1}.podium-item.left{order:2}.podium-item.right{order:3}.premium-top-card{height:420px}.card-avatar-section{margin-top:40px}}.stat-label{font-size:.6rem;color:var(--muted-foreground);font-weight:800;letter-spacing:1px}.stat-value{font-size:1.1rem;font-weight:800;color:var(--foreground);font-family:var(--font-display)}@keyframes fadeIn{0%{transform:translateY(20px)}to{transform:translateY(0)}}.top-avatar{width:110px;height:110px;border-radius:50%;object-fit:cover;border:var(--border-width) solid color-mix(in srgb,rgb(20,20,20) 100%,var(--background));box-shadow:0 10px 30px #00000080;margin-bottom:20px;background:#111;transition:transform .3s}.top-card:hover .top-avatar{transform:scale(1.05)}.rank-1 .top-avatar{width:140px;height:140px;border:var(--border-width) solid #FFD700;box-shadow:0 0 30px #ffd70080}.rank-2 .top-avatar{border:var(--border-width) solid #C0C0C0;box-shadow:0 0 25px #c0c0c066}.rank-3 .top-avatar{border:var(--border-width) solid #CD7F32;box-shadow:0 0 25px #cd7f3266}.rank-badge{width:45px;height:45px;border-radius:50%;font-weight:900;font-size:1.2rem;display:flex;align-items:center;justify-content:center;position:absolute;top:20px;left:20px;z-index:10;box-shadow:0 6px 20px #000000b3;border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 20%,var(--background));transition:all .3s ease;overflow:hidden}.rank-badge:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.1) 50%,transparent 70%);transform:rotate(45deg);animation:holographicShine 3s ease-in-out infinite;z-index:1}.rank-1 .rank-badge{background:linear-gradient(135deg,gold,#fdb931,orange);width:50px;height:50px;font-size:1.4rem;color:#000;box-shadow:0 0 25px #ffd700b3;animation:rank1Pulse 2s ease-in-out infinite}.rank-2 .rank-badge{background:linear-gradient(135deg,#e5e5e5,silver,#b8b8b8);color:#000;animation:rank2Pulse 2.5s ease-in-out infinite}.rank-3 .rank-badge{background:linear-gradient(135deg,#cd7f32,sienna,#8b4513);color:#fff;animation:rank3Pulse 3s ease-in-out infinite}@keyframes holographicShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@keyframes rank1Pulse{0%,to{transform:scale(1);box-shadow:0 0 25px #ffd700b3}50%{transform:scale(1.05);box-shadow:0 0 35px gold}}@keyframes rank2Pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #c0c0c080}50%{transform:scale(1.03);box-shadow:0 0 30px #c0c0c0cc}}@keyframes rank3Pulse{0%,to{transform:scale(1);box-shadow:0 0 20px #cd7f3266}50%{transform:scale(1.02);box-shadow:0 0 25px #cd7f3299}}.top-info{text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.top-name{font-weight:800;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.8);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.4rem;letter-spacing:.5px}.holo-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto;animation:shine 3s linear infinite;font-weight:800;text-shadow:none!important;filter:drop-shadow(0 0 5px rgba(255,255,255,.3))}.role-seal{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:700;text-transform:uppercase;margin-top:5px;background:color-mix(in srgb,rgb(255,255,255) 5%,var(--background));border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 10%,var(--background));box-shadow:0 0 10px #00000080;letter-spacing:1px}.top-stats{display:flex;flex-direction:column;align-items:center;gap:4px}.top-points{font-family:var(--font-mono);font-weight:800;color:#fff;font-size:1.2rem;background:color-mix(in srgb,rgb(0,0,0) 60%,var(--background));padding:6px 20px;border-radius:20px;border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 10%,var(--background));display:flex;align-items:center;gap:8px}.rank-1 .top-points{border-color:color-mix(in srgb,rgb(255,215,0) 60%,var(--background));color:gold;background:color-mix(in srgb,rgb(255,215,0) 15%,var(--background));box-shadow:0 0 15px #ffd7004d}.rank-2 .top-points{border-color:color-mix(in srgb,rgb(192,192,192) 60%,var(--background));color:silver;background:color-mix(in srgb,rgb(192,192,192) 15%,var(--background));box-shadow:0 0 15px #c0c0c04d}.rank-3 .top-points{border-color:color-mix(in srgb,rgb(205,127,50) 60%,var(--background));color:#cd7f32;background:color-mix(in srgb,rgb(205,127,50) 15%,var(--background));box-shadow:0 0 15px #cd7f324d}.stat-card{background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);transition:border-color .15s}.stat-card:hover{border-color:var(--border-strong)}.ranking-table-container{border:var(--border-width) solid var(--glass-border);border-radius:16px;overflow:hidden;background:transparent;margin:0 auto;animation:fadeIn .5s ease-out}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th{text-align:left;padding:18px 24px;color:var(--text-secondary);font-size:.85rem;text-transform:uppercase;background:color-mix(in srgb,rgb(255,255,255) 3%,var(--background));border-bottom:1px solid var(--glass-border)}.ranking-table td{padding:16px 24px;border-bottom:1px solid color-mix(in srgb,rgb(255,255,255) 3%,var(--background));color:#e5e5e5;vertical-align:middle}.ranking-table tr{transition:background .2s;cursor:pointer}.ranking-table tr:hover{background:color-mix(in srgb,rgb(255,255,255) 5%,var(--background))}.rank-number{font-weight:800;font-size:1.1rem;color:#666;width:40px;text-align:center}.player-cell{display:flex;align-items:center;gap:12px}.player-avatar-small{width:32px;height:32px;object-fit:cover;border:var(--border-width) solid var(--glass-border);border-radius:50%}.card{position:relative;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);padding:24px;cursor:pointer;transition:border-color .15s}.card:hover{border-color:var(--border-strong)}.dashboard-card{background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);padding:24px;cursor:pointer;transition:border-color .15s;position:relative;overflow:hidden}.dashboard-card:hover{border-color:var(--border-strong)}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin:20px auto 40px}.card-historico{background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);padding:24px;cursor:pointer;position:relative;overflow:hidden;transition:border-color .15s}.card-historico:hover{border-color:var(--border-strong)}.card-aula{background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);padding:24px;cursor:default;position:relative;overflow:visible;display:flex;flex-direction:column;min-height:240px}.card-aula .icon-circle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:none}.card-aula:hover .icon-circle{transform:none}.card-aula h3{font-size:1.25rem;font-weight:700;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground)}.card-aula:hover h3{color:var(--foreground)}.card-aula .view-more{margin-top:16px;font-size:.9rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:5px;visibility:hidden;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-aula:hover .view-more{visibility:hidden;transform:translate(-10px);color:var(--foreground)}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.dashboard-card .icon-circle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover .icon-circle{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--primary) 10%,var(--background))}.card-historico .icon-circle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.card-historico:hover .icon-circle{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--primary) 10%,var(--background))}.aula-card .icon-circle,.card .icon-circle{width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.aula-card:hover .icon-circle,.card:hover .icon-circle{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--primary) 10%,var(--background))}.card-id{font-size:.75rem;font-weight:700;padding:4px 8px;background:color-mix(in srgb,var(--background) 60%,var(--background));border-radius:6px;color:var(--text-secondary);border:var(--border-width) solid var(--glass-border)}.card h3,.dashboard-card h3{font-size:1.25rem;font-weight:700;margin-bottom:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--foreground)}.dashboard-card:hover h3,.aula-card:hover h3,.card:hover h3{color:var(--foreground)}.card-meta{font-size:.9rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;flex-grow:1}.meta-item{display:flex;align-items:center;gap:8px}.dashboard-card .view-more{margin-top:16px;font-size:.9rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:5px;visibility:hidden;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.dashboard-card:hover .view-more{visibility:visible;transform:translate(0);color:var(--accent)}.aula-card .view-more,.card .view-more{margin-top:16px;font-size:.9rem;font-weight:600;color:var(--foreground);display:flex;align-items:center;gap:5px;visibility:hidden;transform:translate(-10px);transition:all .3s cubic-bezier(.4,0,.2,1)}.aula-card:hover .view-more,.card:hover .view-more{visibility:visible;transform:translate(0);color:var(--accent)}.profile-view{animation:fadeIn .3s ease-out;width:100%;margin:0 auto;padding:20px}.profile-header-card{position:relative;border-radius:20px;overflow:hidden;background:color-mix(in srgb,var(--popover) 60%,var(--background));border:var(--border-width) solid var(--glass-border);margin-bottom:30px;display:flex;flex-direction:column}.profile-banner{position:relative;height:200px;width:100%;background:linear-gradient(-45deg,var(--popover),var(--primary),var(--primary),var(--popover));background-size:400% 400%;animation:gradientBG 15s ease infinite}.banner-upload-label{position:absolute;top:20px;right:20px;background:color-mix(in srgb,var(--background) 50%,transparent);border:var(--border-width) solid var(--glass-border);color:var(--foreground);padding:8px 16px;border-radius:20px;font-size:.85rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:5;box-shadow:0 4px 15px #0000004d}.banner-upload-label:hover{background:var(--secondary);border-color:var(--accent);transform:translateY(-2px)}.banner-upload-label:active{transform:translateY(0)}.profile-header-content{padding:0 40px 30px;margin-top:-60px;display:flex;align-items:flex-end;gap:25px;position:relative;z-index:2}.profile-avatar-large{width:130px;height:130px;border:var(--border-width) solid var(--background);box-shadow:0 5px 20px #00000080;background:var(--popover);object-fit:cover;flex-shrink:0}.profile-texts{margin-bottom:10px}.profile-texts h2{font-size:2.2rem;color:var(--foreground);font-weight:800;margin:0;line-height:1.1}.back-btn{position:absolute;top:20px;right:20px;background:color-mix(in srgb,var(--background) 60%,var(--background));border:var(--border-width) solid var(--glass-border);color:var(--foreground);padding:10px 20px;border-radius:30px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:.9rem;z-index:10}.back-btn:hover{background:var(--secondary);border-color:var(--border-strong)}.profile-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px;margin-bottom:40px}.p-stat-card{background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:20px;text-align:center}.profile-content-split{display:grid;grid-template-columns:280px 1fr;gap:30px;margin-top:30px;align-items:start}.profile-left-col,.profile-right-col{display:flex;flex-direction:column;background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:20px;box-sizing:border-box;height:1000px}.profile-left-col>.profile-section-title,.profile-right-col>.profile-section-title{flex-shrink:0;margin-bottom:15px}.profile-left-col>.pagination,.profile-right-col>.pagination{flex-shrink:0;margin-top:auto;padding-top:20px;border-top:1px solid var(--glass-border)}.classes-list{display:flex;flex-direction:column;gap:12px}.profile-section-title{font-size:1.2rem;color:var(--foreground);display:flex;align-items:center;justify-content:space-between}.elo-card-small{background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);border-radius:12px;padding:12px;display:flex;align-items:center;gap:12px;transition:.2s;position:relative;overflow:hidden;z-index:0}.elo-card-small.rank-doutor{border:var(--border-width) solid #7c3aed;animation:doctorBorderPulse 4s infinite ease-in-out;box-shadow:0 0 15px #7c3aed33}@keyframes doctorBorderPulse{0%,to{border-color:#581c87;box-shadow:0 0 15px #581c874d,inset 0 0 10px #581c871a}50%{border-color:#d8b4fe;box-shadow:0 0 25px #d8b4fe99,inset 0 0 20px #d8b4fe33}}.elo-card-small.rank-doutor:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgb(216,180,254) 50%,var(--background)),transparent);transform:skew(-25deg);animation:goldSweep 2.5s infinite ease-in-out;pointer-events:none}.elo-card-small.rank-doutor:after{display:none}.elo-card-small.rank-doutor .elo-role-name-small{color:#d8b4fe;animation:textGlowPurple 3s ease-in-out infinite;font-size:1.1rem}.elo-card-small.rank-doutor .elo-icon-small{filter:drop-shadow(0 0 12px rgba(168,85,247,.9));transform:scale(1.15)}.elo-card-small.rank-doutor .elo-progress-fill{background:linear-gradient(90deg,#581c87,#a855f7,#e9d5ff);box-shadow:0 0 10px #a855f7b3}.elo-card-small.rank-mestre{border:var(--border-width) solid color-mix(in srgb,rgb(250,204,21) 100%,var(--background));box-shadow:0 0 20px #eab3084d;animation:pulseGold 3s infinite}.elo-card-small.rank-mestre:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgb(255,215,0) 40%,var(--background)),transparent);transform:skew(-25deg);animation:goldSweep 2.5s infinite ease-in-out;pointer-events:none}.elo-card-small.rank-mestre .elo-role-name-small{color:#fef08a;text-shadow:0 0 12px rgba(250,204,21,.8);font-size:1.05rem}.elo-card-small.rank-mestre .elo-icon-small{filter:drop-shadow(0 0 8px #facc15);transform:scale(1.05)}.elo-card-small.rank-mestre .elo-progress-fill{background:linear-gradient(90deg,#b45309,#facc15,#fef08a);box-shadow:0 0 10px #facc15}.elo-card-small.rank-bacharel{border:var(--border-width) solid color-mix(in srgb,rgb(148,163,184) 100%,var(--background));background-size:200% 100%;animation:silverSheen 3s infinite linear;box-shadow:0 0 10px #ffffff0d}.elo-card-small.rank-bacharel .elo-role-name-small{color:#e2e8f0;text-shadow:0 0 3px rgba(255,255,255,.3)}.elo-card-small.rank-bacharel .elo-progress-fill{background:linear-gradient(90deg,#475569,#94a3b8,#cbd5e1);box-shadow:0 0 5px #94a3b8}.elo-card-small.rank-aprendiz{border:var(--border-width) solid color-mix(in srgb,rgb(180,83,9) 100%,var(--background))}.elo-card-small.rank-aprendiz .elo-role-name-small{color:#d97706}.elo-card-small.rank-aprendiz .elo-progress-fill{background:#b45309}.elo-card-small.rank-estudante{border:var(--border-width) solid color-mix(in srgb,rgb(30,58,138) 100%,var(--background))}.elo-card-small.rank-estudante .elo-role-name-small{color:#60a5fa;filter:brightness(.8)}.elo-card-small.rank-estudante .elo-progress-fill{background:#1e40af;filter:brightness(.6)}.elo-role-name-small{font-weight:700;color:#fff;font-size:.9rem;margin-bottom:2px}.elo-rank-small{font-size:.75rem;color:var(--text-secondary);display:flex;justify-content:space-between}.elo-progress-bg{height:4px;background:color-mix(in srgb,rgb(255,255,255) 10%,var(--background));border-radius:2px;overflow:hidden}.elo-progress-fill{height:100%;border-radius:2px}.view-details-btn{background:var(--muted);border:var(--border-width) solid var(--glass-border);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.view-details-btn:hover{background:var(--accent);color:var(--primary-foreground);box-shadow:0 0 10px var(--accent-glow)}.bg-blue-500,.bg-yellow-400,.bg-gray-400{background-color:var(--primary)}.bg-orange-500{background-color:var(--destructive)}.bg-green-500,.bg-amber-500{background-color:var(--primary)}.text-blue-500{color:var(--foreground)}.text-yellow-400{color:var(--primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:15px}.page-btn{background:var(--muted);border:var(--border-width) solid var(--glass-border);color:var(--text-secondary);padding:10px;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.page-btn:hover:not(:disabled){border-color:var(--theme-primary, var(--accent));color:var(--theme-primary, var(--accent));background:var(--secondary)}.page-btn:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed}.pagination-mini{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding-top:10px;border-top:1px solid var(--border)}.page-btn-mini{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:6px;color:var(--foreground);cursor:pointer;transition:all .2s}.page-btn-mini:hover:not(:disabled){background:var(--secondary);border-color:var(--border-strong)}.page-btn-mini:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed;color:var(--muted-foreground)}.cantina-history-modal .modal-content{max-width:600px;border-color:color-mix(in srgb,var(--primary) 30%,var(--background));position:relative}.modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--background) 85%,transparent);z-index:100;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .2s ease-out;overflow-y:auto}.modal-content{background:var(--background);width:100%;max-width:1200px;max-height:90vh;border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,var(--background));border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #000000e6;animation:zoomIn .2s ease-out;position:relative}.dungeon-modal-content{animation:none!important}.modal-close{position:absolute;top:16px;right:16px;width:34px;height:34px;background:var(--secondary);border:var(--border-width) solid var(--border);border-radius:8px;color:var(--muted-foreground);font-size:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10;padding:0}.modal-close:before{content:"";width:14px;height:14px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:center}.modal-close:hover{background:var(--secondary);border-color:var(--border-strong)}.modal-close:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Cline x1='18' y1='6' x2='6' y2='18'/%3E%3Cline x1='6' y1='6' x2='18' y2='18'/%3E%3C/svg%3E")}.modal-overlay.dashboard-modal{position:fixed;inset:0;width:100vw;height:100vh;background:color-mix(in srgb,var(--background) 90%,transparent);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .2s ease-out}.modal-overlay.dashboard-modal .modal-content{background:var(--background);width:100%;max-width:500px;max-height:90vh;border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:20px;display:flex;flex-direction:column;overflow:visible;box-shadow:0 25px 50px -12px #000000e6;animation:zoomIn .2s ease-out;position:relative}.modal-header{padding:24px;border-bottom:1px solid var(--glass-border);background:var(--muted);display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.modal-body{padding:24px;overflow-y:auto}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:30px}.stats-grid.mobile-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-box{background:var(--muted);padding:16px;border-radius:12px;border:var(--border-width) solid var(--glass-border);text-align:center}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:8px;font-weight:500;text-transform:uppercase}.stat-val{font-size:1.5rem;font-weight:700;color:var(--foreground);margin-top:4px}.mobile-players-cards{display:flex;flex-direction:column;gap:16px}.mobile-player-card{background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:16px;transition:all .2s}.mobile-player-card:hover{background:var(--secondary);border-color:var(--border-strong)}.mobile-player-card.highlighted{background:color-mix(in srgb,var(--primary) 15%,var(--background));border-color:color-mix(in srgb,var(--primary) 30%,var(--background))}.mobile-card-header{margin-bottom:16px}.mobile-player-info{display:flex;align-items:center;gap:12px}.mobile-rank{font-size:1.2rem;font-weight:700;color:var(--text-secondary);min-width:30px;text-align:center}.mobile-avatar{width:48px;height:48px;border-radius:50%;border:var(--border-width) solid var(--glass-border);object-fit:cover;flex-shrink:0}.mobile-name-section{flex:1;min-width:0}.mobile-player-name{font-size:1rem;font-weight:600;color:var(--foreground);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-role-badge{display:inline-block}.mobile-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.mobile-stat{display:flex;flex-direction:column;gap:4px;padding:8px;background:color-mix(in srgb,var(--background) 30%,var(--background));border-radius:8px;border:var(--border-width) solid var(--border)}.mobile-stat-label{font-size:.7rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase}.mobile-stat-value{font-size:.9rem;font-weight:600}.mobile-stat-value.damage{color:var(--destructive)}.mobile-stat-value.dps{color:var(--foreground)}.mobile-stat-value.maestria{color:var(--primary)}.mobile-stat-value.cantina{color:var(--foreground)}.mobile-damage-bar{display:flex;align-items:center;gap:12px}.damage-bar-container{flex:1;height:8px;background:var(--secondary);border-radius:4px;overflow:hidden;border:var(--border-width) solid color-mix(in srgb,var(--primary) 20%,var(--background))}.damage-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary));border-radius:3px;position:relative;overflow:hidden}.damage-bar-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 60%,var(--background)),transparent);animation:shimmer 2s infinite}.damage-percentage{color:var(--primary);font-weight:600;min-width:45px;text-align:right}.no-players{text-align:center;padding:40px;color:var(--text-secondary);font-size:1rem}.players-table-container{border:var(--border-width) solid var(--glass-border);border-radius:12px;overflow:hidden;background:color-mix(in srgb,var(--background) 30%,var(--background))}.players-table-container table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.players-table-container th{background:var(--secondary);padding:16px;color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;font-weight:700;border-bottom:1px solid var(--glass-border)}.players-table-container td{padding:14px 16px;border-bottom:1px solid var(--border);color:var(--foreground);font-size:.9rem}.players-table-container tr:hover td{background:var(--muted)}.damage-value{color:var(--destructive);font-weight:600}.dps-value{color:var(--foreground);font-weight:600}.maestria-value{color:var(--primary);font-weight:600}.cantina-value{color:var(--foreground);font-weight:600}.no-data{text-align:center;padding:40px;color:var(--text-secondary)}.highlight-row td{background:color-mix(in srgb,var(--primary) 8%,var(--background))!important}.edit-input-title{font-size:1.5rem;font-weight:700;color:var(--foreground);background:transparent;border:none;border-bottom:2px solid var(--border-strong);outline:none;width:100%;padding:4px 0;transition:border-color .2s ease;font-family:inherit}.edit-input-title:focus{border-bottom-color:var(--accent)}.edit-select-tier{display:inline-block;padding:4px 12px;border-radius:20px;color:var(--primary-foreground);font-size:.8rem;font-weight:900;border:none;cursor:pointer;background:linear-gradient(135deg,var(--primary),var(--primary));box-shadow:0 0 15px #0000004d;-webkit-appearance:none;appearance:none;outline:none}.edit-input-date{color:var(--text-secondary);margin-top:5px;font-size:.9rem;background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;padding:4px 0;font-family:inherit;transition:border-color .2s ease}.edit-input-date:focus{border-bottom-color:var(--accent);color:var(--foreground)}.edit-input-date::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.edit-input-inline{background:var(--secondary);border:var(--border-width) solid var(--border);border-radius:6px;color:inherit;font-size:.85rem;font-weight:600;padding:6px 8px;width:100%;max-width:120px;outline:none;transition:all .2s ease;font-family:inherit}.edit-input-inline:focus{border-color:var(--accent);background:var(--secondary)}.edit-input-inline:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed}.edit-input-inline.edit-input-name{font-size:1rem;font-weight:600;color:var(--foreground);max-width:none;margin-bottom:4px;display:block}.edit-stat-input{max-width:none;width:100%;text-align:center;font-size:.9rem}.edit-stat-input.damage{color:var(--destructive)}.edit-stat-input.dps{color:var(--foreground)}.edit-stat-input.maestria{color:var(--primary)}.edit-stat-input.cantina{color:var(--foreground)}.edit-select-inline{background:var(--secondary);border:var(--border-width) solid var(--border);border-radius:6px;color:var(--foreground);font-size:.8rem;padding:5px 24px 5px 8px;outline:none;cursor:pointer;transition:all .2s ease;font-family:inherit;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.edit-select-inline:focus{border-color:var(--accent);background-color:var(--secondary)}.edit-select-inline option{background:var(--popover);color:var(--foreground)}.edit-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.edit-inactive-row td{filter:brightness(.35)}.edit-inactive-row td:nth-child(2){filter:none}.edit-inactive{filter:brightness(.4)}.edit-participation-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;z-index:2}.edit-participation-toggle input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.edit-participation-label{font-size:.7rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.5px}.edit-remove-btn{background:color-mix(in srgb,var(--destructive) 15%,var(--background));border:var(--border-width) solid color-mix(in srgb,var(--destructive) 30%,var(--background));color:var(--destructive);padding:5px 12px;border-radius:6px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;gap:5px;transition:all .2s ease}.edit-remove-btn:hover{background:color-mix(in srgb,var(--destructive) 30%,var(--background));border-color:var(--destructive)}.edit-remove-btn-icon{background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.edit-remove-btn-icon:hover{color:var(--destructive);background:color-mix(in srgb,var(--destructive) 20%,var(--background))}.edit-add-player-btn{background:color-mix(in srgb,var(--primary) 15%,var(--background));border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,var(--background));color:var(--accent);padding:8px 16px;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .2s ease}.edit-add-player-btn:hover{background:color-mix(in srgb,var(--primary) 25%,var(--background));border-color:var(--accent)}.edit-actions-bar{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.edit-save-btn{flex:1;background:linear-gradient(135deg,var(--primary),var(--primary));border:none;color:var(--primary-foreground);padding:12px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.edit-save-btn:hover:not(:disabled){transform:translateY(-1px)}.edit-save-btn:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed}.edit-delete-btn{background:color-mix(in srgb,var(--destructive) 15%,var(--background));border:var(--border-width) solid color-mix(in srgb,var(--destructive) 30%,var(--background));color:var(--destructive);padding:12px 20px;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s ease}.edit-delete-btn:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 30%,var(--background));border-color:var(--destructive)}.edit-delete-btn:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed}.spin{animation:spin 1s linear infinite}.damage-percentage-text{color:var(--primary);font-weight:600;font-size:.85rem;margin-top:4px}.progress-bar-container{width:100%;height:8px;background:var(--secondary);border-radius:4px;overflow:hidden;position:relative;box-shadow:inset 0 1px 3px #00000080}.progress-bar-fill{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary) 50%,var(--primary) 100%);position:relative;overflow:hidden}.progress-bar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 60%,var(--background)),transparent);transform:translate(-100%);animation:shimmer 2s infinite}.role-icon-img{width:24px;height:24px;object-fit:contain;vertical-align:middle;margin-right:8px}.role-badge{display:inline-flex;align-items:center}.custom-scrollbar::-webkit-scrollbar{width:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--muted)}.custom-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 30%,var(--background));border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 60%,var(--background))}@media(max-width:900px){.sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);width:260px;z-index:999;background:var(--background);border-right:1px solid var(--border)}.sidebar.open{transform:translate(0)}.sidebar .header-toggle-btn{width:44px;height:44px;position:absolute;right:20px;top:50%;transform:translateY(-50%)}.top-bar-mobile{display:flex;z-index:50}.mobile-menu-btn{display:flex}.content-scroll{padding:12px max(16px,env(safe-area-inset-right,0px)) 60px max(16px,env(safe-area-inset-left,0px))}.title-large{font-size:1.5rem}.filters-bar{flex-direction:column;align-items:stretch}.profile-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.profile-content-split{grid-template-columns:1fr;gap:20px}.profile-left-col,.profile-right-col{display:none}.profile-left-col.mobile-active,.profile-right-col.mobile-active{display:flex;width:100%}.top-three-container{flex-direction:column;align-items:center;width:100%;gap:15px;margin-top:20px}.top-card{width:100%;max-width:100%;min-width:0}.top-card.rank-1{order:1;height:auto;padding-bottom:20px}.top-card.rank-2{order:2;height:auto;padding-bottom:20px}.top-card.rank-3{order:3;height:auto;padding-bottom:20px}.modal-overlay{padding:10px}.modal-content{max-height:95vh;border-radius:16px}.modal-header{padding:16px;flex-direction:column;gap:12px;align-items:flex-start}.modal-header h2{font-size:1.2rem}.modal-body{padding:16px}.stats-grid.mobile-stats-grid{grid-template-columns:1fr;gap:10px}.stat-box{padding:12px}.stat-val{font-size:1.2rem}.mobile-stats-grid{grid-template-columns:1fr 1fr;gap:12px}.mobile-player-info{flex-direction:column;align-items:flex-start;gap:8px}.mobile-avatar{width:40px;height:40px}.mobile-rank{font-size:1rem}.mobile-player-name{font-size:.9rem}.mobile-stat-value{font-size:.8rem}.damage-bar-container{height:6px}.damage-percentage{font-size:.8rem;min-width:40px}.modal-overlay.dashboard-modal{padding:15px}.modal-overlay.dashboard-modal .modal-content{max-width:100%;max-height:95vh;border-radius:16px}}@media(max-width:480px){.modal-overlay{padding:5px}.modal-header,.modal-body{padding:12px}.stat-box{padding:10px}.mobile-player-card{padding:12px}.mobile-avatar{width:36px;height:36px}.mobile-stat{padding:6px}.modal-overlay.dashboard-modal{padding:10px}.modal-overlay.dashboard-modal .modal-content{max-width:100%;max-height:95vh;border-radius:16px}.modal-overlay.dashboard-modal .modal-close{top:12px;right:12px;width:32px;height:32px}}@media(min-width:901px){.modal-body{padding-right:12px}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}@keyframes goldShineCreative{0%{transform:rotate(0) scale(.8)}25%{transform:rotate(90deg) scale(1);filter:brightness(.5)}50%{transform:rotate(180deg) scale(1.2)}75%{transform:rotate(270deg) scale(1);filter:brightness(.5)}to{transform:rotate(360deg) scale(.8)}}@keyframes silverShineCreative{0%{transform:rotate(0) scale(.7)}30%{transform:rotate(108deg) scale(.9);filter:brightness(.4)}60%{transform:rotate(216deg) scale(1.1);filter:brightness(.8)}to{transform:rotate(360deg) scale(.7)}}@keyframes bronzeShineCreative{0%{transform:rotate(0) scale(.6)}35%{transform:rotate(126deg) scale(.8);filter:brightness(.3)}70%{transform:rotate(252deg) scale(1);filter:brightness(.6)}to{transform:rotate(360deg) scale(.6)}}@keyframes goldGradient{0%{background-position:0% 50%}25%{background-position:50% 25%}50%{background-position:100% 50%}75%{background-position:50% 75%}to{background-position:0% 50%}}@keyframes silverGradient{0%{background-position:0% 40%}33%{background-position:60% 20%}66%{background-position:100% 60%}to{background-position:0% 40%}}@keyframes bronzeGradient{0%{background-position:0% 30%}25%{background-position:40% 10%}50%{background-position:80% 50%}75%{background-position:40% 90%}to{background-position:0% 30%}}@keyframes goldGlow{0%,to{filter:brightness(.3);transform:scale(1)}50%{filter:brightness(.8);transform:scale(1.05)}}@keyframes silverGlow{0%,to{filter:brightness(.3);transform:scale(1)}50%{filter:brightness(.7);transform:scale(1.03)}}@keyframes bronzeGlow{0%,to{filter:brightness(.3);transform:scale(1)}50%{filter:brightness(.6);transform:scale(1.02)}}@keyframes goldShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@keyframes silverShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}@keyframes bronzeShine{0%{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}to{transform:translate(-100%) translateY(-100%) rotate(45deg)}}.loading-spinner-fancy{width:60px;height:60px;border:var(--border-width) solid color-mix(in srgb,var(--primary) 20%,var(--background));border-top:4px solid var(--accent);border-radius:50%;animation:fancySpin 1.2s linear infinite;margin:0 auto}@keyframes fancySpin{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(360deg)}}.top-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:24px;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.03) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(255,255,255,.02) 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px,40px 40px,60px 60px,45px 45px;animation:floatingParticles 20s linear infinite;pointer-events:none;z-index:3;visibility:hidden;transition:opacity .5s ease}.top-card:hover:after{visibility:hidden}.gold-theme:after{background-image:radial-gradient(circle at 20% 30%,rgba(255,215,0,.08) 2px,transparent 2px),radial-gradient(circle at 80% 70%,rgba(255,215,0,.06) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(255,215,0,.05) 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(255,215,0,.07) 2px,transparent 2px);animation-duration:15s}.silver-theme:after{background-image:radial-gradient(circle at 20% 30%,rgba(192,192,192,.06) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(192,192,192,.05) 2px,transparent 2px),radial-gradient(circle at 40% 60%,rgba(192,192,192,.04) 1px,transparent 1px),radial-gradient(circle at 70% 20%,rgba(192,192,192,.05) 1px,transparent 1px);animation-duration:18s}.bronze-theme:after{background-image:radial-gradient(circle at 20% 30%,rgba(205,127,50,.05) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(205,127,50,.04) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(205,127,50,.03) 2px,transparent 2px),radial-gradient(circle at 70% 20%,rgba(205,127,50,.04) 1px,transparent 1px);animation-duration:22s}@keyframes floatingParticles{0%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(90deg)}50%{transform:translateY(-10px) rotate(180deg)}75%{transform:translateY(-5px) rotate(270deg)}to{transform:translateY(0) rotate(360deg)}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh}.profile-tabs-container{display:none;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:6px;margin-bottom:30px;gap:6px}.profile-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:transparent;border:none;border-radius:12px;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.profile-tab-btn:hover{background:var(--muted);color:var(--foreground)}.profile-tab-btn.active{background:var(--accent);color:var(--primary-foreground)}.profile-tab-btn.active:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--foreground) 20%,var(--background)),transparent);animation:goldSweep 2s infinite}@media(max-width:768px){.profile-tabs-container{display:flex}.page-container,.profile-view{padding:0}.profile-left-col,.profile-right-col{display:none}.profile-left-col.mobile-active,.profile-right-col.mobile-active{display:flex;width:100%;height:auto!important}.profile-content-split{grid-template-columns:1fr;gap:20px}.players-table-container{overflow-x:auto}.players-table-container table{min-width:600px}.profile-section-title{font-size:1.2rem;margin-bottom:15px}.desktop-history-table{display:none}.mobile-history-cards{display:flex;flex-direction:column;gap:15px}.mobile-history-card{background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:12px;padding:16px;transition:all .2s}.mobile-history-card:hover{background:var(--secondary);border-color:var(--border-strong)}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.mobile-class-info{flex:1}.mobile-class-name{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 6px;line-height:1.3}.mobile-class-datetime{display:flex;align-items:center;flex-wrap:wrap;column-gap:12px;row-gap:4px;color:var(--muted-foreground);font-size:.85rem}.mobile-card-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-role-badge{flex-shrink:0}.mobile-card-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.mobile-stat-pill{background:var(--muted);border:var(--border-width) solid var(--border);border-radius:10px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:4px}.mobile-stat-pill .label{font-size:.65rem;color:var(--muted-foreground);text-transform:uppercase;font-weight:700}.mobile-stat-pill .val{font-size:.85rem;font-weight:800}.mobile-stat-pill .val.damage{color:var(--destructive)}.mobile-stat-pill .val.dps{color:var(--foreground)}.mobile-stat-pill .val.points{color:var(--accent)}.mobile-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border)}.mobile-history-card{background:var(--muted);border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:16px;transition:all .2s;box-shadow:0 4px 15px #0003}.mobile-stat-item{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:.85rem}.mobile-stat-item b{color:var(--foreground);font-weight:600}}.dashboard-yellow-btn{background:var(--secondary)!important;color:var(--foreground)!important;border:var(--border-width) solid var(--primary)!important;transition:all .2s ease!important}.dashboard-yellow-btn:hover{background:var(--primary)!important;border-color:var(--primary)!important;color:var(--primary-foreground)!important}.action-buttons-container{display:flex;gap:12px}.action-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:var(--secondary);border:var(--border-width) solid var(--glass-border);border-radius:10px;color:var(--text-secondary);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.action-btn:hover{background:var(--secondary);border-color:var(--border-strong);color:var(--foreground)}.copy-link-container{display:flex;align-items:center;background:color-mix(in srgb,var(--background) 30%,var(--background));border:var(--border-width) solid var(--glass-border);border-radius:10px;overflow:hidden}.form-url-text{padding:0 16px;font-size:.9rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.copy-link-container .action-btn{border-radius:0 8px 8px 0;border-left:1px solid var(--glass-border)}.glass-card{background:var(--glass-bg);border:var(--border-width) solid var(--glass-border);border-radius:16px;padding:32px;box-shadow:0 8px 32px #0000005e}.submit-btn{width:100%;padding:14px;font-size:1rem;font-weight:700;color:var(--primary-foreground);background:var(--accent);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.submit-btn:hover{transform:translateY(-2px)}.submit-btn:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed;transform:none;box-shadow:none}.submit-btn.loading{display:flex;align-items:center;justify-content:center;gap:10px}.btn-spinner{width:20px;height:20px;border:var(--border-width) solid var(--border);border-top:3px solid var(--background);border-radius:50%;animation:spin .8s linear infinite}.form-group{margin-bottom:4px}.form-group label{display:block;margin-bottom:8px;color:var(--text-secondary);font-weight:600;font-size:.9rem}.aula-actions-bar{display:flex;align-items:center;gap:16px;margin-top:20px;flex-wrap:wrap}.aula-main-grid{display:grid;grid-template-columns:1fr 350px;gap:24px;margin-bottom:24px;align-items:start}.aula-roles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:16px;align-content:start}.action-buttons-container{display:flex;gap:8px;flex-wrap:wrap}.copy-link-container{display:flex;align-items:center;gap:8px;background:var(--muted);padding:4px 4px 4px 12px;border-radius:8px;border:var(--border-width) solid var(--border)}.form-url-text{font-size:.85rem;color:var(--muted-foreground);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.podium-item.center{margin:0}.aula-main-grid{grid-template-columns:1fr;gap:32px}.aula-roles-grid{grid-template-columns:1fr;gap:12px}.aula-actions-bar{flex-direction:column;align-items:stretch;background:color-mix(in srgb,var(--popover) 50%,var(--background));padding:16px;border-radius:16px;border:var(--border-width) solid var(--glass-border);margin-top:16px}.action-buttons-container{flex-direction:column;width:100%;gap:12px}.action-buttons-container>button,.action-buttons-container>div{width:100%}.copy-link-container{width:100%;justify-content:space-between;padding:8px}.form-url-text{max-width:100%;flex:1}.aula-main-grid>div:last-child{background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--popover) 80%,var(--background)) 100%);border-top:1px solid var(--glass-border);padding-top:24px;margin-top:12px;border-radius:20px 20px 0 0}.title-large{font-size:1.5rem}.section-header{flex-direction:column;align-items:flex-start}}.top-three-container{display:flex;justify-content:center;align-items:flex-end;gap:16px;margin-bottom:40px;width:100%;margin-left:auto;margin-right:auto;padding-top:30px;padding-left:50px;padding-right:50px}.podium-column{display:flex;flex-direction:column;align-items:center;flex:1}.podium-column.center{z-index:2;transform:translateY(-20px)}.podium-card{width:100%;display:flex;flex-direction:column;align-items:center;position:relative;border-radius:20px;padding:16px;box-shadow:0 10px 30px #00000080;transition:transform .3s ease;min-height:240px}.podium-card.empty{background:transparent;box-shadow:none}.podium-card.rank-1{background:linear-gradient(180deg,color-mix(in srgb,rgb(60,40,10) 90%,var(--background)),color-mix(in srgb,rgb(20,10,5) 95%,var(--background)));border:var(--border-width) solid color-mix(in srgb,rgb(255,215,0) 30%,var(--background));height:280px}.podium-card.rank-2{background:linear-gradient(180deg,color-mix(in srgb,rgb(20,30,50) 90%,var(--background)),color-mix(in srgb,rgb(10,15,30) 95%,var(--background)));border:var(--border-width) solid color-mix(in srgb,rgb(192,192,192) 30%,var(--background));height:250px}.podium-card.rank-3{background:linear-gradient(180deg,color-mix(in srgb,rgb(60,20,20) 90%,var(--background)),color-mix(in srgb,rgb(30,10,10) 95%,var(--background)));border:var(--border-width) solid color-mix(in srgb,rgb(205,127,50) 30%,var(--background));height:250px}.podium-card:hover{transform:translateY(-5px)}.podium-wreath{margin-top:-50px;margin-bottom:0;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.podium-avatar-container{position:relative;margin-bottom:25px}.podium-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 10%,var(--background));box-shadow:0 4px 12px #00000080}.rank-1 .podium-avatar{border-color:gold;width:90px;height:90px}.rank-2 .podium-avatar{border-color:silver}.rank-3 .podium-avatar{border-color:#cd7f32}.podium-rank-badge-small{display:none}.podium-info{text-align:center;width:100%;margin-top:auto;margin-bottom:20px}.podium-name{font-weight:700;font-size:1.4rem;color:#fff;margin-bottom:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 10px rgba(0,0,0,.5)}.podium-stats{display:flex;align-items:center;justify-content:center;gap:6px;font-size:1.1rem;font-weight:800;color:#4ade80;text-shadow:0 2px 4px rgba(0,0,0,.9)}.podium-most-played{font-size:.9rem;color:#ffffffa8;font-weight:600;margin-top:2px;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;justify-content:center}.most-played-icon{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.stat-icon{font-size:1.2rem}.ranking-list{display:flex;flex-direction:column;gap:8px;width:100%;margin:0 auto}.premium-ranking-card{position:relative;display:flex;align-items:center;min-height:64px;padding:12px 16px;background:var(--card-theme-glow, var(--card-grad));border:var(--border-width) solid var(--card-theme-border, var(--border));border-radius:var(--radius);box-shadow:var(--edge);color:var(--foreground);cursor:pointer;overflow:hidden;transition:border-color .15s,filter .15s}.premium-ranking-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--card-theme-color, transparent)}.premium-ranking-card:after{content:"";position:absolute;inset:0;z-index:0;background:var(--foreground);visibility:hidden;pointer-events:none;transition:opacity .15s}.premium-ranking-card:hover{border-color:var(--card-theme-color, var(--border-strong));filter:brightness(1.12)}.ranking-card-rank-badge{position:relative;z-index:1;display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;margin-right:12px;border:var(--border-width) solid var(--border-strong);border-radius:8px;background:var(--secondary)}.ranking-card-rank-badge .rank-text{font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.ranking-card-content{position:relative;z-index:1;display:flex;align-items:center;flex:1;gap:16px;min-width:0}.ranking-card-info{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.ranking-card-nickname{margin:0;font:700 16px/1.2 var(--font-display);color:var(--foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranking-card-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 12px}.ranking-card-points{display:flex;align-items:center;gap:6px}.points-value{display:inline-flex;align-items:center;gap:6px;font:500 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.points-value .pts-icon{flex:none;color:var(--muted-foreground)}.ranking-card-separator{width:1px;height:12px;background:var(--border-strong)}.ranking-card-role{display:flex;align-items:center;gap:6px;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.role-icon-mini{width:16px;height:16px;object-fit:contain;filter:brightness(.6);filter:grayscale(.5)}.ranking-card-arrow{position:relative;z-index:1;flex:none;color:var(--muted-foreground);visibility:hidden;transition:opacity .15s}.premium-ranking-card:hover .ranking-card-arrow{visibility:visible}@media(max-width:600px){.premium-ranking-card{padding:10px 12px}.ranking-card-rank-badge{margin-right:10px}.ranking-card-nickname{font-size:15px}.ranking-card-role span{display:none}}.wreath-image{position:relative;display:flex;align-items:center;justify-content:center;mask-image:url(../wreath.png);-webkit-mask-image:url(../wreath.png);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.wreath-rank{font-weight:800;color:transparent}.wreath-container{position:relative;display:flex;justify-content:center;align-items:center}.wreath-bg{position:absolute;top:0;left:0;width:100%;height:100%;mask-image:url(../wreath.png);-webkit-mask-image:url(../wreath.png);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.wreath-text{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.8)}.wreath-st{font-size:.8rem;filter:brightness(.9)}.wreath-text{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,1);pointer-events:none}.wreath-rank{font-family:var(--font-sans);margin-top:-5px}.wreath-rank{color:#fff!important;font-weight:800;z-index:25}.wreath-rank{font-size:1.8rem;margin-top:-6px}.ranking-score,.podium-stats{color:var(--accent)!important}.score-value,.stat-value{color:var(--accent)}@media(max-width:600px){.top-three-container{align-items:flex-end;justify-content:center;gap:8px;padding-top:50px;padding-bottom:20px;margin-bottom:20px;overflow:visible}.podium-column{min-width:90px;max-width:30%}.podium-column.center{transform:translateY(-25px) scale(1.1);z-index:10}.podium-card{min-height:140px;padding:8px 4px;border-radius:12px}.podium-card.rank-1{height:190px;background:linear-gradient(180deg,color-mix(in srgb,rgb(60,40,10) 95%,var(--background)),color-mix(in srgb,rgb(20,10,5) 100%,var(--background)));box-shadow:0 0 20px #facc1526}.podium-card.rank-2{height:160px;filter:brightness(.9)}.podium-card.rank-3{height:150px;filter:brightness(.9)}.wreath-container{margin-top:-10px}.podium-wreath{margin-top:-45px}.podium-avatar{width:45px;height:45px;border-width:var(--border-width)}.rank-1 .podium-avatar{width:55px;height:55px}.podium-info{margin-bottom:8px}.podium-name{font-size:.75rem;margin-bottom:2px;max-width:85px}.podium-stats{font-size:.8rem;gap:3px}.podium-most-played{font-size:.65rem;margin-top:1px;letter-spacing:0}.stat-icon{font-size:.8rem}.wreath-rank{font-size:1.2rem!important}}@media(max-width:600px){.top-three-container{display:flex!important;flex-direction:row!important;align-items:flex-end!important;justify-content:center!important;gap:4px!important;width:100%!important;padding-top:60px!important;margin-bottom:30px!important;flex-wrap:nowrap!important}.podium-column{flex:1!important;min-width:0!important;max-width:32%!important;display:flex!important;flex-direction:column!important;align-items:center!important}.podium-card{width:100%!important;min-height:auto!important;padding:8px 2px!important;border-radius:12px 12px 0 0!important;display:flex!important;flex-direction:column!important;align-items:center!important;margin:0!important}.podium-card.rank-1{height:180px!important;order:2}.podium-card.rank-2{height:150px!important;order:1}.podium-card.rank-3{height:140px!important;order:3}.podium-column.center{transform:translateY(-20px)!important;z-index:10!important;flex:1.2!important;max-width:36%!important}}.podium-name{text-align:center;width:100%;display:block}@media(max-width:600px){.ranking-filters{display:flex;width:100%!important;justify-content:space-between;gap:0;background:color-mix(in srgb,rgb(255,255,255) 5%,var(--background));padding:4px;border-radius:12px}.rank-filter-btn{flex:1;text-align:center;border-radius:8px;justify-content:center}}@media(max-width:600px){.podium-name{margin-left:auto!important;margin-right:auto!important}}.ranking-filters{width:100%!important}.locked-content-wrapper{position:relative;width:100%;border-radius:16px;overflow:hidden;min-height:480px}.locked-blur{pointer-events:none;-webkit-user-select:none;user-select:none;filter:brightness(.6);transition:filter .3s ease}.locked-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:100;background:color-mix(in srgb,var(--background) 60%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:100px 20px;animation:fadeIn .3s ease}.locked-message{background:color-mix(in srgb,var(--popover) 95%,var(--background));border:var(--border-width) solid var(--accent);padding:30px;border-radius:20px;box-shadow:0 15px 50px #00000080;max-width:420px;text-align:center;animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}.locked-title{color:var(--foreground);font-size:1.4rem;font-weight:700;margin-bottom:12px}.locked-text{color:var(--text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:25px}.login-discord-btn{background:#5865f2;color:#fff;border:none;padding:12px 24px;border-radius:12px;font-weight:600;font-family:inherit;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .2s;margin:0 auto;box-shadow:0 4px 14px #5865f259}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}.dashboard-card.creator-card{border:var(--border-width) solid var(--accent)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 15%,var(--background)),color-mix(in srgb,var(--popover) 80%,var(--background)))!important}.profile-header-card{position:relative;overflow:hidden;border-radius:24px;border:var(--border-width) solid var(--glass-border);background:var(--popover);min-height:380px;display:flex;align-items:flex-end;padding:0;box-shadow:0 10px 30px #00000080}.profile-banner{position:absolute;inset:0;width:100%;height:100%;z-index:0;transition:transform .5s ease}.profile-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,color-mix(in srgb,var(--background) 5%,transparent),color-mix(in srgb,var(--background) 20%,transparent),color-mix(in srgb,var(--background) 80%,transparent));z-index:1}.profile-header-info{position:absolute;z-index:2;bottom:0;left:0;width:100%;padding:20px;display:flex;align-items:flex-end;gap:24px}.profile-avatar-large{width:120px;height:120px;border:var(--border-width) solid var(--border);box-shadow:0 4px 20px #00000080;object-fit:cover;background:var(--popover)}.profile-texts{flex:1;margin-bottom:10px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.banner-upload-label{position:absolute;top:20px;right:20px;z-index:10;background:color-mix(in srgb,var(--background) 60%,transparent);padding:8px 16px;border-radius:20px;border:var(--border-width) solid var(--border);color:var(--foreground);font-size:.85rem;transition:all .2s;display:flex;align-items:center;gap:8px;cursor:pointer}.banner-upload-label:hover{background:color-mix(in srgb,var(--background) 80%,transparent);border-color:var(--accent)}@media(max-width:768px){.dmg-modal-mobile-list{display:flex;flex-direction:column;gap:16px;margin-top:20px}.dmg-modal-card{background:var(--popover);border:var(--border-width) solid var(--border);border-radius:20px;padding:20px;position:relative;overflow:hidden;transition:transform .2s ease}.dmg-modal-card.highlighted{border-color:var(--accent);background:linear-gradient(135deg,var(--card) 0%,color-mix(in srgb,var(--primary) 5%,var(--background)) 100%)}.dmg-modal-card-rank{font-size:1.2rem;font-weight:800;color:var(--muted-foreground);margin:0}.dmg-modal-card-header{display:flex;align-items:center;gap:16px;margin-bottom:20px}.dmg-modal-avatar-container{position:relative}.dmg-modal-avatar-frame{width:50px;height:50px;padding:0;background:transparent;position:relative;border-radius:50%;overflow:hidden}.dmg-modal-avatar{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.dmg-modal-crown{position:absolute;bottom:-4px;right:-4px;background:var(--accent);color:var(--primary-foreground);width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:var(--border-width) solid var(--card);box-shadow:0 2px 5px #00000080}.dmg-modal-player-info{display:flex;flex-direction:column;gap:6px}.dmg-modal-player-name{font-size:1.1rem;font-weight:700;color:var(--foreground)}.dmg-modal-role-badge{filter:brightness(.9);transform:scale(.9);transform-origin:left}.dmg-modal-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.dmg-modal-stat-pill{background:var(--muted);border:var(--border-width) solid var(--border);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.dmg-modal-stat-pill .label{font-size:.65rem;color:var(--muted-foreground);font-weight:700;letter-spacing:.5px}.dmg-modal-stat-pill .val{font-size:1rem;font-weight:800;font-family:var(--font-display)}.dmg-modal-stat-pill .val.damage{color:var(--destructive)}.dmg-modal-stat-pill .val.dps{color:var(--foreground)}.dmg-modal-stat-pill .val.maestria{color:var(--accent)}.dmg-modal-stat-pill .val.cantina{color:var(--foreground)}.dmg-modal-progress-wrapper{display:flex;align-items:center;gap:12px;margin-top:10px}.dmg-modal-progress-bar{flex:1;height:6px;background:var(--muted);border-radius:10px;overflow:hidden}.dmg-modal-progress-bar .fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--primary));border-radius:10px}.dmg-modal-progress-wrapper .percentage{font-size:.85rem;font-weight:700;color:var(--accent);min-width:50px;text-align:right}}.cantina-header{flex-direction:row;justify-content:space-between}@media(max-width:600px){.cantina-header{flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:16px!important}.cantina-header .title-large{text-align:left}.cantina-history-btn{width:auto}}@media(max-width:768px){body.profile-mode .content-scroll{padding:0!important}.profile-view{padding:12px 12px 60px}}.compact-left-stats{display:flex;flex-direction:column;gap:12px;background:transparent;padding:0;margin-bottom:30px}.compact-left-stats .stat-item-new{background:color-mix(in srgb,var(--primary) 60%,var(--background));border:var(--border-width) solid var(--border);padding:12px;border-radius:8px;display:flex;align-items:center;gap:12px;transition:transform .2s,background .2s}.compact-left-stats .stat-item-new:hover{background:color-mix(in srgb,var(--primary) 80%,var(--background));transform:translate(4px)}.compact-left-stats .stat-icon-wrapper{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.compact-left-stats .stat-info{display:flex;flex-direction:column}.compact-left-stats .stat-value{font-size:1.1rem;font-weight:700;color:var(--foreground);line-height:1.2}.compact-left-stats .stat-label{font-size:.8rem;color:var(--muted-foreground)}.profile-summary-container{display:flex;background:var(--primary);border:var(--border-width) solid var(--border);border-radius:6px;padding:20px;margin-bottom:20px;align-items:center;gap:40px;flex-wrap:wrap}.ps-left-doughnut{display:flex;align-items:center;gap:20px}.ps-score-circle{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.ps-circular-chart{display:block;margin:0 auto;max-width:100%;max-height:100%;transform:rotate(-90deg)}.ps-circle-bg{fill:none;stroke:var(--foreground);stroke-width:2.5}.ps-circle{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round}.ps-score-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;display:flex;flex-direction:column}.ps-score-val{font-size:1.4rem;font-weight:700;color:var(--foreground)}.ps-score-label{font-size:.75rem;color:var(--muted-foreground)}.ps-text-summary{display:flex;flex-direction:column;gap:4px}.ps-recent-label{font-size:.85rem;color:var(--muted-foreground)}.ps-kda{font-size:1rem;color:var(--foreground)}.highlight-val{font-weight:700;color:var(--accent)}.ps-right-roles{display:flex;flex-direction:column;gap:8px;padding-left:30px;border-left:1px solid var(--border)}.ps-role-label{font-size:.8rem;color:var(--muted-foreground);text-transform:uppercase}.ps-role-item{display:flex;align-items:center;gap:8px}.ps-role-name{color:var(--foreground);font-weight:600}.ps-role-played-count{font-size:.8rem;color:var(--accent)}.dungeon-history-list{display:flex;flex-direction:column;gap:8px}.dh-card{display:flex;background:var(--secondary);border-radius:4px;overflow:hidden;position:relative;min-height:96px;cursor:pointer;transition:background .2s}.dh-card:hover{background:var(--primary)}.dh-stripe{width:6px;flex-shrink:0;background:var(--border-strong)}.dh-card.result-win .dh-stripe{background:var(--primary)}.dh-card.result-win{background:var(--secondary)}.dh-card.result-loss .dh-stripe{background:var(--destructive)}.dh-card.result-loss{background:var(--primary)}.dh-content{flex:1;display:flex;align-items:center;padding:8px 12px;gap:16px}.dh-info-col{width:100px;display:flex;flex-direction:column;gap:3px;font-size:.8rem;flex-shrink:0}.dh-type{font-weight:700;color:var(--foreground)}.dh-time-ago{color:var(--muted-foreground)}.dh-result-label{font-weight:600;color:var(--foreground);margin-top:2px}.dh-card.result-win .dh-result-label{color:var(--foreground)}.dh-card.result-loss .dh-result-label{color:var(--destructive)}.dh-duration{color:var(--muted-foreground)}.dh-dgs-count{margin-top:4px;color:var(--accent)}.dh-label-small{color:var(--muted-foreground);font-size:.75rem;margin-right:2px;font-weight:400}.dh-stats-col{flex:1;display:flex;align-items:center;gap:20px}.dh-main-role{display:flex;flex-direction:column;align-items:center;width:60px;flex-shrink:0}.dh-role-icon-large{width:40px;height:40px;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.dh-role-icon-large img{width:28px;height:28px}.dh-role-name{font-size:.7rem;color:var(--muted-foreground);text-align:center;line-height:1.1;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-kda-stats{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:110px}.dh-stat-row{display:flex;align-items:center;gap:8px}.dh-stat-val{font-size:.95rem;color:var(--foreground);font-weight:600;min-width:40px}.dh-stat-val.damage{color:var(--foreground)}.dh-stat-val.dps{color:var(--foreground);font-weight:700}.dh-stat-val.percent{color:var(--muted-foreground);font-size:.85rem}.dh-stat-label{font-size:.75rem;color:var(--muted-foreground)}.dh-rank-badge{display:inline-block;font-size:.65rem;padding:1px 4px;border-radius:4px;margin-left:6px;font-weight:700;text-transform:uppercase}.dh-rank-badge.rank-1,.dh-rank-badge.rank-2,.dh-rank-badge.rank-3{background:var(--primary);color:var(--primary-foreground)}.dh-team-col{width:180px;flex-shrink:0;border-left:1px solid var(--border);padding-left:12px}.dh-team-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 8px}.dh-team-member{display:flex;align-items:center;gap:4px;overflow:hidden}.dh-member-icon{width:16px;height:16px;flex-shrink:0;filter:brightness(.7)}.dh-member-name{font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dh-team-member.is-me .dh-member-name{color:var(--foreground);font-weight:600}.dh-team-member.is-me .dh-member-icon{filter:none}.dh-team-more{font-size:.7rem;color:var(--muted-foreground);padding-left:4px}.dh-action-col{width:30px;display:flex;align-items:center;justify-content:flex-end}.dh-details-btn{background:var(--muted);border:none;border-radius:4px;width:24px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--muted-foreground);transition:all .2s}.dh-card:hover .dh-details-btn{background:var(--secondary);color:var(--foreground)}@media(max-width:900px){.dh-team-col{display:none}.dh-stats-col{gap:10px}.dh-info-col{width:80px}}@media(max-width:600px){.dh-card{flex-direction:column;padding:10px}.dh-stripe{display:none}.dh-content{flex-direction:column;align-items:flex-start;gap:10px;padding:0}.dh-info-col{width:100%;flex-direction:row;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:8px;margin-bottom:0}.dh-stats-col{width:100%;justify-content:space-between}.dh-action-col{display:none}.profile-summary-container{flex-direction:column;align-items:flex-start;gap:20px}.ps-right-roles{border-left:none;padding-left:0;border-top:1px solid var(--border);padding-top:15px;width:100%}}.dh-main-role{flex-direction:row!important;width:auto!important;min-width:120px;justify-content:flex-start;gap:10px}.dh-role-name{text-align:left!important;font-size:.85rem!important;color:var(--foreground)!important;max-width:none!important}.dh-role-icon-large{margin-bottom:0!important}.cantina-2x-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:6px;font-size:.65rem;font-weight:900;letter-spacing:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 25%,var(--background)),color-mix(in srgb,var(--primary) 20%,var(--background)));border:var(--border-width) solid color-mix(in srgb,var(--primary) 50%,var(--background));color:var(--primary);flex-shrink:0;line-height:1}.ranking-card-effect-bg{position:absolute;top:-1px;right:-1px;bottom:-1px;width:367px;pointer-events:none;overflow:hidden;z-index:1;border-radius:0 16px 16px 0;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 80px,black 200px);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 80px,black 200px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ranking-card-effect-media{width:100%;height:100%;object-fit:cover;object-position:right center}.ranking-card-effect-overlay{display:none!important}.row-effect-bg{position:absolute;top:-1px;right:-1px;bottom:-1px;width:367px;pointer-events:none;overflow:hidden;z-index:-1!important;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 80px,black 200px);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 80px,black 200px);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.row-effect-media{width:100%;height:100%;object-fit:cover;object-position:right center}.row-effect-overlay{display:none!important}.players-table-container tr.has-list-effect{position:relative!important;z-index:1}.players-table-container tr.has-list-effect td{position:relative;z-index:2;background:transparent!important}.players-table-container tr.has-list-effect td:first-child{position:static!important}.premium-ranking-card.has-list-effect{position:relative!important}.premium-ranking-card.has-list-effect>*:not(.ranking-card-effect-bg){position:relative;z-index:2}.premium-ranking-card.has-list-effect .ranking-card-effect-bg{z-index:1!important}.dmg-modal-card.has-list-effect{position:relative!important}.dmg-modal-card.has-list-effect>*:not(.ranking-card-effect-bg){position:relative;z-index:2}.dmg-modal-card.has-list-effect .ranking-card-effect-bg{z-index:1!important}.ui-cantina-points{display:inline-flex;align-items:baseline}.ui-cantina-points-cents{font-size:.65em;font-weight:400;filter:brightness(.85);margin-left:1px;transform:translateY(-.1em)}@keyframes bm-fadeIn{}@keyframes bm-zoomIn{0%{transform:scale(.95) translateY(8px)}to{transform:scale(1) translateY(0)}}.player-preview-card{position:fixed;width:300px;border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000080;overflow:hidden;z-index:10000;font-family:var(--font-sans);color:var(--foreground);pointer-events:none}.preview-banner{height:90px;background-size:cover;background-position:center;background-color:var(--secondary)}.preview-avatar-container{position:relative;margin-top:-40px;margin-left:14px;margin-bottom:8px;width:76px;height:76px}.preview-content{padding:8px 14px 14px;margin-top:-10px}.preview-header{margin-bottom:8px}.preview-display-name{margin:0;font:700 16px/1.2 var(--font-display);color:var(--foreground)}.role-icon-mini{width:16px;height:16px;object-fit:contain}.preview-divider{height:1px;background-color:var(--border);margin:8px 0}.preview-section-title{display:block;margin-bottom:6px;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.preview-roles-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.preview-role-pill{display:inline-flex;align-items:center;padding:3px 8px;border:var(--border-width) solid var(--border);border-radius:6px;background-color:var(--background);font:600 12px/1.4 var(--font-sans);color:var(--foreground)}.role-dot{width:6px;height:6px;margin-right:4px;border-radius:50%}.preview-badges{display:flex;justify-content:space-between;gap:4px;margin-bottom:10px}.preview-badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;border:var(--border-width) solid var(--border);border-radius:8px;background:var(--background);transition:border-color .15s}.preview-badge:hover{border-color:var(--preview-theme-color, var(--border-strong))}.badge-value{font:500 14px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.badge-value .pts-icon{flex:none;color:var(--muted-foreground)}.badge-value-role{display:flex;align-items:center;gap:4px;color:var(--foreground)}.role-name-mini{max-width:65px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 var(--font-sans)}.p-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:center;color:var(--muted-foreground)}.filling-circle{animation:fillStroke 1.5s linear forwards}@keyframes fillStroke{to{stroke-dashoffset:0}}.list-effect-preview{position:relative;overflow:hidden;border-radius:var(--radius);width:100%;flex-shrink:0}.list-effect-preview--card{height:56px}.list-effect-preview--grid{aspect-ratio:5 / 2;min-height:56px;margin-bottom:12px}.list-effect-preview--modal{height:88px;margin:0 auto 16px;max-width:100%}.list-effect-preview--empty{background:var(--muted);border:var(--border-width) dashed var(--border-strong);display:flex;align-items:center;justify-content:flex-start;padding:0 12px}.list-effect-preview__media-wrap{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:flex-end}.list-effect-preview--card .list-effect-preview__media-wrap,.list-effect-preview--modal .list-effect-preview__media-wrap{left:28%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 28%,black 55%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.35) 28%,black 55%)}.list-effect-preview--card .list-effect-preview__media,.list-effect-preview--modal .list-effect-preview__media{width:100%;height:100%;object-fit:cover;object-position:right center}.list-effect-preview--grid .list-effect-preview__media-wrap{left:22%;-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 30%,black 55%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.4) 30%,black 55%)}.list-effect-preview--grid .list-effect-preview__media{display:block;width:100%;height:100%;object-fit:cover;object-position:right center}.list-effect-preview__label{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--foreground);z-index:2;pointer-events:none;font-weight:600}.loading-page-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:50!important;background:var(--background)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;pointer-events:all!important;will-change:opacity,backdrop-filter}.loading-page-overlay.is-exiting{animation:pageTransitionOut .22s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none!important}.loading-transition-graphic{animation:graphicSoftFloat 2.6s ease-in-out infinite;will-change:transform,opacity;display:flex;align-items:center;justify-content:center}.loading-page-overlay.is-exiting .loading-transition-graphic,.loading-section-overlay.is-exiting .loading-transition-graphic{animation:graphicFadeOut .2s ease-in forwards!important;pointer-events:none}.loading-section-overlay{will-change:opacity}.loading-section-overlay.is-exiting{animation:pageTransitionOut .2s cubic-bezier(.4,0,.2,1) forwards!important;pointer-events:none!important}@keyframes pageTransitionOut{0%{opacity:1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}to{opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px)}}@keyframes graphicSoftFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes graphicFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(-4px)}}.content-scroll>*{animation:routeContentEnter .26s cubic-bezier(.16,1,.3,1)}@keyframes routeContentEnter{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}:root{--profile-bg: color-mix(in srgb, rgb(20, 20, 20) 60%, var(--background));--profile-border: var(--border);--profile-glow: rgba(250, 204, 21, .5);--theme-primary: #facc15;--theme-secondary: #a3a3a3;--theme-accent: #ffffff;--theme-glow: rgba(250, 204, 21, .3);--theme-background: #0a0a0a;--stat-fame-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-fame-color: var(--muted-foreground);--stat-pve-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-pve-color: var(--muted-foreground);--stat-pvp-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-pvp-color: var(--muted-foreground);--stat-cantina-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-cantina-color: var(--muted-foreground);--stat-points-bg: color-mix(in srgb, var(--primary) 12%, var(--background));--stat-points-color: var(--primary);--stat-classes-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-classes-color: var(--muted-foreground);--stat-role-bg: color-mix(in srgb, var(--foreground) 6%, var(--background));--stat-role-color: var(--muted-foreground);--theme-stat-card-bg: color-mix(in srgb, var(--foreground) 3%, var(--background));--theme-stat-card-border: var(--profile-border);--theme-left-col-bg: color-mix(in srgb, var(--foreground) 2%, var(--background));--theme-right-col-bg: color-mix(in srgb, var(--foreground) 2%, var(--background))}.profile-page{contain:layout style;isolation:isolate}.profile-view{animation:fadeIn .3s ease-out;width:100%;margin:0 auto;padding:0;min-height:100%;position:relative;z-index:1;overflow-x:hidden}.theme-particles-container{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.theme-particles-container>div{width:100%;height:100%;position:absolute;top:0;left:0}@media(max-width:768px){.profile-view{padding:0 0 40px}}.profile-header-card{position:relative;border-radius:0;overflow:hidden;background:var(--card);border:none;margin:0;display:flex;flex-direction:column;min-height:380px;transition:box-shadow .3s ease,border-color .3s ease}.profile-page.theme-active .profile-header-card{border:none;box-shadow:none}.profile-page.theme-active .profile-stats-container{border-color:var(--theme-primary);box-shadow:0 0 15px var(--theme-primary)}.mobile-history-cards{display:none}.profile-banner{position:absolute;top:0;left:0;right:0;height:380px;width:100%;background-color:#0a0a0a;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.profile-banner.has-image{background-color:#000}.profile-banner.theme-particles{overflow:hidden}.profile-banner.theme-bg{background:var(--theme-background)}.profile-header-buttons{position:absolute;top:20px;left:20px;right:20px;display:flex;align-items:center;gap:10px;z-index:10}.player-tittle-epic{display:flex;align-items:center;justify-content:flex-start;gap:15px;margin-top:4px;color:var(--title-color, #facc15);font-family:Cinzel,serif;text-transform:uppercase;letter-spacing:2px;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.player-tittle-epic.anim-1{animation:title-pulse 3s infinite ease-in-out alternate}.player-tittle-epic.anim-2{animation:title-float 2.5s infinite ease-in-out alternate}.player-tittle-epic.anim-3{animation:title-glitch .2s infinite linear}.player-tittle-epic.anim-4 .title-text{animation:title-shimmer 3s infinite linear}.title-ornament{width:25px;height:1.5px;position:relative;filter:brightness(.8)}.title-ornament.left{background:linear-gradient(90deg,transparent,var(--title-secondary, var(--title-color)))}.title-ornament.right{background:linear-gradient(-90deg,transparent,var(--title-secondary, var(--title-color)))}.title-ornament:after{content:"♦";position:absolute;top:50%;transform:translateY(-50%) scale(.6);color:var(--title-secondary, var(--title-color));text-shadow:0 0 5px var(--title-secondary, var(--title-color))}.title-ornament.left:after{right:-8px}.title-ornament.right:after{left:-8px}.title-text{font-size:1.05rem;font-weight:700}@keyframes title-pulse{0%{transform:translateZ(0) scale(.98);filter:brightness(.8)}to{transform:translateZ(0) scale(1.02)}}@keyframes title-float{0%{transform:translate3d(0,-3px,0)}to{transform:translate3d(0,3px,0)}}@keyframes title-glitch{0%{transform:translate3d(2px,0,0)}25%{transform:translate3d(-2px,-1px,0)}50%{transform:translate3d(1px,1px,0)}75%{transform:translate3d(-1px,2px,0)}to{transform:translateZ(0)}}@keyframes title-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.header-btn{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:10px 16px;background:color-mix(in srgb,var(--background) 50%,var(--background));border:var(--border-width) solid var(--border-strong);border-radius:20px;color:var(--foreground);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.header-btn svg{display:block;flex-shrink:0}.header-btn:hover{background:color-mix(in srgb,var(--foreground) 10%,var(--background));transform:none}.header-btn:disabled{filter:brightness(.55) saturate(.5);cursor:not-allowed}.header-btn-cantina{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--foreground) 30%,var(--background));border-color:var(--border-strong)}.header-btn-cantina:hover{background:color-mix(in srgb,var(--foreground) 50%,var(--background));box-shadow:none}.header-btn-customize{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--foreground) 30%,var(--background));border-color:var(--border-strong)}.header-btn-customize:hover{background:color-mix(in srgb,var(--foreground) 50%,var(--background));box-shadow:none}.header-btn-theme{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;background:color-mix(in srgb,var(--foreground) 10%,var(--background));border-color:var(--theme-primary)}.profile-page.theme-active .header-btn-theme{background:var(--theme-primary-30);border-color:var(--theme-primary)}.header-btn-theme:hover{background:color-mix(in srgb,var(--foreground) 20%,var(--background))}.profile-page.theme-active .header-btn-theme:hover{background:var(--theme-primary-50)}.header-btn-twitch{min-height:40px;background:color-mix(in srgb,var(--foreground) 20%,var(--background));border-color:var(--border-strong)}.header-btn-twitch:hover{background:color-mix(in srgb,var(--foreground) 40%,var(--background));box-shadow:none}.header-btn-twitch.linked{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.header-btn-twitch.linked:hover{background:var(--primary-end);box-shadow:none}.header-btn-banner{margin-left:auto}.profile-header-info{position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:20px;z-index:2;background:linear-gradient(to top,color-mix(in srgb,var(--background) 95%,var(--background)) 0%,color-mix(in srgb,var(--background) 50%,var(--background)) 10%,transparent 40%),linear-gradient(to right,color-mix(in srgb,var(--background) 75%,var(--background)) 0%,transparent 15%,transparent 85%,color-mix(in srgb,var(--background) 75%,var(--background)) 100%);min-height:380px}.profile-avatar-wrapper{flex-shrink:0}.profile-avatar-large{width:100%;height:100%;box-sizing:border-box;border:none;box-shadow:none;background:transparent;object-fit:cover;flex-shrink:0;z-index:1}.profile-texts{margin-bottom:0;flex:0 0 auto}.profile-texts h2{font-size:2.2rem;color:var(--foreground);font-weight:800;margin:0;line-height:1.1;text-shadow:none}.profile-texts p{color:var(--accent);font-size:1rem;margin:4px 0 0;font-weight:600;filter:brightness(.9)}.profile-guild{display:flex;align-items:center;gap:2px;margin-top:8px;width:fit-content}.alliance-tag{color:var(--accent);font-weight:800;font-size:.82rem}.guild-name{color:var(--foreground);font-weight:600;font-size:.82rem}.guild-stats-divider{width:1px;height:16px;background:color-mix(in srgb,var(--foreground) 20%,var(--background));margin:0 4px}.header-fame-item{display:flex;align-items:center;gap:6px;color:var(--foreground);font-size:.85rem;font-weight:600}.header-fame-icon{width:20px;height:20px;object-fit:contain}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px;align-items:center;justify-content:center;width:100%}.role-badge{padding:0 12px;height:26px;border-radius:9px;color:var(--foreground);font-size:.7rem;font-weight:800;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.4);transition:all .2s ease;cursor:default;letter-spacing:.5px}.profile-stats-container{background:transparent;position:relative;overflow:hidden;isolation:isolate;border:none!important;box-shadow:none!important}.overview-grid-container{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:16px;width:100%;box-sizing:border-box}.profile-roles-row{grid-column:1 / -1;justify-self:stretch;width:100%;min-width:0;box-sizing:border-box;display:flex;justify-content:center}.overview-card{grid-column:span 20;background:var(--card);border:var(--border-width) solid var(--border);border-radius:15px;padding:24px;display:flex;flex-direction:column;position:relative;overflow:hidden;width:100%;box-sizing:border-box}.player-summary-card{padding:18px 22px}.albion-guild-value{display:flex;align-items:center;gap:6px;min-width:0}.albion-guild-value span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px 18px;width:100%;min-width:0;align-items:center}.stats-summary-grid .stat-item-overview{border-radius:12px;background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--foreground) 4%,transparent)}.stats-summary-grid .stat-item-icon svg{width:20px!important;height:20px!important}.profile-page.theme-active .stats-summary-grid .stat-item-overview{background:linear-gradient(135deg,color-mix(in srgb,rgb(255,255,255) 4.5%,var(--background)),var(--theme-primary-solid));border-color:var(--theme-primary-solid)}.overview-classes-history-row{grid-column:1 / -1;display:grid;grid-template-columns:minmax(260px,28%) minmax(0,1fr);gap:16px;align-items:stretch;width:100%;box-sizing:border-box}.overview-classes-card,.overview-history-card{grid-column:auto;min-width:0;height:100%}.profile-unified-grid{display:grid;grid-template-columns:minmax(280px,340px) 1fr;gap:24px;align-items:stretch;width:100%}.profile-classes-col{display:flex;flex-direction:column;height:100%;border-right:1px solid var(--border);padding-right:24px;box-sizing:border-box;min-width:280px;max-width:360px;width:100%}.profile-history-col{display:flex;flex-direction:column;min-width:0;width:100%;overflow:hidden;container-type:inline-size;container-name:history-container}@container history-container (max-width: 760px){.desktop-history-table{display:none!important}.mobile-history-cards{display:flex!important;flex-direction:column;gap:15px}}@media(max-width:1080px){.profile-unified-grid{grid-template-columns:1fr}.profile-classes-col{border-right:none;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:24px;max-width:100%;min-width:0}}.overview-classes-list,.overview-history-list{display:flex;flex-direction:column;gap:12px;min-width:0}.overview-classes-list .elo-card-small{width:100%;min-height:104px!important;flex-direction:row;justify-content:flex-start;gap:12px;text-align:left;padding:12px 14px!important}.overview-history-list .history-item-card{width:100%}.overview-history-list--mobile{display:none}.overview-classes-list .elo-icon-small{width:64px!important;height:64px!important;flex:0 0 64px}.overview-classes-list .elo-info-small{width:100%;min-width:0;align-items:flex-start;padding-top:0!important}.overview-classes-list .elo-role-name-small{padding-right:48px!important;max-width:100%;font-size:clamp(.82rem,1.15vw,1rem);line-height:1.18;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.overview-classes-list .elo-rank-small{justify-content:flex-start;font-size:.72rem}.overview-classes-list .elo-progress-bg{width:100%;max-width:100%}.profile-page.theme-active .overview-card{background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--theme-glow) 100%),#000;border:var(--border-width) solid var(--theme-primary-solid)}.profile-page.theme-active .overview-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--theme-primary);box-shadow:0 0 20px 8px var(--theme-glow),0 0 40px 15px var(--theme-primary-transparent);pointer-events:none;z-index:10}@media(min-width:1025px){.w-10{grid-column:span 2}.w-20{grid-column:span 4}.w-25{grid-column:span 5}.w-30{grid-column:span 6}.w-40{grid-column:span 8}.w-50{grid-column:span 10}.w-60{grid-column:span 12}.w-70{grid-column:span 14}.w-75{grid-column:span 15}.w-80{grid-column:span 16}.w-90{grid-column:span 18}.w-100{grid-column:span 20}}@media(max-width:1024px){.overview-grid-container{display:flex;flex-direction:column;gap:16px}.overview-card{grid-column:span 20!important;width:100%!important}.stats-summary-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.overview-classes-history-row{grid-template-columns:1fr}.overview-classes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.elo-overview-card{padding:14px 16px!important;gap:14px!important}.stats-overview-card{padding:14px!important}}.stat-item-overview .stat-item-value{font-size:clamp(.95rem,2vw,1.15rem)!important}.stat-item-overview .stat-item-sublabel{font-size:clamp(.5rem,1vw,.62rem)!important}.stat-item-overview .stat-item-label{font-size:clamp(.58rem,1.2vw,.68rem)!important}@media(max-width:480px){.elo-overview-card h2{font-size:1.4rem!important}.stat-item-overview .stat-item-icon{width:28px!important;height:28px!important;border-radius:7px!important}.stat-item-overview .stat-item-icon svg{width:13px!important;height:13px!important}.stat-item-overview .stat-item-value{font-size:.9rem!important}.stats-overview-card>div{gap:10px 8px!important}.player-summary-card{padding:16px 14px}.stats-summary-grid{grid-template-columns:1fr 1fr;gap:10px 8px}.overview-classes-list{grid-template-columns:1fr}.overview-classes-list .elo-card-small{min-height:96px!important;padding:10px 12px!important}.overview-classes-list .elo-icon-small{width:56px!important;height:56px!important;flex-basis:56px}.overview-classes-list .elo-role-name-small{padding-right:42px!important}.overview-history-list--desktop{display:none}.overview-history-list--mobile{display:flex}}.p-stat-card h4{color:var(--text-secondary);font-size:.8rem;text-transform:uppercase;margin-bottom:8px}.p-stat-card .val{font-size:1.8rem;font-weight:700;color:var(--foreground)}.stat-item-new{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:var(--border-width) solid var(--border);flex:1;min-width:160px}.profile-page.theme-active .stat-item-new{border-color:var(--theme-primary-solid)}.stat-icon-wrapper{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .3s ease,color .3s ease}.stat-icon-wrapper.variant-fame{background:var(--stat-fame-bg);color:var(--stat-fame-color)}.stat-icon-wrapper.variant-pve{background:var(--stat-pve-bg);color:var(--stat-pve-color)}.stat-icon-wrapper.variant-pvp{background:var(--stat-pvp-bg);color:var(--stat-pvp-color)}.stat-icon-wrapper.variant-cantina{background:var(--stat-cantina-bg);color:var(--stat-cantina-color)}.stat-icon-wrapper.variant-points{background:var(--stat-points-bg);color:var(--stat-points-color)}.stat-icon-wrapper.variant-classes{background:var(--stat-classes-bg);color:var(--stat-classes-color)}.stat-icon-wrapper.variant-role{background:var(--stat-role-bg);color:var(--stat-role-color)}.stat-info{display:flex;flex-direction:column;width:100%}.stat-value{font-size:1.3rem;font-weight:700;color:var(--foreground);line-height:1.2}.stat-label{font-size:.75rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.ptabs-bar{display:flex;justify-content:center;gap:4px;width:calc(100% + 32px);max-width:none;margin-left:-16px;margin-right:-16px;background:color-mix(in srgb,var(--background) 20%,var(--background));position:relative;padding:2px 0}.ptabs-bar:before{content:"";position:absolute;top:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:none;filter:brightness(.6);z-index:5;pointer-events:none}.ptabs-bar:after{content:"";position:absolute;bottom:0;left:10%;right:10%;height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:none;filter:brightness(.6);z-index:5;pointer-events:none}.profile-page.theme-active .ptabs-bar:before,.profile-page.theme-active .ptabs-bar:after{background:linear-gradient(90deg,transparent,var(--theme-primary),transparent)}.profile-page.theme-active .ptabs-bar:before{box-shadow:0 0 20px var(--theme-primary)}.profile-page.theme-active .ptabs-bar:after{box-shadow:0 0 10px var(--theme-primary)}.ptabs-btn{min-width:140px;padding:14px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted-foreground);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s ease;position:relative;border-top-left-radius:4px;border-top-right-radius:4px;margin-bottom:-1px;-webkit-tap-highlight-color:transparent;outline:none}.ptabs-btn:focus{outline:none}.ptabs-btn:hover:not(.ptabs-btn--active){color:var(--foreground)}.ptabs-btn--active{color:var(--foreground);font-weight:700}.ptabs-highlight{position:absolute;top:0;bottom:-1px;border-left:1px solid color-mix(in srgb,var(--primary) 30%,var(--background));border-right:1px solid color-mix(in srgb,var(--primary) 30%,var(--background));background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--primary) 10%,var(--background)) 100%);border-top-left-radius:4px;border-top-right-radius:4px;transition:all .3s cubic-bezier(.25,.8,.25,1);z-index:0;pointer-events:none}.ptabs-highlight:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--primary);box-shadow:none;z-index:10}.profile-page.theme-active .ptabs-btn--active{border:none;background:transparent}.profile-page.theme-active .ptabs-highlight{border-left:1px solid var(--theme-primary-solid);border-right:1px solid var(--theme-primary-solid);background:linear-gradient(to bottom,transparent 0%,var(--theme-glow) 100%)}.profile-page.theme-active .ptabs-highlight:after{background:var(--theme-primary);box-shadow:0 0 12px 2px var(--theme-glow),0 0 25px 5px var(--theme-primary-transparent)}@keyframes fadeSlideUp{0%{transform:translateY(15px)}to{transform:translateY(0)}}.animate-fade-slide{animation:fadeSlideUp .4s cubic-bezier(.25,.8,.25,1) forwards}.tab-content-anim{animation:fadeSlideUp .3s cubic-bezier(.25,.8,.25,1) forwards}.elo-overview-card h2{color:var(--theme-primary, #facc15)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--theme-primary, #facc15)!important;animation:none!important;text-shadow:none!important}.elo-overview-card h2+div{display:none!important}.elo-overview-card>div:nth-child(3)>div:first-child{display:none!important}.elo-overview-card [style*="border: 2px solid rgba(168, 85, 247"],.elo-overview-card [style*="border: 2px solid rgba(168,85,247"]{border-color:color-mix(in srgb,rgb(250,204,21) 68%,var(--background))!important;box-shadow:none;animation:none!important}.elo-overview-card [style*=conic-gradient],.elo-overview-card [style*="radial-gradient(circle, rgba(20, 10, 35"]{animation:none!important}.elo-overview-card [style*="linear-gradient(135deg, #f3e8ff"]{color:var(--theme-primary, #facc15)!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:var(--theme-primary, #facc15)!important;animation:none!important;text-shadow:none}.pass-overview-card{padding:22px;display:grid;gap:10px;overflow:hidden}.pass-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pass-title-group{display:flex;align-items:center;gap:9px;min-width:180px;max-width:280px}.pass-title-icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--theme-primary, var(--primary));background:color-mix(in srgb,var(--primary) 8%,var(--background));border:var(--border-width) solid color-mix(in srgb,var(--primary) 18%,var(--background));flex:0 0 44px}.pass-title-group h3{color:var(--foreground);font-size:1.35rem;line-height:1.1;margin:0 0 5px;letter-spacing:0}.pass-title-group p{color:var(--muted-foreground);margin:0;font-size:.92rem;line-height:1.35}.pass-premium-badge{display:grid;gap:3px;min-width:156px;padding:9px 12px;border-radius:8px;background:color-mix(in srgb,var(--foreground) 4%,var(--background));border:var(--border-width) solid var(--border);text-align:right}.pass-premium-badge span{color:var(--muted-foreground);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pass-premium-badge strong{color:var(--foreground);font-size:.82rem;line-height:1.15}.pass-premium-badge.active{background:color-mix(in srgb,var(--primary) 10%,var(--background));border-color:color-mix(in srgb,var(--primary) 34%,var(--background))}.pass-premium-badge.active strong{color:var(--primary)}.pass-progress-panel{display:grid;gap:10px;padding:14px;border-radius:8px;background:color-mix(in srgb,var(--background) 24%,var(--background));border:var(--border-width) solid var(--border)}.pass-progress-copy{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px}.pass-progress-copy span{color:var(--muted-foreground);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pass-progress-copy strong{color:var(--foreground);font-size:1.35rem;line-height:1}.pass-progress-copy small{color:var(--muted-foreground);font-size:.82rem;text-align:right}.pass-progress-track{position:relative;height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--foreground) 9%,var(--background))}.pass-progress-fill{height:100%;border-radius:inherit;background:var(--primary);box-shadow:none;transition:width .3s ease}.pass-progress-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted-foreground);font-size:.72rem;font-weight:700}.pass-track-shell{position:relative;margin-inline:-4px;overflow-x:auto;padding:2px 4px 12px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.pass-track-shell::-webkit-scrollbar{height:6px}.pass-track-shell::-webkit-scrollbar-track{background:transparent}.pass-track-shell::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 20%,var(--background));border-radius:999px}.pass-track{display:grid;grid-auto-flow:column;grid-auto-columns:96px;gap:10px;min-width:max-content}.pass-level-node{display:grid;gap:5px;justify-items:center;color:var(--muted-foreground)}.pass-reward-card{position:relative;width:88px;aspect-ratio:1;display:grid;place-items:center;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--foreground) 6%,var(--background)),color-mix(in srgb,var(--foreground) 3%,var(--background)));border:var(--border-width) solid var(--border);box-shadow:inset 0 1px color-mix(in srgb,var(--foreground) 5%,transparent)}.pass-level-node.current .pass-reward-card{border-color:var(--primary);box-shadow:none}.pass-level-node.reached .pass-reward-card{background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 14%,var(--background)),color-mix(in srgb,var(--foreground) 4%,var(--background)))}.pass-level-node.premium .pass-reward-card:after{content:"PREM";position:absolute;left:6px;bottom:6px;color:var(--primary);font-size:.52rem;font-weight:900;letter-spacing:.04em}.pass-level-number{position:absolute;top:6px;left:7px;color:var(--muted-foreground);font-size:.66rem;font-weight:900}.pass-reward-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.pass-reward-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.4))}.pass-reward-icon span{font-size:2rem;line-height:1}.pass-reward-quantity{position:absolute;right:6px;bottom:6px;min-width:25px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border-radius:999px;color:var(--foreground);background:color-mix(in srgb,var(--background) 62%,var(--background));border:var(--border-width) solid var(--border-strong);font-size:.66rem;font-weight:900}.pass-level-xp{color:var(--foreground);font-size:.72rem;font-weight:900;line-height:1}.profile-left-col>.profile-section-title,.profile-right-col>.profile-section-title{flex-shrink:0;margin-bottom:5px}.profile-section-title{font-size:1.2rem;margin-bottom:10px;color:var(--foreground);display:flex;align-items:center;justify-content:space-between}.classes-list{display:flex;flex-direction:column;gap:9px}.elo-card-small{background:linear-gradient(135deg,color-mix(in srgb,var(--foreground) 5%,var(--background)),color-mix(in srgb,var(--background) 80%,var(--background))),var(--card);border:var(--border-width) solid var(--profile-border);border-radius:15px!important;padding:12px;display:flex;align-items:center;gap:9px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;z-index:0;contain:layout style}.elo-card-small:hover{background-color:color-mix(in srgb,var(--background) 70%,var(--background))}.elo-card-small.rank-doutor{--rank-color: #7c3aed;--rank-color-50: color-mix(in srgb, rgb(124, 58, 237) 50%, var(--background));--rank-color-20: color-mix(in srgb, rgb(124, 58, 237) 20%, var(--background));background:linear-gradient(135deg,color-mix(in srgb,rgb(124,58,237) 15%,var(--background)),color-mix(in srgb,rgb(0,0,0) 80%,var(--background))),#000;border:var(--border-width) solid color-mix(in srgb,rgb(124,58,237) 30%,var(--background));animation:doctorBorderPulse 4s infinite ease-in-out,bgFloat 6s infinite alternate ease-in-out;background-size:200% 200%;box-shadow:none}.elo-card-small.rank-doutor .elo-icon-small{animation:floatIcon 3s ease-in-out infinite;text-shadow:none;border-color:color-mix(in srgb,rgb(168,85,247) 30%,var(--background))!important}.elo-card-small.rank-doutor:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgb(155,61,255) 50%,var(--background)),transparent);transform:skew(-25deg);animation:goldSweep 2.5s infinite ease-in-out;pointer-events:none}.elo-card-small.rank-mestre{--rank-color: #facc15;--rank-color-50: color-mix(in srgb, rgb(250, 204, 21) 50%, var(--background));--rank-color-20: color-mix(in srgb, rgb(250, 204, 21) 20%, var(--background));background:linear-gradient(135deg,color-mix(in srgb,rgb(234,179,8) 15%,var(--background)),color-mix(in srgb,rgb(0,0,0) 80%,var(--background))),#000;border:var(--border-width) solid color-mix(in srgb,rgb(250,204,21) 30%,var(--background));box-shadow:none;animation:pulseGold 6s infinite ease-in-out,bgFloat 8s infinite alternate ease-in-out;background-size:200% 200%}.elo-card-small.rank-mestre .elo-icon-small{animation:floatIcon 3s ease-in-out infinite .5s;text-shadow:none;border-color:color-mix(in srgb,rgb(250,204,21) 30%,var(--background))!important}.elo-card-small.rank-mestre:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,color-mix(in srgb,rgb(255,215,0) 18%,var(--background)),transparent);transform:skew(-25deg);animation:goldSweep 5.5s infinite ease-in-out;pointer-events:none}.elo-card-small.rank-bacharel{--rank-color: #94a3b8;--rank-color-50: color-mix(in srgb, rgb(148, 163, 184) 50%, var(--background));--rank-color-20: color-mix(in srgb, rgb(148, 163, 184) 20%, var(--background));background:linear-gradient(135deg,color-mix(in srgb,rgb(148,163,184) 15%,var(--background)),color-mix(in srgb,rgb(0,0,0) 80%,var(--background))),#000;border:var(--border-width) solid color-mix(in srgb,rgb(148,163,184) 30%,var(--background));box-shadow:none;animation:silverSheen 3s infinite linear,bgFloat 7s infinite alternate ease-in-out;background-size:200% 200%}.elo-card-small.rank-bacharel .elo-icon-small{animation:floatIcon 3s ease-in-out infinite 1s;text-shadow:none;border-color:color-mix(in srgb,rgb(148,163,184) 30%,var(--background))!important}@keyframes bgFloat{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes floatIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-6px) scale(1.05)}}.elo-card-small.rank-aprendiz{--rank-color: #ea580c;--rank-color-50: color-mix(in srgb, rgb(234, 88, 12) 50%, var(--background));--rank-color-20: color-mix(in srgb, rgb(234, 88, 12) 20%, var(--background));background:linear-gradient(135deg,color-mix(in srgb,rgb(234,88,12) 15%,var(--background)),color-mix(in srgb,rgb(0,0,0) 80%,var(--background))),#000;border:var(--border-width) solid color-mix(in srgb,rgb(234,88,12) 30%,var(--background));box-shadow:none}.elo-card-small.rank-estudante{--rank-color: #1e3a8a;--rank-color-50: color-mix(in srgb, rgb(30, 58, 138) 50%, var(--background));--rank-color-20: color-mix(in srgb, rgb(30, 58, 138) 20%, var(--background));background:linear-gradient(135deg,color-mix(in srgb,rgb(30,58,138) 15%,var(--background)),color-mix(in srgb,rgb(0,0,0) 80%,var(--background))),#000;border:var(--border-width) solid color-mix(in srgb,rgb(30,58,138) 30%,var(--background));box-shadow:none}.elo-card-small[class*=rank-]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--rank-color);box-shadow:0 0 20px 8px var(--rank-color-50),0 0 40px 15px var(--rank-color-20);pointer-events:none;z-index:10}.elo-card-small.rank-doutor .elo-progress-fill{background:linear-gradient(90deg,#7c3aed,#c084fc)!important}.elo-card-small.rank-mestre .elo-progress-fill{background:linear-gradient(90deg,#ca8a04,#fde047)!important}.elo-card-small.rank-bacharel .elo-progress-fill{background:linear-gradient(90deg,#64748b,#cbd5e1)!important}.elo-card-small.rank-aprendiz .elo-progress-fill{background:linear-gradient(90deg,#ea580c,#fdba74)!important}.elo-card-small.rank-estudante .elo-progress-fill{background:linear-gradient(90deg,#1e3a8a,#3b82f6)!important}.elo-icon-small{font-size:1.5rem;width:30px;text-align:center;position:relative;z-index:2}.elo-info-small{flex:1;position:relative;z-index:2}.elo-rank-small{display:inline-flex;align-items:center;gap:6px;color:color-mix(in srgb,rgb(255,255,255) 86%,var(--background));font-size:.88rem;font-weight:800}.elo-rank-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;font-size:1rem}.elo-card-small.rank-doutor .elo-rank-small{color:#d8b4fe}.elo-card-small.rank-mestre .elo-rank-small{color:#fde047}.elo-card-small.rank-bacharel .elo-rank-small{color:#e2e8f0}.elo-card-small.rank-aprendiz .elo-rank-small{color:#fb923c}.elo-card-small.rank-estudante .elo-rank-small{color:#60a5fa}.profile-tab-content{animation:fadeIn .3s ease-out;padding:20px;min-height:1200px}.profile-content-wrapper.profile-content-wrapper--background{padding-left:0!important;padding-right:0!important}.profile-tab-panel{display:flex;flex-direction:column;min-height:500px;position:relative;overflow:hidden;isolation:isolate;background:transparent;border:none;padding:0;box-sizing:border-box;box-shadow:none}.elo-role-name-small{font-weight:900;color:var(--foreground);font-size:1.025rem;margin-bottom:2px}.elo-rank-small{font-weight:700;font-size:.75rem;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:fit-content;max-width:100%}.elo-progress-bg{height:4px;background:color-mix(in srgb,var(--foreground) 10%,var(--background));border-radius:2px;overflow:hidden}.elo-progress-fill{height:100%;border-radius:2px;transition:width .3s ease}.view-details-btn{background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--profile-border);color:var(--text-secondary);width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,color .2s}.view-details-btn:hover{background:var(--accent);color:var(--primary-foreground)}.locked-content-wrapper{position:relative}.locked-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--background) 70%,transparent);z-index:10;display:flex;align-items:center;justify-content:center;border-radius:16px}.cantina-item-card{transition:all .3s ease;border:var(--border-width) solid transparent}.cantina-item-card.pendente{background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-color:var(--border)}.cantina-item-card.pendente:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--background));transform:translate(4px)}.cantina-item-card.pendente .cantina-item-price{color:var(--color-warning)}.cantina-item-card.concluido{background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-color:var(--border)}.cantina-item-card.concluido:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--background));transform:translate(4px)}.cantina-item-card.concluido .cantina-item-price{color:var(--color-success)}.cantina-item-card.reembolsado{background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-color:var(--border);filter:brightness(.8)}.cantina-item-card.reembolsado:hover{background:color-mix(in srgb,var(--foreground) 3%,var(--background))}.cantina-item-card.reembolsado .cantina-item-price{color:var(--destructive);text-decoration:line-through;filter:brightness(.7)}.status-badge-mini{padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.status-badge-mini.pendente{background:color-mix(in srgb,var(--color-warning) 15%,var(--background));color:var(--color-warning)}.status-badge-mini.concluido{background:color-mix(in srgb,var(--color-success) 15%,var(--background));color:var(--color-success)}.status-badge-mini.reembolsado{background:color-mix(in srgb,var(--destructive) 15%,var(--background));color:var(--destructive)}.locked-message{text-align:center;padding:40px;max-width:400px}.locked-title{font-size:2rem;color:var(--foreground);margin-bottom:10px}.locked-text{color:var(--text-secondary);margin-bottom:20px;line-height:1.6}.locked-blur{filter:blur(4px);pointer-events:none;-webkit-user-select:none;user-select:none}.login-discord-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:#5865f2;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 14px #5865f259}.login-discord-btn:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 18px #5865f280}.desktop-history-table{display:block}.holo-text{background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% auto}@media(max-width:900px){.profile-view{padding:0 0 40px}.profile-header-card{margin:0;border-radius:0;border:none;box-shadow:none;min-height:260px;position:relative;background:var(--card);aspect-ratio:16 / 9;max-height:360px}.profile-banner{position:absolute;inset:0;height:100%!important;background-position:center top!important}.profile-header-info{position:absolute;top:0;left:0;right:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 16px 16px;background:linear-gradient(to top,var(--background) 0%,color-mix(in srgb,var(--background) 95%,var(--background)) 10%,color-mix(in srgb,var(--background) 70%,var(--background)) 25%,color-mix(in srgb,var(--background) 30%,var(--background)) 40%,transparent 60%)!important;border:none!important;box-shadow:none!important;border-radius:0!important;min-height:0}.profile-avatar-wrapper{width:90px!important;height:90px!important;position:relative!important}.profile-avatar-large{border-radius:0;border:none;background:transparent}.profile-texts{margin-top:-5px!important;display:flex;flex-direction:column;align-items:center;background:none!important;padding:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}.profile-texts h2{font-size:1.4rem;text-align:center;text-shadow:none}.player-tittle-epic{gap:8px;font-size:.85rem}.title-text{font-size:.85rem}.ptabs-bar{display:flex;width:calc(100% + 16px);max-width:none;margin:0 -8px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:0;padding:0}.ptabs-bar::-webkit-scrollbar{display:none}.ptabs-btn{min-width:auto;padding:12px 16px;font-size:.72rem;white-space:nowrap;flex-shrink:0}.profile-left-col.mobile-active,.profile-right-col.mobile-active{display:flex}.desktop-history-table{display:none}.mobile-history-cards{display:flex;flex-direction:column;gap:15px}.p-stat-card{flex-direction:column}.stat-item-new{min-width:auto}.profile-header-buttons{top:12px;left:12px;right:12px;flex-wrap:wrap;gap:8px;justify-content:flex-start}.header-btn{padding:8px 12px;font-size:.8rem}.header-btn-banner{margin-left:initial;width:40px;height:40px;padding:0;border-radius:50%;justify-content:center}.header-btn-banner span{display:none}.header-btn-banner svg{margin:0}}.mobile-history-card{background:color-mix(in srgb,var(--background) 30%,var(--background));border:var(--border-width) solid var(--profile-border);border-radius:16px;padding:16px;contain:layout style}.mobile-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.mobile-class-info{flex:1}.mobile-class-name{font-size:1rem;font-weight:700;color:var(--foreground);margin:0 0 8px}.mobile-class-datetime{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--text-secondary)}.mobile-card-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.classes-empty{color:var(--muted-foreground);font-style:italic;padding:20px;text-align:center;border:var(--border-width) dashed var(--profile-border);border-radius:9px;background:color-mix(in srgb,var(--background) 20%,var(--background))}.elo-rank-points{font-weight:700;color:inherit}.profile-page.theme-active .elo-rank-points{color:var(--theme-primary)}.profile-section-title span{transition:color .3s,text-shadow .3s}.profile-page.theme-active .profile-section-title span{color:var(--theme-primary);text-shadow:0 0 10px var(--theme-glow)}.history-item-card{--history-tier-gradient: var(--profile-border);display:flex;align-items:center;gap:10px;background-color:var(--card);border-radius:15px;padding:9px 14px;min-height:68px;transition:all .2s ease;border:var(--border-width) solid var(--border);position:relative;clip-path:inset(0 round 15px);min-width:0}.history-item-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--history-tier-gradient);background-size:250% 250%;animation:bgFloat 8s infinite alternate ease-in-out;box-shadow:none;pointer-events:none;z-index:1}.history-item-card:hover{background:color-mix(in srgb,var(--background) 70%,var(--background))}.profile-page.theme-active .history-item-card{background-color:#000;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--theme-glow) 100%);border:var(--border-width) solid var(--theme-primary-solid);border-bottom:none;border-left:none}.profile-page.theme-active .history-item-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--theme-primary);box-shadow:0 0 20px 8px var(--theme-glow),0 0 40px 15px var(--theme-primary-transparent);pointer-events:none;z-index:10}.history-col{display:flex;flex-direction:column}.history-event-badge{position:relative;justify-content:flex-start;align-items:center;flex-direction:row;gap:9px;flex:1.2 1 180px;min-width:140px;max-width:280px;align-self:stretch;padding:0;color:var(--foreground);z-index:2}.history-event-role-icon{width:56px;height:56px;object-fit:contain;flex:0 0 56px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.history-event-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:5px;align-items:flex-start;overflow:hidden}.history-event-title,.history-event-meta{position:static}.history-event-title{max-width:100%;width:100%;font-weight:900;text-transform:uppercase;font-size:.92rem;line-height:1.25;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;text-shadow:0 2px 6px rgba(0,0,0,.55)}.history-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;font-size:.72rem;color:var(--muted-foreground)}.history-event-date,.history-event-count{display:inline-flex;align-items:center;gap:4px}.history-item-card>.history-col:not(.history-event-badge){flex:1 1 0;min-width:60px}.history-event-count{padding:2px 6px;border-radius:999px;color:var(--foreground);background:color-mix(in srgb,var(--foreground) 8%,var(--background));border:var(--border-width) solid var(--border);font-weight:800;white-space:nowrap}.history-dg-name{font-weight:600;color:var(--foreground);font-size:1rem}.history-subtext{display:flex;flex-direction:column;gap:2px;font-size:.85rem;color:var(--muted-foreground)}.history-subtext span{display:flex;align-items:center;gap:5px}.history-label{font-size:.58rem;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-weight:600;white-space:nowrap;max-width:100%}.history-val-large{color:var(--foreground);font-weight:900;font-size:clamp(.95rem,1.45vw,1.28rem);max-width:100%;white-space:nowrap}.history-gains{font-weight:900;color:var(--accent);font-size:clamp(.86rem,1.25vw,1.08rem);text-shadow:none;display:flex;align-items:center;gap:4px;line-height:1}.profile-page.theme-active .history-gains{color:var(--theme-primary);text-shadow:0 0 10px var(--theme-glow)}.history-gains-secondary{font-weight:700;color:var(--foreground);font-size:.82rem;display:flex;align-items:center;gap:4px;line-height:1;margin-top:8px}.history-action-cell{display:flex;align-items:center;justify-content:flex-end;flex:0 0 38px;min-width:38px;position:relative;z-index:12}.history-details-btn{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--foreground);cursor:pointer;transition:all .2s}.history-details-btn:hover{background:var(--accent)}.profile-page.theme-active .history-details-btn:hover{background:color-mix(in srgb,var(--theme-primary) 30%,transparent);border-color:var(--theme-primary)}.history-empty-search{text-align:center;padding:40px;color:var(--muted-foreground);background:color-mix(in srgb,var(--foreground) 2%,var(--background));border-radius:12px;border:var(--border-width) dashed var(--border)}.history-section-title-text{transition:all .3s}.profile-page.theme-active .history-section-title-text{color:var(--theme-primary);text-shadow:0 0 10px var(--theme-glow)}.mobile-stat-pill{background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-radius:9px;padding:12px;display:flex;flex-direction:column;gap:4px}.mobile-stat-pill .label{font-size:.7rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.mobile-stat-pill .val{font-size:1rem;font-weight:700;color:var(--foreground)}.mobile-stat-pill .val.damage,.mobile-stat-pill .val.dps,.mobile-stat-pill .val.percentage{color:var(--foreground)}.mobile-stat-pill .val.points{color:var(--accent)}.mobile-stat-pill.ganancias{grid-column:span 2;flex-direction:row;justify-content:space-between;align-items:center}@keyframes doctorBorderPulse{0%,to{border-color:#8b1ae2;box-shadow:0 0 15px #9000ff94,inset 0 0 10px #9000ff6b}50%{border-color:#8b1ae2;box-shadow:0 0 25px #8215ff,inset 0 0 20px #9c3fffb6}}@keyframes goldSweep{0%{left:-100%}to{left:200%}}@keyframes pulseGold{0%{box-shadow:0 0 #facc1566}70%{box-shadow:0 0 20px #facc1500}to{box-shadow:0 0 #facc1500}}@keyframes silverSheen{0%{background-position:200% center}to{background-position:-200% center}}@keyframes fadeIn{}.mobile-history-card{transition:border-color .3s}.profile-page.theme-active .mobile-history-card{background-color:#000!important;background-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--theme-glow) 100%)!important;border:var(--border-width) solid var(--theme-primary-solid)!important;border-bottom:none!important;border-radius:15px!important;clip-path:inset(0 round 15px);position:relative}.profile-page.theme-active .mobile-history-card:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--theme-primary);box-shadow:0 0 20px 8px var(--theme-glow),0 0 40px 15px var(--theme-primary-transparent);pointer-events:none;z-index:10}.profile-page.theme-active .mobile-class-name{color:var(--theme-primary)}.profile-page.theme-active .mobile-stat-pill .val.points{color:var(--theme-primary);text-shadow:0 0 10px var(--theme-glow)}.profile-page.theme-active .mobile-stat-pill .val.store-points{color:var(--theme-secondary)}.mobile-details-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--border);color:var(--foreground);transition:all .2s}.profile-page.theme-active .mobile-details-btn{background:var(--theme-primary-10);color:var(--theme-primary);border-color:var(--theme-primary-30)}.profile-page.theme-active .profile-tab-btn.active{background:var(--theme-primary-10);color:var(--theme-primary)!important;border:var(--border-width) solid var(--theme-primary);box-shadow:0 0 10px var(--theme-glow)}.cantina-item-card{background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-radius:12px;padding:14px 16px;border:var(--border-width) solid var(--border);transition:all .2s ease;display:flex;align-items:center;gap:9px}.cantina-item-card:hover{background:color-mix(in srgb,var(--foreground) 5%,var(--background));border-color:var(--border-strong)}.cantina-item-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:8px;background:color-mix(in srgb,var(--background) 30%,var(--background))}.cantina-item-name{color:var(--foreground);font-weight:600;font-size:.82rem;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cantina-item-date{display:flex;align-items:center;gap:6px;color:var(--muted-foreground);font-size:.75rem}.cantina-item-price{color:var(--foreground);font-weight:700;font-size:.88rem;text-align:right}.cantina-item-balance{font-size:.7rem;color:var(--muted-foreground);text-align:right}.banner-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--background) 80%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000}.banner-modal-content{background:var(--card);border:var(--border-width) solid var(--border);border-radius:16px;padding:24px;max-width:500px;width:90%;box-shadow:0 20px 50px #00000080;position:relative}.banner-close-btn{position:absolute;top:16px;right:16px;background:transparent;border:none;color:var(--muted-foreground);cursor:pointer;transition:color .2s}.banner-close-btn:hover{color:var(--foreground)}.banner-modal-title{margin-top:0;margin-bottom:20px;color:var(--foreground);font-size:1.25rem}.banner-tabs{display:flex;gap:10px;margin-bottom:20px}.banner-tab-btn{flex:1;padding:10px;border-radius:8px;border:var(--border-width) solid var(--border);background:transparent;color:var(--muted-foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.banner-tab-btn.active-upload,.banner-tab-btn.active-link{border-color:var(--border-strong);background:var(--secondary);color:var(--foreground)}.upload-area{border:var(--border-width) dashed var(--border);border-radius:12px;padding:40px 20px;text-align:center;background:transparent;transition:all .2s}.upload-area.drag-active{border-color:var(--border-strong);background:color-mix(in srgb,var(--foreground) 5%,var(--background))}.upload-icon-circle{background:color-mix(in srgb,var(--foreground) 5%,var(--background));width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.upload-label-btn{background:var(--primary-grad);color:var(--primary-foreground);padding:10px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:inline-block;transition:opacity .2s}.upload-label-btn:disabled{cursor:not-allowed;filter:brightness(.55) saturate(.5)}.link-section p{color:var(--muted-foreground);margin-bottom:12px;font-size:.82rem}.link-input-group{display:flex;gap:10px}.link-input-wrapper{position:relative;flex:1}.link-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted-foreground)}.link-input{width:100%;background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--border);border-radius:8px;padding:12px 12px 12px 40px;color:var(--foreground);font-size:.88rem;outline:none;transition:border-color .2s}.link-input:focus{border-color:var(--ring)}.link-save-btn{background:var(--primary-grad);color:var(--primary-foreground);border:none;border-radius:8px;padding:0 20px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:6px;transition:opacity .2s}.link-save-btn:disabled{cursor:not-allowed;filter:brightness(.55) saturate(.5)}.link-preview{margin-top:20px}.link-preview-box{height:100px;background-position:center;background-size:cover;background-repeat:no-repeat;border-radius:8px;border:var(--border-width) solid var(--border)}.customize-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--background) 90%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.customize-modal-content{background:var(--card);border-radius:24px;padding:32px;max-width:700px;width:100%;max-height:85vh;overflow:auto;border:var(--border-width) solid var(--border-strong);box-shadow:none}.customize-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.customize-title{color:var(--foreground);font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:9px;margin:0}.customize-close-btn{background:color-mix(in srgb,var(--foreground) 10%,var(--background));border:none;border-radius:8px;padding:8px 12px;cursor:pointer;color:var(--foreground);font-size:1rem;transition:all .2s ease}.customize-close-btn:hover{background:color-mix(in srgb,var(--foreground) 20%,var(--background))}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px;margin-bottom:24px}.theme-card-btn{border-radius:16px;padding:18px 12px;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;overflow:hidden}.theme-card-btn:hover{transform:none}.theme-lock-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--background) 70%,transparent);display:flex;align-items:center;justify-content:center;z-index:2;border-radius:14px}.theme-equipped-badge{position:absolute;top:-8px;right:-8px;background:var(--color-success);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:none;z-index:3;color:var(--foreground)}.theme-preview-circle-outer{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.theme-preview-circle-inner{width:20px;height:20px;border-radius:50%}.theme-name-text{font-weight:700;font-size:.8rem;text-align:center}.theme-status-text{font-size:.7rem;font-weight:600}.customize-actions{display:flex;gap:9px;flex-wrap:wrap}.btn-remove-theme{flex:1 1 120px;padding:14px 20px;border-radius:12px;border:var(--border-width) solid color-mix(in srgb,var(--destructive) 40%,var(--background));background:transparent;color:var(--destructive);font-weight:600;font-size:.82rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn-remove-theme:hover:not(:disabled){background:color-mix(in srgb,var(--destructive) 15%,var(--background));border-color:var(--destructive)}.btn-apply-theme{flex:2 1 200px;padding:14px 24px;border-radius:12px;border:none;color:var(--foreground);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--foreground) 10%,var(--background))}@keyframes spin-loader{to{transform:rotate(360deg)}}.spinner-loader{width:16px;height:16px;border:var(--border-width) solid var(--border-strong);border-top-color:var(--border-strong);border-radius:50%;animation:spin-loader 1s linear infinite}.profile-page.theme-active .profile-page.theme-active .summary-total-row{display:flex;align-items:center;gap:9px;padding:4px 0}.summary-total-icon{font-size:1.4rem;width:28px;text-align:center}.summary-total-label{flex:1;font-size:14px;color:var(--foreground);font-weight:500}.summary-total-value{font-size:14px;font-weight:700;color:var(--foreground);text-align:right;margin-left:auto}.summary-header-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.summary-title{font-size:18px;font-weight:900;color:var(--foreground)}.summary-damage-label{font-size:11px;color:var(--muted-foreground)}.summary-damage-val{font-size:12px;font-weight:700;color:var(--foreground)}.summary-columns{display:flex;gap:0;flex-wrap:wrap}.summary-section{display:flex;flex-direction:column;justify-content:flex-start;gap:9px}.summary-section-label{font-size:13px;margin-bottom:2px;color:var(--muted-foreground);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.teammate-row{display:flex;align-items:center;gap:9px}.teammate-avatar{width:24px;height:24px;border-radius:50%;overflow:hidden;border:var(--border-width) solid var(--border-strong);background:var(--card)}.profile-page.theme-active .teammate-avatar{border-color:var(--theme-primary)}.teammate-name{flex:1;display:flex;flex-direction:column;line-height:1.2;font-size:14px;color:var(--foreground);font-weight:500}.teammate-count{font-size:14px;color:var(--foreground);font-weight:700}.class-stat-row{display:flex;align-items:center;gap:8px}.class-stat-icon{width:26px;height:26px}.class-stat-name{flex:1;color:var(--foreground);font-weight:700;font-size:13px}.class-stat-points{text-align:right;color:var(--accent);font-weight:700;font-size:14px}.profile-page.theme-active .class-stat-points{color:var(--theme-primary)}.dg-bar-chart{display:flex;height:100px;align-items:flex-end;justify-content:space-between;gap:8px}.dg-bar-column{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:6px}.dg-bar-val{font-size:13px;color:var(--foreground);font-weight:700;margin-bottom:-2px}.dg-bar-track{width:12px;flex:1;background:color-mix(in srgb,var(--foreground) 5%,var(--background));border-radius:4px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.dg-bar-fill{width:100%;background:var(--theme-primary, var(--primary));border-radius:3px 3px 0 0;transition:height .4s ease-out;box-shadow:none}.profile-page.theme-active .dg-bar-fill{background:var(--theme-primary, #facc15)!important;box-shadow:0 0 10px var(--theme-primary, #facc15)!important}.dg-bar-icon{width:24px;height:24px;filter:brightness(.8)}.game-summary-skeleton{height:140px;background:color-mix(in srgb,var(--foreground) 3%,var(--background));border-radius:8px;margin-bottom:20px;animation:pulse 1.5s infinite}.customize-modal-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--background) 85%,transparent);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}.customize-modal-content{background:var(--card);border:var(--border-width) solid var(--border);border-radius:24px;width:100%;max-width:650px;max-height:90vh;overflow-y:auto;padding:32px;position:relative;box-shadow:0 20px 50px #00000080;scrollbar-width:thin}.customize-modal-content::-webkit-scrollbar{width:6px}.customize-modal-content::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--foreground) 10%,var(--background));border-radius:3px}.themes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px;margin:20px 0}.theme-card-wrapper{display:flex;flex-direction:column;gap:10px}.theme-card-btn{border:none;color:var(--foreground);text-align:center;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.theme-card-btn:hover:not(.is-locked){transform:translateY(-5px)}.theme-card-btn.is-selected{box-shadow:0 0 0 2px #0a0a0a,0 0 0 5px var(--theme-primary)}.background-themes-grid{grid-template-columns:repeat(auto-fill,180px);justify-content:start;align-items:stretch}.list-effects-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.customize-modal.bm-content{height:90vh;min-height:90vh;max-height:90vh}.customize-modal .bm-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;padding:0}.customize-modal-layout{display:flex;flex-direction:column;height:100%;min-height:0;flex:1 1 auto}.customize-modal-loading{text-align:center;padding:60px 24px}.customize-modal-error{flex-shrink:0;margin:16px 24px 0;background:color-mix(in srgb,var(--destructive) 20%,var(--background));color:var(--destructive);padding:12px;border-radius:10px;border:var(--border-width) solid color-mix(in srgb,var(--destructive) 30%,var(--background))}.customize-modal-tabs{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;margin-bottom:0;border-bottom:1px solid var(--border);padding:16px 24px 12px}.customize-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:16px 24px 20px}.customize-modal .bm-footer{width:100%;padding:16px 24px;background:var(--card);border-top:1px solid var(--border);box-shadow:0 -10px 28px #00000073;justify-content:stretch}.customize-modal .bm-footer .customize-actions{width:100%;margin-top:0}.customize-settings-panel{display:grid;gap:16px}.customize-settings-title{margin:0;color:var(--foreground);font-size:1.1rem;font-weight:700}.customize-settings-subtitle{margin:-8px 0 0;color:var(--muted-foreground);font-size:.85rem;line-height:1.5}.customize-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:14px;border:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--foreground) 3%,var(--background))}.customize-setting-row.is-disabled{filter:brightness(.55) saturate(.5)}.customize-setting-copy{display:grid;gap:6px;min-width:0}.customize-setting-copy strong{color:var(--foreground);font-size:.95rem}.customize-setting-copy span{color:var(--muted-foreground);font-size:.82rem;line-height:1.45}.customize-setting-toggle{position:relative;width:52px;height:30px;border:var(--border-width) solid var(--border-strong);border-radius:999px;background:color-mix(in srgb,var(--foreground) 8%,var(--background));cursor:pointer;transition:all .2s ease;flex-shrink:0;padding:0}.customize-setting-toggle.is-on{background:var(--foreground);border-color:var(--foreground)}.customize-setting-toggle.is-on .customize-setting-toggle-thumb{background:var(--background)}.customize-setting-toggle-thumb{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--foreground);transition:transform .2s ease;box-shadow:0 2px 8px #00000040}.customize-setting-toggle.is-on .customize-setting-toggle-thumb{transform:translate(22px)}.customize-modal-scroll .themes-grid{margin:0}.background-themes-grid .theme-card-wrapper{width:100%;aspect-ratio:1}.background-themes-grid .theme-card-btn{min-height:180px}.background-preview-thumb{width:100%;aspect-ratio:16 / 9;border-radius:12px;border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 18%,var(--background));overflow:hidden;margin-bottom:10px;background:color-mix(in srgb,rgb(255,255,255) 6%,var(--background));flex-shrink:0}.background-preview-media{display:block;width:100%;height:100%;object-fit:cover}.theme-edit-shortcut{filter:brightness(.8)}.theme-edit-shortcut:hover{filter:none;background:color-mix(in srgb,var(--foreground) 15%,var(--background))!important;transform:scale(1.02)}.customize-close-btn{background:color-mix(in srgb,var(--foreground) 5%,var(--background));border:var(--border-width) solid var(--border);width:34px;height:34px;border-radius:50%;color:var(--foreground);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.customize-close-btn:hover{background:color-mix(in srgb,var(--foreground) 15%,var(--background));color:var(--foreground);border-color:var(--border-strong)}@keyframes fadeIn{0%{transform:scale(.95)}to{transform:scale(1)}}@media(max-width:600px){.customize-modal-content{padding:20px;border-radius:0;height:100vh;max-height:none}.customize-modal.bm-content{height:90dvh!important;min-height:90dvh!important;max-height:90dvh!important}.themes-grid{grid-template-columns:1fr 1fr;gap:9px}.background-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.background-themes-grid .theme-card-btn{min-height:170px}}@media(max-width:768px){.profile-page{overflow-x:hidden}.pass-overview-card{padding:14px;gap:14px}.pass-header{flex-direction:column;align-items:stretch}.pass-title-icon{width:38px;height:38px;flex-basis:38px}.pass-title-group h3{font-size:1.15rem}.pass-title-group p{font-size:.82rem}.pass-premium-badge{min-width:0;text-align:left}.pass-progress-copy{grid-template-columns:1fr auto}.pass-progress-copy small{grid-column:1 / -1;text-align:left}.pass-track{grid-auto-columns:86px;gap:8px}.pass-reward-card{width:78px}.pass-reward-icon{width:38px;height:42px}.profile-tab-content{padding:12px 8px;min-height:600px}.top3-classes-grid{grid-template-columns:1fr!important;gap:10px!important}.elo-overview-card{flex-direction:column!important;align-items:center!important;text-align:center;padding:16px!important}.elo-overview-card>div:first-child{width:80px!important}.elo-overview-card img{max-width:80px!important;max-height:80px!important}.stats-overview-card{padding:10px!important}.stats-overview-card .stat-item-overview{padding:8px 6px!important}.history-item-card{grid-template-columns:1fr!important;gap:8px!important;padding:12px!important}.profile-badges{gap:6px;justify-content:center}.role-badge{font-size:.58rem;padding:0 8px;height:22px}.profile-content-wrapper{padding-left:8px!important;padding-right:8px!important;margin-top:0!important}.albion-stats-card{padding:16px!important}.albion-stats-grid{grid-template-columns:1fr!important;gap:12px!important}.albion-stats-grid>.albion-divider{display:none!important}.top3-classes-grid,.twitch-preview-grid{grid-template-columns:1fr!important;gap:10px!important}.dg-preview-stats{gap:8px!important;flex-wrap:wrap;justify-content:flex-start}}.achievements-panel{display:flex;flex-direction:column;gap:20px;padding:16px 0}.achievements-summary-card{background:color-mix(in srgb,var(--background) 60%,var(--background));border:var(--border-width) solid var(--border);border-radius:15px;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.profile-page.theme-active .achievements-summary-card{border-color:var(--theme-primary-solid);box-shadow:inset 0 0 15px var(--theme-primary-transparent)}.achievements-summary-info{display:flex;align-items:center;gap:16px}.achievements-summary-icon{width:60px;height:60px;border-radius:50%;background:color-mix(in srgb,var(--primary) 10%,var(--background));display:flex;align-items:center;justify-content:center;border:var(--border-width) solid color-mix(in srgb,var(--primary) 20%,var(--background))}.achievements-summary-info h3{color:var(--foreground);margin:0;font-size:1.3rem;font-weight:700}.achievements-summary-info p{color:var(--muted-foreground);margin:4px 0 0;font-size:.82rem}.achievements-progress-wrapper{display:flex;flex-direction:column;gap:8px;min-width:250px;flex-grow:1;max-width:400px}.achievements-progress-text{display:flex;justify-content:space-between;font-size:.85rem}.achievements-progress-text span{color:var(--muted-foreground)}.achievements-progress-text strong{color:var(--foreground)}.achievements-progress-bar-bg{height:10px;background:color-mix(in srgb,var(--foreground) 10%,var(--background));border-radius:5px;overflow:hidden}.achievements-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary));border-radius:5px;transition:width .5s ease}.achievements-filters-bar{display:flex;flex-direction:column;gap:9px;background:color-mix(in srgb,var(--background) 20%,var(--background));border:var(--border-width) solid var(--border);padding:12px;border-radius:12px}@media(min-width:769px){.achievements-filters-bar{flex-direction:row;justify-content:space-between;align-items:center}}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-icon{color:var(--muted-foreground);margin-right:4px}.filter-btn{padding:6px 14px;border-radius:8px;border:var(--border-width) solid var(--border);background:color-mix(in srgb,var(--foreground) 2%,var(--background));color:var(--muted-foreground);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-btn:hover{background:color-mix(in srgb,var(--foreground) 8%,var(--background));color:var(--foreground)}.filter-btn.active{background:var(--theme-primary, var(--primary));border-color:var(--theme-primary, var(--primary));color:var(--primary-foreground)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:16px}@media(max-width:480px){.achievements-grid{grid-template-columns:1fr}}.achievement-card{background:color-mix(in srgb,var(--background) 75%,var(--background));border:var(--border-width) solid var(--border);border-radius:14px;padding:16px;display:flex;gap:16px;position:relative;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);align-items:flex-start}.achievement-card:hover{transform:translateY(-3px)}.achievement-card.unlocked{border-color:rgba(var(--role-color),.25);box-shadow:0 4px 15px #0006}.achievement-card.unlocked:hover{border-color:var(--role-color);box-shadow:0 0 15px rgba(var(--role-color),.2),0 5px 15px #00000080}.achievement-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:color-mix(in srgb,var(--foreground) 10%,var(--background))}.achievement-card.unlocked:before{background:var(--role-gradient)}.unlocked-badge{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;background:color-mix(in srgb,var(--color-success) 15%,var(--background));border:var(--border-width) solid color-mix(in srgb,var(--color-success) 30%,var(--background));padding:2px 6px;border-radius:6px;color:var(--color-success);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.achievement-icon-container{width:64px;height:64px;background:color-mix(in srgb,rgb(0,0,0) 40%,var(--background));border-radius:9px;border:var(--border-width) solid color-mix(in srgb,rgb(255,255,255) 10%,var(--background));display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.achievement-card.unlocked .achievement-icon-container{border-color:rgba(var(--role-color),.3);background:radial-gradient(circle,rgba(var(--role-color),.1),color-mix(in srgb,rgb(0,0,0) 40%,var(--background)))}.achievement-weapon-icon{width:54px;height:54px;object-fit:contain;transition:all .3s ease}.achievement-card.locked .achievement-weapon-icon{filter:grayscale(100%);filter:brightness(.3)}.achievement-fallback-icon{color:color-mix(in srgb,rgb(255,255,255) 20%,var(--background))}.achievement-lock-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--background) 50%,transparent);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground)}.achievement-content{display:flex;flex-direction:column;flex-grow:1;min-width:0}.achievement-season{font-size:.7rem;font-weight:800;color:var(--theme-primary, #facc15);text-transform:uppercase;letter-spacing:1px}.achievement-card.locked .achievement-season{color:color-mix(in srgb,rgb(255,255,255) 40%,var(--background))}.achievement-title{color:var(--foreground);margin:4px 0 0;font-size:1.05rem;font-weight:700}.achievement-card.locked .achievement-title{color:var(--muted-foreground)}.achievement-desc{color:var(--muted-foreground);margin:6px 0 12px;font-size:.85rem;line-height:1.35}.achievement-card.locked .achievement-desc{color:var(--muted-foreground)}.achievement-progress-section{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.achievement-progress-info{display:flex;justify-content:space-between;font-size:.75rem}.progress-label{color:var(--muted-foreground)}.progress-value{color:var(--foreground);font-weight:600}.achievement-card.locked .progress-value{color:var(--muted-foreground)}.achievement-progress-track{height:6px;background:color-mix(in srgb,var(--foreground) 6%,var(--background));border-radius:3px;overflow:hidden}.achievement-progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.achievement-badge-container{width:fit-content}.achievement-card.locked .achievement-badge-container{filter:brightness(.5);filter:grayscale(40%)}.achievements-empty{text-align:center;padding:40px 20px;background:color-mix(in srgb,var(--background) 40%,var(--background));border:var(--border-width) dashed var(--border);border-radius:12px}.empty-icon{color:var(--muted-foreground);margin-bottom:12px}.achievements-empty p{color:var(--muted-foreground);margin:0;font-size:.88rem}.stats-summary-grid .stat-item-overview .stat-item-icon svg{width:20px!important;height:20px!important}.spotlight-card{position:relative;overflow:clip;overflow-clip-margin:var(--border-width)}.spotlight-ring{position:absolute;inset:calc(var(--border-width) * -1);max-width:none;padding:var(--border-width);border-radius:inherit;pointer-events:none;background:radial-gradient(circle 160px at var(--spot-x, 50%) var(--spot-y, 50%),var(--primary),transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:var(--spot-on, 0);transition:opacity .2s ease}@media(prefers-reduced-motion:reduce){.spotlight-ring{transition:none}}.ranking-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:20px}.ranking-title{margin:0;font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--foreground)}.ranking-title-accent{color:var(--primary)}.ranking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 20px}.ranking-filters{--ctl: 40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;padding:10px;border:var(--border-width) solid transparent;background:var(--card-grad) padding-box,var(--border-grad) border-box;border-radius:var(--radius);box-shadow:var(--edge)}.ranking-filters-divider{align-self:stretch;width:1px;background:var(--border)}.ranking-search-container{display:flex;flex:1 1 240px;align-items:center;min-width:0;height:calc(var(--ctl) + 2px);overflow:hidden;border:var(--border-width) solid transparent;background:linear-gradient(var(--background),var(--background)) padding-box,var(--border-grad) border-box;border-radius:var(--radius);box-shadow:var(--edge);transition:border-color .15s}.ranking-search-container:hover{background:linear-gradient(var(--background),var(--background)) padding-box,var(--border-strong) border-box}.ranking-search-container:focus-within{background:linear-gradient(var(--background),var(--background)) padding-box,var(--ring) border-box}.ranking-search-input{flex:1;min-width:0;height:100%;padding:0 12px;background:transparent;border:0;outline:none;color:var(--foreground);font:400 14px/1.5 var(--font-sans)}.ranking-search-input::placeholder{color:var(--muted-foreground)}.ranking-search-btn,.ranking-clear-btn{display:grid;flex:none;place-items:center;width:var(--ctl);height:100%;padding:0;border:0;background:none;color:var(--muted-foreground);transition:background-color .15s,color .15s}.ranking-search-btn:hover:not(:disabled),.ranking-clear-btn:hover{background:var(--muted);color:var(--foreground)}.ranking-search-btn:disabled{filter:brightness(.55) saturate(.5);cursor:default}.ranking-search-btn:focus-visible,.ranking-clear-btn:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.ranking-search-btn svg,.ranking-clear-btn svg{width:18px;height:18px}.ranking-filter-buttons{display:inline-flex;gap:4px;padding:4px;border:var(--border-width) solid transparent;background:linear-gradient(var(--background),var(--background)) padding-box,var(--border-grad) border-box;border-radius:var(--radius)}.rank-filter-btn{min-width:64px;min-height:var(--ctl);padding:0 14px;border:0;border-radius:7px;background:none;color:var(--muted-foreground);font:600 14px/1 var(--font-sans);transition:background-color .15s,color .15s}.rank-filter-btn:hover{background:var(--muted);color:var(--foreground)}.rank-filter-btn.active{background:var(--primary);color:var(--primary-foreground)}.rank-filter-btn:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.ranking-search-info{margin-bottom:20px;padding:12px 16px;border:var(--border-width) solid transparent;background:linear-gradient(var(--muted),var(--muted)) padding-box,var(--border-grad) border-box;border-radius:var(--radius);color:var(--muted-foreground);font-size:14px;text-align:center}.ranking-search-info strong{color:var(--foreground);font-weight:600}@media(max-width:900px){.ranking-title{font-size:22px}.ranking-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ranking-filters{--ctl: 44px;flex-direction:column;align-items:stretch}.ranking-filters-divider{display:none}.ranking-search-container{flex:none}.ranking-filter-buttons{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.rank-filter-btn{min-width:0}}.cantina-item-card.buy-item-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);transition:border-color .15s ease}.cantina-item-card.buy-item-card:hover{border-color:var(--border-strong)}.cantina-item-card.buy-item-card.is-owned{filter:brightness(.7)}.buy-item-card__layer{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.buy-item-card__layer--faded{filter:brightness(.4)}.buy-item-card__layer--tint{opacity:.15}.buy-item-card__media-fill{width:100%;height:100%;object-fit:cover}.buy-item-card__ribbon{position:absolute;top:12px;right:-32px;z-index:10;padding:4px 32px;background:var(--primary);color:var(--primary-foreground);font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-align:center;transform:rotate(45deg);box-shadow:var(--edge)}.buy-item-card__body{position:relative;z-index:1;display:flex;flex:1;align-items:flex-start;gap:14px;width:100%}.buy-item-card__body--column{flex-direction:column}.buy-item-card__row{display:flex;align-items:flex-start;gap:14px;width:100%}.buy-item-card__thumb{flex:none;width:64px;height:64px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);object-fit:cover}.buy-item-card__img{flex:none;width:64px;height:64px;object-fit:contain}.buy-item-card__emoji{display:flex;align-items:center;justify-content:center;background:var(--secondary);font-size:40px}.buy-item-card__swatch{position:relative;display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:64px;border-radius:var(--radius);overflow:hidden}.buy-item-card__swatch-dot{position:absolute}.buy-item-card__text{position:relative;z-index:1;flex:1;min-width:0}.buy-item-card__title{display:flex;align-items:center;gap:8px;margin-bottom:4px;color:var(--foreground);font:700 16px/1.3 var(--font-display)}.buy-item-card__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.buy-item-card__desc{display:-webkit-box;overflow:hidden;margin-top:4px;color:var(--muted-foreground);font:400 14px/1.4 var(--font-sans);-webkit-line-clamp:3;-webkit-box-orient:vertical}.buy-item-card__desc--custom{display:block;color:var(--foreground);-webkit-line-clamp:none}.buy-item-card__custom-timer{margin-top:10px}.buy-item-card__timer{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--color-warning);font:600 12px/1.2 var(--font-sans)}.buy-item-card__timer.is-expired{color:var(--destructive)}.buy-item-card__foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.buy-item-card__price{display:flex;align-items:center;gap:6px;color:var(--primary);font:500 18px/1 var(--font-mono);font-variant-numeric:tabular-nums}.theme-icon-animated{animation:themeIconGlow 2s ease-in-out infinite}.animated-theme-card:hover .theme-animated-bg{opacity:.25!important}@keyframes themeCardPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes iconParticlePulse{0%,to{filter:brightness(.6);transform:translate(-50%,-50%) scale(.8)}50%{transform:translate(-50%,-50%) scale(1.2)}}@keyframes iconParticleFloat{0%,to{transform:translateY(0) translate(0);filter:brightness(.8)}25%{transform:translateY(-5px) translate(3px)}50%{transform:translateY(-2px) translate(-2px);filter:brightness(.6)}75%{transform:translateY(3px) translate(4px);filter:brightness(.9)}}@keyframes themeIconGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@media(prefers-reduced-motion:reduce){.theme-icon-animated,.theme-animated-bg{animation:none!important}}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--color-orange-50:oklch(98% .016 73.684);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-500:oklch(70.5% .213 47.604);--color-amber-50:oklch(98.7% .022 95.277);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-500:oklch(76.9% .188 70.08);--color-yellow-50:oklch(98.7% .026 102.212);--color-yellow-400:oklch(85.2% .199 91.936);--color-blue-500:oklch(62.3% .214 259.815);--color-gray-400:oklch(70.7% .022 261.325);--color-stone-50:oklch(98.5% .001 106.423);--color-stone-100:oklch(97% .001 106.424);--color-stone-200:oklch(92.3% .003 48.717);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--text-8xl:6rem;--text-8xl--line-height:1;--text-9xl:8rem;--text-9xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-widest:.1em;--leading-tight:1.25;--leading-normal:1.5;--radius-md:calc(var(--radius) - 2px);--radius-2xl:1rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--animate-bounce:bounce 1s infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--primary);--color-accent:var(--accent-surface);--color-border:var(--border);--color-overlay:var(--color-overlay);--font-display:var(--font-display)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.inset-x-0{inset-inline:calc(var(--spacing) * 0)}.inset-y-0{inset-block:calc(var(--spacing) * 0)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.top-\[calc\(100\%\+6px\)\]{top:calc(100% + 6px)}.top-\[calc\(100\%\+8px\)\]{top:calc(100% + 8px)}.top-\[calc\(100\%-1px\)\]{top:calc(100% - 1px)}.top-full{top:100%}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-6{right:calc(var(--spacing) * 6)}.right-\[max\(16px\,env\(safe-area-inset-right\,0px\)\)\]{right:max(16px,env(safe-area-inset-right,0px))}.bottom-6{bottom:calc(var(--spacing) * 6)}.bottom-\[max\(16px\,env\(safe-area-inset-bottom\,0px\)\)\]{bottom:max(16px,env(safe-area-inset-bottom,0px))}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.left-3{left:calc(var(--spacing) * 3)}.left-3\.5{left:calc(var(--spacing) * 3.5)}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[100\]{z-index:100}.z-\[998\]{z-index:998}.z-\[999\]{z-index:999}.z-\[1000\]{z-index:1000}.z-\[9999\]{z-index:9999}.z-\[10050\]{z-index:10050}.z-\[10060\]{z-index:10060}.z-\[999999\]{z-index:999999}.col-span-full{grid-column:1/-1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing) * 0)}.m-3{margin:calc(var(--spacing) * 3)}.m-10{margin:calc(var(--spacing) * 10)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-1{margin-inline:calc(var(--spacing) * 1)}.mx-auto{margin-inline:auto}.\!my-1{margin-block:calc(var(--spacing) * 1)!important}.my-1{margin-block:calc(var(--spacing) * 1)}.\!mt-1\.5{margin-top:calc(var(--spacing) * 1.5)!important}.\!mt-3\.5{margin-top:calc(var(--spacing) * 3.5)!important}.\!mt-5{margin-top:calc(var(--spacing) * 5)!important}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-\[3px\]{margin-top:3px}.mt-\[30px\]{margin-top:30px}.mt-auto{margin-top:auto}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mr-3\.5{margin-right:calc(var(--spacing) * 3.5)}.\!mb-2{margin-bottom:calc(var(--spacing) * 2)!important}.\!mb-4{margin-bottom:calc(var(--spacing) * 4)!important}.\!mb-5{margin-bottom:calc(var(--spacing) * 5)!important}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-4\.5{margin-bottom:calc(var(--spacing) * 4.5)}.mb-5{margin-bottom:calc(var(--spacing) * 5)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-\[18px\]{margin-bottom:18px}.mb-\[30px\]{margin-bottom:30px}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-2\.5{margin-left:calc(var(--spacing) * 2.5)}.ml-\[21px\]{margin-left:21px}.ml-auto{margin-left:auto}.ml-px{margin-left:1px}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.table-row{display:table-row}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[17px\]{width:17px;height:17px}.size-\[18px\]{width:18px;height:18px}.size-\[22px\]{width:22px;height:22px}.size-\[30px\]{width:30px;height:30px}.size-\[34px\]{width:34px;height:34px}.size-\[38px\]{width:38px;height:38px}.size-\[42px\]{width:42px;height:42px}.size-\[50px\]{width:50px;height:50px}.size-full{width:100%;height:100%}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-10{height:calc(var(--spacing) * 10)}.h-11{height:calc(var(--spacing) * 11)}.h-\[26px\]{height:26px}.h-\[52px\]{height:52px}.h-\[calc\(100\%-1\.5rem\)\]{height:calc(100% - 1.5rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[200px\]{max-height:200px}.max-h-\[240px\]{max-height:240px}.max-h-\[250px\]{max-height:250px}.max-h-\[280px\]{max-height:280px}.max-h-\[300px\]{max-height:300px}.min-h-0{min-height:calc(var(--spacing) * 0)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-10{min-height:calc(var(--spacing) * 10)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-13{min-height:calc(var(--spacing) * 13)}.min-h-\[2\.7em\]{min-height:2.7em}.min-h-\[22px\]{min-height:22px}.min-h-\[60px\]{min-height:60px}.min-h-\[74px\]{min-height:74px}.min-h-\[84px\]{min-height:84px}.min-h-\[198px\]{min-height:198px}.min-h-\[300px\]{min-height:300px}.min-h-\[400px\]{min-height:400px}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/2{width:50%}.w-2\/5{width:40%}.w-8{width:calc(var(--spacing) * 8)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-24{width:calc(var(--spacing) * 24)}.w-100{width:calc(var(--spacing) * 100)}.w-\[60px\]{width:60px}.w-\[84px\]{width:84px}.w-\[90\%\]{width:90%}.w-\[180px\]{width:180px}.w-\[min\(420px\,calc\(100vw-32px\)\)\]{width:min(420px,100vw - 32px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.\!max-w-\[220px\]{max-width:220px!important}.\!max-w-\[min\(380px\,calc\(100vw-32px\)\)\]{max-width:min(380px,100vw - 32px)!important}.max-w-\[300px\]{max-width:300px}.max-w-\[350px\]{max-width:350px}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.max-w-\[min\(520px\,calc\(100vw-32px\)\)\]{max-width:min(520px,100vw - 32px)}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-6{min-width:calc(var(--spacing) * 6)}.min-w-8{min-width:calc(var(--spacing) * 8)}.min-w-10{min-width:calc(var(--spacing) * 10)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-\[84px\]{min-width:84px}.min-w-\[100px\]{min-width:100px}.min-w-\[240px\]{min-width:240px}.min-w-\[560px\]{min-width:560px}.min-w-\[max\(240px\,var\(--radix-select-trigger-width\)\)\]{min-width:max(240px,var(--radix-select-trigger-width))}.flex-1{flex:1}.flex-\[1_1_200px\]{flex:200px}.flex-\[1_1_320px\]{flex:320px}.flex-auto{flex:auto}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[0\.1em\]{--tw-translate-y: -.1em ;translate:var(--tw-translate-x) var(--tw-translate-y)}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-\[bm-fadeIn_200ms_ease-out\]{animation:.2s ease-out bm-fadeIn}.animate-\[bm-zoomIn_200ms_ease-out\]{animation:.2s ease-out bm-zoomIn}.animate-\[ui-toast-in_240ms_ease-out\]{animation:.24s ease-out ui-toast-in}.animate-\[ui-toast-out_260ms_ease-in_forwards\]{animation:.26s ease-in forwards ui-toast-out}.animate-bounce{animation:var(--animate-bounce)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.resize-y{resize:vertical}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(230px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(310px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(310px\,310px\)\)\]{grid-template-columns:repeat(auto-fill,minmax(310px,310px))}.grid-cols-\[repeat\(auto-fill\,minmax\(320px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.grid-cols-\[repeat\(auto-fill\,minmax\(340px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(160px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(170px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(200px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(220px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(240px\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-\[3px\]{gap:3px}.gap-\[15px\]{gap:15px}.gap-\[18px\]{gap:18px}.gap-px{gap:1px}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-2{column-gap:calc(var(--spacing) * 2)}.gap-x-10{column-gap:calc(var(--spacing) * 10)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.gap-y-7{row-gap:calc(var(--spacing) * 7)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\[10px\]{border-radius:10px}.rounded-\[14px\]{border-radius:14px}.rounded-\[calc\(var\(--primitive-radius-control-sm\,0\.625rem\)-2px\)\]{border-radius:calc(var(--primitive-radius-control-sm,.625rem) - 2px)}.rounded-\[calc\(var\(--primitive-radius-item\,0\.625rem\)-2px\)\]{border-radius:calc(var(--primitive-radius-item,.625rem) - 2px)}.rounded-\[var\(--primitive-radius-control-sm\,0\.625rem\)\]{border-radius:var(--primitive-radius-control-sm,.625rem)}.rounded-\[var\(--primitive-radius-item\,0\.625rem\)\]{border-radius:var(--primitive-radius-item,.625rem)}.rounded-\[var\(--primitive-radius-surface\,1rem\)\]{border-radius:var(--primitive-radius-surface,1rem)}.rounded-\[var\(--radius\)\],.rounded-card{border-radius:var(--radius)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-none{border-radius:0}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-b-\[var\(--radius\)\],.rounded-b-lg{border-bottom-right-radius:var(--radius);border-bottom-left-radius:var(--radius)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-\[length\:var\(--border-width\)\]{border-style:var(--tw-border-style);border-width:var(--border-width)}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-0{border-top-style:var(--tw-border-style);border-top-width:0}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-\[color\:color-mix\(in_srgb\,\#3b82f6_40\%\,var\(--background\)\)\]{border-color:#3b82f6}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,\#3b82f6_40\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,#3b82f6 40%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--color-success\)_40\%\,transparent\)\]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--color-success\)_40\%\,transparent\)\]{border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}}.border-\[color\:color-mix\(in_srgb\,var\(--color-success\)_40\%\,var\(--background\)\)\]{border-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--color-success\)_40\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--color-success) 40%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--color-warning\)_40\%\,var\(--background\)\)\]{border-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--color-warning\)_40\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--color-warning) 40%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--destructive\)_40\%\,var\(--background\)\)\]{border-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--destructive\)_40\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--destructive) 40%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_20\%\,var\(--background\)\)\]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_20\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--primary) 20%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_25\%\,var\(--background\)\)\]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_25\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--primary) 25%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_30\%\,var\(--background\)\)\]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_30\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--primary) 30%,var(--background))}}.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_40\%\,var\(--background\)\)\]{border-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.border-\[color\:color-mix\(in_srgb\,var\(--primary\)_40\%\,var\(--background\)\)\]{border-color:color-mix(in srgb,var(--primary) 40%,var(--background))}}.border-\[color\:var\(--border\)\]{border-color:var(--border)}.border-\[color\:var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[color\:var\(--muted-foreground\)\]{border-color:var(--muted-foreground)}.border-\[var\(--border\)\]{border-color:var(--border)}.border-\[var\(--border-strong\)\]{border-color:var(--border-strong)}.border-\[var\(--input\)\]{border-color:var(--input)}.border-border{border-color:var(--border)}.border-current{border-color:currentColor}.border-foreground{border-color:var(--foreground)}.border-input{border-color:var(--input)}.border-primary{border-color:var(--primary)}.border-transparent{border-color:#0000}.border-r-transparent{border-right-color:#0000}.bg-\[\#5865F2\]{background-color:#5865f2}.bg-\[\#f5f0e6\]{background-color:#f5f0e6}.bg-\[color-mix\(in_srgb\,var\(--foreground\)_3\%\,transparent\)\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--foreground\)_3\%\,transparent\)\]{background-color:color-mix(in srgb,var(--foreground) 3%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--foreground\)_6\%\,transparent\)\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--foreground\)_6\%\,transparent\)\]{background-color:color-mix(in srgb,var(--foreground) 6%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--foreground\)_9\%\,transparent\)\]{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--foreground\)_9\%\,transparent\)\]{background-color:color-mix(in srgb,var(--foreground) 9%,transparent)}}.bg-\[color-mix\(in_srgb\,var\(--primary\)_14\%\,transparent\)\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color-mix\(in_srgb\,var\(--primary\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,var(--primary) 14%,transparent)}}.bg-\[color\:color-mix\(in_srgb\,\#3b82f6_14\%\,var\(--background\)\)\]{background-color:#3b82f6}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,\#3b82f6_14\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,#3b82f6 14%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--color-success\)_14\%\,transparent\)\]{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--color-success\)_14\%\,transparent\)\]{background-color:color-mix(in srgb,var(--color-success) 14%,transparent)}}.bg-\[color\:color-mix\(in_srgb\,var\(--color-success\)_14\%\,var\(--background\)\)\]{background-color:var(--color-success)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--color-success\)_14\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--color-success) 14%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--color-warning\)_14\%\,var\(--background\)\)\]{background-color:var(--color-warning)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--color-warning\)_14\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--color-warning) 14%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--destructive\)_10\%\,var\(--background\)\)\]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--destructive\)_10\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--destructive) 10%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--destructive\)_14\%\,var\(--background\)\)\]{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--destructive\)_14\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--destructive) 14%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--primary\)_5\%\,var\(--background\)\)\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--primary\)_5\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--primary) 5%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--primary\)_10\%\,var\(--background\)\)\]{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--primary\)_10\%\,var\(--background\)\)\]{background-color:color-mix(in srgb,var(--primary) 10%,var(--background))}}.bg-\[color\:color-mix\(in_srgb\,var\(--seg-color\)_8\%\,transparent\)\]{background-color:var(--seg-color)}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:color-mix\(in_srgb\,var\(--seg-color\)_8\%\,transparent\)\]{background-color:color-mix(in srgb,var(--seg-color) 8%,transparent)}}.bg-\[color\:var\(--primitive-surface-elevated\,var\(--card\)\)\]{background-color:var(--primitive-surface-elevated,var(--card))}.bg-\[color\:var\(--primitive-surface-selected\,color-mix\(in_srgb\,var\(--primary\)_10\%\,transparent\)\)\]{background-color:var(--primitive-surface-selected,var(--primary))}@supports (color:color-mix(in lab,red,red)){.bg-\[color\:var\(--primitive-surface-selected\,color-mix\(in_srgb\,var\(--primary\)_10\%\,transparent\)\)\]{background-color:var(--primitive-surface-selected,color-mix(in srgb,var(--primary) 10%,transparent))}}.bg-\[color\:var\(--seg-color\)\]{background-color:var(--seg-color)}.bg-\[rgb\(245_240_230\)\]{background-color:#f5f0e6}.bg-\[var\(--background\)\]{background-color:var(--background)}.bg-\[var\(--popover\)\]{background-color:var(--popover)}.bg-\[var\(--primary\)\]{background-color:var(--primary)}.bg-\[var\(--secondary\)\]{background-color:var(--secondary)}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-background{background-color:var(--background)}.bg-black\/\[0\.66\]{background-color:#000000a8}@supports (color:color-mix(in lab,red,red)){.bg-black\/\[0\.66\]{background-color:color-mix(in oklab,var(--color-black) 66%,transparent)}}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-foreground{background-color:var(--foreground)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-muted{background-color:var(--muted)}.bg-muted-foreground{background-color:var(--muted-foreground)}.bg-orange-50{background-color:var(--color-orange-50)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-500{background-color:var(--color-orange-500)}.bg-popover{background-color:var(--popover)}.bg-primary,.bg-primary\/10{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--primary) 10%,transparent)}}.bg-secondary{background-color:var(--secondary)}.bg-stone-50{background-color:var(--color-stone-50)}.bg-stone-100{background-color:var(--color-stone-100)}.bg-stone-200{background-color:var(--color-stone-200)}.bg-transparent{background-color:#0000}.bg-yellow-50{background-color:var(--color-yellow-50)}.bg-yellow-400{background-color:var(--color-yellow-400)}.bg-\[image\:var\(--card-grad\)\]{background-image:var(--card-grad)}.bg-\[linear-gradient\(to_right\,var\(--card\)_0\%\,color-mix\(in_srgb\,var\(--card\)_72\%\,transparent\)_55\%\,transparent_100\%\)\]{background-image:linear-gradient(to right,var(--card) 0%,var(--card) 55%,transparent 100%)}@supports (color:color-mix(in lab,red,red)){.bg-\[linear-gradient\(to_right\,var\(--card\)_0\%\,color-mix\(in_srgb\,var\(--card\)_72\%\,transparent\)_55\%\,transparent_100\%\)\]{background-image:linear-gradient(to right,var(--card) 0%,color-mix(in srgb,var(--card) 72%,transparent) 55%,transparent 100%)}}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.\!p-0{padding:calc(var(--spacing) * 0)!important}.\!p-1{padding:calc(var(--spacing) * 1)!important}.\!p-3\.5{padding:calc(var(--spacing) * 3.5)!important}.\!p-4{padding:calc(var(--spacing) * 4)!important}.\!p-5{padding:calc(var(--spacing) * 5)!important}.\!p-5\.5{padding:calc(var(--spacing) * 5.5)!important}.\!p-10{padding:calc(var(--spacing) * 10)!important}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-10{padding:calc(var(--spacing) * 10)}.p-14{padding:calc(var(--spacing) * 14)}.p-\[15px\]{padding:15px}.p-\[30px\]{padding:30px}.\!px-0{padding-inline:calc(var(--spacing) * 0)!important}.\!px-1{padding-inline:calc(var(--spacing) * 1)!important}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.\!px-2\.5{padding-inline:calc(var(--spacing) * 2.5)!important}.\!px-3{padding-inline:calc(var(--spacing) * 3)!important}.\!px-3\.5{padding-inline:calc(var(--spacing) * 3.5)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.\!px-4\.5{padding-inline:calc(var(--spacing) * 4.5)!important}.\!px-5{padding-inline:calc(var(--spacing) * 5)!important}.\!px-5\.5{padding-inline:calc(var(--spacing) * 5.5)!important}.\!px-6{padding-inline:calc(var(--spacing) * 6)!important}.px-0{padding-inline:calc(var(--spacing) * 0)}.px-1{padding-inline:calc(var(--spacing) * 1)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.px-\[18px\]{padding-inline:18px}.\!py-1{padding-block:calc(var(--spacing) * 1)!important}.\!py-1\.5{padding-block:calc(var(--spacing) * 1.5)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.\!py-2\.5{padding-block:calc(var(--spacing) * 2.5)!important}.\!py-3{padding-block:calc(var(--spacing) * 3)!important}.\!py-4{padding-block:calc(var(--spacing) * 4)!important}.\!py-5{padding-block:calc(var(--spacing) * 5)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-10{padding-block:calc(var(--spacing) * 10)}.py-\[7px\]{padding-block:7px}.py-\[30px\]{padding-block:30px}.\!pt-4\.5{padding-top:calc(var(--spacing) * 4.5)!important}.\!pt-5{padding-top:calc(var(--spacing) * 5)!important}.\!pt-5\.5{padding-top:calc(var(--spacing) * 5.5)!important}.pt-2\.5{padding-top:calc(var(--spacing) * 2.5)}.pt-3{padding-top:calc(var(--spacing) * 3)}.pt-3\.5{padding-top:calc(var(--spacing) * 3.5)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pt-6{padding-top:calc(var(--spacing) * 6)}.\!pr-1{padding-right:calc(var(--spacing) * 1)!important}.\!pr-8{padding-right:calc(var(--spacing) * 8)!important}.\!pr-11{padding-right:calc(var(--spacing) * 11)!important}.pr-10{padding-right:calc(var(--spacing) * 10)}.\!pb-4\.5{padding-bottom:calc(var(--spacing) * 4.5)!important}.\!pb-5\.5{padding-bottom:calc(var(--spacing) * 5.5)!important}.pb-1\.5{padding-bottom:calc(var(--spacing) * 1.5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.\!pl-3{padding-left:calc(var(--spacing) * 3)!important}.\!pl-3\.5{padding-left:calc(var(--spacing) * 3.5)!important}.\!pl-10{padding-left:calc(var(--spacing) * 10)!important}.\!pl-\[38px\]{padding-left:38px!important}.pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.text-8xl{font-size:var(--text-8xl);line-height:var(--tw-leading,var(--text-8xl--line-height))}.text-9xl{font-size:var(--text-9xl);line-height:var(--tw-leading,var(--text-9xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.text-\[0\.9em\]{font-size:.9em}.text-\[0\.9rem\]{font-size:.9rem}.text-\[0\.65em\]{font-size:.65em}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.92rem\]{font-size:.92rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.4rem\]{font-size:1.4rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[4rem\]{font-size:4rem}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[19px\]{font-size:19px}.text-\[26px\]{font-size:26px}.text-\[28px\]{font-size:28px}.text-\[40px\]{font-size:40px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.05\]{--tw-leading:1.05;line-height:1.05}.leading-\[1\.7\]{--tw-leading:1.7;line-height:1.7}.leading-\[1\.25\]{--tw-leading:1.25;line-height:1.25}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.5px\]{--tw-tracking:.5px;letter-spacing:.5px}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[1px\]{--tw-tracking:1px;letter-spacing:1px}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.text-\[color\:\#3b82f6\]{color:#3b82f6}.text-\[color\:var\(--color-accent\)\]{color:var(--color-accent)}.text-\[color\:var\(--color-success\)\]{color:var(--color-success)}.text-\[color\:var\(--color-warning\)\]{color:var(--color-warning)}.text-\[color\:var\(--destructive\)\]{color:var(--destructive)}.text-\[color\:var\(--destructive-foreground\)\]{color:var(--destructive-foreground)}.text-\[color\:var\(--primitive-text-secondary\,color-mix\(in_srgb\,var\(--foreground\)_72\%\,transparent\)\)\]{color:var(--primitive-text-secondary,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.text-\[color\:var\(--primitive-text-secondary\,color-mix\(in_srgb\,var\(--foreground\)_72\%\,transparent\)\)\]{color:var(--primitive-text-secondary,color-mix(in srgb,var(--foreground) 72%,transparent))}}.text-\[color\:var\(--seg-color\)\]{color:var(--seg-color)}.text-\[var\(--foreground\)\]{color:var(--foreground)}.text-\[var\(--muted-foreground\)\]{color:var(--muted-foreground)}.text-\[var\(--primary\)\]{color:var(--primary)}.text-amber-500{color:var(--color-amber-500)}.text-background{color:var(--background)}.text-blue-500{color:var(--color-blue-500)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-400{color:var(--color-gray-400)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary{color:var(--secondary)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.accent-\[color\:var\(--primary\)\]{accent-color:var(--primary)}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_0_6px_var\(--primary\)\]{--tw-shadow:0 0 6px var(--tw-shadow-color,var(--primary));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_2px_10px_rgba\(88\,101\,242\,0\.35\)\]{--tw-shadow:0 2px 10px var(--tw-shadow-color,#5865f259);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_32px_rgba\(0\,0\,0\,0\.55\)\]{--tw-shadow:0 12px 32px var(--tw-shadow-color,#0000008c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/elevation,.shadow\/glow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\[box-shadow\:inset_0_1px_0_rgba\(255\,255\,255\,0\.35\)\]{box-shadow:inset 0 1px #ffffff59}.\[box-shadow\:var\(--edge\)\,0_10px_25px_rgba\(0\,0\,0\,0\.5\)\]{box-shadow:var(--edge),0 10px 25px #00000080}.\[box-shadow\:var\(--edge\)\,0_10px_30px_rgba\(0\,0\,0\,0\.6\)\]{box-shadow:var(--edge),0 10px 30px #0009}.\[box-shadow\:var\(--edge\)\,0_10px_40px_rgba\(0\,0\,0\,0\.5\)\]{box-shadow:var(--edge),0 10px 40px #00000080}.\[box-shadow\:var\(--edge\)\,0_12px_28px_rgba\(0\,0\,0\,0\.55\)\]{box-shadow:var(--edge),0 12px 28px #0000008c}.\[box-shadow\:var\(--edge\)\,0_12px_32px_rgba\(0\,0\,0\,0\.6\)\]{box-shadow:var(--edge),0 12px 32px #0009}.\[box-shadow\:var\(--edge\)\,0_18px_50px_rgba\(0\,0\,0\,0\.45\)\]{box-shadow:var(--edge),0 18px 50px #00000073}.\[box-shadow\:var\(--edge\)\,0_24px_60px_rgba\(0\,0\,0\,0\.7\)\]{box-shadow:var(--edge),0 24px 60px #000000b3}.\[box-shadow\:var\(--edge\)\]{box-shadow:var(--edge)}.\[box-shadow\:var\(--primitive-shadow-raised\,0_1px_2px_rgba\(0\,0\,0\,0\.06\)\,0_8px_24px_-12px_rgba\(0\,0\,0\,0\.12\)\)\]{box-shadow:var(--primitive-shadow-raised,0 1px 2px #0000000f,0 8px 24px -12px #0000001f)}.ring-\[color-mix\(in_srgb\,var\(--primary\)_18\%\,transparent\)\]{--tw-ring-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.ring-\[color-mix\(in_srgb\,var\(--primary\)_18\%\,transparent\)\]{--tw-ring-color:color-mix(in srgb,var(--primary) 18%,transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.30\]{--tw-brightness:brightness(.3);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.50\]{--tw-brightness:brightness(.5);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.55\]{--tw-brightness:brightness(.55);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.60\]{--tw-brightness:brightness(.6);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.70\]{--tw-brightness:brightness(.7);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.brightness-\[0\.85\]{--tw-brightness:brightness(.85);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.saturate-50{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,box-shadow\,background-color\]{transition-property:border-color,box-shadow,background-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\,transform\]{transition-property:border-color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[border-color\]{transition-property:border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,filter\,background-color\,border-color\]{transition-property:transform,filter,background-color,border-color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-\[cubic-bezier\(0\.23\,1\,0\.32\,1\)\]{--tw-ease:cubic-bezier(.23,1,.32,1);transition-timing-function:cubic-bezier(.23,1,.32,1)}.ease-\[cubic-bezier\(0\.34\,1\.4\,0\.64\,1\)\]{--tw-ease:cubic-bezier(.34,1.4,.64,1);transition-timing-function:cubic-bezier(.34,1.4,.64,1)}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\[background\:linear-gradient\(var\(--background\)\,var\(--background\)\)_padding-box\,var\(--border-grad\)_border-box\]{background:linear-gradient(var(--background),var(--background)) padding-box,var(--border-grad) border-box}.\[background\:linear-gradient\(var\(--popover\)\,var\(--popover\)\)_padding-box\,var\(--border-grad\)_border-box\]{background:linear-gradient(var(--popover),var(--popover)) padding-box,var(--border-grad) border-box}.\[background\:linear-gradient\(var\(--secondary\)\,var\(--secondary\)\)_padding-box\,var\(--border-grad\)_border-box\]{background:linear-gradient(var(--secondary),var(--secondary)) padding-box,var(--border-grad) border-box}.\[background\:var\(--card-grad\)_padding-box\,var\(--border-grad\)_border-box\]{background:var(--card-grad) padding-box,var(--border-grad) border-box}.\[background\:var\(--primary-grad\)_padding-box\,var\(--gold-grad\)_border-box\]{background:var(--primary-grad) padding-box,var(--gold-grad) border-box}.\[buscar-topico\:429\]{buscar-topico:429}.\[buscar-topico\:FetchError\]{buscar-topico:FetchError}.\[transition\:background-color_150ms_cubic-bezier\(0\.23\,1\,0\.32\,1\)\,transform_120ms_cubic-bezier\(0\.23\,1\,0\.32\,1\)\]{transition:background-color .15s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1)}.\[transition\:transform_120ms_cubic-bezier\(0\.23\,1\,0\.32\,1\)\,color_150ms_ease\,background-color_150ms_ease\]{transition:transform .12s cubic-bezier(.23,1,.32,1),color .15s,background-color .15s}.ring-inset{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:translate-x-0\.5:is(:where(.group):hover *){--tw-translate-x:calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-hover\/sidebar-item\:text-\[var\(--foreground\)\]:is(:where(.group\/sidebar-item):hover *){color:var(--foreground)}}.peer-disabled\:brightness-\[0\.55\]:is(:where(.peer):disabled~*){--tw-brightness:brightness(.55);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.placeholder\:text-\[var\(--muted-foreground\)\]::placeholder,.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:inset-y-1:before{content:var(--tw-content);inset-block:calc(var(--spacing) * 1)}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing) * 0)}.before\:w-px:before{content:var(--tw-content);width:1px}.before\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_10\%\,transparent\)\]:before{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.before\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_10\%\,transparent\)\]:before{background-color:color-mix(in srgb,var(--foreground) 10%,transparent)}}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing) * 0)}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_30\%\,transparent\)\]:after{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_30\%\,transparent\)\]:after{background-color:color-mix(in srgb,var(--foreground) 30%,transparent)}}.after\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:duration-150:after{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media(hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing) * -.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:-translate-y-px:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:border-\[color\:var\(--border-strong\)\]:hover{border-color:var(--border-strong)}.hover\:bg-\[\#4752c4\]:hover{background-color:#4752c4}.hover\:bg-\[color-mix\(in_srgb\,var\(--destructive\)_12\%\,transparent\)\]:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--destructive\)_12\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--destructive) 12%,transparent)}}.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_5\%\,transparent\)\]:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_5\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--foreground) 5%,transparent)}}.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_6\%\,transparent\)\]:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_6\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--foreground) 6%,transparent)}}.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_7\%\,transparent\)\]:hover{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_7\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--foreground) 7%,transparent)}}.hover\:bg-\[color-mix\(in_srgb\,var\(--primary\)_9\%\,transparent\)\]:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color-mix\(in_srgb\,var\(--primary\)_9\%\,transparent\)\]:hover{background-color:color-mix(in srgb,var(--primary) 9%,transparent)}}.hover\:bg-\[color\:var\(--primitive-surface-hover\,color-mix\(in_srgb\,var\(--foreground\)_4\%\,transparent\)\)\]:hover{background-color:var(--primitive-surface-hover,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.hover\:bg-\[color\:var\(--primitive-surface-hover\,color-mix\(in_srgb\,var\(--foreground\)_4\%\,transparent\)\)\]:hover{background-color:var(--primitive-surface-hover,color-mix(in srgb,var(--foreground) 4%,transparent))}}.hover\:bg-accent:hover{background-color:var(--accent-surface)}.hover\:bg-muted:hover{background-color:var(--muted)}.hover\:text-\[var\(--destructive\)\]:hover{color:var(--destructive)}.hover\:text-\[var\(--foreground\)\]:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}.hover\:brightness-\[1\.06\]:hover{--tw-brightness:brightness(1.06);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:brightness-\[1\.08\]:hover{--tw-brightness:brightness(1.08);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:brightness-\[1\.15\]:hover{--tw-brightness:brightness(1.15);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.hover\:\[background\:linear-gradient\(var\(--background\)\,var\(--background\)\)_padding-box\,var\(--border-strong\)_border-box\]:hover{background:linear-gradient(var(--background),var(--background)) padding-box,var(--border-strong) border-box}.hover\:after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_18\%\,transparent\)\]:hover:after{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.hover\:after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_18\%\,transparent\)\]:hover:after{background-color:color-mix(in srgb,var(--foreground) 18%,transparent)}}}.focus\:border-\[var\(--ring\)\]:focus{border-color:var(--ring)}.focus\:bg-\[var\(--background\)\]:focus{background-color:var(--background)}.focus\:bg-accent:focus{background-color:var(--accent-surface)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[color-mix\(in_srgb\,var\(--ring\)_18\%\,transparent\)\]:focus{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){.focus\:ring-\[color-mix\(in_srgb\,var\(--ring\)_18\%\,transparent\)\]:focus{--tw-ring-color:color-mix(in srgb,var(--ring) 18%,transparent)}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:bg-\[color-mix\(in_srgb\,var\(--primary\)_9\%\,transparent\)\]:focus-visible{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-\[color-mix\(in_srgb\,var\(--primary\)_9\%\,transparent\)\]:focus-visible{background-color:color-mix(in srgb,var(--primary) 9%,transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#5865F2\]:focus-visible{--tw-ring-color:#5865f2}.focus-visible\:ring-\[color\:var\(--primitive-ring\,color-mix\(in_srgb\,var\(--foreground\)_45\%\,transparent\)\)\]:focus-visible{--tw-ring-color:var(--primitive-ring,var(--foreground))}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-\[color\:var\(--primitive-ring\,color-mix\(in_srgb\,var\(--foreground\)_45\%\,transparent\)\)\]:focus-visible{--tw-ring-color:var(--primitive-ring,color-mix(in srgb,var(--foreground) 45%,transparent))}}.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{--tw-ring-color:var(--ring)}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:ring-offset-\[var\(--background\)\]:focus-visible{--tw-ring-offset-color:var(--background)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-0:focus-visible{outline-offset:0px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.focus-visible\:\[background\:linear-gradient\(var\(--background\)\,var\(--background\)\)_padding-box\,var\(--ring\)_border-box\]:focus-visible{background:linear-gradient(var(--background),var(--background)) padding-box,var(--ring) border-box}.focus-visible\:after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_25\%\,transparent\)\]:focus-visible:after{content:var(--tw-content);background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:after\:bg-\[color-mix\(in_srgb\,var\(--foreground\)_25\%\,transparent\)\]:focus-visible:after{background-color:color-mix(in srgb,var(--foreground) 25%,transparent)}}.active\:translate-y-px:active{--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.active\:scale-\[0\.98\]:active{scale:.98}.active\:\[transform\:scale\(0\.96\)\]:active{transform:scale(.96)}.active\:\[transform\:scale\(0\.97\)\]:active{transform:scale(.97)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:brightness-\[0\.55\]:disabled{--tw-brightness:brightness(.55);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.disabled\:saturate-50:disabled{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:brightness-\[0\.55\][aria-disabled=true]{--tw-brightness:brightness(.55);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.aria-disabled\:saturate-50[aria-disabled=true]{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:brightness-\[0\.55\][data-disabled]{--tw-brightness:brightness(.55);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-\[disabled\]\:saturate-50[data-disabled]{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:border-foreground[data-state=checked]{border-color:var(--foreground)}.data-\[state\=checked\]\:bg-background[data-state=checked]{background-color:var(--background)}.data-\[state\=checked\]\:bg-foreground[data-state=checked]{background-color:var(--foreground)}@media(hover:hover){.data-\[state\=off\]\:hover\:bg-muted[data-state=off]:hover{background-color:var(--muted)}.data-\[state\=off\]\:hover\:text-foreground[data-state=off]:hover{color:var(--foreground)}}.data-\[state\=on\]\:bg-primary[data-state=on]{background-color:var(--primary)}.data-\[state\=on\]\:bg-secondary[data-state=on]{background-color:var(--secondary)}.data-\[state\=on\]\:text-foreground[data-state=on]{color:var(--foreground)}.data-\[state\=on\]\:text-primary-foreground[data-state=on]{color:var(--primary-foreground)}.data-\[state\=on\]\:\[box-shadow\:var\(--edge\)\][data-state=on]{box-shadow:var(--edge)}@media(prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}.motion-reduce\:transition-none{transition-property:none}@media(hover:hover){.motion-reduce\:hover\:translate-y-0:hover{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}.motion-reduce\:active\:\[transform\:none\]:active{transform:none}}@media not all and (min-width:900px){.max-\[900px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}@media not all and (min-width:899px){.max-\[899px\]\:grid{display:grid}.max-\[899px\]\:size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.max-\[899px\]\:h-11{height:calc(var(--spacing) * 11)}.max-\[899px\]\:min-h-11{min-height:calc(var(--spacing) * 11)}.max-\[899px\]\:w-full{width:100%}.max-\[899px\]\:min-w-11{min-width:calc(var(--spacing) * 11)}.max-\[899px\]\:auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.max-\[899px\]\:grid-flow-col{grid-auto-flow:column}.max-\[899px\]\:gap-1{gap:calc(var(--spacing) * 1)}.max-\[899px\]\:text-\[22px\]{font-size:22px}}@media not all and (min-width:768px){.max-\[768px\]\:left-4{left:calc(var(--spacing) * 4)}.max-\[768px\]\:h-dvh{height:100dvh}.max-\[768px\]\:max-h-dvh{max-height:100dvh}.max-\[768px\]\:items-center{align-items:center}.max-\[768px\]\:items-end{align-items:flex-end}.max-\[768px\]\:rounded-none{border-radius:0}.max-\[768px\]\:border-0{border-style:var(--tw-border-style);border-width:0}.max-\[768px\]\:\!p-0{padding:calc(var(--spacing) * 0)!important}}@media not all and (min-width:720px){.max-\[720px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}@media not all and (min-width:899px){.max-\[899px\]\:\[\&\>button\]\:flex-1>button{flex:1}}.\[\&\>span\]\:flex>span{display:flex}.\[\&\>span\]\:min-w-0>span{min-width:calc(var(--spacing) * 0)}.\[\&\>span\]\:items-center>span{align-items:center}.\[\&\>span\]\:gap-2>span{gap:calc(var(--spacing) * 2)}}:root,[data-theme=dark]{color-scheme:dark;--background:#050505;--foreground:#f4f4f1;--card:#131312;--card-end:#0d0d0c;--card-foreground:#f4f4f1;--popover:#121211;--popover-foreground:#f4f4f1;--primary:#facc15;--primary-end:#eab308;--primary-foreground:#0a0a09;--secondary:#1c1c1a;--secondary-foreground:#f4f4f1;--muted:#171716;--muted-foreground:#a4a39c;--accent-surface:#232321;--accent-foreground:#f4f4f1;--destructive:#c4524f;--destructive-foreground:#fff;--border:#262624;--border-strong:#3a3a37;--input:#2b2b28;--ring:#facc15;--radius:10px;--edge:inset 0 1px 0 #ffffff0f;--card-grad:linear-gradient(180deg, var(--card), var(--card-end));--primary-grad:linear-gradient(180deg, var(--primary), var(--primary-end));--gold-grad:linear-gradient(135deg, #fde68a, #facc15 40%, #a16207);--rank-gold:#facc15;--rank-silver:#e5e7eb;--rank-bronze:#b45309;--font-sans:"Segoe UI", system-ui, sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono Variable", ui-monospace, monospace;--border-width:3px;--border-grad:linear-gradient(180deg, #5c5c57, #1f1f1d);--color-bg:var(--background);--color-surface:var(--card);--color-overlay:#000;--color-border:var(--border);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-accent:var(--primary);--color-accent-glow:#facc1559;--color-success:#22c55e;--color-danger:var(--destructive);--color-warning:#f59e0b;--color-season-decoration:transparent}[data-theme=light]{color-scheme:light;--background:#f7f7f5;--foreground:#0f0f0e;--card:#fff;--card-end:#f6f6f3;--card-foreground:#0f0f0e;--popover:#fff;--popover-foreground:#0f0f0e;--primary:#facc15;--primary-end:#eab308;--primary-foreground:#0a0a09;--secondary:#efefec;--secondary-foreground:#0f0f0e;--muted:#f1f1ee;--muted-foreground:#5f5e58;--accent-surface:#ebebe7;--accent-foreground:#0f0f0e;--destructive:#b3393d;--border:#e2e1dc;--border-strong:#cfcec8;--input:#d9d8d2;--ring:#ca8a04;--edge:inset 0 1px 0 #fffc;--color-bg:var(--background);--color-surface:var(--card);--color-overlay:#fff;--border-grad:linear-gradient(180deg, #d4d4cf, #a9a9a3);--color-border:var(--border);--color-text-primary:var(--foreground);--color-text-secondary:var(--muted-foreground);--color-accent:#b45309;--color-accent-glow:#d977064d;--color-success:#16a34a;--color-danger:var(--destructive);--color-warning:#d97706;--color-season-decoration:transparent}[data-theme=light] body,[data-theme=light] .main-content{background:var(--background)}[data-theme=dark],[data-theme=light]{--bg-color:var(--color-bg);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--accent:var(--color-accent);--accent-glow:var(--color-accent-glow);--glass-bg:var(--color-surface);--glass-border:var(--color-border);--glass-blur:var(--blur-glass);--card-hover:#fff}@supports (color:color-mix(in lab,red,red)){[data-theme=dark],[data-theme=light]{--card-hover:color-mix(in srgb, #fff 3%, var(--background))}}:root{--primitive-radius-item:calc(var(--radius) - 2px);--primitive-radius-control-sm:calc(var(--radius) - 2px);--primitive-radius-surface:calc(var(--radius) + 4px);--primitive-text-secondary:var(--muted-foreground);--primitive-surface-hover:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--primitive-surface-hover:color-mix(in srgb, var(--foreground) 5%, transparent)}}:root{--primitive-surface-selected:var(--primary)}@supports (color:color-mix(in lab,red,red)){:root{--primitive-surface-selected:color-mix(in srgb, var(--primary) 10%, transparent)}}:root{--primitive-surface-elevated:var(--card);--primitive-ring:var(--ring);--primitive-shadow-raised:0 1px 2px #0000000f, 0 8px 24px -12px #0000001f}[data-theme=dark]{--primitive-shadow-raised:0 1px 2px #0006, 0 8px 24px -12px #0009}[data-slot=sidebar-nav]{scrollbar-width:thin;scrollbar-color:var(--foreground) transparent}@supports (color:color-mix(in lab,red,red)){[data-slot=sidebar-nav]{scrollbar-color:color-mix(in srgb,var(--foreground) 12%,transparent) transparent}}[data-slot=sidebar-nav]::-webkit-scrollbar{width:4px}[data-slot=sidebar-nav]::-webkit-scrollbar-track{background:0 0}[data-slot=sidebar-nav]::-webkit-scrollbar-thumb{background-color:var(--foreground)}@supports (color:color-mix(in lab,red,red)){[data-slot=sidebar-nav]::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--foreground) 12%,transparent)}}[data-slot=sidebar-nav]::-webkit-scrollbar-thumb{border-radius:9999px}[data-slot=sidebar-nav]::-webkit-scrollbar-thumb:hover{background-color:var(--primary)}@supports (color:color-mix(in lab,red,red)){[data-slot=sidebar-nav]::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--primary) 45%,transparent)}}.loading-overlay-spinner{border:var(--border-width) solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite loading-overlay-spin}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}#nl-badge-frame{display:none!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}.modal-overlay.aula-modal{position:fixed;inset:0;width:100vw;height:100vh;background:var(--color-overlay);z-index:9999;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .2s ease-out}.modal-overlay.aula-modal .modal-content{background:var(--popover);width:90vw;height:90vh;max-width:1100px!important;max-height:90vh;border:var(--border-width) solid color-mix(in srgb,var(--primary) 30%,transparent);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;box-shadow:var(--edge),0 24px 60px #000000b3;animation:zoomIn .2s ease-out;position:relative}.modal-overlay.aula-modal .modal-close{top:24px;right:24px;z-index:100}.aula-modal-content{padding:20px;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden}.aula-modal-title{margin-bottom:20px;color:var(--foreground);font-size:1.5rem;font-weight:700}.aula-topic-lookup-banner{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:8px;min-height:34px;max-width:calc(100% - 120px);padding:8px 14px;border-radius:999px;border:var(--border-width) solid color-mix(in srgb,var(--primary) 28%,transparent);background:var(--color-overlay);color:var(--foreground);font-size:.82rem;font-weight:600;line-height:1;box-shadow:0 12px 32px #00000073;pointer-events:none}.aula-topic-lookup-banner.loading{border-color:color-mix(in srgb,var(--primary) 40%,transparent);color:var(--muted-foreground)}.aula-topic-lookup-banner.found{border-color:var(--border-strong);color:var(--color-success)}.aula-topic-lookup-banner.not-found,.aula-topic-lookup-banner.error{border-color:color-mix(in srgb,var(--primary) 38%,transparent);color:var(--primary)}.aula-modal-main-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px;margin-bottom:24px;position:relative}.aula-modal-header-actions{display:flex;align-items:center;gap:12px;min-width:150px}.aula-modal-header-spacer{min-width:150px}.aula-modal-body{margin-bottom:20px;flex:1;display:flex;flex-direction:column;gap:20px;overflow-y:auto;min-height:0}.aula-stepper{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:24px;padding:16px 20px;background:var(--muted);border-radius:12px;border:var(--border-width) solid var(--border)}.aula-stepper-step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1}.aula-stepper-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--muted);border:var(--border-width) solid var(--border);color:var(--muted-foreground);transition:all .4s cubic-bezier(.4,0,.2,1)}.aula-stepper-step.active .aula-stepper-icon{background:color-mix(in srgb,var(--primary) 20%,var(--background));border-color:var(--primary);color:var(--foreground)}.aula-stepper-step.completed .aula-stepper-icon{background:color-mix(in srgb,var(--primary) 20%,var(--background));border-color:var(--primary);color:var(--primary)}.aula-stepper-label{font-size:.75rem;color:var(--muted-foreground);font-weight:500;letter-spacing:.5px;transition:all .3s}.aula-stepper-step.active .aula-stepper-label{color:var(--foreground);font-weight:600}.aula-stepper-step.completed .aula-stepper-label{color:var(--primary)}.aula-stepper-connector{width:80px;height:2px;background:var(--secondary);margin:0 8px 24px;border-radius:1px;overflow:hidden}.aula-stepper-connector-fill{height:100%;width:0%;background:var(--primary);border-radius:1px;transition:width .5s cubic-bezier(.4,0,.2,1)}.aula-stepper-connector.completed .aula-stepper-connector-fill{width:100%}.aula-stepper-connector.in-progress .aula-stepper-connector-fill{width:100%;background:linear-gradient(to right,var(--primary),var(--primary))}.aula-modal-tabs{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--border);margin-bottom:20px;gap:10px;padding-bottom:12px}.aula-modal-tab{padding:6px 8px 6px 16px;cursor:pointer;color:var(--foreground);display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s cubic-bezier(.4,0,.2,1);background:var(--muted);border:var(--border-width) solid var(--border);border-radius:20px;font-size:.85rem;font-weight:500;width:auto;-webkit-user-select:none;user-select:none}.aula-modal-tab:hover{background:var(--muted);color:var(--foreground)}.aula-modal-tab.active{background:color-mix(in srgb,var(--primary) 15%,var(--background));border-color:color-mix(in srgb,var(--primary) 40%,var(--background));color:var(--primary)}.aula-modal-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;filter:brightness(.6);background:var(--background);transition:all .2s;margin-left:2px}.aula-modal-tab-close:hover{background-color:var(--destructive);color:#fff;filter:none}.aula-modal-add-tab{background:transparent;border:none;color:var(--primary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;margin-left:4px}.aula-modal-add-tab:hover{background-color:var(--secondary)}.aula-modal-textarea{width:100%;min-height:300px;background-color:var(--background);border:var(--border-width) solid var(--border);border-radius:8px;padding:16px;color:var(--foreground);resize:vertical;font-family:var(--font-mono);font-size:.9rem;outline:none;line-height:1.5}.aula-modal-textarea:focus{border-color:var(--primary);background-color:var(--background)}.aula-modal-input-group{width:100%;max-width:400px}.aula-modal-input-group label{display:block;color:var(--foreground);margin-bottom:8px;font-size:.9rem}.aula-modal-input-text{width:100%;padding:12px;background-color:var(--background);border:var(--border-width) solid var(--border);border-radius:8px;color:var(--foreground);font-size:.95rem;outline:none;transition:border-color .2s;color-scheme:dark}.aula-modal-input-text:focus{border-color:var(--primary)}.aula-modal-row-inputs{width:100%;max-width:400px;display:flex;gap:12px}.aula-modal-zeladores{padding:16px;background-color:var(--muted);border-radius:8px;border:var(--border-width) solid var(--border)}.aula-modal-zelador-chip{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:20px;cursor:pointer;background-color:var(--muted);border:var(--border-width) solid var(--border);transition:all .2s}.aula-modal-zelador-chip.selected{background-color:color-mix(in srgb,var(--primary) 20%,var(--background));border-color:color-mix(in srgb,var(--primary) 50%,var(--background))}.aula-modal-empty-state{text-align:center;color:var(--foreground);padding:60px;border:var(--border-width) dashed var(--border);border-radius:8px}.aula-modal-results-table-container{flex:1;overflow-y:auto;border:var(--border-width) solid var(--border);border-radius:12px;background-color:var(--background);min-height:400px}.aula-modal-table{width:100%;border-collapse:collapse}.aula-modal-table th{padding:16px;text-align:center;color:var(--foreground);font-size:.85rem;text-transform:uppercase;font-weight:700;position:sticky;top:0;background-color:var(--background);z-index:2;border-bottom:1px solid var(--border)}.aula-modal-table-row{border-bottom:1px solid var(--border)}.aula-modal-table-row.odd{background-color:var(--muted)}.aula-modal-table td{padding:12px;text-align:center;color:var(--foreground)}.role-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.aula-role-dropdown{margin:0 auto;text-align:left}.aula-role-dropdown .custom-select{height:34px!important;min-height:34px;padding:0 10px!important;border-radius:5px!important;background:var(--background)!important;border:var(--border-width) solid var(--border)!important;box-shadow:none!important}.aula-role-dropdown .custom-dropdown{border-radius:8px!important}.aula-role-dropdown .selected-option,.aula-role-dropdown-label{display:flex;align-items:center;gap:8px;min-width:0}.aula-role-dropdown .selected-option>span,.aula-role-dropdown-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aula-role-dropdown-icon{width:24px;height:24px;object-fit:contain;flex:0 0 auto}.aula-modal-input-points,.aula-modal-input-shop{width:60px;background:var(--background);border:var(--border-width) solid var(--border-strong);border-radius:4px;color:var(--foreground);padding:4px;text-align:center;font-weight:700;font-size:1rem;outline:none}.aula-modal-input-shop{color:var(--primary)}.aula-modal-input-shop:focus{border-color:var(--primary)}.mobile-label{display:none}.aula-modal-empty-search{padding:40px;text-align:center;color:var(--foreground)}.aula-modal-step3-body{flex:1;display:flex;flex-direction:column;gap:16px;align-items:stretch;justify-content:flex-start;width:100%;overflow-y:auto;padding:10px 0}.aula-modal-step3-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;margin-bottom:16px}.step3-card{width:100%;background:linear-gradient(135deg,var(--muted),var(--muted));border:var(--border-width) solid var(--border);border-radius:16px;padding:20px 24px;transition:all .3s ease}.step3-card:hover{border-color:var(--border);background:linear-gradient(135deg,var(--muted),var(--muted))}.step3-card.valid,.step3-card.valid:hover{background:linear-gradient(135deg,var(--muted),var(--muted));border-color:var(--border-strong)}.step3-card .aula-modal-row-inputs,.step3-card .aula-modal-input-group{max-width:none}.step3-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--muted-foreground);font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px}.step3-card-header svg{filter:brightness(.6)}.step3-card-badge{margin-left:auto;background:color-mix(in srgb,var(--primary) 15%,var(--background));color:var(--primary);padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600}.step3-card-preview{background:linear-gradient(135deg,var(--muted),var(--muted));border-color:var(--border-strong)}.date-shortcuts{display:flex;gap:8px;margin-top:12px}.date-shortcut-chip{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:var(--muted);border:var(--border-width) solid var(--border);color:var(--muted-foreground);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.date-shortcut-chip:hover{background:color-mix(in srgb,var(--primary) 10%,var(--background));border-color:color-mix(in srgb,var(--primary) 30%,var(--background));color:var(--primary)}.date-shortcut-chip.active{background:color-mix(in srgb,var(--primary) 15%,var(--background));border-color:color-mix(in srgb,var(--primary) 50%,var(--background));color:var(--primary)}.aula-modal-upload-area{width:100%;padding:20px;background-color:var(--background);border:var(--border-width) dashed var(--border);border-radius:12px;color:var(--foreground);text-align:center;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:8px}.aula-modal-upload-area:hover{border-color:var(--primary);background-color:color-mix(in srgb,var(--primary) 5%,var(--background))}.upload-text-group{display:flex;flex-direction:column;gap:2px}.upload-main-text{font-size:.9rem;color:var(--foreground)}.upload-sub-text{font-size:.75rem;filter:brightness(.6)}.aula-modal-previews{display:flex;gap:8px;margin-top:16px;width:100%;overflow-x:auto;padding-bottom:8px}.preview-item{flex:0 0 80px;height:80px;position:relative;border-radius:6px;overflow:hidden;border:var(--border-width) solid var(--border);flex-shrink:0}.preview-item img{width:100%;height:100%;object-fit:cover}.remove-preview-btn{position:absolute;top:4px;right:4px;background:var(--background);border:none;border-radius:50%;color:var(--foreground);width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.aula-modal-clear-images{color:var(--destructive);font-size:.8rem;text-align:center;margin-top:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;padding:4px}.aula-modal-clear-images:hover{text-decoration:underline}.discord-preview-embed{display:flex;background:var(--accent-surface);border-radius:4px;overflow:hidden;width:100%}.discord-embed-bar{width:4px;background:var(--primary);flex-shrink:0}.discord-embed-body{padding:12px 16px;flex:1}.discord-embed-title{color:var(--foreground);font-weight:700;font-size:.95rem;margin-bottom:8px;line-height:1.4}.discord-embed-field{color:var(--foreground);font-size:.85rem;font-weight:600}.discord-embed-placeholder{color:var(--primary-foreground);font-size:.85rem;font-style:italic;padding:8px 0}.aula-modal-summary-card{text-align:center;padding:20px 40px;background-color:var(--muted);border-radius:12px;border:var(--border-width) dashed var(--border);min-width:400px}.summary-placeholder{color:var(--primary-foreground);font-size:.9rem;font-style:italic;margin-bottom:16px}.summary-stats-dg{font-size:2rem;font-weight:700;color:var(--primary);margin-bottom:2px}.summary-stats-people{font-size:1.1rem;color:var(--foreground);filter:brightness(.9)}.summary-note{margin-top:4px;font-size:.8rem;color:var(--primary-foreground)}.aula-modal-btn-back{background:transparent;border:var(--border-width) solid var(--border);border-radius:8px;padding:8px;cursor:pointer;color:var(--foreground);display:flex;align-items:center;justify-content:center;transition:all .2s}.aula-modal-btn-back:hover{background-color:var(--secondary)}.aula-modal-btn-cancel{padding:10px 20px;border:var(--border-width) solid var(--border-strong);border-radius:8px;background:var(--secondary);color:var(--foreground);cursor:pointer;font-size:.9rem;transition:all .2s}.aula-modal-btn-cancel:hover{background:var(--accent-surface)}.aula-modal-btn-next{padding:10px 24px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:.9rem;font-weight:600;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s;display:flex;align-items:center;gap:8px}.aula-modal-btn-next:hover{filter:brightness(1.1);transform:translateY(-1px)}.aula-modal-btn-launch{padding:12px 40px;border:none;border-radius:8px;background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:1rem;font-weight:700;transition:all .2s;display:flex;align-items:center;gap:10px}.aula-modal-btn-launch:hover{filter:brightness(1.1);transform:translateY(-2px)}.aula-modal-btn-launch.sending{filter:brightness(.7);pointer-events:none}.aula-modal-footer{display:flex;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:10px}.aula-modal-footer.center-footer{justify-content:center;padding-top:20px}.aula-modal-overlay{position:absolute;inset:0;background-color:var(--color-overlay);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:50;border-radius:16px}.overlay-title{color:var(--foreground);font-size:1.2rem;margin-bottom:8px}.overlay-subtitle{color:var(--foreground);font-size:.9rem;margin-bottom:20px}.overlay-progress-track{width:60%;height:6px;background-color:var(--secondary);border-radius:3px;overflow:hidden}.overlay-progress-bar{width:100%;height:100%;background-color:var(--primary);border-radius:3px;animation:progress-indeterminate 2s infinite linear;transform-origin:0% 50%}@keyframes progress-indeterminate{0%{transform:translate(-100%) scaleX(.2)}50%{transform:translate(0) scaleX(.5)}to{transform:translate(100%) scaleX(.2)}}.field-valid-icon{color:var(--color-success);margin-left:6px;vertical-align:middle;animation:field-valid-pop .3s ease}@keyframes field-valid-pop{0%{transform:scale(0)}70%{transform:scale(1.2)}to{transform:scale(1)}}@media(max-width:768px){.modal-overlay.aula-modal{padding:0}.modal-overlay.aula-modal .modal-content{max-width:100%!important;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none;margin:0}.modal-overlay.aula-modal .modal-close{top:12px;right:12px;z-index:1000}.aula-modal-content{min-width:100%!important;width:100%;height:100%;max-height:100%;padding:12px;border-radius:0}.aula-modal-title{font-size:1.25rem}.aula-modal-main-header{flex-wrap:wrap;padding:0;margin-bottom:16px;gap:16px}.aula-modal-header-actions{min-width:auto;flex:1;min-height:36px}.aula-modal-header-spacer{display:none}.aula-modal-main-header .aula-stepper{flex:1 1 100%;order:3;justify-content:center}.aula-stepper{margin-bottom:16px;padding:12px 8px}.aula-stepper-connector{width:40px;margin:0 4px}.aula-stepper-label{display:none}.aula-stepper-icon{width:30px;height:30px}.aula-modal-tabs{overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:8px;margin-right:-16px;padding-right:16px}.aula-modal-tab{flex-shrink:0;padding:6px 6px 6px 14px;font-size:.9rem}.aula-modal-textarea{min-height:200px}.aula-modal-table th{display:none}.aula-modal-table-row{display:flex;flex-direction:column;background:var(--muted);border-radius:12px;padding:15px;margin-bottom:12px;border:var(--border-width) solid var(--border)}.aula-modal-table td{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);text-align:right}.aula-modal-table td:last-child{border-bottom:none}.mobile-label{display:inline-block;color:var(--foreground);font-size:.85rem;font-weight:500}.role-wrapper{justify-content:flex-end}.aula-modal-input-points,.aula-modal-input-shop{width:60px;padding:6px;font-size:1.1rem}.aula-modal-input-group,.aula-modal-summary-card{min-width:0;width:100%}.aula-modal-row-inputs{flex-direction:column;gap:20px}.aula-modal-summary-card{padding:20px}.aula-modal-btn-launch{padding:16px 20px;width:100%;justify-content:center;margin-top:10px}.aula-modal-step3-body{gap:12px;padding:8px 0}.aula-modal-step3-grid{grid-template-columns:1fr}.step3-card{padding:16px;border-radius:12px}.discord-preview-embed{max-width:100%}.date-shortcuts{justify-content:center}.aula-modal-footer button{flex:1;justify-content:center;padding:14px}.aula-modal-footer{gap:12px}.aula-modal-overlay{position:fixed;border-radius:0}}.custom-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.custom-scroll::-webkit-scrollbar{width:6px;height:6px}.custom-scroll::-webkit-scrollbar-track{background:transparent}.custom-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--primary) 50%,var(--background));border-radius:3px}.custom-scroll::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--primary) 70%,var(--background))}.spin-animation{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.aula-modal-table,.aula-modal-table tbody{display:block!important;width:100%!important}.aula-modal-table thead{display:none!important}.aula-modal-results-table-container{border:none!important;background:transparent!important;padding:0!important;min-height:0!important}.aula-modal-table-row{display:grid!important;grid-template-columns:repeat(6,1fr);grid-template-rows:auto auto auto;grid-template-areas:"player player player player role   role" "points points points  shop  shop   shop" "damage damage dps     dps   pct    pct";gap:8px;padding:12px 14px!important;background:linear-gradient(145deg,var(--color-overlay),var(--color-overlay))!important;border:var(--border-width) solid var(--border)!important;box-shadow:0 4px 12px #0003!important;border-radius:14px!important;margin-bottom:12px!important;position:relative;overflow:hidden;width:100%!important;box-sizing:border-box!important}.aula-modal-table-row:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--primary);filter:brightness(.8)}.aula-modal-table td{display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center!important;padding:0!important;border:none!important;background:transparent!important;min-height:auto}.aula-modal-table td:nth-of-type(1){grid-area:player;font-size:1.15rem!important;font-weight:800!important;color:var(--foreground);flex-direction:row!important;align-items:center!important;padding-bottom:2px!important;justify-content:flex-start!important}.aula-modal-table td:nth-of-type(1) .mobile-label{display:none!important}.aula-modal-table td:nth-of-type(2){grid-area:role;align-items:flex-end!important;justify-content:center!important}.aula-modal-table td:nth-of-type(2) .role-wrapper{justify-content:flex-end;gap:6px}.aula-modal-table td:nth-of-type(2) .mobile-label{display:none!important}.aula-modal-table td:nth-of-type(3){grid-area:points;padding-right:4px!important}.aula-modal-table td:nth-of-type(4){grid-area:shop;padding-left:4px!important}.aula-modal-input-points,.aula-modal-input-shop{width:100%!important;height:38px!important;font-size:1.1rem!important;background:var(--background)!important;border-color:var(--border)!important;border-radius:8px!important}.aula-modal-table td:nth-of-type(5){grid-area:damage;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 4px!important;background:var(--muted);border-radius:8px;margin-top:0;font-size:.95rem!important;font-weight:700!important;color:var(--foreground)}.aula-modal-table td:nth-of-type(6){grid-area:dps;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 4px!important;background:var(--muted);border-radius:8px;font-size:.95rem!important;font-weight:700!important;color:var(--foreground)}.aula-modal-table td:nth-of-type(7){grid-area:pct;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:8px 4px!important;background:var(--muted);border-radius:8px;font-size:.95rem!important;font-weight:700!important}.aula-modal-table td:nth-of-type(5) .mobile-label,.aula-modal-table td:nth-of-type(6) .mobile-label,.aula-modal-table td:nth-of-type(7) .mobile-label{font-size:.65rem!important;filter:brightness(.6);display:block!important;margin-bottom:2px;text-transform:uppercase;width:100%;text-align:center}.aula-modal-table td:nth-of-type(3) .mobile-label,.aula-modal-table td:nth-of-type(4) .mobile-label{align-self:center}}.form-container .form-group{margin-bottom:24px}.form-container .form-group label{display:block;margin-bottom:8px;color:var(--muted-foreground);font:600 14px/1.2 var(--font-sans)}.form-page-container .form-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start;max-width:1200px;margin:12px auto 40px;padding:0 20px}.form-page-container .form-layout.form-layout--submitted{grid-template-columns:minmax(0,1fr);max-width:850px}.form-page-container .form-wrapper{min-width:0}.form-page-container .form-title{margin:0;padding-bottom:20px;font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;color:var(--primary)}.form-page-container .form-tier-badge{display:inline-block;margin-bottom:8px;padding:4px 12px;border-radius:6px;font:600 12px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--foreground)}.form-page-container .form-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.form-page-container .form-notice{display:flex;align-items:center;gap:10px;margin:8px 0 12px;padding:12px 16px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--muted);font:600 14px/1.4 var(--font-sans);color:var(--foreground)}.form-page-container .form-notice svg{flex:none;color:var(--primary)}.form-page-container label.form-label-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-page-container .form-success{display:flex;flex-direction:column;gap:24px}.form-page-container .form-submit{margin-top:16px}.form-page-container .role-badge-btn img{display:block;width:18px;height:18px}.form-page-container .role-badge-btn img.clean-role-icon{width:38px;height:38px}.form-page-container .form-role-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:var(--border-width) solid var(--border-strong);border-radius:6px;background:var(--secondary);font:600 12px/1.4 var(--font-sans);color:var(--primary)}.form-page-container .form-validation{margin-top:5px;font:400 14px/1.4 var(--font-sans);color:var(--destructive)}.form-page-container .form-input-check{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:var(--primary)}.form-page-container .form-input-check.is-success{color:var(--color-success)}.form-page-container .form-clean-toggle{flex-shrink:0;white-space:nowrap}.form-page-container .role-categories{display:flex;flex-direction:column;gap:12px;margin-top:8px}.form-page-container .role-categories.clean{gap:6px;padding:12px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--muted)}.form-page-container .role-category-group{min-width:0}.form-page-container .role-category-label{margin-bottom:6px;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.form-page-container .role-category-items{display:flex;flex-wrap:wrap;gap:6px}.form-page-container .role-categories.clean .role-category-items{gap:8px}.form-page-container .role-badge-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 14px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--secondary);color:var(--muted-foreground);font:600 13px/1 var(--font-sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.form-page-container .role-badge-btn:hover{background:var(--muted);border-color:var(--muted-foreground);color:var(--foreground)}.form-page-container .role-badge-btn.selected{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.form-page-container .role-badge-btn.selected svg{color:inherit}.form-page-container .role-categories.clean .role-badge-btn,.form-page-container .role-categories.clean .role-badge-btn.selected{padding:0;min-width:44px;min-height:44px;border:none;background:none;filter:brightness(.4)}.form-page-container .role-categories.clean .role-badge-btn.selected{filter:brightness(1.3)}.form-page-container .dispute-card{padding:15px;margin-top:10px;margin-bottom:20px;border-radius:var(--radius);background:var(--card-grad);border:var(--border-width) solid var(--border);box-shadow:var(--edge)}.form-page-container .dispute-row{display:flex;align-items:center;gap:15px}.form-page-container .dispute-tier-wrap{position:relative;flex:none}.form-page-container .dispute-img{display:block;width:64px;height:64px;object-fit:contain}.form-page-container .dispute-tier{position:absolute;top:-5px;left:-5px;padding:2px 6px;border:var(--border-width) solid var(--border-strong);border-radius:4px;background:var(--background);font:700 12px/1.2 var(--font-mono);color:var(--primary)}.form-page-container .dispute-info{flex:1;min-width:0}.form-page-container .dispute-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.form-page-container .dispute-name{font:700 16px/1.3 var(--font-display);color:var(--foreground)}.form-page-container .dispute-warning{display:flex;align-items:flex-start;gap:6px;margin-top:4px;font:600 12px/1.4 var(--font-sans);color:var(--primary)}.form-page-container .form-wrapper .filter-input{background:var(--background);border:var(--border-width) solid var(--input)}.form-page-container .form-wrapper .filter-input::placeholder{color:var(--muted-foreground)}.form-page-container .form-wrapper .filter-input:focus{border-color:var(--ring);background:var(--background)}.form-page-container .form-wrapper .filter-input.error{border-color:var(--destructive)}.form-page-container .form-wrapper .filter-input.error:focus{border-color:var(--destructive)}.form-page-container .presets-panel{position:sticky;top:80px;align-self:start;display:flex;flex-direction:column;max-height:calc(100vh - 100px);padding:16px 16px 14px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);animation:fadeSlideUp .4s ease-out both}.form-page-container .presets-header{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.form-page-container .presets-title-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.form-page-container .presets-title-row h3{flex:1;margin:0;font:700 16px/1.3 var(--font-display);color:var(--foreground)}.form-page-container .presets-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border:var(--border-width) solid var(--border-strong);border-radius:6px;background:var(--secondary);font:500 12px/1 var(--font-mono);color:var(--primary)}.form-page-container .presets-subtitle{margin:0;font:400 12px/1.4 var(--font-sans);color:var(--muted-foreground)}.form-page-container .presets-empty{padding:20px 8px;text-align:center;color:var(--muted-foreground)}.form-page-container .presets-empty-icon{display:block;width:36px;height:36px;margin:0 auto 10px;color:var(--muted-foreground)}.form-page-container .presets-empty p{margin:0 0 4px;font:400 14px/1.45 var(--font-sans)}.form-page-container .presets-empty-hint{font-size:12px!important;color:var(--muted-foreground)!important}.form-page-container .presets-list-scroll{flex:1;min-height:0}.form-page-container .presets-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0 4px 0 0;list-style:none}.form-page-container .preset-item{position:relative;border-radius:var(--radius)}.form-page-container .preset-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--secondary);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.form-page-container .preset-button:hover{background:var(--muted);border-color:var(--muted-foreground)}.form-page-container .preset-item.active .preset-button{background:var(--muted);border-color:var(--primary)}.form-page-container .preset-icon-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:32px;height:32px;overflow:hidden;border-radius:6px;background:var(--background)}.form-page-container .preset-icon{display:block;width:24px;height:24px;object-fit:contain}.form-page-container .preset-icon-fallback{font:700 14px/1 var(--font-sans);color:var(--muted-foreground)}.form-page-container .preset-info{flex:1;min-width:0}.form-page-container .preset-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.2 var(--font-sans);color:var(--foreground)}.form-page-container .preset-ip{display:flex;align-items:baseline;gap:3px;margin-top:2px;font:500 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary)}.form-page-container .preset-ip-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.04em;color:var(--muted-foreground)}.form-page-container .preset-delete{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--muted-foreground);cursor:pointer;visibility:hidden;transition:background-color .15s ease,color .15s ease,opacity .15s ease}.form-page-container .preset-button:hover .preset-delete,.form-page-container .preset-button:focus-within .preset-delete,.form-page-container .preset-item.active .preset-delete{visibility:visible}.form-page-container .preset-delete:hover,.form-page-container .preset-delete:focus-visible{background:var(--muted);color:var(--destructive);outline:none}.form-page-container .preset-match-hint{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:4px 10px;border:var(--border-width) solid var(--border-strong);border-radius:6px;background:var(--secondary);font:600 12px/1.4 var(--font-sans);color:var(--muted-foreground)}.form-page-container .preset-match-hint strong{font-weight:700;color:var(--foreground)}.form-page-container .form-success-header{text-align:center;animation:fadeSlideUp .4s ease-out both}.form-page-container .form-success-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto 16px;border-radius:50%;background:var(--primary-grad);color:var(--primary-foreground)}.form-page-container .form-success-title{margin:0 0 6px;font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--foreground)}.form-page-container .form-success-lead{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.form-page-container .form-exit-badge{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:6px 16px;border:var(--border-width) solid var(--border-strong);border-radius:6px;background:var(--secondary);font:600 14px/1.2 var(--font-sans);color:var(--foreground)}.form-page-container .success-step{display:flex;gap:16px;padding:20px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);animation:fadeSlideUp .4s ease-out both}.form-page-container .success-step-number{display:grid;flex-shrink:0;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--primary-grad);font:700 16px/1 var(--font-display);color:var(--primary-foreground)}.form-page-container .success-step-content{flex:1;min-width:0}.form-page-container .success-step-title{margin-bottom:4px;font:700 16px/1.3 var(--font-display);color:var(--foreground)}.form-page-container .success-step-lead{margin:0 0 12px;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.form-page-container .success-command{margin-bottom:12px;padding:12px 16px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--background);font:500 14px/1.4 var(--font-mono);color:var(--foreground);overflow-wrap:anywhere}.form-page-container .success-stack{display:flex;flex-direction:column;gap:10px}.form-page-container .captcha-box{margin:16px 0;padding:14px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--muted);transition:border-color .15s ease}.form-page-container .captcha-box.is-verified{border-color:var(--color-success)}.form-page-container .captcha-box.is-error{border-color:var(--destructive);animation:captchaShake .4s ease-in-out}.form-page-container .captcha-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.form-page-container .captcha-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--secondary);color:var(--muted-foreground)}.form-page-container .captcha-badge.is-verified{color:var(--color-success)}.form-page-container .captcha-status{font:600 12px/1.4 var(--font-sans);color:var(--muted-foreground)}.form-page-container .captcha-status.is-verified{color:var(--color-success)}.form-page-container .captcha-status.is-error{color:var(--destructive)}.form-page-container .captcha-prompt{margin-bottom:10px;text-align:center;font:400 12px/1.4 var(--font-sans);color:var(--muted-foreground)}.form-page-container .captcha-prompt-emoji{font-size:20px;vertical-align:middle;line-height:1}.form-page-container .captcha-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;max-width:150px;margin:0 auto}.form-page-container .captcha-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1;min-height:44px;padding:8px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--secondary);font-size:22px;line-height:1;cursor:pointer}.form-page-container .captcha-cell.is-selected{border-color:var(--primary);background:var(--muted)}.form-page-container .captcha-cell:disabled{cursor:default}.form-page-container .captcha-math{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:var(--radius);background:var(--background)}.form-page-container .captcha-math-expr{font:600 16px/1.2 var(--font-mono);white-space:nowrap;color:var(--foreground)}.form-page-container .captcha-input{flex:1;min-width:0;width:100%;height:40px;padding:6px 10px;border:var(--border-width) solid var(--input);border-radius:var(--radius);background:var(--secondary);font:600 14px/1 var(--font-mono);color:var(--foreground);outline:none}.form-page-container .captcha-input:focus-visible{border-color:var(--ring)}.form-page-container .captcha-input.is-verified{border-color:var(--color-success);color:var(--color-success)}.form-page-container .captcha-input.is-typing{border-color:var(--primary)}.form-page-container .bm-content.confirm-modal{max-width:400px!important;background:var(--popover);border:var(--border-width) solid var(--border-strong);border-radius:14px}.form-page-container .confirm-modal .bm-header{align-items:center}.form-page-container .confirm-modal .confirm-summary{margin-bottom:20px;padding:16px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card-grad);text-align:left}.form-page-container .confirm-modal .confirm-summary-list{display:flex;flex-direction:column;gap:10px;font:400 14px/1.4 var(--font-sans)}.form-page-container .confirm-modal .confirm-summary-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.form-page-container .confirm-modal .confirm-summary-key{color:var(--muted-foreground)}.form-page-container .confirm-modal .confirm-summary-value{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--foreground)}.form-page-container .confirm-modal .confirm-summary-value.is-ip{font-family:var(--font-mono);color:var(--primary)}.form-page-container .confirm-modal .confirm-summary-value img{width:18px;height:18px}@keyframes captchaShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}50%{transform:translate(6px)}75%{transform:translate(-4px)}}@media(max-width:1024px){.form-page-container .form-layout{grid-template-columns:1fr;gap:16px;padding:0 12px}.form-page-container .presets-panel{position:static;order:-1;max-height:none;padding:12px 14px}.form-page-container .presets-header{margin-bottom:10px;padding-bottom:10px}.form-page-container .presets-list-scroll{flex:none;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.form-page-container .presets-list{flex-direction:row;gap:8px;padding:0 2px 6px}.form-page-container .preset-item{flex-shrink:0;min-width:138px}.form-page-container .preset-button{flex-direction:column;align-items:flex-start;gap:6px;min-height:72px;padding:10px 12px}.form-page-container .preset-icon-wrap{width:28px;height:28px}.form-page-container .preset-icon{width:22px;height:22px}.form-page-container .preset-delete{position:absolute;top:4px;right:4px;width:44px;height:44px;margin:-10px -10px 0 0;visibility:visible}.form-page-container .presets-empty{display:none}}@media(max-width:899px){.form-page-container .role-badge-btn,.form-page-container .form-clean-toggle{min-height:44px}}@media(max-width:640px){.form-page-container .form-layout{margin:16px auto;padding:0 8px}.form-page-container .role-categories{gap:8px;margin-top:4px}.form-page-container .role-category-label{margin-bottom:4px;font-size:11px}.form-page-container .role-badge-btn{padding:5px 9px;font-size:12px}.form-page-container .role-badge-btn img:not(.clean-role-icon){width:16px;height:16px}.form-page-container .role-badge-btn img.clean-role-icon{width:39px;height:39px}.form-page-container .presets-panel{padding:10px 12px}.form-page-container .presets-title-row h3{font-size:14px}.form-page-container .preset-item{min-width:124px}.form-page-container .preset-button{min-height:64px;padding:8px 10px}.form-page-container .formpage-decor{display:none}}.form-page-container .formpage-decor{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.form-page-container .formpage-decor .fx-web{position:absolute;width:130px;height:130px;color:var(--border)}.form-page-container .formpage-decor .fx-web--tl{top:0;left:0}.form-page-container .formpage-decor .fx-web--tr{top:0;right:0;transform:scaleX(-1)}.form-page-container .formpage-decor .fx-web svg{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.form-page-container .presets-panel,.form-page-container .success-step,.form-page-container .form-success-header,.form-page-container .captcha-box.is-error{animation:none}}@keyframes fadeSlideUp{0%{transform:translateY(20px)}to{transform:translateY(0)}}.purchase-dialog__head{text-align:center;margin-bottom:20px}.purchase-dialog__media{display:block;width:80px;height:80px;margin:0 auto 16px;object-fit:contain;border-radius:var(--radius)}.purchase-dialog__emoji{font-size:64px;line-height:1;margin-bottom:16px}.purchase-dialog__intro{margin:0;color:var(--muted-foreground);font:400 14px/1.5 var(--font-sans)}.purchase-dialog__notice{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--muted);font:400 14px/1.4 var(--font-sans);color:var(--foreground);text-align:left}.purchase-dialog__notice--success svg{color:var(--color-success)}.purchase-dialog__notice--danger svg{color:var(--destructive)}.purchase-dialog__summary{display:flex;flex-direction:column;gap:12px;padding:20px;margin-bottom:20px;border-radius:var(--radius);border:var(--border-width) solid var(--border);background:var(--card-grad);box-shadow:var(--edge)}.purchase-dialog__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.purchase-dialog__label{color:var(--muted-foreground)}.purchase-dialog__value{display:flex;align-items:center;gap:6px;font:500 16px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--foreground)}.purchase-dialog__value--price{font-size:18px;color:var(--primary)}.purchase-dialog__value.is-success{color:var(--color-success)}.purchase-dialog__value.is-danger{color:var(--destructive)}.purchase-dialog__field{margin-bottom:8px}.purchase-dialog__field label{display:block;margin-bottom:8px;font:600 14px/1.2 var(--font-sans);color:var(--foreground)}.purchase-dialog__required{color:var(--destructive)}.purchase-dialog__field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:var(--radius);border:var(--border-width) solid var(--input);background:var(--background);color:var(--foreground);font:400 14px/1.5 var(--font-sans);resize:none;outline:none;transition:border-color .15s ease}.purchase-dialog__field textarea::placeholder{color:var(--muted-foreground)}.purchase-dialog__field textarea:focus-visible{border-color:var(--ring)}.ticket-result{text-align:center}.ticket-result__icon{display:block;margin:0 auto 16px;color:var(--primary)}.ticket-result__title{margin:0 0 8px;font:700 20px/1.3 var(--font-display);color:var(--foreground)}.ticket-result__item{margin:0 0 20px;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.ticket-result__box{display:flex;flex-direction:column;gap:6px;padding:16px;margin-bottom:24px;border-radius:var(--radius);border:var(--border-width) dashed var(--border-strong);background:var(--muted)}.ticket-result__label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.ticket-result__id{font:500 24px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:2px;color:var(--primary)}.ticket-result__hint{margin:0 0 20px;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.cantina-page .cantina-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.cantina-page .cantina-title{margin:0;font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--foreground)}.cantina-page .cantina-title-accent{color:var(--primary)}.cantina-page .cantina-content{margin-top:24px}.cantina-page .cantina-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:28px}.cantina-page .cantina-category-card{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:12px;border:1px solid var(--cat-border, rgba(255, 255, 255, .15));background:var(--cat-accent, rgba(255, 255, 255, .06));color:#fff;font:700 .88rem/1.2 var(--font-sans);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #00000026}.cantina-page .cantina-category-card:hover{transform:translateY(-2px);background:var(--cat-hover, rgba(255, 255, 255, .15));border-color:var(--cat-border);box-shadow:0 4px 14px var(--cat-glow, rgba(0, 0, 0, .25));filter:brightness(1.1)}.cantina-page .cantina-category-card:focus-visible{outline:2px solid var(--ring, #facc15);outline-offset:2px}.cantina-page .cantina-category-card.is-active{background:var(--cat-gradient);border:2px solid var(--cat-border);color:var(--cat-text-active, #fff);box-shadow:0 4px 18px var(--cat-glow, rgba(0, 0, 0, .35));transform:translateY(-1px)}.cantina-page .cantina-category-emoji{font-size:1.15rem;line-height:1;display:inline-flex;align-items:center;justify-content:center}.cantina-page .cantina-category-name{font-weight:700;white-space:nowrap}.cantina-page .cantina-section{margin-bottom:40px}.cantina-page .cantina-section-title{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--border);font:700 20px/1.3 var(--font-display);color:var(--foreground)}.cantina-page .cantina-section-emoji{font-size:1.45rem;line-height:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.cantina-page .cantina-section-count{font:400 14px/1.3 var(--font-sans);color:var(--muted-foreground)}.cantina-page .cantina-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cantina-page .cantina-paused-overlay{position:fixed;top:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 85%,transparent);transition:left .3s cubic-bezier(.4,0,.2,1)}.cantina-page .cantina-paused-content{width:90%;max-width:480px;padding:40px;border:var(--border-width) solid var(--border);border-radius:var(--radius);background:var(--card-grad);box-shadow:var(--edge);text-align:center}.cantina-page .cantina-paused-icon{font-size:56px;line-height:1;margin:0 auto 20px;display:block;text-align:center}.cantina-page .cantina-paused-text{margin:0;font:500 20px/1.4 var(--font-sans);color:var(--foreground)}@media(prefers-reduced-motion:reduce){.cantina-page .cantina-paused-overlay{transition:none}}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media(pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.ticket-suspense-content-inner{display:flex;flex-direction:column;height:100%}.ticket-suspense-header{padding:20px 32px;display:flex;justify-content:space-between;align-items:center;position:relative;flex-shrink:0}.ticket-suspense-body{padding:32px;overflow-y:auto;flex-grow:1}.ticket-suspense-body::-webkit-scrollbar{width:4px}.ticket-suspense-body::-webkit-scrollbar-track{background:var(--background)}.ticket-suspense-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.ticket-suspense-body::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.ticket-ranking-head{padding:20px 24px;border-bottom:1px solid var(--border)}.ticket-ranking-title{display:flex;align-items:center;gap:10px;margin:0;font:700 20px/1.3 var(--font-display);color:var(--foreground)}.ticket-ranking-title svg{color:var(--primary)}.ticket-ranking-empty{padding:30px 0;text-align:center;color:var(--muted-foreground)}.ticket-ranking-card{background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);overflow:hidden}.ticket-ranking-table{width:100%;border-collapse:collapse}.ticket-ranking-table th{padding:16px;text-align:left;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border-bottom:1px solid var(--border)}.ticket-ranking-table td{padding:14px 16px;border-bottom:1px solid var(--border)}.ticket-ranking-table tr:last-child td{border-bottom:0}.ticket-ranking-table tr.is-rank-1>td:first-child{box-shadow:inset 3px 0 0 var(--rank-gold)}.ticket-ranking-table tr.is-rank-2>td:first-child{box-shadow:inset 3px 0 0 var(--rank-silver)}.ticket-ranking-table tr.is-rank-3>td:first-child{box-shadow:inset 3px 0 0 var(--rank-bronze)}.ticket-ranking-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius)}.ticket-ranking-row.is-rank-1{box-shadow:inset 3px 0 0 var(--rank-gold)}.ticket-ranking-row.is-rank-2{box-shadow:inset 3px 0 0 var(--rank-silver)}.ticket-ranking-row.is-rank-3{box-shadow:inset 3px 0 0 var(--rank-bronze)}.ticket-ranking-player{display:flex;align-items:center;gap:12px;min-width:0}.ticket-ranking-pos{min-width:32px;font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.ticket-ranking-avatar{width:40px;height:40px;flex:none;overflow:hidden;border:var(--border-width) solid var(--border-strong);border-radius:50%;background:var(--secondary)}.ticket-ranking-avatar--sm{width:36px;height:36px}.ticket-ranking-avatar img{width:100%;height:100%;object-fit:cover}.ticket-ranking-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 14px/1.3 var(--font-sans);color:var(--foreground)}.ticket-ranking-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:var(--border-width) solid var(--border-strong);border-radius:6px;background:var(--secondary);font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);white-space:nowrap}.loading-spinner{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--primary);gap:15px}.spinner-circle{width:50px;height:50px;border:var(--border-width) solid var(--muted);border-top-color:var(--primary);border-radius:50%;animation:spin 1s infinite linear}.csgo-strip-viewport{position:relative;width:100%;height:140px;overflow:hidden;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--background)}.csgo-strip-marker{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;background:var(--primary);z-index:10}.csgo-strip-marker:before,.csgo-strip-marker:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:0;height:0}.csgo-strip-marker:before{top:-2px;border-left:8px solid transparent;border-right:8px solid transparent;border-top:12px solid var(--primary)}.csgo-strip-marker:after{bottom:-2px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:12px solid var(--primary)}.csgo-strip{display:flex;position:absolute;top:0;left:0;height:100%;will-change:transform}.csgo-card{width:170px;height:100%;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 4px;border-right:1px solid var(--border);background:var(--card-grad);position:relative;overflow:hidden}.csgo-card-avatar{width:52px;height:52px;border-radius:50%;border:var(--border-width) solid var(--border-strong);overflow:hidden;flex-shrink:0}.csgo-card-avatar img{width:100%;height:100%;object-fit:cover}.csgo-card-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 12px/1.2 var(--font-sans);color:var(--foreground);text-align:center}.csgo-card-ticket{font:500 12px/1.2 var(--font-mono);letter-spacing:.5px;white-space:nowrap;color:var(--muted-foreground)}.csgo-card.winner-highlight{background:var(--muted);border-left:2px solid var(--primary);border-right:2px solid var(--primary)}.csgo-card.winner-highlight .csgo-card-avatar{border-color:var(--primary)}.csgo-card.winner-highlight .csgo-card-name{color:var(--primary)}.csgo-result-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--background) 85%,transparent);animation:resultFadeIn .2s ease-out}@keyframes resultFadeIn{}.csgo-result-card{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:320px;padding:40px 50px;text-align:center;background:var(--popover);border:var(--border-width) solid var(--border-strong);border-radius:14px;box-shadow:var(--edge),0 24px 60px #000000b3;animation:resultCardPop .25s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}@keyframes resultCardPop{0%{transform:scale(.96)}to{transform:scale(1)}}.csgo-result-avatar{width:100px;height:100px;border-radius:50%;border:var(--border-width) solid var(--primary);overflow:hidden;position:relative;z-index:1}.csgo-result-avatar img{width:100%;height:100%;object-fit:cover}.csgo-result-name{position:relative;z-index:1;font:700 24px/1.2 var(--font-display);color:var(--foreground)}.csgo-result-ticket-id{position:relative;z-index:1;font:500 16px/1.2 var(--font-mono);letter-spacing:2px;color:var(--primary)}.csgo-result-actions{display:flex;gap:12px;margin-top:10px;position:relative;z-index:1}@media(prefers-reduced-motion:reduce){.csgo-result-overlay,.csgo-result-card{animation:none}}.draws-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;margin-bottom:64px}.draw-card{background:var(--card-grad);border-radius:var(--radius);overflow:hidden;border:var(--border-width) solid var(--border);box-shadow:var(--edge);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column}.draw-card:hover{transform:translateY(-2px)}.draw-card.pre-mamute{border-color:color-mix(in srgb,var(--primary) 30%,var(--background))}.draw-card.mamute{border-color:var(--border-strong)}.draw-header{padding:32px;position:relative;overflow:hidden}.pre-mamute .draw-header{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 20%,var(--background)),color-mix(in srgb,var(--primary) 5%,var(--background)))}.mamute .draw-header{background:var(--muted)}.section-title{font-size:1.8rem;font-weight:700;margin-bottom:32px;display:flex;align-items:center;gap:12px;color:var(--foreground)}.activity-rewards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.reward-card{background:var(--card-grad);border-radius:var(--radius);padding:24px;text-align:center;border:var(--border-width) solid var(--border);box-shadow:var(--edge)}.reward-place{font-size:2rem;margin-bottom:8px}.reward-amount{font-size:1.5rem;font-weight:800;color:var(--primary);margin-bottom:4px}.reward-label{color:var(--muted-foreground);font-size:.9rem}.divider{width:1px;height:40px;background:var(--border)}.RankingCards{display:grid;grid-template-columns:1fr;gap:12px}.eventos-page .eventos-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:30px}.eventos-page .eventos-title{margin:0;font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--foreground)}.eventos-page .eventos-title-accent{color:var(--primary)}.eventos-page .eventos-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-start;gap:20px}.eventos-page .eventos-host-actions{display:flex;flex-wrap:wrap;gap:10px}.eventos-page .ticket-hud-container{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;min-height:52px;padding:8px 20px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge)}.eventos-page .ticket-hud-item{display:flex;align-items:center;gap:8px;flex-shrink:0}.eventos-page .ticket-hud-img{width:28px;height:28px;flex-shrink:0;object-fit:contain}.eventos-page .ticket-hud-emoji{flex-shrink:0;font-size:22px;line-height:1}.eventos-page .ticket-hud-skeleton{width:30px;height:18px;border-radius:4px;background:linear-gradient(90deg,var(--muted) 25%,var(--secondary) 50%,var(--muted) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear}.eventos-page .ticket-hud-count{font:500 18px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground);white-space:nowrap}.eventos-page .eventos-section-title{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:700 20px/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--foreground)}.eventos-page .eventos-section-icon{flex:none;color:var(--primary)}.eventos-page .eventos-lead{margin-bottom:30px;color:var(--muted-foreground)}.eventos-page .eventos-tip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--secondary);color:var(--muted-foreground);font:400 14px/1.4 var(--font-sans)}.eventos-page .eventos-tip strong{color:var(--foreground);font-weight:600}.eventos-page .eventos-winners{margin-bottom:24px}.eventos-page .eventos-winners-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.eventos-page .eventos-winner{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px;padding:12px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge);text-align:center;scroll-snap-align:start}.eventos-page .eventos-winner-avatar{width:48px;height:48px;margin-bottom:4px;overflow:hidden;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--background)}.eventos-page .eventos-winner-avatar img{width:100%;height:100%;object-fit:cover}.eventos-page .eventos-winner-name{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.3 var(--font-display);color:var(--foreground)}.eventos-page .eventos-winner-kind{margin-top:2px;font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground)}.eventos-page .eventos-winner-kind.is-semanal{color:var(--primary)}.eventos-page .eventos-winner-reward,.eventos-page .eventos-winner-date{font:400 12px/1.4 var(--font-sans);color:var(--muted-foreground)}.eventos-page .info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-top:20px;margin-bottom:40px}.eventos-page .info-card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge)}.eventos-page .info-icon{display:grid;flex:none;place-items:center;width:40px;height:40px;border:var(--border-width) solid var(--border-strong);border-radius:var(--radius);background:var(--secondary);color:var(--primary)}.eventos-page .info-content h3{margin:0 0 4px;font:700 16px/1.3 var(--font-display);color:var(--foreground)}.eventos-page .info-content p{margin:0;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.eventos-page .info-list{margin:4px 0 0;padding-left:20px;list-style:disc;font:400 14px/1.5 var(--font-sans);color:var(--muted-foreground)}.eventos-page .eventos-tickets{margin-bottom:60px}.eventos-page .eventos-tickets-head{margin-bottom:30px}.eventos-page .eventos-ticket-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:40px}.eventos-page .eventos-ticket-desc{font:400 14px/1.6 var(--font-sans);color:var(--muted-foreground)}.eventos-page .eventos-ticket-desc p{margin:0}.eventos-page .eventos-ticket-desc strong{color:var(--primary)}.eventos-page .eventos-prizes-title{display:block;margin:12px 0 6px}.eventos-page .eventos-prize-list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}.eventos-page .eventos-prize-list li{display:flex;align-items:center;gap:6px}.eventos-page .eventos-prize-list li:before{content:"•";color:var(--primary)}.eventos-page .eventos-link{color:var(--primary);font-weight:700;text-decoration:none}.eventos-page .eventos-section-lead{margin:0 0 30px;color:var(--muted-foreground)}.eventos-page .eventos-ranking{margin-top:0}.eventos-page .reward-card{position:relative;padding:24px 16px;transition:border-color .15s ease}.eventos-page .reward-card:hover,.eventos-page .reward-card.gold,.eventos-page .reward-card.silver,.eventos-page .reward-card.bronze{border-color:var(--border-strong)}.eventos-page .reward-card.gold{border-color:var(--rank-gold)}.eventos-page .reward-card.silver{border-color:var(--rank-silver)}.eventos-page .reward-card.bronze{border-color:var(--rank-bronze)}.eventos-page .reward-card .reward-place{display:grid;place-items:center;height:36px;margin-bottom:8px;color:var(--muted-foreground)}.eventos-page .reward-card.gold .reward-place{color:var(--rank-gold)}.eventos-page .reward-card.silver .reward-place{color:var(--rank-silver)}.eventos-page .reward-card.bronze .reward-place{color:var(--rank-bronze)}.eventos-page .reward-avatar{width:40px;height:40px;margin:10px auto 5px;overflow:hidden;border:var(--border-width) solid var(--border-strong);border-radius:50%}.eventos-page .reward-avatar img{width:100%;height:100%;object-fit:cover}.eventos-page .reward-card.gold .reward-avatar{width:45px;height:45px;border-color:var(--rank-gold)}.eventos-page .reward-card.silver .reward-avatar{border-color:var(--rank-silver)}.eventos-page .reward-card.bronze .reward-avatar{border-color:var(--rank-bronze)}.eventos-page .reward-card.standard-card .reward-avatar{width:38px;height:38px;border:var(--border-width) solid var(--border-strong)}.eventos-page .reward-nick{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 14px/1.2 var(--font-display);color:var(--foreground)}.eventos-page .reward-rank-n{position:absolute;top:10px;left:15px;font:500 12px/1 var(--font-mono);color:var(--muted-foreground)}.eventos-page .reward-card .reward-amount{font:500 24px/1.1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.eventos-page .reward-card .reward-label{font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase}.eventos-page .standard-ranks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px}.eventos-page .reward-card.standard-card .reward-amount{font-size:20px}.eventos-page .eventos-table-card{margin-top:32px;padding:24px;background:var(--card-grad);border:var(--border-width) solid var(--border);border-radius:var(--radius);box-shadow:var(--edge)}.eventos-page .eventos-table{width:100%;border-collapse:collapse}.eventos-page .eventos-table th{padding:12px 16px;border-bottom:1px solid var(--border);font:600 12px/1.2 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--muted-foreground)}.eventos-page .eventos-table th:first-child{width:80px}.eventos-page .eventos-table td{padding:14px 16px;border-bottom:1px solid var(--border)}.eventos-page .eventos-table tr:last-child td{border-bottom:0}.eventos-page .eventos-table-pos{font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--foreground)}.eventos-page .eventos-table-player{display:flex;align-items:center;gap:12px}.eventos-page .eventos-table-avatar{width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--secondary)}.eventos-page .eventos-table-avatar img{width:100%;height:100%;object-fit:cover}.eventos-page .eventos-table-name{font:600 14px/1.3 var(--font-sans);color:var(--foreground)}.eventos-page .eventos-table-points{font:500 14px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--primary);text-align:right}.eventos-page .eventos-muted{padding:20px;text-align:center;color:var(--muted-foreground)}@media(max-width:768px){.eventos-page .eventos-actions{width:100%;flex-direction:column;align-items:stretch;gap:12px}.eventos-page .eventos-actions>*{width:100%}.eventos-page .eventos-header{flex-direction:column;align-items:stretch;gap:16px}.eventos-page .ticket-hud-container{width:100%;gap:12px;padding:10px 12px}.eventos-page .reward-card{padding:20px 10px}.eventos-page .reward-card .reward-label{font-size:.7rem;letter-spacing:.04em}.eventos-page .eventos-table-card{padding:16px}.eventos-page .eventos-table td,.eventos-page .eventos-table th{padding:10px 8px}}@media(prefers-reduced-motion:reduce){.eventos-page .ticket-hud-skeleton{animation:none}}:root{--brazil-banner-height: 46px}.brazil-lottie-banner{width:100%;height:40px;overflow:hidden;background:#000;display:flex;align-items:center;position:fixed;top:0;left:0;right:0;z-index:1000;box-shadow:0 4px #009c3b,0 6px #ffdf00}.brazil-lottie-track{display:flex;width:100%;height:100%;justify-content:flex-start;align-items:center}.brazil-lottie-item{width:120px;height:100%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin:0 -15px}.app-container.has-brazil-banner{height:100vh;padding-top:var(--brazil-banner-height);box-sizing:border-box}.brazil-confetti-container{position:fixed;inset:0;pointer-events:none;z-index:99999999;overflow:hidden}.brazil-confetti{position:absolute;top:-20px;background:var(--confetti-color, #ffdf00);width:var(--confetti-width, 8px);height:var(--confetti-height, 12px);border-radius:var(--confetti-radius, 2px);filter:brightness(var(--confetti-opacity, .85));animation:fall-down var(--confetti-duration, 8s) linear infinite;animation-delay:var(--confetti-delay, 0s);left:var(--confetti-left, 10%)}@keyframes fall-down{0%{transform:translateY(0) rotate(0) translate(0)}10%{filter:brightness(var(--confetti-opacity, .85))}90%{filter:brightness(var(--confetti-opacity, .85))}to{transform:translateY(105vh) rotate(360deg) translate(var(--confetti-drift, 40px))}}:root{--cursor-default: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4IiBmaWxsPSJub25lIj4KICA8IS0tIFNvbGlkIGJsYWNrIGRyb3Atc2hhZG93IC8gb3V0bGluZSBmb3IgbWF4aW11bSBjb250cmFzdCBvbiBsaWdodCBhbmQgZGFyayBzdXJmYWNlcyAtLT4KICA8cGF0aCBkPSJNMiAyIEwyMiAxMC41IEwxNCAxNCBMMTAuNSAyMiBaIiBmaWxsPSIjMDAwMDAwIiBzdHJva2U9IiMwMDAwMDAiIHN0cm9rZS13aWR0aD0iMi41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPCEtLSBQb2xpc2hlZCBnb2xkIGJsYWRlIGJvZHkgLS0+CiAgPHBhdGggZD0iTTIgMiBMMjIgMTAuNSBMMTQgMTQgTDEwLjUgMjIgWiIgZmlsbD0idXJsKCNnb2xkR3JhZCkiIHN0cm9rZT0iI2ZhY2MxNSIgc3Ryb2tlLXdpZHRoPSIwLjgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KICA8IS0tIDNEIEJldmVsIGZhY2V0IGZvciBkZXB0aCAtLT4KICA8cGF0aCBkPSJNMiAyIEwxNCAxNCBMMTAuNSAyMiBaIiBmaWxsPSJ1cmwoI2dvbGRGYWNldCkiLz4KICA8IS0tIFB1cmUgd2hpdGUgcmVmbGVjdGlvbiBzcGFya2xlIG5lYXIgdGlwIC0tPgogIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSIxLjMiIGZpbGw9IiNmZmZmZmYiIG9wYWNpdHk9IjAuOTUiLz4KICA8ZGVmcz4KICAgIDxsaW5lYXJHcmFkaWVudCBpZD0iZ29sZEdyYWQiIHgxPSIyIiB5MT0iMiIgeDI9IjIyIiB5Mj0iMjIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjI1JSIgc3RvcC1jb2xvcj0iI2ZlZjA4YSIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2VhYjMwOCIvPgogICAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NTRkMGUiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgICA8bGluZWFyR3JhZGllbnQgaWQ9ImdvbGRGYWNldCIgeDE9IjIiIHkxPSIyIiB4Mj0iMTAuNSIgeTI9IjIyIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZWYwOGEiIHN0b3Atb3BhY2l0eT0iMC4zIi8+CiAgICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzU4MmQwOSIgc3RvcC1vcGFjaXR5PSIwLjgiLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgo8L3N2Zz4=) 2 2, auto;--cursor-pointer: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4IiBmaWxsPSJub25lIj4KICA8IS0tIFNvbGlkIGJsYWNrIGJvcmRlciBmb3IgaGlnaCBjb250cmFzdCAtLT4KICA8cGF0aCBkPSJNNyAyIEM1LjggMiA1IDIuOCA1IDQgTDUgMTIuNSBMNC4yIDEyLjUgQzMgMTIuNSAyIDEzLjUgMiAxNC44IEMyIDE1LjYgMi41IDE2LjQgMy4yIDE2LjggTDcuNSAyMS41IEM4LjggMjIuOCAxMC41IDIzLjUgMTIuMyAyMy41IEwxNS41IDIzLjUgQzE4LjUgMjMuNSAyMSAyMSAyMSAxOCBMMjEgMTIuNSBDMjEgMTEuMiAyMCAxMC41IDE5IDEwLjUgQzE4LjggMTAuNSAxOC41IDEwLjYgMTguMiAxMC43IEMxNy44IDkuOCAxNyA5LjIgMTYgOS4yIEMxNS43IDkuMiAxNS40IDkuMyAxNS4xIDkuNCBDMTQuNyA4LjUgMTMuOSA4IDEyLjggOCBDMTIuNSA4IDEyLjIgOC4xIDExLjkgOC4yIEwxMS44IDQgQzExLjggMi44IDExIDIgOS44IDIgQzkuMiAyIDggMiA3IDIgWiIgZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSIjMDAwMDAwIiBzdHJva2Utd2lkdGg9IjIuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgogIDwhLS0gR29sZCBncmFkaWVudCBoYW5kIGJvZHkgLS0+CiAgPHBhdGggZD0iTTcgMiBDNS44IDIgNSAyLjggNSA0IEw1IDEyLjUgTDQuMiAxMi41IEMzIDEyLjUgMiAxMy41IDIgMTQuOCBDMiAxNS42IDIuNSAxNi40IDMuMiAxNi44IEw3LjUgMjEuNSBDOC44IDIyLjggMTAuNSAyMy41IDEyLjMgMjMuNSBMMTUuNSAyMy41IEMxOC41IDIzLjUgMjEgMjEgMjEgMTggTDIxIDEyLjUgQzIxIDExLjIgMjAgMTAuNSAxOSAxMC41IEMxOC44IDEwLjUgMTguNSAxMC42IDE4LjIgMTAuNyBDMTcuOCA5LjggMTcgOS4yIDE2IDkuMiBDMTUuNyA5LjIgMTUuNCA5LjMgMTUuMSA5LjQgQzE0LjcgOC41IDEzLjkgOCAxMi44IDggQzEyLjUgOCAxMi4yIDguMSAxMS45IDguMiBMMTEuOCA0IEMxMS44IDIuOCAxMSAyIDkuOCAyIEM5LjIgMiA4IDIgNyAyIFoiIGZpbGw9InVybCgjaGFuZEdyYWQpIiBzdHJva2U9IiNmYWNjMTUiIHN0cm9rZS13aWR0aD0iMC44IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPCEtLSBGaW5nZXIgc2VwYXJhdG9ycyAmIGhpZ2hsaWdodHMgLS0+CiAgPHBhdGggZD0iTTcuNSA0IEw3LjUgMTIuNSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEiIG9wYWNpdHk9IjAuNzUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgogIDxwYXRoIGQ9Ik0xMiAxMSBMMTIgMTcgTTE1IDExLjUgTDE1IDE3LjUgTTE4IDEyLjUgTDE4IDE3LjUiIHN0cm9rZT0iI2ZmZmZmZiIgc3Ryb2tlLXdpZHRoPSIwLjkiIG9wYWNpdHk9IjAuNiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CiAgPCEtLSBSb3lhbCBjeWFuIGdlbSBvbiBjdWZmIC0tPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMjEiIHI9IjEuMyIgZmlsbD0iIzM4YmRmOCIvPgogIDxjaXJjbGUgY3g9IjE0IiBjeT0iMjEiIHI9IjAuNiIgZmlsbD0iI2ZmZmZmZiIvPgogIDxkZWZzPgogICAgPGxpbmVhckdyYWRpZW50IGlkPSJoYW5kR3JhZCIgeDE9IjQiIHkxPSIyIiB4Mj0iMjEiIHkyPSIyMy41IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+CiAgICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIyNSUiIHN0b3AtY29sb3I9IiNmZWYwOGEiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSI2MCUiIHN0b3AtY29sb3I9IiNlYWIzMDgiLz4KICAgICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjODU0ZDBlIi8+CiAgICA8L2xpbmVhckdyYWRpZW50PgogIDwvZGVmcz4KPC9zdmc+) 7 2, pointer}html,body,body *{cursor:var(--cursor-default)}a,a *,button,button *,[role=button],[role=button] *,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],select,summary,.cursor-pointer,.cursor-pointer *,.nav-btn,.nav-btn *,.login-btn,.login-btn *,.clickable,[data-interactive=true],[style*="cursor: pointer"],[style*="cursor:pointer"],[style*="cursor: pointer"] *,[style*="cursor:pointer"] *{cursor:var(--cursor-pointer)!important}input[type=text],input[type=search],input[type=password],input[type=email],input[type=number],input[type=url],input[type=tel],textarea{cursor:text!important}button:disabled,button:disabled *,[disabled],[disabled] *,.cursor-not-allowed,.cursor-not-allowed *,[style*="cursor: not-allowed"],[style*="cursor:not-allowed"],[style*="cursor: not-allowed"] *,[style*="cursor:not-allowed"] *{cursor:not-allowed!important}.custom-cursor{display:none!important}.anniversary-banner{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 56px 6px 20px;background:var(--card-grad);border-bottom:1px solid var(--border);pointer-events:auto;overflow:hidden;flex-shrink:0}.anniversary-canvas-container{position:fixed!important;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:1}.anniversary-confetti-canvas{position:fixed!important;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:-20}.anniversary-banner-text{font:700 .85rem/1.2 var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--primary);white-space:nowrap}.anniversary-banner-icon{flex-shrink:0;color:var(--primary)}.anniversary-close-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius);color:var(--muted-foreground);cursor:pointer;transition:background-color .15s,color .15s;pointer-events:auto}.anniversary-close-btn:hover{background:var(--muted);color:var(--foreground)}.anniversary-close-btn:active{transform:translateY(-50%) scale(.98)}.anniversary-three-canvas{position:fixed!important;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:99980}@media(max-width:768px){.anniversary-banner{padding:5px 52px 5px 12px}.anniversary-banner-text{font-size:.65rem;letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){.anniversary-close-btn{transition:none}}
