/* WEB-77: the revival layer's stylesheet (plan docs/superpowers/plans/2026-10-12-web-redesign-phase1.md, Task 3).
   One rule per em$ or sale element of a kept page, each with the bundle template it was found in.
   Nav entries are NOT hidden here: the server's site pack lists them (v1 Site/hidden_nav, web/rewrite.py hidden_nav_css). */

/* WEB-81: found in the captured bundle (static/compiled_web.min.js, JST templates), checked in Chromium by web/tests/browser/walk.js. */
/* (a) em$ balance */
span.section.ems{display:none !important} /* em$: balance link #wallet/ems, template statusbar/statusbar_main (+ _logged_out) */
.buy-ems-button{display:none !important} /* em$: "Buy em$" menu button, template main_menu/main_menu, main_menu/main_menu_launcher */
/* (b) em$ prices (gm$ is .silver-price: kept) */
.item-price .price{display:none !important} /* em$: price, templates store/storeListItem, store/storeListBundleItem, store/storeItem, store/storeBundle, promotions/sidebar_item */
.accept-container .price{display:none !important} /* em$: confirm line "1x - <price> em$", template promotions/sidebar_item */
table.included .price, table.included th.data_item:not(.you-own){display:none !important} /* em$: item values and totals, template store/storeBundle */
table.included .bundle-price, table.included .bundle-save-price{display:none !important} /* em$: bundle price and saving, template store/storeBundle */
/* (c) buy-with-em$ buttons (.confirm-buy-gms and .confirm-buy-skull-gms stay) */
.confirm-buy, .confirm-buy-bundle, .confirm-buy-skull{display:none !important} /* em$: "Buy with em$", templates gameManagement/confirmBuy, campaign confirm, profile/confirmTaxidermy */
.buy-ems{display:none !important} /* em$: "Get more em$", templates gameManagement/confirmBuy, profile/confirmTaxidermy */
a[href="/bank#buyEms"]{display:none !important} /* em$: "Get more em$", store item state STORE_ITEM_STATE_TOO_EXPENSIVE helper (INBOX-29) */
/* (d) sales */
.discount-price, .old-price{display:none !important} /* sale: discounted and struck em$ price, templates store/storeListItem, store/storeItem, store/storeBundle, promotions/promo_sales */
.item-banner-label.sale{display:none !important} /* sale: ribbon, store item banner helper (promo_sale_caps) */
.promo-component.component-sale{display:none !important} /* sale: "on sale" promo, template promotions/promo_sales */
/* (e) upsells */
#membershipPromo{display:none !important} /* upsell: membership promo region, template promotions/sidebar_main */
.promo-component.component-ems{display:none !important} /* upsell: em$ offer widget, template promotions/promo_ems */
/* (f) WEB-86: the buy dialog (template gameManagement/confirmBuy, opened by .inlineStoreBuy and .storeBuy through confirmBuyItem) shows
   item-name, then an .item-price "<calculatedPrice> em$" (bundles: after .bundle-items), then {{#if item.silver_price}} a second
   .item-price "<silver_price> gm$" with .confirm-buy-gms or the disabled "Not enough gm$". The em$ line goes; the "You own" line the view
   puts inside it stays (12px, measured in Chromium; hidden text is out of innerText, which the walk reads). */
.confirm-buy-modal .item-name + .item-price, .confirm-buy-modal .bundle-items + .item-price{font-size:0 !important;visibility:hidden !important} /* em$: dialog price */
.confirm-buy-modal .item-name + .item-price > .owned-item, .confirm-buy-modal .bundle-items + .item-price > .owned-item{font-size:12px !important;visibility:visible !important}
/* decision 17, no em$ to buy with: a buy control whose item has no gm$ price (the templates render .silver-price only {{#if silver_price}}:
   store/storeItem, store/storeListItem, promotions/sidebar_item) is hidden, as the em$-only bundle buy is (WEB-81) */
:has(> .inlineStoreBuy):not(:has(.silver-price)) > .inlineStoreBuy, :has(> .storeBuy):not(:has(.silver-price)) > .storeBuy{display:none !important} /* em$-only buy */
/* (g) WEB-91: links to the old live news site (1005 posts; decision 29 keeps one stub post): the feed's "News Archive" paragraph,
   template newsfeed/newsfeed (p.newsreadmore), and the settings header-image info link (settings view initProfileSettings) */
