:root{--primary-bg:#2b2a40;--card-bg:#3b3a55;--card-bg-dark:#2a2940;--card-bg-light:#4a4965;--card-bg-hover:#4f4e70;--accent-color:#a69cd2;--accent-glow:rgba(166,156,210,0.4);--accent-subtle:rgba(166,156,210,0.15);--text-color:#e6e6e6;--secondary-text:#b3b3b3;--link-color:#4db6ac;--error-color:#ff6b6b;--main-color:#6361a0;--highlight-color:#daa520;--highlight-glow:rgba(218,165,32,0.4);--border-radius:12px;--border-radius-sm:8px;--border-radius-lg:20px;--border-radius-pill:50px;--shadow:0 6px 12px rgba(0,0,0,0.4);--shadow-lg:0 12px 32px rgba(0,0,0,0.5);--shadow-glow:0 8px 32px var(--accent-glow);--animation-speed:0.3s;--animation-bounce:cubic-bezier(0.68,-0.3,0.32,1.3);--animation-smooth:cubic-bezier(0.25,0.8,0.25,1);--header-height:60px;--z-gallery-overlay:1000;--z-lightbox:9998;--z-modal:9999;--z-fan-art-modal:10000;--z-tier-lock:100}.wp-block-group>header:not(.site-header),.wp-block-navigation,.wp-block-site-logo,.wp-block-site-title,.wp-block-template-part[data-type="core/template-part"][data-area=header],.wp-site-blocks>.wp-block-template-part:first-child,.wp-site-blocks>header:not(.site-header),body>.is-root-container>header:not(.site-header),header.wp-block-template-part{display:none!important}body.has-sticky-header .wp-site-blocks{padding-top:0!important;margin-top:0!important}body.has-sticky-header .wp-site-blocks>:first-child{margin-top:0!important}body.has-sticky-header .wp-block-group:first-child,body.has-sticky-header main.entry-content{margin-top:0!important;padding-top:0!important}body.waifu-theme-aqua{--primary-bg:#1a2a3a;--card-bg:#2a3d4f;--accent-color:#64b3f4;--text-color:#e6f3ff;--secondary-text:#a8c8e6;--link-color:#4db6f4;--main-color:#3498db}body.waifu-theme-megumin{--primary-bg:#2d1a1a;--card-bg:#3d2a2a;--accent-color:#d64545;--text-color:#ffe6e6;--secondary-text:#e6a8a8;--link-color:#e74c3c;--main-color:#c0392b}body.waifu-theme-darkness{--primary-bg:#1a1a2d;--card-bg:#2a2a3d;--accent-color:#ffd700;--text-color:#fffacd;--secondary-text:#e6e6a8;--link-color:#f39c12;--main-color:#e67e22}body.waifu-theme-wiz{--primary-bg:#2d1a2d;--card-bg:#3d2a3d;--accent-color:#9b59b6;--text-color:#f3e6ff;--secondary-text:#c8a8e6;--link-color:#8e44ad;--main-color:#7b2d8e}body.waifu-theme-kazuma{--primary-bg:#1a2d1a;--card-bg:#2a3d2a;--accent-color:#27ae60;--text-color:#e6ffe6;--secondary-text:#a8e6a8;--link-color:#2ecc71;--main-color:#229954}body.waifu-theme-hangover{--primary-bg:#2b2a40;--card-bg:#3b3a55;--accent-color:#a69cd2;--text-color:#e6e6e6;--secondary-text:#b3b3b3;--link-color:#4db6ac;--main-color:#6361a0}body.waifu-theme-custom{--primary-bg:var(--waifu-primary-bg,#2b2a40);--card-bg:var(--waifu-card-bg,#3b3a55);--accent-color:var(--waifu-accent-color,#a69cd2);--text-color:var(--waifu-text-color,#e6e6e6);--secondary-text:var(--waifu-secondary-text,#b3b3b3);--link-color:var(--waifu-link-color,#4db6ac);--main-color:var(--waifu-main-color,#6361a0)}.admin-overrides,.calendar-container,.gallery-item,.gallery-pledge,.info-content{transition:background-color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1)}.admin-overrides button,.gallery-tab,.info-tab,.language-tab,.rating-sub-tab,.submit-review-btn{transition:background-color .6s cubic-bezier(.4,0,.2,1),border-color .6s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.admin-overrides button:active,.calendar-nav button:active,.gallery-tab:active,.info-tab:active,.language-tab:active{transform:translateY(1px);filter:brightness(.9)}.entry-content.wp-block-post-content.has-background.is-layout-flow.wp-block-post-content-is-layout-flow{max-width:95%;margin:20px auto;position:relative;overflow:clip}body{font-family:Roboto,sans-serif;background-color:transparent;color:var(--text-color);transition:background-color .8s cubic-bezier(.4,0,.2,1),color .6s cubic-bezier(.4,0,.2,1)}.logo-container{text-align:center;margin:60px auto;position:relative}.logo-container,.logo-img{width:100%;max-width:400px;height:auto;display:block}.logo-img{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.fun-fact-logo-container .logo-img,.good-logo-container .logo-img{transform:scale(1.1)}@media (min-width:1401px){.custom-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;padding:20px;max-width:1800px;margin:0 auto}.gallery-item{width:100%;max-width:100%;margin-bottom:20px;background:#252438;padding:20px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:box-shadow .2s ease,border-color .2s ease,transform .3s cubic-bezier(.4,0,.2,1);overflow:visible;opacity:0;transform:translateY(20px);position:relative;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both;transform-origin:center;will-change:transform,box-shadow}.gallery-item:hover{border-color:rgba(255,255,255,.12);box-shadow:0 3px 6px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.12);transform:translateY(-2px) scale(1.005)}.gallery-item:hover:before{display:none!important}.gallery-item:hover .gallery-item-inner{transform:none}.gallery-item:hover .gallery-img img{transform:scale(1.03);transition:transform .3s cubic-bezier(.4,0,.2,1)}.gallery-item:hover .gallery-title{color:inherit;text-shadow:none}.gallery-item:active{transform:scale(.995);transition:transform .1s ease-out}.gallery-item:not(.hidden){opacity:1;transform:translateY(0);animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.gallery-item-inner{display:flex;flex-direction:row;align-items:center;width:100%;box-sizing:border-box;position:relative}.custom-gallery.missing-items .gallery-item{background-color:var(--card-bg)}.custom-gallery.missing-items .gallery-item-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.gallery-pledge{width:100%;max-width:100%;margin-bottom:15px;background-color:var(--card-bg);padding:10px;display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:transform var(--animation-speed) ease-in-out}.gallery-pledge:hover{transform:scale(1.02)}.admin-overrides{width:100%;max-width:100%;margin-bottom:15px;background-color:var(--card-bg);padding:15px;display:none;flex-direction:row;align-items:center;justify-content:center;gap:15px;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.admin-overrides label{margin-right:8px;font-weight:500}.admin-overrides input[type=number],.admin-overrides select{padding:8px;background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--card-bg-light);border-radius:8px;transition:border-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out;box-sizing:border-box}.admin-overrides input[type=number]:focus,.admin-overrides select:focus{border-color:var(--accent-color);outline:none;transform:scale(1.02)}.admin-overrides button{padding:8px 16px;background-color:var(--main-color);color:var(--text-color);border:none;cursor:pointer;border-radius:8px;font-weight:500;transition:background-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out}.admin-overrides button:hover{background-color:var(--accent-color);transform:scale(1.05)}.filter-controls{display:flex;flex-wrap:wrap;justify-content:center;position:relative;gap:4px;padding:6px;background:linear-gradient(135deg,rgba(43,42,64,.7),rgba(59,58,85,.6));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--border-radius-pill);margin-bottom:20px;border:1px solid var(--accent-subtle);box-shadow:0 4px 20px rgba(0,0,0,.2)}.glider{position:absolute;background:linear-gradient(135deg,var(--main-color),var(--accent-color));z-index:1;box-shadow:0 4px 20px var(--accent-glow);transition:all .4s var(--animation-bounce)}.gallery-tab,.glider,.language-tab{border-radius:var(--border-radius-pill)}.gallery-tab,.language-tab{padding:10px 24px;color:var(--secondary-text);cursor:pointer;transition:all .3s var(--animation-smooth);font-weight:600;font-size:14px;letter-spacing:.3px;position:relative;z-index:2;background:transparent;border:1.5px solid transparent;white-space:nowrap}.gallery-tab.active,.language-tab.active{color:#fff;background:linear-gradient(135deg,var(--main-color),var(--accent-color));box-shadow:0 4px 15px var(--accent-glow);transform:scale(1.05);border-color:transparent}.gallery-tab:hover:not(.active),.language-tab:hover:not(.active){color:var(--accent-color);background:var(--accent-subtle);border-color:rgba(166,156,210,.25);transform:translateY(-2px)}.gallery-tab:focus-visible,.language-tab:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px}.gallery-tab.hidden,.language-tab.hidden{display:none}.gallery-tab[data-tab=calendar] i{font-size:18px}.language-tab[data-tab=calendar]{padding:10px 18px}.language-tab[data-tab=calendar] i{font-size:18px}.merch-nav-link{color:#ffd700!important;position:relative;overflow:hidden;text-shadow:0 0 10px rgba(255,200,100,.4);animation:merch-nav-glow 2s ease-in-out infinite}.merch-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);animation:merch-shimmer 3s ease-in-out infinite;z-index:1;pointer-events:none}.merch-nav-link:hover{color:#ffdf40!important;text-shadow:0 0 15px rgba(255,200,100,.6)}.merch-nav-link.active{color:#ffd700!important;text-shadow:0 0 20px rgba(255,200,100,.8)}.merch-nav-link.active:before{animation:none}@keyframes merch-shimmer{0%{left:-100%}50%,to{left:100%}}@keyframes merch-nav-glow{0%,to{text-shadow:0 0 8px rgba(255,200,100,.3)}50%{text-shadow:0 0 15px rgba(255,200,100,.5)}}.sort-control{display:flex;align-items:center;margin-left:auto;padding-left:16px;border-left:1px solid var(--accent-subtle)}.gallery-sort-select{padding:8px 32px 8px 12px;font-size:14px;font-weight:500;color:var(--text-color);background-color:var(--card-bg);border:1px solid var(--accent-subtle);border-radius:20px;cursor:pointer;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a69cd2' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.gallery-sort-select:hover{border-color:var(--accent-color);box-shadow:0 2px 10px var(--accent-glow)}.gallery-sort-select:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px var(--accent-subtle)}.gallery-sort-select option{background-color:#1a1a2e;color:var(--text-color);padding:8px}@media (max-width:768px){.sort-control{width:100%;margin-left:0;padding-left:0;padding-top:8px;margin-top:8px;border-left:none;border-top:1px solid var(--accent-subtle);justify-content:center}.gallery-sort-select{width:100%;max-width:200px}}.gallery-content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:0 10px}.gallery-title{font-family:Oswald,sans-serif;font-size:clamp(16px,2vw,20px);font-weight:500;color:#f5f5f5;margin-bottom:8px;margin-top:0;letter-spacing:.02em;text-transform:uppercase}.gallery-title:hover{color:inherit;transform:none}.hide-item-btn{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;width:28px;height:28px;padding:0;border-radius:50%;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.06);color:#6b7280;font-size:.7rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease;transform:none!important}.gallery-item:hover .hide-item-btn{opacity:.5}.hide-item-btn:hover{opacity:1!important;background:rgba(239,68,68,.7);color:white}.hide-item-btn:active{transform:none}.hide-item-btn i{font-size:.7rem}.hide-item-btn span,.hide-item-btn:not(i){font-size:0}.gallery-item[data-user-hidden=true] .hide-item-btn{background:rgba(59,130,246,.6);opacity:.5}.gallery-item[data-user-hidden=true]:hover .hide-item-btn{opacity:.7}.gallery-item[data-user-hidden=true] .hide-item-btn:hover{opacity:1!important;background:rgba(59,130,246,.9);color:white}@media (max-width:768px){.hide-item-btn{position:absolute!important;top:8px!important;right:8px!important;left:auto!important;background:rgba(255,100,100,.8);color:white;border:none;border-radius:16px;padding:8px 12px;font-size:10px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:2px;z-index:1000;opacity:.85;min-width:44px;min-height:32px;box-shadow:0 2px 4px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1.5px solid rgba(255,255,255,.15);transform:none!important;text-shadow:0 1px 2px rgba(0,0,0,.3);letter-spacing:.5px}.hide-item-btn i{font-size:10px}.entry-content.wp-block-post-content.has-background.is-layout-flow.wp-block-post-content-is-layout-flow{margin:10px auto;max-width:98%}}.countdown-container{color:#ff9800;font-style:italic;margin-bottom:8px;font-weight:400;font-size:15px}.gallery-version{font-size:14px;font-weight:400;color:#9ca3af;margin-bottom:8px}.gallery-language{display:flex;align-items:center;gap:6px;font-size:14px;margin-bottom:8px}.language-label{color:var(--secondary-text);font-weight:400;margin-right:2px}.lang-flag{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));transition:transform .2s ease}.lang-flag:hover{transform:scale(1.15)}.lang-text{padding:3px 8px;background:rgba(166,156,210,.15);border-radius:4px;font-size:12px;color:var(--text-color)}.newer-version-message{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-style:normal;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.2);border-radius:6px;margin-top:4px;margin-bottom:8px;animation:none}.newer-version-message a{color:#fbbf24;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.newer-version-message a:hover{-webkit-text-decoration-style:solid;text-decoration-style:solid}.gallery-links{display:flex;flex-wrap:wrap;margin-bottom:8px;margin-top:12px;gap:8px;box-sizing:border-box}.gallery-links a{display:inline-flex;align-items:center;padding:8px 16px;font-size:.8125rem;font-weight:500;color:#f5f5f5;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.gallery-links a:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);transform:translateY(-1px);color:#f5f5f5}.gallery-links a.raise-pledge{color:#9ca3af;font-style:italic;border-style:dashed}.gallery-links a img{height:20px;margin-right:8px;vertical-align:middle}.info-tabs{display:flex;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06);gap:6px}.info-tab{padding:6px 12px;font-size:.75rem;font-weight:500;color:#6b7280;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.info-tab:hover{background:rgba(255,255,255,.04);color:#9ca3af}.info-tab.active{background:rgba(255,255,255,.06);color:#f5f5f5;border-color:rgba(255,255,255,.08)}.info-tab.report-tab{color:#9ca3af}.info-tab.report-tab:hover{color:#f87171}.info-tab:focus-visible{outline:2px solid rgba(139,131,214,.5);outline-offset:2px}.info-content{display:block;max-height:0;opacity:0;overflow:hidden}.info-content,.info-content.active{transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.info-content.active{opacity:1;max-height:none}.demo-img,.overlay-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;text-align:center;max-height:250px;overflow-y:auto}.demo-img img,.overlay-img img{width:100%;height:100%;object-fit:cover;display:block}.countdown{color:#ff9800;font-style:italic;font-weight:500}.calendar-container{width:100%;max-width:100%;background:rgba(20,18,35,.9);padding:40px 24px;box-sizing:border-box;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.35);border:1px solid rgba(255,182,193,.15);overflow:visible;transition:opacity var(--animation-speed) ease-in-out}.calendar-container:not(.hidden){opacity:1}.calendar-month{max-width:900px;margin:0 auto}.calendar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid rgba(255,182,193,.25)}.calendar-header h2{margin:0;font-size:1.4rem;font-weight:500;letter-spacing:.3px;color:#fff}.calendar-nav{display:flex;gap:10px}.calendar-nav button{background-color:var(--card-bg);color:var(--text-color);border:none;padding:8px 12px;cursor:pointer;border-radius:8px;font-size:16px;transition:background-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out}.calendar-nav button:hover{background-color:var(--card-bg-light);transform:scale(1.05)}.calendar-nav button:disabled{background-color:var(--card-bg);cursor:not-allowed;transform:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-day-header{text-align:center;font-weight:500;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;padding:12px 0;color:rgba(255,182,193,.8);background:transparent;border-radius:0}.calendar-day{background:rgba(255,255,255,.08);padding:8px;min-height:90px;box-sizing:border-box;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;transition:all .3s ease}.calendar-day:hover:not(.empty){background:rgba(255,255,255,.12);border-color:rgba(255,182,193,.4);transform:translateY(-1px)}.calendar-day.empty{background:rgba(0,0,0,.2);border-color:transparent;opacity:.5}.calendar-day .day-number{font-size:.75rem;font-weight:500;color:rgba(255,255,255,.75);text-align:right;margin-bottom:6px}.calendar-day.today{border:1px solid rgba(255,182,193,.6);background:rgba(255,182,193,.15);box-shadow:0 0 20px rgba(255,182,193,.25)}.calendar-day.today .day-number{color:rgba(255,182,193,1);font-weight:600}.calendar-release{margin-bottom:6px}.calendar-release img{width:100%;max-height:65px;object-fit:cover;margin-bottom:4px;border-radius:6px;opacity:.95;transition:all .3s ease;border:1px solid rgba(255,255,255,.12)}.calendar-release:hover img{opacity:1;border-color:rgba(255,182,193,.4)}.calendar-release .version{display:block;font-size:.65rem;font-weight:500;text-align:center;color:rgba(255,255,255,.85);margin-bottom:2px}.calendar-release .tier{font-size:.6rem;color:rgba(255,182,193,1);font-weight:500;text-align:center;letter-spacing:.3px}.calendar-release .subject-to-change{font-size:.55rem;color:rgba(255,255,255,.5);text-align:center;font-style:italic}.calendar-countdown{font-size:.6rem;color:rgba(255,182,193,.85);margin-top:3px;text-align:center;font-weight:400;letter-spacing:.3px}.login-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:10px;margin-bottom:15px;box-sizing:border-box}.login-buttons .ptrn-button{width:250px;max-width:250px;height:auto;box-sizing:border-box}.login-buttons .ptrn-button img{width:100%;height:auto}.login-buttons .subscribestar-connect-button{width:250px;max-width:250px;height:auto;box-sizing:border-box;border-radius:12px}.login-buttons .subscribestar-connect-button img{width:100%;height:auto}.login-buttons .ptrn-button:hover,.login-buttons .subscribestar-connect-button:hover{transform:scale(1.05)}.gallery-item[data-tab-type=upcoming]{border:none!important}.social-icons{display:flex;justify-content:center;gap:15px;margin:20px auto;max-width:400px}.social-icon{display:inline-block;width:32px;height:32px;transition:transform .2s ease,filter .2s ease}.social-icon img{width:100%;height:100%;object-fit:contain}.social-icon:hover{transform:scale(1.2) rotate(5deg);filter:brightness(1.2)}.social-icon:active{transform:scale(1.1);filter:brightness(1.4)}}@media (max-width:1400px){.custom-gallery{flex-wrap:wrap;gap:15px;padding:15px}.custom-gallery,.social-icons{display:flex;justify-content:center}.social-icons{gap:10px;margin:15px auto;max-width:400px}.social-icon{width:28px;height:28px}.social-icon img{width:100%;height:100%;object-fit:contain}.entry-content.wp-block-post-content.has-background.is-layout-flow.wp-block-post-content-is-layout-flow{max-width:90%;margin:0 auto}.gallery-item{width:100%;max-width:100%;margin-bottom:15px;background:#252438;padding:16px;box-sizing:border-box;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);border-radius:14px;border:1px solid rgba(255,255,255,.06);transition:box-shadow .2s ease,border-color .2s ease,transform .3s cubic-bezier(.4,0,.2,1);overflow:visible;opacity:0;transform:translateY(20px);position:relative;animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both;transform-origin:center;will-change:transform,box-shadow}.gallery-item:hover{border-color:rgba(255,255,255,.12);box-shadow:0 3px 6px rgba(0,0,0,.15),0 2px 4px rgba(0,0,0,.12);transform:translateY(-2px) scale(1.005)}.gallery-item:hover:before{display:none!important}.gallery-item:hover .gallery-item-inner{transform:none}.gallery-item:hover .gallery-title{color:inherit}.gallery-item:hover .gallery-img img{transform:scale(1.03)}.gallery-item:active{transform:scale(.995);transition:transform .1s ease-out}.gallery-item-inner{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;position:relative}.custom-gallery.missing-items .gallery-item{background-color:var(--card-bg)}.custom-gallery.missing-items .gallery-item-inner{display:flex;flex-direction:column;align-items:center;width:100%}.gallery-pledge{width:100%;max-width:100%;margin-bottom:10px;background-color:var(--card-bg);padding:8px;display:flex;align-items:center;justify-content:center;font-weight:500;border-radius:var(--border-radius);box-shadow:var(--shadow);transition:transform var(--animation-speed) ease-in-out}.gallery-pledge:hover{transform:scale(1.02)}.admin-overrides{width:100%;max-width:100%;margin-bottom:10px;background-color:var(--card-bg);padding:10px;display:none;flex-direction:column;align-items:center;gap:10px;border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.admin-overrides label{margin-right:5px;font-weight:500}.admin-overrides input[type=number],.admin-overrides select{padding:6px;background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--card-bg-light);border-radius:6px;transition:border-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out;box-sizing:border-box}.admin-overrides input[type=number]:focus,.admin-overrides select:focus{border-color:var(--accent-color);outline:none;transform:scale(1.02)}.admin-overrides button{padding:6px 12px;background-color:var(--main-color);color:var(--text-color);border:none;cursor:pointer;border-radius:6px;font-weight:500;transition:background-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out}.admin-overrides button:hover{background-color:var(--accent-color);transform:scale(1.05)}.filter-controls{display:flex;flex-wrap:wrap;justify-content:center;position:relative;gap:4px;padding:5px;background:linear-gradient(135deg,rgba(43,42,64,.7),rgba(59,58,85,.6));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--border-radius-pill);margin-bottom:15px;border:1px solid var(--accent-subtle)}.glider{position:absolute;background:linear-gradient(135deg,var(--main-color),var(--accent-color));border-radius:var(--border-radius-pill);z-index:1;box-shadow:0 3px 15px var(--accent-glow);transition:all .4s var(--animation-bounce)}.gallery-tab,.language-tab{position:relative;z-index:2;padding:8px 18px;font-size:13px;font-weight:600}.gallery-tab.hidden,.language-tab.hidden{display:none}.gallery-tab[data-tab=calendar],.language-tab[data-tab=calendar]{padding:6px 12px}.gallery-tab[data-tab=calendar] i,.language-tab[data-tab=calendar] i{font-size:16px}.gallery-content{width:100%;text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;box-sizing:border-box}.gallery-title{font-family:Oswald,sans-serif;font-size:clamp(12px,4vw,16px);font-weight:700;margin-bottom:6px;margin-top:0;text-align:center;transition:color .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.gallery-title:hover{color:var(--accent-color);transform:scale(1.06)}.countdown-container{color:#ff9800;font-style:italic;margin-bottom:6px;font-weight:500;text-align:center}.planned-release-date{color:var(--secondary-text);margin-bottom:6px;font-weight:400;text-align:center}.gallery-version{font-size:14px;margin-bottom:4px;font-weight:500;text-align:center}.newer-version-message{font-size:12px;color:var(--error-color);font-style:italic;margin-bottom:6px;animation:subtle-flash 2s infinite}.newer-version-message a{color:var(--error-color);text-decoration:none}.newer-version-message a:hover{text-decoration:underline}.gallery-language{font-size:12px;margin-bottom:6px;font-weight:400}.gallery-links{display:flex;justify-content:center;flex-wrap:wrap;margin-bottom:6px;gap:10px;box-sizing:border-box}.gallery-links a{display:inline-flex;align-items:center;color:var(--link-color);text-decoration:none;font-weight:500;padding:5px 10px;border-radius:6px;transition:color .22s cubic-bezier(.4,0,.2,1),background .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1),box-shadow .22s cubic-bezier(.4,0,.2,1)}.gallery-links a:hover{color:#fff;background-color:var(--accent-color);transform:scale(1.08);box-shadow:0 4px 16px 0 rgba(166,156,210,.18)}.gallery-links a.raise-pledge{color:var(--accent-color);font-style:italic}.gallery-links a img{height:20px;margin-right:8px;vertical-align:middle}.info-tabs{display:flex;justify-content:center;margin-top:6px;gap:6px}.info-tab{padding:3px 8px;background-color:rgba(59,58,85,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:var(--text-color);cursor:pointer;border:1px solid rgba(230,230,230,.1);border-radius:6px;transition:background-color var(--animation-speed) ease-in-out,transform var(--animation-speed) ease-in-out;font-weight:500;font-size:12px;white-space:nowrap}.info-tab.active{background-color:rgba(99,97,160,.8);color:var(--text-color);border:none;transform:scale(1.05)}.info-tab:hover{background-color:var(--card-bg-light);transform:scale(1.08)}.info-content{display:block;max-height:0;opacity:0;overflow:hidden}.info-content,.info-content.active{transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.info-content.active{opacity:1;max-height:none}.demo-img,.overlay-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;text-align:center;max-height:250px;overflow-y:auto}.demo-img img,.overlay-img img{width:100%;height:100%;object-fit:cover;display:block}.countdown{color:#ff9800;font-style:italic;font-weight:500}.calendar-container{padding:30px 16px;border-radius:12px}.calendar-header{margin-bottom:22px}.calendar-header h2{font-size:1.2rem}.calendar-grid{grid-gap:4px;gap:4px}.calendar-day{padding:5px;min-height:55px;border-radius:8px}.calendar-day .day-number{font-size:.6rem;margin-bottom:3px}.calendar-day-header{font-size:.6rem;padding:8px 0}.calendar-release img{max-height:28px;margin-bottom:2px;border-radius:4px}.calendar-countdown,.calendar-release .subject-to-change,.calendar-release .tier{font-size:.5rem}.cute-arrow{width:38px;height:38px;font-size:14px;border-radius:10px}.cute-arrow .paw{font-size:8px}.login-buttons{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;box-sizing:border-box}.login-buttons .ptrn-button{width:180px;max-width:180px;height:auto;box-sizing:border-box}.login-buttons .ptrn-button img{width:100%;height:auto}.login-buttons .subscribestar-connect-button{width:180px;max-width:180px;height:auto;box-sizing:border-box;border-radius:12px}.login-buttons .subscribestar-connect-button img{width:100%;height:auto}.login-buttons .ptrn-button:hover,.login-buttons .subscribestar-connect-button:hover{transform:scale(1.05)}.gallery-item[data-tab-type=upcoming]{border:none!important}.calendar-container{padding:20px 12px;border-radius:10px;background:rgba(20,18,35,.9);border:1px solid rgba(255,182,193,.15);box-shadow:0 4px 24px rgba(0,0,0,.35)}.calendar-header{margin-bottom:18px;padding-bottom:12px}.calendar-header h2{font-size:1.05rem}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:3px;gap:3px}.calendar-day{padding:4px;min-height:48px;border-radius:6px}.calendar-day .day-number{font-size:.55rem;margin-bottom:2px}.calendar-day-header{font-size:.55rem;padding:6px 0;letter-spacing:.5px}.calendar-release img{max-height:22px;border-radius:3px}.calendar-release .subject-to-change,.calendar-release .tier{font-size:.45rem;line-height:1.2}.calendar-countdown{font-size:.45rem}.cute-arrow{width:34px;height:34px;font-size:12px;border-radius:8px}.cute-arrow .paw{font-size:7px}.calendar-day.today{box-shadow:0 0 10px rgba(255,182,193,.12)}.calendar-release{margin-bottom:4px;text-align:center}.calendar-release .version{display:none}}@media (max-width:600px){.rating-widget-container{flex-direction:row;flex-wrap:wrap;gap:2px;padding:6px 0}.rating-widget-container i{font-size:22px;padding:0 2px}.rating-feedback{font-size:12px;height:auto;min-height:16px;padding:2px 0;word-break:break-word}.review-textarea{font-size:15px;min-height:60px;padding:8px;width:100%;box-sizing:border-box}.reviews-list{font-size:14px;padding:0;margin:0}.review-item{padding:8px 0}.review-item,.review-text{word-break:break-word;overflow-wrap:break-word}.review-text{font-size:14px;line-height:1.4}.review-header{flex-wrap:wrap;gap:6px}.review-author,.review-perspective-tag,.review-version-tag{font-size:13px}.rating-sub-tabs{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;-webkit-overflow-scrolling:touch}.info-tab,.rating-sub-tab{white-space:nowrap;overflow-wrap:anywhere;word-break:keep-all;min-width:60px;max-width:100vw;font-size:11px}.review-submission-options{flex-direction:column;align-items:stretch;gap:6px}.review-submission-options .emote-picker-container{align-self:flex-start}.emote-picker-btn{max-width:40px;box-sizing:border-box}.rating-sub-tab{font-size:9px;padding:4px;max-width:33vw;text-overflow:ellipsis;overflow:hidden}.info-tab{font-size:11px}.calendar-countdown{font-size:8px!important;color:var(--secondary-text);margin-top:2px;padding:0 2px;text-align:center;line-height:1.2;opacity:.85;font-style:italic;letter-spacing:.1px;word-break:break-word}.waifu-controls-container{gap:10px;margin:15px auto 0}.leading-waifu-trophy{width:45px;height:45px}.trophy-base{font-size:36px}.trophy-waifu-icon{top:6px;width:18px;height:18px;border-width:1.5px}.choose-waifu-btn{font-size:13px;padding:5px 12px}.waifu-modal-content{padding:14px 2vw 8px}.waifu-grid{gap:14px 8px}.waifu-choice{min-width:80px;max-width:90px;padding:8px 4px 6px}.waifu-icon{width:56px;height:56px}.waifu-name{font-size:13px}.waifu-modal-content h2{font-size:1.2rem}.vote-change-24h{font-size:.8em!important;margin-top:2px!important;text-align:right!important}.waifu-badges{margin-bottom:8px!important;gap:6px!important}.waifu-badge{font-size:.65em!important;padding:3px 6px!important}}.alert-container{background-color:var(--error-color);color:var(--text-color);padding:10px;margin-bottom:20px;display:none;transition:height 1s ease-in-out,opacity var(--animation-speed) ease-in-out;overflow:hidden;border-radius:var(--border-radius);box-shadow:var(--shadow)}.gallery-item.hidden{display:none}.custom-gallery.missing-items{justify-content:center}.calendar-container.hidden{display:none;opacity:0}.changelog-container{text-align:left;margin:0;padding:0}.changelog-section{font-size:16px;font-weight:600;color:var(--accent-color);margin:16px 0 8px;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 4px}.changelog-section:first-child{margin-top:0}.changelog-list{list-style:none;padding:0;margin:0 0 12px;text-align:left}.log-item{padding:10px 16px;margin:4px 0;border-radius:6px;border-left:4px solid transparent;background:rgba(255,255,255,.02);transition:all .2s ease}.log-item:hover{background:rgba(255,255,255,.05);transform:translateX(2px)}.log-item.log-added{border-left-color:#4CAF50;background:rgba(76,175,80,.1)}.log-item.log-fixed{border-left-color:#2196F3;background:rgba(33,150,243,.1)}.log-item.log-improved{border-left-color:#FFC107;background:rgba(255,193,7,.1)}.log-item.log-known-issue{border-left-color:#f44336;background:rgba(244,67,54,.1)}.log-item.log-general{border-left-color:var(--secondary-text);background:rgba(255,255,255,.05)}.log-item span{font-size:14px;line-height:1.6;display:block}.log-item span,.release-note-content{color:var(--text-color);font-weight:400}.release-note-content{background:linear-gradient(135deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:24px 28px;margin:0;text-align:left;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.8;box-shadow:0 4px 12px rgba(0,0,0,.1);letter-spacing:.3px}.release-note-content p{margin:0 0 18px;text-indent:0}.release-note-content p:first-child{margin-top:0}.release-note-content p:last-child{margin-bottom:0}.release-note-content br+br{display:block;content:"";margin-top:8px}.release-note-content b,.release-note-content strong{font-weight:600;color:var(--accent-color)}.release-note-content em,.release-note-content i{font-style:italic;color:rgba(255,255,255,.9)}.demo-img,.overlay-img{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;box-sizing:border-box;opacity:0;transition:opacity .3s ease-in-out,transform .3s ease-in-out;text-align:center;max-height:250px;overflow-y:auto}.demo-img img,.overlay-img img{width:100%;height:100%;object-fit:cover;display:block}.countdown{color:#ff9800;font-style:italic;font-weight:500}.gallery-item[data-tab-type=upcoming]{border:none!important}.rating-review-container{display:flex;align-items:center;gap:16px;margin-bottom:8px;flex-wrap:wrap}.average-rating{display:flex;align-items:center;gap:5px}.stars-outer{position:relative;display:inline-block;font-size:16px}.stars-outer:before{content:"\f005 \f005 \f005 \f005 \f005";font-family:Font Awesome\ 6 Free;font-weight:400;color:var(--card-bg-light)}.stars-inner{position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden;width:0}.stars-inner:before{content:"\f005 \f005 \f005 \f005 \f005";font-family:Font Awesome\ 6 Free;font-weight:900;color:#FFC107}.rating-count{font-size:12px;color:var(--secondary-text)}.review-count-display{display:flex;align-items:center;gap:6px;font-size:14px}.review-icon{color:var(--accent-color);font-size:14px;opacity:.8}.review-count{font-size:12px;color:var(--secondary-text)}.rating-widget-container{display:flex;justify-content:center;padding:10px 0}.rating-widget-container i{font-size:24px;color:#ccc;cursor:pointer;transition:color .2s,transform .2s;padding:0 5px}.rating-widget-container i:hover{transform:scale(1.1)}.rating-widget-container.rated i,.rating-widget-container:not(.rated) i:hover,.rating-widget-container:not(.rated) i:hover~i{color:#ccc}.rating-widget-container.rated i.active,.rating-widget-container.rated i.active~i{color:#FFC107}.rating-widget-container:not(.rated) i:hover,.rating-widget-container:not(.rated) i:hover~i.hovered{color:#FFC107!important}.rating-feedback{font-size:13px;color:var(--accent-color);height:16px;margin-top:5px;text-align:center}.rating-sub-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:10px}.rating-sub-tab{padding:8px 12px;cursor:pointer;color:var(--secondary-text);font-size:14px;border-bottom:2px solid transparent}.rating-sub-tab.active{color:var(--text-color);border-bottom-color:var(--accent-color)}.rating-sub-content{display:none}.rating-sub-content.active{display:block}.submit-review-btn{display:block;margin:10px 0 0 auto;padding:6px 14px;background-color:var(--main-color);color:var(--text-color);border:none;cursor:pointer;border-radius:8px;font-weight:500}.submit-review-btn:hover{background-color:var(--accent-color)}.reviews-list{padding:0;margin:0;list-style:none}.review-item{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}.review-item:last-child{border-bottom:none}.review-header{display:flex;align-items:center;gap:10px;margin-bottom:5px}.review-author{font-weight:700;color:var(--text-color)}.review-version-tag{font-size:12px;color:var(--secondary-text);font-style:italic}.delete-review-btn{margin-left:auto;cursor:pointer;font-size:22px;font-weight:700;color:var(--secondary-text);line-height:1;padding:0 5px}.delete-review-btn:hover{color:var(--error-color)}.review-stars i{color:#FFC107;font-size:14px}.review-text{margin:0;color:var(--secondary-text);line-height:1.5}.no-reviews-message{text-align:center;color:var(--secondary-text);padding:20px 0}.gallery-item[data-tab-type=missing] .gallery-img{position:relative;overflow:hidden}.gallery-item[data-tab-type=missing] .gallery-img img,.gallery-item[data-tab-type=missing] .overlay-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.gallery-item[data-tab-type=missing] .gallery-img:hover img{transform:none!important}.admin-panel-toggle{padding:6px 12px;font-size:14px;background-color:var(--card-bg-light);color:var(--text-color);border:none;cursor:pointer;border-radius:8px;font-weight:500;transition:background-color var(--animation-speed) ease-in-out;align-self:center}.admin-panel-toggle:hover{background-color:var(--main-color)}#show-admin-panel{position:fixed;bottom:20px;right:20px;z-index:1000;display:block}#dynamic-bg-container{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;overflow:hidden;pointer-events:none}#dynamic-bg-container img{position:absolute;opacity:0;transition:opacity 3s ease-in-out;will-change:opacity}#dynamic-bg-container img.fade-in{opacity:var(--target-opacity,.1)}.dynamic-bg-image{opacity:0;transition:opacity 3s ease-in-out;will-change:opacity;z-index:0}.dynamic-bg-image.fade-in{opacity:var(--target-opacity,.2)}.shortcode-content-wrapper{position:relative;z-index:1}.dynamic-bg-image{position:absolute;will-change:transform}.pattern-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;overflow:hidden}.pattern-background img{flex-shrink:0;width:120px;height:auto;margin:15px;transform:rotate(var(--rotation));opacity:.15}.site-pattern-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:-2;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;overflow:hidden;pointer-events:none}.site-pattern-background img{flex-shrink:0;width:120px;height:auto;margin:15px;transform:rotate(var(--rotation));opacity:.15}.admin-overrides,.custom-gallery,.login-buttons,.logo-container,.social-icons,.waifu-controls-container{position:relative;z-index:1}.review-filter-container{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:15px}.review-filter-container>div{display:flex;align-items:center;gap:8px}.review-filter-container label{font-size:14px;color:var(--secondary-text);flex-shrink:0}.review-filter-container select{background-color:var(--primary-bg);color:var(--text-color);border:1px solid var(--card-bg-light);border-radius:6px;padding:5px;font-size:14px}.review-submission-options{display:flex;gap:10px;margin-top:10px;align-items:center;justify-content:flex-end}.review-textarea{width:100%;background-color:rgba(43,42,64,.7);border:1px solid var(--card-bg-light);border-radius:8px;color:var(--text-color);padding:10px;min-height:80px;margin-top:10px;resize:vertical;box-sizing:border-box}.review-emote{height:28px;width:28px;vertical-align:middle;margin:-4px 1px 0}.emote-picker-container{position:relative}.emote-picker-btn{font-size:22px;cursor:pointer;color:var(--secondary-text);padding:5px}.emote-picker-btn:hover{color:var(--accent-color)}.emote-picker{display:none;position:absolute;bottom:120%;left:0;background:var(--primary-bg);border:1px solid var(--card-bg-light);border-radius:8px;padding:8px;max-height:200px;overflow-y:auto;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:5px;gap:5px;z-index:10;box-shadow:0 4px 12px rgba(0,0,0,.3)}.emote-picker img{width:32px;height:32px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.emote-picker img:hover{background-color:var(--card-bg)}.review-perspective-tag{font-size:12px;color:#a69cd2;background-color:rgba(166,156,210,.1);padding:2px 6px;border-radius:4px;margin-left:8px}.review-submission-options .emote-picker-container{flex-shrink:0}.review-submission-options .review-perspective-select{background-color:var(--primary-bg);color:var(--text-color);border:1px solid var(--card-bg-light);border-radius:6px;padding:6px;font-size:14px}.review-submission-options .submit-review-btn{margin:0;flex-shrink:0}.speech-bubble{position:relative;background:var(--card-bg);border-radius:15px;padding:20px;margin-top:30px;text-align:center;border:2px solid var(--accent-color);box-shadow:var(--shadow);transition:border-color .3s,opacity .3s;opacity:0;animation:fadeInUp .7s cubic-bezier(.4,0,.2,1) both}.speech-bubble:after{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:20px solid transparent;border-bottom:20px solid var(--accent-color);width:0;height:0;transition:border-bottom-color .3s}.speech-bubble.major:after{border-bottom-color:#FFC107}.speech-bubble.major{border-color:#FFC107}.speech-bubble p{margin:0;font-size:16px;line-height:1.5;color:var(--text-color)}.close-bubble{position:absolute;top:8px;right:12px;font-size:24px;color:var(--secondary-text);cursor:pointer;line-height:1}.close-bubble:hover{color:var(--text-color)}.calendar-countdown{font-size:10px;color:var(--secondary-text);margin-top:2px;padding:0 2px;text-align:center;line-height:1.2;opacity:.85;font-style:italic;letter-spacing:.1px;word-break:break-word}.rating-widget-container .star{position:relative;display:inline-block;width:24px;height:24px;cursor:pointer}.rating-widget-container .star i{font-size:24px;color:#ccc;position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none}.rating-widget-container .star.full i,.rating-widget-container .star.selected i{color:#FFC107}.rating-widget-container .star.half i{color:#FFC107;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.rating-widget-container .star.half i.far{color:#ccc;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.rating-widget-container .star.hovered i,.rating-widget-container .star:hover i{color:#FFC107}@keyframes badge-glow-pulse{0%,to{box-shadow:0 3px 12px rgba(0,0,0,.15),0 1px 4px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.25),0 0 0 rgba(var(--accent-rgb,166,156,210),.3)}50%{box-shadow:0 4px 16px rgba(0,0,0,.2),0 2px 6px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.3),0 0 8px rgba(var(--accent-rgb,166,156,210),.4)}}@keyframes badge-exclusive-glow{0%,to{box-shadow:0 3px 12px rgba(255,215,0,.25),0 1px 4px rgba(255,140,0,.2),inset 0 1px 0 rgba(255,255,255,.35),0 0 0 rgba(255,215,0,.2)}50%{box-shadow:0 4px 16px rgba(255,215,0,.35),0 2px 6px rgba(255,140,0,.3),inset 0 1px 0 rgba(255,255,255,.4),0 0 12px rgba(255,215,0,.3)}}@keyframes badge-shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.gallery-item[data-new=true]{position:relative}.gallery-item[data-new=true]:after{content:"âœ¨ NEW";background:linear-gradient(135deg,var(--accent-color,#a69cd2) 0,var(--main-color,#6361a0) 100%),linear-gradient(90deg,transparent 0,rgba(255,255,255,.2) 50%,transparent 100%);background-size:100% 100%,200% 100%;color:#ffffff;border-radius:16px;text-shadow:0 1px 2px rgba(0,0,0,.3);z-index:1000;animation:badge-glow-pulse 3s ease-in-out infinite,badge-shimmer 4s ease-in-out infinite;-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border:1.5px solid rgba(255,255,255,.15);background-blend-mode:overlay,normal}.gallery-item[data-exclusive=true]:not([data-new=true]):after,.gallery-item[data-new=true]:after{position:absolute;top:10px;left:10px;padding:6px 12px;font-family:SF Pro Display,Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:700;font-size:11px;letter-spacing:.8px;text-transform:uppercase;transform:none!important;transition:none!important;pointer-events:none;will-change:auto}.gallery-item[data-exclusive=true]:not([data-new=true]):after{content:"ðŸ‘‘ EXCLUSIVE";background:linear-gradient(135deg,#ffd700,#ffb347 30%,#ff8c00 70%,#ffa500),linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent);background-size:100% 100%,200% 100%;color:#1a1a1a;border-radius:16px;text-shadow:0 1px 2px rgba(255,255,255,.4);z-index:999;animation:badge-exclusive-glow 3s ease-in-out infinite,badge-shimmer 4s ease-in-out .5s infinite;-webkit-backdrop-filter:blur(12px) saturate(1.3);backdrop-filter:blur(12px) saturate(1.3);border:1.5px solid rgba(255,255,255,.25);background-blend-mode:overlay,normal}.gallery-item[data-exclusive=true][data-new=true]:after{content:"âœ¨ðŸ‘‘ NEW â€¢ EXCLUSIVE";background:linear-gradient(135deg,var(--accent-color,#a69cd2) 0,#ffd700 40%,#ffb347 60%,var(--main-color,#6361a0) 100%),linear-gradient(90deg,transparent 0,rgba(255,255,255,.25) 50%,transparent 100%);background-size:100% 100%,200% 100%;padding:6px 14px;color:#ffffff;text-shadow:0 1px 3px rgba(0,0,0,.4);animation:badge-glow-pulse 2.5s ease-in-out infinite,badge-exclusive-glow 3.5s ease-in-out 1s infinite,badge-shimmer 3s ease-in-out infinite;border:1.5px solid rgba(255,255,255,.2)}.gallery-item[data-tab-type=missing] .gallery-img img{filter:blur(.5px) brightness(1)}.gallery-item[data-tab-type=missing] .overlay-img{z-index:2;opacity:1;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.gallery-item[data-tab-type=missing] .overlay-img img{display:none}.gallery-item[data-tab-type=missing] .overlay-img .animated-lock{font-size:54px;color:#fff;text-shadow:0 2px 12px #000a,0 0 8px #a69cd2;animation:lock-ultra-subtle-wiggle 4.5s linear infinite!important;margin-bottom:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:3px solid #fff;box-shadow:0 0 18px 6px #ff6b6b88,0 0 8px 2px #a69cd288;background:rgba(43,42,64,.25)}.gallery-item[data-tab-type=missing] .overlay-img .animated-lock i{display:inline-block}.gallery-item[data-tab-type=missing] .overlay-img .animated-lock .fallback-lock{font-size:54px;margin-left:.5em}.gallery-item[data-tab-type=missing] .overlay-img .locked-text{color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 8px #000a;letter-spacing:1.5px;background:rgba(43,42,64,.7);border-radius:8px;padding:2px 16px}.gallery-item[data-tab-type=missing] .gallery-img img{filter:blur(.5px) brightness(.96)}@keyframes lock-ultra-subtle-wiggle{0%{transform:rotate(-4deg)}20%{transform:rotate(4deg)}50%{transform:rotate(0deg)}80%{transform:rotate(-4deg)}to{transform:rotate(-4deg)}}.gallery-item[data-tab-type=missing] .gallery-img .overlay-img .animated-lock{font-size:54px;color:#ffffff;text-shadow:0 2px 12px #1a8cff33,0 0 8px #b3d1ff44;animation:lock-ultra-subtle-wiggle 4.5s linear infinite!important;margin:0;display:flex;align-items:center;justify-content:center;border:none;box-shadow:none;background:none;padding:0;position:static;transform-origin:50% 50%}.gallery-item[data-tab-type=missing] .gallery-img img{filter:blur(.3px) brightness(1);position:relative!important;z-index:1;opacity:1}.admin-overrides button,.admin-panel-toggle,.button,.submit-report-btn,.submit-review-btn{position:relative;overflow:hidden;transition:background .22s,transform .18s,box-shadow .18s;outline:none}.admin-overrides button:active,.admin-panel-toggle:active,.button:active,.submit-report-btn:active,.submit-review-btn:active{transform:scale(.97);box-shadow:0 2px 8px rgba(99,97,160,.18)}.admin-overrides button .ripple,.admin-panel-toggle .ripple,.button .ripple,.submit-report-btn .ripple,.submit-review-btn .ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple .5s linear;background:rgba(255,255,255,.5);pointer-events:none;z-index:2}@keyframes ripple{to{transform:scale(3.5);opacity:0}}.admin-overrides button.loading,.admin-panel-toggle.loading,.button.loading,.submit-report-btn.loading,.submit-review-btn.loading{pointer-events:none;color:transparent!important;position:relative}.admin-overrides button.loading:after,.admin-panel-toggle.loading:after,.button.loading:after,.submit-report-btn.loading:after,.submit-review-btn.loading:after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:3px solid #fff;border-top:3px solid var(--accent-color,#a69cd2);border-radius:50%;animation:spin .7s linear infinite;z-index:3}@keyframes spin{to{transform:rotate(1turn)}}.admin-overrides button.success,.admin-panel-toggle.success,.button.success,.submit-report-btn.success,.submit-review-btn.success{background:#4CAF50!important;color:#fff!important;position:relative}.admin-overrides button.success:after,.admin-panel-toggle.success:after,.button.success:after,.submit-report-btn.success:after,.submit-review-btn.success:after{content:"âœ”";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:20px;color:#fff;z-index:3}.cute-arrow{background:linear-gradient(135deg,rgba(255,182,193,.22),rgba(255,182,193,.12));border:1px solid rgba(255,182,193,.35);border-radius:12px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:16px;color:rgba(255,182,193,1);box-shadow:0 2px 10px rgba(255,182,193,.15);transition:all .3s ease;cursor:pointer;position:relative}.cute-arrow .arrow-icon{display:flex;align-items:center;gap:2px}.cute-arrow .paw{display:inline;font-size:10px;opacity:.85;margin-left:2px}.cute-arrow:hover:not(:disabled){background:linear-gradient(135deg,rgba(255,182,193,.35),rgba(255,182,193,.2));border-color:rgba(255,182,193,.5);transform:translateY(-2px);box-shadow:0 4px 14px rgba(255,182,193,.25);animation:gentleWiggle .4s ease}@keyframes gentleWiggle{0%,to{transform:translateY(-2px) rotate(0deg)}25%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}.cute-arrow:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.3);box-shadow:none}@keyframes cat-wiggle{0%{transform:rotate(0deg) scale(1)}10%{transform:rotate(-6deg) scale(1.04)}20%{transform:rotate(6deg) scale(1.06)}30%{transform:rotate(-4deg) scale(1.03)}40%{transform:rotate(4deg) scale(1.04)}50%{transform:rotate(-2deg) scale(1.01)}60%{transform:rotate(2deg) scale(1.02)}70%{transform:rotate(-1deg) scale(1.01)}80%{transform:rotate(1deg) scale(1.01)}90%{transform:rotate(0deg) scale(1)}to{transform:rotate(0deg) scale(1)}}.logo-img.wiggle{animation:cat-wiggle 1s linear infinite}.bonk-weapon{position:absolute;top:-60px;left:50%;width:140px;height:auto;transform:translateX(-50%) rotate(45deg) scaleY(-1);opacity:0;pointer-events:none;z-index:10}@keyframes bat-swing{0%{opacity:1;transform:translateX(-50%) translateY(-100px) rotate(90deg) scaleY(-1)}50%{transform:translateX(-50%) translateY(0) rotate(-15deg) scaleY(-1)}70%{transform:translateX(-50%) translateY(-20px) rotate(5deg) scaleY(-1)}to{opacity:0;transform:translateX(-50%) translateY(-100px) rotate(90deg) scaleY(-1)}}.bonk-weapon.swinging{animation:bat-swing .6s cubic-bezier(.25,.46,.45,.94) forwards}@keyframes hammer-slam{0%{opacity:1;transform:translateX(-50%) translateY(-120px) rotate(-40deg)}40%{transform:translateX(-50%) translateY(15px) rotate(15deg)}55%{transform:translateX(-50%) translateY(5px) rotate(0deg)}70%{transform:translateX(-50%) translateY(-20px) rotate(-10deg)}to{opacity:0;transform:translateX(-50%) translateY(-120px) rotate(-40deg)}}.bonk-weapon.slamming{animation:hammer-slam .5s cubic-bezier(.25,.46,.45,.94) forwards}.bonk-stars-effect{position:absolute;top:-30px;left:50%;transform:translateX(-50%);display:flex;gap:10px;pointer-events:none;z-index:11;opacity:0;visibility:hidden}.bonk-stars-effect span{font-size:1.6rem;color:#ffd700;text-shadow:0 0 10px rgba(255,215,0,.8)}@keyframes bonk-stars-appear{0%{opacity:0;transform:translateX(-50%) scale(0)}20%{opacity:1;transform:translateX(-50%) scale(1.2)}to{opacity:0;transform:translateX(-50%) scale(.8) translateY(-35px)}}@keyframes bonk-star-spin{0%{transform:rotate(0deg) scale(0)}30%{transform:rotate(180deg) scale(1.3)}to{transform:rotate(1turn) scale(.6)}}.bonk-stars-effect.show{opacity:1;visibility:visible;animation:bonk-stars-appear 1s ease forwards}.bonk-stars-effect.show span{animation:bonk-star-spin 1s ease forwards}.bonk-stars-effect.show span:first-child{animation-delay:0s}.bonk-stars-effect.show span:nth-child(2){animation-delay:.1s}.bonk-stars-effect.show span:nth-child(3){animation-delay:.2s}@keyframes cat-bonk-wobble{0%,to{transform:translateY(0) rotate(0)}10%{transform:translateY(10px) rotate(-8deg)}20%{transform:translateY(5px) rotate(6deg)}30%{transform:translateY(8px) rotate(-5deg)}40%{transform:translateY(3px) rotate(4deg)}50%{transform:translateY(6px) rotate(-3deg)}60%{transform:translateY(2px) rotate(2deg)}70%{transform:translateY(4px) rotate(-1deg)}80%{transform:translateY(1px) rotate(1deg)}90%{transform:translateY(2px) rotate(0)}}.logo-img.bonked{animation:cat-bonk-wobble .8s ease-out}.logo-container.animating{pointer-events:none}.logo-container.animating .logo-img{cursor:default}.waifu-controls-container{display:flex;align-items:center;justify-content:center;gap:15px;margin:18px auto 0;z-index:10}.waifu-winner-ribbon{position:fixed;top:60px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent-color),var(--main-color));color:#fff;padding:6px 16px;border-radius:0 0 12px 12px;display:flex;align-items:center;gap:8px;font-weight:600;font-size:12px;box-shadow:0 4px 15px rgba(0,0,0,.3);cursor:pointer;z-index:100;animation:ribbonPulse 3s ease-in-out infinite;transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.waifu-winner-ribbon:hover{transform:translateX(-50%) translateY(2px)}.ribbon-crown{font-size:16px}.ribbon-waifu-icon{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.5)}.ribbon-text{white-space:nowrap}.waifu-winner-ribbon.ribbon-hidden{transform:translateX(-50%) translateY(-100%);opacity:0;pointer-events:none}@keyframes ribbonPulse{0%,to{box-shadow:0 4px 15px rgba(0,0,0,.3)}50%{box-shadow:0 4px 20px var(--accent-glow)}}@media (max-width:768px){.waifu-winner-ribbon{top:60px;font-size:11px;padding:5px 12px}.ribbon-waifu-icon{width:20px;height:20px}.ribbon-crown{font-size:14px}}.leading-waifu-trophy{position:relative;display:flex;align-items:center;justify-content:center;width:60px;height:60px;cursor:pointer;transition:all .3s ease;filter:drop-shadow(0 4px 8px rgba(255,215,0,.3))}.leading-waifu-trophy:hover{transform:scale(1.1) rotate(5deg);filter:drop-shadow(0 6px 12px rgba(255,215,0,.5))}.leading-waifu-trophy:active{transform:scale(1.05) rotate(2deg);filter:drop-shadow(0 4px 8px rgba(255,215,0,.7))}.trophy-base{font-size:48px;position:absolute;z-index:1;animation:trophy-glow 3s ease-in-out infinite}.trophy-waifu-icon{position:absolute;top:8px;left:50%;transform:translateX(-50%);z-index:2;width:24px;height:24px;border-radius:50%;overflow:hidden;border:2px solid #ffd700;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center}.leading-waifu-img{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes trophy-glow{0%,to{filter:brightness(1) drop-shadow(0 0 5px rgba(255,215,0,.5))}50%{filter:brightness(1.2) drop-shadow(0 0 15px rgba(255,215,0,.8))}}@keyframes trophy-celebration{0%{transform:scale(1) rotate(0deg)}25%{transform:scale(1.2) rotate(-10deg)}50%{transform:scale(1.3) rotate(5deg)}75%{transform:scale(1.1) rotate(-5deg)}to{transform:scale(1) rotate(0deg)}}.choose-waifu-btn{display:flex;align-items:center;justify-content:center;margin:0;padding:12px 24px;background:linear-gradient(135deg,var(--accent-color) 0,#a69cd2 100%);color:#fff;font-size:16px;font-weight:700;border:none;border-radius:16px;box-shadow:0 4px 12px rgba(166,156,210,.3),0 2px 4px rgba(0,0,0,.1);cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;z-index:10;position:relative;line-height:1.3;min-width:0;font-family:Poppins,Montserrat,sans-serif;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.2);overflow:hidden}.choose-waifu-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.choose-waifu-btn:hover:before{left:100%}.choose-waifu-btn:focus,.choose-waifu-btn:hover{background:linear-gradient(135deg,#b8a9e0 0,var(--main-color) 100%);color:#fff;box-shadow:0 6px 20px rgba(166,156,210,.4),0 4px 8px rgba(0,0,0,.15);transform:translateY(-2px) scale(1.02)}.choose-waifu-btn:active{transform:translateY(0) scale(.98);box-shadow:0 2px 8px rgba(166,156,210,.3);transition:all .1s}.waifu-btn-icon{transition:transform .3s ease}.choose-waifu-btn:hover .waifu-btn-icon{transform:scale(1.1) rotate(-5deg)}.random-song-btn{display:flex;align-items:center;gap:8px;padding:10px 18px;background:linear-gradient(135deg,#4a4a6a,#3d3d5c);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2)}.random-song-btn:hover{background:linear-gradient(135deg,#5a5a7a,#4d4d6c);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.random-song-btn:active{transform:translateY(0)}.random-song-btn i{font-size:14px}.random-song-btn.loading{opacity:.7;pointer-events:none}.mini-player{display:flex;align-items:center;gap:12px;padding:8px 14px;background:rgba(0,0,0,.6);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(166,156,210,.2)}.mini-player-info{max-width:120px;overflow:hidden}#mini-player-title{font-size:12px;color:#ccc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.mini-player-controls{display:flex;gap:4px}.mini-player-controls button{width:26px;height:26px;border:none;border-radius:50%;background:rgba(166,156,210,.2);color:#a69cd2;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;font-size:11px}.mini-player-controls button:hover{background:rgba(166,156,210,.4);color:#fff}.mini-player-controls button#mini-player-stop:hover{background:rgba(244,67,54,.4);color:#ff6b6b}@media (max-width:600px){.random-song-btn span{display:none}.random-song-btn{padding:10px 14px}.mini-player-info{max-width:80px}#mini-player-title{font-size:11px}}.merch-container{display:none;width:100%;margin:0 auto;max-width:1400px;padding:40px 24px;position:relative}.merch-header{text-align:center;margin-bottom:48px;padding-top:40px}.merch-header__title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:2.5rem;font-weight:600;color:#fff;margin:0 0 12px;letter-spacing:-.02em}.merch-header__subtitle{font-size:1rem;color:var(--secondary-text);margin:0;font-weight:400;opacity:.8}.merch-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:24px;gap:24px;margin-top:0;padding:0}.merch-product-card{background:rgba(255,255,255,.03);border-radius:12px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.06);transition:all .2s ease;display:flex;flex-direction:column}.merch-product-card:hover{transform:translateY(-4px);border-color:rgba(255,255,255,.12);box-shadow:0 12px 32px rgba(0,0,0,.2)}.merch-product-image{position:relative;width:100%;padding-top:100%;overflow:hidden;background:rgba(0,0,0,.2)}.merch-product-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease;pointer-events:none}.merch-product-card:hover .merch-product-image img{transform:scale(1.03)}.sale-badge{position:absolute;top:12px;right:12px;background:rgba(239,68,68,.9);color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;z-index:2}.merch-product-info{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1 1}.merch-product-title{font-size:1rem;font-weight:500;color:#fff;margin:0;line-height:1.4}.merch-product-title a{color:#fff;text-decoration:none;transition:opacity .2s ease}.merch-product-title a:hover{opacity:.8}.merch-product-price{font-size:1.25rem;font-weight:600;color:var(--accent-color);margin:0}.merch-product-price del{color:var(--secondary-text);font-size:1rem;margin-right:8px;opacity:.5}.merch-product-price ins{text-decoration:none;color:#10b981}.etsy-store-btn{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:14px 32px;background:var(--accent-color);color:#fff;text-decoration:none;border-radius:100px;font-size:1rem;font-weight:600;letter-spacing:.01em;transition:all .25s ease;box-shadow:0 4px 20px rgba(166,156,210,.25)}.etsy-store-btn:hover{background:#b8a9e0;transform:translateY(-2px);box-shadow:0 8px 28px rgba(166,156,210,.35)}.etsy-store-btn i{font-size:.85em;opacity:.85}.etsy-category-section{margin-bottom:48px}.etsy-category-heading{font-size:1.35rem;font-weight:600;color:#fff;margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.08);letter-spacing:-.01em}.etsy-product-link{text-decoration:none;color:inherit;cursor:pointer}.etsy-shop-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--accent-color);font-weight:500;margin-top:auto;padding-top:4px;opacity:.8;transition:opacity .2s ease,gap .2s ease}.etsy-product-link:hover .etsy-shop-link{opacity:1;gap:10px}.etsy-shop-link i{font-size:.75em;transition:transform .2s ease}.etsy-product-link:hover .etsy-shop-link i{transform:translateX(2px)}.etsy-no-image{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.15);font-size:2.5rem}.etsy-coming-soon{text-align:center;padding:80px 20px}.etsy-coming-soon p{font-size:1.2rem;color:var(--secondary-text);opacity:.8}.etsy-merch-admin{padding:0}.etsy-merch-subnav{display:flex;gap:2px;background:rgba(255,255,255,.04);border-radius:8px;padding:3px;margin-bottom:16px}.etsy-subnav-btn{flex:1 1;padding:8px 16px;background:none;border:none;color:var(--secondary-text);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:6px;transition:all .2s ease}.etsy-subnav-btn.active{background:rgba(255,255,255,.1);color:#fff}.etsy-subnav-btn:hover:not(.active){color:#fff}.etsy-subtab-content{display:none}.etsy-subtab-content.active{display:block}.admin-toolbar-title{font-size:.9rem;font-weight:500;color:var(--secondary-text);flex:1 1}.etsy-inline-form{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;margin-bottom:16px}.etsy-form-row{display:flex;gap:12px;margin-bottom:4px}.etsy-form-row .admin-form-group{flex:1 1}.etsy-image-input-row{display:flex;gap:8px}.etsy-image-input-row input{flex:1 1}.etsy-upload-btn{padding:8px 12px!important;white-space:nowrap}.etsy-image-preview img{border:1px solid rgba(255,255,255,.1)}.etsy-upload-btn.loading{pointer-events:none;opacity:.7;cursor:not-allowed}.etsy-browse-btn{padding:8px 12px!important;white-space:nowrap}.etsy-image-browser{margin-top:8px;padding:12px;background:var(--card-bg,#3b3a55);border:1px solid rgba(166,156,210,.15);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.3);max-height:240px;overflow-y:auto}.etsy-image-browser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));grid-gap:8px;gap:8px}.etsy-image-browser-thumb{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s ease,transform .2s ease;background:rgba(0,0,0,.2)}.etsy-image-browser-thumb:hover{border-color:rgba(166,156,210,.4);transform:scale(1.05)}.etsy-image-browser-thumb.selected{border-color:var(--accent-color,#a69cd2);box-shadow:0 0 8px rgba(166,156,210,.3)}.etsy-image-browser-thumb img{width:100%;height:100%;object-fit:cover;display:block}.etsy-image-browser-empty{text-align:center;padding:20px;color:var(--secondary-text,#b3b3b3);font-size:13px}.etsy-image-browser-empty i{display:block;font-size:24px;margin-bottom:8px;opacity:.5}.merch-visibility-setting{padding:16px 20px;margin-bottom:16px;background:rgba(166,156,210,.04);border:1px solid rgba(166,156,210,.1);border-radius:10px;transition:border-color .3s ease,background .3s ease}.merch-visibility-setting.merch-visibility-saved{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.06)}.merch-visibility-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.merch-visibility-info{display:flex;flex-direction:column;gap:4px}.merch-visibility-label{font-size:14px;font-weight:600;color:#fff}.merch-visibility-desc{font-size:12px;color:var(--secondary-text,#b3b3b3)}@media (max-width:480px){.merch-visibility-row{flex-direction:column;align-items:flex-start;gap:12px}}.merch-filter-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;background-color:var(--card-bg);border-radius:20px;margin-bottom:32px;border:1px solid var(--accent-subtle);box-shadow:0 4px 20px rgba(0,0,0,.2)}.merch-tab{padding:10px 24px;color:var(--secondary-text);cursor:pointer;border-radius:var(--border-radius-pill);transition:all .3s var(--animation-smooth);font-weight:600;font-size:14px;position:relative;z-index:2;border:1.5px solid transparent;white-space:nowrap}.merch-tab.active{color:#fff;background:linear-gradient(135deg,var(--main-color),var(--accent-color));box-shadow:0 4px 15px var(--accent-glow);transform:scale(1.05);border-color:transparent}.merch-tab:hover:not(.active){color:var(--accent-color);background:var(--accent-subtle);border-color:rgba(166,156,210,.25);transform:translateY(-2px)}.merch-tab:active{transform:translateY(1px);filter:brightness(.9)}@media (max-width:768px){.merch-tab{padding:8px 16px;font-size:13px}}.etsy-default-badge{display:inline-block;padding:2px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:linear-gradient(135deg,var(--main-color),var(--accent-color));border-radius:10px;margin-left:8px;vertical-align:middle}.etsy-default-label{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--secondary-text,#b3b3b3);cursor:pointer}.etsy-default-label input[type=checkbox]{accent-color:var(--accent-color)}.etsy-admin-card{display:flex;align-items:center;gap:14px;padding:12px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:8px;transition:border-color .2s ease}.etsy-admin-card:hover{border-color:rgba(255,255,255,.12)}.etsy-admin-card-thumb{width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0;background:rgba(0,0,0,.2)}.etsy-admin-card-thumb img{width:100%;height:100%;object-fit:cover}.etsy-admin-card-info{flex:1 1;min-width:0}.etsy-admin-card-title{font-size:.9rem;font-weight:500;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etsy-admin-card-meta{font-size:.8rem;color:var(--secondary-text);margin-top:2px}.etsy-admin-card-link{margin-top:2px}.etsy-admin-card-link a{font-size:.78rem;color:var(--accent-color);text-decoration:none;opacity:.8}.etsy-admin-card-link a:hover{opacity:1}.etsy-admin-card-actions{display:flex;gap:6px;flex-shrink:0}.etsy-badge{display:inline-block;padding:2px 8px;background:rgba(166,156,210,.2);color:var(--accent-color);border-radius:4px;font-size:.75rem;font-weight:500}.etsy-empty{text-align:center;padding:32px 16px;color:var(--secondary-text);font-size:.9rem;opacity:.7}.etsy-items-list{max-height:400px;overflow-y:auto}@media (max-width:768px){.merch-container{padding:24px 16px}.merch-header{padding-top:48px;margin-bottom:32px}.merch-header__title{font-size:1.75rem}.merch-products-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.merch-product-info{padding:12px;gap:8px}.merch-product-title{font-size:.9rem}.merch-product-price{font-size:1.1rem}}.waifu-modal{position:fixed;z-index:9999;left:0;top:0;width:100vw;height:100vh;background:rgba(44,42,64,.85);display:flex;align-items:center;justify-content:center;animation:fadeInUp .4s;opacity:1}.waifu-modal,.waifu-modal.hide{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.waifu-modal.hide{opacity:0;pointer-events:none;transform:scale(.96) translateY(30px)}.waifu-modal-content{background:rgba(60,58,90,.65);border-radius:24px;padding:38px 38px 28px;box-shadow:0 8px 32px rgba(99,97,160,.18),0 1.5px 8px rgba(0,0,0,.18);min-width:340px;max-width:95vw;max-height:80vh;overflow-y:auto;position:relative;text-align:center;-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1.5px solid rgba(255,255,255,.13);font-family:Quicksand,Montserrat,Poppins,Oswald,Roboto,sans-serif;animation:modalPopIn .5s cubic-bezier(.4,0,.2,1)}@keyframes modalPopIn{0%{opacity:0;transform:scale(.92) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.waifu-modal-close{position:absolute;top:18px;right:24px;font-size:32px;color:#fff;cursor:pointer;z-index:2;transition:color .2s,transform .18s;background:rgba(166,156,210,.13);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:700}.waifu-modal-close:hover{color:#ffb6c1;background:rgba(166,156,210,.22);transform:scale(1.12) rotate(8deg)}.waifu-modal-content h2{font-family:Poppins,Montserrat,Quicksand,Oswald,Roboto,sans-serif;font-size:2.1rem;font-weight:700;color:#fff;margin-bottom:18px;letter-spacing:1.2px;text-shadow:0 2px 8px #a69cd288}.waifu-grid{display:flex;flex-wrap:wrap;gap:32px 28px;justify-content:center;margin-top:24px}.waifu-choice{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--waifu-color,#fff) 60%,#fff2 100%);border-radius:18px;padding:18px 14px 12px;box-shadow:0 2px 12px #a69cd233;cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;border:2.5px solid transparent;min-width:120px;max-width:150px;font-family:Quicksand,Montserrat,Poppins,Oswald,Roboto,sans-serif;position:relative;overflow:hidden}.waifu-choice.selected,.waifu-choice:hover{transform:scale(1.11) rotate(-2deg);box-shadow:0 8px 32px #a69cd288;border-color:var(--waifu-color,#ffb6c1);background:linear-gradient(135deg,var(--waifu-color,#fff) 80%,#fff8 100%);z-index:2}.waifu-choice:after{content:"";display:block;position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:0 0 0 0 #fff0;transition:box-shadow .3s}.waifu-choice.selected:after{box-shadow:0 0 0 4px #a69cd244}.waifu-icon{width:96px;height:96px;object-fit:contain;border-radius:14px;background:#fff;margin-bottom:10px;box-shadow:0 1px 8px #0002;transition:box-shadow .18s,transform .18s}.waifu-choice.selected .waifu-icon,.waifu-choice:hover .waifu-icon{box-shadow:0 4px 18px #a69cd288;transform:scale(1.07) rotate(-2deg)}.waifu-name{font-size:1.18rem;font-weight:700;color:#fff;margin-top:6px;text-shadow:0 2px 8px #000a,0 1px 2px #fff8;font-family:Montserrat,Poppins,Quicksand,Oswald,Roboto,sans-serif;letter-spacing:.5px;text-align:center;padding:2px 0 0;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.18),rgba(0,0,0,.08))}.waifu-leaderboard-container{width:100%;max-width:780px;margin:0 auto}.waifu-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;margin-bottom:32px;padding:0 8px}.waifu-podium-card{flex:1 1;max-width:230px;background:rgba(255,255,255,.05);border-radius:16px;padding:20px 16px;text-align:center;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease;position:relative;cursor:pointer}.waifu-podium-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.waifu-podium-card.gold{border-color:#FFD700;box-shadow:0 0 20px rgba(255,215,0,.15);padding-bottom:28px;transform:translateY(-16px);order:0}.waifu-podium-card.gold:hover{transform:translateY(-20px);box-shadow:0 0 30px rgba(255,215,0,.3)}.waifu-podium-card.silver{border-color:#C0C0C0;box-shadow:0 0 12px rgba(192,192,192,.1);order:-1}.waifu-podium-card.bronze{border-color:#CD7F32;box-shadow:0 0 12px rgba(205,127,50,.1);order:1}.podium-rank{font-family:Bangers,sans-serif;font-size:2.2em;line-height:1;margin-bottom:4px}.waifu-podium-card.gold .podium-rank{color:#FFD700;font-size:2.6em}.waifu-podium-card.silver .podium-rank{color:#C0C0C0}.waifu-podium-card.bronze .podium-rank{color:#CD7F32}.podium-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin-bottom:8px}.podium-badge{font-size:.7em;font-weight:700;padding:2px 8px;border-radius:10px;display:inline-block;white-space:nowrap}.podium-badge.badge-champion{background:#ffd700;color:#000}.podium-badge.badge-comeback{background:#ff6b6b;color:#fff}.podium-badge.badge-underdog{background:#4ecdc4;color:#000}.podium-sprite{width:100%;max-height:200px;object-fit:contain;margin-bottom:12px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));transition:transform .3s ease,filter .3s ease}.waifu-podium-card.gold .podium-sprite{max-height:260px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 16px rgba(255,215,0,.25));animation:podium-glow 3s ease-in-out infinite}.waifu-podium-card:hover .podium-sprite{transform:scale(1.04)}.podium-name{font-size:1.15em;font-weight:700;color:var(--text-color,#fff);margin-top:4px;letter-spacing:1px}.podium-name,.podium-votes{font-family:Bangers,sans-serif}.podium-votes{font-size:1.4em;color:var(--secondary-text,#aaa);margin-top:2px}.podium-change{font-size:.8em;font-weight:700;margin-top:4px}.podium-change.up{color:#4ade80}.podium-change.down{color:#f87171}.podium-change.neutral{color:#9ca3af}@keyframes podium-glow{0%,to{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 16px rgba(255,215,0,.25))}50%{filter:drop-shadow(0 4px 12px rgba(0,0,0,.4)) drop-shadow(0 0 24px rgba(255,215,0,.45))}}.waifu-list{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:6px;padding:0 8px}.waifu-list-row{display:flex;align-items:center;gap:12px;padding:10px 16px;background:rgba(255,255,255,.04);border-radius:10px;transition:background .15s ease;cursor:pointer}.waifu-list-row:hover{background:rgba(255,255,255,.08)}.list-rank{font-family:Bangers,sans-serif;font-size:1.2em;color:var(--secondary-text,#888);min-width:36px;text-align:right;flex-shrink:0}.list-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:top center;border:2px solid rgba(255,255,255,.1);flex-shrink:0}.list-name{font-weight:600;color:var(--text-color,#fff);flex:0 0 auto;min-width:70px;font-size:.95em}.list-bar-wrap{flex:1 1;height:8px;background:rgba(255,255,255,.08);border-radius:4px;overflow:hidden;min-width:40px}.list-bar{height:100%;border-radius:4px;transition:width .4s ease}.list-votes{font-family:Bangers,sans-serif;font-size:1.1em;color:var(--text-color,#fff);min-width:36px}.list-change,.list-votes{text-align:right;flex-shrink:0}.list-change{font-size:.75em;font-weight:700;min-width:30px}.list-change.up{color:#4ade80}.list-change.down{color:#f87171}.count-number{display:inline-block;transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.count-number.animate-up{animation:count-up .8s ease-out}@keyframes count-up{0%{transform:scale(.8) translateY(10px);opacity:0}50%{transform:scale(1.1) translateY(-5px);opacity:1}to{transform:scale(1) translateY(0);opacity:1}}@media (max-width:600px){.waifu-podium{flex-direction:column;align-items:center}.waifu-podium-card{max-width:280px;width:100%}.waifu-podium-card.gold{transform:none;order:-1}.waifu-podium-card.gold:hover{transform:translateY(-4px)}.waifu-podium-card.silver{order:0}.waifu-podium-card.bronze{order:1}.waifu-list-row{gap:8px;padding:8px 12px}.list-bar-wrap{min-width:30px}}.waifu-war-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px}.waifu-war-btn{font-size:16px;padding:12px 24px}.gallery-img{flex:0 0 auto;width:100%;max-width:300px;max-height:168.75px;margin-bottom:8px;aspect-ratio:16/9;position:relative;border-radius:8px;overflow:hidden;box-sizing:border-box;transition:transform .3s cubic-bezier(.4,0,.2,1),filter .7s cubic-bezier(.23,1,.32,1),opacity .5s}.gallery-img img{width:100%;height:100%;object-fit:cover;display:block;filter:blur(0);opacity:1;background:#222;transition:filter .7s cubic-bezier(.23,1,.32,1),opacity .5s ease-in-out,transform .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s cubic-bezier(.25,.8,.25,1),brightness .4s cubic-bezier(.25,.8,.25,1),saturate .4s cubic-bezier(.25,.8,.25,1);will-change:transform,filter}.gallery-img img.loading{filter:blur(12px);opacity:.7}.gallery-img img.loaded{filter:blur(0);opacity:1}.gallery-img:hover img{transform:scale(1.08);box-shadow:0 8px 32px 0 rgba(99,97,160,.18)}.game-info-btn{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;background:rgba(0,0,0,.6);border:none;color:#fff;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,background .2s ease,transform .2s ease;z-index:5}.gallery-item:hover .game-info-btn{opacity:1}.game-info-btn:hover{background:var(--accent-color);transform:scale(1.1)}@media (min-width:1401px){.gallery-item{padding:16px}.gallery-img{flex:0 0 35%;max-width:500px;max-height:281.25px;margin-right:20px;margin-bottom:10px;border-radius:10px}.gallery-item[data-tab-type=calendar] .gallery-img,.gallery-item[data-tab-type=missing] .gallery-img,.gallery-item[data-tab-type=planned] .gallery-img,.gallery-item[data-tab-type=upcoming] .gallery-img{flex:0 0 50%;max-width:700px;max-height:393.75px;margin-right:24px;margin-bottom:10px}.gallery-screenshots{display:block;flex:0 0 auto;width:400px;margin-left:20px}.screenshots-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px}.screenshot-thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--card-bg-light);box-shadow:0 2px 8px rgba(0,0,0,.3);transition:transform .25s ease,box-shadow .25s ease}.screenshot-thumb:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(99,97,160,.4)}.screenshot-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.screenshot-thumb:hover img{transform:scale(1.08)}}@media (max-width:1400px){.gallery-img{border-radius:8px}.gallery-img,.gallery-item[data-tab-type=calendar] .gallery-img,.gallery-item[data-tab-type=missing] .gallery-img,.gallery-item[data-tab-type=planned] .gallery-img,.gallery-item[data-tab-type=upcoming] .gallery-img{width:100%;max-width:300px;max-height:168.75px;margin-bottom:8px}.gallery-screenshots{display:none!important}}.gallery-item{width:100%;max-width:100%;margin-bottom:15px;background-color:var(--card-bg);background-image:linear-gradient(135deg,rgba(166,156,210,.08),rgba(99,97,160,.1));padding:10px;box-sizing:border-box;box-shadow:0 6px 24px rgba(99,97,160,.15),0 1.5px 8px rgba(0,0,0,.13);border-radius:16px;border:1.2px solid rgba(166,156,210,.13);transition:transform .28s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),background .28s cubic-bezier(.4,0,.2,1),height .3s ease-in-out;overflow:visible;opacity:0;transform:translateY(20px);position:relative}.gallery-item,.gallery-item:not(.hidden){animation:fadeInUp .6s cubic-bezier(.4,0,.2,1) both}.gallery-item:not(.hidden){opacity:1;transform:translateY(0)}.gallery-item:hover{transform:scale(1.025) translateY(-4px);box-shadow:0 12px 32px 0 rgba(99,97,160,.18),0 2px 12px 0 rgba(0,0,0,.18);background-image:linear-gradient(135deg,rgba(166,156,210,.16),rgba(99,97,160,.18))}.gallery-links a.raise-pledge:hover{color:#fff!important}.spoiler-tab{display:inline-block;padding:8px 16px;margin:0 4px;background-color:rgba(59,58,85,.3);color:var(--text-color);border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:14px;font-weight:500;border:1px solid rgba(230,230,230,.1);-webkit-user-select:none;-moz-user-select:none;user-select:none}.spoiler-tab:hover{background-color:rgba(var(--accent-color-rgb),.2);color:var(--accent-color);transform:translateY(-2px)}.spoiler-tab.active{background-color:var(--accent-color);color:white;border-color:var(--accent-color)}.spoiler-tab i{margin-right:6px;font-size:12px}.gallery-item.spoiler-hidden .gallery-img img{filter:blur(15px) brightness(.4) contrast(.8) saturate(.3);transition:filter .3s ease}.gallery-item.spoiler-hidden .gallery-img:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(255,255,255,.1) 25%,rgba(200,220,255,.15) 50%,rgba(255,255,255,.1) 75%,rgba(255,255,255,.05));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:2;pointer-events:none}.gallery-item.spoiler-hidden .gallery-img:after{content:"ðŸ”’ Spoiler Hidden";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.9);color:white;padding:10px 20px;border-radius:25px;font-size:13px;font-weight:700;z-index:5;pointer-events:none;white-space:nowrap;box-shadow:0 4px 15px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2)}.gallery-item.spoiler-hidden:hover .gallery-img img{filter:blur(8px) brightness(.6) contrast(.9) saturate(.5)}.gallery-item.spoiler-hidden:hover .gallery-img:before{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(255,255,255,.08) 25%,rgba(200,220,255,.12) 50%,rgba(255,255,255,.08) 75%,rgba(255,255,255,.03))}@media (max-width:1400px){.spoiler-tab{font-size:12px;padding:6px 12px}.spoiler-tab i{font-size:10px;margin-right:4px}}@media (min-width:1401px){.gallery-item{margin-bottom:20px;padding:15px;border-radius:20px;border:1.5px solid rgba(166,156,210,.18);box-shadow:0 8px 32px rgba(99,97,160,.18),0 1.5px 8px rgba(0,0,0,.18)}}.waifu-stats-window{animation:slideInFromTop .6s ease-out}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.stat-card{transition:transform .2s ease,box-shadow .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)!important}.stats-toggle{transition:all .3s ease}.stats-toggle:hover{background:rgba(255,255,255,.15)!important;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.stats-toggle:active{transform:translateY(0)}.stats-chevron{transition:transform .3s ease!important}@media (max-width:768px){.waifu-stats-window div[style*=grid-template-columns]{grid-template-columns:1fr 1fr!important;gap:10px!important}.waifu-stats-window div[style*="justify-content: space-around"]{flex-direction:column!important;gap:8px!important}.waifu-stats-window div[style*="justify-content: space-around"]>div{text-align:center!important;padding:8px!important;background:rgba(255,255,255,.1)!important;border-radius:6px!important}.waifu-stats-window{max-width:500px!important;padding:12px!important}.stat-card{padding:10px!important;font-size:.9em}}@media (max-width:480px){.waifu-stats-window div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:8px!important}}.info-tab.report-tab{color:#9ca3af;position:relative}.info-tab.report-tab:hover{background:rgba(248,113,113,.08);color:#f87171}.info-tab.report-tab.active{background:rgba(248,113,113,.15);color:#f87171;border-color:rgba(248,113,113,.2)}.report-form{padding:20px 0;gap:18px}.report-field,.report-form{display:flex;flex-direction:column}.report-field{gap:8px}.report-field label{font-size:14px;font-weight:600;color:var(--text-color);margin-bottom:4px}.report-category,.report-description{width:100%;padding:12px;background:var(--card-bg);border:1px solid rgba(166,156,210,.3);border-radius:var(--border-radius);color:var(--text-color);font-family:inherit;font-size:14px;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.report-category:focus,.report-description:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(166,156,210,.2)}.report-description{min-height:100px;resize:vertical;line-height:1.5}.report-field label input[type=checkbox]{margin-right:8px;accent-color:var(--accent-color)}.submit-report-btn{background:var(--error-color);border:none;padding:12px 24px;border-radius:var(--border-radius);color:white;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.submit-report-btn:hover{background:#e55555;transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,107,107,.3)}.submit-report-btn:active{transform:translateY(0);box-shadow:0 2px 6px rgba(255,107,107,.3)}.submit-report-btn.loading{opacity:.7;cursor:not-allowed;pointer-events:none}.submit-report-btn.success{background:#4CAF50!important;color:white!important}.report-feedback{margin-top:10px;font-size:14px;color:var(--text-color);opacity:.9;transition:opacity .3s ease}.report-feedback:empty{opacity:0}@media (max-width:768px){.report-form{padding:15px 0;gap:15px}.report-category,.report-description{padding:10px;font-size:13px}.submit-report-btn{padding:10px 20px;font-size:15px}}.admin-panel-toggle.has-reports{background-color:var(--error-color)!important;animation:pulse-red 2s infinite;box-shadow:0 0 12px rgba(255,107,107,.5)}@keyframes pulse-red{0%,to{background-color:var(--error-color);box-shadow:0 0 12px rgba(255,107,107,.5)}50%{background-color:#ff8888;box-shadow:0 0 20px rgba(255,107,107,.8)}}.admin-tabs{margin-bottom:15px;gap:10px;border-bottom:2px solid rgba(166,156,210,.2);padding-bottom:10px}.admin-tab{padding:8px 16px;background-color:rgba(59,58,85,.3);color:var(--secondary-text);border-radius:8px 8px 0 0;transition:all .3s ease;font-size:14px}.admin-tab:hover{background-color:rgba(166,156,210,.3);color:var(--text-color)}.admin-tab.active{background-color:var(--accent-color);color:white}.reports-controls{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;align-items:center}.reports-controls button,.reports-controls select{padding:8px 12px;background-color:var(--card-bg);color:var(--text-color);border:1px solid rgba(166,156,210,.3);border-radius:6px;font-size:13px;transition:all .3s ease}.reports-controls button:hover,.reports-controls select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(166,156,210,.2)}#refresh-reports{background-color:var(--main-color);border-color:var(--main-color)}#refresh-reports:hover{background-color:var(--accent-color)}#reports-list{max-height:400px;border-radius:8px;background:rgba(43,42,64,.3);padding:10px}.loading-message{padding:20px;font-style:italic}.loading-message,.no-reports-message{text-align:center;color:var(--secondary-text)}.no-reports-message{padding:30px;font-size:16px}.report-card{background:var(--card-bg);border-radius:8px;padding:15px;margin-bottom:10px;border-left:4px solid var(--accent-color);transition:all .3s ease;position:relative}.report-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.report-card.pending{border-left-color:var(--error-color)}.report-card.reviewed{border-left-color:#FFC107}.report-card.resolved{border-left-color:#4CAF50}.report-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.report-user{font-weight:600;color:var(--text-color)}.report-game{color:var(--accent-color);font-weight:500}.report-category{background-color:rgba(166,156,210,.2);color:var(--accent-color);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.report-timestamp{color:var(--secondary-text);font-size:12px;margin-left:auto}.report-contact-badge{background-color:rgba(76,175,80,.2);color:#4CAF50;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600}.report-message{color:var(--text-color);line-height:1.5;margin-bottom:15px;padding:10px;background:rgba(43,42,64,.3);border-radius:6px}.report-controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-status-select{padding:6px 10px;background-color:var(--primary-bg);color:var(--text-color);border:1px solid rgba(166,156,210,.3);border-radius:4px;font-size:12px}.report-status-select:focus{border-color:var(--accent-color);outline:none}.update-status-btn{padding:6px 12px;background-color:var(--main-color);color:var(--text-color);border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.update-status-btn:hover{background-color:var(--accent-color)}.admin-notes-section{margin-top:15px;padding-top:15px;border-top:1px solid rgba(166,156,210,.2)}.admin-notes-textarea{width:100%;min-height:60px;padding:8px;background-color:var(--primary-bg);color:var(--text-color);border:1px solid rgba(166,156,210,.3);border-radius:6px;font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.admin-notes-textarea:focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 2px rgba(166,156,210,.2)}.save-notes-btn{margin-top:8px;padding:6px 12px;background-color:var(--accent-color);color:white;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .3s ease}.save-notes-btn:hover{background-color:#b8a9e0}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-indicator.pending{background-color:var(--error-color)}.status-indicator.reviewed{background-color:#FFC107}.status-indicator.resolved{background-color:#4CAF50}@media (max-width:768px){.admin-tabs{flex-direction:column;gap:5px}.reports-controls{flex-direction:column;align-items:stretch}.reports-controls button,.reports-controls select{width:100%}.report-header{flex-direction:column;align-items:flex-start;gap:5px}.report-timestamp{margin-left:0}.report-controls{flex-direction:column;align-items:stretch}#reports-list{max-height:300px}}.fanart-controls{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap;align-items:center}.fanart-controls button,.fanart-controls select{padding:8px 12px;background-color:var(--card-bg);color:var(--text-color);border:1px solid rgba(166,156,210,.3);border-radius:6px;cursor:pointer;transition:all .3s ease}.fanart-controls button:hover,.fanart-controls select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px rgba(166,156,210,.2)}.fanart-submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;max-height:400px;overflow-y:auto;padding:8px}.fanart-submission-card{background:var(--card-bg);border-radius:12px;overflow:hidden;border:2px solid rgba(166,156,210,.2);transition:all .3s ease}.fanart-submission-card:hover{transform:translateY(-2px);border-color:rgba(166,156,210,.5);box-shadow:0 8px 20px rgba(0,0,0,.3)}.fan-art-submission-card img{width:100%;height:150px;object-fit:cover}.fanart-thumbnail{width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer}.fanart-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.fanart-thumbnail:hover img{transform:scale(1.05)}.fanart-submission-info{padding:10px;display:flex;flex-direction:column;gap:4px}.fanart-submission-info .submitter-name{font-weight:600;color:var(--text-color);font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fanart-submission-info .submission-date{font-size:.75rem;color:var(--secondary-text)}.fanart-submission-actions{display:flex;gap:8px;padding:0 10px 10px;justify-content:center}.fanart-approve-btn,.fanart-reject-btn{flex:1 1;padding:8px;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:all .2s ease}.fanart-approve-btn{background:linear-gradient(135deg,#4CAF50,#45a049);color:white}.fanart-approve-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:scale(1.05)}.fanart-reject-btn{background:linear-gradient(135deg,#f44336,#d32f2f);color:white}.fanart-reject-btn:hover{background:linear-gradient(135deg,#d32f2f,#c62828);transform:scale(1.05)}.fanart-approve-btn:disabled,.fanart-reject-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.fanart-approve-btn.loading,.fanart-reject-btn.loading{animation:pulse .5s infinite alternate}.fanart-status-badge{text-align:center;padding:6px 10px;margin:0 10px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.fanart-status-badge.approved{background:rgba(76,175,80,.2);color:#4CAF50}.fanart-status-badge.rejected{background:rgba(244,67,54,.2);color:#f44336}@keyframes pulse{0%{opacity:.5}to{opacity:1}}@media (max-width:768px){.fanart-controls{flex-direction:column;align-items:stretch}.fanart-controls button,.fanart-controls select{width:100%}.fanart-submissions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:300px}}.desc-suggestions-grid{display:flex;flex-direction:column;gap:16px;max-height:500px;overflow-y:auto;padding:8px}.desc-suggestion-card{background:var(--card-bg);border-radius:12px;padding:16px;border:2px solid rgba(166,156,210,.2);transition:all .3s ease}.desc-suggestion-card:hover{border-color:rgba(166,156,210,.4);box-shadow:0 4px 15px rgba(0,0,0,.2)}.desc-suggestion-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.desc-suggestion-header .char-icon{width:48px;height:48px;border-radius:8px;object-fit:cover;border:2px solid rgba(166,156,210,.3)}.desc-suggestion-header .char-info{flex:1 1}.desc-suggestion-header .char-name{font-weight:600;color:var(--text-color);font-size:1.1rem}.desc-suggestion-header .submitter{color:var(--secondary-text);font-size:.85rem}.desc-suggestion-header .submit-date{color:var(--secondary-text);font-size:.75rem}.desc-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-bottom:12px}.desc-comparison label{display:block;font-weight:600;color:var(--accent-color);font-size:.85rem;margin-bottom:6px}.desc-comparison .desc-text{background:rgba(43,42,64,.3);padding:10px;border-radius:8px;color:var(--text-color);font-size:.9rem;line-height:1.5;max-height:150px;overflow-y:auto}.desc-current .desc-text{border-left:3px solid rgba(166,156,210,.4)}.desc-suggested .desc-text{border-left:3px solid #4caf50}.desc-suggestion-card .submission-status{padding:4px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.desc-suggestion-card .status-pending{background-color:rgba(255,193,7,.2);color:#FFC107}.desc-suggestion-card .status-approved{background-color:rgba(76,175,80,.2);color:#4CAF50}.desc-suggestion-card .status-rejected{background-color:rgba(244,67,54,.2);color:#F44336}.desc-suggestion-card .submission-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid rgba(166,156,210,.2)}.desc-suggestion-card .approve-desc-btn,.desc-suggestion-card .reject-desc-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:6px}.desc-suggestion-card .approve-desc-btn{background-color:rgba(76,175,80,.2);color:#4CAF50}.desc-suggestion-card .approve-desc-btn:hover{background-color:#4CAF50;color:#fff}.desc-suggestion-card .reject-desc-btn{background-color:rgba(244,67,54,.2);color:#F44336}.desc-suggestion-card .reject-desc-btn:hover{background-color:#F44336;color:#fff}.bio-changes{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1)}.bio-changes>label{display:block;font-size:12px;color:#888;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.bio-field-change{display:flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(0,0,0,.2);border-radius:6px;margin-bottom:6px;font-size:13px}.bio-field-change i{color:#a69cd2;width:16px;text-align:center}.bio-field-change .field-label{color:#888;min-width:90px}.bio-field-change .current-val{color:#ff7043;text-decoration:line-through;opacity:.7}.bio-field-change .current-val em{font-style:italic;opacity:.6}.bio-field-change .fa-arrow-right{color:#666;font-size:10px}.bio-field-change .suggested-val{color:#66bb6a;font-weight:500}@media (max-width:768px){.desc-comparison{grid-template-columns:1fr}.desc-suggestions-grid{max-height:400px}}.support-section{display:none;padding:30px 20px;max-width:900px;margin:0 auto}.support-section.active{display:block;animation:fadeInUp .4s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.support-container{background:linear-gradient(145deg,rgba(30,30,46,.95),rgba(24,24,36,.98));border-radius:16px;padding:32px 40px;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.support-container h2{margin:0 0 28px;color:#fff;display:flex;align-items:center;gap:12px;font-size:1.6em;background:linear-gradient(135deg,#a69cd2,#667eea);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.support-container h2 i{-webkit-text-fill-color:#a69cd2}.support-form{display:grid;grid-gap:20px;gap:20px}.support-field{margin-bottom:0}.support-field label{display:block;margin-bottom:10px;color:#b8b8c8;font-size:.95em;font-weight:500}.support-item-select,.support-type-select{width:100%;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;font-size:15px;cursor:pointer;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23888' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.support-item-select:hover,.support-type-select:hover{border-color:rgba(102,126,234,.4);background-color:rgba(255,255,255,.05)}.support-item-select:focus,.support-type-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}.support-item-select option,.support-type-select option{background:#1e1e2e;color:#fff;padding:10px}.support-email-display{background:linear-gradient(135deg,rgba(76,175,80,.15),rgba(46,125,50,.1));padding:28px;border-radius:12px;text-align:center;margin-top:8px;border:1px solid rgba(76,175,80,.2)}.support-email-display p{margin:0 0 16px;color:#b8b8c8;font-size:1.05em}.support-email-link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:linear-gradient(135deg,#4CAF50,#2e7d32);color:#fff;border-radius:10px;text-decoration:none;font-weight:600;font-size:1.05em;transition:all .3s ease;box-shadow:0 4px 12px rgba(76,175,80,.3)}.support-email-link:hover{background:linear-gradient(135deg,#5CBF60,#388e3c);color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(76,175,80,.4)}#support-description{width:100%;min-height:140px;padding:14px 16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;resize:vertical;font-family:inherit;font-size:15px;line-height:1.5;transition:all .3s ease}#support-description:hover{border-color:rgba(102,126,234,.4);background-color:rgba(255,255,255,.05)}#support-description:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px rgba(102,126,234,.15)}#support-description::placeholder{color:#666}.support-field input[type=checkbox]{margin-right:10px;width:18px;height:18px;accent-color:#667eea;cursor:pointer}.support-field input[type=checkbox]+span,.support-field label{cursor:pointer}.submit-support-btn{width:100%;padding:16px;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;font-size:16px;transition:all .3s ease;box-shadow:0 4px 16px rgba(102,126,234,.3);margin-top:8px}.submit-support-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.45);background:linear-gradient(135deg,#7b8eef,#8a5cb5)}.submit-support-btn:active{transform:translateY(0)}.support-feedback{margin-top:16px;text-align:center;font-weight:500;padding:12px;border-radius:8px}.support-link{color:#a69cd2!important}.support-link:hover{color:#d4c8f0!important}@media (max-width:768px){.support-section{padding:20px 15px}.support-container{padding:24px 20px}.support-container h2{font-size:1.3em}}.gallery-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.gallery-title-row .gallery-title{margin-bottom:0}.gallery-content .ntr-level-meter{display:flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(249,115,22,.08);border:1px solid rgba(249,115,22,.15);border-radius:8px;flex-shrink:0}.gallery-content .ntr-label{font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#f97316}.gallery-content .ntr-flames{display:flex;gap:1px}.gallery-content .ntr-flame{font-size:.6rem;filter:grayscale(100%) opacity(.25);transition:filter .2s ease}.gallery-content .ntr-flame.active{filter:none;animation:ntrSubtlePulse 3s ease-in-out infinite}@keyframes ntrSubtlePulse{0%,to{opacity:1}50%{opacity:.7}}.gallery-content .ntr-level-meter.ntr-shake-1,.gallery-content .ntr-level-meter.ntr-shake-2,.gallery-content .ntr-level-meter.ntr-shake-3{animation:none}@media (hover:none) and (pointer:coarse){.gallery-title-row{flex-direction:column;align-items:flex-start;gap:4px}}.how-to-help-section{display:none;padding:60px 24px 80px;max-width:900px;margin:0 auto}.how-to-help-section.active{display:block}.how-to-help-container h2{text-align:center;font-size:1.75rem;font-weight:300;letter-spacing:.5px;margin-bottom:12px;color:#fff}.how-to-help-container h2 i{display:none}.how-to-help-intro{text-align:center;color:rgba(255,255,255,.5);margin-bottom:48px;font-size:.95rem;font-weight:400;letter-spacing:.3px}.help-options-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.help-option-card{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.help-option-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,rgba(166,156,210,.08) 0,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none}.help-option-card:hover{background:rgba(255,255,255,.07);border-color:rgba(166,156,210,.25);transform:translateY(-2px)}.help-option-card:hover:before{opacity:1}.help-option-icon{font-size:1.5rem;color:rgba(166,156,210,.7);margin-bottom:16px;transition:color .3s ease}.help-option-card:hover .help-option-icon{color:rgba(166,156,210,1)}.help-option-card h3{font-size:1rem;font-weight:500;color:rgba(255,255,255,.9);margin-bottom:8px;letter-spacing:.3px}.help-option-card p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.5;margin-bottom:20px}.help-option-btn{background:transparent;color:rgba(166,156,210,.9);border:1px solid rgba(166,156,210,.3);padding:10px 24px;border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.help-option-btn:hover{background:rgba(166,156,210,.1);border-color:rgba(166,156,210,.5);color:#fff}.help-option-card .login-required{color:rgba(255,255,255,.35);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:rgba(255,255,255,.03);border-radius:4px}.help-option-card .login-required i{font-size:.7rem;opacity:.6}@media (max-width:900px){.help-options-grid{grid-template-columns:1fr;gap:16px;max-width:400px;margin:0 auto}}@media (max-width:768px){.how-to-help-section{padding:40px 20px 60px}.how-to-help-container h2{font-size:1.5rem}.how-to-help-intro{margin-bottom:32px;font-size:.9rem}.help-option-card{padding:28px 20px}.help-option-icon{font-size:1.25rem}}#bg-submit-modal.fan-art-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:var(--z-fan-art-modal);padding:20px;box-sizing:border-box}#bg-submit-modal .fan-art-modal-content{background:linear-gradient(145deg,#1e1e2e,#2d2d44);border-radius:20px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.5)}#bg-submit-modal .fan-art-modal-content h2{margin:0 0 15px;color:#fff;font-size:1.5rem;display:flex;align-items:center;gap:10px}#bg-submit-modal .fan-art-modal-content h2 i{color:#feca57}#bg-submit-modal .fan-art-modal-content>p{color:rgba(255,255,255,.7);margin-bottom:20px;line-height:1.5}#bg-modal-close{position:absolute;top:15px;right:15px;background:rgba(255,255,255,.1);border:none;color:#fff;font-size:20px;width:35px;height:35px;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;line-height:1}#bg-modal-close:hover{background:rgba(255,107,107,.8)}#bg-dropzone{border:2px dashed rgba(255,255,255,.3);border-radius:15px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .3s ease;background:rgba(255,255,255,.02)}#bg-dropzone.dragover,#bg-dropzone:hover{border-color:#feca57;background:rgba(254,202,87,.05)}#bg-dropzone i{font-size:48px;color:rgba(255,255,255,.5);margin-bottom:15px;display:block}#bg-dropzone p{color:rgba(255,255,255,.7);margin:0 0 10px}#bg-dropzone small{color:rgba(255,255,255,.5);font-size:12px}#bg-preview{position:relative;margin:15px 0;border-radius:10px;overflow:hidden}#bg-preview-img{width:100%;max-height:300px;object-fit:contain;background:rgba(0,0,0,.3);border-radius:10px;display:block}#bg-clear-preview{position:absolute;top:10px;right:10px;background:rgba(255,107,107,.9);border:none;color:#fff;padding:8px 15px;border-radius:8px;cursor:pointer;font-size:14px;display:flex;align-items:center;gap:5px;transition:all .3s ease}#bg-clear-preview:hover{background:rgba(255,107,107,1)}#bg-submit-btn{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:15px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px}#bg-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 20px rgba(102,126,234,.4)}#bg-submit-btn:disabled{opacity:.5;cursor:not-allowed}#bg-submit-feedback{text-align:center;margin-top:10px;font-size:14px}.contest-alert-hub{display:none;max-width:420px;margin:16px auto;padding:12px 20px;background:linear-gradient(135deg,rgba(166,156,210,.15),rgba(139,92,246,.1));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(166,156,210,.25);border-radius:12px;cursor:pointer;transition:all .3s ease;animation:contestAlertPulse 3s ease-in-out infinite}body.section-download-hub .contest-alert-hub{display:block}.contest-alert-hub:hover{background:linear-gradient(135deg,rgba(166,156,210,.25),rgba(139,92,246,.2));border-color:rgba(166,156,210,.4);transform:translateY(-2px);box-shadow:0 8px 24px rgba(139,92,246,.15)}.contest-alert-content{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#e5e7eb}.contest-alert-icon{color:#a69cd2;font-size:16px}.contest-alert-label{font-weight:600;color:#f5f5f5}.contest-alert-divider{color:rgba(255,255,255,.3)}.contest-alert-action{color:#c4b5fd}.contest-alert-arrow{font-size:12px;color:#a69cd2;opacity:.7;transition:transform .2s ease,opacity .2s ease}.contest-alert-hub:hover .contest-alert-arrow{transform:translateX(3px);opacity:1}@keyframes contestAlertPulse{0%,to{box-shadow:0 0 0 0 rgba(166,156,210,0)}50%{box-shadow:0 0 0 4px rgba(166,156,210,.1)}}@media (max-width:480px){.contest-alert-hub{margin:12px 16px;padding:10px 16px}.contest-alert-content{font-size:13px;gap:8px}}.admin-panel-trigger{position:fixed!important;bottom:170px!important;right:22px!important;left:auto!important;top:auto!important;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#3c3a5a,#2b2a40);border:2px solid rgba(166,156,210,.3);color:#a69cd2;font-size:22px;cursor:pointer;z-index:9998;box-shadow:0 4px 20px rgba(0,0,0,.4),0 0 0 0 rgba(166,156,210,0);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.admin-panel-trigger:hover{transform:scale(1.1) rotate(15deg);border-color:rgba(166,156,210,.6);box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 4px rgba(166,156,210,.15);color:#c4baee}.admin-panel-trigger:active{transform:scale(.95)}.admin-panel-trigger .admin-trigger-badge{position:absolute;top:-4px;right:-4px;background:linear-gradient(135deg,#ff6b6b,#ee5a5a);color:white;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(255,107,107,.4);border:2px solid #2b2a40}.admin-panel-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(20,18,35,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10000;display:none;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s cubic-bezier(.4,0,.2,1),visibility .35s}.admin-panel-overlay.active{opacity:1;visibility:visible}.admin-panel-modal{background:linear-gradient(145deg,rgba(55,52,85,.98),rgba(35,33,55,.99));border-radius:20px;width:92vw;max-width:950px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 80px rgba(0,0,0,.5),0 10px 30px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.05);border:1px solid rgba(166,156,210,.15);transform:scale(.9) translateY(30px);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.admin-panel-overlay.active .admin-panel-modal{transform:scale(1) translateY(0)}.admin-panel-modal .admin-tab-content{max-height:calc(88vh - 140px);overflow-y:auto;overflow-x:hidden}.admin-panel-modal .admin-tab-content::-webkit-scrollbar{width:8px}.admin-panel-modal .admin-tab-content::-webkit-scrollbar-track{background:rgba(0,0,0,.1);border-radius:4px}.admin-panel-modal .admin-tab-content::-webkit-scrollbar-thumb{background:rgba(166,156,210,.3);border-radius:4px}.admin-panel-modal .admin-tab-content::-webkit-scrollbar-thumb:hover{background:rgba(166,156,210,.5)}.admin-panel-modal{--admin-surface:rgba(43,42,64,0.95);--admin-surface-elevated:rgba(59,58,85,0.9);--admin-border:rgba(166,156,210,0.12);--admin-border-hover:rgba(166,156,210,0.25);--admin-text-primary:#e8e8f0;--admin-text-secondary:#a0a0b8;--admin-text-muted:#6a6a80;--admin-accent:#a69cd2;--admin-accent-hover:#b8b0e0;--admin-success:#4ade80;--admin-error:#f87171;--admin-warning:#fbbf24;--admin-radius:12px;--admin-radius-sm:8px;--admin-shadow:0 8px 32px rgba(0,0,0,0.3),0 2px 8px rgba(0,0,0,0.2)}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,rgba(99,97,160,.3),rgba(166,156,210,.15));border-bottom:1px solid var(--admin-border)}.admin-panel-title{margin:0;font-size:16px;font-weight:600;color:var(--admin-text-primary);display:flex;align-items:center;gap:10px;letter-spacing:.3px}.admin-panel-title i{font-size:14px;opacity:.7}.admin-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.05);border:1px solid transparent;border-radius:8px;color:var(--admin-text-secondary);font-size:20px;cursor:pointer;transition:all .2s ease;line-height:1}.admin-panel-close:hover{background:rgba(248,113,113,.15);border-color:rgba(248,113,113,.3);color:var(--admin-error)}.admin-tabs{display:flex;gap:4px;padding:12px 16px;background:rgba(0,0,0,.15);border-bottom:1px solid var(--admin-border);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{position:relative;display:flex;align-items:center;gap:8px;padding:10px 16px;background:transparent;border:none;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .25s ease;white-space:nowrap}.admin-tab i{font-size:12px;opacity:.7}.admin-tab:hover{background:rgba(166,156,210,.1);color:var(--admin-text-primary)}.admin-tab.active{background:linear-gradient(135deg,var(--admin-accent),rgba(166,156,210,.8));color:#fff;box-shadow:0 2px 8px rgba(166,156,210,.3)}.admin-tab.active i{opacity:1}.admin-tab[data-count]:after{content:attr(data-count);position:relative;display:inline-flex;margin-left:6px;vertical-align:middle;min-width:18px;height:18px;padding:0 5px;background:var(--admin-error);border-radius:9px;font-size:10px;font-weight:700;color:#fff;align-items:center;justify-content:center;box-shadow:0 2px 4px rgba(248,113,113,.4)}.admin-tab.active[data-count]:after{background:#fff;color:var(--admin-error)}.admin-tab-content{display:none;padding:20px}.admin-tab-content.active{display:block;animation:adminFadeIn .25s ease}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.admin-form{display:grid;grid-gap:16px;gap:16px}.admin-form-group{display:flex;flex-direction:column;gap:6px}.admin-form-group label{font-size:12px;font-weight:600;color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.5px}.admin-form-group input,.admin-form-group select{padding:12px 14px;background:rgba(0,0,0,.2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);font-size:14px;transition:all .2s ease}.admin-form-group input:focus,.admin-form-group select:focus{outline:none;border-color:var(--admin-accent);background:rgba(0,0,0,.25);box-shadow:0 0 0 3px rgba(166,156,210,.15)}.admin-form-group input::placeholder{color:var(--admin-text-muted)}.admin-form-actions{display:flex;gap:10px;padding-top:8px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border:none;border-radius:var(--admin-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-btn-primary{background:linear-gradient(135deg,var(--admin-accent),rgba(166,156,210,.85));color:#fff;box-shadow:0 2px 8px rgba(166,156,210,.3)}.admin-btn-primary:hover{background:linear-gradient(135deg,var(--admin-accent-hover),var(--admin-accent));transform:translateY(-1px);box-shadow:0 4px 12px rgba(166,156,210,.4)}.admin-btn-primary:active{transform:translateY(0)}.admin-btn-icon{width:36px;height:36px;padding:0;background:rgba(255,255,255,.05);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-btn-icon:hover{background:rgba(166,156,210,.15);border-color:var(--admin-accent);color:var(--admin-accent)}.admin-btn-icon:active{transform:scale(.95)}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:rgba(0,0,0,.15);border-radius:var(--admin-radius-sm);margin-bottom:16px}.admin-toolbar-filters{display:flex;gap:8px;flex-wrap:wrap}.admin-select{padding:8px 32px 8px 12px;background:rgba(255,255,255,.05);border:1px solid var(--admin-border);border-radius:20px;color:var(--admin-text-primary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' fill='%23a0a0b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.admin-select:hover{border-color:var(--admin-border-hover);background-color:rgba(255,255,255,.08)}.admin-select:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 2px rgba(166,156,210,.15)}.admin-overrides .loading-message{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 20px;color:var(--admin-text-muted);font-size:14px}.admin-overrides .loading-message i{font-size:16px;color:var(--admin-accent)}#reports-list{max-height:450px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--admin-accent) transparent}#reports-list::-webkit-scrollbar{width:6px}#reports-list::-webkit-scrollbar-track{background:transparent}#reports-list::-webkit-scrollbar-thumb{background:var(--admin-accent);border-radius:3px}.admin-overrides .report-card{background:var(--admin-surface-elevated);border-radius:var(--admin-radius-sm);padding:16px;margin-bottom:10px;border:1px solid var(--admin-border);border-left:3px solid var(--admin-accent);transition:all .2s ease}.admin-overrides .report-card:hover{border-color:var(--admin-border-hover);box-shadow:0 4px 16px rgba(0,0,0,.2)}.admin-overrides .report-card.pending{border-left-color:var(--admin-error)}.admin-overrides .report-card.reviewed{border-left-color:var(--admin-warning)}.admin-overrides .report-card.resolved{border-left-color:var(--admin-success)}.admin-overrides .report-header{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.admin-overrides .report-user{font-weight:600;color:var(--admin-text-primary);font-size:14px}.admin-overrides .report-game{color:var(--admin-accent);font-weight:500;font-size:13px}.admin-overrides .report-category{background:rgba(166,156,210,.15);color:var(--admin-accent);padding:3px 8px;border-radius:12px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.admin-overrides .report-timestamp{color:var(--admin-text-muted);font-size:11px;margin-left:auto}.admin-overrides .report-message{color:var(--admin-text-secondary);font-size:13px;line-height:1.6;padding:12px;background:rgba(0,0,0,.15);border-radius:var(--admin-radius-sm);margin-bottom:12px}.admin-overrides .report-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-overrides .report-status-select{padding:6px 28px 6px 10px;background:rgba(0,0,0,.2);border:1px solid var(--admin-border);border-radius:6px;color:var(--admin-text-primary);font-size:12px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' fill='%23a0a0b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.admin-overrides .update-status-btn{padding:6px 12px;background:var(--admin-accent);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-overrides .update-status-btn:hover{background:var(--admin-accent-hover)}.admin-overrides .admin-notes-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--admin-border)}.admin-overrides .admin-notes-textarea{width:100%;min-height:70px;padding:10px 12px;background:rgba(0,0,0,.2);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-primary);font-family:inherit;font-size:13px;resize:vertical;transition:all .2s ease}.admin-overrides .admin-notes-textarea:focus{outline:none;border-color:var(--admin-accent);box-shadow:0 0 0 2px rgba(166,156,210,.15)}.admin-overrides .save-notes-btn{margin-top:8px;padding:6px 14px;background:var(--admin-accent);border:none;border-radius:6px;color:#fff;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s ease}.admin-overrides .save-notes-btn:hover{background:var(--admin-accent-hover)}.admin-overrides .fanart-submissions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:12px;gap:12px;max-height:450px;overflow-y:auto;padding:4px}.admin-overrides .fanart-submission-card{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);overflow:hidden;transition:all .25s ease}.admin-overrides .fanart-submission-card:hover{border-color:var(--admin-accent);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.admin-overrides .fanart-thumbnail{position:relative;width:100%;aspect-ratio:1;overflow:hidden;cursor:pointer}.admin-overrides .fanart-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.admin-overrides .fanart-submission-card:hover .fanart-thumbnail img{transform:scale(1.08)}.admin-overrides .fanart-submission-info{padding:10px;display:flex;flex-direction:column;gap:2px}.admin-overrides .fanart-submission-info .submitter-name{font-weight:600;color:var(--admin-text-primary);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-overrides .fanart-submission-info .submission-date{font-size:10px;color:var(--admin-text-muted)}.admin-overrides .fanart-submission-actions{display:flex;gap:6px;padding:0 10px 10px}.admin-overrides .fanart-approve-btn,.admin-overrides .fanart-reject-btn{flex:1 1;padding:8px;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.admin-overrides .fanart-approve-btn{background:rgba(74,222,128,.15);color:var(--admin-success)}.admin-overrides .fanart-approve-btn:hover{background:var(--admin-success);color:#fff}.admin-overrides .fanart-reject-btn{background:rgba(248,113,113,.15);color:var(--admin-error)}.admin-overrides .fanart-reject-btn:hover{background:var(--admin-error);color:#fff}.admin-overrides .fanart-status-badge{text-align:center;padding:6px 10px;margin:0 10px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.admin-overrides .fanart-status-badge.approved{background:rgba(74,222,128,.15);color:var(--admin-success)}.admin-overrides .fanart-status-badge.rejected{background:rgba(248,113,113,.15);color:var(--admin-error)}.admin-overrides .desc-suggestions-grid{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto;padding:4px}.admin-overrides .desc-suggestion-card{background:var(--admin-surface-elevated);border:1px solid var(--admin-border);border-radius:var(--admin-radius);padding:16px;transition:all .2s ease}.admin-overrides .desc-suggestion-card:hover{border-color:var(--admin-border-hover);box-shadow:0 4px 16px rgba(0,0,0,.2)}.admin-overrides .desc-suggestion-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.admin-overrides .desc-suggestion-header .char-icon{width:44px;height:44px;border-radius:var(--admin-radius-sm);object-fit:cover;border:2px solid var(--admin-border)}.admin-overrides .desc-suggestion-header .char-name{font-weight:600;color:var(--admin-text-primary);font-size:15px}.admin-overrides .desc-suggestion-header .submitter{color:var(--admin-text-secondary);font-size:12px}.admin-overrides .desc-suggestion-header .submit-date{color:var(--admin-text-muted);font-size:11px}.admin-overrides .desc-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:14px}.admin-overrides .desc-comparison label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.admin-overrides .desc-current label{color:var(--admin-text-muted)}.admin-overrides .desc-suggested label{color:var(--admin-success)}.admin-overrides .desc-comparison .desc-text{background:rgba(0,0,0,.2);padding:12px;border-radius:var(--admin-radius-sm);color:var(--admin-text-secondary);font-size:13px;line-height:1.6;max-height:140px;overflow-y:auto;border-left:3px solid transparent}.admin-overrides .desc-current .desc-text{border-left-color:var(--admin-text-muted)}.admin-overrides .desc-suggested .desc-text{border-left-color:var(--admin-success);color:var(--admin-text-primary)}.admin-overrides .desc-suggestion-card .submission-actions{display:flex;gap:10px;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--admin-border)}.admin-overrides .desc-suggestion-card .approve-desc-btn,.admin-overrides .desc-suggestion-card .reject-desc-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px}.admin-overrides .desc-suggestion-card .approve-desc-btn{background:rgba(74,222,128,.15);color:var(--admin-success)}.admin-overrides .desc-suggestion-card .approve-desc-btn:hover{background:var(--admin-success);color:#fff}.admin-overrides .desc-suggestion-card .reject-desc-btn{background:rgba(248,113,113,.15);color:var(--admin-error)}.admin-overrides .desc-suggestion-card .reject-desc-btn:hover{background:var(--admin-error);color:#fff}.admin-overrides .status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.admin-overrides .status-indicator.pending{background:var(--admin-error);box-shadow:0 0 6px rgba(248,113,113,.5)}.admin-overrides .status-indicator.reviewed{background:var(--admin-warning);box-shadow:0 0 6px rgba(251,191,36,.5)}.admin-overrides .status-indicator.resolved{background:var(--admin-success);box-shadow:0 0 6px rgba(74,222,128,.5)}.admin-overrides .no-reports-message{text-align:center;padding:40px 20px;color:var(--admin-text-muted);font-size:14px}@media (max-width:768px){.admin-overrides{margin:10px;width:calc(100% - 20px)}.admin-panel-header{padding:14px 16px}.admin-tabs{padding:10px 12px;gap:6px}.admin-tab{padding:8px 12px;font-size:12px}.admin-tab i{display:none}.admin-tab-content{padding:16px}.admin-toolbar{align-items:stretch;gap:10px}.admin-toolbar,.admin-toolbar-filters{flex-direction:column}.admin-select{width:100%}.admin-btn-icon{align-self:flex-end}.admin-overrides .desc-comparison{grid-template-columns:1fr}.admin-overrides .fanart-submissions-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media (max-width:480px){.admin-tab{padding:8px 10px;font-size:11px}.admin-tab[data-count]:after{margin-left:4px;min-width:16px;height:16px;font-size:9px}.admin-overrides .report-header{flex-direction:column;align-items:flex-start}.admin-overrides .report-timestamp{margin-left:0}.admin-overrides .report-controls{flex-direction:column;align-items:stretch}.admin-overrides .desc-suggestion-card .submission-actions{flex-direction:column}}@media (max-width:768px){.admin-panel-trigger{bottom:100px;right:16px;width:50px;height:50px;font-size:20px}.admin-panel-overlay{align-items:flex-end}.admin-panel-modal{width:100vw;max-width:100vw;max-height:95vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.admin-panel-overlay.active .admin-panel-modal{transform:translateY(0)}.admin-panel-modal .admin-tab-content{max-height:calc(95vh - 130px)}}@media (max-width:480px){.admin-panel-trigger{bottom:80px;right:12px;width:46px;height:46px;font-size:18px}.admin-panel-modal{max-height:100vh;border-radius:16px 16px 0 0}.admin-panel-modal .admin-tab-content{max-height:calc(100vh - 120px)}.admin-panel-header{padding:12px 14px}.admin-panel-title{font-size:14px}.admin-panel-close{width:32px;height:32px;font-size:20px}}.preview-container{padding:20px 0}.preview-folders-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:20px;gap:20px;padding:10px}.preview-folder-card{position:relative;aspect-ratio:2/3;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;background:var(--card-bg);border:1px solid var(--accent-subtle);box-shadow:var(--shadow);transition:all .4s var(--animation-smooth)}.preview-folder-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--animation-smooth)}.preview-folder-card:hover{transform:scale(1.05) translateY(-8px);z-index:10;box-shadow:0 20px 40px -10px rgba(99,97,160,.4);border-color:var(--accent-color)}.preview-folder-card:hover img{transform:scale(1.08)}.preview-folder-overlay{position:absolute;bottom:0;left:0;right:0;padding:40px 12px 12px;background:linear-gradient(0deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.6) 50%,transparent)}.preview-folder-title{color:#fff;font-weight:700;font-size:14px;text-shadow:0 2px 4px rgba(0,0,0,.5);display:block;text-align:center}.preview-detail-view{padding:20px}.preview-detail-header{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:20px}.preview-back-btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;background:var(--card-bg);border:1px solid var(--accent-subtle);border-radius:var(--border-radius-pill);color:var(--text-color);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease}.preview-back-btn:hover{background:var(--accent-color);color:#fff;transform:translateX(-4px)}.preview-spoiler-toggle{display:inline-flex;align-items:center;gap:12px;padding:8px 16px;background:var(--card-bg);border-radius:var(--border-radius-pill);border:1px solid var(--accent-subtle)}.spoiler-switch{position:relative;width:50px;height:26px}.spoiler-switch input{opacity:0;width:0;height:0}.spoiler-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--card-bg-light,#3a3a4d);transition:.3s;border-radius:26px}.spoiler-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:white;transition:.3s;border-radius:50%}.spoiler-switch input:checked+.spoiler-slider{background-color:var(--accent-color)}.spoiler-switch input:checked+.spoiler-slider:before{transform:translateX(24px)}.spoiler-toggle-label{font-size:14px;font-weight:500;color:var(--secondary-text)}.preview-game-title{font-size:28px;font-weight:700;margin:20px 0;color:var(--text-color)}.preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.preview-item{position:relative;aspect-ratio:16/9;border-radius:var(--border-radius);overflow:hidden;cursor:pointer;background:var(--card-bg);border:1px solid var(--accent-subtle);transition:all .3s ease}.preview-item img,.preview-item video{width:100%;height:100%;object-fit:cover}.preview-item:hover{transform:scale(1.02);box-shadow:var(--shadow-lg);border-color:var(--accent-color)}.preview-video-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;background:rgba(0,0,0,.7);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-size:18px;pointer-events:none;transition:all .3s ease}.preview-item:hover .preview-video-icon{background:var(--accent-color);transform:translate(-50%,-50%) scale(1.1)}.preview-item.spoiler-blurred img,.preview-item.spoiler-blurred video{filter:blur(20px) brightness(.4);transition:filter .3s ease}.preview-item.spoiler-blurred:hover img,.preview-item.spoiler-blurred:hover video{filter:blur(10px) brightness(.6)}.preview-spoiler-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:white;text-shadow:0 2px 4px rgba(0,0,0,.5);pointer-events:none}.preview-spoiler-overlay i{font-size:32px}.preview-spoiler-overlay span{font-size:14px;font-weight:600}.preview-item.tier-locked{cursor:not-allowed}.preview-item.tier-locked img,.preview-item.tier-locked video{filter:blur(15px) grayscale(.5)}.preview-tier-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--highlight-color,#fbbf24)}.preview-tier-overlay i{font-size:28px}.preview-tier-overlay span{font-size:14px;font-weight:600}.preview-item.highlight{animation:previewHighlight 2s ease-out}@keyframes previewHighlight{0%,50%{box-shadow:0 0 20px var(--accent-color),0 0 40px var(--accent-glow);border-color:var(--accent-color)}to{box-shadow:var(--shadow);border-color:var(--accent-subtle)}}.preview-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.95);z-index:10000;display:flex;align-items:center;justify-content:center;padding:40px;animation:fadeIn .2s ease}.preview-lightbox-content{position:relative;max-width:90vw;max-height:90vh}.preview-lightbox-content img,.preview-lightbox-content video{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--border-radius)}.preview-lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:white;font-size:32px;cursor:pointer;transition:color .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.preview-lightbox-close:hover{color:var(--accent-color)}.no-previews-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 20px;text-align:center;color:var(--secondary-text)}.no-previews-message i{font-size:48px;opacity:.5}.no-previews-message p{font-size:16px;margin:0}.admin-previews-grid{max-height:500px;overflow-y:auto;padding:10px}.admin-preview-game-header{color:var(--accent-color);font-size:16px;margin:20px 0 10px;padding-bottom:8px;border-bottom:1px solid var(--accent-subtle)}.admin-preview-game-header:first-child{margin-top:0}.admin-preview-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px}.admin-preview-card{background:var(--card-bg);border-radius:var(--border-radius-sm,8px);padding:12px;border:1px solid var(--accent-subtle)}.admin-preview-thumb{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:10px}.admin-preview-thumb-img{height:auto;object-fit:cover}.admin-preview-thumb-fallback,.admin-preview-thumb-icon,.admin-preview-thumb-img{width:100%;max-width:120px;aspect-ratio:16/9;border-radius:6px;background:var(--card-bg-dark,#1a1a2e)}.admin-preview-thumb-fallback,.admin-preview-thumb-icon{display:flex;align-items:center;justify-content:center}.admin-preview-thumb i,.admin-preview-thumb-fallback i,.admin-preview-thumb-icon i{color:var(--accent-color);font-size:24px;flex-shrink:0}.admin-preview-filename{font-size:12px;color:var(--secondary-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.admin-preview-controls{display:flex;align-items:center;gap:8px}.admin-preview-controls label{font-size:12px;color:var(--secondary-text);flex-shrink:0}.admin-preview-controls .tier-input{width:80px;padding:6px 8px;background:var(--card-bg-dark,#1a1a2e);border:1px solid var(--accent-subtle);border-radius:6px;color:var(--text-color);font-size:13px}.admin-btn-sm{padding:6px 12px;font-size:12px;background:var(--main-color);color:white;border:none;border-radius:6px;cursor:pointer;transition:background .3s ease;flex-shrink:0}.admin-btn-sm:hover{background:var(--accent-color)}.admin-btn-sm:disabled{opacity:.7;cursor:not-allowed}.admin-btn-sm.admin-btn-danger{background:#dc3545;padding:6px 10px}.admin-btn-sm.admin-btn-danger:hover{background:#c82333}.admin-info-message{display:flex;align-items:center;gap:10px;padding:16px;background:rgba(166,156,210,.1);border:1px solid var(--accent-subtle);border-radius:var(--border-radius-sm,8px);color:var(--text-color)}.admin-info-message i{color:var(--accent-color);font-size:18px}@media (max-width:768px){.preview-folders-view{grid-template-columns:repeat(2,1fr);gap:12px}.preview-grid{grid-template-columns:1fr}.preview-detail-header{flex-direction:column;align-items:flex-start}.preview-spoiler-toggle{width:100%;justify-content:center}.preview-game-title{font-size:22px}.preview-lightbox{padding:20px}.preview-lightbox-close{top:-35px}.admin-preview-items{grid-template-columns:1fr}}@media (max-width:480px){.preview-folders-view{grid-template-columns:repeat(2,1fr);gap:10px;padding:5px}.preview-folder-title{font-size:12px}.preview-back-btn{padding:10px 16px;font-size:14px}}.profile-popup-button{position:fixed;bottom:100px;right:90px;width:56px;height:56px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px rgba(99,102,241,.4);transition:all .3s ease;z-index:10000}.profile-popup-button:hover{transform:scale(1.1);box-shadow:0 6px 28px rgba(99,102,241,.5)}.profile-popup-button i{font-size:24px;color:#fff}.profile-badge-indicator{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;background:linear-gradient(135deg,#ffd700,#ffaa00);color:#000;font-size:.7rem;font-weight:700;border-radius:11px;display:flex;align-items:center;justify-content:center;padding:0 6px;box-shadow:0 2px 8px rgba(0,0,0,.3)}.profile-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99996;opacity:0;visibility:hidden;transition:all .3s ease}.profile-popup-overlay.active{opacity:1;visibility:visible}.profile-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);width:90%;max-width:620px;max-height:85vh;background:linear-gradient(135deg,#2b2a40,#1e1d2d);border-radius:20px;border:1px solid rgba(166,156,210,.2);box-shadow:0 24px 80px rgba(0,0,0,.6);z-index:99997;opacity:0;visibility:hidden;transition:all .3s ease;overflow:hidden}.profile-popup.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.profile-popup-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(166,156,210,.15);background:rgba(0,0,0,.2)}.profile-popup-header h2{margin:0;font-size:1.3rem;color:#e6e6e6;display:flex;align-items:center;gap:12px}.profile-popup-header h2 i{color:#a69cd2}.profile-popup-close{width:40px;height:40px;border-radius:50%;border:none;background:rgba(255,255,255,.08);color:#b3b3b3;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.profile-popup-close:hover{background:rgba(255,107,107,.2);color:#ff6b6b}.profile-popup-content{padding:24px;overflow-y:auto;max-height:calc(85vh - 80px)}.profile-section{margin-bottom:32px}.profile-section:last-child{margin-bottom:0}.profile-section-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.profile-section-header h3{margin:0;font-size:1.1rem;color:#e6e6e6;display:flex;align-items:center;gap:8px}.profile-section-header h3 i{color:#ffd700}.profile-section-count{color:#888;font-size:.9rem}.profile-badges-grid{display:flex;flex-wrap:wrap;gap:12px}.profile-badge-item{width:56px;height:56px;background:rgba(30,29,45,.8);border-radius:12px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:2px solid transparent;position:relative}.profile-badge-item:hover{transform:translateY(-4px);border-color:#a69cd2;box-shadow:0 8px 20px rgba(166,156,210,.3)}.profile-badge-item img{width:38px;height:38px;object-fit:contain}.profile-badge-item:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translateX(-50%);background:#1e1d2d;color:#fff;padding:8px 14px;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;z-index:100;box-shadow:0 4px 16px rgba(0,0,0,.4);border:1px solid rgba(166,156,210,.2);pointer-events:none}.profile-badge-item:hover:after{opacity:1;visibility:visible}.profile-empty-message{color:#888;font-size:.9rem;text-align:center;padding:20px;background:rgba(30,29,45,.5);border-radius:12px}.profile-weapons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.profile-weapon-card{background:rgba(60,58,90,.4);border-radius:14px;padding:16px;text-align:center;border:2px solid transparent;transition:all .25s ease;cursor:pointer}.profile-weapon-card:hover{border-color:rgba(166,156,210,.4);transform:translateY(-4px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.profile-weapon-card.equipped{border-color:#10b981;background:rgba(16,185,129,.1)}.profile-weapon-card.locked{opacity:.55;cursor:not-allowed}.profile-weapon-card.locked:hover{transform:none;border-color:transparent;box-shadow:none}.profile-weapon-img{width:70px;height:70px;margin:0 auto 12px;position:relative}.profile-weapon-img img{width:100%;height:100%;object-fit:contain}.profile-weapon-card.locked .profile-weapon-img img{filter:grayscale(100%) brightness(.4)}.profile-weapon-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:#ffd700;text-shadow:0 2px 8px rgba(0,0,0,.5)}.profile-weapon-name{font-size:.9rem;font-weight:600;color:#e6e6e6;margin-bottom:6px}.profile-weapon-status{font-size:.75rem;color:#10b981;display:flex;align-items:center;justify-content:center;gap:4px}.profile-weapon-card.locked .profile-weapon-status{color:#888}.weapon-preview-area{background:rgba(30,29,45,.7);border-radius:16px;padding:28px;text-align:center;position:relative;overflow:hidden}.weapon-preview-title{font-size:.85rem;color:#888;margin-bottom:16px}.preview-cat-container{position:relative;display:inline-block}.preview-cat-img{width:100px;height:auto;transition:transform .1s ease}.preview-cat-img.bonked{animation:preview-bonked .3s ease}.preview-weapon-img{position:absolute;width:60px;top:-30px;left:50%;transform:translateX(-50%);opacity:0;pointer-events:none}.preview-weapon-img.swing{animation:weapon-swing .4s ease forwards}.preview-weapon-img.slam{animation:weapon-slam .5s ease forwards}.preview-stars-effect{position:absolute;top:-10px;left:50%;transform:translateX(-50%);pointer-events:none;display:flex;gap:8px;opacity:0}.preview-stars-effect.show{animation:stars-appear 1s ease forwards}.preview-stars-effect span{font-size:1.3rem;animation:star-spin 1s ease forwards}.preview-stars-effect span:first-child{animation-delay:0s}.preview-stars-effect span:nth-child(2){animation-delay:.1s}.preview-stars-effect span:nth-child(3){animation-delay:.2s}.test-bonk-btn{margin-top:20px;padding:12px 24px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:50px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.test-bonk-btn:hover{transform:scale(1.05);box-shadow:0 4px 16px rgba(99,102,241,.4)}.weapon-unlock-toast{position:fixed;bottom:24px;right:24px;display:flex;align-items:center;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#1e1d2d,#2b2a40);border-radius:14px;border:1px solid rgba(166,156,210,.3);box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:100000;transform:translateY(140%);opacity:0;transition:all .4s ease;max-width:380px}.weapon-unlock-toast.show{transform:translateY(0);opacity:1}.toast-icon{font-size:2.2rem}.toast-content{display:flex;flex-direction:column;flex:1 1}.toast-title{color:#ffd700;font-size:.9rem;font-weight:600}.toast-message{color:#e6e6e6;font-size:1rem}.toast-action{padding:8px 16px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.toast-action:hover{filter:brightness(1.15)}.toast-close{background:none;border:none;color:#666;cursor:pointer;padding:6px;margin-left:4px;transition:color .2s ease}.toast-close:hover{color:#ff6b6b}@keyframes weapon-swing{0%{opacity:1;transform:translateX(-50%) translateY(-40px) rotate(-60deg)}50%{transform:translateX(-50%) translateY(15px) rotate(20deg)}70%{transform:translateX(-50%) translateY(5px) rotate(5deg)}to{opacity:0;transform:translateX(-50%) translateY(-40px) rotate(-60deg)}}@keyframes weapon-slam{0%{opacity:1;transform:translateX(-50%) translateY(-100px) rotate(-35deg)}40%{transform:translateX(-50%) translateY(20px) rotate(10deg)}55%{transform:translateX(-50%) translateY(5px) rotate(0deg)}70%{transform:translateX(-50%) translateY(-15px) rotate(-8deg)}to{opacity:0;transform:translateX(-50%) translateY(-100px) rotate(-35deg)}}@keyframes preview-bonked{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes stars-appear{0%{opacity:0;transform:translateX(-50%) scale(.5)}20%{opacity:1;transform:translateX(-50%) scale(1.1)}to{opacity:0;transform:translateX(-50%) scale(.8) translateY(-40px)}}@keyframes star-spin{0%{transform:rotate(0deg) scale(0)}30%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(.7)}}@media (max-width:600px){.profile-popup-button{bottom:80px;right:82px;width:50px;height:50px}.profile-popup-button i{font-size:20px}.profile-popup{width:95%;max-height:90vh}.profile-popup-header{padding:16px 20px}.profile-popup-content{padding:16px}.profile-weapons-grid{grid-template-columns:repeat(2,1fr);gap:12px}.profile-badges-grid{gap:10px}.profile-badge-item{width:48px;height:48px}.profile-badge-item img{width:32px;height:32px}.weapon-unlock-toast{left:16px;right:16px;bottom:16px;max-width:none}.toast-action{padding:10px 14px}}