: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-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;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1);--transition-fast:150ms ease-in-out;--transition-base:250ms 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}*{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;overflow-x:hidden;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{overflow-x:hidden;width:100%}.header{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);box-shadow:inset 0 -2px 8px rgba(0,0,0,.1);height:60px;margin:0;overflow:hidden;padding:0;position:relative;width:100%;z-index:10}.header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.App{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);min-height:100vh;overflow-x:hidden;position:relative;width:100%}.App:before{background:radial-gradient(circle at 20% 30%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.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)}}.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:10}.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:hsla(0,0%,100%,.85)!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:hsla(0,0%,100%,.1);color:#fff!important;transform:translateY(-1px)}.nav-link:hover:before{width:80%}.nav-link.active{background:hsla(0,0%,100%,.15);color:#fff!important}.nav-link.active:before{width:80%}button.nav-link{background:none;border:none;cursor:pointer}button.nav-link:hover{background:rgba(231,76,60,.2)}.navbar-text{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);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:hsla(0,0%,100%,.3)!important;transition:all var(--transition-fast)}.navbar-toggler:hover{background:hsla(0,0%,100%,.1);border-color:var(--color-primary)!important}.navbar-toggler:focus{box-shadow:0 0 0 3px rgba(151,115,87,.25)}.navbar-toggler-icon{filter:brightness(1.2)}@media (max-width:992px){.navbar-collapse{background:rgba(0,0,0,.1);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 hsla(0,0%,100%,.1);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}}@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 rgba(0,0,0,.1);margin-top:4rem;overflow:hidden;padding:2rem 0;position:relative;width:100%}.app-footer:before{background:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.05) 0,transparent 50%),radial-gradient(circle at 80% 50%,hsla(0,0%,100%,.05) 0,transparent 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:hsla(0,0%,100%,.9);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin:0}.contact-button{align-items:center;background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.1));border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius-lg);box-shadow:0 2px 8px rgba(0,0,0,.2);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,hsla(0,0%,100%,.25),hsla(0,0%,100%,.2));border-color:hsla(0,0%,100%,.5);box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;text-decoration:none;transform:translateY(-2px)}.contact-button:active{box-shadow:0 2px 6px rgba(0,0,0,.2);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);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,rgba(138,43,226,.1) 0,transparent 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:rgba(255,215,0,.6);box-shadow:0 8px 24px rgba(0,0,0,.5),0 0 20px rgba(255,215,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-6px)}.card-component:active{box-shadow:0 4px 16px rgba(0,0,0,.4),0 0 15px rgba(255,215,0,.2);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,transparent 60%,rgba(0,0,0,.1));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:hsla(0,0%,100%,.9);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,rgba(26,26,46,.95),rgba(15,52,96,.95));border-top:2px solid rgba(255,215,0,.2);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 rgba(255,215,0,.3);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,rgba(65,105,225,.9),rgba(30,144,255,.9));border-color:rgba(100,149,237,.5);color:#fff}.card-component .card-price-usd{background:linear-gradient(135deg,rgba(34,139,34,.9),rgba(50,205,50,.9));border-color:rgba(50,205,50,.5);color:#fff}.card-component:hover .card-price{box-shadow:0 4px 12px rgba(0,0,0,.3);transform:scale(1.05)}.card-component .card-position{background:rgba(0,0,0,.2);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%,rgba(138,43,226,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(65,105,225,.1) 0,transparent 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:transparent;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:transparent;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 rgba(255,215,0,.3)}.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 rgba(255,215,0,.3);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.magic-card:before{background:linear-gradient(135deg,rgba(138,43,226,.05),rgba(65,105,225,.05));bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.magic-card:hover{border-color:rgba(255,215,0,.6);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 30px rgba(255,215,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2);transform:translateY(-8px)}.magic-card:hover:before{opacity:1}.card-glow{background:radial-gradient(circle,rgba(255,215,0,.1) 0,transparent 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 rgba(255,215,0,.3)}.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,rgba(26,26,46,.6),rgba(15,52,96,.6));border:1px solid rgba(255,215,0,.2);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 rgba(255,215,0,.4)}.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,rgba(26,26,46,.4),rgba(15,52,96,.4));border:1px solid rgba(255,215,0,.2);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.pick-meta{align-items:center;border-bottom:1px solid rgba(168,218,220,.2);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 rgba(138,43,226,.4);color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:.4rem .9rem}.pick-description-preview{background:rgba(15,52,96,.3);border:1px solid rgba(168,218,220,.2);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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.articles-loading .loading-text{color:#a8dadc;font-size:1.2rem;font-weight:500;text-align:center}.article-preview-card{background:linear-gradient(135deg,rgba(26,26,46,.6),rgba(15,52,96,.6));border:1px solid rgba(255,215,0,.2);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:rgba(255,215,0,.6);box-shadow:0 12px 40px rgba(0,0,0,.6),0 0 30px rgba(255,215,0,.2);transform:translateY(-8px)}.article-preview-image{background:rgba(0,0,0,.3);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 rgba(168,218,220,.2);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);display:flex;gap:.75rem;padding:.75rem 1rem}.sort-label{color:gold;font-size:1rem;font-weight:600;margin:0;text-shadow:0 0 10px rgba(255,215,0,.5)}.sort-select{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,.5);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 rgba(168,218,220,.3);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:rgba(255,215,0,.5);box-shadow:0 0 10px rgba(255,215,0,.2)}.sort-select:focus{border-color:rgba(255,215,0,.7);box-shadow:0 0 15px rgba(255,215,0,.3);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:transparent;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 rgba(255,215,0,.4)}.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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);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 rgba(255,215,0,.5)}.cards-gallery-pagination{align-items:center;display:flex;gap:2rem;justify-content:center;margin:3rem auto;padding:2rem}.pagination-btn{background:linear-gradient(135deg,rgba(138,43,226,.9),rgba(65,105,225,.9));border:2px solid rgba(255,215,0,.3);border-radius:8px;box-shadow:0 4px 15px rgba(138,43,226,.3);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:rgba(255,215,0,.6);box-shadow:0 6px 20px rgba(138,43,226,.5);transform:translateY(-2px)}.pagination-btn:disabled{background:hsla(0,0%,39%,.5);border-color:hsla(0,0%,59%,.3);cursor:not-allowed;opacity:.4}.pagination-info{color:gold;font-size:1.1rem;font-weight:600;text-shadow:0 2px 10px rgba(255,215,0,.4)}.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:transparent;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 rgba(255,215,0,.3);text-transform:none}.set-search-input{background:rgba(26,26,46,.6);border:2px solid rgba(168,218,220,.4);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#e0e0e0;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease;width:100%}.set-search-input:focus{background:rgba(26,26,46,.8);border-color:rgba(255,215,0,.6);box-shadow:0 0 15px rgba(255,215,0,.2);outline:none}.set-search-input::placeholder{color:#a8dadc;opacity:.7}.set-list-container{background:rgba(26,26,46,.6);border:2px solid rgba(168,218,220,.4);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);max-height:350px;overflow-y:auto}.set-list{list-style:none;margin:0;padding:0}.set-item{align-items:center;border-bottom:1px solid rgba(168,218,220,.2);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:rgba(138,43,226,.3);color:gold;padding-left:1.25rem}.set-item.active{background:linear-gradient(135deg,rgba(138,43,226,.5),rgba(65,105,225,.5));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:rgba(0,0,0,.2);border-radius:8px}.set-list-container::-webkit-scrollbar-thumb{background:rgba(168,218,220,.4);border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.set-list-container::-webkit-scrollbar-thumb:hover{background:rgba(255,215,0,.6)}@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:transparent;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 rgba(255,215,0,.3);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 rgba(0,0,0,.4),0 0 20px rgba(255,215,0,.3);transform:scale(1.1)}.color-button:active{transform:scale(1.05)}.color-button.selected{box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 25px rgba(255,215,0,.5);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:transparent;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 rgba(255,215,0,.3);text-transform:none}.rarity-buttons-container{display:flex;flex-wrap:wrap;gap:.5rem}.rarity-button{background:rgba(26,26,46,.6);border:2px solid rgba(168,218,220,.4);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.3);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:rgba(138,43,226,.3);border-color:rgba(255,215,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 15px rgba(255,215,0,.2);color:gold;transform:translateY(-2px)}.rarity-button.selected{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:rgba(255,215,0,.6);box-shadow:0 4px 15px rgba(138,43,226,.5),0 0 20px rgba(255,215,0,.3);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);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:-moz-fit-content;width:fit-content}.filters-container>*{position:relative;z-index:1}.filters-container:before{background:linear-gradient(135deg,rgba(138,43,226,.05),rgba(65,105,225,.05));border-radius:12px;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.filters-header{border-bottom:1px solid rgba(255,215,0,.2);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 rgba(255,215,0,.3)}.filters-title:before{content:"🔍";font-size:1.5rem}.filters-reset-button{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 12px rgba(220,53,69,.4);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:hsla(0,0%,100%,.3);box-shadow:0 6px 16px rgba(220,53,69,.5),0 0 20px rgba(220,53,69,.3);transform:translateY(-2px)}.filters-reset-button:active{transform:translateY(0)}.filters-container::-webkit-scrollbar{width:8px}.filters-container::-webkit-scrollbar-track{background:rgba(0,0,0,.2);border-radius:8px}.filters-container::-webkit-scrollbar-thumb{background:rgba(168,218,220,.4);border-radius:8px;-webkit-transition:background .2s ease;transition:background .2s ease}.filters-container::-webkit-scrollbar-thumb:hover{background:rgba(255,215,0,.6)}@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 rgba(138,43,226,.4);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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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,rgba(26,26,46,.8),rgba(15,52,96,.8));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);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:transparent;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 rgba(255,215,0,.3)}.mobile-filters-toggle{align-items:center;background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);border-radius:30px;bottom:1.5rem;bottom:var(--spacing-lg,1.5rem);box-shadow:0 4px 20px rgba(138,43,226,.5),inset 0 1px 0 hsla(0,0%,100%,.2);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:1000}.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:rgba(255,215,0,.4);box-shadow:0 6px 30px rgba(138,43,226,.7),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px) scale(1.05)}.mobile-filters-toggle:active{transform:translateY(0) scale(.98)}.mobile-filters-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(0,0,0,.7);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:998}.gallery-page-container .cards-galery{background:linear-gradient(135deg,rgba(26,26,46,.6),rgba(15,52,96,.6));border:2px solid rgba(255,215,0,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);padding:1.5rem}@media (max-width:768px){.gallery-page-container .mobile-filters-toggle{display:flex}.gallery-page-container .left-column{background:linear-gradient(135deg,rgba(26,26,46,.98),rgba(15,52,96,.98));border-right:2px solid rgba(255,215,0,.4);bottom:0;box-shadow:0 0 40px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.1);left:-100%;margin-bottom:0!important;max-width:320px;overflow-y:auto;padding:1.5rem;position:fixed;top:0;transition:left .3s ease;width:85%;z-index:999}.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 rgba(255,215,0,.2);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%,rgba(138,43,226,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(65,105,225,.15) 0,transparent 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:transparent;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 rgba(255,215,0,.3)}.guide-hero-subtitle{color:#a8dadc;font-size:1.3rem;font-weight:300;letter-spacing:.5px;margin-bottom:0}.guide-section{background:linear-gradient(135deg,rgba(26,26,46,.6),rgba(15,52,96,.6));border:2px solid rgba(255,215,0,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);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}.guide-section-title,.section-icon{margin-bottom:1rem;text-align:center}.guide-section-title{color:gold;font-size:2.5rem;font-weight:700;text-shadow:0 2px 15px rgba(255,215,0,.4)}.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,rgba(30,30,30,.8),rgba(42,42,42,.8));border:1px solid rgba(255,215,0,.15);border-radius:12px;margin-bottom:2rem;padding:2rem;transition:all .3s ease}.guide-card:hover{border-color:rgba(255,215,0,.3);box-shadow:0 4px 20px rgba(255,215,0,.1);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 rgba(138,43,226,.4);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,rgba(138,43,226,.1),rgba(65,105,225,.1));border-color:rgba(138,43,226,.3)}.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,rgba(138,43,226,.15),rgba(65,105,225,.15));border-color:rgba(138,43,226,.4)}.video-container{background:#000;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);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 rgba(255,215,0,.3);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,rgba(30,30,30,.8),rgba(42,42,42,.8));border:1px solid rgba(255,215,0,.15);border-radius:12px;padding:1.5rem;transition:all .3s ease}.faq-item:hover{border-color:rgba(255,215,0,.3);box-shadow:0 4px 20px rgba(255,215,0,.1)}.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 rgba(255,215,0,.2);overflow:hidden;padding:60px 0;position:relative}.guide-cta:before{background:radial-gradient(circle at 30% 50%,rgba(138,43,226,.15) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(65,105,225,.15) 0,transparent 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 rgba(255,215,0,.4)}.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 rgba(0,0,0,.3)}.articles-subtitle{color:hsla(0,0%,100%,.8);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:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.article-card:hover{border-color:hsla(0,0%,100%,.2);box-shadow:0 10px 30px rgba(0,0,0,.3);transform:translateY(-5px)}.article-card-link{color:inherit;display:block;text-decoration:none}.article-card-image{background:rgba(0,0,0,.2);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:hsla(0,0%,100%,.7);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 hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.6);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:hsla(0,0%,100%,.6);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 rgba(255,215,0,.2);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%,rgba(138,43,226,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(65,105,225,.15) 0,transparent 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:transparent;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 rgba(255,215,0,.3)}.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,rgba(15,15,30,.8),rgba(26,26,46,.8));padding:3rem 0}.article-featured-image img{border:2px solid rgba(255,215,0,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.5);display:block;height:auto;margin:0 auto;max-width:1200px;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-section{background:linear-gradient(135deg,rgba(26,26,46,.4),rgba(15,52,96,.4));border:1px solid rgba(255,215,0,.15);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 rgba(255,215,0,.3)}.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,rgba(138,43,226,.15),rgba(65,105,225,.15));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,rgba(42,42,42,.6),rgba(30,30,30,.6));border:1px solid rgba(255,215,0,.1);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 rgba(255,215,0,.2);overflow:hidden;padding:60px 0;position:relative}.article-footer:before{background:radial-gradient(circle at 30% 50%,rgba(138,43,226,.15) 0,transparent 50%),radial-gradient(circle at 70% 50%,rgba(65,105,225,.15) 0,transparent 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 rgba(255,215,0,.4)}.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 hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 15px rgba(138,43,226,.4),inset 0 1px 0 hsla(0,0%,100%,.2);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:hsla(0,0%,100%,.2);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 rgba(138,43,226,.6),inset 0 1px 0 hsla(0,0%,100%,.3);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:rgba(255,215,0,.3);box-shadow:0 4px 15px rgba(15,52,96,.4),inset 0 1px 0 hsla(0,0%,100%,.1)}.magic-button-secondary:hover{box-shadow:0 6px 25px rgba(15,52,96,.6),inset 0 1px 0 hsla(0,0%,100%,.2)}@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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);margin-bottom:2rem;padding:1.5rem}.format-selector-container h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px rgba(255,215,0,.4)}.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:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);border-radius:8px;cursor:pointer;padding:1rem;text-align:left;transition:all .3s ease}.format-btn:hover{background:rgba(138,43,226,.3);border-color:rgba(138,43,226,.5);box-shadow:0 4px 15px rgba(138,43,226,.4);transform:translateY(-2px)}.format-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:rgba(255,215,0,.6);box-shadow:0 4px 20px rgba(138,43,226,.6)}.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:rgba(0,0,0,.3);border:2px solid rgba(255,215,0,.3);border-radius:20px;color:#fff;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .3s ease}.like-button:hover:not(:disabled){background:rgba(255,215,0,.2);border-color:rgba(255,215,0,.6);transform:scale(1.05)}.like-button.liked{background:rgba(255,0,100,.2);border-color:rgba(255,0,100,.5)}.like-button.liked:hover:not(:disabled){background:rgba(255,0,100,.3);border-color:rgba(255,0,100,.7)}.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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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:transparent;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 rgba(255,215,0,.4)}.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 rgba(168,218,220,.3)}.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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);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 rgba(255,215,0,.5)}.format-filter-section{margin-bottom:3rem}.format-filter-section .btn-outline-secondary{background:transparent;border:2px solid rgba(168,218,220,.3);color:#a8dadc;display:block;font-weight:600;margin:0 auto}.format-filter-section .btn-outline-secondary:hover{background:rgba(138,43,226,.3);border-color:rgba(138,43,226,.5);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);padding:1.5rem;transition:all .3s ease}.pick-card:hover{border-color:rgba(255,215,0,.5);box-shadow:0 6px 30px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-4px)}.pick-header{align-items:center;border-bottom:2px solid rgba(168,218,220,.2);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:rgba(220,53,69,.2);border:1px solid rgba(220,53,69,.5);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:rgba(220,53,69,.4);border-color:rgba(220,53,69,.8);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:rgba(15,52,96,.6);border-radius:4px}.pick-cards-container::-webkit-scrollbar-thumb{background:rgba(138,43,226,.8);border:1px solid rgba(255,215,0,.3);border-radius:4px}.pick-cards-container::-webkit-scrollbar-thumb:hover{background:#8a2be2}.pick-description{background:rgba(15,52,96,.3);border:1px solid rgba(168,218,220,.2);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 rgba(168,218,220,.2);margin-top:1rem;padding-top:1rem}.pick-interactions{align-items:center;gap:1rem;justify-content:space-between}.comment-count{align-items:center;background:rgba(0,0,0,.3);border:2px solid rgba(168,218,220,.3);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:rgba(255,215,0,.8);font-size:.85rem;font-style:italic;margin-left:.5rem}.pick-card.has-comments{transition:all .3s ease}.pick-card.has-comments:hover{border-color:rgba(255,215,0,.7);box-shadow:0 8px 40px rgba(255,215,0,.2)}@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:rgba(255,215,0,.9);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 rgba(0,0,0,.9),0 0 20px rgba(0,0,0,.9),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:rgba(0,0,0,.3);border:1px solid rgba(255,215,0,.3);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 rgba(255,215,0,.5)}.comments-error{background:rgba(255,0,0,.2);border:1px solid rgba(255,0,0,.5);border-radius:5px;color:#ff6b6b;margin-bottom:1rem;padding:1rem}.comment-form{margin-bottom:2rem}.comment-input{background:rgba(0,0,0,.5);border:2px solid rgba(255,215,0,.3);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:rgba(255,215,0,.6);outline:none}.comment-input::placeholder{color:hsla(0,0%,100%,.5)}.comment-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.5rem}.character-count{color:hsla(0,0%,100%,.6);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 rgba(102,126,234,.4);transform:translateY(-2px)}.submit-comment-btn:disabled{cursor:not-allowed;opacity:.5}.sign-in-prompt{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);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:hsla(0,0%,100%,.6);padding:2rem;text-align:center}.comment-item{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.1);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:hsla(0,0%,100%,.5);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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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:rgba(0,0,0,.5);border:2px solid rgba(255,215,0,.3);border-radius:8px;color:gold;cursor:pointer;font-weight:600;margin-bottom:2rem;padding:.75rem 1.5rem;text-shadow:0 2px 10px rgba(255,215,0,.3);transition:all .3s ease}.back-button:hover{background:rgba(255,215,0,.1);border-color:rgba(255,215,0,.6);box-shadow:0 4px 20px rgba(255,215,0,.2);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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}.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 rgba(255,215,0,.5)}.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 hsla(0,100%,71%,.4)}.pick-details-card{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);padding:2rem}.pick-details-header{align-items:flex-start;border-bottom:2px solid rgba(168,218,220,.2);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:transparent;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 rgba(138,43,226,.4);font-size:.875rem;font-weight:700;letter-spacing:.5px;padding:.5rem 1rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.pick-date{color:#a8dadc;font-size:1rem;font-weight:500}.pick-cards-grid{grid-gap:1.5rem;background:rgba(15,52,96,.3);border:1px solid rgba(168,218,220,.2);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:rgba(15,52,96,.3);border:1px solid rgba(168,218,220,.2);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 rgba(255,215,0,.5)}.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 rgba(168,218,220,.2);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);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 rgba(255,215,0,.4)}.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{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(10,10,26,.9);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:9999}.pick-modal-content{background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid rgba(255,215,0,.4);border-radius:16px;box-shadow:0 10px 50px rgba(0,0,0,.8);max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:2px solid rgba(168,218,220,.2);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 rgba(255,215,0,.4)}.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:rgba(255,215,0,.2);color:gold}.modal-body{padding:1.5rem}.pick-summary{background:rgba(15,52,96,.3);border:1px solid rgba(168,218,220,.2);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 rgba(138,43,226,.4);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:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);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:rgba(168,218,220,.5)}.description-textarea:focus{background:rgba(15,52,96,.6);border-color:rgba(255,215,0,.6);box-shadow:0 0 0 3px rgba(255,215,0,.1);outline:none}.char-count{color:#a8dadc;font-size:.8rem;margin-top:.5rem;text-align:right}.visibility-label{align-items:flex-start;background:rgba(15,52,96,.2);border:2px solid rgba(168,218,220,.2);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .3s ease}.visibility-label:hover{background:rgba(15,52,96,.4);border-color:rgba(168,218,220,.4)}.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{border-top:2px solid rgba(168,218,220,.2);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.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:rgba(15,52,96,.6);border:2px solid rgba(168,218,220,.3);color:#a8dadc}.modal-footer .btn-secondary:hover:not(:disabled){background:rgba(15,52,96,.8);border-color:rgba(168,218,220,.5)}.modal-footer .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(138,43,226,.4);color:#fff}.modal-footer .btn-primary:hover:not(:disabled){border-color:rgba(255,215,0,.4);box-shadow:0 6px 25px rgba(138,43,226,.6);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:rgba(15,52,96,.4);border-radius:4px}.pick-modal-content::-webkit-scrollbar-thumb{background:rgba(138,43,226,.6);border-radius:4px}.pick-modal-content::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.8)}@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,rgba(255,193,7,.15),rgba(255,152,0,.15));border:2px solid rgba(255,193,7,.6);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 30px rgba(255,193,7,.2);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%,rgba(255,193,7,.1) 0,transparent 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 rgba(255,193,7,.4)}.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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden;padding:1.5rem;position:relative}.picker-page-container .left-column:before{background:linear-gradient(135deg,rgba(138,43,226,.05),rgba(65,105,225,.05));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.picker-page-container .cards-galery{background:linear-gradient(135deg,rgba(26,26,46,.6),rgba(15,52,96,.6));border:2px solid rgba(255,215,0,.2);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;z-index:1}.filter-bar:before{background:linear-gradient(135deg,rgba(138,43,226,.05),rgba(65,105,225,.05));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 rgba(255,215,0,.3)}.color-filters{display:flex;flex-wrap:wrap;gap:.75rem}.color-filter-btn{align-items:center;background:transparent;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 rgba(0,0,0,.4),0 0 20px rgba(255,215,0,.3);transform:scale(1.1)}.color-filter-btn.active{box-shadow:0 4px 12px rgba(0,0,0,.5),0 0 25px rgba(255,215,0,.5);filter:brightness(1.2);transform:scale(1.05)}.type-filters{display:flex;flex-wrap:wrap;gap:.5rem}.type-filter-btn{background:rgba(26,26,46,.6);border:2px solid rgba(168,218,220,.4);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.3);color:#a8dadc;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.type-filter-btn:hover{background:rgba(138,43,226,.3);border-color:rgba(255,215,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 15px rgba(255,215,0,.2);color:gold;transform:translateY(-2px)}.type-filter-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:rgba(255,215,0,.6);box-shadow:0 4px 15px rgba(138,43,226,.5),0 0 20px rgba(255,215,0,.3);color:#fff}.filter-actions{border-top:1px solid rgba(255,215,0,.2);margin-top:1.5rem;padding-top:1rem}.clear-filters-btn{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 12px rgba(220,53,69,.4);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:hsla(0,0%,100%,.3);box-shadow:0 6px 16px rgba(220,53,69,.5),0 0 20px rgba(220,53,69,.3);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);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,rgba(138,43,226,.05),rgba(65,105,225,.05));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.page-nav-btn{align-items:center;background:rgba(26,26,46,.8);border:2px solid rgba(255,215,0,.4);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.4);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:rgba(255,215,0,.6);box-shadow:0 6px 16px rgba(138,43,226,.5),0 0 20px rgba(255,215,0,.3);color:#fff;transform:translateY(-2px)}.page-nav-btn:disabled{border-color:rgba(168,218,220,.3);color:rgba(168,218,220,.5);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:rgba(26,26,46,.6);border:2px solid rgba(168,218,220,.3);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.3);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:rgba(138,43,226,.3);border-color:rgba(255,215,0,.5);box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 15px rgba(255,215,0,.2);color:gold;transform:translateY(-2px)}.page-number-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:rgba(255,215,0,.6);box-shadow:0 6px 16px rgba(138,43,226,.5),0 0 20px rgba(255,215,0,.3);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 rgba(168,218,220,.3);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;position:relative}.collection-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);z-index:-2}.collection-page:after,.collection-page:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}.collection-page:after{background:radial-gradient(circle at 20% 30%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 50%);pointer-events:none;z-index:-1}.collection-page>.container,.collection-page>.row{position:relative;z-index:auto}.collection-page .card.shadow-lg,.container .card.shadow-lg{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(26,26,46,.95),rgba(15,52,96,.95));border:2px solid rgba(255,215,0,.5);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 40px rgba(255,215,0,.3);overflow:hidden;position:relative}.collection-page .card.shadow-lg:before,.container .card.shadow-lg:before{background:radial-gradient(circle at 50% 0,rgba(138,43,226,.15) 0,transparent 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.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:transparent;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;text-shadow:0 2px 20px rgba(255,215,0,.5)}.collection-page .card.shadow-lg .lead,.container .card.shadow-lg .lead{color:#a8dadc;text-shadow:0 1px 10px rgba(168,218,220,.3)}.collection-page .card.shadow-lg hr,.container .card.shadow-lg hr{border-color:rgba(255,215,0,.3);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 hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 4px 15px rgba(138,43,226,.5),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-weight:600;padding:.75rem 3rem;transition:all .3s ease}.collection-page .card.shadow-lg .btn-primary:hover,.container .card.shadow-lg .btn-primary:hover{border-color:rgba(255,215,0,.4);box-shadow:0 6px 25px rgba(138,43,226,.7),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-3px)}.collection-page .card.shadow-lg .btn-outline-primary,.container .card.shadow-lg .btn-outline-primary{background:transparent;border:2px solid rgba(168,218,220,.5);border-radius:10px;color:#a8dadc;font-weight:600;padding:.75rem 3rem;transition:all .3s ease}.collection-page .card.shadow-lg .btn-outline-primary:hover,.container .card.shadow-lg .btn-outline-primary:hover{background:rgba(168,218,220,.15);border-color:#a8dadc;box-shadow:0 6px 20px rgba(168,218,220,.3);color:#fff;transform:translateY(-3px)}.collection-page h1.display-4{-webkit-text-fill-color:transparent;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 rgba(255,215,0,.4)}.collection-page .lead{color:#a8dadc;font-weight:400;text-shadow:0 1px 10px rgba(168,218,220,.3)}.collection-page .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 15px rgba(138,43,226,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-weight:600;margin-top:.5rem;overflow:hidden;position:relative;transition:all .3s ease}.collection-page .btn-primary:before{background:hsla(0,0%,100%,.2);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:hsla(0,0%,100%,.3);box-shadow:0 6px 25px rgba(138,43,226,.6),inset 0 1px 0 hsla(0,0%,100%,.3);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 rgba(255,215,0,.3)}.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}.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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);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 rgba(255,215,0,.5)}@media (max-width:768px){.card-back-spinner{height:210px;width:150px}.loading-text{font-size:1.2rem}}.card-search{position:relative;z-index:1000}.card-search .card{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);position:relative;z-index:1}.card-search .card-title{color:gold;font-weight:600;text-shadow:0 2px 10px rgba(255,215,0,.3)}.card-search .search-results{background:#fff;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3);left:15px;max-height:400px;overflow-y:auto;position:absolute;width:calc(100% - 30px);z-index:10000}.collection-album-grid{grid-gap:1.5rem;background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(15,52,96,.8));border:2px solid rgba(255,215,0,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);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,rgba(138,43,226,.05),rgba(65,105,225,.05));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 rgba(255,215,0,.2);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.4),0 0 20px rgba(255,215,0,.1);height:auto;transition:all .3s ease;width:100%}.collection-album-slot:hover .card-component img{border-color:rgba(255,215,0,.4);box-shadow:0 8px 24px rgba(0,0,0,.6),0 0 30px rgba(255,215,0,.3)}.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}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.collection-card-controls{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.9) 0,rgba(0,0,0,.7) 70%,transparent);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:hsla(0,0%,100%,.95);border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.15);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-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:rgba(220,53,69,.95);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);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 svg{height:18px;width:18px}.modal.show{display:block}@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,rgba(0,0,0,.95) 0,rgba(0,0,0,.8) 70%,transparent);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,rgba(138,43,226,.2),rgba(65,105,225,.2));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 15px rgba(138,43,226,.3);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 rgba(255,215,0,.3)}.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:transparent;border-color:rgba(168,218,220,.5);color:#a8dadc}.bulk-actions .btn-outline-secondary:hover{background:rgba(168,218,220,.2);border-color:#a8dadc;color:#fff}.bulk-actions .btn-danger{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid hsla(0,0%,100%,.2)}.bulk-actions .btn-danger:hover{background:linear-gradient(135deg,#c82333,#bd2130);box-shadow:0 6px 16px rgba(220,53,69,.5);transform:translateY(-2px)}.selection-checkbox{background:rgba(26,26,46,.95);border:2px solid rgba(255,215,0,.4);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.6);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 rgba(255,215,0,.6);outline:3px solid gold;outline-offset:2px}.collection-album-slot.selected .card-component img{filter:brightness(1.1)}.collection-toolbar{background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(15,52,96,.8));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);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 rgba(255,215,0,.3);border-radius:8px;display:inline-flex;gap:0;overflow:hidden}.btn-view-toggle{align-items:center;background:rgba(26,26,46,.6);border:none;color:#a8dadc;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;justify-content:center;padding:.6rem 1rem;transition:all .3s ease}.btn-view-toggle:hover{background:rgba(138,43,226,.3);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{border:2px solid hsla(0,0%,100%,.2);border-radius:8px;font-size:.95rem;font-weight:600;padding:.6rem 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:hsla(0,0%,100%,.3);box-shadow:0 6px 20px rgba(138,43,226,.5);transform:translateY(-2px)}.collection-toolbar .btn-warning{background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff}.collection-toolbar .btn-warning:hover{border-color:hsla(0,0%,100%,.3);box-shadow:0 6px 20px rgba(255,107,53,.5);transform:translateY(-2px)}.collection-toolbar .btn-secondary{background:rgba(26,26,46,.6);border-color:rgba(168,218,220,.4);color:#a8dadc}.collection-toolbar .btn-secondary:hover{background:rgba(138,43,226,.3);border-color:rgba(168,218,220,.6);color:#fff;transform:translateY(-2px)}.collection-list-view{background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(15,52,96,.8));border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);flex-direction:column;gap:1rem;margin:0 auto;max-width:1400px;width:100%}.collection-list-item,.collection-list-view{border:2px solid rgba(255,215,0,.2);display:flex;padding:1rem}.collection-list-item{align-items:center;background:linear-gradient(135deg,rgba(26,26,46,.6),rgba(15,52,96,.6));border-radius:12px;gap:1.5rem;position:relative;transition:all .3s ease}.collection-list-item:hover{border-color:rgba(255,215,0,.4);box-shadow:0 4px 16px rgba(138,43,226,.3);transform:translateX(4px)}.collection-list-item.selected{border-color:gold;box-shadow:0 0 20px rgba(255,215,0,.4)}.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 rgba(255,215,0,.3)}.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:hsla(0,0%,50%,.3);color:silver}.rarity-uncommon{background:hsla(0,0%,75%,.3);color:#d4d4d4}.rarity-rare{background:rgba(255,215,0,.3);color:gold}.rarity-mythic{background:rgba(255,69,0,.3);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);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,rgba(26,26,46,.95),rgba(15,52,96,.95));border-color:rgba(255,215,0,.6);box-shadow:0 4px 24px rgba(138,43,226,.4),0 0 20px rgba(255,215,0,.3),inset 0 1px 0 hsla(0,0%,100%,.2);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);padding:1.5rem;position:relative}.search-header h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px rgba(255,215,0,.4)}.search-header .text-muted{color:#a8dadc!important;font-size:.95rem;margin-bottom:1rem}.search-input-wrapper{position:relative}.search-input{background:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.search-input::placeholder{color:rgba(168,218,220,.5)}.search-input:focus{background:rgba(15,52,96,.6);border-color:rgba(255,215,0,.6);box-shadow:0 0 0 3px rgba(255,215,0,.1);color:#fff;outline:none}.search-spinner{position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.search-spinner .spinner-border-sm{border-color:rgba(255,215,0,.3) gold rgba(255,215,0,.3) rgba(255,215,0,.3);height:20px;width:20px}.search-results-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,rgba(26,26,46,.98),rgba(15,52,96,.98));border:2px solid rgba(255,215,0,.4);border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.8);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 rgba(168,218,220,.1);cursor:pointer;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.search-result-item:hover{background:linear-gradient(135deg,rgba(138,43,226,.2),rgba(65,105,225,.2))}.search-result-item:last-child{border-bottom:none}.result-thumbnail{border:1px solid rgba(255,215,0,.3);border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.4);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 rgba(0,0,0,.3);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{color:#a8dadc;font-style:italic;padding:2rem;text-align:center}.search-results-dropdown::-webkit-scrollbar{width:8px}.search-results-dropdown::-webkit-scrollbar-track{background:rgba(15,52,96,.4);border-radius:4px}.search-results-dropdown::-webkit-scrollbar-thumb{background:rgba(138,43,226,.6);border-radius:4px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.8)}.deck-builder-container{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);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 rgba(255,215,0,.4)}.deck-builder-header .text-muted{color:#a8dadc!important;font-size:.9rem}.deck-builder-filters{border-bottom:1px solid rgba(168,218,220,.2);margin-bottom:1rem;padding-bottom:1rem}.deck-builder-filters .form-control{background:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);border-radius:8px;color:#fff;font-size:.9rem;padding:.5rem .75rem;transition:all .3s ease}.deck-builder-filters .form-control::placeholder{color:rgba(168,218,220,.5)}.deck-builder-filters .form-control:focus{background:rgba(15,52,96,.6);border-color:rgba(255,215,0,.6);box-shadow:0 0 0 2px rgba(255,215,0,.1);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 hsla(0,0%,100%,.3);border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.4);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 rgba(0,0,0,.6);transform:scale(1.1)}.color-btn.active{border-color:gold;box-shadow:0 0 15px rgba(255,215,0,.6);transform:scale(1.15)}.type-filter-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.type-btn{background:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);border-radius:6px;color:#a8dadc;cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .8rem;transition:all .3s ease}.type-btn:hover{background:rgba(138,43,226,.3);border-color:rgba(138,43,226,.5)}.type-btn.active{background:linear-gradient(135deg,#8a2be2,#4169e1);border-color:rgba(255,215,0,.4);box-shadow:0 2px 10px rgba(138,43,226,.4);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 transparent;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:all .3s ease}.collection-card-item:hover{border-color:rgba(255,215,0,.4);box-shadow:0 6px 20px rgba(255,215,0,.3);transform:translateY(-4px)}.collection-card-item.selected{border-color:gold;box-shadow:0 0 20px rgba(255,215,0,.6)}.selected-badge{align-items:center;background:gold;border-radius:50%;box-shadow:0 2px 10px rgba(255,215,0,.6);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:rgba(26,26,46,.95);border:1px solid rgba(255,215,0,.4);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:rgba(15,52,96,.4);border-radius:3px}.deck-builder-cards::-webkit-scrollbar-thumb{background:rgba(138,43,226,.6);border-radius:3px}.deck-builder-cards::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.8)}@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,rgba(26,26,46,.98),rgba(15,52,96,.98));border:2px solid rgba(255,215,0,.4);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.2);color:#fff}.synergy-modal .modal-header{border-bottom:2px solid rgba(255,215,0,.3);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 rgba(255,215,0,.4)}.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{color:gold;font-size:2rem;opacity:.8;text-shadow:0 0 10px rgba(255,215,0,.4);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,rgba(138,43,226,.1),rgba(65,105,225,.1));gap:2rem;margin-bottom:2rem;padding:1.5rem}.card-images-section,.synergy-modal .card-image-container{align-items:center;border:2px solid rgba(255,215,0,.2);border-radius:12px;display:flex;justify-content:center}.synergy-modal .card-image-container{background:rgba(26,26,46,.6);flex:0 0 auto;flex-direction:column;padding:1rem;text-align:center;transition:all .3s ease}.synergy-modal .card-image-container:hover{border-color:rgba(255,215,0,.4);box-shadow:0 8px 24px rgba(138,43,226,.4);transform:translateY(-4px)}.synergy-modal .commander-image{border-color:rgba(255,215,0,.4)}.synergy-modal .recommended-image{border-color:rgba(138,43,226,.4)}.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 rgba(0,0,0,.6);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 rgba(255,215,0,.4);transform:scale(1.02)}.synergy-modal .no-image-placeholder{align-items:center;background:rgba(15,52,96,.4);border:2px dashed rgba(255,215,0,.3);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 hsla(0,0%,100%,.1)}.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,rgba(26,26,46,.8),rgba(15,52,96,.8));border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1);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 rgba(255,215,0,.3)}.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 rgba(255,215,0,.3);padding:1.5rem}.synergy-modal .btn-secondary{background:linear-gradient(135deg,hsla(208,7%,46%,.8),rgba(73,80,87,.8));border:2px solid rgba(168,218,220,.4);border-radius:8px;color:#a8dadc;font-weight:600;padding:.75rem 2rem;transition:all .3s ease}.synergy-modal .btn-secondary:hover{background:linear-gradient(135deg,rgba(138,43,226,.6),rgba(65,105,225,.6));border-color:#a8dadc;box-shadow:0 6px 20px rgba(138,43,226,.4);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;max-height:800px;padding:1.5rem}.recommended-header{border-bottom:1px solid rgba(168,218,220,.2);margin-bottom:1rem;padding-bottom:1rem}.recommended-header h3{color:gold;font-size:1.5rem;margin-bottom:.5rem;text-shadow:0 2px 15px rgba(255,215,0,.4)}.recommended-header .text-muted{color:#a8dadc!important;font-size:.9rem}.empty-state{padding:3rem 1rem}.empty-icon{animation:float 3s ease-in-out infinite;font-size:4rem;margin-bottom:1rem}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state h4{color:#fff;font-size:1.25rem;margin-bottom:1rem}.empty-state p{font-size:.95rem;line-height:1.6}.recommendations-list{flex:1 1;overflow-y:auto;padding-right:.5rem}.recommendation-item{background:rgba(15,52,96,.3);border:2px solid rgba(168,218,220,.2);border-radius:8px;display:flex;gap:1rem;margin-bottom:1rem;padding:1rem;transition:all .3s ease}.recommendation-item:hover{border-color:rgba(255,215,0,.4);box-shadow:0 4px 15px rgba(255,215,0,.2);transform:translateY(-2px)}.recommendation-item.already-selected{border-color:rgba(76,175,80,.4);opacity:.7}.recommendation-card{flex-shrink:0;width:120px}.recommendation-info{display:flex;flex:1 1;flex-direction:column;justify-content:space-between}.recommendation-info h5{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.25rem}.recommendation-info .card-type{color:#a8dadc;font-size:.85rem;margin-bottom:.75rem}.synergy-score{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.score-label{color:#a8dadc;font-size:.85rem;font-weight:600;white-space:nowrap}.score-bar{background:rgba(15,52,96,.6);border:1px solid rgba(168,218,220,.3);border-radius:4px;flex:1 1;height:8px;overflow:hidden}.score-fill{background:linear-gradient(90deg,#8a2be2,#4169e1 50%,gold);box-shadow:0 0 10px rgba(138,43,226,.6);height:100%;transition:width .5s ease}.score-value{color:gold;font-size:.85rem;font-weight:700;min-width:40px;text-align:right;white-space:nowrap}.synergy-reason{color:#a8dadc;font-size:.85rem;font-style:italic;line-height:1.4;margin-bottom:.75rem}.synergy-reason strong{color:gold;font-style:normal}.recommendation-actions{display:flex;gap:.5rem;width:100%}.recommendation-actions .btn{border-radius:6px;flex:1 1;font-size:.85rem;font-weight:600;padding:.5rem;transition:all .3s ease}.recommendation-actions .btn-primary{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);box-shadow:0 2px 10px rgba(138,43,226,.4)}.recommendation-actions .btn-primary:hover{border-color:rgba(255,215,0,.4);box-shadow:0 4px 15px rgba(138,43,226,.6);transform:translateY(-2px)}.recommendation-actions .btn-success{background:linear-gradient(135deg,#00733e,#00a651);border:2px solid hsla(0,0%,100%,.2);cursor:not-allowed}.recommendation-actions .btn-outline-info{background:transparent;border:2px solid rgba(23,162,184,.6);color:#17a2b8;flex:0 0 auto;min-width:90px}.recommendation-actions .btn-outline-info:hover{background:rgba(23,162,184,.2);border-color:#17a2b8;box-shadow:0 4px 12px rgba(23,162,184,.4);color:#fff;transform:translateY(-2px)}.recommended-cards-container .spinner-border{border-color:rgba(255,215,0,.3) gold rgba(255,215,0,.3) rgba(255,215,0,.3);border-width:.3rem;height:3rem;width:3rem}.recommended-cards-container .text-center p{color:#a8dadc;font-size:.95rem;margin-top:1rem}.recommendations-list::-webkit-scrollbar{width:6px}.recommendations-list::-webkit-scrollbar-track{background:rgba(15,52,96,.4);border-radius:3px}.recommendations-list::-webkit-scrollbar-thumb{background:rgba(138,43,226,.6);border-radius:3px}.recommendations-list::-webkit-scrollbar-thumb:hover{background:rgba(138,43,226,.8)}@media (max-width:768px){.recommendation-item{align-items:center;flex-direction:column}.recommendation-card{width:150px}.recommendation-info{text-align:center;width:100%}.synergy-score{align-items:stretch;flex-direction:column}.score-value{text-align:center}}.basic-lands-container{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);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 rgba(255,215,0,.3)}.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,rgba(40,40,70,.95),rgba(25,60,110,.95));border:2px solid rgba(255,215,0,.2);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .3s ease}.basic-land-card:hover{border-color:rgba(255,215,0,.5);box-shadow:0 4px 16px rgba(255,215,0,.2);transform:translateY(-3px)}.land-card-visual{aspect-ratio:5/7;border:2px solid rgba(0,0,0,.3);border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.4),inset 0 1px 3px hsla(0,0%,100%,.1);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 rgba(0,0,0,.3)}.land-count-badge{background:rgba(0,0,0,.6);border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.3);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 rgba(0,0,0,.3)}.mana-symbol-large{border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.3);color:#fff;display:inline-block;font-size:1rem;font-weight:700;height:32px;line-height:32px;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.4);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 rgba(0,0,0,.4),inset 0 1px 3px hsla(0,0%,100%,.3);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 rgba(0,0,0,.6);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,rgba(138,43,226,.6),rgba(65,105,225,.6));border:2px solid rgba(255,215,0,.4);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,rgba(138,43,226,.8),rgba(65,105,225,.8));border-color:rgba(255,215,0,.7);box-shadow:0 4px 12px rgba(255,215,0,.3);transform:scale(1.1)}.btn-land-control:active:not(:disabled){transform:scale(.95)}.btn-land-control:disabled{border-color:rgba(255,215,0,.2);cursor:not-allowed;opacity:.4}.btn-increment{background:linear-gradient(135deg,rgba(39,174,96,.6),rgba(46,204,113,.6))}.btn-increment:hover:not(:disabled){background:linear-gradient(135deg,rgba(39,174,96,.8),rgba(46,204,113,.8))}.btn-decrement{background:linear-gradient(135deg,rgba(192,57,43,.6),rgba(231,76,60,.6))}.btn-decrement:hover:not(:disabled){background:linear-gradient(135deg,rgba(192,57,43,.8),rgba(231,76,60,.8))}.land-count-display{color:gold;font-size:1.1rem;font-weight:700;min-width:24px;text-align:center}.deck-full-warning{background:rgba(255,193,7,.15);border:2px solid rgba(255,193,7,.4);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.4);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 rgba(255,215,0,.3)}.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,rgba(40,40,70,.95),rgba(25,60,110,.95));border:2px solid rgba(255,215,0,.2);border-radius:10px;padding:20px;transition:all .3s ease}.stat-card:hover{border-color:rgba(255,215,0,.4);box-shadow:0 4px 16px rgba(255,215,0,.15)}.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 rgba(138,43,226,.4);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 rgba(255,215,0,.6);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 rgba(255,215,0,.4)}.cmc-label{color:#a8dadc;font-size:.9rem;letter-spacing:1px;margin-bottom:12px;text-transform:uppercase}.cmc-description{background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.3);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:rgba(0,0,0,.3);border-radius:8px;flex:1 1;height:24px;overflow:hidden;position:relative}.type-bar{border-radius:8px;box-shadow:inset 0 2px 4px hsla(0,0%,100%,.2);height:100%;min-width:2px;transition:width .5s ease}.type-stats{display:flex;gap:8px;justify-content:flex-end;min-width:80px}.type-count{color:#fff;font-size:.95rem;font-weight:600}.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 hsla(0,0%,100%,.2);border-radius:24px;box-shadow:0 3px 8px rgba(0,0,0,.3);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 rgba(0,0,0,.4);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:rgba(0,0,0,.3);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-helper-page{min-height:100vh;padding:2rem 0;position:relative}.deck-helper-page:before{background:linear-gradient(135deg,#0a0a1a,#1a1a2e 50%,#16213e);z-index:-2}.deck-helper-page:after,.deck-helper-page:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}.deck-helper-page:after{background:radial-gradient(circle at 20% 30%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 50%);pointer-events:none;z-index:-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,rgba(26,26,46,.95),rgba(15,52,96,.95));border:2px solid rgba(255,215,0,.5);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.1),0 0 40px rgba(255,215,0,.3);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,rgba(138,43,226,.15) 0,transparent 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.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:transparent;background:linear-gradient(90deg,gold,#ffed4e,gold);-webkit-background-clip:text;background-clip:text;color:gold;font-weight:700;text-shadow:0 2px 20px rgba(255,215,0,.5)}.container .card.shadow-lg.border-0 .lead,.deck-helper-page .card.shadow-lg .lead{color:#a8dadc;text-shadow:0 1px 10px rgba(168,218,220,.3)}.container .card.shadow-lg.border-0 hr,.deck-helper-page .card.shadow-lg hr{border-color:rgba(255,215,0,.3);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{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);border-radius:10px;box-shadow:0 4px 15px rgba(138,43,226,.5),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-weight:600;padding:.75rem 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:rgba(255,215,0,.4);box-shadow:0 6px 25px rgba(138,43,226,.7),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-3px)}.container .card.shadow-lg.border-0 .btn-outline-primary,.deck-helper-page .card.shadow-lg .btn-outline-primary{background:transparent;border:2px solid rgba(168,218,220,.5);border-radius:10px;color:#a8dadc;font-weight:600;padding:.75rem 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:rgba(168,218,220,.15);border-color:#a8dadc;box-shadow:0 6px 20px rgba(168,218,220,.3);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 rgba(255,215,0,.3)}@keyframes glow{0%,to{text-shadow:0 0 30px rgba(255,215,0,.3)}50%{text-shadow:0 0 40px rgba(255,215,0,.5)}}.deck-helper-page .lead{color:#a8dadc;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 rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);height:100%;object-fit:cover;transform-style:preserve-3d;width:100%}@keyframes cardRotate{0%{box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);transform:rotateY(0deg) scale(1)}50%{box-shadow:0 12px 48px rgba(0,0,0,.9),0 0 60px rgba(255,215,0,.5);transform:rotateY(180deg) scale(1.05)}to{box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 40px rgba(255,215,0,.3);transform:rotateY(1turn) scale(1)}}.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 rgba(255,215,0,.5)}@keyframes textPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.deck-status-card{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1);height:100%;padding:1.5rem}.deck-status-card h3{color:gold;font-size:1.5rem;margin-bottom:1rem;text-shadow:0 2px 15px rgba(255,215,0,.4)}.commander-display{align-items:flex-start;display:flex;gap:1rem}.commander-display .commander-image{border:2px solid rgba(255,215,0,.4);border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.6);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 rgba(0,0,0,.4);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;font-weight:700;text-shadow:0 2px 15px rgba(255,215,0,.4)}.stat-label{color:#a8dadc;font-size:1.1rem;margin-left:.5rem}.progress-bar-container{background:rgba(15,52,96,.6);border:2px solid rgba(168,218,220,.3);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 rgba(138,43,226,.6);height:100%;transition:width .5s ease}.empty-state{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);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 hsla(0,0%,100%,.2);box-shadow:0 4px 15px rgba(138,43,226,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;font-weight:600;transition:all .3s ease}.deck-helper-page .btn-primary:hover:not(:disabled){border-color:rgba(255,215,0,.4);box-shadow:0 6px 25px rgba(138,43,226,.6),inset 0 1px 0 hsla(0,0%,100%,.3);transform:translateY(-2px)}.deck-helper-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.deck-helper-page .btn-outline-primary{background:transparent;border:2px solid rgba(138,43,226,.6);color:#8a2be2;font-weight:600}.deck-helper-page .btn-outline-primary:hover{background:linear-gradient(135deg,rgba(138,43,226,.2),rgba(65,105,225,.2));border-color:rgba(255,215,0,.6);color:gold}@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}}.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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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,rgba(26,26,46,.9),rgba(15,52,96,.9));border-bottom:2px solid rgba(255,215,0,.3);box-shadow:0 4px 20px rgba(0,0,0,.6);padding:3rem 1rem;text-align:center}.donate-title{color:gold;font-size:3rem;font-weight:800;margin-bottom:1rem;text-shadow:0 4px 20px rgba(255,215,0,.5)}.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,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.6);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 rgba(255,215,0,.4)}.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 rgba(255,215,0,.1);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:rgba(138,43,226,.2);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 rgba(255,215,0,.3)}.amount-buttons{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.amount-btn{background:linear-gradient(135deg,rgba(138,43,226,.3),rgba(65,105,225,.3));border:2px solid rgba(255,215,0,.3);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:rgba(255,215,0,.6);box-shadow:0 6px 20px rgba(138,43,226,.4);transform:translateY(-2px)}.amount-btn.selected{background:linear-gradient(135deg,rgba(138,43,226,.6),rgba(65,105,225,.6));border-color:rgba(255,215,0,.8);box-shadow:0 6px 20px rgba(255,215,0,.4)}.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:rgba(0,0,0,.3);border:2px solid rgba(255,215,0,.3);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:rgba(255,215,0,.8);box-shadow:0 0 0 3px rgba(255,215,0,.2);outline:none}.custom-amount-input::placeholder{color:hsla(0,0%,100%,.4)}.donation-summary{background:rgba(138,43,226,.2);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 rgba(255,215,0,.4)}.paypal-button-container{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3);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,rgba(138,43,226,.9),rgba(65,105,225,.9));border:2px solid rgba(255,215,0,.3);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:rgba(255,215,0,.6);box-shadow:0 6px 20px rgba(138,43,226,.5);transform:translateY(-2px)}.donation-error{align-items:center;background:rgba(244,67,54,.2);border:2px solid rgba(244,67,54,.5);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 rgba(255,215,0,.3);color:gold;font-size:2.5rem;font-weight:700;margin-bottom:1rem;padding-bottom:1rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.card-details-set-info{align-items:center;background:linear-gradient(135deg,rgba(26,26,46,.8),rgba(15,52,96,.8));border:2px solid rgba(255,215,0,.3);border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.4);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,rgba(26,26,46,.9),rgba(15,52,96,.9));border-color:rgba(255,215,0,.6);box-shadow:0 6px 24px rgba(255,215,0,.4);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 rgba(255,215,0,.3)}.card-details-container .card{background:rgba(138,43,226,.1);border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 8px 32px rgba(138,43,226,.3);padding:1rem;transition:transform .3s ease,box-shadow .3s ease}.card-details-container .card:hover{box-shadow:0 12px 40px rgba(255,215,0,.4);transform:translateY(-5px)}.card-details-container .btn-primary{background:linear-gradient(135deg,rgba(138,43,226,.9),rgba(65,105,225,.9));border:2px solid rgba(255,215,0,.4);border-radius:12px;box-shadow:0 4px 12px rgba(138,43,226,.4);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:rgba(255,215,0,.8);box-shadow:0 6px 20px rgba(255,215,0,.5);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:rgba(76,175,80,.2);border:2px solid rgba(76,175,80,.6);color:#a8dadc}.card-details-container .alert-danger{background:rgba(244,67,54,.2);border:2px solid rgba(244,67,54,.6);color:#ff6b6b}.card-details-container>.row>.col-sm-12.col-md-8>div{background:rgba(138,43,226,.1);border-left:4px solid rgba(255,215,0,.6);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 rgba(255,215,0,.3)}.legality-container{background:rgba(138,43,226,.1);border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.3);max-height:none;padding:1.5rem}.legality-container .table{color:#e0e0e0;margin-bottom:0}.legality-container .table thead th{background:rgba(138,43,226,.3);border-color:rgba(255,215,0,.3);color:gold;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-transform:uppercase}.legality-container .table tbody tr{border-color:rgba(255,215,0,.1);transition:background .2s ease}.legality-container .table tbody tr:hover{background:rgba(138,43,226,.15)}.legality-container .table tbody td{border-color:rgba(255,215,0,.1);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:rgba(138,43,226,.1);border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.3);margin-top:1.5rem;padding:2rem 1.5rem}.markedplaces .title{border-bottom:2px solid rgba(255,215,0,.3);color:gold;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.markedplace{align-items:center;background:hsla(0,0%,100%,.05);border:2px solid rgba(255,215,0,.2);border-radius:12px;display:flex;height:100px;justify-content:center;padding:1rem;transition:all .3s ease}.markedplace:hover{background:hsla(0,0%,100%,.1);border-color:rgba(255,215,0,.6);box-shadow:0 6px 20px rgba(255,215,0,.3);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:rgba(138,43,226,.1);border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.3);margin-top:3rem;padding:2rem}.card-details-container .reprints h3{border-bottom:2px solid rgba(255,215,0,.3);color:gold;font-size:1.75rem;font-weight:700;margin-bottom:2rem;padding-bottom:.75rem;text-shadow:0 2px 10px rgba(255,215,0,.3)}.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%,rgba(138,43,226,.08) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(65,105,225,.08) 0,transparent 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,rgba(26,26,46,.95),rgba(15,52,96,.95))!important;border:2px solid rgba(255,215,0,.3)!important;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.1);margin-bottom:auto;margin-top:auto;max-width:450px;overflow:hidden;position:relative;width:100%}.login-page .card:before{background:linear-gradient(135deg,rgba(138,43,226,.05),rgba(65,105,225,.05));bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.login-page .card-header{background:linear-gradient(135deg,rgba(138,43,226,.2),rgba(65,105,225,.2));border-bottom:2px solid rgba(255,215,0,.3);padding:1.5rem;position:relative;z-index:1}.login-page .card-header h3{-webkit-text-fill-color:transparent;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 rgba(255,215,0,.4)}.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 rgba(168,218,220,.2)}.login-page .form-control{background:rgba(15,52,96,.4);border:2px solid rgba(168,218,220,.3);border-radius:8px;color:#fff;font-size:1rem;padding:.75rem 1rem;transition:all .3s ease}.login-page .form-control::placeholder{color:rgba(168,218,220,.5)}.login-page .form-control:focus{background:rgba(15,52,96,.6);border-color:rgba(255,215,0,.6);box-shadow:0 0 0 3px rgba(255,215,0,.1);color:#fff;outline:none}.login-page input:focus{border-color:rgba(255,215,0,.6)!important;box-shadow:0 0 0 3px rgba(255,215,0,.1)!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{background:linear-gradient(135deg,#8a2be2,#4169e1);border:2px solid hsla(0,0%,100%,.2);border-radius:8px;box-shadow:0 4px 15px rgba(138,43,226,.4),inset 0 1px 0 hsla(0,0%,100%,.2);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:.75rem 2rem;position:relative;transition:all .3s ease}.login-page .login_btn:before{background:hsla(0,0%,100%,.2);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:rgba(255,215,0,.4);box-shadow:0 6px 25px rgba(138,43,226,.6),inset 0 1px 0 hsla(0,0%,100%,.3);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:rgba(15,52,96,.3);border-top:2px solid rgba(255,215,0,.2);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 rgba(255,215,0,.5)}.login-page .errormessage{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.3);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:rgba(76,175,80,.1);border:1px solid rgba(76,175,80,.3);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%,rgba(138,43,226,.1) 0,transparent 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.success-message>div{background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(15,52,96,.9));border:2px solid rgba(255,215,0,.3);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.8);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 rgba(255,215,0,.4)}.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 rgba(168,218,220,.3);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 rgba(168,218,220,.3);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);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:rgba(255,215,0,.4);box-shadow:0 4px 15px rgba(0,0,0,.2);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}}
/*# sourceMappingURL=main.2c7d644c.css.map*/