:root{
 --rv-bg:#020d1c;--rv-bg2:#04162b;--rv-panel:#071e3a;--rv-panel2:#09284a;--rv-line:rgba(117,196,241,.20);--rv-cyan:#62d6ff;--rv-gold:#e0b86a;--rv-text:#eef8ff;--rv-muted:#89a8c1;--rv-green:#63e6ad;--rv-red:#ff7184;--rv-violet:#bd82ef;
}
*{box-sizing:border-box}html,body{margin:0;background:radial-gradient(circle at 70% -10%,rgba(25,82,139,.17),transparent 34%),linear-gradient(#020d1c,#031328 55%,#020c1a);color:var(--rv-text);font-family:Inter,Arial,sans-serif}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page-home{overflow-x:hidden}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* HEADER */
.menu{position:fixed!important;inset:0 0 auto 0!important;height:92px!important;z-index:2000!important;background:rgba(2,13,30,.94)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(117,196,241,.16)!important;display:grid!important;grid-template-columns:minmax(210px,300px) 1fr minmax(180px,270px)!important;align-items:center!important;padding:0 max(24px,calc((100vw - 1420px)/2))!important;box-shadow:0 18px 50px rgba(0,0,0,.25)!important}.brand{height:92px!important;display:flex!important;align-items:center!important}.brand img{width:210px!important;max-height:74px!important;object-fit:contain!important}.menu-btn{display:none!important}.menu>ul{position:static!important;display:flex!important;justify-content:center!important;align-self:stretch!important;margin:0!important;padding:0!important;gap:0!important;list-style:none!important}.menu>ul>li{height:100%!important;position:relative!important}.menu>ul>li>a{height:100%!important;min-width:88px!important;padding:8px 11px 7px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;border:0!important;background:transparent!important;color:#a9c3d8!important;font-size:9px!important;font-weight:800!important;letter-spacing:.06em!important;transition:.2s ease!important;position:relative!important}.menu>ul>li>a:after{content:"";position:absolute;left:23%;right:23%;bottom:0;height:2px;background:transparent;box-shadow:none}.menu>ul>li>a:hover,.menu>ul>li>a.active{color:#fff!important;background:linear-gradient(180deg,transparent 30%,rgba(36,122,181,.14))!important}.menu>ul>li>a:hover:after,.menu>ul>li>a.active:after{background:var(--rv-cyan);box-shadow:0 0 12px rgba(98,214,255,.7)}.menu>ul>li>a img{width:38px!important;height:38px!important;object-fit:contain!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.32))!important}.login{position:relative!important;display:flex!important;justify-content:flex-end!important;align-items:center!important}.login-button{background:transparent!important;border:0!important;padding:0!important;cursor:pointer!important}.login-button.rv4-art-button img{height:52px!important;width:auto!important}.login-form{display:none;position:absolute!important;top:68px!important;right:0!important;width:330px!important;padding:22px!important;background:linear-gradient(160deg,rgba(8,35,66,.99),rgba(3,18,39,.995))!important;border:1px solid rgba(98,214,255,.3)!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(0,0,0,.55)!important}.login-form.active{display:block}.login-panel-heading span{display:block;color:var(--rv-gold);font-size:9px;font-weight:800;letter-spacing:.15em}.login-panel-heading strong{font:600 26px Cinzel,serif;display:block;margin:3px 0 14px}.header-login-form label{display:block;margin:10px 0}.header-login-form label span{display:block;font-size:10px;font-weight:700;margin-bottom:6px;color:#b7d1e4}.header-login-form input[type=text],.header-login-form input[type=password]{width:100%;height:44px;background:#04172f;border:1px solid rgba(115,193,239,.22);border-radius:10px;color:#fff;padding:0 13px;outline:0}.header-login-form input:focus{border-color:rgba(98,214,255,.65);box-shadow:0 0 0 3px rgba(98,214,255,.08)}.login-form-links{display:flex;justify-content:space-between;font-size:9px;color:#8eb7d5;margin:10px 0}.login-form .rv4-art-button{margin:10px auto 0!important}
.info-dropdown{display:none!important;position:absolute!important;top:82px!important;left:50%!important;transform:translateX(-50%)!important;width:310px!important;padding:10px!important;background:rgba(4,21,45,.99)!important;border:1px solid rgba(99,195,247,.24)!important;border-radius:16px!important;box-shadow:0 28px 70px rgba(0,0,0,.5)!important}.nav-info:hover .info-dropdown{display:block!important}.info-dropdown>a{display:grid!important;grid-template-columns:50px 1fr!important;gap:11px!important;align-items:center!important;padding:10px!important;border-radius:11px!important}.info-dropdown>a:hover{background:rgba(79,166,220,.1)!important}.info-dropdown img{width:48px!important;height:48px!important;object-fit:contain!important}.info-dropdown strong{display:block;font-size:10px}.info-dropdown span{display:block;font-size:9px;color:#7f9db6;margin-top:2px}
/* ART BUTTONS */
.rv4-art-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important;line-height:0!important;min-width:0!important;min-height:0!important;cursor:pointer!important;vertical-align:middle!important}.rv4-art-button>img{display:block!important;width:auto!important;height:60px!important;max-width:100%!important;object-fit:contain!important;filter:none!important}.rv4-art-button:disabled,.rv4-art-button[aria-disabled=true]{cursor:not-allowed!important}.rv4-art-button input{font-size:0!important}.header-login-form input[type=submit].rv4-art-button{height:60px!important;width:230px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
/* HERO */
.bg-container{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:790px!important;margin-top:92px!important;overflow:hidden!important;z-index:0!important;background:#031329!important}.bg-container:before{content:"";position:absolute;inset:0;background:url('/images/revival_v2/hero_background.jpg') center 45%/cover no-repeat;filter:saturate(.95) contrast(1.08) brightness(.72)}.bg-container:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,27,.99) 0%,rgba(2,16,35,.89) 33%,rgba(2,15,32,.43) 58%,rgba(2,13,29,.12) 79%),linear-gradient(0deg,#020d1c 0%,rgba(2,13,28,.66) 10%,transparent 42%)}.hero-character{position:absolute!important;z-index:2!important;height:760px!important;right:max(2%,calc((100vw - 1520px)/2))!important;bottom:-54px!important;object-fit:contain!important;filter:drop-shadow(0 34px 56px rgba(0,0,0,.55))!important;pointer-events:none!important}.page-home #container{position:relative!important;z-index:4!important;width:min(1420px,calc(100% - 48px))!important;margin:92px auto 0!important;padding-top:0!important}.page-home .button-holder{display:none!important}.revival-hero-copy{height:650px!important;padding:104px 0 0 18px!important;width:620px!important;display:block!important}.hero-eyebrow{font-size:10px!important;color:var(--rv-gold)!important;font-weight:800!important;letter-spacing:.17em!important;margin-bottom:18px!important}.hero-diamond{display:inline-block;width:8px;height:8px;transform:rotate(45deg);background:var(--rv-cyan);margin-right:10px;box-shadow:0 0 12px rgba(98,214,255,.65)}.revival-hero-copy h1{font:500 54px/1.1 Cinzel,serif!important;text-transform:uppercase!important;letter-spacing:-.025em!important;margin:0!important;color:#f7fbff!important;text-shadow:0 10px 28px rgba(0,0,0,.35)!important}.revival-hero-copy h1 span{color:#59c9ef!important}.revival-hero-copy p{font-size:15px!important;line-height:1.75!important;color:#b4cadb!important;max-width:540px!important;margin:22px 0 25px!important}.hero-actions{display:flex!important;gap:12px!important;align-items:center!important}.hero-actions .rv4-art-button>img{height:66px!important}
/* HOME */
.portal-row{display:grid!important;grid-template-columns:240px 300px minmax(380px,1fr) 340px!important;gap:14px!important;margin:0 0 16px!important}.portal-panel,.community-card,.ranking-modern,.world-note,.school-home-card{border:1px solid var(--rv-line)!important;background:linear-gradient(155deg,rgba(8,35,67,.93),rgba(3,18,39,.96))!important;border-radius:18px!important;box-shadow:0 20px 52px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;overflow:hidden!important}.panel-title{height:54px!important;padding:0 18px!important;display:flex!important;align-items:center!important;font-size:9px!important;letter-spacing:.08em!important;font-weight:800!important;color:#d8ebf7!important;border-bottom:1px solid rgba(112,190,236,.14)!important}.panel-title.with-link{justify-content:space-between!important}.panel-title.with-link a{font-size:9px!important;color:var(--rv-gold)!important;font-weight:800!important;line-height:1!important}.server-body{min-height:208px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:20px!important}.mascot-orb{width:72px!important;height:72px!important;border-radius:18px!important;background:rgba(10,51,90,.9) url('/images/revival_v4/icons/info.png') center/64px no-repeat!important;border:1px solid rgba(98,214,255,.26)!important;font-size:0!important}.server-state{font-size:14px!important}.server-state i{width:7px!important;height:7px!important;border-radius:50%!important;background:var(--rv-green)!important;box-shadow:0 0 10px var(--rv-green)!important;display:inline-block!important;margin-right:7px!important}.server-body>span{font-size:10px!important;color:#7f9fb8!important}.quick-links{min-height:208px!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:16px!important}.quick-links a{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important;border-radius:12px!important;border:1px solid transparent!important;background:rgba(5,27,55,.54)!important;transition:.2s ease!important}.quick-links a:hover{border-color:rgba(98,214,255,.24)!important;background:rgba(11,48,87,.68)!important;transform:translateY(-2px)!important}.quick-links img{width:50px!important;height:50px!important;object-fit:contain!important}.quick-links span{font-size:8px!important;font-weight:800!important;color:#cce5f4!important}.news-modern-grid{min-height:208px!important;padding:10px 18px!important}.community-card{min-height:262px!important;background:linear-gradient(90deg,rgba(3,16,35,.93),rgba(3,20,42,.72)),url('/images/revival_v2/join_community.jpg') 72% 50%/cover no-repeat!important;position:relative!important}.community-copy{position:relative!important;z-index:2!important;padding:30px 24px!important;width:68%!important}.community-copy>span{color:var(--rv-gold)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.16em!important}.community-copy h2{font:500 31px Cinzel,serif!important;margin:3px 0 9px!important}.community-copy p{font-size:10px!important;color:#b4cadb!important;line-height:1.55!important;margin:0 0 15px!important}.community-copy .rv4-art-button>img{height:52px!important}.home-lower{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:16px!important;margin-bottom:16px!important}.ranking-modern,.world-note{padding:27px!important}.section-heading{display:flex!important;align-items:center!important;justify-content:space-between!important}.kicker{font-size:9px!important;font-weight:800!important;letter-spacing:.15em!important;color:var(--rv-gold)!important}.section-heading h2,.world-note h2,.school-home-card h2{font:500 30px Cinzel,serif!important;margin:4px 0 0!important}.ranking-tabs{display:flex!important;gap:8px!important;margin:18px 0!important}.ranking-tabs button{height:34px!important;padding:0 16px!important;border:1px solid rgba(96,192,244,.2)!important;border-radius:9px!important;background:rgba(5,27,54,.8)!important;color:#9ab8ce!important;font-size:9px!important;font-weight:800!important;cursor:pointer!important}.ranking-tabs button.active{color:#fff!important;border-color:rgba(98,214,255,.5)!important;background:rgba(11,70,110,.78)!important}.ranking-panel table{width:100%!important;border-collapse:collapse!important}.ranking-panel tr{border-bottom:1px solid rgba(101,180,228,.12)!important}.ranking-panel td{padding:12px 8px!important;background:transparent!important;color:#cfe6f5!important;font-size:10px!important}.ranking-panel img{max-width:32px!important;max-height:32px!important}.world-note>span{font-size:9px;color:var(--rv-gold);font-weight:800;letter-spacing:.13em}.world-note h2{font-size:34px!important;line-height:1.08!important;margin-top:5px!important}.world-note p{color:#8faec5!important;font-size:11px!important;line-height:1.65!important;margin:13px 0 18px!important}.world-note .rv4-art-button>img{height:53px!important}.school-home-card{min-height:300px!important;position:relative!important;padding:38px 480px 38px 38px!important;background:radial-gradient(circle at 80% 45%,rgba(118,81,178,.19),transparent 27%),linear-gradient(120deg,rgba(8,39,73,.96),rgba(13,27,68,.98))!important}.school-home-card p{color:#9fbcd0!important;font-size:12px!important;line-height:1.65!important}.school-home-copy>div{display:flex;gap:8px;margin-top:18px}.school-home-copy .rv4-art-button>img{height:52px!important}.school-home-card>img{position:absolute!important;right:54px!important;bottom:-55px!important;height:390px!important;object-fit:contain!important;filter:drop-shadow(0 20px 34px rgba(0,0,0,.35))!important}
/* GENERIC PAGE */
#container{width:min(1420px,calc(100% - 48px));margin:92px auto 0;position:relative;z-index:2}.page-shell,.rank-container{padding-top:54px!important}.page-heading{margin:0 0 28px!important}.page-heading .eyebrow,.mini-label{color:var(--rv-gold)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15em!important}.page-heading h1,.rank-container .name{font:500 42px Cinzel,serif!important;color:#f4fbff!important;margin:5px 0 8px!important}.page-heading p{color:#8facbf!important;line-height:1.6!important}.auth-card,.auth-side-card,.download-card,.account-card,.security-card,.wallet-card,.store-card,.store-note,.daily-container .square-container,.wiki-article,.wiki-source,.wiki-note{background:linear-gradient(155deg,rgba(8,35,67,.96),rgba(3,18,39,.98))!important;border:1px solid var(--rv-line)!important;border-radius:18px!important;box-shadow:0 18px 48px rgba(0,0,0,.14)!important;color:var(--rv-text)!important}.auth-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr)!important;gap:18px!important}.auth-card,.auth-side-card{padding:30px!important}.card-heading{display:flex!important;gap:15px!important;align-items:flex-start!important;padding-bottom:22px!important;border-bottom:1px solid rgba(115,194,240,.14)!important}.step-badge{width:42px!important;height:42px!important;border-radius:12px!important;background:linear-gradient(150deg,#0b5d91,#08365f)!important;display:grid!important;place-items:center!important;font-weight:800!important;color:#fff!important}.card-heading h2,.auth-side-card h3{font:500 25px Cinzel,serif!important;margin:0 0 5px!important}.card-heading p,.auth-side-card p{font-size:11px!important;color:#91adc2!important;line-height:1.55!important}.revival-form label>span{font-size:10px!important;color:#dcecf7!important;font-weight:700!important}.revival-form input[type=text],.revival-form input[type=email],.revival-form input[type=password],.revival-form select,.coupon-input input{height:48px!important;border-radius:11px!important;background:#03162d!important;border:1px solid rgba(114,194,241,.22)!important;color:#fff!important;padding:0 14px!important}.revival-form input:focus{outline:0!important;border-color:rgba(98,214,255,.62)!important;box-shadow:0 0 0 3px rgba(98,214,255,.07)!important}.revival-form small{font-size:9px!important;color:#7899b1!important}.terms-row{background:rgba(10,47,86,.72)!important;border:1px solid rgba(103,185,235,.16)!important;border-radius:10px!important;color:#a9c5d8!important}.captcha-wrap{display:flex!important;justify-content:center!important;margin:22px 0!important}.primary-action,.secondary-action,.text-button{background:transparent!important;border:0!important}.form-footnote{text-align:center!important;color:#7f9cb2!important}.security-list>div{background:rgba(8,42,78,.65)!important;border:1px solid rgba(111,190,238,.16)!important;border-radius:12px!important}.security-list>div>span{color:var(--rv-green)!important}.download-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:18px!important}.download-card{padding:30px!important;min-height:370px!important}.download-icon{width:82px!important;height:82px!important;background:url('/images/revival_v4/icons/download.png') center/contain no-repeat!important;font-size:0!important}.download-card h2{font:500 27px Cinzel,serif!important}.download-card p{color:#91aec3!important;line-height:1.65!important}.download-meta span{background:#071e3b!important;border:1px solid rgba(114,194,241,.18)!important;color:#9fb9cb!important}.install-steps{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:12px!important;margin-top:20px!important;background:transparent!important}.install-steps>div{background:linear-gradient(155deg,#071f3d,#04172f)!important;border:1px solid rgba(109,190,240,.18)!important;border-radius:14px!important;padding:16px!important;min-height:92px!important}.install-steps strong{background:#0d6a9d!important;color:#fff!important}.install-steps b{color:#eaf7ff!important}.install-steps span{color:#7999b0!important}.rank-container{background:transparent!important;width:100%!important}.rank-container .title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;margin-bottom:18px!important}.rank-container .link{display:flex!important;gap:7px!important}.rank_category{background:transparent!important;border:0!important;padding:0!important}.rank_category.rv4-art-button>img{height:52px!important}.level-extra,.boss-extra{background:linear-gradient(155deg,#071f3d,#04172f)!important;border:1px solid var(--rv-line)!important;border-radius:17px!important;padding:12px!important;margin-bottom:14px!important}.level-extra .inside,.boss-extra .inside{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.level-extra a,.boss-extra a{display:grid!important;place-items:center!important;width:72px!important;height:72px!important;border-radius:12px!important;background:#03162d!important;border:1px solid rgba(108,190,239,.14)!important}.level-extra img,.boss-extra img{max-width:58px!important;max-height:58px!important}.rank-container table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border:1px solid var(--rv-line)!important;border-radius:16px!important;background:#04172f!important}.rank-container th{background:#0a3159!important;color:#fff!important;padding:14px!important;font-size:10px!important}.rank-container td{padding:14px!important;background:#061b36!important;color:#cce5f5!important;border-bottom:1px solid rgba(103,181,230,.11)!important;font-size:10px!important}.rank-container tr:nth-child(even) td{background:#071f3d!important}
/* FOOTER */
.footer-container{position:relative!important;margin-top:64px!important;background:#020a16!important;border-top:1px solid rgba(208,173,98,.18)!important;min-height:205px!important}.footer-ornament{display:none!important}.footer-container .inside{width:min(1420px,calc(100% - 48px))!important;margin:auto!important;min-height:205px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:40px!important}.footer-brand{display:flex!important;align-items:center!important;gap:24px!important}.footer-brand img{width:185px!important}.footer-brand p{font:500 12px Cinzel,serif!important;color:#89a9c0!important}.footer-copy{text-align:right!important;display:flex!important;flex-direction:column!important;gap:7px!important}.footer-copy strong{font-size:10px!important;color:#d9edf9!important}.footer-copy>span,.footer-domain{font-size:8px!important;color:#668aa5!important}.footer-links{display:flex!important;gap:14px!important;justify-content:flex-end!important}.footer-links a{font-size:8px!important;color:#7da2bc!important}.footer-links a:hover{color:#fff!important}
/* responsive */
@media(max-width:1180px){.menu{grid-template-columns:220px 1fr 210px!important}.menu>ul>li>a{min-width:74px!important}.portal-row{grid-template-columns:1fr 1fr!important}.community-card,.news-panel{min-height:260px!important}.hero-character{right:-80px!important;opacity:.9!important}.school-home-card{padding-right:380px!important}}
@media(max-width:820px){.menu{height:74px!important;grid-template-columns:170px 1fr!important;padding:0 16px!important}.brand{height:74px!important}.brand img{width:165px!important}.menu-btn{display:block!important;justify-self:end!important}.menu-btn img{width:42px!important;height:42px!important}.menu>ul{display:none!important;position:absolute!important;top:74px!important;left:12px!important;right:12px!important;height:auto!important;background:#04172f!important;border:1px solid var(--rv-line)!important;border-radius:16px!important;padding:8px!important;flex-wrap:wrap!important}.menu>ul.open{display:flex!important}.menu>ul>li{height:auto!important}.menu>ul>li>a{height:74px!important}.login{display:none!important}.bg-container{margin-top:74px!important}.page-home #container,#container{margin-top:74px!important;width:calc(100% - 24px)!important}.revival-hero-copy{height:560px!important;padding-top:90px!important;width:100%!important}.revival-hero-copy h1{font-size:42px!important}.hero-character{right:-260px!important;opacity:.35!important;height:650px!important}.portal-row,.home-lower,.auth-layout,.download-grid{grid-template-columns:1fr!important}.school-home-card{padding:30px!important;min-height:360px!important}.school-home-card>img{opacity:.25!important;right:-70px!important}.install-steps{grid-template-columns:1fr 1fr!important}.footer-container .inside{flex-direction:column!important;padding:34px 0!important;align-items:flex-start!important}.footer-copy{text-align:left!important}.footer-links{justify-content:flex-start!important;flex-wrap:wrap!important}}
/* STORE */
.store-shell{max-width:1420px!important;margin:0 auto!important;padding:54px 0 70px!important;color:var(--rv-text)!important;font-family:Inter,Arial,sans-serif!important}.store-hero{min-height:250px!important;border:1px solid var(--rv-line)!important;border-radius:20px!important;padding:38px!important;background:radial-gradient(circle at 82% 40%,rgba(151,92,220,.16),transparent 25%),linear-gradient(135deg,#092a51,#071c3a)!important;box-shadow:0 24px 60px rgba(0,0,0,.16)!important}.store-hero .eyebrow{color:var(--rv-gold)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.15em!important}.store-hero h1{font:500 39px Cinzel,serif!important;margin:7px 0 10px!important}.store-hero p{color:#91aec3!important;max-width:740px!important;font-size:12px!important}.store-wallet{min-width:200px!important;background:rgba(3,20,43,.68)!important;border:1px solid rgba(105,190,240,.18)!important;border-radius:16px!important;padding:22px!important}.store-wallet strong{font:600 35px Cinzel,serif!important;color:#fff!important}.store-toolbar{padding:14px!important;background:#04172f!important;border:1px solid var(--rv-line)!important;border-radius:14px!important}.store-filter-label{font-size:9px!important;color:#86a8c0!important;font-weight:800!important}.store-filter-label select,.store-search input{height:42px!important;background:#03162d!important;border:1px solid rgba(109,190,240,.2)!important;border-radius:10px!important;color:#dceefa!important;padding:0 12px!important}.store-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.store-card{min-height:340px!important;border-radius:17px!important;border:1px solid rgba(105,190,240,.18)!important;background:linear-gradient(155deg,#071f3d,#04172f)!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important}.store-card.featured{border-color:rgba(224,184,106,.42)!important}.store-featured{background:rgba(224,184,106,.14)!important;color:#f4d89b!important;border:1px solid rgba(224,184,106,.32)!important}.store-item-art{height:155px!important;background:radial-gradient(circle,rgba(71,170,227,.12),transparent 62%)!important}.store-item-art img{max-width:96px!important;max-height:96px!important;transform:none!important}.store-item-info small{color:#6f99b8!important}.store-item-info h3{font:500 17px Cinzel,serif!important;color:#eef9ff!important}.store-price strong{color:#fff!important}.store-buy.rv4-art-button>img{height:48px!important}.store-note{background:#061b36!important;border:1px solid var(--rv-line)!important;border-radius:16px!important}.store-note p{color:#8caac0!important}
/* ACCOUNT + WALLET */
.account-hero,.wallet-hero{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:30px!important;border-radius:18px!important;background:radial-gradient(circle at 85% 30%,rgba(104,84,185,.16),transparent 25%),linear-gradient(130deg,#082a50,#071b38)!important;border:1px solid var(--rv-line)!important;box-shadow:none!important}.account-hero .eyebrow,.wallet-hero .eyebrow{color:var(--rv-gold)!important;font-size:9px!important}.account-hero h1,.wallet-hero h1{font:500 31px Cinzel,serif!important;margin:5px 0 7px!important}.account-hero p,.wallet-hero p{color:#91adc2!important;font-size:11px!important}.account-status,.wallet-balance{background:rgba(3,20,43,.75)!important;border:1px solid rgba(104,190,240,.18)!important;border-radius:14px!important}.account-tabs{display:flex!important;gap:6px!important;margin:16px 0 20px!important}.account-tabs a{background:transparent!important;padding:0!important}.account-tabs .rv4-art-button>img{height:48px!important}.account-grid{grid-template-columns:1fr 1fr!important;gap:16px!important}.account-card{padding:26px!important}.account-card.wide-card{grid-column:1/-1!important;min-height:190px!important}.account-card .panel-title{border-color:rgba(106,190,240,.13)!important;margin-bottom:15px!important}.account-card .panel-title h2{font:500 20px Cinzel,serif!important;color:#fff!important}.panel-chip{background:rgba(75,166,219,.1)!important;color:#88c8ed!important;border:1px solid rgba(97,189,242,.16)!important}.linked-accounts{background:rgba(3,20,43,.5)!important;border:1px solid rgba(103,185,235,.1)!important;border-radius:12px!important;padding:14px!important}.account-note{font-size:9px!important;color:#7597b0!important;margin:12px 2px 0!important;line-height:1.55!important}.security-row{border-color:rgba(105,185,233,.11)!important}.security-row span{color:#88a7be!important}.security-row strong{color:var(--rv-green)!important}.security-row em{color:#89a5b9!important}.wallet-balance small,.wallet-balance span{display:block;color:#7fa5bf;font-size:8px;letter-spacing:.12em}.wallet-balance strong{display:block;font:600 34px Cinzel,serif;color:#fff}.points-packages{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important;margin:18px 0!important}.points-package{background:linear-gradient(155deg,#071f3d,#04172f)!important;border:1px solid rgba(224,184,106,.24)!important;border-radius:16px!important;padding:24px!important;text-align:center!important}.points-package img{width:70px!important;height:70px!important;object-fit:contain!important}.points-package strong{font:600 28px Cinzel,serif!important;color:#fff!important}.points-package span{color:var(--rv-gold)!important;font-size:9px!important;font-weight:800!important}.points-package small{display:block;color:#7697af!important;font-size:9px!important;margin-top:8px!important}.wallet-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}.wallet-card{padding:26px!important}.wallet-card h2{font:500 22px Cinzel,serif!important}.wallet-card p{color:#8daac0!important;font-size:11px!important;line-height:1.6!important}.coupon-input{display:flex!important;gap:8px!important}.coupon-input .rv4-art-button>img{height:48px!important}.wallet-state{background:#03162d!important}.wallet-history .wallet-row{border-color:rgba(105,185,233,.11)!important}.wallet-row strong{color:#e7f6ff!important}.wallet-row small,.wallet-row time{color:#6f91aa!important}
/* DAILY */
.daily-container{width:100%!important;height:auto!important;float:none!important;margin:0!important;padding-top:54px!important}.daily-container .title{height:auto!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;color:#fff!important;margin-bottom:20px!important}.daily-container .title .name{float:none!important;width:auto!important;font:500 40px Cinzel,serif!important;text-transform:none!important}.daily-container .title .link{float:none!important;width:auto!important;display:flex!important;gap:6px!important}.daily-container .title .link a{display:inline-flex!important}.daily-container .title .link .rv4-art-button>img{height:46px!important}.daily-container .title p{color:#8ba9bf!important;font-size:11px!important}.daily-container .square-container{width:min(900px,100%)!important;display:block!important;margin:0 auto!important;padding:30px!important}.daily-text,.daily-text-2,.daily-text-3{color:#9cb9cd!important;font-size:11px!important;line-height:1.6!important}.square-container table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden!important;border-radius:12px!important;background:#03162d!important}.square-container table thead th{background:#0a3159!important;color:#fff!important}.square-container table tbody tr{color:#bed9e9!important}.square-container table tbody tr:nth-child(even){background:#06213f!important;color:#bed9e9!important}.daily-container select{width:100%!important;max-width:420px!important;background:#03162d!important;border:1px solid rgba(108,190,239,.2)!important;color:#dbeefa!important;border-radius:10px!important}.daily-visual-guide{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;margin:18px 0!important}.daily-visual-guide>div{background:#04172f!important;border:1px solid rgba(105,187,235,.14)!important;border-radius:12px!important;padding:14px!important;text-align:center!important}.daily-visual-guide img{height:52px!important;max-width:64px!important;object-fit:contain!important}.daily-visual-guide strong{display:block;color:#e8f7ff!important;font-size:9px!important;margin-top:7px!important}.daily-visual-guide span{display:block;color:#7394ad!important;font-size:8px!important}.daily-button.rv4-art-button{display:flex!important;margin:18px auto 0!important}.daily-button.rv4-art-button{height:60px!important;width:300px!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
/* NEWS */
.news-page{padding-top:54px!important}.news-heading{margin-bottom:22px!important}.news-filter-pills span{background:#061b36!important;color:#789cb7!important;border:1px solid rgba(104,186,235,.12)!important}.news-filter-pills span.active{color:#fff!important;background:#0b456f!important}.revival-news-container{background:linear-gradient(155deg,#071f3d,#04172f)!important;border:1px solid var(--rv-line)!important;border-radius:18px!important;padding:20px!important;box-shadow:none!important}.revival-news-container .news-entry{background:#03162d!important;border:1px solid rgba(104,185,234,.12)!important;border-radius:14px!important}.revival-news-container a:hover .news-entry{border-color:rgba(98,214,255,.38)!important;box-shadow:0 16px 34px rgba(0,0,0,.18)!important}.revival-news-container .news-image{background:#061b36!important}.revival-news-container .news-title h2{font:500 17px Cinzel,serif!important;color:#eef9ff!important}.revival-news-container .news-author{color:#6f92ab!important}.revival-news-container .news-content{color:#a1bbcd!important}
/* INFO / FIRST STEPS / SCREENSHOTS */
.info-shell,.guide-shell,.shots-shell{padding-top:54px!important}.info-hero,.guide-hero,.shots-hero{background:radial-gradient(circle at 80% 40%,rgba(117,81,178,.16),transparent 28%),linear-gradient(130deg,#082a50,#071b38)!important;border:1px solid var(--rv-line)!important;border-radius:20px!important;overflow:hidden!important}.info-feature,.guide-intro,.guide-roadmap article,.guide-screenshot-callout,.shots-toolbar,.shots-grid figure{background:linear-gradient(155deg,#071f3d,#04172f)!important;border:1px solid rgba(105,188,237,.16)!important;border-radius:16px!important;box-shadow:none!important;color:#eef8ff!important}.info-feature>img,.guide-roadmap img{filter:drop-shadow(0 8px 12px rgba(0,0,0,.24))!important}.info-feature h2,.guide-intro h2,.guide-roadmap h3,.guide-screenshot-callout h2,.shots-toolbar strong,.shots-grid figcaption strong{color:#f1faff!important}.info-feature p,.guide-intro p,.guide-roadmap p,.guide-screenshot-callout p,.shots-grid figcaption span{color:#87a8c0!important}.shots-toolbar button{background:#03162d!important;border:1px solid rgba(105,187,235,.14)!important;color:#8eb1c9!important}.shots-empty{background:linear-gradient(145deg,#061b36,#08284c)!important}
@media(max-width:900px){.store-grid{grid-template-columns:repeat(2,1fr)!important}.account-grid,.wallet-grid{grid-template-columns:1fr!important}.points-packages{grid-template-columns:1fr!important}.daily-visual-guide{grid-template-columns:1fr 1fr!important}.daily-container .title{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}
@media(max-width:600px){.store-grid{grid-template-columns:1fr!important}.daily-visual-guide{grid-template-columns:1fr!important}}

/* ===== v2.2 focused polish ===== */
/* Server status: real icon instead of placeholder */
.server-body .mascot-orb{
  width:84px!important;height:84px!important;border-radius:22px!important;
  display:grid!important;place-items:center!important;
  background:radial-gradient(circle at 50% 35%,rgba(65,202,255,.16),rgba(4,27,54,.72) 62%,rgba(2,17,37,.9))!important;
  border:1px solid rgba(92,205,255,.28)!important;
  box-shadow:inset 0 0 24px rgba(51,175,230,.08),0 12px 30px rgba(0,0,0,.22)!important;
}
.server-body .mascot-orb img{width:68px!important;height:68px!important;object-fit:contain!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))!important}

/* Community: dedicated local artwork with no baked-in CTA */
.community-card{
  min-height:262px!important;
  background-image:linear-gradient(90deg,rgba(2,15,34,.97) 0%,rgba(2,18,40,.82) 45%,rgba(2,17,37,.10) 77%),url('/images/revival_v4/art/community.jpg')!important;
  background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;
  border-color:rgba(111,190,238,.24)!important;
}
.community-copy{width:62%!important;padding:31px 25px!important}
.community-copy h2{font-size:33px!important;letter-spacing:-.02em!important}
.community-copy p{max-width:210px!important;font-size:10px!important;line-height:1.65!important}
.community-copy .rv4-art-button>img,.community-copy>a.rv4-art-button>img{height:48px!important}

/* Ranking icon: simple trophy artwork, no medal/number tile look */
.menu>ul>li>a img[src$="/ranking.png"],.quick-links img[src$="/ranking.png"]{
  object-fit:contain!important;filter:drop-shadow(0 7px 10px rgba(0,0,0,.32))!important;
}
.quick-links img[src$="/ranking.png"]{width:48px!important;height:48px!important}

/* Hall of Fame tabs: compact MMO tabs, no overlapping image-button treatment */
.ranking-modern .ranking-tabs{
  display:flex!important;align-items:center!important;gap:10px!important;margin:16px 0 14px!important;padding:0!important;
}
.ranking-modern .ranking-tabs button{
  position:relative!important;min-width:138px!important;height:42px!important;padding:0 22px!important;
  border-radius:10px!important;border:1px solid rgba(99,198,245,.28)!important;
  background:linear-gradient(180deg,rgba(11,52,91,.96),rgba(4,29,58,.98))!important;
  color:#a9cfe6!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035),0 8px 18px rgba(0,0,0,.14)!important;
  cursor:pointer!important;transition:.18s ease!important;overflow:hidden!important;
}
.ranking-modern .ranking-tabs button:before{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:transparent;box-shadow:none}
.ranking-modern .ranking-tabs button:hover{color:#eaf9ff!important;border-color:rgba(96,210,255,.5)!important;background:linear-gradient(180deg,rgba(13,65,111,.98),rgba(5,35,68,.98))!important;transform:translateY(-1px)!important}
.ranking-modern .ranking-tabs button.active{color:#fff!important;border-color:rgba(79,211,255,.68)!important;background:linear-gradient(180deg,#0b568a,#07385f)!important;box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 18px rgba(45,190,245,.10)!important}
.ranking-modern .ranking-tabs button.active:before{background:#60d8ff;box-shadow:0 0 10px rgba(96,216,255,.62)}

/* Registration actions: align CTA and Sign In as one coherent footer */
.page-register .revival-form .primary-action.rv4-art-button{display:flex!important;margin:20px auto 0!important}
.page-register .form-footnote{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  min-height:58px!important;margin:8px 0 0!important;color:#7899b2!important;
}
.page-register .form-footnote .text-button.rv4-art-button{display:inline-flex!important;margin:0!important;vertical-align:middle!important}
.page-register .form-footnote .text-button.rv4-art-button>img{height:46px!important;width:auto!important}

@media(max-width:700px){
  .ranking-modern .ranking-tabs{flex-wrap:wrap!important}.ranking-modern .ranking-tabs button{flex:1 1 130px!important}
  .community-copy{width:72%!important}.page-register .form-footnote{flex-direction:column!important;gap:2px!important}
}


/* ===== v2.3 release candidate corrections ===== */
/* Keep ranking tabs as native UI controls. Never convert them to bitmap-button wrappers. */
.ranking-modern .ranking-tabs{display:flex!important;gap:10px!important;align-items:center!important;margin:15px 0 16px!important}
.ranking-modern .ranking-tabs button{
  min-width:126px!important;height:38px!important;padding:0 22px!important;margin:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(103,191,238,.24)!important;border-radius:9px!important;
  background:linear-gradient(180deg,#08294d,#051c38)!important;color:#8fb4ce!important;
  font-size:10px!important;font-weight:800!important;letter-spacing:.075em!important;line-height:1!important;
  box-shadow:inset 0 1px rgba(255,255,255,.035)!important;cursor:pointer!important;transition:.18s ease!important;
}
.ranking-modern .ranking-tabs button:hover{color:#eefaff!important;border-color:rgba(91,207,255,.48)!important;background:linear-gradient(180deg,#0a3b68,#072746)!important}
.ranking-modern .ranking-tabs button.active{color:#f8fdff!important;border-color:rgba(86,215,255,.78)!important;background:linear-gradient(180deg,#0c537e,#08375b)!important;box-shadow:0 0 0 1px rgba(70,205,255,.08),0 0 18px rgba(55,191,239,.10)!important}
.ranking-modern .ranking-tabs button.active:after{content:"";position:absolute;height:2px;background:#62d6ff;left:22px;right:22px;bottom:-1px;box-shadow:0 0 9px rgba(98,214,255,.6)}
.ranking-modern .ranking-tabs button{position:relative!important;overflow:hidden!important}
.ranking-modern .ranking-tabs button img{display:none!important}
.ranking-tab-content{width:100%!important}
#tab2Content{display:none}

/* Ranking list: always preserve a proper five-row layout when the query returns rows. */
.ranking-panel{min-height:270px!important}
.ranking-panel .ranking-unit{display:block!important;visibility:visible!important;opacity:1!important;height:54px!important;overflow:visible!important}
.ranking-panel .ranking-unit .inside{display:grid!important;grid-template-columns:44px minmax(180px,1fr) 90px 46px!important}
#tab2Content .ranking-unit .inside{grid-template-columns:44px minmax(180px,1fr) 120px!important}

/* Server icon: transparent, bright and readable. */
.server-body .mascot-orb{background:radial-gradient(circle at 50% 45%,rgba(30,139,205,.18),rgba(2,18,39,.46) 66%,rgba(2,13,29,.2))!important;border-color:rgba(84,207,255,.33)!important}
.server-body .mascot-orb img{width:74px!important;height:74px!important;display:block!important;opacity:1!important;filter:drop-shadow(0 0 10px rgba(76,213,255,.28)) drop-shadow(0 9px 14px rgba(0,0,0,.33))!important}

/* Ranking trophy is deliberately a single trophy, at a readable size. */
.menu>ul>li>a img[src$="/ranking.png"]{width:38px!important;height:38px!important}
.quick-links img[src$="/ranking.png"]{width:48px!important;height:48px!important}

/* Register footer: one visual line, no drifting Sign In button. */
.page-register .form-footnote{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;width:100%!important;margin:10px 0 0!important;padding:0!important;line-height:1!important}
.page-register .form-footnote .text-button.rv4-art-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important;flex:0 0 auto!important;transform:none!important}
.page-register .form-footnote .text-button.rv4-art-button>img{display:block!important;height:44px!important;width:auto!important;margin:0!important}

/* Community card: the artwork is the identity; the CTA stays independent. */
.community-card{background-position:58% center!important}
.community-copy{width:59%!important;justify-content:center!important}
.community-copy>span{color:#e5b966!important;font-size:9px!important;font-family:Inter,Arial,sans-serif!important;font-weight:800!important;letter-spacing:.16em!important}
.community-copy h2{font:500 32px/1 Cinzel,serif!important;margin:5px 0 12px!important;color:#f4fbff!important;text-shadow:0 3px 15px rgba(0,0,0,.35)!important}
.community-copy p{color:#c1daea!important}

@media(max-width:700px){
 .ranking-panel{min-height:0!important}.ranking-panel .ranking-unit .inside{grid-template-columns:34px 1fr 70px 36px!important;padding:0 8px!important}
 .page-register .form-footnote{flex-direction:row!important;flex-wrap:wrap!important;gap:7px!important}
}

/* v4.22 News layout overrides */
.revival-news-container .news-entry{display:grid!important;grid-template-columns:480px minmax(0,1fr) 150px!important;gap:28px!important;align-items:center!important;min-height:301px!important;padding:14px 22px 14px 10px!important;background:linear-gradient(100deg,#041a34,#03162d)!important}
.revival-news-container .news-image{width:480px!important;height:auto!important;aspect-ratio:1543/876!important;border-radius:12px!important;background:transparent!important}
.revival-news-container .news-title h2{font:500 21px/1.28 Cinzel,serif!important;margin:0 0 10px!important}
.news-detail-page .revival-news-container{padding:30px 34px 36px!important}
.news-detail-page .news-article-cover{width:100%!important;height:auto!important}
.news-detail-page .news-article-cover img{width:100%!important;height:auto!important;max-height:680px!important;object-fit:contain!important}
@media(max-width:1180px){.revival-news-container .news-entry{grid-template-columns:300px minmax(0,1fr) 125px!important}.revival-news-container .news-image{width:300px!important;height:auto!important;aspect-ratio:1543/876!important}.revival-news-container .news-title h2{font-size:18px!important}}
@media(max-width:850px){.revival-news-container .news-entry{grid-template-columns:140px minmax(0,1fr)!important;gap:15px!important;padding:10px!important}.revival-news-container .news-image{width:140px!important;height:auto!important;aspect-ratio:1543/876!important}.news-detail-page .revival-news-container{padding:22px 18px!important}}
@media(max-width:560px){.revival-news-container .news-entry{grid-template-columns:1fr!important}.revival-news-container .news-image{width:100%!important;height:auto!important;aspect-ratio:1543/876!important}.news-detail-page .revival-news-container{padding:18px 13px!important}}
