.loading-spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;gap:1.5rem}.loading-spinner{position:relative;width:80px;height:80px;display:flex;align-items:center;justify-content:center}.spinner-ring{position:absolute;width:100%;height:100%;border-radius:50%;border:3px solid transparent;animation:spinRing 2s linear infinite}.spinner-ring:nth-child(1){border-top-color:var(--color-border-gold-bright);border-right-color:var(--color-border-gold-bright);animation-duration:1.5s;box-shadow:0 0 15px #d4b89680,inset 0 0 10px #d4b8964d}.spinner-ring:nth-child(2){border-left-color:var(--color-border-gold);border-bottom-color:var(--color-border-gold);animation-duration:2s;animation-direction:reverse;width:70%;height:70%;box-shadow:0 0 12px #d4b89666,inset 0 0 8px #d4b89633}.spinner-ring:nth-child(3){border-top-color:#d4b89680;border-right-color:#d4b89680;animation-duration:2.5s;width:50%;height:50%;box-shadow:0 0 10px #d4b8964d,inset 0 0 6px #d4b89626}.spinner-core{position:absolute;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--color-border-gold-bright) 0%,var(--color-border-gold) 50%,rgba(212,184,150,.6) 100%);box-shadow:0 0 20px var(--color-border-gold-bright),0 0 40px #d4b89666,inset 0 0 10px #ffffff80;animation:pulse 1.5s ease-in-out infinite}.loading-text{color:var(--color-text-primary);font-family:var(--font-primary);font-size:1rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 10px rgba(212,184,150,.5),0 2px 4px rgba(0,0,0,.8);animation:fadeInOut 2s ease-in-out infinite;margin:0}@keyframes spinRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}}@keyframes fadeInOut{0%,to{opacity:1}50%{opacity:.6}}.account-content .loading-spinner-container,.ranking-content .loading-spinner-container{min-height:200px}@media(max-width:768px){.loading-spinner{width:60px;height:60px}.spinner-core{width:16px;height:16px}.loading-text{font-size:.9rem;letter-spacing:1.5px}.loading-spinner-container{padding:2rem 1.5rem;gap:1rem}}@media(max-width:480px){.loading-spinner{width:50px;height:50px}.spinner-core{width:14px;height:14px}.loading-text{font-size:.85rem;letter-spacing:1px}}.head-navbar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.6rem;color:var(--color-text-primary);font-family:var(--font-primary);font-size:.95rem;background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);position:fixed;top:32px;left:50%;transform:translate(-50%);width:fit-content;max-width:calc(100vw - 2rem);z-index:10002;margin:0;box-sizing:border-box}.lang-selector{position:relative}.lang-current{cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:linear-gradient(180deg,#3c2814b3,#28190acc);border:1px solid rgba(100,70,40,.6);transition:all .3s cubic-bezier(.4,0,.2,1);line-height:1;position:relative;overflow:hidden;box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.lang-current:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s}.lang-current:hover:before{left:100%}.lang-current .flag-img{height:28px;width:auto;display:block;object-fit:contain}.lang-current:hover{background:linear-gradient(180deg,#50371ee6,#3c2814f2);border-color:#966e3ccc;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d;transform:translateY(-2px)}.lang-current:active{transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.lang-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#3c2814f2,#28190afa);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);padding:0;min-width:180px;display:flex;flex-direction:column;z-index:100;overflow:hidden;margin-top:-1px}.lang-dropdown button{background:transparent;color:#d4b896;border:none;border-bottom:1px solid rgba(100,70,40,.3);padding:.8rem 1rem;cursor:pointer;font-family:var(--font-primary);font-size:.9rem;transition:all .2s;display:flex;align-items:center;gap:.8rem;text-align:left;font-weight:600}.lang-dropdown button:last-child{border-bottom:none}.lang-dropdown button .flag-img-round{height:24px;width:24px;display:block;object-fit:cover;border-radius:50%}.lang-dropdown button .name{letter-spacing:1px;text-transform:uppercase}.lang-dropdown button:hover{background:#50371ecc;color:#ffe7a0;box-shadow:inset 0 0 10px #daa52033}.lang-dropdown button.active{background:#50371e99;color:#ffe7a0;font-weight:700;box-shadow:inset 0 0 10px #daa5204d}.menu{display:flex;gap:1rem;margin-left:1.25rem;align-items:center}.menu-item{color:#d4b896;text-decoration:none;font-weight:700;letter-spacing:1.2px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;text-shadow:var(--shadow-text);padding:.5rem 1rem;background:linear-gradient(180deg,#3c2814b3,#28190acc);border:1px solid rgba(100,70,40,.6);text-transform:uppercase;overflow:hidden;box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.menu-item>*{position:relative;z-index:1}.menu-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s;z-index:0;pointer-events:none}.menu-item:hover:before{left:100%}.menu-item:hover{color:#ffe7a0;background:linear-gradient(180deg,#50371ee6,#3c2814f2);border-color:#966e3ccc;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d;transform:translateY(-2px)}.menu-item:active{transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.menu-item.dropdown{position:relative;overflow:visible}.menu-item.dropdown:before{display:none}.menu-item.dropdown>span{cursor:pointer;position:relative;z-index:1;display:flex;align-items:center;gap:.45rem;white-space:nowrap;overflow:hidden}.menu-item-dropdown-arrow{display:inline-block;flex:0 0 auto;line-height:1}.menu-item.dropdown>span:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s;z-index:0;pointer-events:none}.menu-item.dropdown:hover>span:before{left:100%}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:linear-gradient(180deg,#3c2814f2,#28190afa);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);padding:0;min-width:160px;display:flex;flex-direction:column;z-index:100;overflow:hidden;margin-top:-1px}.dropdown-menu a,.dropdown-menu span{color:#d4b896;text-decoration:none;padding:.8rem 1.2rem;font-size:.9rem;transition:all .2s;letter-spacing:1px;cursor:pointer;font-weight:600;text-transform:uppercase;border-bottom:1px solid rgba(100,70,40,.3)}.dropdown-menu a:last-child,.dropdown-menu span:last-child{border-bottom:none}.dropdown-menu a:hover,.dropdown-menu span:hover{background:#50371ecc;color:#ffe7a0;box-shadow:inset 0 0 10px #daa52033}.social-icon{display:inline-block;width:16px;height:16px;margin-right:8px;vertical-align:middle;object-fit:contain;filter:brightness(.9);transition:filter .2s;flex-shrink:0}.dropdown-menu a{display:flex;align-items:center;gap:0}.mobile-menu-item.sub{display:flex!important;align-items:center;gap:0}.dropdown-menu a:hover .social-icon,.mobile-menu-item:hover .social-icon{filter:brightness(1.2)}.menu-item.register-highlight{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);padding:.5rem 1.2rem;box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1.8px;font-weight:700}.menu-item.register-highlight: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;z-index:0;pointer-events:none}.menu-item.register-highlight:hover:before{left:100%}.menu-item.register-highlight:hover{background:linear-gradient(180deg,var(--color-button-hover-start) 0%,var(--color-button-hover-end) 100%);box-shadow:0 6px 16px #d4b89666,inset 0 1px #ffeb9680,inset 0 -1px 2px #0000004d;border-color:var(--color-border-gold-hover);transform:translateY(-2px)}.menu-item.register-highlight:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ffd7644d;border-color:var(--color-gold);color:#fff;text-shadow:0 2px 8px rgba(255,185,74,.8);transform:translateY(-1px)}@media(max-width:1024px){.head-navbar{padding:.8rem 1.5rem;font-size:.9rem;top:20px;width:95vw}.menu{gap:.5rem;margin-left:.8rem}.menu-item{padding:.45rem .75rem;font-size:.82rem}}@media(max-width:1200px){.head-navbar{padding:.6rem .8rem;font-size:.85rem;top:.5rem;width:calc(100% - 1rem);max-width:none;justify-content:space-between;left:.5rem;transform:none;background:linear-gradient(180deg,#3c2814,#28190a)}.menu{display:none;margin-left:0}.mobile-menu-toggle{background:linear-gradient(180deg,#3c2814b3,#28190acc);color:#d4b896;border:1px solid rgba(100,70,40,.6);padding:.5rem 1rem;font-size:1.5rem;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-button);font-family:var(--font-primary);line-height:1;display:flex;align-items:center;justify-content:center;z-index:10001;position:relative;font-weight:700}.mobile-menu-toggle:hover{background:linear-gradient(180deg,#50371ee6,#3c2814f2);color:#ffe7a0;border-color:#966e3ccc;box-shadow:0 2px 8px #daa5204d}.mobile-menu-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:9998;animation:fadeInOverlay .15s ease}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.mobile-menu{position:fixed;top:5rem;margin-top:1rem!important;left:7.5%;right:7.5%;width:85%;max-width:400px;margin:0 auto;background:linear-gradient(180deg,#2d1e0ffa,#1e140afc);box-shadow:0 8px 32px #000000b3,inset 0 2px #d4b8961a;border:2px solid var(--color-border-gold);border-radius:6px;padding:0;z-index:10001;max-height:calc(100vh - 8rem);overflow-y:auto;display:flex;flex-direction:column;box-sizing:border-box;animation:slideDownFade .2s ease-out;animation-fill-mode:both;will-change:transform,opacity}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.mobile-menu-item{color:#d4b896;text-decoration:none;padding:1.1rem 1.5rem;font-size:.88rem;transition:all .3s cubic-bezier(.4,0,.2,1);letter-spacing:1.2px;cursor:pointer;border-bottom:1px solid rgba(212,184,150,.15);font-weight:600;text-transform:uppercase;position:relative;overflow:hidden;background:transparent}.mobile-menu-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,transparent,var(--color-border-gold-bright),transparent);transform:scaleY(0);transition:transform .3s ease}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{background:linear-gradient(90deg,rgba(60,40,20,.5) 0%,transparent 100%);color:#ffe7a0;padding-left:1.8rem}.mobile-menu-item:hover:before{transform:scaleY(1)}.mobile-menu-item.sub{padding-left:2.5rem;font-size:.8rem;font-weight:500;background:#140f0a66;letter-spacing:.8px;color:#c4a886}.mobile-menu-item.sub:hover{padding-left:2.8rem;background:linear-gradient(90deg,#32231499,#140f0a66);color:#ffe7a0}.mobile-menu-item.register{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:none;border-top:2px solid rgba(212,184,150,.2);margin:.8rem 1rem 1rem;padding:1.3rem 2rem;text-align:center;box-shadow:0 4px 15px #daa52080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;font-weight:700;font-size:.95rem;letter-spacing:1.8px;border-radius:4px;text-shadow:0 1px 2px rgba(0,0,0,.3);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.7rem}.mobile-menu-item.register:after{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;z-index:1}.mobile-menu-item.register:hover{background:linear-gradient(180deg,var(--color-button-hover-start) 0%,var(--color-button-hover-end) 100%);box-shadow:0 6px 20px #daa520b3,inset 0 1px #ffeb9680,inset 0 -1px 2px #0000004d;border-color:var(--color-border-gold-hover);color:#ffe7a0;transform:translateY(-2px);padding-left:2rem}.mobile-menu-item.register:hover:after{left:100%}.mobile-menu-section{display:flex;flex-direction:column}.mobile-menu-title{color:#f0d8a8;padding:1rem 1.5rem .5rem;font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:#3c281466;border-bottom:1px solid rgba(212,184,150,.25);text-shadow:0 1px 3px rgba(0,0,0,.6);position:relative}.mobile-menu-title:after{content:"";position:absolute;bottom:-1px;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-gold-bright),transparent)}.lang-current{font-size:1.5rem;display:flex;align-items:center;justify-content:center;line-height:1}.lang-dropdown{position:fixed;top:auto;left:1rem;transform:none}}@media(max-width:480px){.head-navbar{padding:.5rem;font-size:.75rem;top:5px;width:98vw}.menu{gap:.5rem;width:100%}.menu-item{font-size:.7rem;letter-spacing:.5px}.menu-item.register-highlight{padding:.3rem .8rem}.dropdown-menu{min-width:120px;padding:.5rem 0}.dropdown-menu a,.dropdown-menu span{padding:.5rem 1rem;font-size:.8rem}.lang-current{font-size:1.2rem;padding:.1rem .3rem}.lang-dropdown{min-width:140px}.lang-dropdown button{padding:.5rem .8rem;font-size:.8rem}.lang-dropdown button .flag{font-size:1.1rem}}.banner-logo{display:flex;align-items:center;justify-content:center;width:100%;height:auto}.banner-logo img{max-width:800px;width:100%;height:auto}@media(max-width:768px){.banner-logo{justify-content:flex-end;padding-right:2rem}.banner-logo img{max-width:280px}}@media(max-width:480px){.banner-logo{justify-content:flex-end;padding-right:1rem}.banner-logo img{max-width:220px}}.forgot-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);padding:0;max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;display:flex;flex-direction:column;box-sizing:border-box;font-family:Cinzel,"Noto Serif JP",serif;overflow:hidden;animation:fadeIn .3s ease-in-out}.forgot-module h2{font-family:var(--font-primary);font-size:1.2rem;margin:0;padding:1rem 1.5rem;color:#d4b896;letter-spacing:1.5px;text-shadow:var(--shadow-text);background:linear-gradient(180deg,#3c2814e6,#28190af2);border-bottom:2px solid var(--color-border-separator);text-align:center;font-weight:700;text-transform:uppercase}.forgot-module form{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.8rem;box-sizing:border-box;padding:1.5rem 1.5rem 1.2rem}.forgot-module input{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-secondary);padding:.7rem .9rem .7rem 2.8rem;font-size:.95rem;outline:none;box-shadow:var(--shadow-input);transition:border-color .2s,box-shadow .2s;background-repeat:no-repeat;background-position:.8rem center;background-size:1.2rem}.forgot-module input[type=text]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>')}.forgot-module input[type=email]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>')}.forgot-module input:focus{border-color:var(--color-border-gold-hover);box-shadow:var(--shadow-input),0 0 8px #ffb94a4d}.forgot-module input::placeholder{color:var(--color-text-muted)}.forgot-error{color:#ff7a00;font-size:.85rem;text-align:center;padding:.5rem;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);border-radius:4px}.forgot-module button{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);font-weight:700;font-size:1rem;padding:.85rem 0;margin-top:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1.8px;font-family:var(--font-primary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.forgot-module button svg{flex-shrink:0}.forgot-module button: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}.forgot-module button:hover:before{left:100%}.forgot-module button:hover{background:linear-gradient(180deg,var(--color-button-hover-start) 0%,var(--color-button-hover-end) 100%);box-shadow:0 6px 16px #d4b89666,inset 0 1px #ffeb9680,inset 0 -1px 2px #0000004d;border-color:var(--color-border-gold-hover);transform:translateY(-2px)}.forgot-module button:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ffd7644d}.forgot-module button:disabled{opacity:.5;cursor:not-allowed;transform:none}.forgot-module button:disabled:hover{transform:none;box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d}.back-link{color:#d4b896;font-size:1rem;margin:.5rem 1.5rem 1rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-align:center;background:linear-gradient(180deg,#3c281499,#28190ab3);border:1px solid rgba(100,70,40,.5);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1px;font-weight:700;position:relative;overflow:hidden}.back-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s}.back-link:hover:before{left:100%}.back-link:hover{color:#ffe7a0;background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d,inset 0 -1px 2px #0000004d;transform:translateY(-2px)}.back-link:active{transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.forgot-success{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.forgot-success p{color:var(--color-text-primary);font-size:1.1rem;margin:0}@media(max-width:768px){.forgot-module h2{font-size:1.1rem;padding:.8rem 1.2rem}.forgot-module form{padding:1.2rem 1.2rem 1rem;gap:.7rem}.forgot-module input{padding:.6rem .8rem .6rem 2.5rem;font-size:.9rem;background-position:.7rem center}.forgot-module button{padding:.8rem;font-size:.95rem}.back-link{padding:.8rem 1rem;font-size:.95rem;margin:.5rem 1.2rem 1rem}}@media(max-width:480px){.forgot-module h2{font-size:1rem;padding:.7rem 1rem;letter-spacing:1px}.forgot-module form{padding:1rem 1rem .8rem;gap:.6rem}.forgot-module input{padding:.5rem .7rem .5rem 2.3rem;font-size:.85rem;background-position:.6rem center}.forgot-module button{padding:.7rem;font-size:.9rem}.back-link{padding:.7rem 1rem;font-size:.9rem;margin:.5rem 1rem 1rem}}.login-panel{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);padding:0;max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;display:flex;flex-direction:column;box-sizing:border-box;font-family:Cinzel,"Noto Serif JP",serif;overflow:hidden;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.login-panel h2{font-family:var(--font-primary);font-size:1.05rem;margin:0 0 .5rem;padding:0;color:#d4b896;letter-spacing:1.2px;text-shadow:var(--shadow-text);text-align:center;font-weight:700;text-transform:uppercase}.login-panel-header{background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.login-panel .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.login-panel form{width:100%;max-width:100%;display:flex;flex-direction:column;gap:.8rem;box-sizing:border-box;padding:1.5rem 1.5rem 1.2rem}.login-error{color:#ff7a00;font-size:.85rem;text-align:center;padding:.5rem;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);border-radius:4px}.login-panel input{background:var(--color-input-bg);border:1px solid var(--color-input-border);color:var(--color-text-secondary);padding:.7rem .9rem .7rem 2.8rem;font-size:.95rem;outline:none;box-shadow:var(--shadow-input);transition:border-color .2s,box-shadow .2s;background-repeat:no-repeat;background-position:.8rem center;background-size:1.2rem}.login-panel input[type=text]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>')}.login-panel input[type=password]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>')}.login-panel input:focus{border-color:var(--color-border-gold-hover);box-shadow:var(--shadow-input),0 0 8px #ffb94a4d}.login-panel input::placeholder{color:var(--color-text-muted)}.captcha-placeholder{background:transparent;color:#ffe7a0;border-radius:6px;padding:.5rem 0;text-align:center;font-size:.95rem;margin-bottom:.5rem;display:flex;justify-content:center;align-items:center;max-width:100%}.captcha-placeholder>div{transform:scale(.95);transform-origin:center}.login-panel button{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);font-weight:700;font-size:1rem;padding:.85rem 0;margin-top:.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1.8px;font-family:var(--font-primary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.login-panel button svg{flex-shrink:0}.login-panel button: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}.login-panel button:hover:before{left:100%}.login-panel button:hover{background:linear-gradient(180deg,var(--color-button-hover-start) 0%,var(--color-button-hover-end) 100%);box-shadow:0 6px 16px #d4b89666,inset 0 1px #ffeb9680,inset 0 -1px 2px #0000004d;border-color:var(--color-border-gold-hover);transform:translateY(-2px)}.login-panel button:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ffd7644d}.login-panel button:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-panel button:disabled:hover{transform:none;box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d}.forgot-link{color:#d4b896;font-size:1rem;margin:.5rem 1.5rem 1rem;padding:.75rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:block;text-align:center;background:linear-gradient(180deg,#3c281499,#28190ab3);border:1px solid rgba(100,70,40,.5);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1px;font-weight:700;position:relative;overflow:hidden}.forgot-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s}.forgot-link:hover:before{left:100%}.forgot-link:hover{color:#ffe7a0;background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d,inset 0 -1px 2px #0000004d;transform:translateY(-2px)}.forgot-link:active{transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}@media(max-width:768px){.login-panel h2{font-size:1.1rem;padding:.8rem 1.2rem}.login-panel form{padding:1.2rem 1.2rem 1rem;gap:.7rem}.login-panel input{padding:.6rem .8rem .6rem 2.5rem;font-size:.9rem;background-position:.7rem center}.login-panel button{padding:.8rem;font-size:.95rem}.forgot-link{padding:.8rem 1rem;font-size:.95rem;margin:.5rem 1.2rem 1rem}}@media(max-width:480px){.login-panel h2{font-size:1rem;padding:.7rem 1rem;letter-spacing:1px}.login-panel form{padding:1rem 1rem .8rem;gap:.6rem}.login-panel input{padding:.5rem .7rem .5rem 2.3rem;font-size:.85rem;background-position:.6rem center}.login-panel button{padding:.7rem;font-size:.9rem}.forgot-link{padding:.7rem 1rem;font-size:.9rem;margin:.5rem 1rem 1rem}}.account-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;font-family:var(--font-primary);box-sizing:border-box;overflow:hidden}.account-header{background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.account-header h3{color:#d4b896;font-size:1.05rem;margin:0 0 .5rem;font-family:var(--font-primary);letter-spacing:1.2px;text-shadow:var(--shadow-text);text-align:center;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem}.account-header .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.account-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.account-info{display:flex;flex-direction:column;gap:1rem}.account-field{display:flex;flex-direction:column;gap:.4rem}.field-label{color:var(--color-text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.field-value{color:var(--color-gold-medium);font-size:1.1rem;font-weight:700;letter-spacing:.5px;text-shadow:var(--shadow-text);padding:.6rem .8rem;background:var(--color-content-bg);border:1px solid var(--color-content-border);box-shadow:var(--shadow-input)}.logout-button{width:100%;padding:.85rem;background:linear-gradient(180deg,#641e1ed9,#3c0f0ff2);color:#fdd;border:2px solid rgba(180,60,60,.7);font-family:var(--font-primary);font-size:.95rem;font-weight:700;letter-spacing:1.5px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;box-shadow:0 4px 8px #00000080,inset 0 1px #ff64644d,inset 0 -1px 2px #0006;margin-top:auto;position:relative;overflow:hidden;text-shadow:0 1px 2px rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;gap:.5rem}.logout-button svg{flex-shrink:0}.logout-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,100,100,.2),transparent);transition:left .5s}.logout-button:hover:before{left:100%}.logout-button:hover{background:linear-gradient(180deg,#822828f2,#5a1414);border-color:#dc5050e6;color:#fff;box-shadow:0 6px 16px #c8323280,inset 0 1px #ff787866,inset 0 -1px 2px #0006;transform:translateY(-2px);text-shadow:0 1px 2px rgba(0,0,0,.6),0 0 8px rgba(255,80,80,.4)}.logout-button:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ff646433}.donation-panel{padding:0 1.5rem 1.5rem;display:grid;grid-template-columns:1fr;gap:.85rem}.donation-panel-heading{padding:.9rem .95rem;background:linear-gradient(180deg,#24180eeb,#120b07f5);border:1px solid rgba(136,88,30,.55);box-shadow:inset 0 1px #ffdb9014,0 3px 8px #00000059}.donation-panel-heading h4{margin:0 0 .35rem;color:#f0d49a;font-size:.95rem;line-height:1.2;letter-spacing:1.1px;text-transform:uppercase;text-shadow:var(--shadow-text)}.donation-panel-heading p{margin:0;color:#e0c28fd1;font-family:Georgia,Times New Roman,serif;font-size:.82rem;line-height:1.35}.donation-button{width:100%;min-height:42px;padding:.75rem .9rem;border:2px solid rgba(184,134,11,.7);color:#fff4d6;font-family:var(--font-primary);font-size:.88rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 10px #00000073,inset 0 1px #ffdc9638}.payment-action{min-height:58px;padding:.75rem .95rem;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:.85rem;text-align:left;letter-spacing:0}.payment-action-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:6px;color:#ffe8af;background:#00000047;border:1px solid rgba(255,226,170,.22);box-shadow:inset 0 1px #ffffff14}.paypal-mark{font-family:Arial,Helvetica,sans-serif;font-size:1.45rem;font-weight:900;font-style:italic;letter-spacing:-1px;color:#fff;background:linear-gradient(135deg,#003087,#0070ba);border-color:#8bc2ff8c}.payment-action-copy{min-width:0;display:flex;flex-direction:column;gap:.18rem}.payment-action-title{color:#fff7dc;font-size:.98rem;font-weight:800;line-height:1.05;text-transform:uppercase;letter-spacing:.9px;text-shadow:var(--shadow-text)}.payment-action-subtitle{color:#f4d59fd1;font-family:Georgia,Times New Roman,serif;font-size:.78rem;font-weight:600;line-height:1.2;text-transform:none;letter-spacing:0}.donation-button.paypal{background:linear-gradient(180deg,#0f5096f5,#062a5bfa);border-color:#67aceec7;box-shadow:0 4px 12px #00000080,inset 0 1px #a6d6ff47,inset 0 -1px 2px #00000059}.donation-button.transfer{background:linear-gradient(180deg,#805319f5,#46290dfa);border-color:#d69d36bf;box-shadow:0 4px 12px #00000080,inset 0 1px #ffde9742,inset 0 -1px 2px #00000059}.donation-button:hover{transform:translateY(-1px);border-color:#f5c45ef2;box-shadow:0 6px 16px #b8860b59,inset 0 1px #ffe6aa4d}.donation-button:disabled{cursor:wait;opacity:.68;transform:none;border-color:#b8860b8c;box-shadow:0 3px 8px #00000073,inset 0 1px #ffdc9629}.donation-button:disabled:hover{transform:none}.donation-modal-backdrop{position:fixed;inset:0;z-index:30000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#000000e6;animation:fadeIn .1s ease}.donation-modal{position:relative;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);border:1px solid var(--color-border-gold);border-radius:8px;box-shadow:var(--shadow-dark),var(--shadow-inset-light);color:#fff;font-family:var(--font-primary);animation:slideIn .2s cubic-bezier(.16,1,.3,1);will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}.donation-modal-header{background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1.5rem 3.5rem 1.8rem;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.donation-modal-header h3{margin:0 0 .5rem;color:#d4b896;font-size:1.2rem;letter-spacing:1.5px;text-transform:uppercase;text-align:center;text-shadow:var(--shadow-text)}.donation-modal-header p{margin:-.1rem 0 .5rem;color:#e0c28fc7;font-family:Georgia,Times New Roman,serif;font-size:.82rem;font-weight:600;line-height:1.25;text-align:center;letter-spacing:0}.donation-modal-header .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.donation-modal-close{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:1px solid var(--color-border-gold);background:#00000080;color:var(--color-gold-medium);font-size:1.2rem;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.donation-modal-close:hover{background:#000c;color:var(--color-gold-light);border-color:var(--color-gold-light);transform:rotate(90deg)}.donation-packages{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:.7rem;margin-bottom:1rem;padding:1.5rem 2rem 0}.paypal-modal-content,.transfer-modal-content{padding:0 2rem 2rem}.donation-package{min-height:76px;padding:.75rem;border:1px solid var(--color-content-border);background:var(--color-content-bg);color:#d4b896;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.35rem;font-family:var(--font-primary);text-align:center}.donation-package.active{border-color:#f5c45ef2;color:#fff4d6;box-shadow:0 0 14px #b8860b59}.donation-package span{font-size:.95rem;font-weight:700}.donation-package strong{font-size:.82rem;color:var(--color-text-secondary)}.donation-note,.donation-status{margin:0 0 1rem;color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.donation-status{margin:1rem 0 0;color:#f0c978;font-weight:700}.donation-terms{margin:0 0 1rem;padding:.9rem;background:#09060494;border:1px solid rgba(116,74,27,.72);box-shadow:inset 0 1px #ffdb900f}.donation-terms-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .45rem}.donation-terms h4{margin:0 0 .45rem;color:#f0d49a;font-size:.84rem;letter-spacing:.9px;text-transform:uppercase}.donation-terms-heading h4{margin:0}.donation-terms-heading button{display:none;flex-shrink:0;padding:0;border:0;background:transparent;color:#f0c978;font-family:var(--font-primary);font-size:.76rem;font-weight:700;cursor:pointer}.donation-terms p{margin:0 0 .8rem;color:#e2cca8d6;font-family:Georgia,Times New Roman,serif;font-size:.78rem;line-height:1.45}.terms-copy{position:relative}.terms-check{display:flex;align-items:center;gap:.55rem;color:#ffe7a0;font-size:.84rem;font-weight:700;cursor:pointer}.terms-check input{width:16px;height:16px;accent-color:#b78332;cursor:pointer}.payment-locked{min-height:70px;display:flex;align-items:center;justify-content:center;padding:1rem;text-align:center;color:#e0c28fd1;border:1px dashed rgba(184,134,11,.45);background:#00000047;font-size:.86rem;font-weight:700}#paypal-buttons{min-height:120px}.paypal-buttons-loading:before{content:attr(data-loading-label);display:block;padding:1rem;text-align:center;color:var(--color-text-secondary)}.transfer-discord-step,.transfer-form{display:flex;flex-direction:column;gap:.85rem}.discord-link{color:#f0c978;font-weight:700;text-decoration:none}.discord-link:hover{color:#fff4d6}.transfer-summary{display:grid;gap:.35rem;padding:.75rem;background:var(--color-content-bg);border:1px solid var(--color-content-border);color:var(--color-text-secondary);font-size:.86rem}.transfer-form textarea,.transfer-form input[type=file]{width:100%;box-sizing:border-box;padding:.75rem;background:var(--color-content-bg);color:#fff;border:1px solid var(--color-content-border);font-family:var(--font-primary)}.transfer-form textarea{min-height:110px;resize:vertical}.transfer-success{min-height:300px;padding:1.5rem 1rem .5rem;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.transfer-success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4caf5033,#388e3c33);border:3px solid #4caf50;display:flex;align-items:center;justify-content:center;color:#4caf50;font-size:3rem;font-weight:700;box-shadow:0 0 20px #4caf5059,inset 0 0 20px #4caf501a;animation:successPulse .6s ease-out}.transfer-success p{max-width:360px;margin:0;color:#ffe7a0;font-size:1.05rem;line-height:1.35;font-weight:700;text-shadow:var(--shadow-text)}.transfer-success .donation-button{max-width:320px;margin-top:.8rem}@keyframes successPulse{0%{transform:scale(.8);opacity:0}50%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@media(max-width:768px){.account-header h3{font-size:1.1rem}.account-content{padding:1.2rem;gap:1.2rem}.field-label{font-size:.8rem}.field-value{font-size:.95rem;padding:.6rem .8rem}.logout-button{padding:.7rem;font-size:.95rem}.donation-panel{padding:0 1.2rem 1.2rem}}@media(max-width:480px){.account-header h3{font-size:1rem;letter-spacing:1px}.account-content{padding:1rem;gap:1rem}.field-label{font-size:.75rem}.field-value{font-size:.9rem;padding:.5rem .7rem}.logout-button{padding:.6rem;font-size:.9rem}.donation-panel{padding:0 1rem 1rem}.donation-modal-backdrop{align-items:flex-start;padding:6.25rem .6rem .8rem}.donation-modal{width:100%;max-height:calc(100dvh - 7.05rem)}.donation-modal-header{padding:1.55rem 3rem 1.4rem}.donation-modal-header h3{font-size:1rem;line-height:1.25;letter-spacing:1px}.donation-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:1rem 1rem 0}.paypal-modal-content,.transfer-modal-content{padding:0 1rem 1rem}.donation-package{min-height:66px;padding:.55rem .35rem}.donation-package span{font-size:.86rem}.donation-package strong{font-size:.74rem}.donation-terms{padding:.8rem}.donation-terms-heading button{display:inline-flex}.donation-terms.collapsible:not(.expanded) .terms-copy{max-height:4.35rem;overflow:hidden}.donation-terms.collapsible:not(.expanded) .terms-copy:after{content:"...";position:absolute;right:0;bottom:0;padding-left:2.4rem;color:#e2cca8eb;background:linear-gradient(90deg,#09060400,#090604fa 45%)}.terms-check{align-items:flex-start;font-size:.78rem;line-height:1.25}.payment-locked{min-height:58px;padding:.8rem}#paypal-buttons{min-height:96px}.transfer-summary{font-size:.78rem}}.register-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .1s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.register-panel{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:500px;width:90%;max-height:90vh;overflow-y:auto;color:#fff;font-family:var(--font-primary);position:relative;animation:slideIn .2s cubic-bezier(.16,1,.3,1);border-radius:8px;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@keyframes slideIn{0%{transform:translateY(-30px) translateZ(0);opacity:0}to{transform:translateY(0) translateZ(0);opacity:1}}.register-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:1px solid var(--color-border-gold);color:var(--color-gold-medium);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.register-close:hover{background:#000c;color:var(--color-gold-light);border-color:var(--color-gold-light);transform:rotate(90deg)}.register-panel .register-header{background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1.5rem 0 1.8rem;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.register-panel .register-header h2{color:#d4b896;font-size:1.2rem;font-family:var(--font-primary);letter-spacing:1.5px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;text-align:center;margin:0 0 .5rem;padding:0;background:none;border:none}.register-panel .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.register-panel h2{background:linear-gradient(180deg,#3c2814e6,#28190af2);border-bottom:2px solid var(--color-border-separator);padding:1.5rem 2rem;margin:0;color:#d4b896;font-size:1.4rem;font-family:var(--font-primary);letter-spacing:2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;text-align:center}.register-panel form{padding:2rem;display:flex;flex-direction:column;gap:1rem}.register-panel input{width:100%;padding:.8rem 1rem .8rem 2.8rem;background:var(--color-content-bg);border:1px solid var(--color-border-gold);color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-primary);transition:all .3s;box-sizing:border-box;border-radius:4px;box-shadow:var(--shadow-input);background-repeat:no-repeat;background-position:.8rem center;background-size:1.2rem}.register-panel input[name=login]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"/><circle cx="12" cy="7" r="4"/></svg>')}.register-panel input[name=password],.register-panel input[name=confirmPassword]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 10 0v4"/></svg>')}.register-panel input[name=email]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"/><polyline points="22,6 12,13 2,6"/></svg>')}.register-panel input[name=socialId]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><rect x="2" y="4" width="20" height="16" rx="2"/><path d="M7 15h.01M11 15h2"/></svg>')}.register-panel input[name=deleteCode]{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><rect x="3" y="11" width="18" height="11" rx="2" ry="2"/><path d="M7 11V7a5 5 0 0 1 9.9-1"/></svg>')}.register-panel input:focus{outline:none;border-color:var(--color-border-gold-hover);box-shadow:var(--shadow-input),0 0 8px #ffb94a4d}.register-panel input::placeholder{color:var(--color-text-secondary);opacity:.7}.captcha-placeholder{display:flex;justify-content:center;margin:.5rem 0;position:relative;min-height:78px}.captcha-loading{width:304px;height:78px;display:flex;align-items:center;justify-content:center}.captcha-skeleton{width:100%;height:100%;background:linear-gradient(90deg,#28190a66,#3c281499,#28190a66);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;border:1px solid var(--color-content-border)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.modal-loading-overlay{position:absolute;inset:0;background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:10;border-radius:8px}.modal-loading-spinner{width:60px;height:60px;border:4px solid rgba(212,184,150,.2);border-top-color:var(--color-gold-medium);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.modal-loading-overlay p{color:var(--color-text-primary);font-size:1.1rem;font-family:var(--font-primary);letter-spacing:1px;margin:0}.register-error{color:#ff7a00;font-size:.85rem;text-align:center;padding:.5rem;background:#ff7a001a;border:1px solid rgba(255,122,0,.3);border-radius:4px}.register-buttons{display:flex;gap:.8rem;margin-top:.5rem}.register-buttons button{flex:1;font-weight:700;font-size:1rem;padding:.85rem 0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:1.8px;font-family:var(--font-primary);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:.5rem}.register-buttons button svg{flex-shrink:0}.register-submit-btn{background:linear-gradient(180deg,#287828d9,#145014f2);color:#dfd;border:1px solid rgba(60,180,60,.7);box-shadow:0 4px 8px #00000080,inset 0 1px #64ff644d,inset 0 -1px 2px #0006}.register-submit-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}.register-submit-btn:hover:before{left:100%}.register-submit-btn:hover{background:linear-gradient(180deg,#328c32e6,#1e641e);box-shadow:0 6px 16px #64ff6466,inset 0 1px #96ff9680,inset 0 -1px 2px #0000004d;border-color:#50dc50e6;transform:translateY(-2px)}.register-submit-btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #64c8644d}.register-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.register-submit-btn:disabled:hover{transform:none}.register-cancel-btn{background:linear-gradient(180deg,#3c281499,#28190acc);color:var(--color-gold-medium);border:1px solid var(--color-border-gold);box-shadow:0 4px 8px #00000080,inset 0 1px #d4b8964d,inset 0 -1px 2px #0006}.register-cancel-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .5s}.register-cancel-btn:hover:before{left:100%}.register-cancel-btn:hover{background:linear-gradient(180deg,#50371ecc,#3c2814e6);box-shadow:0 6px 16px #d4b8964d,inset 0 1px #d4b89666,inset 0 -1px 2px #0000004d;border-color:var(--color-gold-light);transform:translateY(-2px)}.register-cancel-btn:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #966e3c4d}.register-cancel-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.register-cancel-btn:disabled:hover{transform:none}.register-success{padding:3rem 2rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.success-icon{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#4caf5033,#388e3c33);border:3px solid #4caf50;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#4caf50;animation:successPulse .6s ease}@keyframes successPulse{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.register-success p{color:var(--color-text-primary);font-size:1.1rem;margin:0}@media(max-width:768px){.register-panel{width:95%;max-height:95vh}.register-panel h2{font-size:1.2rem;padding:1.2rem 1.5rem}.register-panel form{padding:1.5rem;gap:.8rem}.register-close{width:28px;height:28px;font-size:1rem}}.guild-info{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.guild-wdl-table{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;border-radius:0;padding:0;min-width:28px;font-size:.95rem;margin:0;box-shadow:none}.guild-wdl-table:hover{box-shadow:none}.guild-wdl-premium-row{display:flex;align-items:center;justify-content:flex-start;width:auto;margin:0;padding:0}.guild-wdl-premium-box{display:flex;flex-direction:row;align-items:center;gap:.4em;justify-content:flex-start}.guild-stat-premium{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:26px;position:relative;transition:transform .2s ease}.guild-stat-premium:hover{transform:translateY(-2px)}.guild-stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:auto;height:auto;background:transparent;border:none;box-shadow:none;position:relative;transition:all .3s ease}.guild-stat-icon-wrapper:before{display:none}.guild-stat-icon-wrapper svg{display:block;width:16px;height:16px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5));transition:transform .2s ease}.guild-stat-premium:hover .guild-stat-icon-wrapper svg{transform:scale(1.1)}.win-wrapper,.draw-wrapper,.loss-wrapper{border:none;background:transparent}.guild-stat-num{font-size:.9em;font-weight:700;background:linear-gradient(180deg,#fffacd,gold,#daa520);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8)) drop-shadow(0 0 6px rgba(255,215,0,.4));margin-top:.2em;margin-bottom:.1em;letter-spacing:.3px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;position:relative}.guild-stat-num:before{display:none}.guild-stat-underline{width:28px;height:3px;background:linear-gradient(90deg,transparent 0%,#FFD700 50%,transparent 100%);border-radius:2px;box-shadow:0 0 6px #ffd70080;transition:width .3s ease}.guild-stat-premium:hover .guild-stat-underline{width:36px}.guild-stat-underline.win-line{background:linear-gradient(90deg,transparent 0%,#7fff7f 50%,transparent 100%);box-shadow:0 0 8px #7fff7f66}.guild-stat-underline.draw-line{background:linear-gradient(90deg,transparent 0%,#ffe066 50%,transparent 100%);box-shadow:0 0 8px #ffe06666}.guild-stat-underline.loss-line{background:linear-gradient(90deg,transparent 0%,#ff7f7f 50%,transparent 100%);box-shadow:0 0 8px #ff7f7f66}.guild-wdl-icon{display:flex;align-items:center;justify-content:center;width:1.3em;height:1.3em;margin-right:.08em;border-radius:50%;background:#0000001f;box-shadow:0 1px 2px #0003}.guild-wdl-icon.win-icon{background:linear-gradient(135deg,#2e7d4f22,#7fff7f22)}.guild-wdl-icon.draw-icon{background:linear-gradient(135deg,#b59f2e22,#ffe06622)}.guild-wdl-icon.loss-icon{background:linear-gradient(135deg,#b53a3a22,#ff7f7f22)}.guild-wdl-num.draw{color:#f2e6a0}.guild-wdl-num.loss{color:#e6b1b1}.guild-wdl-label.win-label,.guild-wdl-num.win{color:#2e7d4f}.guild-wdl-label.draw-label,.guild-wdl-num.draw{color:#b59f2e}.guild-wdl-label.loss-label,.guild-wdl-num.loss{color:#b53a3a}.guild-wdl-row.win-row{background:#2e7d4f2e;border-radius:4px}.guild-wdl-row.draw-row{background:#b59f2e2e;border-radius:4px}.guild-wdl-row.loss-row{background:#b53a3a2e;border-radius:4px}.guild-badge-right{display:flex;align-items:center;justify-content:flex-end;height:100%;margin-left:auto}.guild-ranking-item .ranking-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;gap:.8rem}.guild-ranking-item .ranking-left{display:flex;flex-direction:column;gap:.2rem}.guild-ranking-item .ranking-name{color:#ffe7a0;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #000a}.guild-ranking-item .ranking-details{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.guild-ranking-item .ranking-right{display:flex;align-items:center;gap:.5rem}.guild-badge{display:flex;align-items:center;justify-content:flex-end}.empire-badge-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#000000e6,#28190ad9,#140c05cc);border:1.5px solid var(--color-border-gold);box-shadow:0 2px 6px #00000080;overflow:hidden;transition:box-shadow .18s,border-color .18s}.empire-badge-circle:hover{box-shadow:0 4px 12px #d4b89666,0 2px 6px #00000080;border-color:#ffe7a0}.empire-badge-circle .empire-flag{width:28px;height:28px;object-fit:contain;border-radius:0;background:transparent;padding:2px}.guild-wdl-box{display:flex;align-items:center;justify-content:flex-start;gap:.3rem;margin-top:.3rem;background:linear-gradient(90deg,#2d230f,#3a2c13);width:100%;padding-left:.32em;border:1.5px solid #bfa76a;border-radius:8px;padding:.18rem .7rem;width:fit-content;box-shadow:0 1px 4px #0005;font-size:.92rem}.guild-wdl-label{color:#bfa76a;font-weight:600;margin:0 .1rem}.guild-wdl-num.win{color:#7fff7f}.guild-wdl-num.draw{color:#ffe066}.guild-wdl-num.loss{color:#ff7f7f}.guild-ranking-item .guild-members{display:none!important}.guild-main-row{display:flex;align-items:center;gap:.5rem;margin-bottom:0}.guild-name{color:#ffe7a0;font-size:1rem;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px #000a}.guild-details-row{display:flex;align-items:center;gap:1.2rem;font-size:.85rem;margin-top:.1rem}.guild-level{color:var(--color-text-secondary);font-weight:500}.guild-members{color:gold;font-weight:700;font-size:.95rem}.guild-wdl{color:#b0a080;font-size:.85rem;font-weight:500}.ranking-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;font-family:var(--font-primary);box-sizing:border-box;overflow:hidden}.ranking-header{padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;position:relative}.ranking-header h3{color:#d4b896;font-size:1.05rem;margin:0 0 .5rem;font-family:var(--font-primary);letter-spacing:1.2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.ranking-header .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.ranking-sort{background:linear-gradient(180deg,#28190acc,#140c05e6);color:#d4b896;border:1px solid rgba(100,70,40,.6);padding:.4rem .7rem;font-family:var(--font-primary);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;border-radius:4px;outline:none;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-sort:hover{background:linear-gradient(180deg,#3c2814e6,#28190af2);border-color:#966e3ccc;box-shadow:0 2px 6px #d4b89633}.ranking-sort:focus{border-color:var(--color-border-gold);box-shadow:0 0 8px #d4b8964d}.ranking-sort option{background:#140c05f2;color:#d4b896;padding:.5rem}.ranking-tabs{display:flex;align-items:stretch;justify-content:center;padding:.6rem 1.5rem .8rem;gap:1px}.ranking-tab{background:linear-gradient(180deg,var(--color-input-bg) 0%,rgba(5,3,1,.9) 100%);color:var(--color-text-secondary);border:1px solid var(--color-content-border);font-family:var(--font-primary);font-size:.85rem;font-weight:600;letter-spacing:1px;cursor:pointer;transition:all .2s;padding:.5rem 1.2rem;text-transform:uppercase;box-shadow:var(--shadow-input);position:relative}.ranking-tab:hover{background:linear-gradient(180deg,var(--color-background-light) 0%,var(--color-input-bg) 100%);color:var(--color-gold-medium);z-index:1}.ranking-tab.active{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border-color:var(--color-border-gold-bright);box-shadow:var(--shadow-button),var(--shadow-inset-gold);z-index:2}.ranking-content{padding:.8rem 1rem}.ranking-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--color-content-border)}.ranking-item{display:flex;align-items:center;gap:.8rem;padding:.6rem .8rem;background:var(--color-content-bg);border-bottom:1px solid rgba(80,60,40,.3);transition:all .2s;position:relative}.ranking-item:last-child{border-bottom:none}.ranking-item:hover{background:#140c06cc;border-color:var(--color-border-gold);z-index:1}.ranking-item[data-rank="1"]{background:linear-gradient(90deg,#ffd70026,#daa52014);border-left:3px solid rgba(255,215,0,.6);box-shadow:inset 0 1px #ffd70033}.ranking-item[data-rank="2"]{background:linear-gradient(90deg,#c0c0c01f,#a9a9a90f);border-left:3px solid rgba(192,192,192,.5);box-shadow:inset 0 1px #c0c0c026}.ranking-item[data-rank="3"]{background:linear-gradient(90deg,#cd7f321f,#b873330f);border-left:3px solid rgba(205,127,50,.5);box-shadow:inset 0 1px #cd7f3226}.ranking-item[data-rank="1"]:hover{background:linear-gradient(90deg,#ffd70038,#daa5201f);border-left-color:#ffd700cc}.ranking-item[data-rank="2"]:hover{background:linear-gradient(90deg,#c0c0c02e,#a9a9a91a);border-left-color:#c0c0c0b3}.ranking-item[data-rank="3"]:hover{background:linear-gradient(90deg,#cd7f322e,#b873331a);border-left-color:#cd7f32b3}.ranking-position{color:var(--color-gold-medium);font-weight:700;font-size:1rem;min-width:32px;text-align:center;text-shadow:var(--shadow-text);display:flex;align-items:center;justify-content:center}.medal-icon{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.ranking-info{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.8rem;flex:1}.ranking-left{display:flex;flex-direction:column;gap:.2rem;flex:1}.ranking-right{display:flex;align-items:center;gap:.5rem}.ranking-name{color:var(--color-text-primary);font-size:.9rem;font-weight:600;letter-spacing:.5px}.player-badge{display:flex;align-items:center;background:linear-gradient(135deg,#000000e6,#28190ad9,#140c05cc);border:1px solid var(--color-border-gold);border-radius:25px;padding:3px;gap:2px;box-shadow:0 3px 8px #00000080,inset 0 1px #d4b8964d,inset 0 -1px 2px #0000004d;transition:all .2s ease}.player-badge:hover{box-shadow:0 4px 12px #d4b89666,inset 0 1px #d4b89666,inset 0 -1px 2px #0000004d;border-color:#d4b896e6}.player-badge .race-icon{height:36px;width:36px;border-radius:50%;background:#000000f2;padding:4px;object-fit:cover;border:none;box-shadow:0 0 6px #0009}.player-badge .empire-flag{height:36px;width:36px;background:transparent;padding:6px;object-fit:contain;border:none;box-shadow:none;border-radius:0}.player-badge .empire-badge-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#000000e6,#28190ad9,#140c05cc);border:1.5px solid var(--color-border-gold);box-shadow:0 2px 6px #00000080;overflow:hidden;transition:box-shadow .18s,border-color .18s}.player-badge .empire-badge-circle:hover{box-shadow:0 4px 12px #d4b89666,0 2px 6px #00000080;border-color:#ffe7a0}.ranking-details{color:var(--color-text-secondary);font-size:.75rem;opacity:.9}.ranking-item[data-rank="1"] .ranking-name{color:gold}.ranking-item[data-rank="2"] .ranking-name{color:#e0e0e0}.ranking-item[data-rank="3"] .ranking-name{color:#dda76a}.ranking-loading,.ranking-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.ranking-loading{animation:pulse 1.5s ease-in-out infinite}.ranking-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;background:var(--color-content-bg);border-top:1px solid var(--color-content-border)}.ranking-pagination .pagination-btn{background:linear-gradient(180deg,#3c281499,#28190ab3);color:#d4b896;border:1px solid rgba(100,70,40,.5);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.2rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33,inset 0 -1px 2px #0000004d}.ranking-pagination .pagination-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s;z-index:0;pointer-events:none}.ranking-pagination .pagination-btn:hover:not(:disabled):before{left:100%}.ranking-pagination .pagination-btn:hover:not(:disabled){background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;color:#ffe7a0;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d,inset 0 -1px 2px #0000004d;transform:translateY(-2px)}.ranking-pagination .pagination-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.ranking-pagination .pagination-btn:disabled{opacity:.3;cursor:not-allowed}.ranking-pagination .pagination-info{display:flex;gap:.3rem;align-items:center}.ranking-pagination .page-number{background:linear-gradient(180deg,#3c281499,#28190ab3);color:#d4b896;border:1px solid rgba(100,70,40,.5);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.9rem;font-weight:600;font-family:var(--font-primary);position:relative;overflow:hidden;box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33,inset 0 -1px 2px #0000004d}.ranking-pagination .page-number:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s;z-index:0;pointer-events:none}.ranking-pagination .page-number:hover:before{left:100%}.ranking-pagination .page-number:hover{background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;color:#ffe7a0;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d,inset 0 -1px 2px #0000004d;transform:translateY(-2px)}.ranking-pagination .page-number:active{transform:translateY(0);box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.ranking-pagination .page-number.active{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);font-weight:700;box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;transform:translateY(-2px)}.ranking-pagination .page-number.active:before{display:none}.ranking-pagination .pagination-ellipsis{color:var(--color-text-secondary);padding:0 .3rem;font-size:.9rem}@media(max-width:768px){.ranking-header h3{font-size:1.1rem;padding:.7rem 1.2rem .5rem}.ranking-tabs{padding:.5rem 1.2rem .7rem}.ranking-tab{font-size:.8rem;padding:.4rem 1rem}.ranking-content{padding:.7rem .8rem}.ranking-item{padding:.8rem}.ranking-position{font-size:1rem;min-width:45px}.ranking-name{font-size:.95rem}.ranking-details{font-size:.75rem}}@media(max-width:480px){.ranking-header h3{font-size:1rem;padding:.6rem 1rem .4rem;letter-spacing:1px}.ranking-tabs{padding:.4rem 1rem .6rem;gap:.5px}.ranking-tab{font-size:.7rem;padding:.35rem .8rem;letter-spacing:.5px}.ranking-content{padding:.6rem}.ranking-item{padding:.7rem .6rem}.ranking-position{font-size:.9rem;min-width:40px}.ranking-name{font-size:.9rem}.ranking-details{font-size:.7rem}.ranking-pagination{padding:.8rem;gap:.8rem}.pagination-btn{width:1.8rem;height:1.8rem;font-size:1.1rem}.pagination-info{font-size:.8rem;gap:.3rem}.pagination-info .page-number{padding:.25rem .5rem;min-width:1.8rem;font-size:.8rem}}@media(max-width:480px){.ranking-pagination{padding:.7rem;gap:.6rem}.pagination-btn{width:1.6rem;height:1.6rem;font-size:1rem}.pagination-info{font-size:.75rem;gap:.25rem}.pagination-info .page-number{padding:.2rem .4rem;min-width:1.5rem;font-size:.75rem}.pagination-info .pagination-ellipsis{font-size:.7rem}}.player-ranking-item,.guild-ranking-item{display:grid;align-items:center;min-height:58px;padding:.46rem .68rem;gap:.58rem;overflow:hidden}.player-ranking-item{grid-template-columns:48px minmax(0,1fr) auto}.guild-ranking-item{grid-template-columns:48px minmax(74px,1fr) auto}.player-ranking-item .ranking-info,.guild-ranking-item .guild-info{display:contents}.player-ranking-item .ranking-position,.guild-ranking-item .ranking-position{min-width:0;width:48px;height:48px;color:#ffd45d;font-size:1rem}.player-ranking-item .ranking-left,.guild-ranking-item .ranking-left{min-width:0;gap:.12rem}.player-ranking-item .ranking-name,.guild-ranking-item .ranking-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1}.player-ranking-item .ranking-details,.guild-ranking-item .ranking-details{line-height:1.1}.player-ranking-item .ranking-right,.guild-ranking-side{display:flex;align-items:center;justify-content:flex-end;min-width:0}.player-ranking-item .player-badge{display:grid;grid-template-columns:38px 34px;align-items:center;gap:4px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.player-ranking-item .player-badge:hover{border-color:transparent;box-shadow:none}.player-ranking-item .player-badge .race-icon{width:38px;height:38px;padding:3px;border:1px solid rgba(255,185,74,.55);border-radius:50%;background:radial-gradient(circle at 50% 42%,#271a0cfa,#040302fa 72%);box-shadow:0 0 0 1px #040302,0 2px 7px #000000b8}.player-ranking-item .player-badge .empire-flag,.guild-ranking-item .empire-badge-circle .empire-flag{width:32px;height:24px;padding:3px;object-fit:contain;background:linear-gradient(180deg,#301f0ceb,#0c0804f5);border:1px solid rgba(255,185,74,.5);border-radius:0;box-shadow:inset 0 1px #ffe6a02e,0 2px 5px #0000008c}.guild-ranking-side{gap:.42rem}.guild-wdl-premium-row,.guild-wdl-premium-box{width:100%}.guild-wdl-premium-box{display:grid;grid-template-columns:repeat(3,28px);justify-content:end;justify-items:center;gap:5px}.guild-stat-premium{min-width:28px;width:28px}.guild-stat-icon-wrapper svg{width:15px;height:15px}.guild-stat-num{width:28px;margin-top:.12rem;text-align:center;line-height:1;letter-spacing:0}.guild-stat-underline,.guild-stat-premium:hover .guild-stat-underline{width:28px}.guild-badge-right{flex:0 0 34px;margin-left:0}.guild-ranking-item .empire-badge-circle{width:34px;height:34px;border-radius:0;background:transparent;border:none;box-shadow:none}.guild-ranking-item .empire-badge-circle:hover{border-color:transparent;box-shadow:none}@media(max-width:480px){.player-ranking-item,.guild-ranking-item{min-height:56px;padding:.42rem .5rem;gap:.46rem}.player-ranking-item,.guild-ranking-item{grid-template-columns:42px minmax(62px,1fr) auto}.player-ranking-item .ranking-position,.guild-ranking-item .ranking-position{width:42px;height:42px}.player-ranking-item .player-badge{grid-template-columns:34px 30px;gap:3px}.player-ranking-item .player-badge .race-icon{width:34px;height:34px}.player-ranking-item .player-badge .empire-flag,.guild-ranking-item .empire-badge-circle .empire-flag{width:30px;height:22px}.guild-wdl-premium-box{grid-template-columns:repeat(3,24px);gap:3px}.guild-stat-premium,.guild-stat-num{width:24px;min-width:24px}.guild-stat-underline,.guild-stat-premium:hover .guild-stat-underline{width:24px}.guild-badge-right{flex-basis:30px}}.download-btn-standalone{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);font-weight:700;font-size:1.15rem;padding:2.2rem 1rem;width:100%;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 8px #00000080,inset 0 1px #ffd76466,inset 0 -1px 2px #0000004d;text-transform:uppercase;letter-spacing:1.8px;font-family:var(--font-primary);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:.8rem;position:relative;overflow:hidden}.download-btn-standalone:after{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;z-index:1}.download-btn-standalone:hover:after{left:100%}.download-btn-standalone:before{content:"";width:2rem;height:2rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>');background-size:contain;background-repeat:no-repeat;background-position:center}.download-btn-standalone:hover{background:linear-gradient(180deg,var(--color-button-hover-start) 0%,var(--color-button-hover-end) 100%);box-shadow:0 6px 16px #d4b89666,inset 0 1px #ffeb9680,inset 0 -1px 2px #0000004d;border-color:var(--color-border-gold-hover);color:#ffe7a0;transform:translateY(-2px)}.download-btn-standalone:active{transform:translateY(0);box-shadow:0 2px 4px #00000080,inset 0 1px #ffd7644d}.stats-module .module-header{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;margin-bottom:.5rem;position:relative}.stats-module .module-header h3{color:#d4b896;font-size:1.05rem;margin:0 0 .5rem;font-family:var(--font-primary);letter-spacing:1.2px;text-shadow:var(--shadow-text);text-align:center;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem}.mini-loading{display:inline-block;font-size:1rem;animation:spin 1s linear infinite;color:#d4b896;opacity:.8}.stats-module .header-underline,.trailer-module-header .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.refreshing-indicator{position:absolute;top:.8rem;right:1rem;font-size:1.2rem;color:#d4b896;animation:spin 1s linear infinite;opacity:.8}.download-btn-standalone:hover:before{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffe7a0" stroke-width="2.5"><path d="M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"/><polyline points="7 10 12 15 17 10"/><line x1="12" y1="15" x2="12" y2="3"/></svg>')}.stats-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font-primary);overflow:hidden}.stats-module h3{color:#d4b896;font-size:1.2rem;margin:0;font-family:var(--font-primary);letter-spacing:1.5px;text-shadow:var(--shadow-text);text-align:center;font-weight:700;text-transform:uppercase;flex:1}.stats-content{padding:1.2rem 1.5rem}.stats-content ul{list-style:none;padding:0;margin:0}.stats-content li{color:var(--color-text-secondary);font-size:1rem;margin-bottom:.75rem;padding:.75rem 1rem;background:var(--color-content-bg);border:1px solid var(--color-content-border);box-shadow:var(--shadow-input);display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;animation:statItemIn .4s cubic-bezier(.22,1,.36,1) both}.stats-content li:nth-child(1){animation-delay:.02s}.stats-content li:nth-child(2){animation-delay:.06s}.stats-content li:nth-child(3){animation-delay:.1s}.stats-content li:nth-child(4){animation-delay:.14s}.stats-content li:nth-child(5){animation-delay:.18s}.stats-content li:nth-child(6){animation-delay:.22s}.stats-content li:nth-child(7){animation-delay:.26s}@keyframes statItemIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.stats-content li:hover{border-color:var(--color-border-gold);box-shadow:0 0 10px #d4af374d;transform:translate(3px)}.stats-content li strong{color:var(--color-border-gold-bright);font-size:1.25rem;font-weight:700;text-shadow:0 0 8px rgba(212,175,55,.5);letter-spacing:.5px;font-family:var(--font-primary)}@media(max-width:768px){.stats-module h3{font-size:1.1rem;padding:.8rem 1.2rem}.stats-content{padding:1.2rem;gap:1rem}.stats-item .label{font-size:.85rem}.stats-item .value{font-size:1.2rem}.download-section h4{font-size:1rem}.download-btn-standalone{padding:1.8rem .8rem;font-size:1.05rem}.download-btn-standalone:before{width:1.8rem;height:1.8rem}}@media(max-width:480px){.stats-module h3{font-size:1rem;padding:.7rem 1rem;letter-spacing:1px}.stats-content{padding:1rem;gap:.8rem}.stats-item{gap:.3rem}.stats-item .label{font-size:.8rem}.stats-item .value{font-size:1.1rem}.download-section h4{font-size:.95rem;margin-bottom:.6rem}.download-btn-standalone{padding:1.5rem .7rem;font-size:1rem;gap:.6rem}.download-btn-standalone:before{width:1.6rem;height:1.6rem}}.trailer-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font-primary);overflow:hidden}.trailer-module-header{background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.trailer-module-header h3{color:#d4b896;font-size:1.05rem;margin:0 0 .5rem;font-family:var(--font-primary);letter-spacing:1.2px;text-shadow:var(--shadow-text);text-align:center;font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center}.trailer-btn{background:linear-gradient(180deg,#3c2814e6,#28190af2);color:#d4b896;border:1px solid rgba(100,70,40,.6);border-bottom:2px solid var(--color-border-separator);font-weight:700;font-size:.95rem;padding:1rem;width:100%;cursor:pointer;transition:all .2s;text-transform:uppercase;letter-spacing:1.2px;font-family:var(--font-primary);display:flex;align-items:center;justify-content:center;gap:.6rem}.trailer-icon{width:1.2rem;height:1.2rem;object-fit:contain;transition:filter .2s;filter:brightness(.9)}.trailer-btn:hover{background:linear-gradient(180deg,#50371e,#3c2814);border-color:#966e3ccc;color:#ffe7a0}.trailer-btn:hover .trailer-icon{filter:brightness(1.2)}.trailer-thumbnail{position:relative;width:100%;cursor:pointer;overflow:hidden}.trailer-thumbnail img{width:100%;height:auto;display:block;transition:transform .3s}.trailer-thumbnail:hover img{transform:scale(1.05)}.play-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:background .3s}.trailer-thumbnail:hover .play-overlay{background:#00000080}.youtube-play-icon{width:80px;height:80px;object-fit:contain;transition:transform .3s,filter .3s;filter:drop-shadow(0 4px 8px rgba(0,0,0,.5))}.trailer-thumbnail:hover .youtube-play-icon{transform:scale(1.15);filter:drop-shadow(0 6px 12px rgba(0,0,0,.7)) brightness(1.1)}.trailer-video{width:100%}.trailer-video iframe{width:100%;height:auto;aspect-ratio:16/9;display:block;border:0}.trailer-external-link{display:flex;justify-content:center;padding:.55rem;color:var(--color-text-secondary);background:#0a0603bf;border-top:1px solid var(--color-content-border);font-size:.78rem;font-weight:700;letter-spacing:.6px;text-decoration:none;text-transform:uppercase;transition:color .2s,background .2s}.trailer-external-link:hover{color:#ffe7a0;background:#28190ae6}@media(max-width:768px){.trailer-btn{font-size:.85rem;padding:.9rem}.trailer-icon{width:1rem;height:1rem}.youtube-play-icon{width:60px;height:60px}}@media(max-width:480px){.trailer-btn{font-size:.8rem;padding:.8rem}.youtube-play-icon{width:50px;height:50px}}.banners{width:100%;max-width:100%;display:flex;flex-direction:column;box-sizing:border-box;margin-bottom:1.2rem;background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);overflow:hidden}.banners h3{color:#d4b896;font-family:var(--font-primary);font-size:1.2rem;margin:0;padding:1rem 1.5rem;text-shadow:var(--shadow-text);text-align:center;letter-spacing:1.5px;background:linear-gradient(180deg,#3c2814e6,#28190af2);border-bottom:2px solid var(--color-border-separator);font-weight:700;text-transform:uppercase}.carousel-container{position:relative;width:100%;overflow:hidden}.carousel-content{position:relative;width:100%}.carousel-content img{width:100%;max-width:100%;height:auto;display:block;transition:opacity .3s ease}.carousel-info{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.85) 100%);padding:1.5rem 1.5rem 1rem;color:var(--color-text-primary)}.carousel-info h4{margin:0 0 .5rem;font-size:1.2rem;color:var(--color-gold-medium);font-family:var(--font-primary);text-shadow:var(--shadow-text);letter-spacing:1px}.carousel-info p{margin:0;font-size:.95rem;color:var(--color-text-secondary);line-height:1.4}.carousel-arrow{top:50%;transform:translateY(-50%);background:linear-gradient(180deg,#3c281499,#28190ab3);color:#d4b896;border:1px solid rgba(100,70,40,.5);width:40px;height:40px;font-size:2rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;z-index:10;line-height:1;padding:0;font-family:Arial,sans-serif;position:absolute;overflow:hidden;box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33,inset 0 -1px 2px #0000004d}.carousel-arrow:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.15),transparent);transition:left .5s;z-index:0;pointer-events:none}.carousel-arrow:hover:before{left:100%}.carousel-arrow:hover{background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;color:#ffe7a0;box-shadow:0 4px 12px #d4b8964d,inset 0 1px #c8a0644d,inset 0 -1px 2px #0000004d}.carousel-arrow:active{box-shadow:0 2px 4px #0006,inset 0 1px #966e3c33}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-dots{display:flex;justify-content:center;gap:.6rem;padding:1rem 0;background:var(--color-background-dark)}.carousel-dot{width:12px;height:12px;border-radius:50%;background:#ffb94a4d;border:1px solid var(--color-border-gold);cursor:pointer;transition:all .3s;padding:0}.carousel-dot:hover{background:#ffb94a80}.carousel-dot.active{background:var(--color-gold-medium);box-shadow:0 0 8px #ffb94a99;transform:scale(1.2)}.banner-video{transition:opacity .5s ease;opacity:0;border-radius:8px;transform:translateZ(0);will-change:opacity}.banner-video.active{opacity:1;z-index:1}@media(max-width:768px){.banners h3{font-size:1.1rem;padding:.8rem 1.2rem}.carousel-info h4{font-size:1.1rem}.carousel-info p{font-size:.85rem}.carousel-button{width:35px;height:35px;font-size:1.2rem}.carousel-button.prev{left:.5rem}.carousel-button.next{right:.5rem}.carousel-dots{bottom:.5rem;gap:.4rem}.carousel-dot{width:8px;height:8px}}@media(max-width:480px){.banners h3{font-size:1rem;padding:.7rem 1rem;letter-spacing:1px}.carousel-info{padding:.6rem .8rem}.carousel-info h4{font-size:1rem;margin-bottom:.2rem}.carousel-info p{font-size:.75rem}.carousel-button{width:30px;height:30px;font-size:1rem}.carousel-button.prev{left:.3rem}.carousel-button.next{right:.3rem}.carousel-dots{bottom:.3rem;gap:.3rem}.carousel-dot{width:6px;height:6px}}.news-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;display:flex;flex-direction:column;box-sizing:border-box;font-family:var(--font-primary);overflow:hidden}.news-module .module-header{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;position:relative}.module-header-title-row{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-bottom:.5rem}.news-module h3{color:#d4b896;font-size:1.05rem;margin:0;font-family:var(--font-primary);text-align:center;letter-spacing:1.2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:.5rem}.news-count-badge{background:linear-gradient(135deg,#b47832e6,#8c5a1ee6);color:var(--color-gold-light);font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:10px;border:1px solid rgba(255,185,74,.4);letter-spacing:.5px;box-shadow:0 2px 4px #0006;min-width:1.4rem;text-align:center}.refreshing-indicator{position:absolute;top:.8rem;right:1rem;font-size:1.2rem;color:#d4b896;animation:newsSpin 1s linear infinite;opacity:.8}@keyframes newsSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-blur{filter:blur(3px);pointer-events:none;opacity:.6;transition:filter .3s ease,opacity .3s ease}.news-content{padding:0}.news-list{display:flex;flex-direction:column;gap:0}.news-item{background:var(--color-content-bg);padding:0;margin:0;border-bottom:1px solid rgba(80,60,40,.25);transition:all .3s cubic-bezier(.4,0,.2,1);animation:newsItemFadeIn .4s ease both;position:relative;overflow:hidden}.news-item:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--color-border-gold-bright),transparent);opacity:0;transition:opacity .3s ease}.news-item:hover:before{opacity:1}@keyframes newsItemFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.news-item:last-child{border-bottom:none}.news-item.featured{background:linear-gradient(135deg,#28190c99,#190f08cc)}.news-item.featured:hover{background:linear-gradient(135deg,#32200fb3,#1e120ae6)}.news-item.compact{background:#0a060366}.news-item.compact:hover{background:#28190f80}.news-image{width:100%;position:relative;overflow:hidden;cursor:pointer;max-height:280px;padding:0 1rem;box-sizing:border-box}.news-image img{width:100%;height:auto;display:block;transition:transform .5s cubic-bezier(.4,0,.2,1);object-fit:cover}.news-image:hover img{transform:scale(1.03)}.news-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000001a,#00000080);pointer-events:none;display:flex;align-items:flex-start;justify-content:flex-start;padding:.8rem}.news-image-tag{background:linear-gradient(135deg,#b47832e6,#8c5a1ef2);color:var(--color-gold-light);font-size:.7rem;font-weight:700;padding:.3rem .7rem;border-radius:3px;letter-spacing:1px;text-transform:uppercase;display:flex;align-items:center;gap:.3rem;box-shadow:0 2px 8px #00000080;border:1px solid rgba(255,185,74,.3)}.news-body{padding:1rem 1.3rem}.news-item.featured .news-body{padding:1.2rem 1.5rem}.news-item.compact .news-body{padding:.8rem 1.2rem}.news-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.4rem}.news-header-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.news-upload-btn{background:linear-gradient(180deg,#3c2814cc,#28190ae6);border:1px solid var(--color-border-gold);color:var(--color-gold-medium);padding:.35rem;cursor:pointer;font-size:.9rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem}.news-upload-btn:hover{background:linear-gradient(180deg,#50371ee6,#3c2814);border-color:var(--color-gold-light);transform:scale(1.08)}.news-item h4{color:var(--color-gold-medium);font-size:.95rem;margin:0;letter-spacing:.3px;flex:1;line-height:1.4;cursor:pointer;transition:color .2s ease}.news-item h4:hover{color:var(--color-gold-light)}.news-item.featured h4{font-size:1.15rem;color:var(--color-border-gold-bright);letter-spacing:.5px}.news-date{color:#d4b896b3;font-size:.72rem;font-style:normal;white-space:nowrap;display:flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:3px;background:#d4b8960f;border:1px solid rgba(212,184,150,.1);letter-spacing:.3px}.news-date svg{opacity:.6}.news-content-text{color:var(--color-text-secondary);font-size:.9rem;margin:.5rem 0 0;line-height:1.6;opacity:.85}.news-content-text.compact-text{font-size:.82rem;margin:.3rem 0 0;opacity:.6;line-height:1.4}.news-footer{display:flex;align-items:center;margin-top:.6rem}.news-item.compact .news-footer{margin-top:.4rem}.news-read-more{color:#d4b896cc;font-size:.78rem;padding:.35rem .7rem;cursor:pointer;font-family:var(--font-primary);text-decoration:none;transition:all .25s ease;display:inline-flex;align-items:center;gap:.3rem;background:#3c28144d;border:1px solid rgba(100,70,40,.3);text-transform:uppercase;letter-spacing:.8px;font-weight:600;position:relative}.news-read-more svg{transition:transform .25s ease;opacity:.7}.news-read-more:hover{color:var(--color-gold-light);background:#50371e80;border-color:#966e3c80}.news-read-more:hover svg{transform:translate(3px);opacity:1}.news-read-more.compact{padding:.3rem .6rem;font-size:.73rem}.news-loading,.news-empty{padding:2.5rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem;font-style:italic;display:flex;flex-direction:column;align-items:center;gap:.3rem;opacity:.7}.news-loading{animation:newsPulse 1.5s ease-in-out infinite}@keyframes newsPulse{0%,to{opacity:.6}50%{opacity:1}}.news-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:9999;animation:newsModalFadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes newsModalFadeIn{0%{opacity:0}to{opacity:1}}.news-modal{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:0 8px 40px #000c,var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:700px;width:90%;max-height:90vh;overflow-y:auto;color:#fff;font-family:var(--font-primary);position:relative;animation:newsModalSlideIn .25s cubic-bezier(.16,1,.3,1);border-radius:8px;will-change:transform,opacity;transform:translateZ(0);backface-visibility:hidden}@keyframes newsModalSlideIn{0%{transform:translateY(-20px) translateZ(0) scale(.98);opacity:0}to{transform:translateY(0) translateZ(0) scale(1);opacity:1}}.news-modal-close{position:absolute;top:1rem;right:1rem;background:#00000080;border:1px solid var(--color-border-gold);color:var(--color-gold-medium);width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1;z-index:1}.news-modal-close:hover{background:#000c;color:var(--color-gold-light);border-color:var(--color-gold-light);transform:rotate(90deg)}.news-modal-header{background:linear-gradient(180deg,#3c2814e6,#28190af2);border-bottom:2px solid var(--color-border-separator);padding:1.5rem 3.5rem 1.5rem 2rem;margin:0}.news-modal-header h2{color:#d4b896;font-size:1.4rem;font-family:var(--font-primary);letter-spacing:2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;text-align:center;margin:0}.news-modal-date{color:var(--color-border-gold);font-size:.9rem;font-style:italic;padding:1rem 2rem;background:#d4b8960d;border-bottom:1px solid rgba(212,184,150,.1);text-shadow:0 1px 2px rgba(0,0,0,.5);text-align:center}.news-modal-image{width:100%;padding:1.5rem 2rem;background:var(--color-content-bg)}.news-modal-image img{width:100%;height:auto;display:block;border-radius:4px;border:1px solid var(--color-border-gold);box-shadow:0 4px 12px #00000080}.news-modal-content{padding:2rem;color:var(--color-text-secondary);line-height:1.8;font-size:1rem}.news-modal-content p{margin:0 0 1rem}.news-modal-content p:last-child{margin-bottom:0}.news-upload-modal{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);border:1px solid var(--color-border-gold-bright);box-shadow:0 8px 32px #000c,inset 0 1px #ffeb961a;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:newsModalSlideIn .2s ease}.news-upload-content{padding:2rem}.news-upload-content p{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.95rem}.news-upload-description{margin-bottom:1.5rem;padding:1rem;background:#0003;border:1px solid var(--color-content-border);border-radius:4px;max-height:200px;overflow-y:auto}.news-upload-description p{color:var(--color-text-primary);line-height:1.6;font-size:.9rem;margin:0}.news-upload-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--color-border-gold),transparent);margin:1.5rem 0}.news-upload-name{color:var(--color-gold-light);font-weight:700;font-size:1rem;margin-bottom:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#3c281466,#28190a99);border:1px solid var(--color-border-gold);border-left:4px solid var(--color-gold-light);border-radius:4px;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.5);letter-spacing:1px;box-shadow:0 2px 8px #0000004d,inset 0 1px #d4b8961a;position:relative;overflow:hidden}.news-upload-name:after{content:"";position:absolute;top:0;right:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-gold-light) 0%,transparent 100%);opacity:.5}.news-file-input-wrapper{display:flex;align-items:center;gap:1rem;width:100%;background:var(--color-content-bg);border:1px solid var(--color-border-gold);border-radius:0 0 4px 4px;padding:1rem;transition:all .3s;box-shadow:inset 0 2px 4px #0003}.news-file-input-wrapper:hover{border-color:var(--color-gold-light);background:#3c281499}.news-file-button{background:linear-gradient(180deg,#3c2814cc,#28190ae6);border:1px solid var(--color-border-gold);color:var(--color-gold-medium);padding:.5rem 1rem;cursor:pointer;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:4px;transition:all .2s;font-family:var(--font-primary);white-space:nowrap}.news-file-button:hover:not(:disabled){background:linear-gradient(180deg,#50371ee6,#3c2814);border-color:var(--color-gold-light);transform:scale(1.02)}.news-file-button:disabled{opacity:.5;cursor:not-allowed}.news-file-name{color:var(--color-text-secondary);font-size:.9rem;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-file-preview{background:#3c643c33;border:1px solid rgba(100,200,100,.3);padding:.8rem;border-radius:4px;margin-bottom:1rem}.news-file-preview p{color:#90ee90;margin:0;font-size:.9rem}.news-upload-error{background:#641e1e4d;border:1px solid rgba(200,50,50,.5);color:#ff6b6b;padding:.8rem;border-radius:4px;margin-bottom:1rem;font-size:.9rem}.news-upload-actions{display:flex;gap:1rem;margin-top:1.5rem;width:100%}.news-upload-submit,.news-upload-cancel{flex:1;padding:.8rem 1.5rem;border:1px solid var(--color-border-gold);font-family:var(--font-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.news-upload-submit svg,.news-upload-cancel svg{flex-shrink:0}.news-upload-submit{background:linear-gradient(180deg,#287828d9,#145014f2);color:#dfd;border:1px solid rgba(60,180,60,.7);box-shadow:0 4px 8px #00000080,inset 0 1px #64ff644d,inset 0 -1px 2px #0006}.news-upload-submit: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}.news-upload-submit:hover:not(:disabled):before{left:100%}.news-upload-submit:hover:not(:disabled){background:linear-gradient(180deg,#328c32e6,#1e641e);border-color:#50dc50e6;transform:translateY(-2px);box-shadow:0 6px 16px #64ff6466,inset 0 1px #96ff9680}.news-upload-submit:disabled{opacity:.5;cursor:not-allowed}.news-upload-cancel{background:linear-gradient(180deg,#3c281499,#28190acc);color:var(--color-gold-medium);box-shadow:0 4px 8px #00000080,inset 0 1px #d4b8964d}.news-upload-cancel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.2),transparent);transition:left .5s}.news-upload-cancel:hover:not(:disabled):before{left:100%}.news-upload-cancel:hover:not(:disabled){background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 6px 16px #d4b8964d}.news-pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1rem;background:#0a060366;border-top:1px solid rgba(80,60,40,.25)}.news-pagination .pagination-btn{background:linear-gradient(180deg,#3c281499,#28190ab3);color:#d4b896;border:1px solid rgba(100,70,40,.5);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;font-size:1.2rem;font-weight:700;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000004d}.news-pagination .pagination-btn:hover:not(:disabled){background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;color:#ffe7a0;transform:translateY(-1px)}.news-pagination .pagination-btn:disabled{opacity:.3;cursor:not-allowed}.news-pagination .pagination-info{display:flex;gap:.3rem;align-items:center}.news-pagination .page-number{background:linear-gradient(180deg,#3c281499,#28190ab3);color:#d4b896;border:1px solid rgba(100,70,40,.5);width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;font-size:.85rem;font-weight:600;font-family:var(--font-primary)}.news-pagination .page-number:hover{background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:#966e3cb3;color:#ffe7a0;transform:translateY(-1px)}.news-pagination .page-number.active{background:linear-gradient(180deg,var(--color-button-bg-start) 0%,var(--color-button-bg-end) 100%);color:var(--color-button-text);border:1px solid var(--color-border-gold-bright);font-weight:700;box-shadow:0 3px 8px #00000080,inset 0 1px #ffd76466;transform:translateY(-1px)}.news-pagination .pagination-ellipsis{color:var(--color-text-secondary);padding:0 .3rem;font-size:.9rem}.news-module .header-underline,.events-module .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.module-header-actions{position:absolute;top:1rem;right:1.5rem;display:flex;align-items:center;gap:.8rem}.create-news-btn{background:linear-gradient(180deg,#287828d9,#145014f2);border:2px solid rgba(60,180,60,.7);color:#dfd;padding:.4rem .8rem;cursor:pointer;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;border-radius:4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.3rem;font-family:var(--font-primary);position:relative;overflow:hidden;box-shadow:0 3px 6px #0006,inset 0 1px #64ff644d}.create-news-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}.create-news-btn:hover:before{left:100%}.create-news-btn:hover{background:linear-gradient(180deg,#328c32e6,#1e641e);border-color:#50dc50e6;color:#e8ffe8;transform:translateY(-1px);box-shadow:0 5px 12px #64ff644d}.news-create-modal{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);border:1px solid var(--color-border-gold-bright);box-shadow:0 8px 32px #000c,inset 0 1px #ffeb961a;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;position:relative;animation:newsModalSlideIn .2s ease}.news-create-content{padding:2rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box}.news-form-group{display:flex;flex-direction:column;gap:0;position:relative}.news-form-group label{color:var(--color-gold-medium);font-size:.9rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.3rem}.news-image-title{color:var(--color-gold-light);font-size:.75rem;font-weight:700;letter-spacing:1.2px;text-align:left;padding:.5rem .8rem;background:linear-gradient(135deg,#503c1e66,#3c281480);border:1px solid var(--color-border-gold);border-bottom:none;border-radius:4px 4px 0 0;margin-bottom:0;text-shadow:0 1px 2px rgba(0,0,0,.5);text-transform:uppercase;box-shadow:inset 0 1px #d4b8961a;display:flex;align-items:center;gap:.5rem}.news-input{background:var(--color-content-bg);border:1px solid var(--color-border-gold);color:var(--color-text-primary);padding:.8rem .8rem .8rem 2.8rem;font-size:.95rem;font-family:var(--font-primary);border-radius:4px;transition:all .3s;box-shadow:var(--shadow-input);background-repeat:no-repeat;background-position:.8rem center;background-size:1.2rem;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23d4b896" stroke-width="2"><path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"/><polyline points="14 2 14 8 20 8"/></svg>')}.news-textarea{background:var(--color-content-bg);border:1px solid var(--color-border-gold);color:var(--color-text-primary);padding:.8rem;font-size:.95rem;font-family:var(--font-primary);border-radius:4px;transition:all .3s;box-shadow:var(--shadow-input)}.news-input:focus,.news-textarea:focus{outline:none;border-color:var(--color-border-gold-hover);box-shadow:var(--shadow-input),0 0 8px #ffb94a4d}.news-input::placeholder,.news-textarea::placeholder{color:#d4b89666}.news-textarea{resize:vertical;min-height:150px;line-height:1.6}.news-char-count{color:var(--color-text-secondary);font-size:.8rem;text-align:right;font-style:italic}.news-create-error{background:#641e1e4d;border:1px solid rgba(200,50,50,.5);color:#ff6b6b;padding:.8rem;border-radius:4px;text-align:center;font-size:.9rem}.news-create-actions{display:flex;gap:1rem;margin-top:0;width:100%}.news-create-submit,.news-create-cancel{flex:1;min-width:0;padding:1rem 1.5rem;border:1px solid var(--color-border-gold);font-family:var(--font-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden}.news-create-submit svg,.news-create-cancel svg{flex-shrink:0}.news-create-submit{background:linear-gradient(180deg,#287828d9,#145014f2);color:#dfd;border:1px solid rgba(60,180,60,.7);box-shadow:0 4px 8px #00000080,inset 0 1px #64ff644d}.news-create-submit: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}.news-create-submit:hover:not(:disabled):before{left:100%}.news-create-submit:hover:not(:disabled){background:linear-gradient(180deg,#328c32e6,#1e641e);border-color:#50dc50e6;transform:translateY(-2px);box-shadow:0 6px 16px #64ff6466}.news-create-submit:disabled{opacity:.5;cursor:not-allowed}.news-create-cancel{background:linear-gradient(180deg,#3c281499,#28190acc);color:var(--color-gold-medium);box-shadow:0 4px 8px #00000080,inset 0 1px #d4b8964d}.news-create-cancel:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(212,184,150,.2),transparent);transition:left .5s}.news-create-cancel:hover:not(:disabled):before{left:100%}.news-create-cancel:hover:not(:disabled){background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 6px 16px #d4b8964d}.news-create-hint{background:#3c643c26;border:1px solid rgba(100,200,100,.3);border-radius:4px;padding:.8rem;text-align:center;margin-top:1rem}.news-create-hint small{color:#90ee90;font-size:.85rem;line-height:1.5}@media(max-width:768px){.news-module h3{font-size:1rem}.news-item.featured .news-body{padding:1rem 1.2rem}.news-item h4{font-size:.9rem}.news-item.featured h4{font-size:1.05rem}.news-content-text{font-size:.85rem}.news-header{flex-direction:column;gap:.3rem}.news-date{font-size:.68rem}.news-modal{max-width:95%;width:95%}.news-modal-header{padding:1.2rem 3rem 1.2rem 1.5rem}.news-modal-header h2{font-size:1.2rem;letter-spacing:1.5px}.news-modal-content{padding:1.5rem;font-size:.95rem}}@media(max-width:480px){.news-module h3{font-size:.95rem;letter-spacing:1px}.news-item.featured .news-body{padding:.8rem 1rem}.news-item.compact .news-body{padding:.6rem .8rem}.news-item h4{font-size:.85rem}.news-item.featured h4{font-size:.95rem}.news-content-text{font-size:.8rem;line-height:1.5}.news-date{font-size:.65rem}.news-read-more{font-size:.72rem;padding:.3rem .6rem}.news-loading,.news-empty{padding:1.5rem;font-size:.85rem}.news-modal-header{padding:1rem 2.5rem 1rem 1rem}.news-modal-header h2{font-size:1rem;letter-spacing:1px}.news-modal-content{padding:1rem;font-size:.9rem;line-height:1.6}.news-modal-close{width:28px;height:28px;font-size:1.1rem;top:.8rem;right:.8rem}.news-image{max-height:200px}}.events-module{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);box-shadow:var(--shadow-dark),var(--shadow-inset-light);border:1px solid var(--color-border-gold);max-width:100%;width:100%;margin:0 auto 1.2rem;color:#fff;font-family:var(--font-primary);box-sizing:border-box;overflow:hidden;padding-bottom:1rem}.events-module .module-header{display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(180deg,rgba(60,40,20,.9) 0%,rgba(40,25,10,.7) 50%,transparent 100%);padding:1rem 0 1.5rem;position:relative}.events-module h3{color:#d4b896;font-size:1.05rem;margin:0 0 .5rem;font-family:var(--font-primary);text-align:center;letter-spacing:1.2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem}.events-module .header-underline{width:90%;height:3px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);border-radius:2px;box-shadow:0 0 8px #65432166,0 0 15px #8b691440;margin-top:.3rem}.events-active-counter{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.4rem 1rem;background:linear-gradient(90deg,transparent,rgba(76,175,80,.08),transparent);border-bottom:1px solid rgba(76,175,80,.15);font-size:.75rem;color:#81c784;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.active-pulse-dot{width:6px;height:6px;border-radius:50%;background:#4caf50;box-shadow:0 0 6px #4caf50,0 0 12px #4caf5080;animation:pulseDot 2s ease-in-out infinite}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.events-module .refreshing-indicator{position:absolute;top:.8rem;right:1rem;font-size:1.2rem;color:#d4b896;animation:spin 1s linear infinite;opacity:.8}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.events-module .loading-blur{filter:blur(3px);pointer-events:none;opacity:.6;transition:filter .3s ease,opacity .3s ease}.events-content{padding:0 .6rem}.events-list{display:flex;flex-direction:column;gap:0}.event-item{display:flex;flex-direction:column;padding:0;background:var(--color-content-bg);border-bottom:1px solid rgba(80,60,40,.2);transition:background .3s ease,border-color .3s ease;position:relative;overflow:hidden}.event-item:last-child{border-bottom:none}.event-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transition:background .3s ease,box-shadow .3s ease}.event-item.active:before{background:linear-gradient(180deg,#66bb6a,#388e3c);box-shadow:0 0 8px #4caf5066}.event-item.upcoming:before{background:linear-gradient(180deg,#ffb74d,#f57c00);box-shadow:0 0 8px #ff98004d}.event-item.ended:before{background:#444}.event-item.active{background:linear-gradient(135deg,rgba(40,80,40,.12) 0%,var(--color-content-bg) 100%)}.event-item.upcoming{background:linear-gradient(135deg,rgba(80,60,20,.1) 0%,var(--color-content-bg) 100%)}.event-item.ended{opacity:.5}.event-item:hover:not(.ended){background:linear-gradient(135deg,rgba(60,40,20,.25) 0%,var(--color-content-bg) 100%)}.event-main-row{display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem .8rem 1.2rem}.event-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0000004d;border:1px solid rgba(100,70,40,.3)}.event-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.event-name{color:var(--color-gold-medium);font-size:.9rem;font-weight:700;letter-spacing:.3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-description{color:var(--color-text-secondary);font-size:.72rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-item.active .event-name{color:#a5d6a7}.event-time{display:flex;align-items:center;gap:.4rem;font-size:.78rem}.event-label{color:var(--color-text-secondary);opacity:.7}.event-countdown{color:#ffe7a0;font-weight:700;font-family:Courier New,monospace;font-size:.82rem;letter-spacing:.5px}.event-item.active .event-countdown{color:#c8e6c9}.event-active-badge{flex-shrink:0;background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff;padding:.2rem .5rem;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 2px 4px #0000004d,0 0 8px #4caf5033;animation:badgeGlow 3s ease-in-out infinite}@keyframes badgeGlow{0%,to{box-shadow:0 2px 4px #0000004d,0 0 8px #4caf5033}50%{box-shadow:0 2px 4px #0000004d,0 0 14px #4caf5066}}.event-upcoming-badge{flex-shrink:0;background:linear-gradient(135deg,#ff980033,#f57c0026);color:#ffb74d;padding:.2rem .5rem;border-radius:3px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border:1px solid rgba(255,152,0,.3)}.event-progress-bar{width:calc(100% - 1.2rem);height:2px;background:#0000004d;margin:0 .6rem .5rem;border-radius:1px;overflow:hidden}.event-progress-fill{height:100%;background:linear-gradient(90deg,#4caf50,#81c784);border-radius:1px;transition:width 1s linear;box-shadow:0 0 4px #4caf5080}.event-thumbnail{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center}.event-thumbnail img{width:100%;height:100%;object-fit:contain;display:block}.events-loading,.events-empty{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.events-loading{animation:pulse 1.5s ease-in-out infinite}.events-pagination{display:flex;justify-content:center;align-items:center;gap:.45rem;padding:.9rem .6rem 0}.events-pagination .pagination-btn,.events-pagination .page-number{min-width:26px;height:25px;padding:0 .4rem;border:1px solid rgba(184,134,11,.5);background:#140d08b8;color:var(--color-gold-medium);cursor:pointer;font-family:inherit}.events-pagination .pagination-btn:disabled{cursor:default;opacity:.4}.events-pagination .page-number.active,.events-pagination .page-number:not(:disabled):hover,.events-pagination .pagination-btn:not(:disabled):hover{background:#8b69148c;color:#fff1b9}.events-pagination .pagination-info{display:flex;align-items:center;gap:.25rem}.events-pagination .pagination-ellipsis{color:var(--color-text-secondary);padding:0 .15rem}@media(max-width:768px){.events-module h3{font-size:1rem}.event-main-row{padding:.7rem .8rem .7rem 1rem;gap:.5rem}.event-name{font-size:.85rem}.event-time{font-size:.75rem}.event-active-badge,.event-upcoming-badge{font-size:.55rem;padding:.15rem .4rem}.event-icon{width:26px;height:26px}.event-icon svg{width:14px;height:14px}}@media(max-width:480px){.event-main-row{padding:.6rem .7rem .6rem .9rem}.event-name{font-size:.8rem}.event-time{font-size:.7rem;flex-direction:column;align-items:flex-start;gap:.1rem}}.footer{width:100%;padding:2rem 1rem;background:#00000080;border-top:2px solid var(--color-border-gold);display:flex;justify-content:center;align-items:center;margin-top:auto;position:relative;z-index:2}.footer-mobile{position:relative;margin-top:auto}.footer-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:600px}.footer-logo{width:150px;height:auto;opacity:.4;transition:opacity .3s}.footer-logo:hover{opacity:.6}.footer-text{text-align:center}.footer-text p{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.85rem;margin:0;letter-spacing:.5px;opacity:.7}@media(max-width:768px){.footer{padding:1.5rem 1rem;margin-top:2rem}.footer-logo{width:120px}.footer-text p{font-size:.75rem}}@media(max-width:480px){.footer{padding:1rem .75rem;margin-top:1.5rem}.footer-logo{width:100px}.footer-text p{font-size:.7rem}}.discord-floating-anchor{position:fixed;right:1.25rem;bottom:1.25rem;z-index:10001}.discord-floating-link{display:inline-flex;align-items:center;gap:.75rem;min-width:154px;padding:.55rem 1.1rem .55rem .6rem;color:#fff0c9;background:linear-gradient(135deg,#6b77d7fa,#39428efa 62%,#232656fa),#414a9b;border:1px solid #c8d0ff;border-radius:8px;box-shadow:0 8px 24px #00000085,0 0 0 2px #23180da6,inset 0 1px #ffffff57;font-family:var(--font-primary);text-decoration:none;text-transform:uppercase;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.discord-floating-link:before{content:"";position:absolute;inset:3px;border:1px solid rgba(255,239,188,.25);border-radius:5px;pointer-events:none}.discord-floating-icon{position:relative;z-index:1;display:grid;width:38px;height:38px;place-items:center;background:#1a1d4f75;border:1px solid rgba(255,245,202,.5);border-radius:6px;box-shadow:inset 0 1px 5px #00000047}.discord-floating-icon img{width:25px;height:25px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.discord-floating-copy{position:relative;z-index:1;display:flex;flex-direction:column;line-height:1}.discord-floating-copy small{margin-bottom:.2rem;color:#d9ddff;font-size:.56rem;font-weight:700;letter-spacing:1.5px}.discord-floating-copy strong{font-size:.92rem;letter-spacing:1.5px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.discord-floating-link:hover{color:#fff;filter:brightness(1.1);transform:translateY(-3px);box-shadow:0 12px 30px #303a9394,0 0 0 2px #3d2a14cc,inset 0 1px #fff6}.discord-floating-link:focus-visible{outline:2px solid #fff0ac;outline-offset:3px}@media(max-width:768px){.discord-floating-anchor{right:1.25rem;bottom:1.25rem}.discord-floating-link{width:3.75rem;min-width:3.75rem;height:3.75rem;justify-content:center;padding:0;border-radius:10px}.discord-floating-icon{width:43px;height:43px}.discord-floating-icon img{width:29px;height:29px}.discord-floating-copy{display:none}}:root{--background-color: #160401}html,body{width:100%;max-width:100%;min-height:100vh;overflow-x:clip;margin:0;padding:0;box-sizing:border-box;background-color:var(--background-color)}*,*:before,*:after{box-sizing:border-box}.complete-background-image{position:absolute;top:0;left:0;width:100%;height:auto;min-height:100vh;object-fit:cover;object-position:top left;z-index:0;margin:0;padding:0;pointer-events:none;max-height:2000px;animation:bgFadeIn 1.2s ease both}@keyframes bgFadeIn{0%{opacity:0}to{opacity:1}}.video-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:100vh;background:linear-gradient(180deg,rgba(22,4,1,.3) 0%,transparent 20%,transparent 70%);pointer-events:none;z-index:0}.background-content>*:not(.complete-background-image){position:relative;z-index:1}@media(max-width:768px){.complete-background-image{width:100%;height:auto;object-fit:contain;object-position:top right;display:block;position:absolute;z-index:0;margin-top:5vh}.video-gradient-overlay{position:absolute;top:0;left:0;width:100%;height:8vh;background:linear-gradient(to bottom,var(--background-color) 30%,transparent 100%);pointer-events:none}}.main-container{width:100%;min-height:100vh;position:relative;margin:0;padding:0;z-index:1;display:flex;flex-direction:column}.logo-container{width:100%;display:flex;justify-content:center;margin-top:200px;padding:0 1rem}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#0f0a05;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:99999;transition:opacity .8s cubic-bezier(.4,0,.2,1)}.loading-overlay.fade-out{opacity:0;pointer-events:none}.content-container{width:100%;margin-top:150px;display:flex;flex-direction:row;justify-content:center;padding:0;box-sizing:border-box;flex:1;animation:contentReveal .6s cubic-bezier(.22,1,.36,1) .15s both}.main-container.presentation-active .background-content{display:flex;flex:1;flex-direction:column}.presentation-page{width:100%;flex:1;min-height:0;margin-top:5rem}.presentation-content{width:60%;height:auto;margin:0 auto;padding:0;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);border:1px solid var(--color-border-gold);box-shadow:var(--shadow-dark),var(--shadow-inset-light);margin-bottom:2rem}.presentation-content:after,.presentation-story-card:after,.server-info-card:after,.dungeons-panel:after,.events-panel:after,.systems-panel:after{content:"";position:absolute;inset:6px;z-index:3;pointer-events:none;opacity:.82;background:linear-gradient(90deg,#f0c66b,#f0c66b00) left top / 34px 2px no-repeat,linear-gradient(180deg,#f0c66b,#f0c66b00) left top / 2px 34px no-repeat,linear-gradient(90deg,#f0c66b00,#f0c66b) right top / 34px 2px no-repeat,linear-gradient(180deg,#f0c66b,#f0c66b00) right top / 2px 34px no-repeat,linear-gradient(90deg,#f0c66b,#f0c66b00) left bottom / 34px 2px no-repeat,linear-gradient(180deg,#f0c66b00,#f0c66b) left bottom / 2px 34px no-repeat,linear-gradient(90deg,#f0c66b00,#f0c66b) right bottom / 34px 2px no-repeat,linear-gradient(180deg,#f0c66b00,#f0c66b) right bottom / 2px 34px no-repeat;filter:drop-shadow(0 0 3px rgba(218,165,32,.38))}.presentation-art{position:absolute;z-index:0;top:0;right:0;width:100%;height:auto;opacity:.72;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 42%,transparent 100%)}.presentation-sub-backgrounds{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.presentation-sub-background{position:absolute;left:0;width:100%;height:27%;object-fit:cover;object-position:center;opacity:.28;filter:saturate(.82) contrast(.92) brightness(.72);-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 18%,#000 43%,#000 57%,rgba(0,0,0,.9) 82%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.9) 18%,#000 43%,#000 57%,rgba(0,0,0,.9) 82%,transparent 100%)}.presentation-sub-background--one{top:23%}.presentation-sub-background--two{top:59%}.presentation-sub-backgrounds:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,7,3,.88),transparent 22%,transparent 78%,rgba(18,7,3,.88)),linear-gradient(180deg,rgba(18,7,3,.25),transparent 14%,transparent 86%,rgba(18,7,3,.4))}.presentation-header{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.05rem 1rem 1.45rem;background:radial-gradient(ellipse at center,rgba(153,91,31,.42) 0%,rgba(47,22,8,.22) 44%,transparent 74%),linear-gradient(180deg,rgba(52,31,12,.94) 0%,rgba(27,13,5,.74) 62%,transparent 100%)}.presentation-hero-kicker{margin-bottom:.35rem;color:#b9873b;font-family:var(--font-primary);font-size:.58rem;font-weight:700;letter-spacing:.42em;text-indent:.42em;text-shadow:0 1px 3px rgba(0,0,0,.9)}.presentation-hero-title{display:flex;align-items:center;justify-content:center;gap:1.1rem}.presentation-hero-title>div{min-width:0}.presentation-hero-title img{width:54px;height:54px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 7px rgba(218,165,32,.72))}.presentation-hero-emblem-right{transform:scaleX(-1)}.presentation-title{margin:0;color:#f0d39b;font-family:var(--font-primary);font-size:clamp(1.55rem,2.7vw,2.18rem);font-weight:700;letter-spacing:.11em;text-align:center;text-shadow:0 2px 5px rgba(0,0,0,.95),0 0 16px rgba(218,165,32,.26);text-transform:none}.presentation-subtitle{margin:.3rem 0 0;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.8rem;font-style:italic;text-align:center}.presentation-header-underline{width:min(78%,580px);height:2px;margin-top:.65rem;border-radius:2px;background:linear-gradient(90deg,transparent 0%,#654321 15%,#8B6914 35%,#B8860B 50%,#8B6914 65%,#654321 85%,transparent 100%);box-shadow:0 0 8px #6543217a,0 0 17px #8b691452}.presentation-description{padding:1.1rem 1.5rem 1.2rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.78rem;line-height:1.42;text-align:center}.presentation-story-card{position:relative;z-index:1;width:min(88%,820px);margin:13rem auto 1.5rem;overflow:hidden;border:1px solid rgba(184,134,11,.58);background:linear-gradient(135deg,#120803eb,#190c05d6 62%,#1d0f07ad);box-shadow:0 10px 26px #00000073,inset 0 1px #ffda951f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.presentation-story-card:before{content:"";position:absolute;top:0;right:12%;left:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(244,199,102,.9),transparent)}.story-header{padding:.95rem 1rem 0;margin-bottom:0}.server-info-card{position:relative;z-index:1;width:min(88%,820px);margin:0 auto 1.5rem;padding:1.25rem;border:1px solid rgba(184,134,11,.6);background:linear-gradient(180deg,#301809f0,#140903f7 22%,#0c0502f7);box-shadow:0 10px 26px #00000073,inset 0 1px #ffda951f}.presentation-section-title{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;margin:0 0 1.15rem;color:#f0d39b}.presentation-section-line{width:min(13%,78px);height:1px;background:linear-gradient(90deg,transparent,rgba(226,174,73,.92));box-shadow:0 0 7px #cc911e26}.presentation-section-line-right{background:linear-gradient(90deg,rgba(226,174,73,.9),transparent)}.presentation-section-title h2{margin:0;font-family:var(--font-primary);font-size:clamp(1.02rem,1.55vw,1.18rem);letter-spacing:.11em;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 9px rgba(218,165,32,.18)}.presentation-section-title img{width:34px;height:34px;object-fit:contain;filter:drop-shadow(0 0 6px rgba(218,165,32,.7))}.presentation-section-emblem-right{transform:scaleX(-1)}.story-header{padding:.85rem 1rem 0;margin-bottom:.2rem}.server-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.server-info-row{position:relative;display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:.28rem;padding:.75rem 1rem .7rem;overflow:hidden;border:1px solid rgba(205,157,58,.38);border-radius:4px;background:linear-gradient(135deg,rgba(186,126,24,.11),transparent 52%),linear-gradient(145deg,#301607d6,#0f0502eb);box-shadow:0 5px 14px #0000004d,inset 0 1px #ffe1a31a;text-align:left;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}.server-info-row:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;background:linear-gradient(180deg,transparent,rgba(239,187,73,.85),transparent)}.server-info-row:after{content:"";position:absolute;right:0;bottom:0;width:38px;height:38px;border-top:1px solid rgba(232,180,72,.22);border-left:1px solid rgba(232,180,72,.22);border-radius:100% 0 0;opacity:.7}.server-info-row:hover{border-color:#e6b44bb8;background:linear-gradient(90deg,rgba(198,136,27,.23),transparent 24%),linear-gradient(145deg,#3e1d09db,#120602e6);box-shadow:0 7px 16px #00000061,0 0 12px #bf841b1a,inset 0 1px #ffe6ae26;transform:translateY(-2px)}.server-info-label{color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.63rem;letter-spacing:.09em;text-transform:uppercase}.server-info-index{position:absolute;top:.52rem;right:.7rem;color:#edc87c4d;font-family:var(--font-primary);font-size:.58rem;font-weight:700;letter-spacing:.08em}.server-info-row strong{margin-top:.15rem;color:#f0d39b;font-family:var(--font-primary);font-size:1rem;letter-spacing:.04em;text-shadow:0 2px 3px rgba(0,0,0,.82)}.server-info-row--primary{min-height:84px;background:radial-gradient(ellipse at 14% 0%,rgba(196,134,37,.26),transparent 56%),linear-gradient(145deg,#3d1d09e6,#130702f0)}.server-info-row--primary strong{color:#f7d886;font-size:1.12rem}.server-info-row--status{min-height:66px;background:linear-gradient(145deg,#281106d1,#0c0402e6)}.server-info-row--status:before{background:linear-gradient(180deg,transparent,rgba(163,117,37,.55),transparent)}.server-info-row--status strong{color:#d7bb88;font-size:.86rem}.server-info-row--unavailable{border-color:#a135299e;background:linear-gradient(90deg,rgba(163,46,33,.22),transparent 27%),linear-gradient(145deg,#2f0d08cc,#100403e6)}.server-info-row--unavailable:before{background:linear-gradient(180deg,transparent,rgba(221,77,57,.92),transparent);box-shadow:0 0 8px #c0312475}.server-info-row--unavailable:after{border-color:#f06f53e0;background:#862219e0;box-shadow:0 0 7px #d33e2da6}.server-info-row--unavailable .server-info-label{color:#d6a196}.server-info-row--unavailable strong{color:#ef9a86}.server-info-row--fair-play{border-color:#47975ba6;background:linear-gradient(135deg,rgba(40,138,69,.28),transparent 62%),linear-gradient(145deg,#0b3015e0,#031108f0)}.server-info-row--fair-play:before{background:linear-gradient(180deg,transparent,rgba(93,208,118,.92),transparent);box-shadow:0 0 8px #39b35475}.server-info-row--fair-play:after{border-color:#79e28ae6;background:#217735e6;box-shadow:0 0 7px #48c460ad}.server-info-row--fair-play .server-info-label{color:#b5e3bd}.server-info-row--fair-play strong{color:#b4efc0;text-shadow:0 0 9px rgba(69,194,92,.28)}.dungeons-panel{position:relative;z-index:1;width:min(88%,820px);margin:0 auto 1.5rem;padding:1.25rem}.dungeons-header{margin-bottom:1rem}.dungeon-card{position:relative;display:flex;min-height:175px;margin:3rem 0 2.6rem;align-items:center;overflow:visible;border:1px solid rgba(139,105,20,.65);background:#120704;box-shadow:inset 0 1px #ffdd9b14}.dungeon-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c0402f5,#110603d1 38%,#11060338 72%,#0a0302b8)}.dungeon-banner{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.8;overflow:hidden}.dungeon-card-copy{position:relative;z-index:1;width:62%;padding:1.4rem 1.75rem;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:left}.dungeon-card-copy span{color:#cfa55a;font-size:.67rem;font-weight:700;letter-spacing:.14em}.dungeon-card-copy h3{margin:.35rem 0 .55rem;color:#f0d39b;font-size:1.15rem;letter-spacing:.08em;text-shadow:0 2px 4px rgba(0,0,0,.78)}.dungeon-card-copy p{max-width:385px;margin:0;font-size:.78rem;line-height:1.5}.dungeon-boss{position:absolute;z-index:1;right:4%;bottom:-36px;max-height:270px;filter:drop-shadow(0 3px 4px rgba(0,0,0,.9)) drop-shadow(0 16px 16px rgba(0,0,0,.82))}.reaper-card .dungeon-boss{right:4%;max-height:245px}.presentation-story-card,.server-info-card,.dungeons-panel,.events-panel,.systems-panel{position:relative;border:1px solid rgba(193,137,28,.78);background:radial-gradient(ellipse at 50% -20%,rgba(149,91,29,.21),transparent 53%),linear-gradient(135deg,#251006f7,#160803fa 48%,#0a0301fc);box-shadow:0 12px 28px #00000085,inset 0 1px #ffe1a329,inset 0 0 30px #00000052}.dungeons-panel{padding:1.5rem}.systems-panel,.events-panel{position:relative;z-index:1;width:min(88%,820px);margin:0 auto 1.5rem;padding:1.5rem}.events-intro{max-width:590px;margin:-.45rem auto 1.2rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.75rem;line-height:1.45;text-align:center}.events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.event-card{position:relative;display:flex;min-height:132px;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .5rem .6rem;overflow:hidden;border:1px solid rgba(205,157,58,.3);border-radius:3px;background:radial-gradient(circle at 50% 35%,rgba(177,111,28,.18),transparent 42%),linear-gradient(145deg,#391b09f0,#110602fa);box-shadow:0 6px 14px #00000057,inset 0 1px #ffe1a31f,inset 0 0 22px #0003;color:inherit;cursor:zoom-in;font:inherit;text-align:center;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.event-card:before{content:"";position:absolute;top:0;right:24%;left:24%;height:1px;background:linear-gradient(90deg,transparent,rgba(246,204,111,.8),transparent)}.event-card:after{content:"";position:absolute;right:7px;bottom:7px;width:15px;height:15px;border-right:1px solid rgba(242,194,92,.38);border-bottom:1px solid rgba(242,194,92,.38)}.event-card-index{position:absolute;top:.52rem;left:.6rem;color:#efc87857;font-family:var(--font-primary);font-size:.56rem;font-weight:700;letter-spacing:.1em}.event-card:hover{border-color:#ebb84bbf;box-shadow:0 9px 17px #00000061,0 0 12px #bf841b24,inset 0 1px #ffe6ae26;transform:translateY(-3px)}.event-card img{position:relative;z-index:1;width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 4px 4px rgba(0,0,0,.55))}.event-card-icon{position:relative;display:grid;width:68px;height:68px;place-items:center;border:1px solid rgba(224,171,64,.28);border-radius:50%;background:radial-gradient(circle,rgba(65,31,8,.86),rgba(18,6,2,.34) 68%,transparent 70%);box-shadow:inset 0 1px #ffe09924,0 4px 10px #0000005c}.event-card-icon:before{content:"";position:absolute;inset:4px;border:1px solid rgba(241,191,86,.16);border-radius:50%}.event-card-zoom{position:absolute;z-index:2;top:50%;left:50%;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(244,201,106,.92);border-radius:50%;background:#160702e6;box-shadow:0 0 0 3px #08020161,0 4px 10px #00000080;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8);transition:opacity .2s ease,transform .2s ease}.event-card-zoom:before{content:"";width:13px;height:13px;border:2px solid #f7d886;border-radius:50%;transform:translate(-2px,-2px)}.event-card-zoom:after{content:"";position:absolute;width:9px;height:2px;border-radius:2px;background:#f7d886;transform:translate(7px,8px) rotate(-45deg);transform-origin:left center}.event-card:hover .event-card-zoom,.event-card:focus-visible .event-card-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.event-card:focus-visible{outline:2px solid #f4d27e;outline-offset:2px}.event-card h3{margin:0;color:#efd397;font-family:var(--font-primary);font-size:.6rem;letter-spacing:.07em;line-height:1.25;text-transform:uppercase}.systems-header{display:flex;align-items:center;justify-content:center;gap:.7rem;margin-bottom:1.25rem;color:#f0d39b}.systems-header:before,.systems-header:after{content:"";width:min(12%,72px);height:1px;background:linear-gradient(90deg,transparent,rgba(226,174,73,.9))}.systems-header:after{background:linear-gradient(90deg,rgba(226,174,73,.9),transparent)}.systems-header h2{margin:0;font-family:var(--font-primary);font-size:1rem;letter-spacing:.1em}.systems-header img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(218,165,32,.65))}.systems-emblem-right{transform:scaleX(-1)}.systems-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem}.system-card{position:relative;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;overflow:hidden;border:1px solid rgba(255,225,163,.07);background:linear-gradient(180deg,rgba(122,72,22,.11),transparent 27%),linear-gradient(135deg,#1e0b04fa,#0d0402fc);box-shadow:0 8px 20px #00000059,inset 0 1px #ffdd9b1a,inset 0 0 18px #00000047;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}.system-card:before{content:"";position:absolute;z-index:1;top:0;left:22%;right:22%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,218,137,.86),transparent);opacity:.45}.system-card:hover{border-color:#e6b64c42;background:linear-gradient(180deg,rgba(151,90,27,.17),transparent 30%),linear-gradient(135deg,#250e05fc,#0c0401);box-shadow:0 15px 28px #0000008a,0 0 20px #ba7e181c,inset 0 1px #ffeab529;transform:translateY(-4px)}.system-card-image{position:relative;height:220px;margin:.65rem .65rem 0;overflow:hidden;border:0;background:#080402;box-shadow:0 6px 14px #0000008c,inset 0 0 0 1px #ffe4a614}.system-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0702010d 30%,#090301c7)}.system-card-zoom{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(244,201,106,.92);border-radius:50%;background:radial-gradient(circle,#321908e6,#0c0401e6);box-shadow:0 0 0 4px #08020166,0 5px 14px #00000080,inset 0 1px #ffebb333;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.8);transition:opacity .2s ease,transform .2s ease}.system-card-zoom:before{content:"";width:17px;height:17px;border:2px solid #f7d886;border-radius:50%;box-shadow:0 0 6px #f3c15180;transform:translate(-2px,-2px)}.system-card-zoom:after{content:"";position:absolute;width:11px;height:2px;border-radius:2px;background:#f7d886;box-shadow:0 0 5px #f3c15180;transform:translate(9px,10px) rotate(-45deg);transform-origin:left center}.system-card-image img{width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .35s ease}.system-card:hover .system-card-image img{transform:scale(1.05)}.system-card:hover .system-card-zoom{opacity:1;transform:translate(-50%,-50%) scale(1)}.system-card-copy{padding:1rem 1.25rem 1.3rem;color:var(--color-text-secondary);font-family:var(--font-primary)}.system-card-copy h3{margin:0 0 .45rem;color:#f0d39b;font-size:.88rem;letter-spacing:.08em;text-align:center}.system-card-copy p{margin:0;font-size:.77rem;line-height:1.55;text-align:center}.system-preview-overlay{position:fixed;z-index:10050;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#040101e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.system-preview{position:relative;width:min(1040px,95vw);max-height:92vh;overflow:auto;border:1px solid rgba(220,170,62,.9);outline:1px solid rgba(106,64,16,.75);outline-offset:4px;background:radial-gradient(ellipse at 50% 0%,rgba(126,72,20,.16),transparent 38%),linear-gradient(180deg,#1d0a03fc,#090301);box-shadow:0 28px 70px #000000d1,0 0 32px #c1891c21,inset 0 1px #ffe2a32e}.system-preview>img{display:block;width:auto;max-width:100%;max-height:min(70vh,680px);object-fit:contain;margin:1.35rem auto 0}.system-preview-copy{position:relative;margin-top:.9rem;padding:1.25rem 1.5rem 1.6rem;color:var(--color-text-secondary);font-family:var(--font-primary);text-align:center}.system-preview-copy:before{content:"";position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(231,180,71,.8),transparent)}.system-preview-copy h3{margin:0 0 .5rem;color:#f0d39b;font-size:1rem;letter-spacing:.08em}.system-preview-copy p{max-width:650px;margin:0 auto;font-size:.85rem;line-height:1.55}.system-preview-close{position:absolute;z-index:1;top:.7rem;right:.7rem;width:36px;height:36px;border:1px solid rgba(232,183,74,.88);border-radius:50%;background:#130602eb;color:#f5d996;cursor:pointer;font-size:1.65rem;line-height:1;box-shadow:0 3px 10px #0000007a,inset 0 1px #ffebb326;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.system-preview-close:hover{border-color:#f4d27e;background:#5b2b09f5;color:#fff1c8;transform:rotate(90deg)}.dungeon-card{isolation:isolate;border-color:#b87d15b8;box-shadow:0 8px 18px #00000057,inset 0 1px #ffdd9b1a;transition:border-color .25s ease,box-shadow .25s ease}.dungeon-card:before{content:"";position:absolute;z-index:1;top:18%;bottom:18%;left:12px;width:2px;background:linear-gradient(180deg,transparent,rgba(241,191,87,.92),transparent);box-shadow:0 0 8px #de9f2b8c}.dungeon-card:hover{border-color:#efb845f5;box-shadow:0 12px 24px #0000007a,inset 0 1px #ffe7ac29}.nemere-card:before,.beran-card:before,.baroness-card:before{right:12px;left:auto}.nemere-card:after{background:linear-gradient(90deg,#080f16b3,#070e1529 35%,#070e15d6 74%,#050a10f7)}.nemere-card .dungeon-card-copy{display:flex;flex-direction:column;align-items:flex-end;width:58%;margin-left:auto;padding-right:1.6rem;text-align:right}.nemere-card .dungeon-card-copy span,.nemere-card .dungeon-card-copy h3{color:#b6eaff}.nemere-card .dungeon-boss{right:auto;left:5%;bottom:-45px;max-height:285px;filter:drop-shadow(0 3px 4px rgba(0,5,10,.92)) drop-shadow(0 16px 18px rgba(0,8,16,.88))}.arrador-card:after{background:linear-gradient(90deg,#0c0301f7,#180602db 32%,#1f080229 65%,#1f0802a8)}.arrador-card .dungeon-card-copy{width:62%;margin-left:0;text-align:left}.arrador-card .dungeon-card-copy span,.arrador-card .dungeon-card-copy h3{color:#ffc06b}.arrador-card .dungeon-boss{right:4%;left:auto;bottom:-36px;max-height:285px;transform:scaleX(-1);filter:drop-shadow(0 3px 4px rgba(12,1,0,.94)) drop-shadow(0 16px 18px rgba(20,2,0,.9))}.beran-card:after{background:linear-gradient(90deg,#050c13b3,#050c1324 35%,#050c13d9 74%,#04080ef7)}.beran-card .dungeon-card-copy{display:flex;flex-direction:column;align-items:flex-end;width:58%;margin-left:auto;padding-right:1.6rem;text-align:right}.beran-card .dungeon-card-copy span,.beran-card .dungeon-card-copy h3{color:#b7d8ed}.beran-card .dungeon-boss{right:auto;left:2%;bottom:-26px;max-width:48%;max-height:255px;filter:drop-shadow(0 3px 4px rgba(0,3,7,.95)) drop-shadow(0 16px 18px rgba(0,5,10,.9))}.nemere-card .dungeon-card-copy p,.beran-card .dungeon-card-copy p{margin-left:auto}.azrael-card:after{background:linear-gradient(90deg,#0e0512f7,#16081cd6,#1c0c2229 66%,#0e0512b3)}.azrael-card .dungeon-card-copy span,.azrael-card .dungeon-card-copy h3{color:#d6a6e4}.azrael-card .dungeon-boss{right:4%;bottom:-38px;max-height:275px;filter:drop-shadow(0 3px 4px rgba(3,0,5,.96)) drop-shadow(0 16px 18px rgba(5,0,8,.9))}.baroness-card:after{background:linear-gradient(90deg,#0c1708b8,#142a0c29 35%,#0d1f08db 74%,#071104fa)}.baroness-card .dungeon-card-copy{display:flex;flex-direction:column;align-items:flex-end;width:58%;margin-left:auto;padding-right:1.6rem;text-align:right}.baroness-card .dungeon-card-copy span,.baroness-card .dungeon-card-copy h3{color:#c5e783}.baroness-card .dungeon-card-copy p{margin-left:auto}.baroness-card .dungeon-boss{right:auto;left:1%;bottom:-45px;max-width:52%;max-height:270px;filter:drop-shadow(0 3px 4px rgba(6,2,0,.96)) drop-shadow(0 16px 18px rgba(10,4,0,.9))}.red-dragon-card:after{background:linear-gradient(90deg,#180301fa,#390802d9 37%,#4a0d0329 68%,#1f0401b3)}.red-dragon-card .dungeon-card-copy span,.red-dragon-card .dungeon-card-copy h3{color:#ffb078}.red-dragon-card .dungeon-card-copy{position:relative;z-index:2;width:40%}.red-dragon-card .dungeon-boss{right:-2%;bottom:-25px;max-width:60%;max-height:275px;filter:drop-shadow(0 4px 5px rgba(20,1,0,.9)) drop-shadow(0 16px 18px rgba(31,2,0,.84))}.presentation-description p{margin:0 0 .65rem}.presentation-description strong{color:#f0d39b}.left-panel>*,.center-panel>*,.right-panel>*{content-visibility:auto;contain-intrinsic-size:420px}@keyframes contentReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.left-panel,.right-panel{width:340px;margin:0 20px}.center-panel{width:650px;max-width:650px;flex-shrink:0}@media(max-width:1400px){.content-container{flex-wrap:wrap;padding:0 1rem}.mobile-content-stack{width:100%;max-width:600px;margin:0 auto}.left-panel,.right-panel{width:300px;margin:0 10px}.center-panel{width:550px;max-width:550px}}@media(max-width:1200px){.logo-container{margin-top:150px}.content-container{margin-top:80px}.left-panel,.right-panel{width:280px}.center-panel{width:500px;max-width:500px}}@media(max-width:1024px){.background-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:300px;background:linear-gradient(to bottom,transparent 0%,rgba(10,8,7,.8) 60%,#0a0807 100%);pointer-events:none}.content-container{flex-direction:column;align-items:center;margin-top:60px}.logo-container{margin-top:120px}.left-panel,.center-panel,.right-panel{width:100%;max-width:600px;margin:0 auto}}@media(max-width:768px){html,body{background-color:var(--background-color)!important}.logo-container{margin-top:100px;padding:0 1rem}.content-container{margin-top:40px;padding:0 1rem;width:100%}.banner-logo{margin-top:30px}.left-panel,.center-panel,.right-panel{width:100%;max-width:100%;margin:0;padding:0}.presentation-content{width:90%}.presentation-art{top:52px;width:100%;height:405px;object-fit:cover;object-position:74% top;opacity:.78;-webkit-mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.68) 16%,#000 30%,#000 62%,rgba(0,0,0,.72) 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.68) 16%,#000 30%,#000 62%,rgba(0,0,0,.72) 78%,transparent 100%)}.presentation-header{padding:1.1rem .75rem 1.25rem;background:radial-gradient(ellipse at center,rgba(153,91,31,.42) 0%,rgba(47,22,8,.22) 44%,transparent 74%),linear-gradient(180deg,rgba(52,31,12,.94) 0%,rgba(27,13,5,.74) 62%,transparent 100%)}.presentation-hero-title{gap:.6rem}.presentation-hero-title img{width:36px;height:36px}.presentation-title{font-size:1.15rem}.presentation-subtitle{font-size:.74rem}.presentation-story-card{width:90%;margin:9rem auto .8rem}.server-info-card,.dungeons-panel,.systems-panel,.events-panel{width:90%;padding:1rem .8rem}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.systems-grid{grid-template-columns:1fr;gap:.7rem}.system-card-image{height:195px}.dungeon-card{min-height:265px;margin:2.5rem 0 2.3rem;align-items:flex-end;overflow:hidden}.dungeon-card:after{background:linear-gradient(180deg,#0c04022e,#0c0402cc 46%,#0c0402f7)}.nemere-card:after{background:linear-gradient(180deg,#070e1526,#070e15c7 46%,#050a10f7)}.nemere-card .dungeon-card-copy{width:100%;margin-left:0;align-items:flex-start}.arrador-card:after{background:linear-gradient(180deg,#1f080224,#1f0802cc 46%,#0c0301f7)}.arrador-card .dungeon-card-copy{width:100%;margin-left:0;text-align:left}.arrador-card .dungeon-boss{right:4%;left:auto;bottom:12px;max-height:190px;opacity:.72}.beran-card:after{background:linear-gradient(180deg,#050c131f,#050c13cc 46%,#04080ef7)}.beran-card .dungeon-card-copy{width:100%;margin-left:0;align-items:flex-start;text-align:left}.beran-card .dungeon-boss{right:2%;left:auto;bottom:22px;max-width:76%;max-height:180px;opacity:.68}.azrael-card:after{background:linear-gradient(180deg,#0e051221,#16081cd1 46%,#0e0512f7)}.azrael-card .dungeon-boss{right:4%;bottom:14px;max-height:200px;opacity:.75}.baroness-card:after{background:linear-gradient(180deg,#0c17081f,#142a0ccc 46%,#071104fa)}.baroness-card .dungeon-card-copy{width:100%;margin-left:0;align-items:flex-start;text-align:left}.baroness-card .dungeon-boss{right:2%;left:auto;bottom:18px;max-width:80%;max-height:185px;opacity:.7}.red-dragon-card:after{background:linear-gradient(180deg,#410a021f,#2f0601cc 46%,#180301fa)}.red-dragon-card .dungeon-card-copy{width:100%}.red-dragon-card .dungeon-boss{right:0;bottom:14px;max-width:86%;max-height:185px;opacity:.72}.nemere-card .dungeon-boss{right:4%;left:auto;bottom:12px;max-height:190px;opacity:.7}.dungeon-card-copy{position:relative;z-index:3;width:100%;margin:0;padding:.95rem 1rem 1.05rem;background:linear-gradient(180deg,#0c040252,#0c0402eb 42%)}.dungeon-card:before{display:none}.dungeon-boss{inset:4px 2% auto auto;max-width:60%;max-height:145px;opacity:.72}.dungeon-card .dungeon-boss{inset:8px auto auto 50%;max-width:60%;max-height:200px;opacity:.72;transform:translate(-50%)}.reaper-card .dungeon-boss{top:0;max-width:94%;max-height:220px}.nemere-card .dungeon-boss{max-width:70%;max-height:215px}.arrador-card .dungeon-boss{max-width:68%;max-height:210px}.beran-card .dungeon-boss{max-width:90%;max-height:200px}.azrael-card .dungeon-boss{top:0;max-width:68%;max-height:225px}.baroness-card .dungeon-boss{max-width:92%;max-height:205px}.red-dragon-card .dungeon-boss{top:0;width:142%;max-width:none;max-height:none}.server-info-grid{grid-template-columns:1fr;gap:.5rem}.server-info-row{min-height:48px}.presentation-description{padding:1rem .9rem 1.1rem;font-size:.76rem;line-height:1.45;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:480px){.logo-container{margin-top:80px;padding:0 .75rem}.content-container{margin-top:50px;padding:0 .75rem;width:100%}.left-panel,.center-panel,.right-panel{width:100%;padding:0}.head-navbar{padding:.5rem;width:calc(100% - 1.5rem);margin:0 .75rem;left:0;top:.25rem;box-sizing:border-box;max-width:100vw;overflow-x:hidden}.mobile-menu{left:.25rem;right:.25rem;width:calc(100% - .5rem);top:3.5rem}}.stores-panel{position:relative;z-index:1;width:min(88%,820px);margin:0 auto 1.5rem;padding:1.5rem;border:1px solid rgba(193,137,28,.78);background:radial-gradient(ellipse at 50% -20%,rgba(149,91,29,.21),transparent 53%),linear-gradient(135deg,#251006f7,#0a0301fc);box-shadow:0 12px 28px #00000085,inset 0 1px #ffe1a329,inset 0 0 30px #00000052}.stores-intro{max-width:590px;margin:-.45rem auto 1.2rem;color:var(--color-text-secondary);font-family:var(--font-primary);font-size:.75rem;line-height:1.45;text-align:center}.stores-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.store-card{position:relative;min-width:0;padding:.75rem .5rem .65rem;border:1px solid rgba(205,157,58,.3);background:linear-gradient(145deg,#391b09f0,#110602fa);box-shadow:0 6px 14px #00000057,inset 0 1px #ffe1a31f}.store-card:hover,.store-card:focus-within{z-index:20}.store-card h3{margin:0 0 .65rem;color:#f0d39b;font-family:var(--font-primary);font-size:.68rem;letter-spacing:.06em;text-align:center}.store-window{position:relative;width:100%;filter:drop-shadow(0 6px 8px rgba(0,0,0,.55))}.store-window>img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none}.store-slots{position:absolute;top:10.4%;right:3.7%;bottom:calc(10.8% - 36px);left:calc(7.2% - 2.5px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr));column-gap:1.15%;row-gap:calc(1.15% + 4.5px)}.store-slot{width:calc(100% - 2.5px);height:calc(100% + 3px);min-width:0;min-height:0}.store-slot--item{position:relative;border:0;border-radius:2px;background:transparent;cursor:help;outline:none}.store-tooltip{position:absolute;z-index:100;bottom:calc(100% + 10px);left:50%;display:flex;width:250px;padding:1rem 1.15rem;flex-direction:column;gap:.4rem;border:1px solid rgba(155,155,155,.38);background:#1a1a1ad1;box-shadow:0 6px 14px #000000ad,inset 0 0 0 1px #00000061;color:#f5e5bd;font-family:Tahoma,Verdana,sans-serif;font-size:.78rem;line-height:1.4;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,4px);transition:opacity .14s ease,transform .14s ease;visibility:hidden}.store-tooltip strong{color:#f3cf6e;font-size:.86rem;font-weight:700}.store-tooltip em{color:#9fd584;font-size:.53rem;font-style:normal}.store-tooltip-description,.store-tooltip-action,.store-tooltip-duration,.store-tooltip-positive,.store-tooltip-negative,.store-tooltip-price{text-shadow:-1px -1px 0 #050301,1px -1px 0 #050301,-1px 1px 0 #050301,1px 1px 0 #050301,0 1px 2px #050301}.store-tooltip-description{color:#fff;font-weight:400}.store-tooltip-action{color:#d9b15b}.store-tooltip-duration{color:#f4e6b5}.store-tooltip-positive{color:#78d56a}.store-tooltip-negative{color:#e85d5d}.store-tooltip-price{display:flex;margin-top:.2rem;flex-direction:column;color:#fff200;font-size:.72rem;font-weight:700}.store-tooltip-price strong{color:#d7a323;font-size:.76rem}.store-slot--item:hover .store-tooltip,.store-slot--item:focus-visible .store-tooltip,.store-slot--item.store-slot--active .store-tooltip{opacity:1;transform:translate(-50%);visibility:visible}@media(max-width:700px){.stores-panel{width:90%;padding:1rem .8rem}.stores-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.presentation-content,.stores-panel,.stores-grid,.store-card,.store-window{overflow:visible}.store-tooltip{position:absolute;bottom:calc(100% + 10px);left:50%;width:min(250px,calc(100vw - 2rem))}}@media(max-width:480px){.stores-grid{grid-template-columns:1fr}}.reset-password-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(180deg,var(--color-background-dark) 0%,var(--color-background-medium) 100%)}.reset-password-card{background:linear-gradient(180deg,var(--color-background-medium) 0%,var(--color-background-dark) 100%);border:1px solid var(--color-border-gold-bright);box-shadow:0 8px 32px #000c,inset 0 1px #ffeb961a;max-width:500px;width:100%;border-radius:8px;overflow:hidden}.reset-password-header{background:linear-gradient(180deg,#3c2814e6,#28190af2);border-bottom:2px solid var(--color-border-separator);padding:2rem;text-align:center}.reset-password-header h1{color:#d4b896;font-size:1.6rem;font-family:var(--font-primary);letter-spacing:2px;text-shadow:var(--shadow-text);font-weight:700;text-transform:uppercase;margin:0 0 .5rem}.reset-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin:0;line-height:1.4}.reset-password-form{padding:2rem;display:flex;flex-direction:column;gap:1rem}.reset-password-form input{width:100%;padding:.8rem 1rem;background:var(--color-content-bg);border:1px solid var(--color-border-gold);color:var(--color-text-primary);font-size:.95rem;font-family:var(--font-primary);transition:all .3s;box-sizing:border-box;border-radius:4px;box-shadow:var(--shadow-input)}.reset-password-form input:focus{outline:none;border-color:var(--color-gold-light);background:#3c281499;box-shadow:var(--shadow-input),0 0 8px #d4b8964d}.reset-password-form input::placeholder{color:#d4b89666}.reset-password-form input:disabled{opacity:.6;cursor:not-allowed}.reset-error{background:#641e1e4d;border:1px solid rgba(200,50,50,.5);color:#ff6b6b;padding:.8rem;border-radius:4px;font-size:.9rem;text-align:center}.reset-success{background:#3c643c4d;border:1px solid rgba(100,200,100,.5);color:#90ee90;padding:.8rem;border-radius:4px;font-size:.9rem;text-align:center}.reset-loading{padding:2rem;text-align:center;color:var(--color-text-secondary);font-size:1rem;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.reset-submit,.reset-back{padding:.8rem 1.5rem;border:1px solid var(--color-border-gold);font-family:var(--font-primary);font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;font-size:.9rem;border-radius:4px;width:100%}.reset-submit{background:linear-gradient(180deg,#3c643c99,#285028cc);color:#90ee90}.reset-submit:hover:not(:disabled){background:linear-gradient(180deg,#507850cc,#3c643ce6);border-color:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 4px 12px #64c8644d}.reset-submit:disabled{opacity:.5;cursor:not-allowed}.reset-back{background:linear-gradient(180deg,#3c281499,#28190acc);color:var(--color-gold-medium);margin-top:.5rem}.reset-back:hover:not(:disabled){background:linear-gradient(180deg,#50371ecc,#3c2814e6);border-color:var(--color-gold-light);transform:translateY(-2px)}.reset-back:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.reset-password-container,.reset-password-header{padding:1.5rem}.reset-password-header h1{font-size:1.4rem;letter-spacing:1.5px}.reset-password-form{padding:1.5rem}}@media(max-width:480px){.reset-password-container{padding:1rem}.reset-password-header{padding:1.2rem}.reset-password-header h1{font-size:1.2rem;letter-spacing:1px}.reset-subtitle{font-size:.85rem}.reset-password-form{padding:1rem}}:root{--color-background-dark: rgba(15, 10, 5, .98);--color-background-medium: rgba(25, 15, 8, .98);--color-background-light: rgba(40, 25, 12, .95);--color-header-dark: rgba(40, 25, 12, .95);--color-header-light: rgba(60, 40, 20, .95);--color-input-bg: rgba(10, 6, 3, .9);--color-input-border: rgba(80, 60, 40, .5);--color-content-bg: rgba(10, 6, 3, .6);--color-content-border: rgba(80, 60, 40, .4);--color-gold-light: #ffe7a0;--color-gold-medium: #ffb94a;--color-gold-dark: #ff7a00;--color-text-primary: #ffe7a0;--color-text-secondary: #d4b896;--color-text-muted: rgba(212, 184, 150, .5);--color-border-gold: rgba(255, 185, 74, .4);--color-border-gold-hover: rgba(255, 185, 74, .7);--color-border-gold-bright: rgba(255, 185, 74, .5);--color-border-separator: rgba(255, 185, 74, .3);--color-button-bg-start: rgba(180, 120, 50, .95);--color-button-bg-end: rgba(140, 90, 30, .95);--color-button-hover-start: rgba(200, 140, 60, .95);--color-button-hover-end: rgba(160, 110, 40, .95);--color-button-text: #ffe7a0;--color-button-secondary-start: rgba(150, 80, 30, .95);--color-button-secondary-end: rgba(110, 60, 20, .95);--color-button-secondary-hover-start: rgba(170, 100, 40, .95);--color-button-secondary-hover-end: rgba(130, 80, 30, .95);--shadow-dark: 0 4px 20px rgba(0, 0, 0, .8);--shadow-inset-light: inset 0 1px 0 rgba(255, 185, 74, .1);--shadow-inset-gold: inset 0 1px 0 rgba(255, 230, 160, .3);--shadow-input: inset 0 2px 6px rgba(0, 0, 0, .6);--shadow-button: 0 3px 8px rgba(0, 0, 0, .5);--shadow-button-hover: 0 4px 12px rgba(255, 185, 74, .4);--shadow-text: 0 2px 4px rgba(0, 0, 0, .8);--font-primary: "Cinzel", "Noto Serif JP", serif}body{margin:0;padding:0}@keyframes subtleFadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleFadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmerGold{0%{background-position:-200% center}to{background-position:200% center}}.left-panel>*{animation:subtleFadeInUp .5s cubic-bezier(.22,1,.36,1) both}.left-panel>*:nth-child(1){animation-delay:.05s}.left-panel>*:nth-child(2){animation-delay:.12s}.left-panel>*:nth-child(3){animation-delay:.19s}.left-panel>*:nth-child(4){animation-delay:.26s}.center-panel>*{animation:subtleFadeInUp .5s cubic-bezier(.22,1,.36,1) both}.center-panel>*:nth-child(1){animation-delay:.08s}.center-panel>*:nth-child(2){animation-delay:.16s}.center-panel>*:nth-child(3){animation-delay:.24s}.right-panel>*{animation:subtleFadeInUp .5s cubic-bezier(.22,1,.36,1) both}.right-panel>*:nth-child(1){animation-delay:.1s}.right-panel>*:nth-child(2){animation-delay:.2s}.login-panel,.account-module,.stats-module,.events-module,.news-module,.banners,.trailer-module{transition:border-color .4s ease,box-shadow .4s ease}.login-panel:hover,.account-module:hover,.stats-module:hover,.events-module:hover,.news-module:hover,.banners:hover,.trailer-module:hover{border-color:#ffb94a80;box-shadow:0 4px 20px #000c,inset 0 1px #ffb94a26,0 0 20px #ffb94a0f}.header-underline{position:relative;overflow:hidden}.header-underline:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,220,150,.6),transparent);animation:none;transition:none}@keyframes headerShimmer{0%{left:-100%}to{left:200%}}.logo-container{animation:subtleFadeIn .8s ease .1s both}.head-navbar{animation:subtleFadeInDown .4s cubic-bezier(.22,1,.36,1) both}@keyframes subtleFadeInDown{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:768px){.head-navbar{animation:subtleFadeInDownMobile .4s cubic-bezier(.22,1,.36,1) both}@keyframes subtleFadeInDownMobile{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}.footer{animation:subtleFadeIn .6s ease .3s both}