.newsreadmore, a[href*="//news.thehunter.com"]{display:none !important} /* old news */
/* (h) WEB-100 (owner 13 Oct 2026): the FORUM nav entry, the footer's social links, the invite page's share links, the download page's
   Troubleshooting block (live support form, live HealthCheck.exe) and the sidebar's HOT ITEMS are cut from the bundle in path mode
   (web/rewrite.py RULING_FIXES, RULING_CUTS). Hosts mode serves the bundle unedited: there they are only hidden, by these rules. */
li:has(> a[href="http://forum.thehunter.com/"]), a[href="http://forum.thehunter.com/"]{display:none !important} /* forum: main_menu, main_menu_launcher */
.footer-section:has(.follow-icon), .follow-icon, .share-link{display:none !important} /* social: footer/footerMain, recruit_friends/recruit_friends */
.page-content-block:has(a[href*="HealthCheck.exe"]){display:none !important} /* live support and download: download/download */
.compopnent-hotitems{display:none !important} /* HOT ITEMS: promotions/promo_hotitems (sic: compopnent) */
/* (i) WEB-101 (owner 13 Oct 2026, "Remove support"): the live support links are cut from the bundle in path mode (web/rewrite.py
   SUPPORT_FIXES); in hosts mode only hidden here. Exact hrefs, so gameStartRedirect's and serverList's (kept by the owner) stay. */
p:has(> a[href="https://support.thehunter.com"]), p:has(> a[href="http://support.thehunter.com/"]), a[href="http://support.thehunter.com"],
li[data-href="http://support.thehunter.com/"]{display:none !important} /* footer, store error, help + launcher errors, launcher menu */
/* (j) WEB-108: the download page's original download button (live installer, the Steam store page) is cut from the bundle in path mode
   (web/rewrite.py RULING_CUTS); in hosts mode only hidden here. revival.js shows the server's downloads instead (#revival-downloads). */
