/* Luxoria2 — elemental cinematic layers */
.xr-luxoria .xr-header{background:linear-gradient(100deg,#0b1421ed,#101725f7 50%,#191015f2);border-bottom:1px solid #a9c8e332;box-shadow:0 4px 32px #0005}.xr-luxoria .xr-brand{width:150px}.xr-luxoria .xr-brand img{mask-image:none;height:74px;filter:drop-shadow(-2px 0 6px #65bff52e) drop-shadow(2px 0 6px #ff6b242c)}.xr-luxoria .xr-nav-group>a{position:relative;padding:15px 0}.xr-luxoria .xr-nav-group>a:after{content:'';height:1px;position:absolute;left:0;right:0;bottom:6px;transform:scaleX(0);background:linear-gradient(90deg,#8bcefa,#e79568);transition:transform .25s}.xr-luxoria .xr-nav-group>a:hover:after{transform:scaleX(1)}
.xr-luxoria .lx-cinematic{height:670px;min-height:0;display:block;overflow:hidden;isolation:isolate;position:relative;background:#0d1320;border-bottom:1px solid #8299be33;perspective:1200px;--pointer-x:0;--pointer-y:0}.xr-luxoria .lx-cinematic .xr-hero-art{inset:-3%;background-image:url('../img/luxoria2-world-v2-opt.webp');background-position:center 43%;background-size:cover;filter:brightness(.78) saturate(.88);opacity:1;transform:translate(calc(var(--pointer-x)*-8px),calc(var(--pointer-y)*-5px)) scale(1.045);transition:transform .7s ease-out;z-index:-6}.xr-luxoria .lx-cinematic:before{display:none}.lx-vignette{position:absolute;inset:0;background:linear-gradient(0deg,#0c111af5 0%,#0c111a8a 13%,transparent 40%,#090e172a 85%,#090e1765),radial-gradient(ellipse at 50% 45%,#06091275 0%,#05080b20 42%,transparent 64%);z-index:-5;pointer-events:none}.lx-aura{position:absolute;top:15%;width:48%;height:70%;opacity:.32;z-index:-4;pointer-events:none;mix-blend-mode:screen;filter:blur(30px);animation:lx-breathe 7s ease-in-out infinite alternate}.lx-aura-ice{left:-15%;background:radial-gradient(ellipse,#64c8ff77,transparent 60%)}.lx-aura-fire{right:-15%;background:radial-gradient(ellipse,#ff702b80,transparent 60%);animation-delay:-3.5s}.lx-runes{position:absolute;inset:0;z-index:-3;pointer-events:none}.lx-runes span{position:absolute;color:#acdfff55;font:48px Georgia,serif;text-shadow:0 0 25px #66caff66;animation:lx-rune 14s ease-in-out infinite alternate;opacity:.5}.lx-runes span:nth-child(1){top:25%;left:17%;transform:rotate(-16deg)}.lx-runes span:nth-child(2){bottom:25%;left:12%;font-size:74px;animation-delay:-4s}.lx-runes span:nth-child(3){top:24%;right:18%;color:#ffa97b66;text-shadow:0 0 25px #ff661d66;animation-delay:-7s}.lx-runes span:nth-child(4){bottom:26%;right:13%;color:#ffc69a66;animation-delay:-9s;font-size:65px}.lx-mist{position:absolute;inset:auto -20% 35px;height:230px;z-index:-2;pointer-events:none;opacity:.34;filter:blur(20px);background:radial-gradient(ellipse at 28% 55%,#bbd7f333,transparent 45%),radial-gradient(ellipse at 70% 65%,#f4caa52b,transparent 40%);animation:lx-drift 22s ease-in-out infinite alternate}.lx-mist-two{bottom:95px;opacity:.19;animation-delay:-11s;transform:scaleX(-1)}.lx-sparks{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.lx-sparks i{position:absolute;width:var(--size);height:var(--size);bottom:-10px;border-radius:50%;opacity:0;animation:lx-spark var(--duration) linear var(--delay) infinite}.lx-ice-particle{left:calc(var(--x)*.55);background:#c0e9ff;box-shadow:0 0 11px #63bfff}.lx-fire-particle{right:calc(var(--x)*.55);background:#ffa25a;box-shadow:0 0 13px #ff611e}.lx-sparks i:nth-child(7n){width:2px;height:11px;transform:rotate(25deg)}
.xr-luxoria .lx-cinematic .xr-hero-center{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:27px 24px 0;display:flex;flex-direction:column;align-items:center;height:auto;transform:translate(calc(var(--pointer-x)*5px),calc(var(--pointer-y)*3px));transition:transform .6s ease-out}.lx-kicker{display:flex;justify-content:center;align-items:center;gap:20px;font-size:9px;letter-spacing:3px;font-weight:600;color:#e2e6f0;text-shadow:0 2px 8px #000}.lx-kicker>span:first-child{color:#bce6ff}.lx-kicker>span:nth-of-type(2){color:#ffb790}.lx-kicker>i{font-size:5px;color:#97afc9;font-style:normal}.lx-emblem-wrap{position:relative;width:min(710px,63vw);margin:8px auto 0;display:grid;place-items:center;transform:translateY(0);animation:lx-float 7s ease-in-out infinite;isolation:isolate}.lx-emblem-halo{position:absolute;width:85%;height:68%;top:17%;border-radius:50%;background:radial-gradient(ellipse at 24% 50%,#72c9ff40,transparent 48%),radial-gradient(ellipse at 76% 50%,#ff7b3730,transparent 48%);filter:blur(35px);z-index:-1;animation:lx-halo 6s ease-in-out infinite alternate}.xr-luxoria .lx-cinematic .xr-luxoria-logo{display:block;width:100%;height:auto;max-height:none;object-fit:contain;mask-image:none;filter:drop-shadow(0 12px 12px #000a) drop-shadow(-6px -1px 12px #71bfff2e) drop-shadow(6px 1px 14px #ff6f2633)}.xr-luxoria .lx-cinematic .lx-hero-tagline{margin:6px 0 0;font:500 13px/1.8 Inter,Segoe UI,sans-serif;letter-spacing:1.8px;color:#eff3f9;text-shadow:0 2px 12px #000;max-width:none}.lx-hero-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px}.xr-luxoria .lx-hero-actions>a{display:flex;align-items:center;justify-content:center;gap:15px;min-width:235px;padding:16px 23px;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1px;border-radius:2px;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.xr-luxoria .lx-primary{color:#f0f6ff;background:linear-gradient(115deg,#255071,#36759d 48%,#274760);border:1px solid #94d5ff91;box-shadow:inset 0 1px #caf0ff2a,0 0 24px #4cb6ef2b}.xr-luxoria .lx-secondary{color:#ffe6d3;background:linear-gradient(115deg,#352017eb,#553020eb);border:1px solid #f4a46e8a;box-shadow:inset 0 1px #ffd5a91c,0 0 24px #ff7c2015}.lx-primary:before,.lx-secondary:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff1 50%,transparent 75%);transform:translateX(-130%);animation:lx-shimmer 7s ease-in-out infinite}.lx-secondary:before{animation-delay:-3.5s}.xr-luxoria .lx-hero-actions>a:hover{transform:translateY(-3px);box-shadow:0 0 30px #a8d8ff3b}.lx-hero-actions a:focus-visible,.lx-motion:focus-visible{outline:2px solid #e0f2ff;outline-offset:5px}.lx-hero-footer{position:absolute;left:50%;bottom:36px;transform:translateX(-50%);z-index:3;display:flex;justify-content:center;align-items:center;gap:30px;max-width:calc(100% - 50px);width:920px;background:linear-gradient(90deg,transparent,#10202ec9 30%,#201a1acc 70%,transparent);padding:16px 20px;border-top:1px solid #9cb5ce29;border-bottom:1px solid #9cb5ce12;backdrop-filter:blur(5px)}.lx-hero-footer>div{display:flex;align-items:center;gap:9px;font-size:10px;color:#bfd0e3;white-space:nowrap}.lx-hero-footer strong{font-size:15px;color:#eaf4ff;font-weight:700}.lx-status-dot{width:5px;height:5px;background:#8fe4b5;border-radius:50%;box-shadow:0 0 9px #6bdb9c}.lx-footer-divider{font-size:5px;color:#a5bdd682}.xr-luxoria .lx-hero-footer>a{font-size:10px;letter-spacing:.3px;color:#efbea0;white-space:nowrap;display:flex;align-items:center;gap:12px}.lx-hero-footer>a>span:first-child{font-size:18px}.lx-motion{position:absolute;right:25px;bottom:13px;z-index:5;font:10px Inter,Segoe UI,sans-serif;color:#a6b3c5;background:#0d14236b;border:1px solid #71869e40;padding:6px 9px;border-radius:3px;cursor:pointer}.lx-motion>span{margin-right:4px;font-size:10px}.xr-luxoria .xr-banners{margin-top:-13px;margin-bottom:34px;gap:14px}.xr-luxoria .xr-banner{height:205px;border-color:#9bb8d650;border-radius:3px;box-shadow:0 12px 35px #0005}.xr-luxoria .xr-banner:before{content:'';position:absolute;inset:0;z-index:3;border:1px solid #b3d7f00a;pointer-events:none}.xr-luxoria .xr-banner:hover{border-color:#a9d9ff99}.xr-luxoria .xr-banner:last-child:hover{border-color:#f4a47499}.xr-luxoria .xr-banner strong{background:linear-gradient(110deg,#162337f2,#1a2633f2);padding:17px 12px}.xr-luxoria .xr-banner:last-child strong{background:linear-gradient(110deg,#1c2230f2,#2c211ef2)}.xr-luxoria .xr-content-grid{gap:22px}.lx-cinematic[data-paused=true] *, .lx-cinematic[data-paused=true] *:before{animation-play-state:paused!important}.lx-cinematic[data-paused=true] .xr-hero-art,.lx-cinematic[data-paused=true] .xr-hero-center{transform:none;transition:none}
@keyframes lx-spark{0%{opacity:0;translate:0 0}12%{opacity:.78}65%{opacity:.5}100%{opacity:0;translate:35px -690px}}@keyframes lx-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lx-breathe{0%{opacity:.2;scale:.95}100%{opacity:.43;scale:1.07}}@keyframes lx-halo{to{opacity:.5;scale:1.06}}@keyframes lx-drift{to{translate:8% -8px;opacity:.2}}@keyframes lx-rune{to{translate:0 -14px;opacity:.15;rotate:12deg}}@keyframes lx-shimmer{0%,65%{transform:translateX(-130%)}95%,100%{transform:translateX(130%)}}
@media(min-width:1700px){.xr-luxoria .lx-cinematic{height:690px}.lx-emblem-wrap{width:760px}.xr-luxoria .lx-cinematic .xr-hero-center{padding-top:30px}.lx-hero-footer{bottom:34px}}
@media(max-width:1100px){.xr-luxoria .lx-cinematic{height:615px}.lx-emblem-wrap{width:650px;max-width:76vw}.xr-luxoria .lx-cinematic .xr-hero-center{padding-top:34px}.lx-hero-footer{gap:17px;width:800px;bottom:30px}.lx-hero-footer>div{font-size:9px}.xr-luxoria .lx-hero-footer>a{font-size:9px}.lx-motion{right:14px;bottom:7px}}
@media(max-width:760px){.xr-luxoria .lx-cinematic{height:520px}.xr-luxoria .lx-cinematic .xr-hero-art{background-position:50% 35%;filter:brightness(.8) saturate(.9)}.xr-luxoria .lx-cinematic .xr-hero-center{padding:34px 14px 0}.lx-kicker{gap:11px;letter-spacing:2px;font-size:8px}.lx-emblem-wrap{width:570px;max-width:95vw;margin-top:22px}.xr-luxoria .lx-cinematic .xr-luxoria-logo{height:auto;max-height:none}.xr-luxoria .lx-cinematic .lx-hero-tagline{font-size:11px;letter-spacing:1px;margin-top:17px;padding:0;max-width:none}.lx-hero-actions{gap:10px;margin-top:19px;flex-wrap:wrap}.xr-luxoria .lx-hero-actions>a{min-width:190px;font-size:9px;padding:14px 16px;gap:10px}.lx-hero-footer{bottom:31px;max-width:calc(100% - 20px);width:600px;gap:13px;flex-wrap:wrap;padding:11px}.lx-hero-footer>div{font-size:9px}.lx-hero-footer strong{font-size:12px}.lx-hero-footer>a{font-size:9px!important}.lx-runes span{font-size:25px!important}.lx-motion{bottom:7px;right:12px;font-size:8px}.lx-aura{width:70%;top:0}.lx-hero-footer>.lx-footer-divider:nth-of-type(2){display:none}.xr-luxoria .xr-banners{margin-top:0;margin-bottom:24px}.xr-luxoria .xr-banner{height:145px}.xr-luxoria .xr-banner strong{padding:14px 8px}.xr-luxoria .xr-brand img{height:68px}.lx-sparks i:nth-child(2n){display:none}}
@media(max-width:480px){.xr-luxoria .lx-cinematic{height:480px}.lx-emblem-wrap{margin-top:25px;max-width:98vw}.xr-luxoria .lx-cinematic .xr-hero-center{padding-top:25px}.lx-hero-actions{gap:10px;width:100%;margin-top:20px}.xr-luxoria .lx-hero-actions>a{min-width:0;flex:1;padding:14px 10px;font-size:8px;gap:6px;letter-spacing:.3px}.lx-hero-footer{bottom:32px;gap:10px}.lx-hero-footer>a{flex-basis:100%;justify-content:center}.lx-hero-footer>div{font-size:9px}.lx-hero-footer>.lx-footer-divider{font-size:4px}.lx-motion{font-size:8px}.xr-luxoria .xr-banners{grid-template-columns:1fr;gap:10px;padding-top:15px}.xr-luxoria .xr-banner{height:115px}.xr-luxoria .xr-banner strong{font-size:11px;padding:12px}.lx-kicker{font-size:7px;letter-spacing:1.5px}.xr-luxoria .lx-cinematic .lx-hero-tagline{font-size:10px;margin-top:22px}}
@media(prefers-reduced-motion:reduce){.lx-cinematic *,.lx-cinematic *:before{animation:none!important;transition:none!important}.lx-sparks,.lx-mist,.lx-runes{display:none}.lx-motion{display:none}.xr-luxoria .lx-cinematic .xr-hero-art,.xr-luxoria .lx-cinematic .xr-hero-center{transform:none}}

.xr-luxoria .xr-nav-auth{gap:12px;margin-left:10px;flex-shrink:0}.xr-luxoria .xr-logout{white-space:nowrap;font-size:11px;color:#d9b494;padding:9px 10px;border:1px solid #d4a07844;border-radius:3px}.xr-luxoria .xr-logout:hover{color:#ffe0c5;background:#d09b7312}.xr-luxoria .xr-logout:focus-visible{outline:2px solid #c9e5fa;outline-offset:3px}@media(min-width:761px) and (max-width:1200px){.xr-luxoria .xr-nav{gap:15px;padding:0 16px}.xr-luxoria .xr-nav-group{gap:15px}.xr-luxoria .xr-nav-group>a{font-size:10px}.xr-luxoria .xr-brand{width:115px}.xr-luxoria .xr-nav-auth .xr-gold-button{padding:11px 14px}.xr-luxoria .xr-nav-auth{gap:8px}}@media(max-width:760px){.xr-luxoria .xr-header{height:auto;min-height:140px;padding-bottom:12px}.xr-luxoria .xr-nav-auth{display:flex;flex-basis:100%;justify-content:center;flex-wrap:wrap;margin:8px 0 0;gap:12px}.xr-luxoria .xr-nav-auth .xr-gold-button{padding:9px 16px;font-size:11px}.xr-luxoria .xr-nav-auth>a{font-size:11px}}
