.toast-container{position:fixed;top:100px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{display:flex;align-items:center;gap:12px;padding:16px 20px;min-width:320px;max-width:480px;border-radius:12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff1a inset;animation:toastSlideIn .3s cubic-bezier(.4,0,.2,1);pointer-events:all;transform-origin:right center}.toast-leaving{animation:toastSlideOut .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}.toast-success{background:linear-gradient(135deg,#22c55ef2,#16a34af2);border-left:4px solid #22c55e}.toast-error{background:linear-gradient(135deg,#ef4444f2,#dc2626f2);border-left:4px solid #ef4444}.toast-warning{background:linear-gradient(135deg,#f59e0bf2,#d97706f2);border-left:4px solid #f59e0b}.toast-info{background:linear-gradient(135deg,#3b82f6f2,#2563ebf2);border-left:4px solid #3b82f6}.toast-icon{width:24px;height:24px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.toast-message{flex:1;font-family:Roboto Condensed,sans-serif;font-size:15px;font-weight:500;color:#fff;line-height:1.4}.toast-dismiss{width:28px;height:28px;border:none;background:#ffffff26;border-radius:8px;color:#fffc;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0}.toast-dismiss:hover{background:#ffffff40;color:#fff}.toast:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff4d;animation:toastProgress 4s linear forwards;border-radius:0 0 12px 12px}@keyframes toastProgress{0%{transform:scaleX(1);transform-origin:left}to{transform:scaleX(0);transform-origin:left}}@media (max-width: 768px){.toast-container{left:16px;right:16px;top:auto;bottom:24px}.toast{min-width:0;max-width:none}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(100%) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(100%) scale(.8)}}}.card-back{width:100%;height:100%;background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);border-radius:30px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;backface-visibility:hidden;transform:rotateY(180deg)}.card-back-pattern{width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px),repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);display:flex;align-items:center;justify-content:center;padding:40px}.card-back-border{width:100%;height:100%;border:4px solid #feb200;border-radius:20px;box-shadow:0 0 20px #feb2004d,inset 0 0 20px #40196c33;display:flex;align-items:center;justify-content:center;padding:30px}.card-back-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px}.card-back-logo{text-align:center}.logo-text{font-family:League Gothic,Impact,sans-serif;font-size:48px;font-weight:400;color:#feb200;letter-spacing:4px;text-shadow:0 0 10px rgba(254,178,0,.5),0 0 20px rgba(64,25,108,.4),2px 2px 4px rgba(0,0,0,.8);line-height:1;margin-bottom:10px}.logo-subtitle{font-family:League Gothic,Impact,sans-serif;font-size:36px;font-weight:400;color:#fff;letter-spacing:6px;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.card-back-decoration{display:flex;align-items:center;justify-content:center;gap:20px;width:100%}.decoration-line{flex:1;height:2px;background:linear-gradient(90deg,transparent,#feb200,transparent);box-shadow:0 0 10px #feb20080}.decoration-center{font-size:60px;filter:drop-shadow(0 0 10px rgba(254,178,0,.5))}.card-container{width:420px;height:750px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (max-width: 768px){.card-container{width:280px!important;height:480px!important}.card-name{font-size:22px!important}.card-category{font-size:11px!important}.stat-label,.stat-value,.stat-value-fur-type{font-size:16px!important}.stat-value-fur-type{max-width:100px!important}}@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape){.card-container{width:240px;height:428px}.card-name{font-size:24px}.card-category{font-size:12px}.stat-label,.stat-value,.stat-value-fur-type{font-size:18px}.stat-value-fur-type{max-width:120px}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.card-container{width:320px;height:570px}.card-name{font-size:28px}.card-category{font-size:13px}.stat-label,.stat-value,.stat-value-fur-type{font-size:20px}.stat-value-fur-type{max-width:140px}}@media (max-width: 480px){.card-container{width:240px;height:460px}}@media (max-width: 360px){.card-container{width:200px;height:385px}}.card-container:hover{filter:brightness(1.08);transform:translateY(-8px) scale(1.02)}@media (hover: none){.card-container:hover{filter:none;transform:none}.stat-clickable:hover{background:transparent;border-left:none;padding-left:8px}.stat-clickable:hover .stat-label,.stat-clickable:hover .stat-value{color:inherit;text-shadow:none}}.card-container:hover .card{box-shadow:0 20px 50px #0009,0 0 40px #feb20033}.card{width:100%;height:100%;border-radius:30px;overflow:hidden;position:relative;box-shadow:0 10px 30px #00000080,0 0 0 1px #ffffff0d inset;transition:all .35s cubic-bezier(.4,0,.2,1);background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#d4a853,#c9a043,#b8922e);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #dbb42c}.card-v1:before,.card-v2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:brightness(0) invert(1);opacity:.4;pointer-events:none;z-index:1}.card-v1:before{background-image:url(/images/backgrounds/G1-V1-BG.png)}.card-v2:before{background-image:url(/images/backgrounds/G1-V2-BG.png)}.card-v1,.card-v2{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#d4a853,#c9a043,#b8922e);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal}.card-common{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#f5f5f0,#e8e8e0,#d8d8d0);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #c0c0b8}.card-rare{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#4d1d6b,#3b1955,#2d1240);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #6b2a94}.card-v1>*,.card-v2>*,.card-common>*,.card-rare>*{position:relative;z-index:2}.card-common .card-category{color:#0009}.card-common .card-name{color:#2a2a2a}.card-common .stat-label{color:#3a3a3a}.card-common .stat-value{color:#1a1a1a}.card-common .card-rating-badge{background:#4a4a4a;color:#f5f5f0;border:2px solid #6a6a6a}.card-rare .card-category{color:#fff9}.card-rare .card-name{color:#fff}.card-rare .stat-value{color:#e8d4ff}.card-rare .card-rating-badge{background:#8b4bc4;color:#fff;border:2px solid #a66de0}.card-bronze{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#cd7f32,#b8722d,#8b5a2b);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #cd7f32}.card-bronze>*{position:relative;z-index:2}.card-bronze .card-category{color:#fffc}.card-bronze .card-name{color:#fff}.card-bronze .stat-label{color:#fffc}.card-bronze .stat-value{color:bisque}.card-bronze .card-rating-badge{background:#8b5a2b;color:#fff;border:2px solid #cd7f32}.card-silver{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,silver,#a8a8a8,#888);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #c0c0c0}.card-silver>*{position:relative;z-index:2}.card-silver .card-category{color:#000000b3}.card-silver .card-name{color:#1a1a1a}.card-silver .stat-label{color:#2a2a2a}.card-silver .stat-value{color:#0a0a0a}.card-silver .card-rating-badge{background:#5a5a5a;color:#fff;border:2px solid #c0c0c0}.card-gold{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#d4a42e,#f0c419,gold);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #ffd700;box-shadow:0 10px 30px #ffd7004d}.card-gold>*{position:relative;z-index:2}.card-gold .card-category{color:#000000b3}.card-gold .card-name{color:#2a2a0a}.card-gold .stat-label{color:#3a3a0a}.card-gold .stat-value{color:#1a1a0a}.card-gold .card-rating-badge{background:#d4a42e;color:#fff;border:2px solid #ffd700}.card-diamond{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#b9f2ff,#66d9ef,#00bfff);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #00bfff;box-shadow:0 10px 30px #00bfff80;animation:diamond-card-glow 2s ease-in-out infinite}@keyframes diamond-card-glow{0%,to{box-shadow:0 10px 30px #00bfff80}50%{box-shadow:0 15px 40px #00ffffb3}}.card-diamond>*{position:relative;z-index:2}.card-diamond .card-category{color:#000000b3}.card-diamond .card-name{color:#003a5a}.card-diamond .stat-label{color:#004a6a}.card-diamond .stat-value{color:#00394a}.card-diamond .card-rating-badge{background:#0080c0;color:#fff;border:2px solid #00bfff}.card-super-rare{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#e8d4ff,#b366ef,#9d00ff);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #9d00ff;box-shadow:0 10px 30px #9d00ff80;animation:super-rare-card-glow 2s ease-in-out infinite}@keyframes super-rare-card-glow{0%,to{box-shadow:0 10px 30px #9d00ff80}50%{box-shadow:0 15px 40px #9d00ffb3}}.card-super-rare>*{position:relative;z-index:2}.card-super-rare .card-category{color:#000000b3}.card-super-rare .card-name{color:#3a005a}.card-super-rare .stat-label{color:#4a006a}.card-super-rare .stat-value{color:#39004a}.card-super-rare .card-rating-badge{background:#8000c0;color:#fff;border:2px solid #9d00ff}.card-troll{background:url(/images/backgrounds/card-bg.png),linear-gradient(180deg,#8b0000,#c20,#f63);background-size:cover,100%;background-position:center,center;background-blend-mode:overlay,normal;border:7px solid #cc0000;box-shadow:0 10px 30px #c209;animation:troll-card-pulse 2s ease-in-out infinite}@keyframes troll-card-pulse{0%,to{box-shadow:0 10px 30px #c209;border-color:#c00}50%{box-shadow:0 15px 40px #f20c;border-color:red}}.card-troll>*{position:relative;z-index:2}.card-troll .card-category{color:#fff;font-weight:400}.card-troll .card-name{color:#fff}.card-troll .stat-label{color:#fda;font-weight:400}.card-troll .stat-value{color:#fff;font-weight:400}.card-troll .card-rating-badge{background:#c00;color:#fda;border:2px solid #ff3300;box-shadow:0 4px 12px #c009}.card-back{background:linear-gradient(135deg,#2c2416,#1a1510);display:flex;align-items:center;justify-content:center;border:4px solid #5a4411}.card-back-content{text-align:center;color:#d4a853}.card-back-title{font-family:League Gothic,sans-serif;font-size:36px;font-weight:400;letter-spacing:2px;margin-bottom:10px;text-transform:uppercase}.card-back-subtitle{font-family:Roboto Condensed,sans-serif;font-size:24px;letter-spacing:2px;font-weight:700}.card-revealed{display:flex;flex-direction:column;position:relative}.card-header{background:transparent;padding:20px 25px;position:relative;display:flex;justify-content:space-between;align-items:center}@media (max-width: 768px){.card-header{padding:10px 16px}.card-icon{width:28px;height:28px}.card-rating-badge{width:24px;height:24px;font-size:18px}}@media (max-width: 480px){.card-header{padding:10px 12px}.card-icon{width:24px;height:24px}.card-rating-badge{width:20px;height:20px;font-size:16px}}.card-header-left{display:flex;align-items:end;gap:15px;flex:1;min-width:0}.card-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.4));margin-bottom:2px}.card-icon img{width:100%;height:100%;object-fit:contain}.card-title-section{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:0}.card-category{font-family:League Gothic,sans-serif;font-size:20px;color:#593c06cc;letter-spacing:1px;text-transform:uppercase;font-weight:400;margin-bottom:0;line-height:1;white-space:nowrap}@media (max-width: 768px){.card-category{font-size:14px}}@media (max-width: 480px){.card-category{font-size:12px}}.card-name-container{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.card-name-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.card-name-icon-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(2px 2px 4px rgba(0,0,0,.4))}.card-name{font-family:League Gothic,sans-serif;font-size:40px;color:#452e03;letter-spacing:-1px;line-height:1;text-shadow:none;font-weight:400;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;flex:1;min-width:0}@media (max-width: 768px){.card-name{font-size:28px}}@media (max-width: 480px){.card-name{font-size:24px}}.card-rating-container{position:relative;display:flex;align-items:center;justify-content:center;gap:6px}.card-rating-great-one-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative}.great-one-icon-img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(2px 2px 4px rgba(0,0,0,.5))}.card-trophy-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;position:relative}.trophy-icon-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(2px 2px 4px rgba(0,0,0,.5))}.trophy-none .trophy-icon-img{opacity:.4;filter:grayscale(100%) drop-shadow(1px 1px 2px rgba(0,0,0,.3))}.trophy-bronze .trophy-icon-img{filter:sepia(100%) saturate(200%) hue-rotate(10deg) brightness(.8) drop-shadow(2px 2px 4px rgba(139,69,19,.6))}.trophy-silver .trophy-icon-img{filter:brightness(1.2) drop-shadow(2px 2px 4px rgba(192,192,192,.8))}.trophy-gold .trophy-icon-img{filter:sepia(100%) saturate(300%) hue-rotate(-10deg) brightness(1.1) drop-shadow(2px 2px 4px rgba(184,146,46,.8)) drop-shadow(0 0 8px rgba(184,146,46,.6))}.card-gold .trophy-gold .trophy-icon-img{filter:sepia(100%) saturate(300%) hue-rotate(-10deg) brightness(.9) drop-shadow(0 0 0 2px rgba(0,0,0,.8)) drop-shadow(0 0 0 3px rgba(139,69,19,.6)) drop-shadow(2px 2px 6px rgba(0,0,0,.9)) drop-shadow(0 0 8px rgba(184,146,46,.7))}.card-troll .trophy-gold .trophy-icon-img{filter:sepia(100%) saturate(400%) hue-rotate(-10deg) brightness(1.3) drop-shadow(0 0 0 2px rgba(0,0,0,1)) drop-shadow(0 0 0 4px rgba(255,215,0,.8)) drop-shadow(2px 2px 8px rgba(0,0,0,1)) drop-shadow(0 0 12px rgba(255,215,0,.9)) drop-shadow(0 0 20px rgba(255,215,0,.6))}.trophy-diamond .trophy-icon-img{filter:brightness(1.4) saturate(150%) hue-rotate(180deg) drop-shadow(2px 2px 6px rgba(0,191,255,.9));animation:diamond-sparkle 2s ease-in-out infinite}@keyframes diamond-sparkle{0%,to{filter:brightness(1.4) saturate(150%) hue-rotate(180deg) drop-shadow(2px 2px 6px rgba(0,191,255,.9))}50%{filter:brightness(1.6) saturate(180%) hue-rotate(180deg) drop-shadow(2px 2px 8px rgba(0,255,255,1))}}.card-rating-badge{width:30px;height:30px;border-radius:50%;background:#000;border:2px solid #ffffff;display:flex;align-items:center;justify-content:center;font-family:League Gothic,sans-serif;font-size:24px;color:#b9ff00;font-weight:400;letter-spacing:-.5px;box-shadow:0 4px 8px #0006;position:relative;z-index:2}.card-image-container{width:90%;aspect-ratio:1212 / 704;background:#00000026;border:5px solid #76520e;overflow:hidden;position:relative;margin:0 auto}@media (max-width: 768px){.card-image-container{border-width:3px}}@media (max-width: 480px){.card-image-container{border-width:2px}}.card-silver .card-image-container{border-color:silver}.card-gold .card-image-container{border-color:gold}.card-diamond .card-image-container{border-color:#00bfff}.card-super-rare .card-image-container{border-color:#9d00ff}.card-troll .card-image-container{border-color:#c00}.card-v1 .card-image-container,.card-v2 .card-image-container{border-color:#76520e}.card-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.troll-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);z-index:10;pointer-events:none}.troll-text{font-family:League Gothic,sans-serif;font-size:120px;font-weight:400;color:red;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,0 0 20px rgba(255,0,0,.8),0 0 40px rgba(255,0,0,.6),0 0 60px rgba(255,0,0,.4);letter-spacing:8px;opacity:.85;animation:troll-text-pulse 2s ease-in-out infinite}@media (max-width: 768px){.troll-text{font-size:80px;letter-spacing:4px}}@media (max-width: 480px){.troll-text{font-size:60px;letter-spacing:3px}}@keyframes troll-text-pulse{0%,to{opacity:.85;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,0 0 20px rgba(255,0,0,.8),0 0 40px rgba(255,0,0,.6),0 0 60px rgba(255,0,0,.4)}50%{opacity:1;text-shadow:-4px -4px 0 #000,4px -4px 0 #000,-4px 4px 0 #000,4px 4px 0 #000,0 0 30px rgba(255,0,0,1),0 0 50px rgba(255,0,0,.8),0 0 70px rgba(255,0,0,.6)}}.card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#00000026,#00000040);display:flex;align-items:center;justify-content:center}.image-text{font-family:League Gothic,sans-serif;font-size:32px;font-weight:400;color:#ffffff4d;letter-spacing:2px;text-align:center;padding:20px;text-transform:uppercase}.card-stats{background:transparent;padding:20px 0 15px}@media (max-width: 768px){.card-stats{padding:10px 0 6px}.stat-row{padding:8px;margin:0 16px}}@media (max-width: 480px){.card-stats{padding:10px 0 6px}}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;border:none;border-bottom:2px dotted rgba(255,255,255,.35);transition:all .2s cubic-bezier(.4,0,.2,1);margin:0 20px;border-radius:8px;position:relative}.stat-row:last-child{border-bottom:none;margin-bottom:0}.stat-clickable{cursor:pointer;min-height:44px;display:flex;align-items:center}@media (max-width: 768px){.stat-clickable{min-height:40px}}@media (max-width: 480px){.stat-clickable{min-height:36px}}.stat-clickable:hover{background:#ffffff26;border-left:3px solid #ffffff;padding-left:9px;border-radius:8px}.stat-clickable:hover .stat-label,.stat-clickable:hover .stat-value{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5)}.stat-clickable:active{transform:scale(.99);background:#fff3}.stat-selected{background:linear-gradient(90deg,#40196c73,#feb20040);border-left:4px solid #feb200;margin:0 20px;padding-left:8px;padding-right:4px;box-shadow:0 0 20px #feb20033}.stat-label{font-family:League Gothic,sans-serif;font-size:28px;color:#fff;text-transform:uppercase;letter-spacing:1px;font-weight:400;text-shadow:none;line-height:1.2}.stat-value{font-family:League Gothic,sans-serif;font-size:28px;color:#452e03;font-weight:400;text-align:right;letter-spacing:.5px;text-shadow:none;line-height:1.2}.stat-value-fur-type{font-size:28px;max-width:250px;word-wrap:break-word;text-align:right;line-height:1.2}@media (max-width: 768px){.stat-label,.stat-value,.stat-value-fur-type{font-size:20px}.stat-value-fur-type{max-width:180px}.stat-row{padding:8px 6px;margin:0 12px}}@media (max-width: 480px){.stat-label,.stat-value,.stat-value-fur-type{font-size:18px}.stat-value-fur-type{max-width:150px}.stat-row{padding:6px 4px;margin:0 10px}}.stat-fur-type{cursor:default}.stat-fur-type:hover{background:transparent}.card-footer{background:transparent;padding:15px 20px 20px;text-align:center;position:absolute;bottom:0;left:0;right:0}@media (max-width: 1024px){.card-watermark{display:none!important}}@media (max-width: 768px){.card-footer{padding:10px 12px 12px}.card-watermark{display:none!important}}@media (max-width: 480px){.card-footer{padding:8px 10px 10px}.card-watermark{font-size:12px}.youtube-icon{width:16px;height:16px}}.card-watermark{font-family:League Gothic,sans-serif;font-size:18px;color:#452e03;letter-spacing:0px;font-weight:400;display:flex;align-items:center;justify-content:center;gap:6px;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .2s ease,transform .2s ease}.card-watermark:hover{opacity:.8;transform:scale(1.05)}.card-silver .card-watermark,.card-super-rare .card-watermark{color:#000}.card-troll .card-watermark{color:#fff}.youtube-icon{width:20px;height:20px;color:red}.card-winner{animation:winnerGlow 1s ease-in-out infinite;box-shadow:0 0 40px #feb20099,0 0 80px #40196c4d,inset 0 0 30px #feb2001a;border-color:#feb200}.card-loser{opacity:.5;filter:grayscale(60%) brightness(.8);transform:scale(.98)}@keyframes winnerGlow{0%,to{box-shadow:0 0 40px #feb20099,0 0 80px #40196c4d,inset 0 0 30px #feb2001a}50%{box-shadow:0 0 60px #feb200cc,0 0 100px #40196c66,inset 0 0 40px #feb20026}}.game-container{min-height:100vh;background:transparent;padding:100px 24px 48px;color:#fff;position:relative;z-index:1;overscroll-behavior-y:contain}.game-board{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:48px;align-items:center;padding:0 24px}.player-section,.computer-section{display:flex;flex-direction:column;align-items:center;gap:20px}.player-label{font-family:League Gothic,sans-serif;font-size:18px;font-weight:400;color:#ffffff80;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;background:#ffffff05;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.turn-indicator{font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:700;color:#feb200;padding:10px 20px;background:#40196c4d;border:1px solid rgba(254,178,0,.3);border-radius:10px;animation:turnPulse 2s ease-in-out infinite;letter-spacing:.5px}@keyframes turnPulse{0%,to{opacity:1;box-shadow:0 0 20px #40196c33}50%{opacity:.7;box-shadow:0 0 30px #feb20033}}.vs-section{display:flex;align-items:center;justify-content:center;position:relative}.vs-text{font-family:League Gothic,sans-serif;font-size:56px;font-weight:400;color:#ffffff26;text-transform:uppercase;letter-spacing:6px;position:relative}.vs-text:before,.vs-text:after{content:"";position:absolute;top:50%;width:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15))}.vs-text:before{right:100%;margin-right:20px}.vs-text:after{left:100%;margin-left:20px;transform:scaleX(-1)}.round-result{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1000;font-family:League Gothic,sans-serif;font-size:72px;font-weight:400;color:#feb200;text-align:center;text-transform:uppercase;letter-spacing:6px;padding:40px 80px;background:linear-gradient(135deg,#40196cf2,#1e0a32fa);border:2px solid rgba(254,178,0,.5);border-radius:20px;box-shadow:0 20px 60px #000c,0 0 60px #40196c66,inset 0 0 60px #feb2000d;animation:resultPopIn .4s cubic-bezier(.34,1.56,.64,1)}@keyframes resultPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}60%{transform:translate(-50%,-50%) scale(1.05)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.new-card-notification{position:fixed;top:100px;left:50%;transform:translate(-50%);z-index:1001;background:linear-gradient(135deg,#feb200fa,#dc9600fa);padding:24px 40px;border-radius:16px;box-shadow:0 12px 40px #00000080,0 0 40px #feb2004d;animation:notificationSlide .5s cubic-bezier(.34,1.56,.64,1)}@keyframes notificationSlide{0%{opacity:0;transform:translate(-50%,-40px) scale(.9)}to{opacity:1;transform:translate(-50%) scale(1)}}.notification-content{display:flex;align-items:center;gap:16px}.notification-icon{font-size:36px;animation:iconBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes iconBounce{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.notification-text{text-align:left}.notification-title{font-family:League Gothic,sans-serif;font-size:22px;font-weight:400;color:#000;letter-spacing:1px;margin-bottom:6px}.notification-cards{display:flex;flex-direction:column;gap:3px}.notification-card{font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:600;color:#000000b3}.game-over{max-width:600px;margin:100px auto 0;padding:56px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:24px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:gameOverFadeIn .5s ease}@keyframes gameOverFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.game-over-title{font-family:League Gothic,sans-serif;font-size:72px;font-weight:400;color:#fff;letter-spacing:6px;margin:0 0 20px}.game-over-winner{font-family:League Gothic,sans-serif;font-size:52px;font-weight:400;color:#feb200;letter-spacing:3px;margin-bottom:40px;text-shadow:0 0 30px rgba(254,178,0,.4)}.game-over-score{display:flex;justify-content:center;gap:48px;margin-bottom:48px}.game-over-score div{font-family:Roboto Condensed,sans-serif;font-size:18px;font-weight:600;color:#ffffffb3;padding:16px 24px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.06)}.new-game-button{font-family:League Gothic,sans-serif;font-size:22px;font-weight:400;letter-spacing:2px;color:#fff;background:linear-gradient(135deg,#40196c,#5a2d8a);border:2px solid #feb200;padding:18px 56px;border-radius:14px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 24px #40196c66,inset 0 1px #ffffff1a;text-transform:uppercase}.new-game-button:hover{background:linear-gradient(135deg,#5a2d8a,#6b3a9e);transform:translateY(-3px);box-shadow:0 12px 36px #40196c80,0 0 20px #feb20033,inset 0 1px #ffffff26}.new-game-button:active{transform:translateY(-1px);box-shadow:0 4px 16px #40196c66,inset 0 1px #ffffff1a}@media (max-width: 1024px){.game-board{grid-template-columns:1fr;gap:40px}.vs-section{order:1}.player-section{order:0}.computer-section{order:2}.vs-text{font-size:40px}.vs-text:before,.vs-text:after{display:none}.round-result{font-size:48px;padding:32px 56px}}@media (min-width: 900px) and (max-width: 1024px) and (orientation: landscape){.game-board{grid-template-columns:1fr auto 1fr;gap:24px}.vs-section,.player-section,.computer-section{order:0}.vs-text{font-size:32px;letter-spacing:3px}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.game-container{padding:100px 24px 48px}.game-board{grid-template-columns:1fr;gap:32px;max-width:600px;margin:0 auto}.vs-section{order:1}.player-section{order:0}.computer-section{order:2}.vs-text{font-size:36px}}@media (max-width: 768px){.game-container{padding:100px 12px 24px}.game-board{gap:24px;padding:0 12px}.player-section,.computer-section{gap:12px}.player-label{font-size:14px;padding:6px 12px}.vs-text{font-size:32px;letter-spacing:3px}.round-result{font-size:36px;padding:24px 32px;letter-spacing:3px}.new-card-notification{padding:16px 24px;top:80px}.notification-title{font-size:18px}.notification-card{font-size:12px}.game-header{padding:16px;border-radius:12px}.game-title{font-size:20px}.game-info{grid-template-columns:1fr;gap:10px}.collection-info,.deck-info,.score-info{padding:10px;font-size:14px}.game-over{margin-top:40px;padding:32px 20px}.game-over-title{font-size:40px;letter-spacing:3px}.game-over-winner{font-size:28px;letter-spacing:2px}.game-over-score{flex-direction:column;gap:12px}.game-over-score div{font-size:16px;padding:12px 20px}.new-game-button{width:100%;font-size:18px;padding:14px 28px;letter-spacing:1px}}@media (max-width: 480px){.game-container{padding:96px 8px 20px}.game-board{gap:16px;padding:0 8px}.player-section,.computer-section{gap:8px}.player-label{font-size:12px;padding:5px 10px}.turn-indicator{font-size:12px;padding:8px 16px}.vs-text{font-size:24px;letter-spacing:2px}.round-result{font-size:28px;padding:20px 24px;letter-spacing:2px}.new-card-notification{padding:12px 20px;top:70px}.notification-icon{font-size:28px}.notification-title{font-size:16px}.notification-card{font-size:11px}.game-over{margin-top:30px;padding:24px 16px}.game-over-title{font-size:32px;letter-spacing:2px}.game-over-winner{font-size:24px;letter-spacing:1px}.game-over-score div{font-size:14px;padding:10px 16px}.new-game-button{font-size:16px;padding:12px 24px}}.card-gallery{min-height:100vh;background:transparent;padding:100px 20px 40px;position:relative;z-index:1}.gallery-results{text-align:center;margin-bottom:24px}.gallery-results p{font-family:Roboto Condensed,sans-serif;font-size:14px;color:#ffffff80;font-weight:500}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:30px;max-width:1800px;margin:0 auto;padding:0 20px}.gallery-card-wrapper{display:flex;justify-content:center;position:relative}.gallery-card-wrapper.uncollected{pointer-events:none}.gallery-card-wrapper.uncollected .card-container{filter:grayscale(100%) brightness(.4)}.uncollected-overlay{position:absolute;top:0;left:50%;transform:translate(-50%);width:420px;height:750px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#40196c99;border-radius:30px;pointer-events:none;z-index:10;border:3px solid rgba(254,178,0,.3)}@media (max-width: 768px){.uncollected-overlay{width:280px;height:540px;border-radius:20px;border-width:2px}.lock-icon{font-size:60px}.unlock-text{font-size:24px}}@media (max-width: 480px){.uncollected-overlay{width:240px;height:460px;border-radius:18px;border-width:2px}.lock-icon{font-size:50px}.unlock-text{font-size:20px;letter-spacing:1px}}@media (max-width: 360px){.uncollected-overlay{width:200px;height:385px;border-radius:15px}.lock-icon{font-size:40px}.unlock-text{font-size:18px}}@media (min-width: 600px) and (max-width: 1024px){.uncollected-overlay{width:240px;height:428px;border-radius:18px}.lock-icon{font-size:50px}.unlock-text{font-size:20px}}.lock-icon{font-size:80px;margin-bottom:10px;animation:lock-pulse 2s ease-in-out infinite}@keyframes lock-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.1);opacity:1}}.unlock-text{font-family:League Gothic,sans-serif;font-size:32px;font-weight:400;color:#feb200;letter-spacing:2px;text-transform:uppercase;text-shadow:2px 2px 4px rgba(0,0,0,.8)}.infinite-scroll-loader{display:flex;justify-content:center;align-items:center;padding:40px 0;min-height:100px}.loader-spinner{width:40px;height:40px;border:3px solid rgba(64,25,108,.3);border-top-color:#feb200;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 1400px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}}@media (max-width: 1024px){.cards-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}}@media (max-width: 768px){.card-gallery{padding:100px 12px 32px}.cards-grid{grid-template-columns:1fr;gap:15px;padding:0 12px}}@media (max-width: 480px){.card-gallery{padding:96px 8px 24px}.cards-grid{gap:12px;padding:0 8px}}.leaderboard-container{min-height:100vh;background:transparent;padding:100px 24px 48px;color:#fff;position:relative;z-index:1}.leaderboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:24px}.loading-spinner{width:48px;height:48px;border:3px solid rgba(64,25,108,.3);border-top-color:#feb200;border-radius:50%;animation:spin .8s linear infinite}.leaderboard-loading p{font-size:16px;color:#fff9;font-weight:500}.rank-info-bar{max-width:900px;margin:0 auto 24px;padding:16px 24px;background:#40196c33;border:1px solid rgba(254,178,0,.3);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.rank-info-text{font-size:14px;font-weight:500;color:#fffc}.rank-info-text strong{color:#feb200;font-weight:700}.jump-to-me-btn{padding:8px 16px;background:#40196c4d;border:1px solid rgba(254,178,0,.4);border-radius:8px;color:#feb200;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.jump-to-me-btn:hover{background:#40196c66;border-color:#feb20099;transform:translateY(-1px)}.leaderboard-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.infinite-scroll-loader{display:flex;justify-content:center;align-items:center;padding:24px 0;min-height:80px}.loader-spinner{width:36px;height:36px;border:3px solid rgba(64,25,108,.3);border-top-color:#feb200;border-radius:50%;animation:spin .8s linear infinite}.leaderboard-empty{text-align:center;padding:80px 24px;color:#fff6}.leaderboard-entry{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:16px;transition:all .2s cubic-bezier(.4,0,.2,1)}.leaderboard-entry:hover{background:#ffffff0d;border-color:#ffffff26;transform:translate(4px)}.entry-rank{font-family:League Gothic,sans-serif;font-size:24px;font-weight:400;color:#fff6;text-align:center;min-width:48px}.leaderboard-entry.rank-1{background:linear-gradient(135deg,#ffd7001f,#ffd7000a);border-color:#ffd7004d}.leaderboard-entry.rank-1 .entry-rank{font-size:32px}.leaderboard-entry.rank-2{background:linear-gradient(135deg,#c0c0c01f,#c0c0c00a);border-color:#c0c0c04d}.leaderboard-entry.rank-3{background:linear-gradient(135deg,#cd7f321f,#cd7f320a);border-color:#cd7f324d}.leaderboard-entry.current-user{background:linear-gradient(135deg,#40196c40,#feb2001a);border:2px solid rgba(254,178,0,.5);box-shadow:0 4px 16px #40196c33}.leaderboard-entry.current-user .entry-rank{color:#feb200;text-shadow:0 0 12px rgba(254,178,0,.6)}.entry-user-info{display:flex;align-items:center;gap:12px;min-width:0}.entry-avatar{width:40px;height:40px;border-radius:50%;border:2px solid rgba(255,255,255,.1);flex-shrink:0;background:#ffffff0d;overflow:hidden}.entry-avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px;background:#ffffff1a}.entry-username{font-size:15px;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:8px}.you-badge{font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#40196c,#5a2d8a);border:1px solid #feb200;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.entry-stats{display:flex;align-items:center;gap:16px}.entry-stats .stat{display:flex;flex-direction:column;align-items:center;gap:4px}.stat-divider{font-family:Roboto Condensed,sans-serif;font-size:24px;font-weight:300;color:#ffffff4d;display:flex;align-items:center;padding:0 8px}.entry-stats .stat-value{font-family:Roboto Condensed,sans-serif;font-size:24px;font-weight:700;color:#fff;line-height:1}.entry-stats .stat-label{font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:600;color:#fff9;text-transform:uppercase;letter-spacing:.5px}@media (min-width: 769px){.leaderboard-entry{grid-template-columns:48px 1fr auto;gap:16px}.entry-stats{display:flex;align-items:center;gap:16px;grid-column:auto;padding-top:0;border-top:none}}@media (max-width: 768px){.leaderboard-container{padding:100px 16px 32px}}@media (max-width: 480px){.leaderboard-container{padding:96px 12px 24px}.leaderboard-title{font-size:36px}.leaderboard-entry{grid-template-columns:40px 1fr;gap:12px}.entry-rank{font-size:20px;min-width:40px}.entry-stats{grid-column:1 / -1;justify-content:space-around;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);gap:8px}.stat-divider{font-size:20px;padding:0 4px}.rank-info-bar{flex-direction:column;text-align:center}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#40196c;padding:24px;position:relative;overflow:hidden;z-index:1}.auth-container:before{content:"";position:absolute;top:-50%;left:-50%;right:-50%;bottom:-50%;background:url(/images/backgrounds/topo-pattern.png);background-size:cover;background-position:center;opacity:.5;transform:rotate(45deg);pointer-events:none;z-index:0}.auth-card{background:#121212cc;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:48px;max-width:520px;width:100%;box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d inset;position:relative;z-index:10;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#40196c,#feb200,#40196c);opacity:.9}.auth-title{font-family:League Gothic,sans-serif;font-size:52px;font-weight:400;color:#feb200;text-align:center;margin:0 0 8px;letter-spacing:3px;text-shadow:0 0 40px rgba(254,178,0,.3)}.auth-subtitle{font-family:League Gothic,sans-serif;font-size:26px;font-weight:400;color:#ffffffe6;text-align:center;margin:0 0 32px;letter-spacing:2px}.auth-description{text-align:center;margin:0 0 36px}.auth-description p{font-family:Roboto Condensed,sans-serif;font-size:16px;color:#fff9;margin:8px 0;line-height:1.6}.discord-login-btn{width:100%;font-family:League Gothic,sans-serif;font-size:26px;font-weight:400;padding:20px 32px;background:linear-gradient(135deg,#40196c,#5a2d8a);color:#fff;border:2px solid #feb200;border-radius:14px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:32px;letter-spacing:1px;position:relative;overflow:hidden;box-shadow:0 4px 20px #40196c66}.discord-login-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(254,178,0,.2),transparent);transition:left .6s ease}.discord-login-btn:hover:before{left:100%}.discord-login-btn:hover{background:linear-gradient(135deg,#5a2d8a,#6b3a9e);transform:translateY(-3px);box-shadow:0 12px 32px #40196c80,0 0 20px #feb20033,0 0 0 1px #feb2004d inset}.discord-login-btn:active{transform:translateY(-1px);box-shadow:0 6px 20px #40196c66}.discord-icon{width:30px;height:30px}.auth-loading{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 0}.loading-spinner{width:56px;height:56px;border:3px solid rgba(64,25,108,.3);border-top-color:#feb200;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-loading p{font-family:Roboto Condensed,sans-serif;font-size:17px;color:#fff9;letter-spacing:.5px}.auth-info{margin-top:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:14px}.info-section{display:flex;align-items:center;gap:16px;padding:16px 18px;background:#ffffff05;border-radius:12px;border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.info-section:hover{background:#ffffff0a;border-color:#ffffff14;transform:translate(4px)}.info-icon{font-size:28px;min-width:40px;text-align:center}.info-text{display:flex;flex-direction:column;gap:4px}.info-text strong{font-family:League Gothic,sans-serif;font-size:19px;font-weight:400;color:#fff;letter-spacing:1px}.info-text span{font-family:Roboto Condensed,sans-serif;font-size:14px;color:#ffffff80}.auth-note{margin-top:24px;padding:16px 18px;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:12px}.auth-note p{font-family:Roboto Condensed,sans-serif;font-size:13px;color:#f59e0be6;margin:4px 0;line-height:1.6}.auth-note code{background:#0006;padding:3px 8px;border-radius:6px;font-family:SF Mono,Consolas,monospace;font-size:12px;color:#feb200}.carousel-container{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%;height:80%;overflow:hidden;pointer-events:none;z-index:1}.carousel-container:before,.carousel-container:after{content:"";position:absolute;top:0;bottom:0;width:400px;z-index:10;pointer-events:none}.carousel-container:before{left:0;background:radial-gradient(ellipse at left center,#40196c 0%,rgba(64,25,108,.8) 30%,transparent 70%)}.carousel-container:after{right:0;background:radial-gradient(ellipse at right center,#40196c 0%,rgba(64,25,108,.8) 30%,transparent 70%)}.carousel-track{display:flex;gap:5px;animation:scrollCarousel 40s linear infinite;align-items:center;height:100%}@keyframes scrollCarousel{0%{transform:translate(0)}to{transform:translate(-50%)}}.carousel-card{flex-shrink:0;opacity:.6;transition:opacity .3s ease,transform .3s ease;height:100%;display:flex;align-items:center;position:relative}.carousel-card .card-container{transform:scale(.7);transform-origin:center center;pointer-events:none;width:420px;height:750px}.carousel-card .card-container:hover{transform:scale(.7);filter:none}@media (max-width: 1100px){.carousel-container{display:none}}@media (max-width: 600px){.auth-card{padding:36px 28px;border-radius:20px}.auth-title{font-size:40px}.auth-subtitle{font-size:22px}.discord-login-btn{font-size:22px;padding:18px 24px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;color:#fff;overflow-x:hidden}.app{min-height:100vh;background:#40196c;position:relative}.app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:url(/images/backgrounds/topo-pattern.png),radial-gradient(ellipse at 20% 0%,rgba(254,178,0,.1) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(254,178,0,.05) 0%,transparent 50%);background-size:cover;background-position:center;opacity:.5;pointer-events:none;z-index:0}.app-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#140823f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(254,178,0,.15);padding:0 32px;display:flex;align-items:center;justify-content:space-between;height:70px;flex-wrap:nowrap}.header-brand{display:flex;align-items:center;gap:0}.brand-title{font-family:League Gothic,sans-serif;font-size:28px;font-weight:400;color:#fff;letter-spacing:1px;padding:6px 12px;background:linear-gradient(135deg,#40196c,#5a2d8a);border-radius:6px 0 0 6px}.brand-subtitle{font-family:League Gothic,sans-serif;font-size:28px;font-weight:400;color:#40196c;letter-spacing:1px;padding:6px 12px;background:#feb200;border-radius:0 6px 6px 0}.nav-buttons{display:flex;gap:0;align-items:center;height:100%}.nav-btn{font-family:Roboto Condensed,sans-serif;font-size:15px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff9;background:transparent;border:none;padding:0 24px;height:70px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;position:relative}.nav-btn:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;background:#feb200;transition:width .2s ease}.nav-btn:hover{color:#fff;background:#ffffff0d}.nav-btn:hover:after{width:60%}.nav-btn.active{color:#feb200;background:#40196c4d}.nav-btn.active:after{width:100%;background:#feb200}.user-info{display:flex;align-items:center;gap:16px}.sound-toggle-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#fff9;font-size:16px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.sound-toggle-btn:hover{border-color:#feb20066;background:#feb2001a;color:#feb200;transform:scale(1.05)}.sound-toggle-btn:active{transform:scale(.98)}.user-avatar{width:34px;height:34px;border-radius:50%;border:2px solid rgba(255,255,255,.1);transition:all .2s ease;object-fit:cover}.user-avatar:hover{border-color:#feb20099;box-shadow:0 0 12px #feb2004d}.username{font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:600;color:#ffffffd9;letter-spacing:.3px}.logout-btn{font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:600;color:#ffffff80;background:transparent;border:1px solid rgba(255,255,255,.08);padding:8px 16px;border-radius:8px;cursor:pointer;transition:all .2s ease}.logout-btn:hover{color:#f44;border-color:#ff44444d;background:#ff444414}.logout-btn:active{transform:scale(.98)}@media (max-width: 900px){.app-header{padding:0 16px;height:60px}.header-brand{display:none}.nav-buttons{flex:1;justify-content:center}.nav-btn{font-size:13px;padding:0 16px;height:60px}.username{display:none}.user-info{gap:10px}.logout-btn{padding:6px 12px;font-size:12px}.page-stats.game-stats{gap:12px;padding:14px 20px}.page-stats.game-stats .page-stat-value{font-size:24px}.page-stats.game-stats .page-stat-label{font-size:11px}.page-stats.game-stats .progress-bar{height:24px}}@media (min-width: 769px) and (max-width: 1024px) and (orientation: portrait){.page-stats.game-stats{gap:16px;padding:16px 24px;max-width:600px}.page-stats.game-stats .page-stat-value{font-size:26px}.page-stats.game-stats .page-stat-label{font-size:12px}.page-stats.game-stats .progress-bar{height:26px}}.hamburger-menu{display:none;flex-direction:column;justify-content:space-around;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1001;gap:5px}.hamburger-menu span{width:100%;height:3px;background:#fff;border-radius:2px;transition:all .3s ease;display:block}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu{position:fixed;top:0;right:-100%;width:280px;max-width:85vw;height:100vh;background:#140823fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid rgba(254,178,0,.15);display:flex;flex-direction:column;transition:right .3s ease;z-index:1000;overflow-y:auto}.mobile-menu-overlay.open .mobile-menu{right:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu-close{width:36px;height:36px;border:none;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.mobile-menu-close:hover{background:#ffffff1a}.mobile-menu-nav{flex:1;display:flex;flex-direction:column;padding:20px 0}.mobile-nav-btn{font-family:Roboto Condensed,sans-serif;font-size:18px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:#fff9;background:transparent;border:none;padding:16px 24px;text-align:left;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent}.mobile-nav-btn:hover{color:#fff;background:#ffffff0d}.mobile-nav-btn.active{color:#feb200;background:#40196c4d;border-left-color:#feb200}.mobile-menu-footer{display:flex;flex-direction:column;gap:12px;padding:20px;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu-footer .user-avatar{width:48px;height:48px;align-self:center}.mobile-menu-footer .username{text-align:center;font-size:16px}.mobile-menu-footer .sound-toggle-btn{width:100%;height:44px;font-size:18px}.mobile-menu-footer .logout-btn{width:100%;padding:12px;font-size:14px}@media (max-width: 768px){.app-header{padding:0 16px;height:60px}.nav-buttons{display:none}.hamburger-menu{display:flex}.user-info .username{display:none}.user-info{gap:10px}}@media (max-width: 480px){.app-header{padding:0 12px;height:56px}.header-brand .brand-title,.header-brand .brand-subtitle{font-size:20px;padding:4px 8px}.hamburger-menu{width:28px;height:28px}.mobile-menu{width:260px}.user-info{gap:8px}.sound-toggle-btn{width:32px;height:32px;font-size:14px}.user-avatar{width:28px;height:28px}.logout-btn{padding:6px 10px;font-size:11px}.page-stats.game-stats{gap:6px;padding:10px 12px}.page-stats.game-stats .page-stat-value{font-size:18px}.page-stats.game-stats .page-stat-label{font-size:9px}.page-stats.game-stats .progress-bar{height:18px}}.page-header{text-align:center;margin-bottom:40px;max-width:900px;margin-left:auto;margin-right:auto}.page-title{font-family:League Gothic,sans-serif;font-size:48px;font-weight:400;color:#fff;letter-spacing:3px;margin:0 0 8px;text-transform:uppercase}.page-subtitle{font-family:Roboto Condensed,sans-serif;font-size:16px;font-weight:400;color:#ffffff80;margin:0}.page-stats{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px 40px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.08);max-width:700px;margin-left:auto;margin-right:auto}.page-stat{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0}.page-stat:first-child{align-items:flex-start}.page-stat:last-child{align-items:flex-end}.page-stat.progress-stat{flex:1;align-items:stretch}.page-stat .progress-bar{width:100%;height:28px}.page-stats.game-stats{max-width:800px}.page-stats.game-stats .page-stat{align-items:center}.page-stats.game-stats .page-stat:first-child{align-items:flex-start}.page-stats.game-stats .page-stat:last-child{align-items:flex-end}.page-stat-value{font-family:League Gothic,sans-serif;font-size:32px;font-weight:400;color:#feb200;line-height:1}.page-stat-label{font-family:Roboto Condensed,sans-serif;font-size:12px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.progress-bar{width:250px;height:20px;background:#ffffff26;border-radius:10px;overflow:hidden;border:2px solid rgba(254,178,0,.3)}.progress-fill{height:100%;background:linear-gradient(90deg,#feb200,#fc0);border-radius:10px;transition:width .5s ease;box-shadow:0 0 12px #feb20080}.controls-bar{display:flex;align-items:center;gap:16px;max-width:900px;margin:0 auto 32px;padding:16px;background:#0000004d;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.search-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#fff6;font-size:16px;pointer-events:none}.search-input{width:100%;padding:12px 16px 12px 42px;font-family:Roboto Condensed,sans-serif;font-size:15px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0d;color:#fff;outline:none;transition:all .2s ease}.search-input::placeholder{color:#fff6}.search-input:focus{border-color:#feb20080;background:#ffffff14}.filter-tabs{display:flex;gap:4px;padding:4px;background:#0000004d;border-radius:8px}.filter-tab{font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:600;color:#ffffff80;background:transparent;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.filter-tab:hover{color:#fffc;background:#ffffff0d}.filter-tab.active{color:#feb200;background:#40196c99}.category-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;max-width:900px;margin:0 auto 32px}.category-pill{font-family:Roboto Condensed,sans-serif;font-size:13px;font-weight:600;color:#fff9;background:#0000004d;border:1px solid rgba(255,255,255,.1);padding:8px 16px;border-radius:20px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.5px}.category-pill:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.category-pill.active{color:#fff;background:linear-gradient(135deg,#40196c,#5a2d8a);border-color:#feb200}.category-pill.active.cat-great-one{background:linear-gradient(135deg,#b8860b,#daa520);border-color:gold;color:#1a1a00}.category-pill.active.cat-diamond{background:linear-gradient(135deg,#0080c0,#00bfff);border-color:#00bfff;color:#003a5a}.category-pill.active.cat-super-rare{background:linear-gradient(135deg,#8000c0,#b366ef);border-color:#9d00ff}.category-pill.active.cat-gold{background:linear-gradient(135deg,#b8860b,gold);border-color:gold;color:#2a1a00}.category-pill.active.cat-silver{background:linear-gradient(135deg,gray,silver);border-color:silver;color:#1a1a1a}.category-pill.active.cat-bronze{background:linear-gradient(135deg,#8b4513,#cd7f32);border-color:#cd7f32;color:#1a0a00}.category-pill.active.cat-troll{background:linear-gradient(135deg,#8b0000,#c20);border-color:#c00}@media (max-width: 768px){.page-title{font-size:36px}.page-stats{flex-wrap:wrap;gap:20px;padding:16px}.page-stats.game-stats{flex-direction:row;gap:8px;padding:12px 16px;max-width:100%;justify-content:space-between}.page-stats.game-stats .page-stat{flex:1;min-width:0;align-items:center!important;gap:4px}.page-stats.game-stats .page-stat.progress-stat{display:none}.page-stats.game-stats .page-stat-value{font-size:20px;line-height:1.2}.page-stats.game-stats .page-stat-label{font-size:10px;line-height:1.2;text-align:center}.page-stats.game-stats .progress-bar{height:20px}.page-stat-value{font-size:28px}.page-stat-label{font-size:12px}.controls-bar{flex-direction:column;align-items:stretch}.filter-tabs{justify-content:center}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ffffff05}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}::selection{background:#40196c80;color:#feb200}.app-footer{position:relative;z-index:1;text-align:center;padding:24px;margin-top:40px;border-top:1px solid rgba(254,178,0,.15);background:#14082399}.app-footer p{font-family:Roboto Condensed,sans-serif;font-size:14px;color:#fff9;margin:0}.footer-link{color:#feb200;text-decoration:none;transition:all .2s ease}.footer-link:hover{color:#fff;text-decoration:underline}.discord-link{color:#7289da}.discord-link:hover{color:#99aab5}
