@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}:root{--color-primary:#977357;--color-primary-dark:#7a5c45;--color-primary-light:#b08d77;--color-background:#efdfc0;--color-background-dark:#e0d0b0;--color-surface:#fff;--color-surface-hover:#f8f9fa;--color-border:#dee2e6;--color-border-focus:var(--color-primary);--color-filter-active:#5271ff;--color-filter-hover:#f0f0f0;--color-filter-selected:#e7f1ff;--color-text-primary:#212529;--color-text-secondary:#6c757d;--color-text-muted:#adb5bd;--color-text-inverse:#fff;--color-success:#28a745;--color-warning:#ffc107;--color-error:#dc3545;--color-info:#17a2b8;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--input-height-sm:32px;--input-height-md:38px;--input-height-lg:48px;--button-height-sm:32px;--button-height-md:38px;--button-height-lg:48px;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-normal:300ms ease-in-out;--transition-slow:350ms ease-in-out;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--z-background:-2;--z-base:0;--z-content:2;--z-content-overlay:3;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px;--gradient-primary:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);--gradient-secondary:linear-gradient(135deg,#8a2be2e6,#4169e1e6);--gradient-purple-blue:linear-gradient(135deg,#8a2be2,#4169e1)}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#efdfc0;background-color:var(--color-background);color:#212529;color:var(--color-text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:1rem;font-size:var(--font-size-base);line-height:1.5;margin:0;max-width:100vw;overflow-x:auto;padding:0;width:100%}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:focus-visible{outline:2px solid #977357;outline:2px solid var(--color-border-focus);outline-offset:2px}html{scroll-behavior:smooth}#root,html{max-width:100vw;overflow-x:auto;width:100%}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.btn,[type=button],[type=submit],button{align-items:center;display:inline-flex;justify-content:center;line-height:1.5;min-height:38px;min-height:var(--button-height-md);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);vertical-align:middle}.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select,textarea{border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);line-height:1.5;min-height:38px;min-height:var(--input-height-md);padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-control:focus,input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#977357;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #97735726;outline:none}.btn-sm,.form-control-sm{font-size:.875rem;font-size:var(--font-size-sm);min-height:32px;min-height:var(--button-height-sm);padding:.25rem .5rem}.btn-lg,.form-control-lg{font-size:1.125rem;font-size:var(--font-size-lg);min-height:48px;min-height:var(--button-height-lg);padding:.5rem 1rem}.btn-group{align-items:stretch;display:inline-flex}.btn-group>.btn{align-items:center;display:inline-flex;height:48px;height:var(--button-height-lg);justify-content:center;line-height:1.5;min-height:48px;min-height:var(--button-height-lg)}.input-group{align-items:stretch;display:flex}.input-group>.btn,.input-group>.form-control,.input-group>.input-group-text{height:38px;height:var(--input-height-md);margin-bottom:0!important;margin-top:0!important;min-height:38px;min-height:var(--input-height-md)}.input-group-text{align-items:center;background-color:#f8f9fa;background-color:var(--color-surface-hover);border:1px solid #dee2e6;border:1px solid var(--color-border);border-radius:.5rem;border-radius:var(--radius-md);color:#212529;color:var(--color-text-primary);display:flex;font-size:1rem;font-size:var(--font-size-base);line-height:1.5;padding:.25rem 1rem;padding:var(--spacing-xs) var(--spacing-md)}.input-group>.input-group-prepend:first-child .input-group-text{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.form-control:not(:first-child),.input-group>.input-group-append:last-child .input-group-text,.input-group>.input-group-prepend+.form-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.form-control:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:inset 0 -2px 8px #0000001a;height:60px;margin:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:var(--z-sticky)}.header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.App{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);max-width:100vw;min-height:100vh;overflow-x:auto;position:relative;width:100%}.App:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:var(--z-base)}.app-content{min-height:calc(100vh - 60px);width:100%;z-index:1}.App .row,.app-content{position:relative}.container-lg{margin:0 auto;max-width:1400px;padding:var(--spacing-lg) var(--spacing-md)}.cards-galery{align-self:flex-start;padding:0 var(--spacing-md);position:relative}@media (max-width:768px){.header{height:50px}.container-lg{padding:var(--spacing-md) var(--spacing-sm)}}.language-switcher{align-items:center;display:flex;gap:.5rem}.lang-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.35rem;padding:.4rem .75rem;transition:all .2s ease}.lang-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fffffff2}.lang-button.active{background:#fff3;border-color:#fff6;color:#fff;font-weight:600}.lang-button .flag{font-size:1.1rem;line-height:1}.lang-button .name{font-size:.85rem}@media (max-width:768px){.lang-button .name{display:none}.lang-button{padding:.5rem}.lang-button .flag{font-size:1.3rem}}.navbar{background:linear-gradient(135deg,#2c3e50,#34495e)!important;border-bottom:2px solid var(--color-primary);box-shadow:var(--shadow-md);margin:0;padding:var(--spacing-sm) var(--spacing-lg);position:relative;width:100%;z-index:var(--z-fixed)}.navbar-brand{align-items:center;color:#fff!important;display:flex;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);gap:var(--spacing-sm);transition:all var(--transition-fast)}.navbar-brand:hover{color:var(--color-primary-light)!important;transform:translateY(-1px)}.navbar-brand img{border-radius:var(--radius-sm);transition:transform var(--transition-fast)}.navbar-brand:hover img{transform:rotate(5deg) scale(1.1)}.navbar-nav{align-items:center;gap:var(--spacing-xs)}.nav-link{border-radius:var(--radius-md);color:#fffffff2!important;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md)!important;position:relative}.nav-link,.nav-link:before{transition:all var(--transition-fast)}.nav-link:before{background:var(--color-primary);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:0}.nav-link:hover{background:#ffffff1a;color:#fff!important;transform:translateY(-1px)}.nav-link:focus-visible{box-shadow:0 0 0 4px #97735740;outline:2px solid var(--color-primary);outline-offset:2px}.nav-link:hover:before{width:80%}.nav-link.active{background:#ffffff26;color:#fff!important}.nav-link.active:before{width:80%}button.nav-link{background:none;border:none;cursor:pointer}button.nav-link:hover{background:#e74c3c33}.navbar-text{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:var(--radius-md);color:var(--color-primary-light)!important;display:flex;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);white-space:nowrap}.navbar-toggler{border-color:#ffffff4d!important;transition:all var(--transition-fast)}.navbar-toggler:hover{background:#ffffff1a;border-color:var(--color-primary)!important}.navbar-toggler:focus{box-shadow:0 0 0 3px #97735740}.navbar-toggler-icon{filter:brightness(1.2)}.navbar-nav .dropdown{position:relative}.navbar-nav .dropdown-toggle{border-radius:var(--radius-md);color:#fffffff2!important;cursor:pointer;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md)!important;position:relative;transition:all var(--transition-fast)}.navbar-nav .dropdown-toggle:after{border-bottom:0;border-left:.3em solid #0000;border-right:.3em solid #0000;border-top:.3em solid;content:"";display:inline-block;margin-left:.5rem;vertical-align:.15em}.navbar-nav .dropdown-toggle:hover{background:#ffffff1a;color:#fff!important}.navbar-nav .dropdown-menu{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border:1px solid #ffd7004d;border-radius:var(--radius-md);box-shadow:0 8px 24px #0006,0 0 20px #ffd7001a;display:none;left:0;margin:0;min-width:200px;padding:var(--spacing-xs) 0;position:absolute;top:100%;z-index:var(--z-modal)}.navbar-nav .dropdown.show .dropdown-menu{animation:fadeInDown .2s ease-in;display:block}@media (hover:hover){.navbar-nav .dropdown:hover .dropdown-menu{animation:fadeInDown .2s ease-in;display:block}}.navbar-nav .dropdown-item{background-color:initial;border:0;clear:both;color:#fffffff2!important;display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-md);text-align:inherit;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;width:100%}.navbar-nav .dropdown-item:hover{background:#ffd70026;color:#fff!important;padding-left:calc(var(--spacing-md) + 4px)}.navbar-nav .dropdown-item:focus-visible{box-shadow:0 0 0 4px #97735740;outline:2px solid var(--color-primary);outline-offset:-2px}@media (max-width:992px){.navbar-collapse{background:#0000001a;border-radius:var(--radius-md);margin-top:var(--spacing-md);padding:var(--spacing-md)}.navbar-nav{gap:var(--spacing-xs)}.navbar-nav.ms-auto{border-top:1px solid #ffffff1a;margin-top:var(--spacing-md);padding-top:var(--spacing-md)}.nav-link{padding:var(--spacing-sm) var(--spacing-md)!important}.navbar-text{display:inline-block;margin:0 0 var(--spacing-xs) 0}.navbar-nav .dropdown-menu{background:#0003;border:1px solid #ffd70033;box-shadow:none;display:none;float:none;margin-top:0;position:static;width:auto}.navbar-nav .dropdown:hover .dropdown-menu{display:block}.navbar-nav .dropdown-item{padding-left:calc(var(--spacing-md) + var(--spacing-sm))}.navbar-nav .dropdown-item:hover{padding-left:calc(var(--spacing-md) + var(--spacing-sm) + 4px)}}@media (max-width:768px){.navbar{padding:var(--spacing-xs) var(--spacing-md)}.navbar-brand{font-size:var(--font-size-base)}.navbar-brand img{height:24px;width:32px}}.app-footer{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:0 -4px 12px #0000001a;margin-top:4rem;overflow:hidden;padding:2rem 0;position:relative;width:100%}.app-footer:before{background:radial-gradient(circle at 20% 50%,#ffffff0d 0,#0000 50%),radial-gradient(circle at 80% 50%,#ffffff0d 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.footer-content{flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 1rem;position:relative;z-index:1}.footer-content,.footer-section{align-items:center;display:flex}.footer-text{color:#ffffffe6;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.contact-button{align-items:center;background:linear-gradient(135deg,#ffffff26,#ffffff1a);border:2px solid #ffffff4d;border-radius:var(--radius-lg);box-shadow:0 2px 8px #0003;color:#fff;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition-base)}.contact-button:hover{background:linear-gradient(135deg,#ffffff40,#fff3);border-color:#ffffff80;box-shadow:0 4px 12px #0000004d;color:#fff;text-decoration:none;transform:translateY(-2px)}.contact-button:active{box-shadow:0 2px 6px #0003;transform:translateY(0)}@media (max-width:768px){.app-footer{margin-top:3rem;padding:1.5rem 0}.footer-content{flex-direction:column;gap:1rem;text-align:center}.footer-section{justify-content:center;width:100%}.footer-text{font-size:var(--font-size-xs)}.contact-button{font-size:var(--font-size-sm);padding:.625rem 1.25rem}}.card-component{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:var(--radius-lg);box-shadow:0 4px 12px #0006,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:all var(--transition-normal)}.card-component:before{background:radial-gradient(circle at 50% 0,#8a2be21a 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity var(--transition-normal);z-index:0}.card-component:hover:before{opacity:1}.card-component:hover{border-color:#ffd70099;box-shadow:0 8px 24px #00000080,0 0 20px #ffd7004d,inset 0 1px 0 #fff3;transform:translateY(-6px)}.card-component:active{box-shadow:0 4px 16px #0006,0 0 15px #ffd70033;transform:translateY(-3px)}.card-component .card-image-container{background:var(--color-background);flex-shrink:0;overflow:hidden;position:relative}.card-component .card-image-container:after{background:linear-gradient(180deg,#0000 60%,#0000001a);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--transition-fast)}.card-component:hover .card-image-container:after{opacity:1}.card-component img{display:block;height:auto;transition:transform var(--transition-normal);width:100%}.card-component:hover img{transform:scale(1.02)}.card-component .transform-button{align-items:center;background:#ffffffe6;border:2px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md);cursor:pointer;display:flex;height:48px;justify-content:center;padding:var(--spacing-xs);position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:48px;z-index:10}.card-component .transform-button:hover{background:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-lg);transform:translateY(-50%) scale(1.1)}.card-component .transform-button:active{transform:translateY(-50%) scale(.95)}.card-component .transform-button svg{fill:var(--color-text-primary);height:100%;width:100%}.card-component .card-body{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border-top:2px solid #ffd70033;display:flex;flex-direction:column;flex-grow:1;gap:var(--spacing-sm);justify-content:center;padding:var(--spacing-md);text-align:center}.card-component .card-title{color:gold;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0;overflow:hidden;padding:0;text-overflow:ellipsis;text-shadow:0 2px 8px #ffd7004d;white-space:nowrap}.card-component .card-prices{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.card-component .card-price{border:2px solid;border-radius:var(--radius-sm);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;padding:var(--spacing-xs) var(--spacing-sm);transition:all .2s ease}.card-component .card-price-eur{background:linear-gradient(135deg,#4169e1e6,#1e90ffe6);border-color:#6495ed80;color:#fff}.card-component .card-price-usd{background:linear-gradient(135deg,#228b22e6,#32cd32e6);border-color:#32cd3280;color:#fff}.card-component:hover .card-price{box-shadow:0 4px 12px #0000004d;transform:scale(1.05)}.card-component .card-position{background:#0003;border-radius:var(--radius-sm);color:var(--color-text-inverse);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0;overflow:hidden;padding:var(--spacing-xs) var(--spacing-sm);text-overflow:ellipsis;white-space:nowrap}.card-component--small{max-width:200px}.card-component--normal{max-width:280px}.card-component--big{max-width:360px}.card-component:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (max-width:768px){.card-component{max-width:100%}.card-component .transform-button{height:40px;right:var(--spacing-sm);width:40px}.card-component .card-body{padding:var(--spacing-sm)}}.picks-container{align-content:center;align-items:center;height:100%;justify-content:center;margin-top:2rem}.picks-container .picks .card-component{margin-right:8px;max-width:400px}@media (min-width:760px){.picks-container .picks{display:flex}}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);margin-bottom:60px;overflow:hidden;padding:80px 0;position:relative}.hero-section:before{animation:shimmer 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#8a2be21a 0,#0000 50%),radial-gradient(circle at 80% 80%,#4169e11a 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.hero-content{color:#fff;position:relative;text-align:center;z-index:2}.hero-logo{animation:logoFloat 3s ease-in-out infinite;background:#0000;filter:drop-shadow(0 0 20px rgba(255,215,0,.4));height:auto;margin-bottom:2rem;max-width:200px}@keyframes logoFloat{0%,to{filter:drop-shadow(0 0 20px rgba(255,215,0,.4));transform:translateY(0)}50%{filter:drop-shadow(0 0 30px rgba(255,215,0,.6));transform:translateY(-10px)}}.hero-title{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 0 30px #ffd7004d}.hero-subtitle{color:#a8dadc;font-size:1.5rem;font-weight:300;letter-spacing:.5px;margin-bottom:1rem}.hero-description{color:#e0e0e0;font-size:1.1rem;line-height:1.8;margin:0 auto;max-width:800px}.magic-card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 20px #00000080,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.magic-card:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.magic-card:hover{border-color:#ffd70099;box-shadow:0 12px 40px #0009,0 0 30px #ffd70033,inset 0 1px 0 #fff3;transform:translateY(-8px)}.magic-card:hover:before{opacity:1}.card-glow{background:radial-gradient(circle,#ffd7001a 0,#0000 70%);height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .3s ease;width:200%}.magic-card:hover .card-glow{animation:rotate 8s linear infinite;opacity:1}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-content{display:flex;flex-direction:column;flex-grow:1;position:relative;z-index:2}.feature-icon{filter:drop-shadow(0 0 10px rgba(255,215,0,.5));font-size:3rem;margin-bottom:1rem}.feature-title{color:gold;font-size:1.8rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 10px #ffd7004d}.feature-description{color:#d0d0d0;flex-grow:1;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.picks-section{margin-bottom:3rem;margin-top:2rem}.section-header{background:linear-gradient(135deg,#1a1a2e99,#0f346099);border:1px solid #ffd70033;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.section-title{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 15px #ffd70066}.title-icon{animation:float 3s ease-in-out infinite;display:inline-block;filter:drop-shadow(0 0 10px rgba(255,215,0,.6));margin-right:1rem}.section-description{color:#b8b8b8;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:700px}.user-pick-item{background:linear-gradient(135deg,#1a1a2e66,#0f346066);border:1px solid #ffd70033;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pick-meta{align-items:center;border-bottom:1px solid #a8dadc33;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.pick-format-label{background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:12px;box-shadow:0 2px 8px #8a2be266;color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.4rem .9rem}.pick-description-preview{background:#0f34604d;border:1px solid #a8dadc33;border-radius:8px;margin-top:1rem;padding:1rem}.pick-description-preview p{color:#e0e0e0;font-size:.95rem;font-style:italic;line-height:1.6;margin:0}.your-picks{margin-top:30px}@media (max-width:768px){.hero-logo{margin-bottom:1.5rem;max-width:150px}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.hero-description{font-size:1rem}.feature-title{font-size:1.5rem}.section-title{font-size:2rem}.magic-card{padding:1.5rem}}.articles-section{margin-bottom:3rem;margin-top:2rem}.articles-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 0}.articles-loading .card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.articles-loading .card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.articles-loading .loading-text{color:#c8eaec;font-size:1.2rem;font-weight:500;text-align:center}.article-preview-card{background:linear-gradient(135deg,#1a1a2e99,#0f346099);border:1px solid #ffd70033;border-radius:12px;color:inherit;display:block;display:flex;flex-direction:column;height:100%;overflow:hidden;text-decoration:none;transition:all .3s ease}.article-preview-card:hover{border-color:#ffd70099;box-shadow:0 12px 40px #0009,0 0 30px #ffd70033;transform:translateY(-8px)}.article-preview-image{background:#0000004d;height:200px;overflow:hidden;width:100%}.article-preview-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-preview-card:hover .article-preview-image img{transform:scale(1.05)}.article-preview-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.article-preview-title{color:gold;font-size:1.3rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.article-preview-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#d0d0d0;display:-webkit-box;flex-grow:1;font-size:.95rem;line-height:1.6;margin-bottom:1rem;overflow:hidden}.article-preview-meta{align-items:center;border-top:1px solid #a8dadc33;color:#a8dadc;display:flex;font-size:.85rem;justify-content:space-between;padding-top:1rem}.article-preview-date{font-style:italic}.article-preview-reading-time{font-weight:500}@media (max-width:768px){.article-preview-card{margin-bottom:1rem}.article-preview-title{font-size:1.1rem}}.sort-selector-container{align-items:center;background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:8px;box-shadow:0 2px 8px #0000004d;display:flex;gap:.75rem;padding:.75rem 1rem}.sort-label{color:gold;font-size:1rem;font-weight:600;margin:0;text-shadow:0 0 10px #ffd70080}.sort-select{-webkit-appearance:none;appearance:none;background:#00000080;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='gold' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;border:2px solid #a8dadc4d;border-radius:6px;color:#e0e0e0;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 2rem .5rem .75rem;transition:all .3s ease}.sort-select:hover{border-color:#ffd70080;box-shadow:0 0 10px #ffd70033}.sort-select:focus{border-color:#ffd700b3;box-shadow:0 0 15px #ffd7004d;outline:none}.sort-select option{background:#1a1a2e;color:#e0e0e0;padding:.5rem}@media (max-width:768px){.sort-selector-container{align-items:flex-start;flex-direction:column;gap:.5rem;padding:.75rem}.sort-select{width:100%}}.cards-gallery-header{background:#0000;border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg) var(--spacing-md);text-align:center}.cards-gallery-header h1{color:gold;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;text-shadow:0 2px 15px #ffd70066}.cards-gallery-header p{color:#e0e0e0;font-size:var(--font-size-base);line-height:1.6;margin:0 auto;max-width:800px;padding:0 var(--spacing-md)}.cards-gallery-sort{display:flex;justify-content:center;margin:var(--spacing-lg) auto;max-width:1400px;padding:0 var(--spacing-md)}.cards-gallery-container{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;max-width:1600px;padding:var(--spacing-md);width:100%}.card-container{align-items:stretch;animation:fadeIn var(--transition-normal) ease-in;display:flex;justify-content:center;max-width:100%;overflow:hidden;width:100%}.card-link{color:inherit;display:block;width:100%}.card-link,.card-link:hover{text-decoration:none}.cards-count{font-size:.95rem;font-weight:500;margin-top:.5rem}.cards-gallery-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:3rem 0}.cards-gallery-loading .card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.cards-gallery-loading .card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.cards-gallery-loading .loading-text{animation:textPulse 2s ease-in-out infinite;color:gold;font-size:1.5rem;font-weight:600;text-shadow:0 2px 20px #ffd70080}.cards-gallery-pagination{align-items:center;display:flex;gap:2rem;justify-content:center;margin:3rem auto;padding:2rem}.pagination-btn{background:linear-gradient(135deg,#8a2be2e6,#4169e1e6);border:2px solid #ffd7004d;border-radius:8px;box-shadow:0 4px 15px #8a2be24d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.pagination-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 6px 20px #8a2be280;transform:translateY(-2px)}.pagination-btn:disabled{background:#64646480;border-color:#9696964d;cursor:not-allowed;opacity:.4}.pagination-info{color:gold;font-size:1.1rem;font-weight:600;text-shadow:0 2px 10px #ffd70066}.cards-gallery-empty{color:var(--color-text-secondary);padding:var(--spacing-2xl);text-align:center}.cards-gallery-empty h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}@media (max-width:1200px){.cards-gallery-container{gap:var(--spacing-md);grid-template-columns:repeat(4,minmax(0,1fr));max-width:1200px}}@media (max-width:768px){.cards-gallery-container{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--spacing-md)}.cards-gallery-header{padding:var(--spacing-md) var(--spacing-sm)}.cards-gallery-header h1{font-size:var(--font-size-xl)}.cards-gallery-header p{font-size:var(--font-size-sm)}.cards-gallery-pagination{flex-direction:column;gap:1rem;padding:1.5rem}.pagination-btn{max-width:200px;width:100%}.cards-gallery-loading .card-back-spinner{height:210px;width:150px}.cards-gallery-loading .loading-text{font-size:1.2rem}}@media (max-width:480px){.cards-gallery-container{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}}.set-filter-container{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:0}.set-filter-title{color:gold;font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 .75rem;text-shadow:0 2px 10px #ffd7004d;text-transform:none}.set-search-input{background:#1a1a2e99;border:2px solid #a8dadc66;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#e0e0e0;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.set-search-input:focus{background:#1a1a2ecc;border-color:#ffd70099;box-shadow:0 0 15px #ffd70033;outline:none}.set-search-input::placeholder{color:#a8dadc;opacity:.7}.set-list-container{background:#1a1a2e99;border:2px solid #a8dadc66;border-radius:8px;box-shadow:0 2px 8px #0000004d;max-height:350px;overflow-y:auto}.set-list{list-style:none;margin:0;padding:0}.set-item{align-items:center;border-bottom:1px solid #a8dadc33;color:#a8dadc;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.set-item:last-child{border-bottom:none}.set-item:hover{background:#8a2be24d;color:gold;padding-left:1.25rem}.set-item.active{background:linear-gradient(135deg,#8a2be280,#4169e180);border-left:3px solid gold;color:#fff;font-weight:600;padding-left:calc(1rem - 3px)}.set-item:focus-visible{outline:2px solid gold;outline-offset:-2px}.set-list-container::-webkit-scrollbar{width:6px}.set-list-container::-webkit-scrollbar-track{background:#0003;border-radius:8px}.set-list-container::-webkit-scrollbar-thumb{background:#a8dadc66;border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.set-list-container::-webkit-scrollbar-thumb:hover{background:#ffd70099}@media (max-width:768px){.set-list-container{max-height:200px}}.set-empty,.set-loading{color:#a8dadc;font-size:.875rem;padding:1.5rem;text-align:center}.color-filter-container{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:0}.color-filter-title{color:gold;font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 .75rem;text-shadow:0 2px 10px #ffd7004d;text-transform:none}.color-buttons-grid{display:flex;flex-wrap:nowrap;gap:.5rem;justify-content:flex-start;width:100%}.color-button{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:60%;border:3px solid;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:40px;justify-content:center;max-width:40px;min-width:40px;overflow:hidden;position:relative;transition:all .2s ease;width:40px}.color-button:hover{box-shadow:0 4px 12px #0006,0 0 20px #ffd7004d;transform:scale(1.1)}.color-button:active{transform:scale(1.05)}.color-button.selected{box-shadow:0 4px 12px #00000080,0 0 25px #ffd70080;filter:brightness(1.2);transform:scale(1.05)}.color-button.white-button{background-color:#f8f8f8;background-image:url(/static/media/plains_icon.5050b820a55b6857c14f.png)}.color-button.red-button{background-color:#ff6b6b;background-image:url(/static/media/mountain_icon.781868ea50e0c4141636.png)}.color-button.blue-button{background-color:#4dabf7;background-image:url(/static/media/island_icon.1fa0b30642b1ec372b46.png)}.color-button.green-button{background-color:#51cf66;background-image:url(data:image/png;base64,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)}.color-button.black-button{background-color:#495057;background-image:url(/static/media/swamp_icon.2ab378d9d9dc101021c4.png)}@media (max-width:768px){.color-buttons-grid{gap:.5rem}.color-button{font-size:1rem;height:40px;max-width:40px;min-width:40px;width:40px}}.color-button:focus-visible{outline:2px solid var(--color-filter-active);outline-offset:2px}.color-button:after{background:var(--color-text-primary);border-radius:var(--radius-sm);bottom:calc(100% + 8px);color:#fff;content:attr(aria-label);font-size:var(--font-size-xs);left:50%;opacity:0;padding:var(--spacing-xs) var(--spacing-sm);pointer-events:none;position:absolute;transform:translateX(-50%) scale(.9);transition:all var(--transition-fast);white-space:nowrap;z-index:1000}.color-button:hover:after{opacity:1;transform:translateX(-50%) scale(1)}.rarity-filter-container{background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:0}.rarity-filter-title{color:gold;font-size:1.1rem;font-weight:600;letter-spacing:normal;margin:0 0 .75rem;text-shadow:0 2px 10px #ffd7004d;text-transform:none}.rarity-buttons-container{display:flex;flex-wrap:wrap;gap:.5rem}.rarity-button{background:#1a1a2e99;border:2px solid #a8dadc66;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#a8dadc;cursor:pointer;font-size:.875rem;font-weight:500;overflow:visible;padding:.5rem 1rem;position:relative;text-align:center;transition:all .2s ease}.rarity-button:before{content:none}.rarity-button:hover{background:#8a2be24d;border-color:#ffd70080;box-shadow:0 4px 12px #0006,0 0 15px #ffd70033;color:gold;transform:translateY(-2px)}.rarity-button.selected{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 4px 15px #8a2be280,0 0 20px #ffd7004d;color:#fff;font-weight:500}.rarity-button:focus-visible{outline:2px solid gold;outline-offset:2px}.rarity-button:active{transform:translateY(0)}@media (max-width:768px){.rarity-button{font-size:.75rem;padding:.4rem .8rem}}.filters-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;gap:0;margin-right:1.5rem;max-height:calc(100vh - 2rem);max-width:100%;min-width:auto;overflow-y:auto;padding:1.5rem;position:-webkit-sticky;position:sticky;position:relative;top:1rem;width:-webkit-fit-content;width:fit-content}.filters-container>*{position:relative;z-index:1}.filters-container:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.filters-header{border-bottom:1px solid #ffd70033;justify-content:space-between;padding-bottom:1rem;position:relative;z-index:1}.filters-header,.filters-title{align-items:center;display:flex}.filters-title{color:gold;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0;text-shadow:0 2px 10px #ffd7004d}.filters-title:before{content:"🔍";font-size:1.5rem}.filters-reset-button{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase;transition:all .2s ease}.filters-reset-button:hover{background:linear-gradient(135deg,#c82333,#bd2130);border-color:#ffffff4d;box-shadow:0 6px 16px #dc354580,0 0 20px #dc35454d;transform:translateY(-2px)}.filters-reset-button:active{transform:translateY(0)}.filters-container::-webkit-scrollbar{width:8px}.filters-container::-webkit-scrollbar-track{background:#0003;border-radius:8px}.filters-container::-webkit-scrollbar-thumb{background:#a8dadc66;border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.filters-container::-webkit-scrollbar-thumb:hover{background:#ffd70099}@media (max-width:768px){.filters-container{margin-bottom:1.5rem;margin-right:0;max-height:none;min-width:auto;padding:1rem;position:relative;top:0;width:100%}.filters-title{font-size:1rem}.filters-reset-button{font-size:.65rem;padding:.4rem .8rem}}.filter-count-badge{background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:12px;box-shadow:0 2px 8px #8a2be266;color:#fff;font-size:.75rem;font-weight:600;margin-left:.5rem;padding:2px 8px}.gallery-page-container{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;position:relative}.gallery-page-container:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.gallery-page-container>*{position:relative;z-index:1}.gallery-set-header{margin:2rem 0;text-align:center}.gallery-set-header .set-info{align-items:center;background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0006;display:inline-flex;gap:1rem;padding:1rem 2rem}.gallery-set-header .set-icon{filter:drop-shadow(0 2px 8px rgba(255,215,0,.4));height:48px;width:48px}.gallery-set-header .set-name{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0;text-shadow:0 2px 15px #ffd7004d}.mobile-filters-toggle{align-items:center;background:var(--gradient-purple-blue);border:2px solid #fff3;border-radius:30px;bottom:1.5rem;bottom:var(--spacing-lg,1.5rem);box-shadow:0 4px 20px #8a2be280,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:none;font-size:1rem;font-size:var(--font-size-base,1rem);font-weight:600;font-weight:var(--font-weight-semibold,600);gap:.5rem;gap:var(--spacing-sm,.5rem);justify-content:center;padding:1rem 1.5rem;padding:var(--spacing-md,1rem) var(--spacing-lg,1.5rem);position:fixed;right:1.5rem;right:var(--spacing-lg,1.5rem);transition:all .3s ease;z-index:var(--z-fixed)}.mobile-filters-toggle svg{display:inline-block;height:20px;margin-right:var(--spacing-xs);vertical-align:middle;width:20px}.mobile-filters-toggle:hover{border-color:#ffd70066;box-shadow:0 6px 30px #8a2be2b3,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.05)}.mobile-filters-toggle:active{transform:translateY(0) scale(.98)}.mobile-filters-toggle:focus-visible{box-shadow:0 0 0 4px #97735740;outline:2px solid var(--color-primary);outline-offset:2px}.mobile-filters-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal-backdrop)}@supports not ((-webkit-backdrop-filter:blur(4px)) or (backdrop-filter:blur(4px))){.mobile-filters-overlay{background:#000000d9}}.gallery-page-container .cards-galery{background:linear-gradient(135deg,#1a1a2e99,#0f346099);border:2px solid #ffd70033;border-radius:12px;box-shadow:0 4px 20px #0006;padding:1.5rem}@media (max-width:768px){.gallery-page-container .mobile-filters-toggle{display:flex}.gallery-page-container .left-column{background:var(--gradient-primary);border-right:2px solid #ffd70066;bottom:0;box-shadow:0 0 40px #000c,inset 0 1px 0 #ffffff1a;left:-320px;margin-bottom:0!important;max-width:320px;overflow-y:auto;padding:1.5rem;position:fixed;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:85%;will-change:left;z-index:var(--z-modal)}.gallery-page-container .left-column.show-mobile-filters{left:0}.gallery-page-container .show-mobile-filters~.mobile-filters-overlay{display:block}.gallery-page-container .mobile-filters-overlay{display:none}.gallery-page-container .show-mobile-filters+.cards-galery+.col-sm-12+.mobile-filters-overlay{display:block}}.guide-page{background:linear-gradient(135deg,#0f0f1e,#1a1a2e 50%,#16213e);min-height:100vh}.guide-hero{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-bottom:2px solid #ffd70033;overflow:hidden;padding:80px 0 60px;position:relative}.guide-hero:before{animation:shimmer 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#8a2be226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4169e126 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.guide-hero-content{color:#fff;position:relative;text-align:center;z-index:2}.guide-hero-title{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 30px #ffd7004d}.guide-hero-subtitle{color:#a8dadc;font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin-bottom:0}.guide-section{background:linear-gradient(135deg,#1a1a2e99,#0f346099);border:2px solid #ffd70033;border-radius:16px;box-shadow:0 8px 32px #0000004d;margin-bottom:3rem;padding:3rem 2rem}.section-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(255,215,0,.5));font-size:3.5rem;margin-bottom:1rem;text-align:center}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.guide-section-title{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center;text-shadow:0 2px 15px #ffd70066}.guide-section-intro{color:#b8b8b8;font-size:1.2rem;line-height:1.6;margin:0 auto 2.5rem;max-width:800px;text-align:center}.guide-card{background:linear-gradient(135deg,#1e1e1ecc,#2a2a2acc);border:1px solid #ffd70026;border-radius:12px;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.guide-card:hover{border-color:#ffd7004d;box-shadow:0 4px 20px #ffd7001a;transform:translateY(-2px)}.guide-card-title{color:gold;font-size:1.8rem;font-weight:600;margin-bottom:1rem}.guide-card-text{color:#d0d0d0;font-size:1.1rem;line-height:1.8;margin-bottom:0}.guide-steps{display:flex;flex-direction:column;gap:1.5rem}.guide-step{align-items:flex-start;display:flex;gap:1.5rem}.step-number{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:50%;box-shadow:0 4px 15px #8a2be266;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;width:50px}.step-content h4{color:#a8dadc;font-size:1.3rem;font-weight:600;margin-bottom:.5rem}.step-content p{color:#b8b8b8;font-size:1rem;line-height:1.6;margin-bottom:0}.tips-card{background:linear-gradient(135deg,#8a2be21a,#4169e11a);border-color:#8a2be24d}.tips-list{list-style:none;margin-bottom:0;padding-left:0}.tips-list li{color:#d0d0d0;font-size:1.05rem;line-height:1.8;margin-bottom:.75rem;padding-left:2rem;position:relative}.tips-list li:last-child{margin-bottom:0}.tips-list li:before{content:"💡";filter:drop-shadow(0 0 5px rgba(255,215,0,.5));left:0;position:absolute}.video-section{background:linear-gradient(135deg,#8a2be226,#4169e126);border-color:#8a2be266}.video-container{background:#000;border-radius:12px;box-shadow:0 8px 32px #0006;height:0;margin:0 auto;max-width:900px;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-container iframe{border-radius:12px}.video-container iframe,.video-placeholder{height:100%;left:0;position:absolute;top:0;width:100%}.video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px dashed #ffd7004d;display:flex;justify-content:center}.video-placeholder-content{color:#a8dadc;text-align:center}.video-placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.video-placeholder-content p{font-size:1.2rem;margin-bottom:.5rem}.video-placeholder-content .text-muted{color:#888;font-size:1rem}.faq-container{display:flex;flex-direction:column;gap:1.5rem}.faq-item{background:linear-gradient(135deg,#1e1e1ecc,#2a2a2acc);border:1px solid #ffd70026;border-radius:12px;padding:1.5rem;transition:all .3s ease}.faq-item:hover{border-color:#ffd7004d;box-shadow:0 4px 20px #ffd7001a}.faq-question{color:gold;font-size:1.3rem;font-weight:600;margin-bottom:.75rem}.faq-answer{color:#d0d0d0;font-size:1.05rem;line-height:1.7;margin-bottom:0}.guide-cta{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-top:2px solid #ffd70033;overflow:hidden;padding:60px 0;position:relative}.guide-cta:before{background:radial-gradient(circle at 30% 50%,#8a2be226 0,#0000 50%),radial-gradient(circle at 70% 50%,#4169e126 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.guide-cta-content{position:relative;text-align:center;z-index:2}.guide-cta-title{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 15px #ffd70066}.guide-cta-text{color:#a8dadc;font-size:1.2rem;margin-bottom:2rem}.guide-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}@media (max-width:768px){.guide-hero{padding:60px 0 40px}.guide-hero-title{font-size:2.5rem}.guide-hero-subtitle{font-size:1.1rem}.guide-section{padding:2rem 1.5rem}.guide-section-title{font-size:2rem}.section-icon{font-size:2.5rem}.guide-card{padding:1.5rem}.guide-card-title{font-size:1.5rem}.guide-step{flex-direction:column;gap:1rem}.step-number{font-size:1.2rem;height:40px;width:40px}.step-content h4{font-size:1.1rem}.step-content p{font-size:.95rem}.guide-cta-title{font-size:2rem}.guide-cta-text{font-size:1.1rem}.guide-cta-buttons{align-items:center;flex-direction:column}.magic-button{max-width:300px;width:100%}}@media (max-width:480px){.guide-hero-title{font-size:2rem}.guide-section-title{font-size:1.6rem}.faq-question{font-size:1.1rem}}.articles-page{background:linear-gradient(135deg,#1a1a2e,#16213e);min-height:100vh;padding:2rem 0}.articles-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.articles-header h1{color:#fff;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 10px #0000004d}.articles-subtitle{color:#fffc;font-size:1.25rem;margin:0 auto;max-width:600px}.articles-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:3rem}.article-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{border-color:#fff3;box-shadow:0 10px 30px #0000004d;transform:translateY(-5px)}.article-card-link{color:inherit;display:block;text-decoration:none}.article-card-image{background:#0003;height:200px;overflow:hidden;width:100%}.article-card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.article-card:hover .article-card-image img{transform:scale(1.05)}.article-card-content{padding:1.5rem}.article-card-title{color:#fff;font-size:1.5rem;font-weight:600;line-height:1.4;margin-bottom:.75rem}.article-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#ffffffb3;display:-webkit-box;font-size:1rem;line-height:1.6;margin-bottom:1rem;overflow:hidden}.article-card-meta{align-items:center;border-top:1px solid #ffffff1a;color:#fff9;display:flex;font-size:.875rem;justify-content:space-between;padding-top:1rem}.article-card-date{font-style:italic}.article-card-reading-time{font-weight:500}.no-articles{grid-column:1/-1;padding:4rem 2rem;text-align:center}.no-articles p{color:#fff9;font-size:1.25rem}@media (max-width:768px){.articles-header h1{font-size:2rem}.articles-subtitle{font-size:1rem}.articles-grid{gap:1.5rem;grid-template-columns:1fr}.article-card-title{font-size:1.25rem}}@media (max-width:480px){.articles-page{padding:1rem 0}.articles-header{margin-bottom:2rem;padding:1rem 0}.article-card-content{padding:1rem}}.article-page{background:linear-gradient(135deg,#0f0f1e,#1a1a2e 50%,#16213e);min-height:100vh}.article-header{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-bottom:2px solid #ffd70033;overflow:hidden;padding:100px 0 60px;position:relative}.article-header:before{animation:shimmer 8s ease-in-out infinite;background:radial-gradient(circle at 20% 50%,#8a2be226 0,#0000 50%),radial-gradient(circle at 80% 80%,#4169e126 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:1}}.article-header-content{margin:0 auto;max-width:900px;position:relative;z-index:2}.article-title{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 0 30px #ffd7004d}.article-meta{align-items:center;color:#a8dadc;display:flex;flex-wrap:wrap;font-size:1rem;gap:2rem}.article-date{color:gold}.article-reading-time{color:#a8dadc}.article-featured-image{background:linear-gradient(135deg,#0f0f1ecc,#1a1a2ecc);padding:3rem 0}.article-featured-image img{border:2px solid #ffd70033;border-radius:16px;box-shadow:0 8px 32px #00000080;display:block;height:auto;margin:0 auto;max-width:1200px;object-fit:contain;width:100%}.article-content{padding:4rem 0}.article-body{color:#d0d0d0;font-size:1.125rem;line-height:1.8;margin:0 auto;max-width:800px}.article-body img{border-radius:8px;display:block;height:auto;margin:2rem auto;max-width:100%;object-fit:contain}.article-section{background:linear-gradient(135deg,#1a1a2e66,#0f346066);border:1px solid #ffd70026;border-radius:12px;margin-bottom:3rem;padding:2rem}.article-section h2{color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 15px #ffd7004d}.article-section h3{color:#a8dadc;font-size:1.5rem;font-weight:600;margin-bottom:1rem;margin-top:2rem}.article-section p{color:#d0d0d0;line-height:1.8;margin-bottom:1.5rem}.article-section p:last-child{margin-bottom:0}.article-section strong{color:gold;font-weight:600}.article-list{list-style:none;margin:1.5rem 0;padding-left:0}.article-list li{color:#d0d0d0;line-height:1.8;margin-bottom:1rem;padding-left:2.5rem;position:relative}.article-list li:before{color:gold;content:"✦";filter:drop-shadow(0 0 5px rgba(255,215,0,.5));font-size:1.2rem;left:0;position:absolute}.article-list li strong{color:gold;display:block;margin-bottom:.25rem}.article-callout{background:linear-gradient(135deg,#8a2be226,#4169e126);border-left:4px solid #8a2be2;border-radius:8px;margin:2rem 0;padding:1.5rem}.article-callout p{color:#e0e0e0;font-size:1.1rem;margin-bottom:0}.article-callout strong{color:#a8dadc}.article-disclaimer{background:linear-gradient(135deg,#2a2a2a99,#1e1e1e99);border:1px solid #ffd7001a;margin-top:3rem;padding:1.5rem}.article-disclaimer p{color:#b8b8b8;font-size:.95rem;font-style:italic;margin-bottom:0}.article-footer{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border-top:2px solid #ffd70033;overflow:hidden;padding:60px 0;position:relative}.article-footer:before{background:radial-gradient(circle at 30% 50%,#8a2be226 0,#0000 50%),radial-gradient(circle at 70% 50%,#4169e126 0,#0000 50%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.article-cta{margin:0 auto;max-width:700px;position:relative;text-align:center;z-index:2}.article-cta h3{color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 15px #ffd70066}.article-cta p{color:#a8dadc;font-size:1.2rem;margin-bottom:2rem}.article-cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.magic-button{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #8a2be266,inset 0 1px 0 #fff3;color:#fff;display:inline-block;font-weight:600;overflow:hidden;padding:12px 32px;position:relative;text-decoration:none;transition:all .3s ease}.magic-button:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.magic-button:hover{box-shadow:0 6px 25px #8a2be299,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-2px)}.magic-button:hover:before{height:300px;width:300px}.magic-button span{position:relative;z-index:1}.magic-button-secondary{background:linear-gradient(135deg,#0f3460,#16213e);border-color:#ffd7004d;box-shadow:0 4px 15px #0f346066,inset 0 1px 0 #ffffff1a}.magic-button-secondary:hover{box-shadow:0 6px 25px #0f346099,inset 0 1px 0 #fff3}@media (max-width:768px){.article-header{padding:80px 0 40px}.article-title{font-size:2rem}.article-meta{font-size:.9rem;gap:1rem}.article-body{font-size:1rem}.article-section{padding:1.5rem}.article-section h2{font-size:1.6rem}.article-section h3{font-size:1.3rem}.article-cta h3{font-size:2rem}.article-cta p{font-size:1.1rem}.article-cta-buttons{align-items:center;flex-direction:column}.magic-button{max-width:300px;width:100%}}@media (max-width:480px){.article-header{padding:60px 0 30px}.article-title{font-size:1.6rem}.article-section h2{font-size:1.4rem}.article-list li{padding-left:2rem}.article-cta h3{font-size:1.6rem}}.format-selector-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:1.5rem}.format-selector-container h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px #ffd70066}.format-description{color:#a8dadc;font-size:.95rem;margin-bottom:1.5rem}.format-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.format-btn{background:#0f346066;border:2px solid #a8dadc4d;border-radius:8px;cursor:pointer;padding:1rem;text-align:left;transition:all .3s ease}.format-btn:hover{background:#8a2be24d;border-color:#8a2be280;box-shadow:0 4px 15px #8a2be266;transform:translateY(-2px)}.format-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 4px 20px #8a2be299}.format-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.format-btn.active .format-name{color:gold}.format-desc{color:#a8dadc;font-size:.85rem}.format-btn.active .format-desc{color:#e0e0e0}@media (max-width:768px){.format-buttons{grid-template-columns:1fr}}.like-button,.pick-likes-section{align-items:center;display:flex;gap:.5rem}.like-button{background:#0000004d;border:2px solid #ffd7004d;border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.like-button:hover:not(:disabled){background:#ffd70033;border-color:#ffd70099;transform:scale(1.05)}.like-button.liked{background:#ff006433;border-color:#ff006480}.like-button.liked:hover:not(:disabled){background:#ff00644d;border-color:#ff0064b3}.like-button:disabled{cursor:not-allowed;opacity:.5}.like-icon{font-size:1.2rem;line-height:1}.like-count{font-weight:600;min-width:1.5rem;text-align:center}.top-picks-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 0;position:relative}.top-picks-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.top-picks-page .container{padding:2rem;position:relative;z-index:1}.top-picks-page .container h1{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-align:center;text-shadow:0 2px 20px #ffd70066}.top-picks-page .container p{color:#a8dadc;font-size:1.2rem;font-weight:400;line-height:1.6;margin:0 auto 2rem;max-width:800px;text-align:center;text-shadow:0 1px 10px #a8dadc4d}.top-picks-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 0}.top-picks-loading .card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.top-picks-loading .card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.top-picks-loading .loading-text{animation:textPulse 2s ease-in-out infinite;color:gold;font-size:1.5rem;font-weight:600;text-shadow:0 2px 20px #ffd70080}.format-filter-section{margin-bottom:3rem}.format-filter-section .btn-outline-secondary{background:#0000;border:2px solid #a8dadc4d;color:#a8dadc;display:block;font-weight:600;margin:0 auto}.format-filter-section .btn-outline-secondary:hover{background:#8a2be24d;border-color:#8a2be280;color:#fff}.empty-state{margin:2rem 0;padding:4rem 2rem}.empty-state h3{font-size:1.8rem}.picks-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(min(600px,100%),1fr));margin-top:2rem}.pick-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;padding:1.5rem;transition:all .3s ease}.pick-card:hover{border-color:#ffd70080;box-shadow:0 6px 30px #000c,inset 0 1px 0 #ffffff26;transform:translateY(-4px)}.pick-header{align-items:center;border-bottom:2px solid #a8dadc33;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.pick-user-info{align-items:center;gap:1rem}.username{color:#fff;font-size:1.1rem;font-weight:600}.format-badge{font-size:.8rem;padding:.3rem .8rem}.pick-header-right{align-items:center;display:flex;gap:1rem}.pick-date{font-size:.9rem}.delete-pick-btn{align-items:center;background:#dc354533;border:1px solid #dc354580;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;padding:.4rem .8rem;transition:all .3s ease}.delete-pick-btn:hover:not(:disabled){background:#dc354566;border-color:#dc3545cc;transform:scale(1.1)}.delete-pick-btn:disabled{cursor:not-allowed;opacity:.5}.pick-cards-container{-webkit-overflow-scrolling:touch;display:flex;gap:.75rem;margin-bottom:1rem;overflow-x:auto;padding:.5rem 0;scroll-behavior:smooth}.pick-card-item{flex-shrink:0;width:120px}.pick-cards-container::-webkit-scrollbar{height:8px}.pick-cards-container::-webkit-scrollbar-track{background:#0f346099;border-radius:4px}.pick-cards-container::-webkit-scrollbar-thumb{background:#8a2be2cc;border:1px solid #ffd7004d;border-radius:4px}.pick-cards-container::-webkit-scrollbar-thumb:hover{background:#8a2be2}.pick-description{background:#0f34604d;border:1px solid #a8dadc33;border-radius:8px;margin-bottom:1rem;padding:1rem}.pick-description p{color:#e0e0e0;font-size:.95rem;line-height:1.6;margin:0;text-align:left}.pick-footer{border-top:1px solid #a8dadc33;margin-top:1rem;padding-top:1rem}.pick-interactions{align-items:center;gap:1rem;justify-content:space-between}.comment-count{align-items:center;background:#0000004d;border:2px solid #a8dadc4d;border-radius:20px;color:#a8dadc;display:flex;font-size:1rem;gap:.5rem;padding:.5rem 1rem}.comment-icon{font-size:1.2rem}.comment-count .count{font-weight:600;min-width:1.5rem;text-align:center}.view-comments-hint{color:#ffd700cc;font-size:.85rem;font-style:italic;margin-left:.5rem}.pick-card.has-comments{transition:all .3s ease}.pick-card.has-comments:hover{border-color:#ffd700b3;box-shadow:0 8px 40px #ffd70033}@media (max-width:768px){.top-picks-page .container{padding:1rem}.top-picks-page .container h1{font-size:2rem}.top-picks-page .container p{font-size:1rem}.top-picks-loading .card-back-spinner{height:210px;width:150px}.top-picks-loading .loading-text{font-size:1.2rem}.picks-grid{display:flex;flex-direction:column;gap:1.5rem}.pick-card{padding:1rem}.pick-header{align-items:flex-start;flex-direction:column;gap:.5rem}.pick-header-right{justify-content:space-between;width:100%}.pick-cards-container{gap:.5rem;margin-left:-1rem;margin-right:-1rem;padding:.5rem;position:relative;width:calc(100% + 2rem)}.pick-cards-container:after{animation:scrollHint 2s ease-in-out infinite;color:#ffd700e6;content:"→";filter:drop-shadow(0 0 3px rgba(255,215,0,.8));font-size:2rem;pointer-events:none;position:absolute;right:.5rem;text-shadow:0 0 10px #000000e6,0 0 20px #000000e6,2px 0 5px #000;top:50%;transform:translateY(-50%);z-index:10}@keyframes scrollHint{0%,to{opacity:.7;right:.5rem}50%{opacity:1;right:.2rem}}.pick-cards-container::-webkit-scrollbar{height:10px}.pick-card-item{width:140px}}.pick-comments-section{background:#0000004d;border:1px solid #ffd7004d;border-radius:10px;margin-top:2rem;padding:1.5rem}.comments-title{color:gold;font-size:1.5rem;margin-bottom:1.5rem;text-shadow:0 0 10px #ffd70080}.comments-error{background:#f003;border:1px solid #ff000080;border-radius:5px;color:#ff6b6b;margin-bottom:1rem;padding:1rem}.comment-form{margin-bottom:2rem}.comment-input{background:#00000080;border:2px solid #ffd7004d;border-radius:8px;color:#fff;font-family:inherit;font-size:1rem;padding:1rem;resize:vertical;transition:border-color .3s ease;width:100%}.comment-input:focus{border-color:#ffd70099;outline:none}.comment-input::placeholder{color:#ffffff80}.comment-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.character-count{color:#fff9;font-size:.875rem}.submit-comment-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:5px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.submit-comment-btn:hover:not(:disabled){box-shadow:0 4px 10px #667eea66;transform:translateY(-2px)}.submit-comment-btn:disabled{cursor:not-allowed;opacity:.5}.sign-in-prompt{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:5px;color:gold;margin-bottom:2rem;padding:1rem;text-align:center}.comments-list{display:flex;flex-direction:column;gap:1rem}.comments-loading,.no-comments{color:#fff9;padding:2rem;text-align:center}.comment-item{background:#0006;border:1px solid #ffffff1a;border-radius:8px;padding:1rem}.comment-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.comment-username{color:gold;font-weight:600}.comment-date{color:#ffffff80;font-size:.875rem}.comment-text{word-wrap:break-word;color:#fff;line-height:1.6;white-space:pre-wrap}.pick-details-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 0;position:relative}.pick-details-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.pick-details-page .container{margin:0 auto;max-width:1200px;padding:2rem;position:relative;z-index:1}.back-button{background:#00000080;border:2px solid #ffd7004d;border-radius:8px;color:gold;cursor:pointer;font-weight:600;margin-bottom:2rem;padding:.75rem 1.5rem;text-shadow:0 2px 10px #ffd7004d;transition:all .3s ease}.back-button:hover{background:#ffd7001a;border-color:#ffd70099;box-shadow:0 4px 20px #ffd70033;transform:translateX(-5px)}.pick-details-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 0}.pick-details-loading .card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.pick-details-loading .card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}@keyframes cardRotate{0%{box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;transform:rotateY(0deg) scale(1)}50%{box-shadow:0 12px 48px #000000e6,0 0 60px #ffd70080;transform:rotateY(180deg) scale(1.05)}to{box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;transform:rotateY(1turn) scale(1)}}.pick-details-loading .loading-text{animation:textPulse 2s ease-in-out infinite;color:gold;font-size:1.5rem;font-weight:600;text-shadow:0 2px 20px #ffd70080}.error-state{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:2rem;text-align:center}.error-state h2{color:#ff6b6b;font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 20px #ff6b6b66}.pick-details-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;padding:2rem}.pick-details-header{align-items:flex-start;border-bottom:2px solid #a8dadc33;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.pick-user-info{display:flex;flex-direction:column;gap:.75rem}.pick-username{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;filter:drop-shadow(0 0 10px rgba(255,215,0,.5));font-size:2rem;font-weight:700;margin:0}.format-badge{border-radius:12px;box-shadow:0 2px 8px #8a2be266;font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;width:-webkit-fit-content;width:fit-content}.pick-date{color:#a8dadc;font-size:1rem;font-weight:500}.pick-cards-grid{grid-gap:1.5rem;background:#0f34604d;border:1px solid #a8dadc33;border-radius:10px;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1.5rem}.pick-card-item{align-items:center;display:flex;justify-content:center;transition:transform .3s ease}.pick-card-item:hover{transform:scale(1.05)}.pick-description-box{background:#0f34604d;border:1px solid #a8dadc33;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.pick-description-box h3{color:gold;font-size:1.25rem;font-weight:600;margin-bottom:1rem;text-shadow:0 0 10px #ffd70080}.pick-description-box p{word-wrap:break-word;color:#e0e0e0;font-size:1.05rem;line-height:1.8;white-space:pre-wrap}.pick-interactions{border-bottom:1px solid #a8dadc33;display:flex;justify-content:center;margin-bottom:2rem;padding:1.5rem 0}@media (max-width:768px){.pick-details-page{padding:1rem 0}.pick-details-page .container{padding:1rem}.pick-details-card{padding:1.5rem}.pick-username{font-size:1.5rem}.pick-details-header{flex-direction:column;gap:1rem}.pick-cards-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:1rem}.pick-description-box{padding:1rem}.pick-description-box h3{font-size:1.1rem}.pick-description-box p{font-size:.95rem}.pick-details-loading .card-back-spinner{height:210px;width:150px}.pick-details-loading .loading-text{font-size:1.2rem}}.cards-picker-section{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;margin-bottom:var(--spacing-md);padding:var(--spacing-sm) 0;position:-webkit-sticky;position:sticky;top:10px;transition:all var(--transition-fast);z-index:1000}.cards-picker-section h2{color:gold;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--spacing-sm) 0 .5rem 0;padding:0 var(--spacing-md);text-shadow:0 2px 15px #ffd70066}.picker-subtitle{color:#a8dadc;font-size:.95rem;margin:0 0 1rem;padding:0 var(--spacing-md)}.pick-progress{padding:.75rem var(--spacing-md);text-align:center}.progress-text{color:gold;font-size:1.1rem;font-weight:600}.cards-picker-section .buttons-container{display:flex;gap:var(--spacing-sm);justify-content:end;padding:10px}@media (min-width:970px){.scale-down-center{animation:scale-down-center .4s cubic-bezier(.25,.46,.45,.94) both}}@keyframes scale-down-center{0%{transform:scale(1)}to{transform:scale(.85)}}.cards-picker-container{display:flex;margin:auto;padding:10px;width:75%;z-index:1000}.cards-picker-container .card-img-top{margin-right:10px;max-height:243px}.error-alert{background-color:#fff;border:1px solid #776d6d;border-radius:5px;display:flex;height:100px;margin-bottom:20px;margin-top:20px;width:100%}.message-title{font-size:large}.error-icon{background-image:url(/static/media/error.a65d7dc7418115d9a71f.png);background-repeat:no-repeat;background-size:contain;height:100px;width:100px}.alert-success{border:1px solid #776d6d;border-radius:5px;display:flex;height:100px;margin-bottom:20px;margin-top:20px;max-width:600px;padding:5px;width:100%}.message{justify-content:left;padding:5px}.success-icon{background-image:url(/static/media/success_icon.2822d5c741dcf24e1360.svg);background-repeat:no-repeat;background-size:contain;height:80px;width:80px}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0a1ae6;padding:1rem;z-index:9999}.pick-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd70066;border-radius:16px;box-shadow:0 10px 50px #000c;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid #a8dadc33;display:flex;justify-content:space-between;padding:1.5rem}.modal-header h2{color:gold;font-size:1.5rem;margin:0;text-shadow:0 2px 15px #ffd70066}.modal-close-btn{align-items:center;background:none;border:none;border-radius:8px;color:#a8dadc;cursor:pointer;display:flex;font-size:2rem;height:40px;justify-content:center;padding:0;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#ffd70033;color:gold}.pick-summary{background:#0f34604d;border:1px solid #a8dadc33;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.pick-summary h3{color:#fff;font-size:1.1rem;margin-bottom:.75rem}.format-badge{background:linear-gradient(135deg,#8a2be2,#4169e1);border-radius:20px;box-shadow:0 2px 10px #8a2be266;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:.5rem;padding:.4rem 1rem}.cards-count{color:#a8dadc;font-size:.9rem;margin:0}.form-group{margin-bottom:1.5rem}.form-group label{color:gold;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.required{color:#f44}.field-hint{color:#a8dadc;font-size:.85rem;margin-bottom:.75rem;margin-top:-.25rem}.description-textarea{background:#0f346066;border:2px solid #a8dadc4d;border-radius:8px;color:#fff;font-family:inherit;font-size:.95rem;padding:.75rem;resize:vertical;transition:all .3s ease;width:100%}.description-textarea::placeholder{color:#a8dadc80}.description-textarea:focus{background:#0f346099;border-color:#ffd70099;box-shadow:0 0 0 3px #ffd7001a;outline:none}.char-count{color:#a8dadc;font-size:.8rem;margin-top:.5rem;text-align:right}.visibility-label{align-items:flex-start;background:#0f346033;border:2px solid #a8dadc33;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.visibility-label:hover{background:#0f346066;border-color:#a8dadc66}.visibility-checkbox{cursor:pointer;flex-shrink:0;height:20px;margin-top:.15rem;width:20px}.checkbox-label{display:flex;flex-direction:column;gap:.25rem}.checkbox-label strong{color:#fff;font-size:1rem}.visibility-hint{color:#a8dadc;font-size:.85rem;font-weight:400}.modal-footer .btn{border-radius:8px;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.modal-footer .btn-secondary{background:#0f346099;border:2px solid #a8dadc4d;color:#a8dadc}.modal-footer .btn-secondary:hover:not(:disabled){background:#0f3460cc;border-color:#a8dadc80}.modal-footer .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;box-shadow:0 4px 15px #8a2be266;color:#fff}.modal-footer .btn-primary:hover:not(:disabled){border-color:#ffd70066;box-shadow:0 6px 25px #8a2be299;transform:translateY(-2px)}.modal-footer .btn:disabled{cursor:not-allowed;opacity:.5}.pick-modal-content::-webkit-scrollbar{width:8px}.pick-modal-content::-webkit-scrollbar-track{background:#0f346066;border-radius:4px}.pick-modal-content::-webkit-scrollbar-thumb{background:#8a2be299;border-radius:4px}.pick-modal-content::-webkit-scrollbar-thumb:hover{background:#8a2be2cc}@media (max-width:768px){.modal-overlay{padding:.5rem}.pick-modal-content{max-height:95vh}.modal-body,.modal-header{padding:1rem}.modal-footer{flex-direction:column;padding:1rem}.modal-footer .btn{width:100%}}.warning-alert{align-items:center;background:linear-gradient(135deg,#ffc10726,#ff980026);border:2px solid #ffc10799;border-radius:12px;box-shadow:0 4px 20px #0006,inset 0 1px 0 #ffffff1a,0 0 30px #ffc10733;display:flex;margin-bottom:20px;margin-top:20px;max-width:100%;min-height:120px;overflow:hidden;padding:1.5rem;position:relative;width:100%}.warning-alert:before{background:radial-gradient(circle at 20% 50%,#ffc1071a 0,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.warning-icon{background-image:url(/static/media/warning.f41dde3d5eec0b8a28c9.svg);background-position:50%;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 2px 8px rgba(255,193,7,.5));height:64px;margin-right:1.5rem;min-width:64px;width:64px}.message,.warning-icon{position:relative;z-index:1}.message{flex:1 1;justify-content:flex-start;padding:0}.message-title{color:#ffc107;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;text-align:left;text-shadow:0 2px 10px #ffc10766}.message p{color:#e0e0e0;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.warning-alert{flex-direction:column;padding:1rem;text-align:center}.warning-icon{height:48px;margin-bottom:1rem;margin-right:0;min-width:48px;width:48px}.message-title{font-size:1.1rem;text-align:center}.message p{font-size:.9rem;text-align:center}}.picker-page-container{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;position:relative}.picker-page-container:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.picker-page-container>*{position:relative;z-index:1}.picker-page-container .left-column{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:1.5rem;position:relative}.picker-page-container .left-column:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.picker-page-container .cards-galery{background:linear-gradient(135deg,#1a1a2e99,#0f346099);border:2px solid #ffd70033;border-radius:12px;box-shadow:0 4px 20px #0006;padding:1.5rem}@media (min-width:769px) and (max-width:991px){.picker-page-container .left-column{position:-webkit-sticky;position:sticky;top:1rem}}@media (min-width:992px){.picker-page-container .left-column{position:-webkit-sticky;position:sticky;top:1rem}}.filter-bar{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;z-index:1}.filter-bar:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.filter-section{margin-bottom:1.5rem;position:relative}.filter-section:last-of-type{margin-bottom:0}.filter-title{color:gold;font-size:1.1rem;font-weight:600;margin-bottom:.75rem;text-shadow:0 2px 10px #ffd7004d}.color-filters{display:flex;flex-wrap:wrap;gap:.75rem}.color-filter-btn{align-items:center;background:#0000;border:3px solid;border-radius:50%;cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;transition:all .2s ease;width:48px}.color-filter-btn:hover{box-shadow:0 4px 12px #0006,0 0 20px #ffd7004d;transform:scale(1.1)}.color-filter-btn.active{box-shadow:0 4px 12px #00000080,0 0 25px #ffd70080;filter:brightness(1.2);transform:scale(1.05)}.type-filters{display:flex;flex-wrap:wrap;gap:.5rem}.type-filter-btn{background:#1a1a2e99;border:2px solid #a8dadc66;border-radius:20px;box-shadow:0 2px 8px #0000004d;color:#a8dadc;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.type-filter-btn:hover{background:#8a2be24d;border-color:#ffd70080;box-shadow:0 4px 12px #0006,0 0 15px #ffd70033;color:gold;transform:translateY(-2px)}.type-filter-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 4px 15px #8a2be280,0 0 20px #ffd7004d;color:#fff}.filter-actions{border-top:1px solid #ffd70033;margin-top:1.5rem;padding-top:1rem}.clear-filters-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 12px #dc354566;color:#fff;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s ease}.clear-filters-btn:hover{background:linear-gradient(135deg,#c82333,#bd2130);border-color:#ffffff4d;box-shadow:0 6px 16px #dc354580,0 0 20px #dc35454d;transform:translateY(-2px)}@media (max-width:768px){.filter-bar{padding:1rem}.color-filter-btn{font-size:1rem;height:40px;width:40px}.type-filter-btn{font-size:.75rem;padding:.4rem .8rem}}.album-pagination{align-items:center;background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem;overflow:hidden;padding:1.5rem;position:relative}.album-pagination:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-nav-btn{align-items:center;background:#1a1a2ecc;border:2px solid #ffd70066;border-radius:8px;box-shadow:0 2px 8px #0006;color:gold;cursor:pointer;display:flex;height:48px;justify-content:center;padding:0;position:relative;transition:all .2s ease;width:48px;z-index:1}.page-nav-btn:hover:not(:disabled){background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 6px 16px #8a2be280,0 0 20px #ffd7004d;color:#fff;transform:translateY(-2px)}.page-nav-btn:disabled{border-color:#a8dadc4d;color:#a8dadc80;cursor:not-allowed;opacity:.3}.page-nav-btn svg{height:24px;width:24px}.page-numbers{align-items:center;display:flex;gap:.5rem}.page-number-btn{background:#1a1a2e99;border:2px solid #a8dadc4d;border-radius:8px;box-shadow:0 2px 8px #0000004d;color:#a8dadc;cursor:pointer;font-size:1rem;font-weight:500;height:48px;min-width:48px;padding:0 .75rem;position:relative;transition:all .2s ease;z-index:1}.page-number-btn:hover{background:#8a2be24d;border-color:#ffd70080;box-shadow:0 4px 12px #0006,0 0 15px #ffd70033;color:gold;transform:translateY(-2px)}.page-number-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 6px 16px #8a2be280,0 0 20px #ffd7004d;color:#fff;font-weight:600}.page-ellipsis{padding:0 .5rem}.page-ellipsis,.page-info{color:#a8dadc;font-weight:500;position:relative;z-index:1}.page-info{font-size:.875rem;text-shadow:0 1px 5px #a8dadc4d;white-space:nowrap}@media (max-width:768px){.album-pagination{gap:.5rem;padding:1rem}.page-nav-btn,.page-number-btn{font-size:.875rem;height:40px;min-width:40px}.page-nav-btn svg{height:20px;width:20px}.page-info{font-size:.75rem;text-align:center;width:100%}}.collection-page{min-height:100vh;padding:2rem 0 40px;position:relative}.collection-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e)}.collection-page:after,.collection-page:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:var(--z-base)}.collection-page:after{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);pointer-events:none}.collection-page .container,.collection-page>.container,.collection-page>.row{position:relative;z-index:var(--z-content)}.collection-page .card.shadow-lg,.container .card.shadow-lg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd70080;border-radius:16px;box-shadow:0 8px 32px #000c,inset 0 1px 0 #ffffff1a,0 0 40px #ffd7004d;overflow:hidden;position:relative}.collection-page .card.shadow-lg:before,.container .card.shadow-lg:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.collection-page .card.shadow-lg,.container .card.shadow-lg{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa)}}.collection-page .card.shadow-lg .card-body,.container .card.shadow-lg .card-body{position:relative;z-index:1}.collection-page .card.shadow-lg .display-4,.container .card.shadow-lg .display-4{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;text-shadow:0 2px 20px #ffd70080}.collection-page .card.shadow-lg .lead,.container .card.shadow-lg .lead{color:#c8eaec;text-shadow:0 1px 10px #a8dadc4d}.collection-page .card.shadow-lg hr,.container .card.shadow-lg hr{border-color:#ffd7004d;margin:2rem 0;opacity:1}.collection-page .card.shadow-lg p,.container .card.shadow-lg p{color:#d0d0d0}.collection-page .card.shadow-lg .btn-primary,.container .card.shadow-lg .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff;font-weight:600;transition:all .3s ease}.collection-page .card.shadow-lg .btn-primary:hover,.container .card.shadow-lg .btn-primary:hover{border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-3px)}.collection-page .card.shadow-lg .btn-outline-primary,.container .card.shadow-lg .btn-outline-primary{background:#0000;border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#a8dadc;font-weight:600;transition:all .3s ease}.collection-page .card.shadow-lg .btn-outline-primary:hover,.container .card.shadow-lg .btn-outline-primary:hover{background:#a8dadc26;border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-3px)}.collection-page h1.display-4{-webkit-text-fill-color:#0000;animation:glow 3s ease-in-out infinite;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 20px #ffd70066}.collection-page .lead{color:#a8dadc;font-weight:400;text-shadow:0 1px 10px #a8dadc4d}.collection-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #8a2be266,inset 0 1px 0 #fff3;color:#fff;font-weight:600;margin-top:.5rem;overflow:hidden;position:relative;transition:all .3s ease}.collection-page .btn-primary:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.collection-page .btn-primary:hover{border-color:#ffffff4d;box-shadow:0 6px 25px #8a2be299,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-2px)}.collection-page .btn-primary:hover:before{height:300px;width:300px}.collection-page h3{color:gold;text-shadow:0 2px 10px #ffd7004d}.collection-page .text-center p{color:#d0d0d0}.collection-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 0;position:relative;z-index:var(--z-content-overlay)}.card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.loading-text{animation:textPulse 2s ease-in-out infinite;color:gold;font-size:1.5rem;font-weight:600;text-shadow:0 2px 20px #ffd70080}@media (max-width:768px){.card-back-spinner{height:210px;width:150px}.loading-text{font-size:1.2rem}}.card-search{position:relative;z-index:var(--z-dropdown)}.card-search .card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;position:relative;z-index:1}.card-search .card-title{color:gold;font-weight:600;text-shadow:0 2px 10px #ffd7004d}.card-search .search-results{background:#fff;border-radius:8px;box-shadow:0 8px 24px #0000004d;left:15px;max-height:400px;overflow-y:auto;position:absolute;width:calc(100% - 30px);z-index:var(--z-popover)}.collection-album-grid{grid-gap:1.5rem;background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border:2px solid #ffd70033;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a;display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1600px;overflow:hidden;padding:2rem;position:relative;width:100%}.collection-album-grid:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.collection-album-slot{align-items:center;animation:fadeIn .3s ease-in;display:flex;justify-content:center;position:relative;z-index:1}.collection-album-slot .card-component{height:auto;max-width:100%;transition:all .3s ease;width:100%}.collection-album-slot:hover .card-component{transform:translateY(-4px) scale(1.02)}.collection-album-slot .card-component img{border:1px solid #ffd70033;border-radius:12px;box-shadow:0 4px 12px #0006,0 0 20px #ffd7001a;height:auto;transition:all .3s ease;width:100%}.collection-album-slot:hover .card-component img{border-color:#ffd70066;box-shadow:0 8px 24px #0009,0 0 30px #ffd7004d}.collection-grid-container{grid-gap:1.5rem;grid-gap:var(--spacing-lg,1.5rem);display:grid;gap:1.5rem;gap:var(--spacing-lg,1.5rem);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;max-width:1400px;padding:1rem;padding:var(--spacing-md,1rem);width:100%}.collection-card-wrapper{align-items:stretch;animation:fadeIn .3s ease-in;display:flex;justify-content:center;position:relative}.collection-card-controls{align-items:center;background:linear-gradient(0deg,#000000e6 0,#000000b3 70%,#0000);border-radius:0 0 12px 12px;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding:12px;position:absolute;right:0;transition:opacity .2s ease;z-index:5}.collection-album-slot:hover .collection-card-controls,.collection-card-wrapper:hover .collection-card-controls{opacity:1}.quantity-controls{align-items:center;background:#fffffff2;border-radius:20px;box-shadow:0 2px 8px #00000026;display:flex;gap:8px;padding:4px 8px}.quantity-btn{align-items:center;background:#007bff;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s;width:28px}.quantity-btn:hover{background:#0056b3;transform:scale(1.1)}.quantity-btn:active{transform:scale(.95)}.quantity-btn:focus-visible{box-shadow:0 0 0 4px #97735740;outline:2px solid var(--color-primary);outline-offset:2px}.quantity-btn-minus{background:#6c757d}.quantity-btn-minus:hover{background:#545b62}.quantity-display{color:#333;font-size:16px;font-weight:700;min-width:30px;text-align:center}.remove-btn{align-items:center;background:#dc3545f2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;padding:8px;transition:all .2s;width:36px}.remove-btn:hover{background:#c82333;transform:scale(1.1)}.remove-btn:active{transform:scale(.95)}.remove-btn:focus-visible{box-shadow:0 0 0 4px #97735740;outline:2px solid var(--color-primary);outline-offset:2px}.remove-btn svg{height:18px;width:18px}@media (max-width:1200px){.collection-grid-container{gap:1rem;gap:var(--spacing-md,1rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media (max-width:768px){.collection-grid-container{gap:.75rem;gap:var(--spacing-sm,.75rem);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding:.75rem;padding:var(--spacing-sm,.75rem)}.card-search .col-md-3,.card-search .col-md-9{margin-bottom:10px}.collection-card-controls{background:linear-gradient(0deg,#000000f2 0,#000c 70%,#0000);opacity:1}.quantity-controls{gap:6px;padding:3px 6px}.quantity-btn{font-size:14px;height:24px;width:24px}.quantity-display{font-size:14px;min-width:24px}.remove-btn{height:32px;padding:6px;width:32px}.remove-btn svg{height:16px;width:16px}}@media (max-width:1400px){.collection-album-grid{gap:1.25rem;grid-template-columns:repeat(4,1fr);padding:1.5rem}}@media (max-width:1200px){.collection-album-grid{gap:1.25rem;grid-template-columns:repeat(3,1fr);padding:1.5rem}}@media (max-width:992px){.collection-album-grid{gap:1rem;grid-template-columns:repeat(2,1fr);padding:1rem}}@media (max-width:480px){.collection-grid-container{grid-template-columns:1fr;max-width:400px}.collection-album-grid{gap:.75rem;grid-template-columns:1fr;padding:.75rem}}.bulk-action-bar{align-items:center;background:linear-gradient(135deg,#8a2be233,#4169e133);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 15px #8a2be24d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.bulk-info{color:gold;font-size:1.1rem;font-weight:600;text-shadow:0 2px 10px #ffd7004d}.bulk-actions{align-items:center;display:flex;gap:.75rem}.bulk-actions .btn{border-radius:8px;font-size:.9rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.bulk-actions .btn-outline-secondary{background:#0000;border-color:#a8dadc80;color:#a8dadc}.bulk-actions .btn-outline-secondary:hover{background:#a8dadc33;border-color:#a8dadc;color:#fff}.bulk-actions .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff3}.bulk-actions .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 16px #dc354580;transform:translateY(-2px)}.selection-checkbox{background:#1a1a2ef2;border:2px solid #ffd70066;border-radius:8px;box-shadow:0 4px 12px #0009;left:10px;padding:.5rem;position:absolute;top:10px;z-index:10}.selection-checkbox input[type=checkbox]{accent-color:#8a2be2;border-radius:4px;cursor:pointer;height:24px;width:24px}.collection-album-slot.selected{box-shadow:0 0 20px #ffd70099;outline:3px solid gold;outline-offset:2px}.collection-album-slot.selected .card-component img{filter:brightness(1.1)}.collection-toolbar{background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0006,inset 0 1px 0 #ffffff1a;justify-content:space-between;padding:1rem 1.5rem}.collection-toolbar,.toolbar-left{align-items:center;display:flex;gap:1rem}.toolbar-right{align-items:center;display:flex;gap:.75rem}.view-toggle-group{border:2px solid #ffd7004d;border-radius:8px;display:inline-flex;gap:0;overflow:hidden}.btn-view-toggle{align-items:center;background:#1a1a2e99;border:none;color:#a8dadc;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;height:var(--button-height-md);justify-content:center;padding:0 1rem;transition:all .3s ease}.btn-view-toggle:hover{background:#8a2be24d;color:#fff}.btn-view-toggle.active{background:linear-gradient(135deg,#8a2be2,#4169e1);color:#fff}.btn-view-toggle svg{flex-shrink:0;height:18px;width:18px}.view-label{font-weight:600}.collection-toolbar .btn-primary,.collection-toolbar .btn-secondary,.collection-toolbar .btn-warning{align-items:center;border:2px solid #fff3;border-radius:8px;display:inline-flex;font-size:.95rem;font-weight:600;height:var(--button-height-md);justify-content:center;padding:0 1.25rem;transition:all .3s ease}.collection-toolbar .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);color:#fff}.collection-toolbar .btn-primary:hover{border-color:#ffffff4d;box-shadow:0 6px 20px #8a2be280;transform:translateY(-2px)}.collection-toolbar .btn-warning{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.collection-toolbar .btn-warning:hover{border-color:#ffffff4d;box-shadow:0 6px 20px #ff6b3580;transform:translateY(-2px)}.collection-toolbar .btn-secondary{background:#1a1a2e99;border-color:#a8dadc66;color:#a8dadc}.collection-toolbar .btn-secondary:hover{background:#8a2be24d;border-color:#a8dadc99;color:#fff;transform:translateY(-2px)}.collection-list-view{background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a;flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px;width:100%}.collection-list-item,.collection-list-view{border:2px solid #ffd70033;display:flex;padding:1rem}.collection-list-item{align-items:center;background:linear-gradient(135deg,#1a1a2e99,#0f346099);border-radius:12px;gap:1.5rem;position:relative;transition:all .3s ease}.collection-list-item:hover{border-color:#ffd70066;box-shadow:0 4px 16px #8a2be24d;transform:translateX(4px)}.collection-list-item.selected{border-color:gold;box-shadow:0 0 20px #ffd70066}.list-checkbox{align-items:center;display:flex}.list-checkbox input[type=checkbox]{accent-color:#8a2be2;cursor:pointer;height:24px;width:24px}.list-item-image{flex-shrink:0;width:100px}.list-item-info{flex:1 1;min-width:0}.list-item-name{color:gold;font-size:1.25rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 2px 10px #ffd7004d}.list-item-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.list-item-set{color:#a8dadc;font-size:.95rem}.list-item-rarity{border-radius:12px;font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.rarity-common{background:#8080804d}.rarity-mythic{color:#ff8c42}.list-item-controls{align-items:center;display:flex;flex-shrink:0;gap:1rem}.search-container{position:relative}.search-container .form-control{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0006,inset 0 1px 0 #ffffff1a;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.search-container .form-control::placeholder{color:#a8dadc;opacity:.7}.search-container .form-control:focus{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border-color:#ffd70099;box-shadow:0 4px 24px #8a2be266,0 0 20px #ffd7004d,inset 0 1px 0 #fff3;outline:none}@media (max-width:768px){.bulk-action-bar{flex-direction:column;gap:1rem;padding:1rem}.bulk-actions{flex-wrap:wrap;justify-content:center;width:100%}.selection-checkbox{padding:.4rem}.selection-checkbox input[type=checkbox]{height:20px;width:20px}.collection-toolbar{flex-direction:column;gap:1rem;padding:1rem}.toolbar-left,.toolbar-right{justify-content:center;width:100%}.toolbar-right{flex-wrap:wrap}.view-toggle-group{width:100%}.btn-view-toggle{flex:1 1;justify-content:center}.view-label{display:inline}.collection-toolbar .btn-primary,.collection-toolbar .btn-secondary,.collection-toolbar .btn-warning{flex:1 1;min-width:140px}.collection-list-item{flex-wrap:wrap;gap:1rem}.list-item-image{width:80px}.list-item-info{flex:1 1 100%}.list-item-controls{flex:1 1 100%;justify-content:space-between}}.commander-search-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;padding:1.5rem;position:relative}.search-header h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px #ffd70066}.search-header .text-muted{color:#a8dadc!important;font-size:.95rem;margin-bottom:1rem}.search-input{border-radius:8px;padding:.75rem 1rem;width:100%}.search-input::placeholder{color:#a8dadc80}.search-input:focus{border-color:#ffd70099;box-shadow:0 0 0 3px #ffd7001a}.search-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.search-spinner .spinner-border-sm{border-color:#ffd7004d gold #ffd7004d #ffd7004d;height:20px;width:20px}.search-results-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border:2px solid #ffd70066;border-radius:8px;box-shadow:0 8px 32px #000c;left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + .5rem);z-index:1000}.search-result-item{align-items:center;border-bottom:1px solid #a8dadc1a;cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.search-result-item:hover{background:linear-gradient(135deg,#8a2be233,#4169e133)}.search-result-item:last-child{border-bottom:none}.result-thumbnail{border:1px solid #ffd7004d;border-radius:4px;box-shadow:0 2px 8px #0006;height:auto;width:60px}.result-info{flex:1 1}.result-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.result-type{color:#a8dadc;font-size:.85rem;margin-bottom:.5rem}.result-colors{display:flex;flex-wrap:wrap;gap:.25rem}.mana-pip{align-items:center;border-radius:50%;box-shadow:0 2px 4px #0000004d;display:inline-flex;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.mana-pip.mana-W{background:#f0f0d8;color:#000}.mana-pip.mana-U{background:#0e68ab;color:#fff}.mana-pip.mana-B{background:#150b00;color:#fff}.mana-pip.mana-R{background:#d3202a;color:#fff}.mana-pip.mana-G{background:#00733e;color:#fff}.mana-pip.mana-C{background:#ccc;color:#000}.no-results{font-style:italic;padding:2rem}.search-results-dropdown::-webkit-scrollbar{width:8px}.search-results-dropdown::-webkit-scrollbar-track{background:#0f346066;border-radius:4px}.search-results-dropdown::-webkit-scrollbar-thumb{background:#8a2be299;border-radius:4px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:#8a2be2cc}.deck-builder-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:800px;padding:1.5rem}.deck-builder-header{margin-bottom:1rem}.deck-builder-header h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px #ffd70066}.deck-builder-header .text-muted{color:#a8dadc!important;font-size:.9rem}.deck-builder-filters{border-bottom:1px solid #a8dadc33;margin-bottom:1rem;padding-bottom:1rem}.deck-builder-filters .form-control{background:#0f346066;border:2px solid #a8dadc4d;border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease}.deck-builder-filters .form-control::placeholder{color:#a8dadc80}.deck-builder-filters .form-control:focus{background:#0f346099;border-color:#ffd70099;box-shadow:0 0 0 2px #ffd7001a;color:#fff;outline:none}.filter-section{margin-bottom:1rem}.filter-section label{color:#a8dadc;display:block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.color-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.color-btn{align-items:center;border:2px solid #ffffff4d;border-radius:50%;box-shadow:0 2px 8px #0006;cursor:pointer;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;transition:all .3s ease;width:36px}.color-btn.color-W{background:#f0f0d8;color:#000}.color-btn.color-U{background:#0e68ab;color:#fff}.color-btn.color-B{background:#150b00;color:#fff}.color-btn.color-R{background:#d3202a;color:#fff}.color-btn.color-G{background:#00733e;color:#fff}.color-btn.color-C{background:#ccc;color:#000}.color-btn:hover{box-shadow:0 4px 12px #0009;transform:scale(1.1)}.color-btn.active{border-color:gold;box-shadow:0 0 15px #ffd70099;transform:scale(1.15)}.type-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.type-btn{background:#0f346066;border:2px solid #a8dadc4d;border-radius:6px;color:#a8dadc;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.type-btn:hover{background:#8a2be24d;border-color:#8a2be280}.type-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70066;box-shadow:0 2px 10px #8a2be266;color:#fff}.deck-builder-cards{flex:1 1;overflow-y:auto;padding-right:.5rem}.deck-builder-cards>p{color:#a8dadc;font-size:.9rem;margin-bottom:1rem}.deck-builder-cards>p strong{color:gold}.collection-cards-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.collection-card-item{border:2px solid #0000;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.collection-card-item:hover{border-color:#ffd70066;box-shadow:0 6px 20px #ffd7004d;transform:translateY(-4px)}.collection-card-item.selected{border-color:gold;box-shadow:0 0 20px #ffd70099}.selected-badge{align-items:center;background:gold;border-radius:50%;box-shadow:0 2px 10px #ffd70099;color:#1a1a2e;display:flex;height:32px;justify-content:center;top:5px;width:32px}.card-quantity,.selected-badge{position:absolute;right:5px;z-index:10}.card-quantity{background:#1a1a2ef2;border:1px solid #ffd70066;border-radius:4px;bottom:5px;color:gold;font-size:.75rem;font-weight:700;padding:.25rem .5rem}.deck-builder-cards::-webkit-scrollbar{width:6px}.deck-builder-cards::-webkit-scrollbar-track{background:#0f346066;border-radius:3px}.deck-builder-cards::-webkit-scrollbar-thumb{background:#8a2be299;border-radius:3px}.deck-builder-cards::-webkit-scrollbar-thumb:hover{background:#8a2be2cc}@media (max-width:768px){.collection-cards-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.color-filter-buttons,.type-filter-buttons{gap:.35rem}.type-btn{font-size:.75rem;padding:.35rem .6rem}}.synergy-modal .modal-content{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa);border:2px solid #ffd70066;border-radius:16px;box-shadow:0 8px 32px #000c,0 0 40px #ffd70033;color:#fff}.synergy-modal .modal-header{border-bottom:2px solid #ffd7004d;padding:1.5rem}.synergy-modal .modal-title{align-items:center;color:gold;display:flex;font-size:1.5rem;font-weight:700;gap:.75rem;text-shadow:0 2px 10px #ffd70066}.synergy-icon{animation:pulse 2s ease-in-out infinite;font-size:1.75rem}@keyframes pulse{0%,to{filter:drop-shadow(0 0 5px rgba(255,215,0,.6));transform:scale(1)}50%{filter:drop-shadow(0 0 15px rgba(255,215,0,1));transform:scale(1.1)}}.synergy-modal .close{font-size:2rem;opacity:.8;text-shadow:0 0 10px #ffd70066;transition:all .3s ease}.synergy-modal .close:hover{opacity:1;transform:scale(1.1)}.synergy-modal .modal-body{min-height:300px;padding:2rem}.synergy-loading{padding:3rem 1rem;text-align:center}.synergy-loading .spinner-border{border-width:.3rem;height:3rem;width:3rem}.synergy-loading p{color:#a8dadc;margin-top:1rem}.synergy-loading .text-muted{color:#6c757d!important;font-size:.9rem}.card-images-section{background:linear-gradient(135deg,#8a2be21a,#4169e11a);gap:2rem;margin-bottom:2rem;padding:1.5rem}.card-images-section,.synergy-modal .card-image-container{align-items:center;border:2px solid #ffd70033;border-radius:12px;display:flex;justify-content:center}.synergy-modal .card-image-container{background:#1a1a2e99;flex:0 0 auto;flex-direction:column;padding:1rem;text-align:center;transition:all .3s ease}.synergy-modal .card-image-container:hover{border-color:#ffd70066;box-shadow:0 8px 24px #8a2be266;transform:translateY(-4px)}.synergy-modal .commander-image{border-color:#ffd70066}.synergy-modal .recommended-image{border-color:#8a2be266}.synergy-modal .card-role{color:#a8dadc;font-size:.85rem;font-weight:600;letter-spacing:1px;margin-bottom:.75rem;text-transform:uppercase}.synergy-modal .commander-image .card-role{color:gold}.synergy-modal .recommended-image .card-role{color:#8a2be2}.synergy-modal .card-image{border-radius:8px;box-shadow:0 4px 12px #0009;display:block;height:auto;margin-bottom:.75rem;max-width:200px;transition:all .3s ease;width:100%}.synergy-modal .card-image:hover{box-shadow:0 6px 20px #ffd70066;transform:scale(1.02)}.synergy-modal .no-image-placeholder{align-items:center;background:#0f346066;border:2px dashed #ffd7004d;border-radius:8px;display:flex;height:280px;justify-content:center;margin-bottom:.75rem;max-width:200px;width:100%}.synergy-modal .no-image-placeholder p{color:#a8dadc;font-size:.9rem;margin:0}.synergy-modal .card-name{color:#fff;font-size:1rem;font-weight:700;margin:0;text-shadow:0 1px 5px #ffffff1a}.synergy-connector-vertical{align-items:center;display:flex;justify-content:center;padding:0 1rem}.connector-icon{animation:pulse 2s ease-in-out infinite;font-size:2rem}.synergy-explanation{background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border-radius:12px;box-shadow:0 4px 16px #0006,inset 0 1px 0 #ffffff1a;padding:1.5rem}.explanation-title{align-items:center;color:gold;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;margin-bottom:1rem;text-shadow:0 1px 5px #ffd7004d}.explanation-icon{font-size:1.3rem}.explanation-text{word-wrap:break-word;color:#e0e0e0;font-size:1rem;line-height:1.7;white-space:pre-wrap}.synergy-modal .modal-footer{border-top:2px solid #ffd7004d;padding:1.5rem}.synergy-modal .btn-secondary{background:linear-gradient(135deg,#6c757dcc,#495057cc);border:2px solid #a8dadc66;border-radius:8px;color:#a8dadc;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.synergy-modal .btn-secondary:hover{background:linear-gradient(135deg,#8a2be299,#4169e199);border-color:#a8dadc;box-shadow:0 6px 20px #8a2be266;color:#fff;transform:translateY(-2px)}@media (max-width:768px){.card-images-section{flex-direction:column;gap:1.5rem;padding:1rem}.card-image{width:160px}.no-image-placeholder{height:224px;width:160px}.synergy-connector-vertical{padding:.5rem 0}.connector-icon{font-size:1.5rem}.synergy-modal .modal-title{font-size:1.25rem}.synergy-modal .modal-body{padding:1.5rem}.explanation-text{font-size:.95rem}.card-role{font-size:.75rem}.card-name{font-size:.9rem}}.recommended-cards-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:800px;padding:1.5rem}.recommended-cards-container .recommended-header{border-bottom:1px solid #a8dadc33;margin-bottom:1rem;padding-bottom:1rem}.recommended-cards-container .recommended-header h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px #ffd70066}.recommended-cards-container .recommended-header .text-muted{color:#a8dadc!important;font-size:.9rem}.recommended-cards-container .empty-state{padding:3rem 1rem;text-align:center}.recommended-cards-container .empty-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}.recommended-cards-container @keyframes float{.recommended-cards-container 0%,to{transform:translateY(0)}.recommended-cards-container 50%{transform:translateY(-10px)}}.recommended-cards-container .empty-state h4{color:#fff;font-size:1.25rem;margin-bottom:1rem}.recommended-cards-container .empty-state p{color:#a8dadc;font-size:.95rem;line-height:1.6}.recommended-cards-container .recommendations-list{flex:1 1;overflow-y:auto;padding-right:.5rem}.recommended-cards-container .recommendation-item{background:#0f34604d;border:2px solid #a8dadc33;border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.recommended-cards-container .recommendation-item:hover{border-color:#ffd70066;box-shadow:0 4px 15px #ffd70033;transform:translateY(-2px)}.recommended-cards-container .recommendation-item.already-selected{border-color:#4caf5066;opacity:.7}.recommended-cards-container .recommendation-card{flex-shrink:0;width:120px}.recommended-cards-container .recommendation-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.recommended-cards-container .recommendation-info h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.recommended-cards-container .recommendation-info .card-type{color:#a8dadc;font-size:.85rem;margin-bottom:.75rem}.recommended-cards-container .synergy-score{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.recommended-cards-container .score-label{color:#a8dadc;font-size:.85rem;font-weight:600;white-space:nowrap}.recommended-cards-container .score-bar{background:#0f346099;border:1px solid #a8dadc4d;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.recommended-cards-container .score-fill{background:linear-gradient(90deg,#8a2be2,#4169e1 50%,gold);box-shadow:0 0 10px #8a2be299;height:100%;transition:width .5s ease}.recommended-cards-container .score-value{color:gold;font-size:.85rem;font-weight:700;min-width:40px;text-align:right;white-space:nowrap}.recommended-cards-container .synergy-reason{color:#a8dadc;font-size:.85rem;font-style:italic;line-height:1.4;margin-bottom:.75rem}.recommended-cards-container .synergy-reason strong{color:gold;font-style:normal}.recommended-cards-container .recommendation-actions{display:flex;gap:.5rem;width:100%}.recommended-cards-container .recommendation-actions .btn{border-radius:6px;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem;transition:all .3s ease}.recommended-cards-container .recommendation-actions .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;box-shadow:0 2px 10px #8a2be266}.recommended-cards-container .recommendation-actions .btn-primary:hover{border-color:#ffd70066;box-shadow:0 4px 15px #8a2be299;transform:translateY(-2px)}.recommended-cards-container .recommendation-actions .btn-success{background:linear-gradient(135deg,#00733e,#00a651);border:2px solid #fff3;cursor:not-allowed}.recommended-cards-container .recommendation-actions .btn-outline-info{background:#0000;border:2px solid #17a2b899;color:#17a2b8;flex:0 0 auto;min-width:90px}.recommended-cards-container .recommendation-actions .btn-outline-info:hover{background:#17a2b833;border-color:#17a2b8;box-shadow:0 4px 12px #17a2b866;color:#fff;transform:translateY(-2px)}.recommended-cards-container .recommended-cards-container .spinner-border{border-color:#ffd7004d gold #ffd7004d #ffd7004d;border-width:.3rem;height:3rem;width:3rem}.recommended-cards-container .recommended-cards-container .text-center p{color:#a8dadc;font-size:.95rem;margin-top:1rem}.recommended-cards-container .recommendations-list::-webkit-scrollbar{width:6px}.recommended-cards-container .recommendations-list::-webkit-scrollbar-track{background:#0f346066;border-radius:3px}.recommended-cards-container .recommendations-list::-webkit-scrollbar-thumb{background:#8a2be299;border-radius:3px}.recommended-cards-container .recommendations-list::-webkit-scrollbar-thumb:hover{background:#8a2be2cc}.recommended-cards-container @media(max-width: 768px){.recommended-cards-container .recommendation-item{align-items:center;flex-direction:column}.recommended-cards-container .recommendation-card{width:150px}.recommended-cards-container .recommendation-info{text-align:center;width:100%}.recommended-cards-container .synergy-score{align-items:stretch;flex-direction:column}.recommended-cards-container .score-value{text-align:center}}.basic-lands-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:24px}.basic-lands-header{margin-bottom:20px;text-align:center}.basic-lands-header h3{color:gold;font-size:1.8rem;margin-bottom:8px;text-shadow:0 2px 8px #ffd7004d}.basic-lands-header .text-muted{color:#a8dadc;font-size:1rem}.basic-lands-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr);margin-bottom:16px}.basic-land-card{align-items:center;background:linear-gradient(145deg,#282846f2,#193c6ef2);border:2px solid #ffd70033;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .3s ease}.basic-land-card:hover{border-color:#ffd70080;box-shadow:0 4px 16px #ffd70033;transform:translateY(-3px)}.land-card-visual{aspect-ratio:5/7;border:2px solid #0000004d;border-radius:8px;box-shadow:0 3px 10px #0006,inset 0 1px 3px #ffffff1a;display:flex;flex-direction:column;justify-content:space-between;padding:10px;position:relative;width:100%}.land-plains{background:linear-gradient(135deg,#f9f9f9,#e0d5a3);color:#333}.land-island{background:linear-gradient(135deg,#0e68ab,#1a7bb9);color:#fff}.land-swamp{background:linear-gradient(135deg,#150b00,#2b1f17);color:#fff}.land-mountain{background:linear-gradient(135deg,#d3202a,#e74c3c);color:#fff}.land-forest{background:linear-gradient(135deg,#00733e,#27ae60);color:#fff}.land-wastes{background:linear-gradient(135deg,#ccc,#999);color:#333}.land-card-header{align-items:flex-start;display:flex;justify-content:space-between}.land-name{font-size:.85rem;font-weight:700;margin:0;text-shadow:0 1px 2px #0000004d}.land-count-badge{background:#0009;border-radius:10px;box-shadow:0 2px 6px #0000004d;color:gold;font-size:.9rem;font-weight:700;min-width:24px;padding:2px 8px;text-align:center}.land-mana-display{align-items:center;display:flex;flex:1 1;justify-content:center}.land-type-text{font-size:.7rem;font-style:italic;opacity:.8;text-align:center;text-shadow:0 1px 2px #0000004d}.mana-symbol-large{border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:inline-block;font-size:1rem;font-weight:700;height:32px;line-height:32px;text-align:center;text-shadow:0 1px 3px #0006;width:32px}.mana-symbol-large.mana-W{background:linear-gradient(135deg,#f9f9f9,#e0d5a3);color:#333}.mana-symbol-large.mana-U{background:linear-gradient(135deg,#0e68ab,#1a7bb9)}.mana-symbol-large.mana-B{background:linear-gradient(135deg,#150b00,#2b1f17)}.mana-symbol-large.mana-R{background:linear-gradient(135deg,#d3202a,#e74c3c)}.mana-symbol-large.mana-G{background:linear-gradient(135deg,#00733e,#27ae60)}.mana-symbol-large.mana-C{background:linear-gradient(135deg,#ccc,#999);color:#333}.mana-symbol-xlarge{border-radius:50%;box-shadow:0 3px 8px #0006,inset 0 1px 3px #ffffff4d;color:#fff;display:inline-block;font-size:1.8rem;font-weight:700;height:50px;line-height:50px;text-align:center;text-shadow:0 1px 4px #0009;width:50px}.mana-symbol-xlarge.mana-W{background:linear-gradient(135deg,#f9f9f9,#e0d5a3);color:#333}.mana-symbol-xlarge.mana-U{background:linear-gradient(135deg,#0e68ab,#1a7bb9)}.mana-symbol-xlarge.mana-B{background:linear-gradient(135deg,#150b00,#2b1f17)}.mana-symbol-xlarge.mana-R{background:linear-gradient(135deg,#d3202a,#e74c3c)}.mana-symbol-xlarge.mana-G{background:linear-gradient(135deg,#00733e,#27ae60)}.mana-symbol-xlarge.mana-C{background:linear-gradient(135deg,#ccc,#999);color:#333}.land-controls{align-items:center;display:flex;gap:8px;margin-top:4px}.btn-land-control{align-items:center;background:linear-gradient(135deg,#8a2be299,#4169e199);border:2px solid #ffd70066;border-radius:6px;color:gold;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;height:28px;justify-content:center;padding:0;transition:all .2s ease;width:28px}.btn-land-control:hover:not(:disabled){background:linear-gradient(135deg,#8a2be2cc,#4169e1cc);border-color:#ffd700b3;box-shadow:0 4px 12px #ffd7004d;transform:scale(1.1)}.btn-land-control:active:not(:disabled){transform:scale(.95)}.btn-land-control:disabled{border-color:#ffd70033;cursor:not-allowed;opacity:.4}.btn-increment{background:linear-gradient(135deg,#27ae6099,#2ecc7199)}.btn-increment:hover:not(:disabled){background:linear-gradient(135deg,#27ae60cc,#2ecc71cc)}.btn-decrement{background:linear-gradient(135deg,#c0392b99,#e74c3c99)}.btn-decrement:hover:not(:disabled){background:linear-gradient(135deg,#c0392bcc,#e74c3ccc)}.land-count-display{color:gold;font-size:1.1rem;font-weight:700;min-width:24px;text-align:center}.deck-full-warning{background:#ffc10726;border:2px solid #ffc10766;border-radius:8px;color:gold;font-size:1rem;font-weight:600;padding:12px;text-align:center}@media (max-width:1200px){.basic-lands-grid{gap:10px;grid-template-columns:repeat(6,1fr)}}@media (max-width:992px){.basic-lands-grid{gap:12px;grid-template-columns:repeat(3,1fr)}.mana-symbol-xlarge{font-size:1.6rem;height:45px;line-height:45px;width:45px}}@media (max-width:768px){.basic-lands-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.basic-lands-container{padding:16px}.land-name{font-size:.75rem}.mana-symbol-xlarge{font-size:1.4rem;height:40px;line-height:40px;width:40px}}@media (max-width:576px){.basic-lands-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.mana-symbol-xlarge{font-size:1.2rem;height:35px;line-height:35px;width:35px}.land-type-text{font-size:.65rem}}.deck-statistics-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 8px 32px #0006;padding:24px}.deck-statistics-header{margin-bottom:24px;text-align:center}.deck-statistics-header h3{color:gold;font-size:1.8rem;margin-bottom:8px;text-shadow:0 2px 8px #ffd7004d}.deck-statistics-header .text-muted{color:#a8dadc;font-size:1rem}.empty-statistics{color:#a8dadc;padding:40px 20px;text-align:center}.empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.statistics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.stat-card{background:linear-gradient(145deg,#282846f2,#193c6ef2);border:2px solid #ffd70033;border-radius:10px;padding:20px;transition:all .3s ease}.stat-card:hover{border-color:#ffd70066;box-shadow:0 4px 16px #ffd70026}.stat-card-wide{grid-column:span 2}.stat-title{color:gold;font-size:1.2rem;font-weight:600;margin-bottom:16px;text-align:center}.mana-curve-chart{align-items:flex-end;display:flex;gap:8px;height:220px;justify-content:space-evenly;padding:0 8px}.curve-bar-container{align-items:center;animation:columnSlideIn .4s ease-out;display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0}@keyframes columnSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.curve-count{color:#a8dadc;font-size:.9rem;font-weight:600;height:24px;margin-bottom:4px;transition:opacity .3s ease,transform .3s ease}.curve-count:empty{opacity:0}.curve-count:not(:empty){animation:countPop .4s cubic-bezier(.68,-.55,.265,1.55)}@keyframes countPop{0%{opacity:0;transform:scale(.5)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.curve-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;position:relative;width:100%}.curve-bar{background:linear-gradient(180deg,#8a2be2,#4169e1 50%,gold);border-radius:4px 4px 0 0;box-shadow:0 0 10px #8a2be266;cursor:pointer;min-height:4px;transform-origin:bottom;transition:height .8s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .3s ease,transform .3s ease;width:100%;will-change:height}.curve-bar:hover{box-shadow:0 0 20px #ffd70099;filter:brightness(1.2);transform:scaleY(1.05)}.curve-label{color:#fff;font-size:.85rem;font-weight:600;margin-top:8px;text-align:center}.average-cmc-display{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:20px;text-align:center}.cmc-value{color:gold;font-size:4rem;font-weight:700;margin-bottom:8px;text-shadow:0 4px 12px #ffd70066}.cmc-label{color:#a8dadc;font-size:.9rem;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.cmc-description{background:#ffd7001a;border:1px solid #ffd7004d;border-radius:20px;color:#fff;font-size:1rem;padding:8px 16px}.type-breakdown-chart{display:flex;flex-direction:column;gap:12px}.type-row{align-items:center;display:flex;gap:12px}.type-label{color:#a8dadc;font-size:.9rem;font-weight:500;min-width:100px;text-align:right}.type-bar-container{background:#0000004d;border-radius:8px;flex:1 1;height:24px;overflow:hidden;position:relative}.type-bar{border-radius:8px;box-shadow:inset 0 2px 4px #fff3;height:100%;min-width:2px;transition:width .5s ease}.type-stats{display:flex;gap:8px;justify-content:flex-end;min-width:80px}.type-count{font-size:.95rem}.type-percentage{color:#a8dadc;font-size:.85rem}.color-distribution-chart{display:flex;flex-direction:column;gap:10px}.color-pill-container{width:100%}.color-pill{align-items:center;border:2px solid #fff3;border-radius:24px;box-shadow:0 3px 8px #0000004d;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:10px 16px;transition:all .2s ease}.color-pill:hover{box-shadow:0 4px 12px #0006;transform:translateX(4px)}.color-symbol{font-size:1.1rem;font-weight:700;min-width:24px;text-align:center}.color-name{flex:1 1;margin-left:12px}.color-count-badge{background:#0000004d;border-radius:12px;font-size:.9rem;min-width:36px;padding:4px 12px;text-align:center}@media (max-width:992px){.statistics-grid{grid-template-columns:1fr}.stat-card-wide{grid-column:span 1}.mana-curve-chart{height:180px}.cmc-value{font-size:3rem}}@media (max-width:768px){.deck-statistics-container{padding:16px}.type-label{font-size:.85rem;min-width:80px}.curve-count{font-size:.8rem}.curve-label{font-size:.75rem}}@media (max-width:576px){.mana-curve-chart{gap:4px;padding:0 4px}.type-label{font-size:.75rem}.type-label,.type-stats{min-width:60px}.color-pill{font-size:.85rem;padding:8px 12px}}.deck-list-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;max-height:600px;overflow-y:auto;padding:1.5rem}.deck-list-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.5rem;font-weight:700;padding-bottom:.75rem;text-shadow:0 2px 15px #ffd70066}.card-type-section,.deck-list-title{margin-bottom:1.5rem}.card-type-header{align-items:center;border-bottom:1px solid #a8dadc4d;color:#a8dadc;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.type-name{color:gold;text-shadow:0 1px 10px #ffd7004d}.type-count{background:#8a2be24d;border:1px solid #8a2be280;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.card-list{display:flex;flex-direction:column;gap:.5rem}.card-list-item{align-items:center;background:#0f34604d;border:1px solid #a8dadc33;border-radius:6px;display:flex;gap:.75rem;padding:.5rem .75rem;transition:all .2s ease}.card-list-item:hover{background:#0f346080;border-color:#ffd70066;transform:translateX(4px)}.card-quantity-controls{align-items:center;display:flex;gap:.25rem;min-width:80px}.card-quantity{min-width:30px;text-align:center}.btn-quantity,.card-quantity{color:#a8dadc;font-size:.9rem;font-weight:600}.btn-quantity{align-items:center;background:#8a2be233;border:1px solid #8a2be280;border-radius:4px;cursor:pointer;display:flex;height:20px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:20px}.btn-quantity:hover:not(:disabled){background:#8a2be266;border-color:#8a2be2cc;color:#fff;transform:scale(1.1)}.btn-quantity:disabled{cursor:not-allowed;opacity:.3}.card-name{align-items:center;display:flex;flex:1 1;gap:.5rem}.card-source-badge{background:#4169e14d;border:1px solid #4169e180;border-radius:4px;color:#4169e1;cursor:help;font-size:.75rem;padding:.15rem .4rem;transition:all .2s ease}.card-source-badge:hover{background:#4169e180;border-color:#4169e1cc;transform:scale(1.1)}.card-cmc{color:#8a9ba8;font-size:.85rem;font-style:italic}.btn-remove{align-items:center;background:#d32f2f33;border:1px solid #d32f2f80;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.2rem;height:24px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:24px}.btn-remove:hover{background:#d32f2f66;border-color:#d32f2fcc;color:#fff;transform:scale(1.1)}.deck-list-card::-webkit-scrollbar{width:8px}.deck-list-card::-webkit-scrollbar-track{background:#0f34604d;border-radius:10px}.deck-list-card::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #0f34604d;border-radius:10px}.deck-list-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9d3ef5,#5078f2)}.card-image-tooltip{animation:fadeIn .2s ease-in;height:100%;pointer-events:none;z-index:10000}.card-image-tooltip img{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:3px solid #ffd70099;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 20px #ffd7004d,inset 0 1px 0 #ffffff1a;height:auto;width:250px}@media (max-width:768px){.deck-list-card{max-height:400px;padding:1rem}.deck-list-title{font-size:1.25rem}.card-type-header{font-size:1rem}.card-list-item{font-size:.9rem;padding:.4rem .6rem}.card-name{font-size:.9rem}.card-image-tooltip img{width:200px}}.card-search-container{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;margin-bottom:2rem;padding:1.5rem}.card-search-header{margin-bottom:1.5rem}.search-title{color:gold;font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:0 2px 15px #ffd70066}.search-description{color:#a8dadc;font-size:.95rem;margin:0}.search-input-wrapper{margin-bottom:1.5rem;position:relative}.search-input{align-items:center;background:#0f346066;border:2px solid #a8dadc4d;border-radius:8px 0 0 8px;color:#fff;display:flex;font-size:1rem;height:var(--input-height-lg);margin:0!important;padding:0 1rem;transition:all .3s ease}.search-input:focus{background:#0f346099;border-color:#ffd70080;box-shadow:0 0 0 .2rem #ffd70033;color:#fff;outline:none}.search-input::placeholder{color:#a8dadc99}.search-button{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:0 8px 8px 0;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-weight:600;height:var(--button-height-lg);justify-content:center;margin:0!important;padding:0 1.5rem;transition:all .3s ease}.search-button:hover:not(:disabled){border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.search-button:disabled{cursor:not-allowed;opacity:.5}.suggestions-dropdown{background:#0f3460f2;border:2px solid #a8dadc4d;border-radius:0 0 8px 8px;border-top:none;box-shadow:0 4px 20px #0009;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.suggestion-item{border-bottom:1px solid #a8dadc1a;color:#fff;cursor:pointer;padding:.75rem 1rem;transition:all .2s ease}.suggestion-item:last-child{border-bottom:none}.suggestion-item.selected,.suggestion-item:hover{background:#8a2be24d;color:gold}.search-results{margin-top:1.5rem}.results-header{border-bottom:2px solid #ffd7004d;margin-bottom:1rem;padding-bottom:.5rem}.results-header h4{color:gold;font-size:1.2rem;font-weight:600;margin:0;text-shadow:0 1px 10px #ffd7004d}.results-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:600px;overflow-y:auto;padding-right:.5rem}.results-grid::-webkit-scrollbar{width:8px}.results-grid::-webkit-scrollbar-track{background:#0f34604d;border-radius:4px}.results-grid::-webkit-scrollbar-thumb{background:#8a2be280;border-radius:4px;-webkit-transition:background .3s ease;transition:background .3s ease}.results-grid::-webkit-scrollbar-thumb:hover{background:#8a2be2cc}.search-result-card{background:#0f346066;border:2px solid #a8dadc33;border-radius:8px;display:flex;flex-direction:column;padding:.75rem;transition:all .3s ease}.search-result-card:hover{border-color:#ffd70066;box-shadow:0 6px 20px #8a2be266;transform:translateY(-4px)}.card-image-wrapper{aspect-ratio:5/7;background:#0000004d;border-radius:6px;margin-bottom:.75rem;overflow:hidden;width:100%}.card-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.search-result-card:hover .card-image{transform:scale(1.05)}.card-info{display:flex;flex:1 1;flex-direction:column}.card-name{color:#fff;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.25rem}.card-type{color:#a8dadc;font-size:.8rem;line-height:1.2;margin-bottom:.5rem}.card-meta{align-items:center;display:flex;font-size:.75rem;justify-content:space-between;margin-bottom:.75rem}.card-set{color:#a8dadc;opacity:.8}.card-rarity{border-radius:4px;font-weight:600;padding:.15rem .4rem;text-transform:uppercase}.rarity-common{background:#6464644d;color:silver}.rarity-uncommon{background:#c0c0c04d;color:#d4d4d4}.rarity-rare{background:#ffd7004d;color:gold}.rarity-mythic{background:#ff45004d;color:#ff4500}.add-card-button{background:linear-gradient(135deg,#8a2be2,#4169e1);border:1px solid #fff3;border-radius:6px;box-shadow:0 2px 10px #8a2be266;color:#fff;font-weight:600;margin-top:auto;padding:.4rem .75rem;transition:all .3s ease}.add-card-button:hover{border-color:#ffd70066;box-shadow:0 4px 15px #8a2be299;transform:translateY(-2px)}.no-results{color:#a8dadc;padding:3rem 1rem;text-align:center}.no-results p{margin:.5rem 0}.no-results .text-muted{color:#a8dadc99;font-size:.9rem}@media (max-width:768px){.card-search-container{padding:1rem}.search-title{font-size:1.2rem}.results-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:500px}.card-name{font-size:.85rem}.card-type{font-size:.75rem}}@media (max-width:576px){.input-group{flex-direction:column}.search-input{border-radius:8px 8px 0 0}.search-button{border-radius:0 0 8px 8px;width:100%}.results-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.deck-helper-page{min-height:100vh;padding:2rem 0;position:relative}.deck-helper-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);z-index:var(--z-background)}.deck-helper-page:after,.deck-helper-page:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0}.deck-helper-page:after{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);pointer-events:none;z-index:calc(var(--z-background) + 1)}.deck-helper-page .container{position:relative;z-index:1}.container .card.shadow-lg.border-0,.deck-helper-page .card.shadow-lg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd70080;border-radius:16px;box-shadow:0 8px 32px #000c,inset 0 1px 0 #ffffff1a,0 0 40px #ffd7004d;overflow:hidden;position:relative}.container .card.shadow-lg.border-0:before,.deck-helper-page .card.shadow-lg:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.container .card.shadow-lg.border-0,.deck-helper-page .card.shadow-lg{background:linear-gradient(135deg,#1a1a2efa,#0f3460fa)}}.container .card.shadow-lg.border-0 .card-body,.deck-helper-page .card.shadow-lg .card-body{position:relative;z-index:1}.container .card.shadow-lg.border-0 .display-4,.deck-helper-page .card.shadow-lg .display-4{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;text-shadow:0 2px 20px #ffd70080}.container .card.shadow-lg.border-0 .lead,.deck-helper-page .card.shadow-lg .lead{color:#c8eaec;text-shadow:0 1px 10px #a8dadc4d}.container .card.shadow-lg.border-0 hr,.deck-helper-page .card.shadow-lg hr{border-color:#ffd7004d;margin:2rem 0;opacity:1}.container .card.shadow-lg.border-0 p,.deck-helper-page .card.shadow-lg p{color:#d0d0d0}.container .card.shadow-lg.border-0 .btn-primary,.deck-helper-page .card.shadow-lg .btn-primary{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff;display:inline-flex;font-weight:600;height:var(--button-height-lg);justify-content:center;line-height:1.5;min-height:var(--button-height-lg);padding:0 3rem;transition:all .3s ease}.container .card.shadow-lg.border-0 .btn-primary:hover,.deck-helper-page .card.shadow-lg .btn-primary:hover{border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.container .card.shadow-lg.border-0 .btn-outline-primary,.deck-helper-page .card.shadow-lg .btn-outline-primary{align-items:center;background:#0000;border:2px solid #c8eaec80;border-radius:10px;color:#c8eaec;display:inline-flex;font-weight:600;height:var(--button-height-lg);justify-content:center;line-height:1.5;min-height:var(--button-height-lg);padding:0 3rem;transition:all .3s ease}.container .card.shadow-lg.border-0 .btn-outline-primary:hover,.deck-helper-page .card.shadow-lg .btn-outline-primary:hover{background:#c8eaec26;border-color:#c8eaec;box-shadow:0 6px 20px #c8eaec4d;color:#fff;transform:translateY(-3px)}.deck-helper-page h1.display-4{animation:glow 3s ease-in-out infinite;color:gold;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 30px #ffd7004d}.deck-helper-page .lead{color:#c8eaec;font-size:1.1rem}.deck-helper-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem 0}.deck-helper-loading .card-back-spinner{height:280px;margin-bottom:2rem;perspective:1000px;width:200px}.deck-helper-loading .card-back-spinner img{animation:cardRotate 2s ease-in-out infinite;border-radius:12px;box-shadow:0 8px 32px #000c,0 0 40px #ffd7004d;height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.deck-helper-loading .loading-text{animation:textPulse 2s ease-in-out infinite;color:gold;font-size:1.5rem;font-weight:600;text-shadow:0 2px 20px #ffd70080}@keyframes textPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.deck-status-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;height:100%;padding:1.5rem}.deck-status-card h3{color:gold;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 2px 15px #ffd70066}.commander-display{align-items:flex-start;display:flex;gap:1rem}.commander-display .commander-image{border:2px solid #ffd70066;border-radius:8px;box-shadow:0 4px 15px #0009;height:auto;width:150px}.commander-info{flex:1 1}.commander-info h4{color:#fff;font-size:1.25rem;margin-bottom:.5rem}.commander-info .text-muted{color:#a8dadc!important;font-size:.9rem;margin-bottom:.75rem}.color-identity{display:flex;flex-wrap:wrap;gap:.5rem}.mana-symbol{align-items:center;border-radius:50%;box-shadow:0 2px 8px #0006;display:inline-flex;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.mana-symbol.mana-W{background:#f0f0d8;color:#000}.mana-symbol.mana-U{background:#0e68ab;color:#fff}.mana-symbol.mana-B{background:#150b00;color:#fff}.mana-symbol.mana-R{background:#d3202a;color:#fff}.mana-symbol.mana-G{background:#00733e;color:#fff}.mana-symbol.mana-C{background:#ccc;color:#000}.deck-stats{text-align:center}.stat-item{margin-bottom:1rem}.stat-value{color:gold;font-size:2.5rem;text-shadow:0 2px 15px #ffd70066}.stat-label{font-size:1.1rem;margin-left:.5rem}.progress-bar-container{background:#0f346099;border:2px solid #a8dadc4d;border-radius:10px;height:20px;margin-bottom:1rem;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#8a2be2,#4169e1 50%,gold);box-shadow:0 0 15px #8a2be299;height:100%;transition:width .5s ease}.empty-state{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;padding:3rem 2rem;text-align:center}.empty-state h3{color:gold;margin-bottom:1rem}.empty-state p{color:#a8dadc;font-size:1.1rem}.deck-helper-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;box-shadow:0 4px 15px #8a2be266,inset 0 1px 0 #fff3;color:#fff;font-weight:600;min-height:var(--button-height-md);transition:all .3s ease}.deck-helper-page .btn-primary:hover:not(:disabled){border-color:#ffd70066;box-shadow:0 6px 25px #8a2be299,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.deck-helper-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.deck-helper-page .btn-outline-primary{background:#0000;border:2px solid #8a2be299;color:#8a2be2;font-weight:600;min-height:var(--button-height-md)}.deck-helper-page .btn-outline-primary:hover{background:linear-gradient(135deg,#8a2be233,#4169e133);border-color:#ffd70099;color:gold}.deck-helper-page .btn-group>.btn{border-radius:0;box-shadow:none!important;margin-bottom:0!important;margin-top:0!important}.deck-helper-page .btn-group>.btn:first-child{border-bottom-left-radius:10px;border-top-left-radius:10px}.deck-helper-page .btn-group>.btn:last-child{border-bottom-right-radius:10px;border-top-right-radius:10px}.deck-helper-page .btn-group>.btn-outline-primary,.deck-helper-page .btn-group>.btn-primary{vertical-align:middle}@media (max-width:768px){.deck-helper-page{padding:1rem 0}.deck-helper-loading .card-back-spinner{height:210px;width:150px}.deck-helper-loading .loading-text{font-size:1.2rem}.commander-display{align-items:center;flex-direction:column}.commander-image{width:200px}.commander-info{text-align:center}.color-identity{justify-content:center}}.decks-page{min-height:100vh;padding:2rem 0 4rem;position:relative}.decks-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);z-index:-2}.decks-page:after,.decks-page:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}.decks-page:after{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);pointer-events:none;z-index:-1}.decks-page h1.display-4{animation:glow 3s ease-in-out infinite;color:gold;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 30px #ffd7004d}@keyframes glow{0%,to{text-shadow:0 0 30px #ffd7004d}50%{text-shadow:0 0 40px #ffd70080}}.decks-page .lead{color:#a8dadc;font-size:1.1rem;text-shadow:0 1px 10px #a8dadc4d}.decks-page .nav-tabs{border-bottom:2px solid #ffd7004d;margin-bottom:2rem}.decks-page .nav-tabs .nav-link{background:#0000;border:none;color:#a8dadc;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.decks-page .nav-tabs .nav-link:after{background:linear-gradient(90deg,#8a2be2,#4169e1 50%,gold);bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0;transform:scaleX(0);transition:transform .3s ease}.decks-page .nav-tabs .nav-link.active{color:gold;text-shadow:0 0 20px #ffd70066}.decks-page .nav-tabs .nav-link.active:after{transform:scaleX(1)}.decks-page .nav-tabs .nav-link:hover{color:gold;text-shadow:0 0 15px #ffd7004d}.deck-card{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .3s ease}.deck-card:hover{border-color:#ffd70099;box-shadow:0 8px 40px #000c,0 0 40px #ffd7004d,inset 0 1px 0 #fff3;transform:translateY(-8px)}.card-img-top-wrapper{align-items:center;background:linear-gradient(135deg,#0f346099,#1a1a2e99);display:flex;height:350px;justify-content:center;overflow:hidden;position:relative}.card-img-top-wrapper:before{background:radial-gradient(circle at 50% 50%,#8a2be21a 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.card-img-top-wrapper img{border-radius:8px;box-shadow:0 4px 20px #0009;max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.deck-card:hover .card-img-top-wrapper img{transform:scale(1.05)}.deck-card .card-body{background:#0f346066;color:#d0d0d0;display:flex;flex:1 1;flex-direction:column}.deck-card .card-title{color:gold;font-size:1.25rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 15px #ffd70066}.deck-card .card-text{color:#a8dadc;margin-bottom:.5rem}.deck-card .card-text strong{color:#fff;font-weight:600}.deck-card .card-text small,.deck-card .text-muted{color:#8a9ba8!important}.deck-card .card-footer{background:#0a0a1a99;border-top:1px solid #ffd70033;padding:1rem}.deck-card .btn-danger{background:linear-gradient(135deg,#d32f2f,#b71c1c);border:2px solid #fff3;box-shadow:0 4px 15px #d32f2f66,inset 0 1px 0 #fff3;color:#fff;font-weight:600;transition:all .3s ease}.deck-card .btn-danger:hover:not(:disabled){border-color:#ffd70066;box-shadow:0 6px 25px #d32f2f99,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.deck-card .btn-danger:disabled{cursor:not-allowed;opacity:.6}.decks-page .alert-info{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #4169e180;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;color:#a8dadc;padding:1.5rem}.decks-page .alert-info a{color:gold;font-weight:600;text-decoration:none;text-shadow:0 0 10px #ffd70066;transition:all .3s ease}.decks-page .alert-info a:hover{color:#ffed4e;text-shadow:0 0 20px #ffd70099}.decks-page .card{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd70080;border-radius:16px;box-shadow:0 8px 32px #000c,inset 0 1px 0 #ffffff1a,0 0 40px #ffd7004d;overflow:hidden;position:relative}.decks-page .card:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.decks-page .card .card-body{position:relative;z-index:1}.decks-page .card h3{color:gold;font-weight:700;text-shadow:0 2px 20px #ffd70080}.decks-page .card p{color:#a8dadc;text-shadow:0 1px 10px #a8dadc4d}.decks-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:10px;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.decks-page .btn-primary:hover{border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.decks-page .btn-outline-primary{background:#0000;border:2px solid #a8dadc80;border-radius:10px;color:#a8dadc;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.decks-page .btn-outline-primary:hover{background:#a8dadc26;border-color:#a8dadc;box-shadow:0 6px 20px #a8dadc4d;color:#fff;transform:translateY(-3px)}.decks-page .spinner-border{border-width:.3rem;color:gold;height:3rem;width:3rem}.decks-page .text-center p{color:#a8dadc;font-size:1.2rem;text-shadow:0 1px 10px #a8dadc4d}@media (max-width:768px){.decks-page{padding:1rem 0 3rem}.deck-card .card-title{font-size:1.1rem}.card-img-top-wrapper{height:280px}.decks-page .nav-tabs .nav-link{font-size:.95rem;padding:.5rem 1rem}}.deck-view-page{min-height:100vh;padding:2rem 0 4rem;position:relative}.deck-view-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);z-index:-2}.deck-view-page:after,.deck-view-page:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}.deck-view-page:after{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);pointer-events:none;z-index:-1}.deck-view-page .deck-info-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;padding:1.5rem}.deck-view-page .commander-image-wrapper{border:3px solid #ffd70066;border-radius:12px;box-shadow:0 4px 15px #00000080;margin-bottom:1.5rem;overflow:hidden;width:100%}.deck-view-page .commander-image{display:block;height:auto;width:100%}.deck-view-page .deck-info-content{color:#fff}.deck-view-page .deck-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;text-shadow:0 2px 15px #ffd70066}.deck-meta{margin-bottom:1.5rem}.meta-item{align-items:center;border-bottom:1px solid #a8dadc33;display:flex;justify-content:space-between;padding:.5rem 0}.meta-item:last-child{border-bottom:none}.meta-label{color:#a8dadc;font-size:.95rem;font-weight:600}.meta-value{color:#fff;font-size:.95rem}.deck-description{border-top:2px solid #ffd7004d;margin-top:1.5rem;padding-top:1.5rem}.deck-description h3{color:gold;font-size:1.3rem;font-weight:600;margin-bottom:.75rem;text-shadow:0 1px 10px #ffd7004d}.deck-description p{color:#e0e0e0;font-size:.95rem;line-height:1.6}.deck-statistics{border-top:2px solid #ffd7004d;margin-top:1.5rem;padding-top:1.5rem}.deck-statistics h3{color:gold;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-shadow:0 1px 10px #ffd7004d}.stat-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr)}.stat-item{align-items:center;background:#0f34604d;border:1px solid #a8dadc33;border-radius:6px;display:flex;justify-content:space-between;padding:.5rem .75rem}.stat-label{color:#a8dadc;font-size:.9rem;font-weight:600}.stat-value{background:#8a2be24d;border:1px solid #8a2be280;border-radius:12px;color:#fff;font-size:1rem;font-weight:700;padding:.25rem .75rem}.deck-view-page .btn-secondary{background:linear-gradient(135deg,#6c757d99,#49505799);border:2px solid #a8dadc4d;border-radius:8px;box-shadow:0 2px 10px #0006,inset 0 1px 0 #ffffff1a;color:#a8dadc;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.deck-view-page .btn-secondary:hover{background:linear-gradient(135deg,#6c757dcc,#495057cc);border-color:#a8dadc99;box-shadow:0 4px 20px #0009,inset 0 1px 0 #fff3;color:#fff;transform:translateY(-3px)}.deck-view-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.deck-view-page .btn-primary:hover{border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}@media (max-width:992px){.deck-view-page{padding:1rem 0}.deck-title{font-size:1.5rem}.stat-grid{grid-template-columns:1fr}}@media (max-width:768px){.deck-info-card{padding:1rem}.deck-title{font-size:1.3rem}.meta-item,.stat-item{font-size:.85rem}.deck-description h3,.deck-statistics h3{font-size:1.1rem}.deck-view-page .deck-list-card{max-height:none;overflow-y:visible}}.donate-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;position:relative}.donate-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.donate-page>*{position:relative;z-index:1}.donate-hero{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border-bottom:2px solid #ffd7004d;box-shadow:0 4px 20px #0009;padding:3rem 1rem;text-align:center}.donate-title{color:gold;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 20px #ffd70080}.donate-subtitle{color:#a8dadc;font-size:1.5rem;margin:0}.donate-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1400px;padding:3rem 1rem}.donate-form-section,.donate-info-section{display:flex;flex-direction:column}.donation-form-card,.donation-success-card,.info-card{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009;padding:2rem}.info-icon,.success-icon{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:4rem;margin-bottom:1.5rem;text-align:center}.donation-form-card h2,.donation-success-card h2,.info-card h2{color:gold;font-size:2rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 15px #ffd70066}.info-card p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}.donate-list{list-style:none;margin:1.5rem 0;padding:0}.donate-list li{align-items:center;border-bottom:1px solid #ffd7001a;color:#e0e0e0;display:flex;font-size:1.1rem;gap:1rem;padding:.75rem 0}.donate-list li:last-child{border-bottom:none}.list-icon{flex-shrink:0;font-size:1.5rem}.info-note{background:#8a2be233;border-left:4px solid gold;border-radius:8px;color:#a8dadc;font-style:italic;margin-top:1.5rem;padding:1rem}.form-title{text-align:center}.donation-description{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:1.5rem 0 2rem;text-align:center}.amount-selector{margin-bottom:2rem}.amount-label{color:gold;display:block;font-size:1.1rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 10px #ffd7004d}.amount-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.amount-btn{background:linear-gradient(135deg,#8a2be24d,#4169e14d);border:2px solid #ffd7004d;border-radius:12px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:700;padding:1rem;transition:all .3s ease}.amount-btn:hover{border-color:#ffd70099;box-shadow:0 6px 20px #8a2be266;transform:translateY(-2px)}.amount-btn.selected{background:linear-gradient(135deg,#8a2be299,#4169e199);border-color:#ffd700cc;box-shadow:0 6px 20px #ffd70066}.custom-amount-section{margin-top:2rem}.custom-amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:gold;font-size:1.5rem;font-weight:700;left:1rem;pointer-events:none;position:absolute}.custom-amount-input{background:#0000004d;border:2px solid #ffd7004d;border-radius:12px;color:#fff;font-size:1.25rem;font-weight:600;padding:1rem 1rem 1rem 2.5rem;transition:all .3s ease;width:100%}.custom-amount-input:focus{border-color:#ffd700cc;box-shadow:0 0 0 3px #ffd70033;outline:none}.custom-amount-input::placeholder{color:#fff6}.donation-summary{background:#8a2be233;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.summary-text{color:#a8dadc;font-size:1.25rem;margin:0}.summary-text strong{color:gold;font-size:1.75rem;text-shadow:0 2px 10px #ffd70066}.paypal-button-container{background:#fffffff2;border-radius:12px;box-shadow:0 4px 12px #0000004d;margin:2rem 0;padding:1.5rem}.paypal-button-container,.paypal-button-container form{align-items:center;display:flex;justify-content:center}.paypal-button-container form input[type=image]{height:auto;transition:transform .2s ease;width:280px}.paypal-button-container form input[type=image]:hover{transform:scale(1.05)}.paypal-button-container *{color:#000!important}.secure-note{align-items:center;color:#a8dadc;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;margin-top:1rem;text-align:center}.secure-icon{font-size:1.25rem}.donation-success-card{padding:3rem 2rem;text-align:center}.donation-success-card p{color:#e0e0e0;font-size:1.25rem;line-height:1.6;margin:2rem 0}.donate-again-btn{background:linear-gradient(135deg,#8a2be2e6,#4169e1e6);border:2px solid #ffd7004d;border-radius:12px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:2rem;padding:1rem 2rem;transition:all .3s ease}.donate-again-btn:hover{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd70099;box-shadow:0 6px 20px #8a2be280;transform:translateY(-2px)}.donation-error{align-items:center;background:#f4433633;border:2px solid #f4433680;border-radius:12px;color:#ff6b6b;display:flex;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-icon{font-size:1.5rem}.donate-footer-message{margin:0 auto;max-width:800px;padding:2rem 1rem 4rem;text-align:center}.donate-footer-message p{color:#a8dadc;font-size:1.25rem;font-style:italic;line-height:1.6;margin:0}@media (max-width:992px){.donate-content{gap:2rem;grid-template-columns:1fr}}@media (max-width:768px){.donate-hero{padding:2rem 1rem}.donate-title{font-size:2rem}.donate-subtitle{font-size:1.25rem}.donate-content{padding:2rem 1rem}.donation-form-card,.donation-success-card,.info-card{padding:1.5rem}.amount-buttons{grid-template-columns:repeat(2,1fr)}.donation-form-card h2,.donation-success-card h2,.info-card h2{font-size:1.5rem}.donate-footer-message p{font-size:1.1rem}}@media (max-width:480px){.amount-buttons{grid-template-columns:1fr}}.card-details-container{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;min-height:100vh;padding:2rem 0 4rem;width:100vw}.card-details-container>*{margin-left:auto;margin-right:auto;max-width:1400px;padding-left:1rem;padding-right:1rem}.card-details-container h1{border-bottom:2px solid #ffd7004d;color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;text-shadow:0 2px 10px #ffd7004d}.card-details-set-info{align-items:center;background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border:2px solid #ffd7004d;border-radius:10px;box-shadow:0 4px 16px #0006;cursor:pointer;display:inline-flex;gap:.75rem;margin-bottom:1.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.card-details-set-info:hover{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border-color:#ffd70099;box-shadow:0 6px 24px #ffd70066;text-decoration:none;transform:translateY(-2px)}.card-details-set-info:active{transform:translateY(0)}.card-details-set-info .set-icon{filter:drop-shadow(0 2px 6px rgba(255,215,0,.4));height:32px;width:32px}.card-details-set-info .set-name{color:gold;font-size:1.25rem;font-weight:600;text-shadow:0 2px 8px #ffd7004d}.card-details-container .card{background:#8a2be21a;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #8a2be24d;padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.card-details-container .card:hover{box-shadow:0 12px 40px #ffd70066;transform:translateY(-5px)}.card-details-container .btn-primary{background:linear-gradient(135deg,#8a2be2e6,#4169e1e6);border:2px solid #ffd70066;border-radius:12px;box-shadow:0 4px 12px #8a2be266;color:#fff;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.card-details-container .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:#ffd700cc;box-shadow:0 6px 20px #ffd70080;transform:translateY(-2px)}.card-details-container .btn-primary:disabled{cursor:not-allowed;opacity:.6}.card-details-container .alert{border:none;border-radius:12px;font-weight:500}.card-details-container .alert-success{background:#4caf5033;border:2px solid #4caf5099;color:#a8dadc}.card-details-container .alert-danger{background:#f4433633;border:2px solid #f4433699;color:#ff6b6b}.card-details-container>.row>.col-sm-12.col-md-8>div{background:#8a2be21a;border-left:4px solid #ffd70099;border-radius:12px;color:#e0e0e0;font-size:1.05rem;line-height:1.6;margin-bottom:1rem;padding:1rem 1.5rem}.card-details-container>.row>.col-sm-12.col-md-8>div label{color:gold;margin-right:.5rem;text-shadow:0 1px 5px #ffd7004d}.legality-container{background:#8a2be21a;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 16px #0000004d;max-height:none;padding:1.5rem}.legality-container .table{color:#e0e0e0;margin-bottom:0}.legality-container .table thead th{background:#8a2be24d;border-color:#ffd7004d;color:gold;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.legality-container .table tbody tr{border-color:#ffd7001a;transition:background .2s ease}.legality-container .table tbody tr:hover{background:#8a2be226}.legality-container .table tbody td{border-color:#ffd7001a;padding:.75rem 1rem;text-transform:capitalize;vertical-align:middle}.legality-container .table tbody td img{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.markedplaces{background:#8a2be21a;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 16px #0000004d;margin-top:1.5rem;padding:2rem 1.5rem}.markedplaces .title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;text-shadow:0 2px 10px #ffd7004d}.markedplace{align-items:center;background:#ffffff0d;border:2px solid #ffd70033;border-radius:12px;display:flex;height:100px;justify-content:center;padding:1rem;transition:all .3s ease}.markedplace:hover{background:#ffffff1a;border-color:#ffd70099;box-shadow:0 6px 20px #ffd7004d;transform:translateY(-3px)}.markedplace a{display:block;height:100%;width:100%}.cardmarket-icon{background-image:url(data:image/png;base64,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);background-position:50%;background-repeat:no-repeat;background-size:contain;height:75px;transition:transform .3s ease}.markedplace:hover .cardmarket-icon{transform:scale(1.1)}.tcgplayer-icon{background-image:url(data:image/jpeg;base64,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);background-position:50%;background-repeat:no-repeat;background-size:contain;height:75px;transition:transform .3s ease}.markedplace:hover .tcgplayer-icon{transform:scale(1.1)}.cardhoarder-icon{background-image:url(data:image/png;base64,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);background-position:50%;background-repeat:no-repeat;background-size:contain;height:75px;transition:transform .3s ease}.markedplace:hover .cardhoarder-icon{transform:scale(1.1)}.card-details-container .reprints{background:#8a2be21a;border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 16px #0000004d;margin-top:3rem;padding:2rem}.card-details-container .reprints h3{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.75rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;text-shadow:0 2px 10px #ffd7004d}.card-details-container .reprints .row{gap:1rem 0}.card-details-container .reprints .col-sm-2{transition:transform .3s ease}.card-details-container .reprints .col-sm-2:hover{transform:translateY(-5px);z-index:10}@media (max-width:768px){.card-details-container h1{font-size:2rem}.card-details-container .col-sm-12.col-md-3{margin-bottom:2rem}.markedplaces .row .col-sm-12{margin-bottom:1rem}.card-details-container .reprints .col-sm-2{flex:0 0 50%;max-width:50%}}.login-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 0;position:relative}.login-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.login-page .container{align-content:center;height:100%;margin-top:2rem;position:relative;z-index:1}.login-page .card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2)!important;border:2px solid #ffd7004d!important;border-radius:16px;box-shadow:0 8px 32px #000c,inset 0 1px 0 #ffffff1a;margin-bottom:auto;margin-top:auto;max-width:450px;overflow:hidden;position:relative;width:100%}.login-page .card:before{background:linear-gradient(135deg,#8a2be20d,#4169e10d);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-page .card-header{background:linear-gradient(135deg,#8a2be233,#4169e133);border-bottom:2px solid #ffd7004d;padding:1.5rem;position:relative;z-index:1}.login-page .card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-size:1.75rem;font-weight:700;margin:0;text-align:center;text-shadow:0 2px 20px #ffd70066}.login-page .card-body{padding:2rem;position:relative;z-index:1}.login-page .form-label{color:#a8dadc;font-size:.95rem;font-weight:600;margin-bottom:.5rem;text-shadow:0 1px 5px #a8dadc33}.login-page .form-control{background:#0f346066;border:2px solid #a8dadc4d;border-radius:8px;color:#fff;font-size:1rem;height:var(--input-height-lg);padding:0 1rem;transition:all .3s ease}.login-page .form-control::placeholder{color:#a8dadc80}.login-page .form-control:focus{background:#0f346099;border-color:#ffd70099;box-shadow:0 0 0 3px #ffd7001a;color:#fff;outline:none}.login-page input:focus{border-color:#ffd70099!important;box-shadow:0 0 0 3px #ffd7001a!important;outline:none!important}.login-page .remember{align-items:center;color:#a8dadc;display:flex;font-size:.95rem;gap:.5rem;margin:1rem 0}.login-page .remember input[type=checkbox]{accent-color:#8a2be2;cursor:pointer;height:20px;width:20px}.login-page .login_btn{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #8a2be266,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;height:var(--button-height-lg);justify-content:center;min-width:120px;overflow:hidden;padding:0 2rem;position:relative;transition:all .3s ease}.login-page .login_btn:before{background:#fff3;border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.login-page .login_btn:hover{border-color:#ffd70066;box-shadow:0 6px 25px #8a2be299,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-2px)}.login-page .login_btn:hover:before{height:300px;width:300px}.login-page .login_btn:active{transform:translateY(0)}.login-page .card-footer{background:#0f34604d;border-top:2px solid #ffd70033;padding:1.5rem;position:relative;text-align:center;z-index:1}.login-page .links{color:#a8dadc;font-size:.95rem;margin-bottom:.75rem}.login-page .card-footer a,.login-page .links a{color:#8a2be2;font-weight:600;margin-left:.5rem;text-decoration:none;transition:all .3s ease}.login-page .card-footer a:hover,.login-page .links a:hover{color:gold;text-shadow:0 0 10px #ffd70080}.login-page .errormessage{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b}.login-page .errormessage,.login-page .successmessage{font-size:.95rem;margin-top:1rem;padding:.75rem;text-align:center}.login-page .successmessage{background:#4caf501a;border:1px solid #4caf504d;border-radius:8px;color:#4caf50}.success-message{align-items:center;background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.success-message:before{background:radial-gradient(circle at 50% 50%,#8a2be21a 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.success-message>div{background:linear-gradient(135deg,#1a1a2ee6,#0f3460e6);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #000c;max-width:600px;padding:3rem;position:relative;text-align:center;z-index:1}.success-message h2{color:gold;font-size:2rem;margin-bottom:1rem;text-shadow:0 2px 20px #ffd70066}.success-message p{color:#a8dadc;font-size:1.1rem;line-height:1.6}.social-login-divider{align-items:center;color:#a8dadc;display:flex;font-size:.9rem;margin:1.5rem 0;text-align:center}.social-login-divider:after,.social-login-divider:before{border-bottom:1px solid #a8dadc4d;content:"";flex:1 1}.social-login-divider span{font-weight:600;padding:0 1rem}.google-login-btn{align-items:center;background:#fff;border:2px solid #a8dadc4d;border-radius:8px;box-shadow:0 2px 8px #0000001a;color:#3c4043;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.75rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease;width:100%}.google-login-btn:hover{background:#f8f9fa;border-color:#ffd70066;box-shadow:0 4px 15px #0003;color:#3c4043;transform:translateY(-2px)}.google-login-btn:active{transform:translateY(0)}.google-login-btn svg{flex-shrink:0}@media (max-width:768px){.login-page .card{margin:1rem auto;max-width:95%}.login-page .card-body{padding:1.5rem}.login-page .card-header h3{font-size:1.5rem}}.promo-code-redemption{background-color:#f8f9fa;border-radius:8px;margin:1rem 0;padding:2rem}.promo-code-redemption h3{color:#333;margin-bottom:.5rem}.promo-description{color:#666;font-size:.95rem;margin-bottom:1.5rem}.promo-form{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1rem}.promo-form .form-group{flex:1 1;margin-bottom:0}.promo-input{font-weight:700;letter-spacing:1px;text-transform:uppercase}.promo-submit-btn{white-space:nowrap}.promo-success{border-radius:5px;margin-top:1rem;padding:1rem}.promo-success h4{color:#155724;margin-bottom:.75rem}.promo-success p{margin-bottom:.5rem}.promo-desc{color:#155724;font-style:italic}.promo-reload-msg{color:#155724;font-size:.9rem;font-weight:700;margin-bottom:0;margin-top:1rem}.promo-error{border-radius:5px;margin-top:1rem;padding:1rem}@media (max-width:768px){.promo-form{flex-direction:column}.promo-submit-btn{width:100%}}.profile-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 1rem}.profile-page .profile-container{background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;margin:0 auto;max-width:900px;padding:2rem}.profile-page .profile-title{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.profile-page .profile-section{background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.profile-page .profile-section h2{color:#495057;font-size:1.5rem;margin-bottom:1rem}.profile-page .tier-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-page .tier-section h2{color:#fff}.profile-page .tier-badge{border-radius:25px;box-shadow:0 4px 15px #0003;display:inline-block;margin-bottom:1rem;padding:.75rem 2rem}.profile-page .tier-name{font-size:1.75rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.profile-page .tier-limits{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.profile-page .tier-expiration,.tier-limit-item{background:#fff3;border-radius:6px;font-size:1rem;padding:.75rem 1rem}.profile-page .tier-expiration{background:#ffffff4d;border:1px solid #ffffff80}.profile-page .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.profile-page .user-details{display:flex;flex-direction:column;gap:1rem}.profile-page .detail-row{background:#fff;border:1px solid #dee2e6;border-radius:6px;display:flex;justify-content:space-between;padding:.75rem}.profile-page .detail-row strong{color:#495057}.profile-page .detail-row span{color:#212529;text-align:right}.profile-page .user-id{color:#6c757d;font-family:monospace;font-size:.875rem}.profile-page .edit-form{gap:1rem}.profile-page .edit-form,.profile-page .form-group{display:flex;flex-direction:column}.profile-page .form-group label{color:#495057;font-weight:600;margin-bottom:.5rem}.profile-page .form-control{border:1px solid #ced4da;border-radius:6px;font-size:1rem;padding:.75rem;transition:border-color .15s ease-in-out}.profile-page .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.profile-page .form-actions{display:flex;gap:1rem;margin-top:1rem}.profile-page .promo-section{background:#fff;border:2px solid #667eea}.profile-page .tournament-stats-section{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.profile-page .tournament-stats-section h2{color:#fff}.profile-page .tournament-stats-section p{line-height:1.6;margin-bottom:1.5rem}.profile-page .action-buttons{display:flex;flex-wrap:wrap;gap:1rem}.profile-page .btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.profile-page .btn-primary{background-color:#667eea;color:#fff}.profile-page .btn-primary:hover{background-color:#5568d3;box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.profile-page .btn-secondary{background-color:#6c757d;color:#fff}.profile-page .btn-secondary:hover{background-color:#5a6268;box-shadow:0 4px 12px #6c757d66;transform:translateY(-2px)}.profile-page .btn-warning{background-color:#ffc107;color:#212529}.profile-page .btn-warning:hover{background-color:#e0a800;box-shadow:0 4px 12px #ffc10766;transform:translateY(-2px)}.profile-page .btn-danger{background-color:#dc3545;color:#fff}.profile-page .btn-danger:hover{background-color:#c82333;box-shadow:0 4px 12px #dc354566;transform:translateY(-2px)}.profile-page .modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.profile-page .modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:2rem;width:100%}.profile-page .modal-content h3{color:#dc3545;font-size:1.75rem;margin-bottom:1rem}.profile-page .modal-content p{color:#495057;line-height:1.6;margin-bottom:1.5rem}.profile-page .modal-actions{display:flex;gap:1rem;justify-content:flex-end}.profile-page .loading-spinner{color:#667eea;font-size:1.25rem;padding:3rem;text-align:center}.profile-page .error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;margin-bottom:1rem;padding:1rem}.profile-page @media(max-width: 768px){.profile-page .profile-container{padding:1.5rem}.profile-page .profile-title{font-size:2rem}.profile-page .detail-row{flex-direction:column;gap:.5rem}.profile-page .detail-row span{text-align:left}.action-buttons,.form-actions,.profile-page .modal-actions{flex-direction:column}.profile-page .btn{width:100%}.profile-page .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.profile-page .section-header .btn{width:100%}}.leagues-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:calc(100vh - 200px);padding:40px 0 60px}.leagues-page h1.display-4{color:gold!important;font-weight:700;text-shadow:0 0 20px #ffd70099,0 0 40px #ffd70066,0 2px 4px #00000080}.leagues-page p.lead{color:#fff!important;font-weight:500;text-shadow:0 2px 4px #00000080}.nav-tabs .nav-link{position:relative}.nav-tabs .nav-link.active{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-bottom:3px solid gold;color:gold}.league-card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 20px #00000080,inset 0 1px 0 #ffffff1a;cursor:pointer;height:100%;overflow:hidden;position:relative;transition:all .3s ease}.league-card:before{background:radial-gradient(circle at top right,#8a2be21a 0,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.league-card:hover{border-color:#ffd70099;box-shadow:0 8px 30px #ffd7004d,inset 0 1px 0 #fff3;transform:translateY(-5px)}.league-card:hover:before{opacity:1}.league-card .card-body{padding:1.5rem;position:relative;z-index:2}.league-card .card-title{color:gold;font-size:1.3rem;font-weight:700;margin-bottom:1rem}.league-card .card-text{color:#e0e0e0;margin-bottom:.75rem}.league-card .card-text small{color:#c8e6e8}.league-card .text-muted{color:#c8e6e8!important}.league-card .card-footer{background:linear-gradient(135deg,#ffd7000d,#8a2be20d);border-top:1px solid #ffd70033;padding:1rem 1.5rem;position:relative;z-index:2}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;box-shadow:0 4px 15px #667eea4d;font-weight:600;min-width:120px;padding:.5rem 1.5rem;text-align:center;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66}.btn-outline-primary{background:#0000;border:2px solid #fff3;border-radius:8px;box-shadow:0 4px 15px #0003;color:#a8dadc;font-weight:600;min-width:120px;padding:.5rem 1.5rem;text-align:center;transition:all .3s ease}.btn-outline-primary:hover{background:#a8dadc26;border-color:#ffd70066;box-shadow:0 6px 20px #a8dadc4d;color:#fff;transform:translateY(-2px)}.btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:8px;box-shadow:0 4px 15px #38ef7d4d;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.btn-success:hover{background:linear-gradient(135deg,#38ef7d,#11998e);box-shadow:0 6px 20px #38ef7d66}.btn-secondary{background:linear-gradient(135deg,#434343,#000);border:1px solid #fff3;border-radius:8px;color:#fff;font-weight:600;padding:.5rem 1.5rem;transition:all .3s ease}.btn-secondary:hover{background:linear-gradient(135deg,#000,#434343);border-color:#fff6}.modal-header{color:gold}.form-label{color:#c8e6e8;font-weight:600;margin-bottom:.5rem}.form-control{background:#ffffff0d;border:1px solid #ffd7004d;border-radius:8px;color:#fff;padding:.75rem 1rem;transition:all .3s ease}.form-control:focus{background:#ffffff14;border-color:gold;box-shadow:0 0 0 .2rem #ffd70040;color:#fff}.form-control::placeholder{color:#a8dadc80}.alert-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;color:#ff6b6b}.spinner-border{color:gold}.text-uppercase{text-transform:uppercase}.create-league-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:calc(100vh - 200px);padding:40px 0 60px}.create-league-page .card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a;overflow:hidden}.create-league-page .card-header{background:linear-gradient(135deg,#ffd7001a,#8a2be21a);border-bottom:2px solid #ffd7004d;padding:1.5rem 2rem}.create-league-page .card-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;margin:0;text-align:center}.create-league-page .card-body{padding:2rem}.create-league-page .form-label{color:#a8dadc;font-weight:600;margin-bottom:.5rem}.create-league-page .text-danger{color:gold}.create-league-page .form-control,.create-league-page .form-select{background:#ffffff0d;border:1px solid #ffd7004d;border-radius:8px;color:#fff;padding:.75rem 1rem;transition:all .3s ease}.create-league-page .form-control:focus,.create-league-page .form-select:focus{background:#ffffff14;border-color:gold;box-shadow:0 0 0 .2rem #ffd70040;color:#fff}.create-league-page .form-control::placeholder{color:#a8dadc80}.create-league-page .form-select option{background:#1e1e1e;color:#fff}.create-league-page .form-text{color:#a8dadc}.create-league-page .alert-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b}.create-league-page .alert-info{background:linear-gradient(135deg,#0dcaf01a,#0dcaf00d);border:1px solid #0dcaf04d;border-radius:8px;color:#4fc3f7}.create-league-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.create-league-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.create-league-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.create-league-page .btn-secondary{background:linear-gradient(135deg,#434343,#000);border:1px solid #fff3;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.create-league-page .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#000,#434343);border-color:#fff6;transform:translateY(-2px)}.league-details-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:calc(100vh - 200px);padding:40px 0 60px}.league-details-page h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:#fff;font-weight:700;text-shadow:0 0 30px #ffd7004d}.league-details-page .lead{color:#c8e6e8;font-size:1.1rem}.league-details-page .badge{border-radius:6px;font-size:.875rem;font-weight:600;padding:.5em .85em}.league-details-page .badge-success{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;box-shadow:0 2px 8px #38ef7d4d}.league-details-page .text-muted{color:#c8e6e8!important}.league-details-page .btn-link{color:gold;text-decoration:none;transition:all .3s ease}.league-details-page .btn-link:hover{color:#ffed4e;text-decoration:underline}.league-details-page .card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 4px 20px #00000080,inset 0 1px 0 #ffffff1a}.league-details-page .bg-light{background:linear-gradient(135deg,#ffd7000d,#8a2be20d)!important}.league-details-page .card-body{padding:1.5rem}.league-details-page .card-title{color:gold;font-weight:700;margin-bottom:1rem}.league-details-page .card-text{color:#e0e0e0}.league-details-page code{background:linear-gradient(135deg,#ffd7001a,#ffd7000d)!important;border:2px solid #ffd70080;border-radius:8px;color:gold!important;font-size:1.8rem;font-weight:700;letter-spacing:.15em;padding:.75rem 1.5rem;text-shadow:0 0 10px #ffd70080}.nav-tabs{border-bottom:2px solid #ffd7004d;margin-bottom:2rem}.nav-tabs .nav-link{background:#0000;border:none;color:#c8e6e8;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.nav-tabs .nav-link:hover{background:#ffd7001a;color:gold}.nav-tabs .nav-link.active{background:linear-gradient(135deg,#ffd7001a,#ffd7000d)!important;border-bottom:3px solid gold!important;color:gold!important}.league-details-page .table{border:2px solid #ffd7004d;border-radius:12px;overflow:hidden}.league-details-page .table thead th{background:linear-gradient(135deg,#ffd70026,#8a2be226);border-bottom:2px solid #ffd7004d;color:gold;font-weight:700;padding:1rem}.league-details-page .table tbody tr{border-bottom:1px solid #ffd7001a;transition:all .3s ease}.league-details-page .table tbody tr:hover{background:#ffd7000d}.league-details-page .table tbody td{background:#fff;color:#2a2a2a;padding:1rem}.league-details-page .table tbody tr:hover td{background:#f5f5f5}.league-details-page .table-primary{background:#ffd70026!important;font-weight:600}.league-details-page .table-primary td{background:#ffd70026!important;color:#2a2a2a!important}.league-details-page .btn-success{background:linear-gradient(135deg,#11998e,#38ef7d);border:none;border-radius:8px;box-shadow:0 4px 15px #38ef7d4d;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.league-details-page .btn-success:hover{background:linear-gradient(135deg,#38ef7d,#11998e);box-shadow:0 6px 20px #38ef7d66;transform:translateY(-2px)}.league-details-page .btn-danger{background:linear-gradient(135deg,#eb3349,#f45c43);border:none;border-radius:8px;box-shadow:0 4px 15px #eb33494d;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.league-details-page .btn-danger:hover{background:linear-gradient(135deg,#f45c43,#eb3349);box-shadow:0 6px 20px #eb334966;transform:translateY(-2px)}.league-details-page .btn-outline-primary{background:#0000;border:2px solid #667eea80;color:#667eea;font-weight:600;transition:all .3s ease}.league-details-page .btn-outline-primary:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 4px 15px #667eea4d;color:#fff;transform:translateY(-2px)}.modal.show{display:block}.modal-content{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 10px 40px #000c}.modal-header{background:linear-gradient(135deg,#ffd7001a,#8a2be21a);border-bottom:1px solid #ffd7004d}.modal-title{color:gold;font-weight:700}.modal-body{color:#e0e0e0}.alert-info{background:linear-gradient(135deg,#0dcaf01a,#0dcaf00d);border:1px solid #0dcaf04d;border-radius:8px;color:#4fc3f7}.create-tournament-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:calc(100vh - 200px);padding:40px 0 60px}.create-tournament-page .card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a;overflow:hidden}.create-tournament-page .card-header{background:linear-gradient(135deg,#ffd7001a,#8a2be21a);border-bottom:2px solid #ffd7004d;padding:1.5rem 2rem}.create-tournament-page .card-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;margin:0;text-align:center}.create-tournament-page .card-header p{color:#c8e6e8;font-size:.9rem;text-align:center}.create-tournament-page .text-muted{color:#c8e6e8!important}.create-tournament-page .card-body{padding:2rem}.create-tournament-page .form-label{color:#c8e6e8;font-weight:600;margin-bottom:.5rem}.create-tournament-page .text-danger{color:gold}.create-tournament-page .form-control,.create-tournament-page .form-select{background:#ffffff0d;border:1px solid #ffd7004d;border-radius:8px;color:#fff;padding:.75rem 1rem;transition:all .3s ease}.create-tournament-page .form-control:focus,.create-tournament-page .form-select:focus{background:#ffffff14;border-color:gold;box-shadow:0 0 0 .2rem #ffd70040;color:#fff}.create-tournament-page .form-control::placeholder{color:#a8dadc80}.create-tournament-page .form-select option{background:#1e1e1e;color:#fff}.create-tournament-page .form-text{color:#c8e6e8}.create-tournament-page .alert-danger{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:1px solid #dc35454d;border-radius:8px;color:#ff6b6b}.create-tournament-page .alert-info{background:linear-gradient(135deg,#0dcaf01a,#0dcaf00d);border:1px solid #0dcaf04d;border-radius:8px;color:#4fc3f7}.create-tournament-page .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 15px #667eea4d;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.create-tournament-page .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#764ba2,#667eea);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.create-tournament-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.create-tournament-page .btn-secondary{background:linear-gradient(135deg,#434343,#000);border:1px solid #fff3;border-radius:8px;color:#fff;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.create-tournament-page .btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#000,#434343);border-color:#fff6;transform:translateY(-2px)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-in;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1050}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tournament-settings-modal{animation:slideUp .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;width:90%}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.tournament-settings-modal .modal-header{align-items:center;border-bottom:1px solid #dee2e6;display:flex;justify-content:space-between;padding:1.5rem}.tournament-settings-modal .modal-header h3{color:#212529;font-size:1.5rem;margin:0}.tournament-settings-modal .close-button{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;transition:background-color .2s,color .2s;width:30px}.tournament-settings-modal .close-button:hover:not(:disabled){background-color:#f8f9fa;color:#212529}.tournament-settings-modal .close-button:disabled{cursor:not-allowed;opacity:.5}.tournament-settings-modal .modal-body{padding:1.5rem}.tournament-settings-modal .info-box{background-color:#e7f3ff;border-left:4px solid #007bff;border-radius:4px;color:#004085;margin-bottom:1.5rem;padding:.75rem 1rem}.tournament-settings-modal .info-box.warning{background-color:#fff3cd;border-left-color:#ffc107;color:#856404}.tournament-settings-modal .form-group{margin-bottom:1.5rem}.tournament-settings-modal .form-group label{color:#212529;display:block;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.tournament-settings-modal .form-control{background-color:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;font-size:1rem;line-height:1.5;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.tournament-settings-modal .form-control:focus{background-color:#fff;border-color:#80bdff;box-shadow:0 0 0 .2rem #007bff40;color:#495057;outline:0}.tournament-settings-modal .form-text{color:#6c757d;display:block;font-size:.875rem;margin-top:.25rem}.tournament-settings-modal .text-warning{color:#856404;font-weight:500}.tournament-settings-modal .help-text{background-color:#f8f9fa;border-radius:4px;color:#495057;font-size:.9rem;margin-bottom:1.5rem;padding:1rem}.tournament-settings-modal .modal-actions{border-top:1px solid #dee2e6;display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.tournament-settings-modal .btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.tournament-settings-modal .btn:disabled{cursor:not-allowed;opacity:.65}.tournament-settings-modal .btn-secondary{background-color:#fff;border-color:#6c757d;color:#6c757d}.tournament-settings-modal .btn-secondary:hover:not(:disabled){background-color:#6c757d;border-color:#6c757d;color:#fff}.tournament-settings-modal .btn-primary{background-color:#007bff;border-color:#007bff;color:#fff}.tournament-settings-modal .btn-primary:hover:not(:disabled){background-color:#0056b3;border-color:#004085}@media (max-width:576px){.tournament-settings-modal{max-height:95vh;width:95%}.tournament-settings-modal .modal-body,.tournament-settings-modal .modal-header{padding:1rem}.tournament-settings-modal .modal-header h3{font-size:1.25rem}.tournament-settings-modal .modal-actions{flex-direction:column}.tournament-settings-modal .btn{width:100%}}.tournament-details-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:calc(100vh - 200px);padding:40px 0 60px}.tournament-details-page .card{background:linear-gradient(135deg,#1e1e1e,#2a2a2a);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009;margin-bottom:1.5rem}.tournament-details-page .card-header{background:linear-gradient(135deg,#ffd7001a,#8a2be21a);border-bottom:2px solid #ffd7004d;padding:1.5rem 2rem}.tournament-details-page .card-header h2,.tournament-details-page .card-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;margin-bottom:.5rem}.tournament-details-page .card-header a{color:#5dd9ff;font-weight:600;text-decoration:none}.tournament-details-page .card-header a:hover{color:gold;text-decoration:underline}.tournament-details-page .card-body{color:#fff;padding:2rem}.tournament-details-page .text-muted{color:#c8e6e8!important}.tournament-details-page .card-body p{color:#e8e8e8}.tournament-details-page .card-body p strong{color:gold;font-weight:600}.tournament-details-page .table{border:2px solid #ffd7004d;border-radius:12px;overflow:hidden}.tournament-details-page .table th{background:linear-gradient(135deg,#ffd70026,#8a2be226);border-bottom:2px solid #ffd7004d;color:gold;font-weight:700;padding:1rem}.tournament-details-page .table tbody tr{border-bottom:1px solid #ffd7001a;transition:all .3s ease}.tournament-details-page .table tbody tr:hover{background:#ffd7000d}.tournament-details-page .table td{background:#fff;border-bottom:1px solid #ffd7001a;color:#2a2a2a;padding:1rem}.tournament-details-page .table tbody tr:hover td{background:#f5f5f5}.tournament-details-page .badge{font-size:.9rem;padding:.5rem 1rem}.tournament-details-page .text-capitalize{text-transform:capitalize}.tournament-details-page .alert{border-radius:8px}.tournament-details-page .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem}.match-result-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd70066;border-radius:16px;box-shadow:0 10px 50px #000c;max-height:90vh;max-width:550px;overflow-y:auto;width:100%}.match-info{background:#a8dadc0d;border-radius:12px;margin-bottom:1.5rem;padding:1.25rem;text-align:center}.match-pairing{align-items:center;color:#f1faee;display:flex;font-size:1.1rem;font-weight:500;gap:1rem;justify-content:center;margin-bottom:.75rem}.player-highlight{color:gold;font-weight:600;text-shadow:0 2px 10px #ffd7004d}.vs-text{color:#a8dadc;font-size:.9rem;font-weight:400}.round-info,.table-number{color:#a8dadc;font-size:.9rem;margin:.25rem 0}.result-selection{margin-bottom:1.5rem}.result-selection h3{color:gold;font-size:1.1rem;margin-bottom:1rem;text-shadow:0 2px 10px #ffd7004d}.result-options{display:flex;flex-direction:column;gap:.75rem}.result-option{align-items:flex-start;background:#a8dadc0d;border:2px solid #a8dadc33;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.result-option:hover{background:#a8dadc1a;border-color:#ffd70066;transform:translateX(4px)}.result-option.selected{background:#ffd70026;border-color:gold;box-shadow:0 4px 15px #ffd7004d}.result-option input[type=radio]{accent-color:gold;cursor:pointer;margin-top:.25rem}.result-label{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.result-label strong{color:#f1faee;font-size:1rem}.result-description{color:#a8dadc;font-size:.85rem}.info-box{background:#a8dadc0d;border-left:4px solid gold;border-radius:8px;margin-top:1.5rem;padding:1rem}.info-text{font-size:.9rem;line-height:1.5;margin:.5rem 0}.info-text strong{color:gold}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:2px solid #a8dadc33;display:flex;gap:1rem;justify-content:flex-end}.btn-secondary{background:#a8dadc1a}.btn-secondary:hover:not(:disabled){background:#a8dadc33;border-color:#a8dadc80}@media (max-width:768px){.match-result-modal{margin:.5rem;max-width:100%}.match-pairing{flex-direction:column;gap:.5rem}.vs-text{display:none}.result-option{padding:.75rem}.modal-footer{flex-direction:column-reverse}.btn{width:100%}}.bracket-view{margin:0 auto;max-width:1400px;padding:2rem 1rem;width:100%}.bracket-container{background:#1a1a2e99;border:2px solid #a8dadc33;border-radius:16px;box-shadow:0 8px 32px #0000004d;padding:2rem}.bracket-header{border-bottom:2px solid #ffd7004d;margin-bottom:3rem;padding-bottom:1.5rem;text-align:center}.bracket-header h2{color:gold;font-size:2.25rem;margin:0 0 .5rem;text-shadow:0 2px 15px #ffd70066}.bracket-subtitle{color:#a8dadc;font-size:1.1rem;font-weight:500;margin:0}.top4-bracket{gap:3rem;justify-content:center}.top4-bracket,.top8-bracket{align-items:center;display:flex;position:relative}.top8-bracket{gap:2rem;justify-content:space-between}.bracket-round{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.round-title{color:gold;font-size:1.4rem;font-weight:600;letter-spacing:1px;margin:0 0 1.5rem;text-align:center;text-transform:uppercase}.bracket-matches{align-items:center;display:flex;flex-direction:column;gap:2rem}.quarterfinals-round .bracket-matches{gap:1.5rem}.finals-round{align-self:center}.bracket-connector,.finals-round .bracket-matches{justify-content:center}.bracket-connector{align-items:center;display:flex;min-width:60px;position:relative}.connector-line{background:linear-gradient(180deg,#0000 0,#ffd70066 20%,#ffd70099 50%,#ffd70066 80%,#0000);border-radius:2px;height:100%;width:3px}.bracket-match-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #a8dadc4d;border-radius:12px;max-width:380px;padding:1.25rem;position:relative;transition:all .3s ease;width:100%}.bracket-match-card:hover{border-color:#ffd70080;box-shadow:0 8px 25px #0006;transform:translateY(-4px)}.bracket-match-card.confirmed{border-color:#4caf5080;box-shadow:0 4px 20px #4caf5033}.bracket-match-card.reported{border-color:#ffc10780;box-shadow:0 4px 20px #ffc10733}.bracket-match-card.pending-match{border-color:#a8dadc33;border-style:dashed;opacity:.7}.match-header{border-bottom:2px solid #a8dadc1a}.round-label{color:gold;font-size:.95rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-badge{font-size:.7rem;padding:.3rem .75rem}.status-reported{background:#ffc10733;border:1px solid #ffc10766}.status-confirmed{background:#4caf5033;border:1px solid #4caf5066}.status-disputed{background:#f4433633;border:1px solid #f4433666}.status-bye{background:#ffd70033;border:1px solid #ffd70066}.bracket-players{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.bracket-player{align-items:center;background:#a8dadc14;border:2px solid #0000;border-radius:10px;display:flex;justify-content:space-between;padding:1rem;position:relative;transition:all .3s ease}.bracket-player:hover{background:#a8dadc1f}.bracket-player.winner{background:linear-gradient(135deg,#ffd70033,#ffd7001a);border-color:#ffd70099;box-shadow:0 4px 15px #ffd7004d}.bracket-player.loser{background:#6464641a;opacity:.6}.bracket-player.pending-player{border-style:dashed;opacity:.5}.player-name{flex:1 1}.bracket-player.winner .player-name{color:gold;font-size:1.1rem;font-weight:700}.bracket-player.pending-player .player-name{color:#a8dadc;font-style:italic}.player-score{margin-left:1rem}.winner-icon{animation:crownFloat 2s ease-in-out infinite;font-size:1.5rem;margin-left:.75rem}@keyframes crownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bracket-vs{color:#a8dadc;font-size:.8rem;font-weight:700;letter-spacing:2px;padding:.25rem 0;text-align:center}.match-result-info{align-items:center;background:#ffd7001a;border-left:3px solid gold;border-radius:8px;display:flex;justify-content:space-between;margin:1rem 0 .5rem;padding:.75rem}.result-label{color:#f1faee;font-size:.95rem;font-weight:600}.reported-by{font-size:.85rem}.bracket-match-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.admin-actions{gap:.5rem}.btn{font-size:.95rem;padding:.75rem 1.25rem;white-space:nowrap}.btn-sm{font-size:.85rem;padding:.6rem 1rem}.btn-success{box-shadow:0 4px 15px #4caf504d}.btn-success:hover{box-shadow:0 6px 20px #4caf5066}.btn-danger{box-shadow:0 4px 15px #f443364d}.btn-danger:hover{box-shadow:0 6px 20px #f4433666}.confirmed-info{font-weight:600;padding:.5rem}.confirmed-icon{font-size:1.25rem}@media (max-width:1200px){.top8-bracket{gap:1.5rem}.bracket-match-card{max-width:340px}.bracket-connector{min-width:40px}}@media (max-width:992px){.top4-bracket,.top8-bracket{flex-direction:column;gap:2.5rem}.bracket-connector{min-height:40px;min-width:100%}.connector-line{background:linear-gradient(90deg,#0000 0,#ffd70066 20%,#ffd70099 50%,#ffd70066 80%,#0000);height:3px;width:100%}.bracket-match-card{max-width:100%}.bracket-round{width:100%}.round-title{font-size:1.2rem}}@media (max-width:768px){.bracket-view{padding:1rem .5rem}.bracket-container{padding:1.5rem 1rem}.bracket-header h2{font-size:1.75rem}.bracket-subtitle{font-size:.95rem}.bracket-match-card{padding:1rem}.player-name{font-size:.95rem}.player-score{font-size:1.2rem}.admin-actions,.bracket-match-actions{flex-direction:column}.round-title{font-size:1.1rem;margin-bottom:1rem}.bracket-matches{gap:1.25rem}}@media (max-width:480px){.bracket-header h2{font-size:1.5rem}.bracket-subtitle{font-size:.85rem}.bracket-player{padding:.75rem}.player-name{font-size:.9rem}.round-label{font-size:.8rem}.match-result-info{align-items:flex-start;flex-direction:column;gap:.5rem}}.pairings-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 1rem;position:relative}.pairings-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.pairings-page>*{margin:0 auto;max-width:1400px;position:relative;z-index:1}.pairings-header{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a,0 0 40px #ffd70026;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.pairings-header:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pairings-header>*{position:relative;z-index:1}.header-top{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.header-top h1{animation:headerGlow 3s ease-in-out infinite;color:gold;font-size:2.25rem;font-weight:800;margin:0;text-shadow:0 4px 20px #ffd70080}.tournament-info{align-items:center;background:linear-gradient(135deg,#8a2be233,#4169e133);border-left:4px solid gold;border-radius:12px;box-shadow:0 4px 15px #0000004d;gap:1.5rem;padding:1.25rem}.round-info{color:#a8dadc;font-size:1rem;font-weight:500}.pairings-container{margin-bottom:2.5rem}.no-pairings{background:linear-gradient(135deg,#1a1a2ecc,#0f3460cc);border:2px dashed #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009;padding:4rem 2rem;text-align:center}.no-pairings p{color:#a8dadc;font-size:1.2rem;margin:0;text-shadow:0 1px 10px #a8dadc4d}.matches-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.match-card{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:12px;box-shadow:0 4px 20px #0009,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.match-card:before{background:radial-gradient(circle at 50% 0,#8a2be214 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.match-card:hover{border-color:#ffd70099;box-shadow:0 12px 40px #000c,0 0 40px #ffd7004d,inset 0 1px 0 #fff3;transform:translateY(-6px)}.match-card:hover:before{opacity:1}.match-card.confirmed{border-color:#4caf5080;box-shadow:0 4px 20px #0009,0 0 30px #4caf504d,inset 0 1px 0 #ffffff1a}.match-card.confirmed:hover{box-shadow:0 12px 40px #000c,0 0 40px #4caf5080,inset 0 1px 0 #fff3}.match-card.reported{border-color:#ffc10780;box-shadow:0 4px 20px #0009,0 0 30px #ffc1074d,inset 0 1px 0 #ffffff1a}.match-card.reported:hover{box-shadow:0 12px 40px #000c,0 0 40px #ffc10780,inset 0 1px 0 #fff3}.match-header{align-items:center;border-bottom:2px solid #ffd70033;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.table-number{color:gold;font-size:1.1rem;font-weight:700;text-shadow:0 2px 10px #ffd7004d}.status-badge{letter-spacing:.8px;padding:.4rem .9rem}.status-pending{background:linear-gradient(135deg,#a8dadc4d,#a8dadc33);border:1px solid #a8dadc80}.status-reported{background:linear-gradient(135deg,#ffc1074d,#ffc10733);border:1px solid #ffc10780;color:#ffc107}.status-confirmed{background:linear-gradient(135deg,#4caf504d,#4caf5033);border:1px solid #4caf5080;color:#4caf50}.status-disputed{background:linear-gradient(135deg,#f443364d,#f4433633);border:1px solid #f4433680;color:#f44336}.status-bye{background:linear-gradient(135deg,#ffd7004d,#ffd70033);border:1px solid #ffd70080;color:gold}.match-pairing{margin:1.5rem 0}.player{align-items:center;background:linear-gradient(135deg,#a8dadc14,#a8dadc0d);border:2px solid #0000;border-radius:10px;display:flex;justify-content:space-between;margin:.5rem 0;padding:1rem;transition:all .3s ease}.player:hover{background:linear-gradient(135deg,#a8dadc26,#a8dadc1a);border-color:#a8dadc33;transform:translateX(4px)}.player.winner{background:linear-gradient(135deg,#ffd70040,#ffd70026);border:2px solid #ffd70099;box-shadow:0 4px 15px #ffd7004d,inset 0 1px 0 #ffffff1a}.player.winner:hover{box-shadow:0 6px 20px #ffd70066,inset 0 1px 0 #ffffff26}.player-name{color:#f1faee;font-size:1.05rem}.player.winner .player-name{font-size:1.1rem}.player-score,.player.winner .player-name{color:gold;font-weight:700;text-shadow:0 2px 10px #ffd70080}.player-score{font-size:1.4rem;min-width:35px;text-align:center}.vs-divider{color:#a8dadc;font-size:.9rem;font-weight:700;letter-spacing:3px;margin:.75rem 0;text-align:center;text-shadow:0 1px 5px #a8dadc4d}.match-result{background:linear-gradient(135deg,#ffd70026,#ffd7001a);border-left:4px solid gold;border-radius:8px;box-shadow:0 2px 10px #0000004d;color:#f1faee;font-size:1rem;margin:1.25rem 0;padding:1rem}.match-result strong{color:gold;font-weight:700;text-shadow:0 1px 5px #ffd7004d}.reported-by{color:#a8dadc;display:block;font-size:.9rem;font-style:italic;margin-top:.25rem}.match-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.admin-actions{display:flex;flex:1 1;gap:.75rem}.btn-sm{font-size:.9rem;padding:.65rem 1.25rem}.btn-primary{flex:1 1}.btn-success{background:linear-gradient(135deg,#4caf50,#66bb6a);border:2px solid #fff3;box-shadow:0 4px 15px #4caf5080,inset 0 1px 0 #fff3;color:#fff;flex:1 1}.btn-success:hover{background:linear-gradient(135deg,#66bb6a,#81c784);border-color:#ffd70066;box-shadow:0 6px 25px #4caf50b3,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.btn-danger{background:linear-gradient(135deg,#f44336,#e57373);border:2px solid #fff3;box-shadow:0 4px 15px #f4433680,inset 0 1px 0 #fff3;color:#fff;flex:1 1}.btn-danger:hover{background:linear-gradient(135deg,#e57373,#ef5350);border-color:#ffd70066;box-shadow:0 6px 25px #f44336b3,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.confirmed-info{align-items:center;background:#4caf501a;border-radius:8px;color:#4caf50;display:flex;flex:1 1;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;text-shadow:0 1px 5px #4caf504d}.confirmed-icon{font-size:1.4rem}.pairings-footer{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:2rem;position:relative}.pairings-footer:before{background:radial-gradient(circle at 50% 100%,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.pairings-footer>*{position:relative;z-index:1}.auto-refresh-note{color:#a8dadc;font-size:1rem;font-weight:500;margin-bottom:1.5rem;text-align:center;text-shadow:0 1px 5px #a8dadc4d}.status-legend h4{color:gold;font-size:1.15rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 10px #ffd70066}.legend-items{align-items:center;color:#a8dadc;display:flex;flex-wrap:wrap;font-size:.95rem;gap:1.5rem}@media (max-width:992px){.matches-grid{gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width:768px){.pairings-page{padding:1rem .5rem}.pairings-header{margin-bottom:2rem;padding:1.5rem}.header-top{align-items:stretch;flex-direction:column;gap:1rem}.header-top h1{font-size:1.75rem;text-align:center}.btn-back,.btn-refresh{justify-content:center;width:100%}.tournament-info{align-items:flex-start;flex-direction:column;gap:.75rem}.tournament-name{font-size:1.1rem}.round-info{font-size:.95rem}.matches-grid{gap:1.25rem;grid-template-columns:1fr}.match-card{padding:1.25rem}.admin-actions,.match-actions{flex-direction:column}.btn{width:100%}.legend-items{align-items:flex-start;flex-direction:column;gap:1rem}.pairings-footer{padding:1.5rem}}@media (max-width:480px){.pairings-page{padding:.75rem .25rem}.pairings-header{padding:1.25rem}.header-top h1{font-size:1.5rem}.match-card{padding:1rem}.table-number{font-size:1rem}.status-badge{font-size:.7rem;padding:.35rem .75rem}.player{padding:.75rem}.player-name{font-size:.95rem}.player-score{font-size:1.2rem}.vs-divider{font-size:.8rem}.btn-back,.btn-refresh{font-size:.9rem;padding:.65rem 1.25rem}}.standings-table-container{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a,0 0 40px #ffd70026;margin:0;overflow:hidden;padding:2rem;position:relative}.standings-table-container:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.standings-table-container>*{position:relative;z-index:1}.standings-empty,.standings-loading{color:#a8dadc;font-size:1.1rem;padding:4rem 2rem;text-align:center;text-shadow:0 1px 10px #a8dadc4d}.table-responsive{margin-bottom:1.5rem}.standings-table{border-collapse:collapse;font-size:.95rem;width:100%}.standings-table thead{background:linear-gradient(135deg,#ffd70026,#8a2be226);border-bottom:2px solid #ffd70066;position:relative}.standings-table thead:after{background:linear-gradient(90deg,#0000,gold 50%,#0000);bottom:0;box-shadow:0 0 10px #ffd70080;content:"";height:2px;left:0;position:absolute;right:0}.standings-table th{color:gold;font-size:.85rem;font-weight:700;letter-spacing:.8px;padding:1.1rem 1rem;position:relative;text-align:left;text-shadow:0 2px 10px #ffd7004d;text-transform:uppercase}.standings-table th.tiebreaker-col{cursor:help;text-align:center}.standings-table td{border-bottom:1px solid #a8dadc1a;color:#f1faee;padding:1.1rem 1rem}.standings-table tbody tr{position:relative;transition:all .3s ease}.standings-table tbody tr:before{background:radial-gradient(circle at 50% 50%,#8a2be214 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.standings-table tbody tr:hover{background:#a8dadc14;box-shadow:inset 4px 0 0 #ffd7004d;transform:translateX(4px)}.standings-table tbody tr:hover:before{opacity:1}.highlighted-row{background:linear-gradient(90deg,#ffd70040,#ffd70026)!important;border-left:4px solid gold;box-shadow:inset 4px 0 0 gold,0 0 20px #ffd70033}.highlighted-row:hover{background:linear-gradient(90deg,#ffd70059,#ffd70040)!important;box-shadow:inset 4px 0 0 gold,0 0 30px #ffd7004d;transform:translateX(4px)}.rank-col{text-align:center;width:80px}.rank-badge{border-radius:8px;display:inline-block;font-size:.95rem;font-weight:700;min-width:38px;padding:.35rem .65rem;text-align:center;transition:all .3s ease}.rank-badge.rank-1{animation:goldPulse 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 3px 12px #ffd70099,inset 0 1px 0 #ffffff80;color:#1a1a2e}@keyframes goldPulse{0%,to{box-shadow:0 3px 12px #ffd70099,inset 0 1px 0 #ffffff80}50%{box-shadow:0 4px 16px #ffd700cc,inset 0 1px 0 #fff9}}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);box-shadow:0 3px 12px #c0c0c080,inset 0 1px 0 #ffffff80;color:#1a1a2e}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#d4a574);box-shadow:0 3px 12px #cd7f3280,inset 0 1px 0 #ffffff80;color:#1a1a2e}.rank-badge.rank-other{background:linear-gradient(135deg,#a8dadc33,#a8dadc26);border:1px solid #a8dadc4d;color:#a8dadc}.player-col{min-width:180px}.player-name{font-weight:600;text-shadow:0 1px 5px #0000004d}.bye-indicator{background:linear-gradient(135deg,#ffd7004d,#ffd70033);border:1px solid #ffd70080;border-radius:6px;box-shadow:0 2px 8px #ffd70033;color:gold;display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .5rem}.points-col{font-size:1.15rem;text-align:center;width:80px}.points-col strong{color:gold;font-weight:700;text-shadow:0 2px 10px #ffd70066}.record-col{font-family:Courier New,monospace;text-align:center;width:100px}.tiebreaker-col{color:#a8dadc;font-size:.9rem;text-align:center;width:80px}.status-col{text-align:center;width:100px}.status-badge{box-shadow:0 2px 10px #0000004d;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.35rem .85rem}.status-active{background:linear-gradient(135deg,#4caf504d,#4caf5033);border:1px solid #4caf5080;text-shadow:0 1px 5px #4caf504d}.status-dropped{background:linear-gradient(135deg,#f443364d,#f4433633);border:1px solid #f4433680;color:#f44336;text-shadow:0 1px 5px #f443364d}.standings-legend{background:linear-gradient(135deg,#a8dadc14,#8a2be20d);border-left:4px solid gold;border-radius:10px;box-shadow:0 4px 15px #0000004d;margin-top:1.5rem;padding:1.5rem}.standings-legend h4{color:gold;font-size:1.1rem;font-weight:700;margin:0 0 1rem;text-shadow:0 2px 10px #ffd70066}.standings-legend ul{list-style:none;margin:0 0 1rem;padding:0}.standings-legend li{color:#a8dadc;font-size:.92rem;line-height:1.6;margin:.65rem 0;text-shadow:0 1px 5px #a8dadc33}.standings-legend strong{color:gold;font-weight:700;text-shadow:0 1px 5px #ffd7004d}.tiebreaker-note{border-top:1px solid #a8dadc33;color:#a8dadc;font-size:.88rem;font-style:italic;margin:1rem 0 0;padding-top:1rem;text-shadow:0 1px 5px #a8dadc33}@media (max-width:1024px){.standings-table-container{padding:1.5rem}.standings-table{font-size:.88rem}.standings-table td,.standings-table th{padding:.9rem .65rem}.tiebreaker-col{font-size:.82rem}.rank-badge{font-size:.9rem;min-width:35px;padding:.3rem .55rem}}@media (max-width:768px){.standings-table-container{border-radius:12px;padding:1.25rem}.standings-table{font-size:.82rem}.standings-table td,.standings-table th{padding:.75rem .5rem}.points-col,.rank-col,.record-col{min-width:0;min-width:auto;width:auto}.player-col{min-width:0;min-width:auto}.bye-indicator{display:block;margin:.3rem 0 0}.standings-legend{border-radius:8px;padding:1.25rem}.standings-legend h4{font-size:1rem}.standings-legend li{font-size:.88rem;margin:.5rem 0}.tiebreaker-note{font-size:.82rem}.rank-badge{font-size:.85rem;min-width:32px;padding:.25rem .5rem}}@media (max-width:480px){.standings-table-container{padding:1rem}.standings-table{font-size:.78rem}.standings-table td,.standings-table th{padding:.65rem .4rem}.standings-legend{padding:1rem}.standings-legend h4{font-size:.95rem}.standings-legend li{font-size:.82rem}}.standings-page{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;padding:2rem 1rem;position:relative}.standings-page:before{background:radial-gradient(circle at 20% 30%,#8a2be214 0,#0000 50%),radial-gradient(circle at 80% 70%,#4169e114 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:-1}.standings-page>*{margin:0 auto;max-width:1400px;position:relative;z-index:1}.error-container,.loading-container{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #000c,inset 0 1px 0 #ffffff1a;margin:4rem auto;max-width:600px;overflow:hidden;position:relative}.error-container:before,.loading-container:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);border-radius:16px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.error-container p,.loading-container p{color:#a8dadc;font-size:1.1rem;margin-top:1rem;text-shadow:0 1px 10px #a8dadc4d}.error-container h2{color:gold;font-weight:700;text-shadow:0 2px 20px #ffd70080}.loading-spinner{box-shadow:0 0 20px #ffd7004d}.standings-header{align-items:flex-start;background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a,0 0 40px #ffd70026;display:flex;gap:1.5rem;justify-content:space-between;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.standings-header:before{background:radial-gradient(circle at 50% 0,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.standings-header>*{position:relative;z-index:1}.header-content{flex:1 1}.standings-header h1{animation:headerGlow 3s ease-in-out infinite;color:gold;font-size:2.25rem;font-weight:800;margin:0 0 .75rem;text-shadow:0 4px 20px #ffd70080}@keyframes headerGlow{0%,to{text-shadow:0 4px 20px #ffd70080}50%{text-shadow:0 4px 30px #ffd700b3}}.tournament-info{display:flex;flex-direction:column;gap:.5rem}.tournament-name{color:gold;font-size:1.25rem;font-weight:700;text-shadow:0 2px 10px #ffd70066}.tournament-status{color:#a8dadc;font-size:1rem;font-style:italic;font-weight:500}.btn-back,.btn-refresh{background:linear-gradient(135deg,#8a2be24d,#4169e14d);border:2px solid #a8dadc66;border-radius:10px;box-shadow:0 4px 15px #8a2be233;color:#a8dadc;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.btn-back:hover,.btn-refresh:hover{background:linear-gradient(135deg,#8a2be280,#4169e180);border-color:#ffd70080;box-shadow:0 6px 20px #8a2be266;color:gold;transform:translateY(-2px)}.error-container{background:linear-gradient(135deg,#1a1a2ef2,#600f0ff2);border:2px solid #f4433680}.btn{border-radius:10px;box-shadow:0 4px 15px #0000004d;padding:.85rem 1.5rem}.btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid #fff3;box-shadow:0 4px 15px #8a2be280,inset 0 1px 0 #fff3;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#9d3ef3,#5079f2);border-color:#ffd70066;box-shadow:0 6px 25px #8a2be2b3,inset 0 1px 0 #ffffff4d}.podium-section{background:linear-gradient(135deg,#1a1a2ef2,#0f3460f2);border:2px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #0009,inset 0 1px 0 #ffffff1a,0 0 40px #ffd70026;margin-top:3rem;overflow:hidden;padding:2rem;position:relative}.podium-section:before{background:radial-gradient(circle at 50% 100%,#8a2be226 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.podium-section>*{position:relative;z-index:1}.podium-section h2{animation:headerGlow 3s ease-in-out infinite;color:gold;font-size:2rem;font-weight:800;margin:0 0 2rem;text-align:center;text-shadow:0 4px 20px #ffd70080}.podium{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:900px}.podium-place{align-items:center;background:linear-gradient(135deg,#a8dadc14,#a8dadc0d);border-radius:12px;display:flex;flex-direction:column;gap:1rem;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.podium-place:before{background:radial-gradient(circle at 50% 0,#8a2be214 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.podium-place:hover{box-shadow:0 12px 40px #000c,inset 0 1px 0 #fff3;transform:translateY(-8px)}.podium-place:hover:before{opacity:1}.place-1{background:linear-gradient(135deg,#ffd70033,#ffed4e1a);border:3px solid gold;box-shadow:0 8px 32px #0009,0 0 40px #ffd70066,inset 0 1px 0 #ffffff1a}.place-1:hover{box-shadow:0 12px 40px #000c,0 0 50px #ffd70099,inset 0 1px 0 #fff3}.place-2{background:linear-gradient(135deg,#c0c0c033,#e8e8e81a);border:3px solid silver;box-shadow:0 8px 32px #0009,0 0 35px #c0c0c04d,inset 0 1px 0 #ffffff1a}.place-2:hover{box-shadow:0 12px 40px #000c,0 0 45px #c0c0c080,inset 0 1px 0 #fff3}.place-3{background:linear-gradient(135deg,#cd7f3233,#d4a5741a);border:3px solid #cd7f32;box-shadow:0 8px 32px #0009,0 0 35px #cd7f324d,inset 0 1px 0 #ffffff1a}.place-3:hover{box-shadow:0 12px 40px #000c,0 0 45px #cd7f3280,inset 0 1px 0 #fff3}.rank-medal{animation:floatMedal 3s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));font-size:4rem;line-height:1}@keyframes floatMedal{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.podium-player h3{color:#f1faee;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px #00000080}.place-1 .podium-player h3{animation:goldShimmer 2s ease-in-out infinite;color:gold;text-shadow:0 2px 15px #ffd70099}@keyframes goldShimmer{0%,to{text-shadow:0 2px 15px #ffd70099}50%{text-shadow:0 2px 25px #ffd700cc}}.podium-record{color:#a8dadc;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;margin:.5rem 0}.podium-points{color:gold;font-size:1rem;font-weight:600;margin:0;text-shadow:0 1px 10px #ffd70066}@media (max-width:1024px){.podium{gap:1rem}.podium-place{padding:1.5rem 1rem}.rank-medal{font-size:3rem}.podium-player h3{font-size:1.25rem}}@media (max-width:768px){.standings-page{padding:1rem .5rem}.standings-header{flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.standings-header h1{font-size:1.75rem}.btn-back,.btn-refresh{justify-content:center;width:100%}.podium{grid-template-columns:1fr;max-width:400px}.podium-section{margin-top:2rem;padding:1.5rem}.podium-section h2{font-size:1.5rem;margin-bottom:1.5rem}.rank-medal{font-size:2.5rem}.podium-player h3{font-size:1.1rem}.podium-record{font-size:1rem}}@media (max-width:480px){.standings-page{padding:.75rem .25rem}.standings-header{padding:1.25rem}.standings-header h1{font-size:1.5rem}.tournament-name{font-size:1.1rem}.tournament-status{font-size:.9rem}.btn-back,.btn-refresh{font-size:.9rem;padding:.65rem 1.25rem}}.admin-page{margin:0 auto;max-width:1000px;min-height:calc(100vh - 200px);padding:2rem 1rem}.error-container,.loading-container{color:#a8dadc;padding:4rem 2rem;text-align:center}.loading-spinner{height:60px;margin:0 auto 1.5rem;width:60px}.error-container{background:#f443361a;border:2px solid #f443364d;border-radius:12px;padding:3rem}.error-container h2{color:#f44336;margin-bottom:1rem}.admin-header{align-items:center;display:flex;gap:1.5rem;margin-bottom:2rem}.admin-header h1{color:gold;font-size:2rem;margin:0;text-shadow:0 2px 15px #ffd70066}.btn-back{background:#a8dadc1a;border:2px solid #a8dadc4d;border-radius:8px;color:#a8dadc;cursor:pointer;font-size:.95rem;font-weight:600;padding:.75rem 1.25rem;transition:all .3s ease}.btn-back:hover{background:#a8dadc33;border-color:#a8dadc80;transform:translateY(-2px)}.admin-content{display:flex;flex-direction:column;gap:1.5rem}.admin-actions-card,.match-status-card,.quick-links-card,.tournament-overview-card{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #a8dadc33;border-radius:12px;padding:2rem;transition:all .3s ease}.admin-actions-card:hover,.match-status-card:hover,.quick-links-card:hover,.tournament-overview-card:hover{border-color:#ffd7004d;box-shadow:0 6px 20px #0000004d}.admin-actions-card h3,.match-status-card h3,.quick-links-card h3,.tournament-overview-card h2{color:gold;margin:0 0 1.5rem;text-shadow:0 2px 10px #ffd7004d}.overview-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item .label{color:#a8dadc;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.detail-item .value{color:#f1faee;font-size:1.25rem;font-weight:600}.status-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .75rem;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-pending{background:#a8dadc33;border:1px solid #a8dadc66;color:#a8dadc}.status-active{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.status-completed{background:#ffd70033;border:1px solid #ffd70066;color:gold}.action-description{color:#a8dadc;line-height:1.6;margin:1rem 0}.action-checklist{list-style:none;margin:1.5rem 0;padding:0}.action-checklist li{color:#f1faee;font-size:.95rem;padding:.5rem 0}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.btn-large{font-size:1.1rem;margin-top:1rem;padding:1rem 2rem;width:100%}.warning-text{color:#ffc107;font-size:.95rem;margin:1rem 0}.success-text{color:#4caf50;font-weight:600}.info-text{background:#a8dadc0d;border-left:4px solid #a8dadc;border-radius:8px;color:#a8dadc;margin:1rem 0;padding:1rem}.match-status-card{border-color:#ffd7004d}.status-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.status-item{background:#a8dadc0d;border-radius:10px;padding:1.25rem;text-align:center;transition:all .3s ease}.status-item:hover{background:#a8dadc1a;transform:translateY(-4px)}.status-count{font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.status-count.pending{color:#a8dadc}.status-count.reported{color:#ffc107}.status-count.confirmed{color:#4caf50}.status-count.total{color:gold}.status-label{color:#a8dadc;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.quick-links-card{border-color:#a8dadc4d}.link-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.link-button{background:#a8dadc1a;border:2px solid #a8dadc4d;border-radius:8px;color:#a8dadc;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 1.5rem;text-align:left;transition:all .3s ease}.link-button:hover{background:#a8dadc33;border-color:#ffd70066;color:gold;transform:translateX(4px)}@media (max-width:768px){.admin-page{padding:1rem .5rem}.admin-header{align-items:flex-start;flex-direction:column;gap:1rem}.admin-header h1{font-size:1.5rem}.btn-back{width:100%}.overview-details{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.link-grid{grid-template-columns:1fr}}.elo-chart-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd7004d;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.elo-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.elo-chart-header h3{color:gold;font-size:1.5rem;font-weight:600;margin:0}.elo-chart-stats{gap:1rem}.elo-chart-stats,.elo-trend{align-items:center;display:flex}.elo-trend{border-radius:8px;font-weight:600;gap:.5rem;padding:.5rem 1rem}.elo-trend-up{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.elo-trend-down{background:#f4433633;border:1px solid #f4433666;color:#f44336}.trend-icon{font-size:1.5rem;line-height:1}.trend-value{font-size:1rem}.elo-chart-wrapper{background:#0003;border-radius:8px;overflow-x:auto;padding:1rem;width:100%}.elo-chart-wrapper svg{display:block;height:auto;max-width:100%}.grid-line{stroke:#a8dadc1a;stroke-width:1}.axis-line{stroke:#a8dadc4d;stroke-width:2}.axis-tick{stroke:#a8dadc4d;stroke-width:1}.axis-label{fill:#a8dadc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.baseline{stroke:gold;stroke-width:2;opacity:.5}.elo-line{transition:stroke-width .2s ease}.elo-line:hover{stroke-width:4}.elo-point{transition:all .2s ease}.elo-point:hover{filter:brightness(1.2)}.elo-tooltip{pointer-events:none}.tooltip-bg{fill:#1a1a2ef2;stroke:#ffd70080;stroke-width:2}.tooltip-text{fill:#f1faee;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px}.tooltip-date{fill:gold;font-size:13px;font-weight:600}.tooltip-label{fill:#a8dadc}.tooltip-value{fill:#f1faee}.tooltip-result{fill:#a8dadc;font-style:italic}.elo-chart-legend{border-top:1px solid #a8dadc33;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:1rem;padding-top:1rem}.legend-item{align-items:center;color:#a8dadc;display:flex;font-size:.9rem;gap:.5rem}.legend-color{border:2px solid #fff;border-radius:50%;height:16px;width:16px}.legend-line{background:gold;height:2px;opacity:.5;position:relative;width:30px}.legend-line:after,.legend-line:before{background:gold;content:"";height:2px;opacity:.5;position:absolute;width:6px}.legend-line:before{left:0}.legend-line:after{right:0}.elo-chart-empty{background:#a8dadc0d;border-radius:8px;color:#a8dadc;padding:3rem;text-align:center}.elo-chart-empty p{font-size:1rem;line-height:1.6;margin:0}@media (max-width:1024px){.elo-chart-wrapper svg{min-width:600px}}@media (max-width:768px){.elo-chart-container{padding:1rem}.elo-chart-header{align-items:flex-start;flex-direction:column}.elo-chart-header h3{font-size:1.25rem}.elo-chart-legend{font-size:.85rem;gap:1rem}.elo-chart-wrapper{padding:.5rem}}.match-history-container{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #ffd7004d;border-radius:12px;margin:1.5rem 0;padding:1.5rem}.match-history-empty,.match-history-loading{color:#a8dadc;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #ffd70033;border-radius:50%;border-top-color:gold;height:50px;margin:0 auto 1rem;width:50px}.table-responsive{margin-bottom:1rem;overflow-x:auto}.match-history-table{border-collapse:collapse;font-size:.95rem;width:100%}.match-history-table thead{background:#ffd7001a;border-bottom:2px solid #ffd70066}.match-history-table th{color:gold;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase}.match-history-table td{border-bottom:1px solid #a8dadc1a;color:#f1faee;padding:1rem}.match-row{transition:all .2s ease}.match-row:nth-child(2n){background:#a8dadc05}.match-row:hover{background:#a8dadc14;transform:translateX(4px)}.date-col{color:#a8dadc;font-size:.9rem;width:120px}.tournament-col{min-width:200px}.tournament-link{background:none;border:none;color:gold;cursor:pointer;font-family:inherit;font-size:.95rem;padding:0;text-align:left;text-decoration:underline;transition:all .2s ease}.tournament-link:hover{color:#ffed4e;text-decoration:none}.league-badge{background:#a8dadc26;border-radius:4px;color:#a8dadc;display:inline-block;font-size:.75rem;margin-top:.25rem;padding:.2rem .5rem}.opponent-col{min-width:150px}.opponent-name{color:#f1faee;font-weight:500}.result-col{text-align:center;width:120px}.result-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem .8rem;text-transform:uppercase}.result-win .result-badge{background:#4caf5033;border:1px solid #4caf5066;color:#4caf50}.result-loss .result-badge{background:#f4433633;border:1px solid #f4433666;color:#f44336}.result-draw .result-badge{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.elo-delta-col{text-align:center;width:100px}.elo-delta{border-radius:4px;display:inline-block;font-size:1rem;font-weight:700;padding:.25rem .5rem}.elo-positive{background:#4caf501a;color:#4caf50}.elo-negative{background:#f443361a;color:#f44336}.elo-col{text-align:center;width:100px}.elo-value{color:gold;font-size:1.05rem;font-weight:600}.match-history-summary{border-top:1px solid #a8dadc1a;color:#a8dadc;font-size:.9rem;padding-top:.5rem;text-align:center}.match-history-summary p{margin:0}@media (max-width:1024px){.match-history-table{font-size:.85rem}.match-history-table td,.match-history-table th{padding:.75rem .5rem}}@media (max-width:768px){.match-history-container{padding:1rem}.match-history-table{font-size:.8rem}.match-history-table td,.match-history-table th{padding:.5rem .4rem}.date-col,.elo-col,.elo-delta-col,.opponent-col,.result-col,.tournament-col{min-width:0;min-width:auto;width:auto}.tournament-link{font-size:.85rem}.league-badge{display:block;margin-top:.25rem}.result-badge{font-size:.75rem;padding:.3rem .6rem}.elo-delta{font-size:.9rem}.elo-value{font-size:.95rem}}@media (max-width:640px){.match-history-table thead{display:none}.match-history-table,.match-history-table tbody,.match-history-table td,.match-history-table tr{display:block}.match-row{background:#a8dadc0d;border:1px solid #a8dadc1a;border-radius:8px;margin-bottom:1rem;padding:1rem}.match-row:hover{background:#a8dadc1a;transform:none}.match-history-table td{align-items:center;border:none;display:flex;justify-content:space-between;padding:.5rem 0}.match-history-table td:before{color:gold;content:attr(data-label);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.date-col:before{content:"Date"}.tournament-col:before{content:"Tournament"}.opponent-col:before{content:"Opponent"}.result-col:before{content:"Result"}.elo-delta-col:before{content:"ELO Change"}.elo-col:before{content:"New ELO"}.tournament-col{align-items:flex-start;flex-direction:column}.league-badge{margin-left:0}}.player-stats-page .player-stats-page{background:linear-gradient(135deg,#0f0c29,#302b63 50%,#24243e);min-height:100vh;padding:2rem 1rem}.player-stats-page .player-stats-container{margin:0 auto;max-width:1200px}.player-stats-page .player-stats-header{justify-content:space-between;margin-bottom:2rem}.player-stats-page .header-left,.player-stats-page .player-stats-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.player-stats-page .player-name{color:gold;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 2px 10px #ffd7004d}.player-stats-page .own-profile-badge{background:#ffd70033;border:2px solid #ffd70066;border-radius:20px;color:gold;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem;text-transform:uppercase}.player-stats-page .league-selector-section{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.player-stats-page .league-selector-section label{color:gold;font-size:1rem;font-weight:600}.player-stats-page .league-select{background:#1a1a2ecc;border:2px solid #ffd7004d;border-radius:8px;color:#f1faee;cursor:pointer;flex:1 1;font-size:1rem;min-width:250px;padding:.75rem 1rem;transition:all .3s ease}.player-stats-page .league-select:hover{border-color:#ffd70080}.player-stats-page .league-select:focus{border-color:gold;box-shadow:0 0 0 3px #ffd7001a;outline:none}.player-stats-page .league-select option{background:#1a1a2e;color:#f1faee}.player-stats-page .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.player-stats-page .stat-card{align-items:center;background:linear-gradient(135deg,#1a1a2ee6,#16213ee6);border:2px solid #a8dadc33;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.player-stats-page .stat-card:hover{border-color:#ffd70066;box-shadow:0 10px 30px #ffd70033;transform:translateY(-4px)}.player-stats-page .stat-card-primary{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-color:#ffd70080}.player-stats-page .stat-icon{font-size:2.5rem;opacity:.8}.player-stats-page .stat-content{flex:1 1}.player-stats-page .stat-label{color:#a8dadc;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.player-stats-page .stat-value{color:#f1faee;font-size:2rem;font-weight:700}.player-stats-page .stat-value-large{color:gold;font-size:2.5rem}.player-stats-page .stat-value-record{font-family:Courier New,monospace;font-size:1.8rem}.player-stats-page .stat-value-positive{color:#4caf50}.player-stats-page .stat-value-negative{color:#f44336}.player-stats-page .joined-section{color:#a8dadc;font-size:1rem;margin-bottom:2rem;padding:1rem;text-align:center}.player-stats-page .joined-section p{margin:0}.player-stats-page .stats-section{margin-bottom:2rem}.player-stats-page .section-title{border-bottom:2px solid #ffd7004d;color:gold;font-size:1.75rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.player-stats-page .tournaments-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.player-stats-page .tournament-card{background:linear-gradient(135deg,#1a1a2ee6,#16213ee6);border:2px solid #a8dadc33;border-radius:12px;cursor:pointer;padding:1.5rem;transition:all .3s ease}.player-stats-page .tournament-card:hover{border-color:#ffd70066;box-shadow:0 10px 30px #ffd70033;transform:translateY(-4px)}.player-stats-page .tournament-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.player-stats-page .tournament-name{color:#f1faee;flex:1 1;font-size:1.1rem;font-weight:600;margin:0}.player-stats-page .standing-badge{border-radius:8px;display:inline-block;font-size:1rem;font-weight:700;min-width:40px;padding:.4rem .75rem;text-align:center}.player-stats-page .standing-badge.standing-1{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 10px #ffd70080;color:#1a1a2e}.player-stats-page .standing-badge.standing-2{background:linear-gradient(135deg,silver,#e8e8e8);box-shadow:0 2px 10px #c0c0c066;color:#1a1a2e}.player-stats-page .standing-badge.standing-3{background:linear-gradient(135deg,#cd7f32,#d4a574);box-shadow:0 2px 10px #cd7f3266;color:#1a1a2e}.player-stats-page .standing-badge.standing-other{background:#a8dadc26;color:#a8dadc}.player-stats-page .tournament-stats{display:flex;flex-direction:column;gap:.75rem}.player-stats-page .tournament-stat{align-items:center;display:flex;justify-content:space-between}.player-stats-page .tournament-stat-label{color:#a8dadc;font-size:.9rem}.player-stats-page .tournament-stat-value{color:#f1faee;font-family:Courier New,monospace;font-weight:600}.btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 4px 15px #ffd7004d;color:#1a1a2e}.btn-primary:hover{box-shadow:0 6px 20px #ffd70066;transform:translateY(-2px)}.btn-secondary{background:#a8dadc33;border:2px solid #a8dadc4d;color:#a8dadc}.btn-secondary:hover{background:#a8dadc4d;border-color:#a8dadc80;transform:translateY(-2px)}.loading-spinner{color:gold;font-size:1.25rem;padding:4rem;text-align:center}.loading-spinner:before{animation:spin 1s linear infinite;border:4px solid #ffd70033;border-radius:50%;border-top-color:gold;content:"";display:block;height:50px;margin:0 auto 1.5rem;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#f4433633;border:2px solid #f4433666;border-radius:8px;color:#f44336;margin-bottom:1.5rem;padding:1.5rem;text-align:center}@media (max-width:1024px){.stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tournaments-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.player-stats-page{padding:1rem .5rem}.player-stats-header{align-items:flex-start;flex-direction:column}.player-name{font-size:2rem}.stats-grid{grid-template-columns:1fr}.stat-card{padding:1.25rem}.stat-value{font-size:1.75rem}.stat-value-large{font-size:2rem}.league-selector-section{align-items:flex-start;flex-direction:column}.league-select{width:100%}.tournaments-list{grid-template-columns:1fr}.section-title{font-size:1.5rem}}@media (max-width:480px){.player-name{font-size:1.75rem}.stat-icon{font-size:2rem}.stat-value{font-size:1.5rem}.stat-value-large{font-size:1.75rem}.btn{width:100%}}
/*# sourceMappingURL=main.54b043eb.css.map*/