/* Nacworld restyle – animated button/glass look adapted from the supplied theme */
.navbar .nav-inner{border:1px solid rgba(83,205,127,.24);border-radius:18px;background:linear-gradient(135deg,rgba(15,25,28,.95),rgba(20,30,38,.95));box-shadow:0 12px 32px #0008,inset 0 1px #ffffff20,0 0 28px #3cb04315;backdrop-filter:blur(18px);transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s}
.navbar.scrolled .nav-inner{box-shadow:0 14px 45px #000b,0 0 24px #3cb04326}
.navbar .nav-link,.btn,.btn-play,.rank-btn,.nac-account-toggle,.rc-lang-button,.hero-ip{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s,border-color .25s,filter .25s!important}
.navbar .nav-link:hover,.btn:hover,.btn-play:hover,.rank-btn:hover,.hero-ip:hover{transform:translateY(-3px) scale(1.025);box-shadow:0 8px 25px #3cb0433c}
.btn:active,.btn-play:active,.rank-btn:active{transform:translateY(1px) scale(.98)}
.nav-ico{font-size:.87em;color:var(--jade);margin-right:3px}
.nac-logo{width:42px;height:42px;object-fit:contain;border-radius:11px;filter:drop-shadow(0 4px 9px #3cb04356);animation:nacFloat 3.5s ease-in-out infinite}
.nav-logo:hover .nac-logo{animation:none;transform:rotate(12deg) scale(1.1)}
@keyframes nacFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.nac-top-ip{border:0;cursor:pointer;white-space:nowrap}
#rc-lang-picker .rc-lang-button{border-radius:12px;background:linear-gradient(135deg,#17251e,#182f30);border:1px solid #3cb04350}
#rc-lang-picker .rc-lang-menu{min-width:220px;border-radius:14px;border-color:#3cb04360;background:#102019;box-shadow:0 25px 55px #000a}
.rc-lang-flag,.rc-lang-current-flag{font-size:1.15em;margin-right:6px}
#rc-lang-picker .rc-lang-menu button:hover{background:#3cb04329;transform:translateX(3px)}
.nac-account-menu{position:relative;z-index:141}.nac-account-toggle{display:flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ffffff28;background:#162128;color:var(--bone);border-radius:12px;cursor:pointer;white-space:nowrap}.nac-account-toggle:hover{border-color:var(--jade);transform:translateY(-2px)}
#nac-account-avatar{width:25px;height:25px;image-rendering:pixelated;border-radius:5px;object-fit:cover}
.nac-account-dropdown{display:none;position:absolute;right:0;top:calc(100% + 9px);width:205px;border-radius:13px;padding:7px;background:#111e23;border:1px solid #ffffff22;box-shadow:0 20px 40px #000a}
.nac-account-menu.open .nac-account-dropdown{display:grid}.nac-account-dropdown a,.nac-account-dropdown button{width:100%;text-align:left;background:none;border:0;color:var(--bone);padding:10px 12px;border-radius:8px;cursor:pointer;text-decoration:none;font-size:.85rem}.nac-account-dropdown a:hover,.nac-account-dropdown button:hover{background:#3cb04322;color:var(--jade)}
.nac-rank-btn{background:linear-gradient(135deg,#66cef9,#a4d9ff)!important;color:#092032!important;box-shadow:0 7px 25px #60c6ff44!important}
.nac-rank-btn:hover{box-shadow:0 12px 32px #60c6ff77!important;filter:brightness(1.08)}
.nac-auth-shell{max-width:500px;margin:135px auto 90px;padding:32px;background:#132029eb;border-radius:20px;border:1px solid #3cb04335;box-shadow:0 25px 65px #0006}.nac-auth-shell label{display:block;margin:18px 0 5px;font-size:.85rem}.nac-auth-shell input{display:block;width:100%;padding:13px;border:1px solid #59707b88;border-radius:9px;background:#0a1219;color:#fff}.nac-auth-shell button[type=submit]{width:100%;margin-top:18px}.nac-auth-note{font-size:.8rem;color:var(--bone-d);margin:12px 0}.nac-auth-msg{padding:12px 0;min-height:22px;color:var(--jade)}.nac-head{width:48px;height:48px;image-rendering:pixelated;border-radius:9px}
.nac-stats{padding:135px 0 100px}.nac-stats table{width:100%;border-collapse:collapse;margin-top:24px}.nac-stats th,.nac-stats td{padding:13px;border-bottom:1px solid #ffffff18;text-align:left}.nac-stats td img{display:inline-block;vertical-align:middle;image-rendering:pixelated;margin-right:8px;width:30px;height:30px}
.nac-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nac-role-card{background:#13232c;padding:28px;border-radius:20px;border:1px solid #ffffff2c;box-shadow:0 10px 30px #0004;transition:transform .3s,box-shadow .3s}.nac-role-card:hover{transform:translateY(-6px);box-shadow:0 16px 35px #3cb04324}.nac-role-title{font-size:1.9rem;font-family:var(--f-display);margin:8px 0 17px}.role-vip{color:#ffbb45}.role-mvp{background:linear-gradient(90deg,#8ad6ff,#ff92d1);color:transparent;background-clip:text}.role-premium{color:#e8b5ff}.role-helper{background:linear-gradient(90deg,#91dcff,#ff6868);color:transparent;background-clip:text}.role-admin{color:#ff8798}.nac-role-card a{display:inline-block;margin-top:18px;padding:11px 17px;border-radius:10px;background:#65caff;color:#091a24;font-weight:700;transition:transform .3s}.nac-role-card a:hover{transform:translateY(-3px)}
@media(max-width:1080px){.nac-top-ip{display:none}.nac-account-toggle #nac-account-label{display:none}.navbar .nav-links{gap:4px}}
@media(max-width:750px){.nac-role-grid{grid-template-columns:1fr}.nac-auth-shell{margin:110px 12px 50px}}
@media(prefers-reduced-motion:reduce){.nac-logo{animation:none}.navbar .nav-link,.btn,.btn-play,.rank-btn{transition:none!important}}

/* Nacworld v5 – enlarged glass navigation, background visible behind navbar */
.page-bg.bg-home,.page-bg{z-index:-1;}
body{background:linear-gradient(180deg,rgba(5,12,21,.12),rgba(5,12,21,.85)),url('/assets/images/home.png') center center / cover fixed no-repeat;}
.navbar{background:transparent!important;backdrop-filter:none!important;padding:12px clamp(8px,2vw,28px)!important;}
.navbar .nav-inner{max-width:1540px!important;margin:0 auto;min-height:92px!important;padding:14px clamp(12px,1.8vw,28px)!important;border:1px solid rgba(134,212,216,.28)!important;background:linear-gradient(125deg,rgba(6,22,30,.72),rgba(16,34,48,.80))!important;box-shadow:0 15px 45px #000a,0 0 24px #2ad4b016!important;backdrop-filter:blur(19px)!important;border-radius:20px!important;}
.navbar .nav-logo{gap:12px!important;white-space:nowrap}.navbar .nav-logo span{font-size:1.22rem!important}
.navbar .nav-links{gap:6px!important;align-items:center}
.navbar .nav-link{display:inline-flex!important;align-items:center;justify-content:center;gap:6px;font-size:clamp(.72rem,.95vw,.88rem)!important;font-weight:700;padding:13px 12px!important;border-radius:13px!important;letter-spacing:0!important;white-space:nowrap}
.navbar .nav-ico{display:inline-block;flex-shrink:0;margin:0!important;font-size:1.1em!important}
.navbar .nav-right{gap:10px!important}
.navbar .nac-rank-nav{background:linear-gradient(145deg,#9ce4ff,#5cbef5)!important;color:#052138!important;box-shadow:0 3px 24px #47b6f54a!important}
.navbar .nac-rank-nav .nav-ico{color:#052138!important}
.navbar .nac-rank-nav:hover{filter:brightness(1.1);box-shadow:0 6px 30px #72ccff80!important}
.nac-account-toggle{padding:12px 15px!important;font-size:.9rem!important;min-height:50px}
.nac-account-dropdown{z-index:333}
.nac-logo{width:52px!important;height:52px!important;object-fit:contain!important}
#rc-lang-picker .rc-lang-button{min-height:49px;padding:11px 13px;font-size:.83rem}
#rc-lang-picker .rc-lang-menu{min-width:230px;z-index:330}
.nw-main,.nw-section-page{position:relative;z-index:1}
.nw-hero{padding:175px 18px 25px;text-align:center;min-height:0;display:flex;align-items:center;flex-direction:column}
.nw-hero-top{display:flex;gap:15px;justify-content:center;align-items:center;flex-wrap:wrap}
.nw-hero-ey,.nw-online-indicator{display:inline-flex;align-items:center;gap:9px;background:#11242bbd;border:1px solid #5ea9a650;padding:9px 18px;border-radius:99px;font-weight:700;font-size:.81rem}
.nw-hero-ey{color:#7de4ff}.nw-online-indicator{color:#a4eece}
.nw-hero h1{font-family:var(--f-display);font-size:clamp(3.4rem,9vw,7.8rem);line-height:1.03;margin:23px 0 12px;text-shadow:0 10px 35px #000e}
.nw-hero h1 span{color:#47d7a0;text-shadow:0 0 50px #31ff8940}
.nw-subtitle{color:#c0ced8;font-size:clamp(.94rem,1.7vw,1.15rem);margin:6px auto 28px;max-width:730px}
.nw-hero-actions{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:12px}
.nw-primary-copy,.nw-secondary-cta,.nw-pill,.nw-buy-button,.nw-tile-button,.nw-cart-toggle{border:none;border-radius:15px;padding:16px 27px;font-weight:800;font-size:1rem;cursor:pointer;display:inline-flex;gap:10px;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,filter .25s}
.nw-primary-copy{background:linear-gradient(140deg,#45eda5,#1ecb88);color:#062b24;box-shadow:0 10px 35px #1bcc8575;padding:19px 38px;font-size:1.14rem}
.nw-secondary-cta{background:linear-gradient(135deg,#a8e6ff,#6bc1f8);color:#10263d;box-shadow:0 8px 30px #56b9e54b;padding:19px 32px}
.nw-primary-copy:hover,.nw-secondary-cta:hover,.nw-pill:hover,.nw-buy-button:hover,.nw-tile-button:hover,.nw-cart-toggle:hover{transform:translateY(-5px) scale(1.035);box-shadow:0 15px 42px #5bdcd35d}
.nw-primary-copy:active,.nw-secondary-cta:active,.nw-pill:active,.nw-buy-button:active{transform:translateY(0) scale(.98)}
.nw-mode-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:12px}
.nw-pill{padding:13px 22px;background:#142b38db;border:1px solid #7adbd23d;color:#d5e9ef;font-size:.86rem}
.nw-games-section{padding:30px 12px 110px}
.nw-section-intro{text-align:center;margin-bottom:26px}.nw-section-intro h2{font-size:clamp(1.7rem,3vw,3rem);font-family:var(--f-display);margin-top:8px}
.nw-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.nw-mode-tile{min-height:245px;position:relative;display:flex;overflow:hidden;border-radius:23px;background:#0e2029;border:1px solid #7bd3e02f;box-shadow:0 14px 30px #0007;transition:transform .35s,box-shadow .3s,border-color .3s}
.nw-mode-tile:hover{transform:translateY(-6px) scale(1.012);box-shadow:0 20px 48px #0adba14a;border-color:#65e6b9}
.nw-mode-photo{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.82;transition:transform .6s}
.nw-mode-tile:hover .nw-mode-photo{transform:scale(1.07)}
.nw-mode-info{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;padding:26px;gap:6px}
.nw-mode-emoji{font-size:2rem;filter:drop-shadow(0 4px 5px #000)}
.nw-mode-info h3{font-size:clamp(1.13rem,2vw,1.55rem);font-family:var(--f-display);color:white;line-height:1.23}
.nw-mode-info p{font-size:.81rem;color:#d3e2eb;max-width:440px}
.nw-tile-link{font-size:.83rem;color:#77f9c9;font-weight:800;margin-top:6px}
.nw-tile-button{padding:11px 17px;background:#40e3a4;color:#092c21;margin-top:13px;font-size:.83rem}
.nw-section-page{padding:158px 10px 100px;min-height:80vh}
.nw-section-page>h1{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,4.3rem);margin:9px 0 14px}
.nw-section-page>p{max-width:820px;color:#b4cbd5;line-height:1.7;margin-bottom:29px}
.nw-mode-full{min-height:285px}
.nw-store-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 36px}
.nw-store-head h1{font-size:clamp(2.7rem,5vw,4rem);font-family:var(--f-display)}.nw-store-head p{max-width:600px;color:#b0c9d4}
.nw-cart-toggle{background:#a1ddf7;color:#082331;font-size:.9rem;padding:14px 21px}
.nw-cart-toggle span{border-radius:99px;padding:1px 7px;background:#0e405b;color:white}
.nw-ranks-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.nw-rank-card{position:relative;background:linear-gradient(155deg,#18303fe9,#0b1724e8);border:1px solid #8fbed83d;border-radius:25px;padding:32px 25px;display:flex;flex-direction:column;align-items:flex-start;min-height:485px;box-shadow:0 15px 40px #0008;transition:transform .3s,box-shadow .3s}
.nw-rank-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px #35bdff33}
.nw-rank-card.rank-vip{border-top:4px solid #ffc968}.nw-rank-card.rank-mvp{border-top:4px solid #55ff91}.nw-rank-card.rank-premium{border-top:4px solid #d5a4ff}
.nw-rank-card.most-popular{transform:translateY(-14px);border-color:#5efb8b;box-shadow:0 0 0 2px #2cdf7b75,0 0 47px #40e47965;background:linear-gradient(160deg,#22493be9,#112f2be9)}
.nw-rank-card.most-popular:hover{transform:translateY(-22px);box-shadow:0 0 55px #4bf79090}
.nw-popular-ribbon{position:absolute;right:13px;top:12px;padding:6px 12px;border-radius:9px;background:#57f49f;color:#053020;font-size:.75rem;font-weight:900;box-shadow:0 0 24px #28e576a1}
.nw-rank-icon{font-size:2.8rem;margin-bottom:15px}.nw-rank-card h2{font-size:2.2rem;font-family:var(--f-display)}
.nw-rank-card.rank-vip h2{color:#ffc568}.nw-rank-card.rank-mvp h2{background:linear-gradient(90deg,#8ee4ff,#fa92d6);color:transparent;background-clip:text}.nw-rank-card.rank-premium h2{color:#dfa5ff}
.nw-rank-price{font-size:2.1rem;font-weight:900;margin-top:6px}.nw-rank-price small{font-size:1rem;color:#b5e8ca}.nw-forever{font-size:.81rem;color:#67eab0;margin:1px 0 20px}
.nw-rank-card ul{list-style:none;margin:0 0 28px;padding:0;flex:1;display:grid;gap:10px}.nw-rank-card li{font-size:.84rem;color:#d6e5eb}
.nw-buy-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px}.nw-buy-button{background:#55d8e9;color:#082c3c;font-size:.78rem;padding:13px 13px}.nw-price-badge{border:1px solid #33d79a;color:#80f6b8;border-radius:9px;padding:7px 10px;white-space:nowrap;font-weight:900;font-size:.85rem;background:#0c2b24}
.nw-cart-panel{position:fixed;z-index:300;right:25px;top:120px;width:min(420px,calc(100vw - 32px));border:1px solid #7decc177;border-radius:19px;padding:24px;background:#102330f7;box-shadow:0 23px 80px #000e}
.nw-cart-panel[hidden]{display:none}.nw-cart-title{display:flex;justify-content:space-between;align-items:center}.nw-cart-title h2{font-size:1.35rem}.nw-cart-title button,.nw-cart-item button{background:transparent;color:white;border:0;font-size:1.2rem}
.nw-cart-item{display:flex;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #ffffff25}.nw-cart-total{margin:18px 0;font-size:1.2rem;display:flex;justify-content:space-between}.nw-cart-note{font-size:.79rem;color:#bcd4df}
.nw-forum-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px}
.nw-forum-tile{min-height:188px;aspect-ratio:1.4;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:25px;background:linear-gradient(150deg,#193342c2,#0d1d2bbf);border:1px solid #5edec44a;border-radius:20px;transition:transform .3s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden}
.nw-forum-tile:hover{transform:translateY(-5px);border-color:#72e6bc;box-shadow:0 14px 35px #39eeb72f}
.nw-forum-emoji{font-size:2rem;margin-bottom:10px}.nw-forum-tile strong{font-size:1.05rem;color:white}.nw-forum-tile small{color:#b4cddd;font-size:.79rem;margin-top:4px}.nw-forum-count{position:absolute;top:16px;right:17px;color:#74eab9;font-size:.85rem}
.nw-stat-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:800px}.nw-stat-summary>div,.nw-stat-board,.nw-profile-card{background:#102530dd;border:1px solid #8bddc144;border-radius:20px;padding:25px;box-shadow:0 12px 40px #0007}
.nw-stat-summary strong{display:block;font-size:2.3rem;color:#5dffc0}.nw-stat-summary span{color:#aec2cf}.nw-stat-board{margin-top:28px}.nw-stat-board h2{margin:18px 0 11px;font-size:1.35rem}.nw-stat-list{color:#b6cbd2;font-size:.9rem}
.nw-stats-row{display:flex;align-items:center;gap:15px;padding:11px;border-bottom:1px solid #ffffff13}.nw-stats-row img{height:38px;width:38px;image-rendering:pixelated}.nw-stats-row strong{flex:1}.nw-stats-row>span:last-child{color:#73efad;font-family:var(--f-mono);font-weight:800}
.nw-account-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.nw-profile-head{height:100px;width:100px;image-rendering:pixelated;border-radius:13px;margin-bottom:14px}.nw-profile-card h2{font-size:1.5rem;margin-bottom:15px}.nw-profile-card label{display:block;margin-top:17px;font-size:.84rem}.nw-profile-card input{width:100%;border:1px solid #789fa77a;border-radius:12px;background:#07131b;color:#fff;padding:13px;font-size:1rem;margin:6px 0 13px}
@media(max-width:1250px){.navbar .nav-link{padding:10px 8px!important;font-size:.72rem!important}.navbar .nav-logo span{font-size:.95rem!important}.navbar .nac-logo{width:42px!important;height:42px!important}}
@media(max-width:1050px){.navbar .nav-links{display:none!important}.navbar .hamburger{display:flex!important}.nw-ranks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-rank-card.most-popular{transform:none}}
@media(max-width:700px){.nw-games-grid,.nw-ranks-grid,.nw-forum-tiles,.nw-account-layout{grid-template-columns:1fr}.nw-hero{padding-top:140px}.nw-hero h1{font-size:clamp(2.8rem,12vw,5rem)}.nw-store-head{flex-wrap:wrap}.nw-rank-card.most-popular{transform:none}.nw-mode-tile{min-height:255px}.nw-hero-actions{width:100%}.nw-primary-copy{font-size:.92rem;padding:16px}.navbar .nav-inner{min-height:70px!important;padding:9px 11px!important}.nw-section-page{padding-top:125px}.nw-cart-panel{right:12px;top:95px}}
@media(prefers-reduced-motion:reduce){.nw-mode-tile,.nw-rank-card,.nw-pill,.nw-primary-copy,.nw-secondary-cta{transition:none!important;animation:none!important}}

.navbar{height:auto!important;min-height:102px;align-items:flex-start!important;}

.nw-forum-tile{aspect-ratio:1;min-height:200px}

.nw-rank-icon{position:relative;width:78px;height:78px;display:flex;align-items:center;justify-content:center;border:2px solid #e4bb6d;border-radius:18px;background:#152531;box-shadow:0 0 23px #f5bb6172}.nw-rank-image{width:63px;height:63px;object-fit:contain;border-radius:12px}.nw-rank-icon span{position:absolute;bottom:-10px;right:-9px;font-size:1.45rem;filter:drop-shadow(0 5px 6px #000)}.rank-mvp .nw-rank-icon{border-color:#70ecb7;box-shadow:0 0 28px #5bedac90}.rank-premium .nw-rank-icon{border-color:#d69cff;box-shadow:0 0 28px #bd88ff80}

/* V6 */
.navbar .nac-rank-nav{background:rgba(101,211,245,.24)!important;border:1px solid rgba(115,210,243,.42)!important;backdrop-filter:blur(10px)}
.nw-offline,.nw-primary-copy.nw-offline{color:#ffdce1!important;border-color:#f65a6e!important;background:linear-gradient(135deg,#b82035,#e13b54)!important}
.nw-online-indicator.nw-offline{background:#5d0c1e9c!important}
.nw-forum-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.nw-forum-tile{min-height:130px!important;aspect-ratio:1!important;padding:14px!important}
.nw-forum-tile strong{font-size:.83rem}.nw-forum-emoji{font-size:1.6rem;margin-bottom:6px}
@media(max-width:1000px){.nw-forum-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:450px){.nw-forum-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nw-forum-tile{padding:10px!important;min-height:140px!important}}
.nw-forum-posts-link{margin-top:12px;border:1px solid #65d6ec;border-radius:8px;padding:5px 9px;font-size:.75rem;color:#abeef5}
.nw-editing [data-nw-editable]{outline:1px dashed #f6dd69!important;cursor:text!important}
.nw-editing img[data-nw-image],.nw-editing .page-bg{outline:2px dashed #58d7ff;cursor:copy}
.nw-edit-help{position:fixed;z-index:9999;bottom:14px;left:14px;background:#122b3ef2;color:#e0f4ff;padding:12px 16px;border:1px solid #77decf;border-radius:11px;font-size:13px}
.nw-profile-banner{width:100%;height:180px;object-fit:cover;border-radius:14px;background:#21384b}
.nw-wall-post{padding:14px;border-bottom:1px solid #ffffff24}

.nw-stats-row a{color:#ddf8ff;text-decoration:none}.nw-stats-row a:hover{color:#70ecb7;text-decoration:underline}

/* V7 refinements */
:root{--mouse-x:0;--mouse-y:0;--scroll-y:0}
.page-bg,.page-bg.bg-home,.page-bg.bg-forums,.page-bg.bg-stats,.page-bg.bg-play,.page-bg.bg-vote{background:linear-gradient(rgba(8,14,18,.62),rgba(8,14,18,.84)),url('/assets/images/user-bg.png') center/cover no-repeat!important;filter:saturate(1.05);transform:translate3d(calc(var(--mouse-x)*1px),calc(var(--mouse-y)*1px + var(--scroll-y)*-.04px),0) scale(1.06);transition:transform .18s ease-out}
.navbar .nav-inner{border:1px solid rgba(107,231,181,.18);transition:border-color .22s, box-shadow .22s}
.navbar:hover .nav-inner{border-color:#54df9d;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.navbar .nac-rank-nav{background:transparent!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.navbar .nac-rank-nav span{color:#fff!important}
.nac-account-toggle,.nac-account-dropdown,.nav-link,.nw-pill{backdrop-filter:blur(12px)}
.nav-link .nav-ico{font-size:.9rem}
.nw-rank-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.86rem;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;margin-top:4px}
.rank-majitel{background:rgba(92,255,152,.14);color:#76ff9b;border-color:#76ff9b}
.rank-hladmin,.rank-admin{background:rgba(255,88,88,.16);color:#ff6161;border-color:#ff6161}
.rank-helper{background:rgba(255,155,71,.16);color:#ffab61;border-color:#ffab61}
.rank-premium{background:rgba(162,91,255,.18);color:#c89cff;border-color:#bb87ff}
.rank-mvp{background:rgba(255,133,213,.18);color:#ff9fe4;border-color:#ff9fe4}
.rank-vip{background:rgba(255,223,91,.18);color:#ffe36c;border-color:#ffe36c}
.rank-hrac,.rank-pokrocili{background:rgba(102,235,132,.16);color:#75f29c;border-color:#75f29c}
.rank-zkuseny{background:rgba(114,219,255,.16);color:#93e3ff;border-color:#93e3ff}
.rank-novacek{background:rgba(230,236,243,.16);color:#e9eef3;border-color:#e9eef3}
.nw-account-layout{grid-template-columns:1.1fr 1.2fr .95fr!important;align-items:start}
.nw-editable-visual,.nw-banner-editor{position:relative}
.nw-image-edit-btn{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);border:1px solid rgba(255,255,255,.18);background:rgba(12,22,30,.74);color:#fff;padding:8px 12px;border-radius:999px;font-weight:700;backdrop-filter:blur(10px)}
.nw-banner-edit{left:auto;right:14px;bottom:14px;transform:none}
.nw-profile-head{cursor:pointer}
.nw-profile-card{text-align:left}
.nw-public-profile-top{display:flex;gap:18px;align-items:center;margin-top:14px}
.nw-profile-card p,.nw-profile-card label{color:#c9dbe6}
.nw-profile-card input,.modal-card input,.modal-card textarea,.nw-modern-textarea{border:1px solid rgba(129,191,214,.28);background:rgba(5,13,20,.82);color:#fff;border-radius:16px;padding:15px 16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}
.nw-modern-textarea{width:100%;min-height:148px;resize:vertical;font-size:1rem;line-height:1.55}
#wall-form{display:grid;gap:12px;margin-top:18px}
.nw-wall-post{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;margin-top:10px}
.nw-wall-post a{font-weight:800;color:#92e9ff;text-decoration:none}
.nw-wall-post a:hover{text-decoration:underline}
#profile-wall{display:grid;gap:12px}
.nw-rank-card ul li,.nw-rank-feature{font-size:.96rem;line-height:1.55}
.nw-rank-feature-title,.nw-rank-card h3{font-family:var(--f-display);letter-spacing:.02em}
.nw-stat-summary strong{font-size:2.6rem}
.nw-forum-emoji,.notice-icon,.forum-row-icon{filter:none}
@media(max-width:1100px){.nw-account-layout{grid-template-columns:1fr!important}.nw-public-profile-top{align-items:flex-start;flex-direction:column}}

/* V8 consistent navbar, status and minigame imagery */
.navbar{height:auto!important;min-height:88px!important}
.navbar .nav-inner{min-height:86px!important}
.navbar .nac-rank-nav,.navbar .nac-rank-nav.active,.navbar .nac-rank-nav:hover{background:rgba(92,189,255,.29)!important;border:1px solid rgba(138,220,255,.48)!important;backdrop-filter:blur(11px);color:#fff!important}
.navbar .nac-rank-nav span{color:#fff!important}
.nw-online-indicator #nw-live-number{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.nw-online-indicator #nw-live-caption{font-size:inherit!important}
.nw-mode-emoji{display:block;width:176px;max-width:90%;height:72px;margin:0 0 10px;filter:none!important}
.nw-mode-logo{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 6px 10px rgba(0,0,0,.48))}
a.nw-tile-button{display:inline-flex;justify-content:center;text-decoration:none;align-items:center}
.nw-rank-card .nw-rank-price{display:none!important}
.nw-rank-card .nw-buy-row .nw-price-badge{font-size:1.1rem}
.nw-forum-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.nw-forum-tile{min-height:112px!important;aspect-ratio:1.15!important;padding:12px!important}
.nw-forum-tile strong{font-size:.8rem!important}
.nw-forum-emoji{font-size:1.25rem!important}
.nw-profile-card .nw-image-edit-btn{position:static;transform:none;margin:0 auto 15px;display:block}
.nw-profile-card .nw-banner-edit{position:absolute;right:16px;bottom:14px;margin:0;left:auto}
.nw-profile-card #profile-face,.nw-profile-card #nw-profile-head{margin-bottom:4px}
.nw-ranking-portrait{width:100%;max-width:260px;object-fit:contain}
.team-name a{color:inherit;text-decoration:none}.team-name a:hover{text-decoration:underline;color:var(--jade)}
.team-rank{margin:7px auto;display:flex;width:max-content}
.nw-forum-post-image,.nw-wall-post img{max-width:100%;max-height:380px;object-fit:contain;border-radius:12px;margin:12px 0;display:block}
.nw-post-date{color:#9fb4c6;font-size:.72rem;margin:5px 0 8px}
.nw-edit-post{border:1px solid #487b88;background:transparent;color:#b5f1ff;font-size:.72rem;padding:4px 9px;border-radius:6px;cursor:pointer}
.nw-edit-post:hover{background:#1d4b54}
@media(max-width:1000px){.nw-forum-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:580px){.nw-forum-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nw-mode-emoji{width:150px;height:56px}}

/* V8 role colors (all rank badges) */
.nw-rank-badge.rank-majitel,.nw-rank-badge.rank-hladmin,.nw-rank-badge.rank-admin{background:rgba(255,86,98,.12)!important;color:#ff6979!important;border-color:#ff6979!important}
.nw-rank-badge.rank-helper,.nw-rank-badge.rank-zkuseny{background:rgba(125,213,255,.12)!important;color:#80dcff!important;border-color:#80dcff!important}
.nw-rank-badge.rank-mvp{background:rgba(255,137,217,.16)!important;color:#ff99df!important;border-color:#ff99df!important}
.nw-rank-badge.rank-premium,.nw-rank-badge.rank-adminka{background:rgba(194,137,255,.16)!important;color:#d5a4ff!important;border-color:#d5a4ff!important}
.nw-rank-badge.rank-vip{background:rgba(255,228,109,.14)!important;color:#ffe979!important;border-color:#ffe979!important}
.nw-rank-badge.rank-hrac,.nw-rank-badge.rank-pokrocili,.nw-rank-badge.rank-novacek{background:rgba(137,245,157,.12)!important;color:#a8ffbd!important;border-color:#a8ffbd!important}
#nw-staff-verify{display:none}
.vote-shell #vote-sites{margin-top:12px}
.nw-upload-label{display:block;font-size:.85rem;color:#cce2ec;padding:8px 2px}
.nw-upload-label input{margin:5px 0}

/* Nacworld v9 profile, auth and minigame media */
.nac-auth-msg.nw-auth-error{color:#ff667c!important;font-weight:750;border:1px solid rgba(255,88,108,.35);background:rgba(98,22,39,.25);border-radius:10px;padding:11px 14px}
.nw-minigame-media{position:relative;width:100%;margin:20px auto 30px;border-radius:22px;overflow:hidden;min-height:180px;border:1px solid #ffffff34;background:#101d2d;box-shadow:0 20px 45px #0005}
.nw-minigame-scene{display:block;width:100%;height:clamp(240px,36vw,510px);object-fit:cover}
.nw-minigame-media:has(.nw-minigame-scene)::after{content:'';pointer-events:none;position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(3,8,16,.66))}
.nw-minigame-logo{display:block;width:min(64%,510px);height:auto;object-fit:contain;margin:auto;filter:drop-shadow(0 10px 12px #000b)}
.nw-minigame-scene+.nw-minigame-logo{position:absolute;z-index:2;bottom:6%;left:50%;transform:translateX(-50%);max-height:40%}
#nw-public-password-box[hidden]{display:none!important}
.nw-profile-card:has(#nw-profile-change-password) #nw-profile-change-password{cursor:pointer}