p:has(> a.download-launcher){display:none !important} /* original download: download/download */
#revival-downloads table{width:100%;border-collapse:collapse;margin:8px 0 12px}
#revival-downloads th, #revival-downloads td{text-align:left;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.15);vertical-align:top}
#revival-downloads .sha{font-family:monospace;font-size:11px;word-break:break-all}
#revival-downloads .fingerprint{font-family:monospace;word-break:break-all}
#revival-downloads .newer{font-weight:bold;color:#c8a24a}
#revival-downloads .error{color:#e06c5a}
/* BACKEND-211: the Legacy tab */
.revival-legacy-edge{position:fixed;right:0;top:40%;z-index:50;padding:6px 10px;background:#2b2b2b;color:#c8a24a;border:1px solid rgba(255,255,255,.2);border-right:0}
#revival-legacy{position:fixed;left:10%;right:10%;top:60px;bottom:20px;overflow:auto;z-index:60;padding:16px;background:#1d1d1d;color:#ddd}
#revival-legacy table{border-collapse:collapse;width:100%}
#revival-legacy th, #revival-legacy td{text-align:left;padding:4px 8px;border-bottom:1px solid rgba(255,255,255,.15)}
/* (k) WEB-121 (decision 58 point 5): no shop on the site. The header's STORE button is cut from the bundle in path mode (web/rewrite.py
   RULING_CUTS); in hosts mode, and for every other link into the store (promos, item names, sale widgets), only hidden here. revival.js
   sends #store and #store/* to the feed. Inventory and loadout stay. */
.revival-public a[href$="#store"], .revival-public a[href*="#store/"], .revival-public a[href="/store"], .revival-public .menu-store-button, .revival-public li:has(> a[href*="#store"]), .sale-item{display:none !important}
/* WEB-195: the game app has the store (revival.js body.revival-public is set only without the launch bridge); em$ buttons stay hidden by (a)-(f). */

/* WEB-125: a strict site menu in both modes. Only navigation is replaced; typed
   routes, profile links and public leaderboard reads are not removed. */
.revival-legacy-edge{display:none !important}
/* WEB-139: the original menu bar (#page_menu_inner: HUNT NOW, then #nav) is kept; revival.js leaves only NEWS, DOWNLOADS in #nav.
   Signed out, the original bundle hides the whole bar (feed_main: #page_menu_inner.hide()); the owner's tabs (decision 84) show in
   every session, so the bar stays, without HUNT NOW (public site only, WEB-148). */
#page_menu_inner{display:block !important}
.revival-public .hunt-now-button{display:none !important}   /* WEB-148: public site, signed in or out */
/* WEB-141: the original lays #nav out after HUNT NOW / GET EM$ with a gap (button at bar+15 px, first item ~15 px after the last
   button); with the buttons gone the items would sit on the bar's edge or touch HUNT NOW. */
#page_menu_inner #nav{margin-left:15px}
#revival-site-menu{display:flex;flex-wrap:wrap;gap:6px 22px;max-width:1100px;margin:auto;padding:18px 12px;background:#1d1d1d}
#revival-site-menu a{color:#e8e4da;font-size:14px;text-decoration:none}
#revival-site-menu a:hover, #revival-site-menu a:focus{color:#c8a24a;text-decoration:underline}

/* WEB-132: original top-right panel, with all account entry points inside it. */
.sigin-container .sign-in-form-container{display:none !important}
.sigin-container.revival-account-open .sign-in-form-container{display:block !important;width:300px;z-index:1000}
.sigin-container > label{cursor:pointer}
#revival-account-panel label{display:block;text-align:left}
#revival-account-panel label[hidden]{display:none}
#revival-account-panel .revival-account-options{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}
#revival-account-panel .revival-account-options button{background:none;border:0;color:#eee;cursor:pointer;text-decoration:underline;padding:2px}
#revival-account-panel .revival-account-options [aria-pressed="true"]{color:#c8a24a}
#revival-account-message{white-space:normal;line-height:1.4;margin-top:12px}
/* Old promotions must not bypass the top-right account entry. */
.component-register, a[href*="landing.html#/register"], a[href*="signup."]{display:none !important}
#promo-container .promo-list{display:none !important} /* WEB-145 (owner 16 Oct): the black block beside the Latest news promo (the empty promo tile list; owner: "remove the black spot") */
/* WEB-155: the download page's Testing instructions; the user name and the Discord name are selectable text, not links */
#revival-testing code{font-family:monospace;user-select:text}

/* WEB-194: the public shell, modernised from the original site (dark bar under an orange rule, the orange wordmark, upper-case menu,
   photo background kept from the bundle, a slim footer with the original "developed by" logo). The sign-in popup rules further down are unchanged. */
:root{--brand-orange:#ff6600;--glass:rgba(16,16,16,.88);--edge:rgba(255,255,255,.08)}
.revival-shell{color:var(--text);background:var(--bg);display:flex;flex-direction:column;min-height:100vh}
.revival-shell.not-signed-in{padding-top:0}
.revival-shell>#revival-header,.revival-shell>#revival-landing,.revival-shell>#page_footer{flex:0 0 auto}
.revival-shell>#page_container{flex:1 0 auto}
#revival-header{box-sizing:border-box;position:relative;z-index:5;display:flex;align-items:center;flex-wrap:wrap;gap:8px 28px;width:100%;
  padding:10px max(16px,calc((100% - 1180px)/2 + 16px));background:linear-gradient(#1d1d1d,#0f0f0f);border-bottom:3px solid var(--brand-orange);box-shadow:0 8px 24px #0009}
#revival-header a{color:var(--text-heading);text-decoration:none}
#revival-header .revival-brand{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;line-height:0}
#revival-header .revival-brand img{display:block;height:34px;width:auto}
#revival-header .revival-brand:focus-visible,#revival-header nav a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
#revival-header nav{display:flex;flex-wrap:wrap;gap:2px}
#revival-header nav a{padding:11px 16px;border-bottom:3px solid transparent;font:700 14px/1 Roboto,Helvetica,Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#d4d4d4}
#revival-header nav a:hover,#revival-header nav a:focus,#revival-header nav a[aria-current]{color:#fff;background:rgba(255,102,0,.14);border-bottom-color:var(--accent);text-decoration:none}
#revival-header .sigin-container{position:static;float:none;margin-left:auto}
.revival-shell #not-signed-in,.revival-shell #page_menu{display:none!important}
#revival-landing{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:56px 36px 8px}
#revival-landing[hidden]{display:none}
.revival-hero{position:relative;box-sizing:border-box;padding:48px clamp(20px,5vw,56px);border-left:4px solid var(--brand-orange);border-radius:0 6px 6px 0;
  background:linear-gradient(90deg,rgba(12,12,12,.86),rgba(12,12,12,.5));box-shadow:0 12px 40px #0006;line-height:1.6}
#revival-landing h1{margin:6px 0 12px;color:#fff;font:800 clamp(32px,6vw,56px)/1.1 Roboto,Helvetica,Arial,sans-serif;text-shadow:0 2px 12px #000a}
#revival-landing .revival-eyebrow{margin:0;color:var(--brand-orange);font-weight:700;text-transform:uppercase;letter-spacing:3px;font-size:13px}
#revival-landing .revival-lede{margin:0;max-width:34em;color:#e2e2e2;font-size:18px}
.revival-landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;margin:28px 0 0}
#revival-landing a{color:#ffb070}
#revival-landing .btn-primary{padding:13px 28px;border:0;border-radius:3px;background:var(--call-to-action);color:var(--text-on-action);font-weight:700;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;box-shadow:0 3px 0 #a31f05}
#revival-landing .btn-primary:hover{background:var(--call-to-action-hover)}
.revival-hero-link{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:14px}
.revival-shell #page_footer,.revival-shell #footer,.revival-shell #footer-timeline{width:auto;min-width:0;min-height:0;margin:0;background:#101010;color:var(--text);text-align:center}
.revival-shell #footer{padding:0;border-top:3px solid var(--brand-orange)}
#revival-credit{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 18px;padding:18px 16px;margin:0}
#revival-credit span{font:700 12px/1 Roboto,Helvetica,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;color:#888}
#revival-credit img{display:block;width:150px;height:auto;max-width:60vw;opacity:.6}
.revival-landing-open #page_container{display:block}
@media(max-width:600px){#revival-header{gap:6px 12px;padding:10px 14px}#revival-header .revival-brand img{height:24px}#revival-header .sigin-container{margin-left:0}#revival-header nav a{padding:10px 12px;font-size:13px;letter-spacing:1px}
  #revival-landing{padding:28px 12px 4px}.revival-hero{padding:28px 20px}#revival-landing .revival-lede{font-size:16px}}

/* WEB-171 / WEB-194: the content pages (home news, News, a News article, Downloads) replace the captured columns, in both site and app. */
body:is(.revival-news-open,.revival-download-open) :is(#ajax_content,#page_sidebar){display:none!important}
body:is(.revival-news-open,.revival-download-open) :is(#page_container,#page,#page_body){box-sizing:border-box;width:100%;min-width:0;max-width:1180px;margin-left:auto;margin-right:auto;float:none}
body:is(.revival-news-open,.revival-download-open) #page_container{padding:24px 16px 40px;background:transparent}
body:is(.revival-news-open,.revival-download-open) :is(#page,#page_body){background:transparent}
.revival-content-page{box-sizing:border-box;width:100%;padding:32px clamp(18px,4vw,40px);background:var(--glass);border-top:3px solid var(--brand-orange);border-radius:0 0 6px 6px;color:var(--text);min-height:200px;line-height:1.7;overflow-wrap:anywhere;box-shadow:0 12px 40px #0006}
.revival-content-page h1,.revival-content-page h2,.revival-content-page h3{color:var(--text-heading);line-height:1.3}
.revival-content-page h1{font-size:30px;margin:0 0 24px}
.revival-section-title{margin:0 0 18px;font-size:14px;letter-spacing:3px;text-transform:uppercase;color:var(--brand-orange)!important}
.revival-content-page a{color:var(--link)}
.revival-content-page a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.revival-content-page img{max-width:100%;height:auto}
.revival-news-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.revival-news-list .revival-news-items{grid-template-columns:minmax(0,860px)}
.revival-news-card{box-sizing:border-box;padding:20px 22px;background:rgba(41,41,41,.7);border:1px solid var(--edge);border-left:3px solid var(--brand-orange);border-radius:4px}
.revival-news-card.is-article{border-left-color:var(--call-to-action)}
.revival-news-card h2{margin:4px 0 10px;font-size:22px}
.revival-news-card h2 a{color:var(--text-heading)}
.revival-news-card h2 a:hover{color:var(--brand-orange)}
.revival-news-card :is(p,ul,ol){margin:0 0 12px}
.revival-news-date{display:block;color:#8a8a8a;font-size:12px;letter-spacing:1.5px;text-transform:uppercase}
.revival-more,.revival-all-news,.revival-back{font-weight:700;letter-spacing:1px;text-transform:uppercase;font-size:13px;text-decoration:none}
.revival-all-news{display:inline-block;margin-top:22px;padding:11px 22px;border:2px solid var(--brand-orange);border-radius:3px;color:#fff!important}
.revival-all-news:hover{background:var(--brand-orange)}
.revival-back{display:inline-block;margin-bottom:18px}
.revival-news-article .revival-news-card{padding:8px 0 0;background:none;border:0;max-width:860px}
.revival-news-article .revival-info-title{font-size:34px}
#revival-downloads{overflow-x:auto}
#revival-downloads th,#revival-downloads td{padding:12px;text-align:left;vertical-align:top}
#revival-downloads .sha{min-width:12em;max-width:18em;overflow-wrap:anywhere}
#revival-download-page .page-content-block{margin:24px 0}
@media(max-width:600px){.revival-content-page{padding:22px 16px}body:is(.revival-news-open,.revival-download-open) #page_container{padding:16px 10px 28px}.revival-news-card{padding:16px}}
.sigin-container.revival-account-open .sign-in-form-container{box-sizing:border-box;position:fixed!important;top:50%!important;left:50%!important;right:auto!important;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px);overflow:auto;padding:24px;background:var(--panel-inset);color:var(--text-heading);box-shadow:0 0 0 100vmax #000b;z-index:10000}
.revival-account-close{display:block;margin:0 0 16px auto}
/* Keep modern navigation below the captured signed-in status bar. */
.revival-shell:not(:has(.sigin-container)) #revival-header{margin-top:70px}

/* WEB-177: hide captured board links before the DOM observer removes them, in app and site. */
a[href*="#competitions"], a[href*="#/competitions"], a[href*="#!/competitions"], a[href*="#!competitions"],
a[href*="#leaderboards"], a[href*="#/leaderboards"], a[href*="#!/leaderboards"], a[href*="#!leaderboards"] { display:none !important; }

/* WEB-195: the app's header: "Community" wordmark beside the theHunter logo; the store button keeps the original look (bundle css, icon store_button.png) */
#statusbar_main .section.logo{position:relative}
#statusbar_main .revival-community{position:absolute;left:183px;top:14px;height:16px;width:auto;pointer-events:none}
/* WEB-202: the wordmark gets its own room: the logo section is widened by it, so the icons after it no longer touch it */
body:not(.revival-public) #statusbar_main .section.logo{padding-right:112px}

/* WEB-196: the in-game app, redesigned like the approved site (WEB-194): the original structure and icons kept, the same dark glass panels,
   orange rules, cards and call-to-action buttons. App only (the site's body carries .revival-public). Behaviour untouched. */
body:not(.revival-public){--app-width:1180px}
/* header: the site's dark bar under an orange rule; balances as pills */
body:not(.revival-public) #statusbar-container{background:linear-gradient(#1d1d1d,#0f0f0f)!important;border-bottom:3px solid var(--brand-orange);box-shadow:0 8px 24px #0009;height:67px!important}
body:not(.revival-public) #statusbar_main .section{color:#c8c8c8}
body:not(.revival-public) #statusbar_main .section a{color:#d4d4d4}
body:not(.revival-public) #statusbar_main .section a:hover{color:#fff}
body:not(.revival-public) #statusbar_main .section.settings>a{font-weight:700;letter-spacing:.5px}
body:not(.revival-public) #statusbar_main .section.services .gms-label{background:#2a2a2a;color:#f2f2f2;border:1px solid var(--edge);border-radius:999px;padding:1px 9px;font-weight:700}
body:not(.revival-public) #statusbar_main .section.username .user-name{color:#f2f2f2;font-weight:700}
body:not(.revival-public) #statusbar_main .section.username .avatar img{border-radius:3px;outline:1px solid var(--edge)}
body:not(.revival-public) #statusbar_main .statusbar-settings-menu{background:var(--panel-inset);border:1px solid var(--edge);border-top:3px solid var(--brand-orange);border-radius:0 0 4px 4px;box-shadow:0 12px 30px #000c}
body:not(.revival-public) #statusbar_main .statusbar-settings-menu a{color:#d4d4d4}
body:not(.revival-public) #statusbar_main .statusbar-settings-menu li:hover{background:rgba(255,102,0,.16)}
/* WEB-wallet: the header gm$ wallet indicator (section.gms, balance link to the removed wallet pages) is hidden; prices stay on store items */
body:not(.revival-public) #statusbar_main .section.gms{display:none!important}
/* one centred column for every app page, the same width as the site */
body:not(.revival-public) #page_container{box-sizing:border-box;width:100%;max-width:var(--app-width);margin-left:auto;margin-right:auto;float:none;padding-left:0;padding-right:0}
body:not(.revival-public) #page_body{box-sizing:border-box;width:100%!important;max-width:none;margin-left:0;float:none;background:var(--glass)!important;border-top:0;border-radius:0 0 6px 6px;box-shadow:0 12px 40px #0006;color:var(--text)}
body:not(.revival-public):is(.revival-news-open,.revival-download-open) #page_body{background:transparent!important;box-shadow:none}
body:not(.revival-public) #page_body h1,body:not(.revival-public) #page_body h2,body:not(.revival-public) #page_body h3{color:var(--text-heading)}
body:not(.revival-public) #page_body .page-title,body:not(.revival-public) #page-store>h2.page-title{margin:0 0 18px;font:700 14px/1.2 Roboto,Helvetica,Arial,sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--brand-orange)}
/* buttons */
body:not(.revival-public) #page_body .btn-primary,body:not(.revival-public) #page_body .btn.btn-primary{background:var(--call-to-action);border:0;border-radius:3px;color:var(--text-on-action);font-weight:700;letter-spacing:1px;text-transform:uppercase;box-shadow:0 2px 0 #a31f05;text-shadow:none}
body:not(.revival-public) #page_body .btn-primary:hover{background:var(--call-to-action-hover)}
body:not(.revival-public) #page_body .btn.disabled,body:not(.revival-public) #page_body .btn:disabled{background:#333;color:#999;box-shadow:none}
body:not(.revival-public) #page_body :is(input[type=text],input[type=password],select){background:#1c1c1c;color:var(--text-heading);border:1px solid #444;border-radius:3px}
body:not(.revival-public) #page_body :is(input,select):focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 2px rgba(238,145,5,.3)}
/* store: sidebar tabs and item cards */
body:not(.revival-public) #page-store{background:transparent!important;padding:28px clamp(16px,3vw,32px)!important;border-top:0}
body:not(.revival-public) #page-store #store-sidebar{width:210px}body:not(.revival-public) #page-store #store-main{width:calc(100% - 210px)!important}
body:not(.revival-public) #page-store .store-main .item,body:not(.revival-public) #page-store .store-main .item.type1{background:transparent;border:0;margin:0!important;padding:0 12px 12px 0;box-sizing:border-box;width:33.33%!important;height:auto!important}
body:not(.revival-public) #page-store .store-main .item .item-inner{margin:0!important;width:100%!important;box-sizing:border-box}
body:not(.revival-public) #page-store .store-status:empty{min-height:0;margin:0}
body:not(.revival-public) #page-store .store-main .item .item-inner{background:rgba(41,41,41,.7)!important;border:1px solid var(--edge);border-radius:4px;transition:border-color .15s,transform .15s}
body:not(.revival-public) #page-store .store-main .item .item-inner:hover{border-color:var(--brand-orange);transform:translateY(-1px)}
body:not(.revival-public) #page-store .store-main .item .item-name,body:not(.revival-public) #page-store .store-main .item a.details-link{color:var(--text-heading)}
body:not(.revival-public) #page-store .store-main .item .silver-price,body:not(.revival-public) #page-store .store-main .item .item-price{color:var(--accent);font-weight:700}
body:not(.revival-public) #page-store .inlineStoreBuy{border-radius:3px}
body:not(.revival-public) #page-store .store-status{color:#9bd08a}
body:not(.revival-public) #page-store .store-item-detail{background:rgba(41,41,41,.5);border:1px solid var(--edge);border-radius:4px;padding:18px!important}
/* WEB-202: the original menu strip (bundle css #page_menu_inner .main-menu: see-through dark, radius 3) in its original place; no
   grey box, no orange rule (WEB-196 strip removed). The store's left tabs and the missions boxes keep the bundle's / original look. */
/* missions: the original boxed sections (thin light frame on black) */
body:not(.revival-public) #revival-missions .mission-section{background:#0d0d0d!important;border:1px solid #9a9a9a!important;border-radius:0}
body:not(.revival-public) #revival-missions .mission-container,body:not(.revival-public) #revival-missions .set-container{background:#232323!important}
body:not(.revival-public) #revival-missions{background:transparent!important;padding:28px clamp(16px,3vw,32px)}
/* settings and the other captured pages sit on the same panel */
body:not(.revival-public) #page_body .well,body:not(.revival-public) #page_body .box{background:rgba(41,41,41,.55);border:1px solid var(--edge);border-radius:4px}
/* footer: the site's slim strip */
body:not(.revival-public) #page_footer{box-sizing:border-box;width:100%!important;margin-top:20px;max-width:var(--app-width);margin-left:auto;margin-right:auto;background:rgba(16,16,16,.92);border-top:3px solid var(--brand-orange);border-radius:6px}
@media(max-width:1000px){body:not(.revival-public) #page-store .store-main .item,body:not(.revival-public) #page-store .store-main .item.type1{width:50%!important}}
@media(max-width:800px){body:not(.revival-public) #page-store #store-sidebar{width:auto}body:not(.revival-public) #page-store .store-main .item,body:not(.revival-public) #page-store .store-main .item.type1{padding-left:0;width:100%!important}}
@media(max-width:600px){body:not(.revival-public) #page_container{padding-left:8px;padding-right:8px}body:not(.revival-public) #page-store,body:not(.revival-public) #revival-missions{padding:18px 10px!important}}
body:not(.revival-public) #page-store #store-main{box-sizing:border-box;padding-left:14px}
body:not(.revival-public) #page-store .store-main .item .item-inner{padding-bottom:4px}
body:not(.revival-public) #page_body .settings-menu a{color:#a8a8a8}
body:not(.revival-public) #page_body .settings-menu li.active a,body:not(.revival-public) #page_body .settings-menu a:hover{color:#fff}
body:not(.revival-public) #page_body .nav-pills>li.active>a.tab,body:not(.revival-public) #page_body .nav-pills>li.active>a{color:#fff}
@media(max-width:820px){body:not(.revival-public) #statusbar_main .section.services{display:none!important}}
@media(max-width:560px){body:not(.revival-public) #statusbar_main :is(.section.username .user-name,.section.settings>a,.section.hunterscore){display:none!important}body:not(.revival-public) #statusbar_main .section.gms{margin-left:6px}}

/* WEB-198: small "Join our Discord" button at the top right of the welcome element (site hero, app welcome tab). */
.revival-discord{position:absolute;top:14px;right:14px;z-index:1;padding:6px 12px;border:1px solid var(--brand-orange);border-radius:3px;background:rgba(12,12,12,.7);color:#ffb070!important;font:700 12px/1.2 Roboto,Helvetica,Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;text-decoration:none}
.revival-discord[hidden]{display:none}
.revival-discord:hover,.revival-discord:focus{background:var(--brand-orange);color:#fff!important;text-decoration:none}
.content:has(>.revival-discord){position:relative}
@media(max-width:600px){.revival-discord{top:8px;right:8px;padding:5px 9px;font-size:11px}.revival-hero{padding-top:44px}}
/* WEB-202: the Community element as the app home's welcome element, inside the page body above the latest news */
#revival-landing.revival-app-landing{max-width:none;padding:20px 0}
/* WEB-202 (owner: "notification thing should also go away"): the header's messages/notifications envelope (section.messages, #messages) */
body:not(.revival-public) #statusbar_main .section.messages{display:none!important}

/* WEB-203: the loading spinner (spin.js puts it at the top-left corner of .loading-view) sits in the middle of the black page area. */
.loading-view .spinner{position:absolute !important;left:50% !important;top:50% !important}
