/* RISE D12 Phase 2 home structure, adapted to live RISE V5 services. */
.roman-imperial-page{
  --d12-ivory:#f3ead5;--d12-paper:#fff8e7;--d12-burgundy:#681d29;--d12-green:#145338;
  --d12-green-dark:#0d3827;--d12-gold:#bc9143;--d12-gold-dark:#8d6526;--d12-ink:#302419;
  color:var(--d12-ink)!important;background:var(--d12-ivory)!important;
  background-image:radial-gradient(ellipse at 50% 0,#fffdf5 0,#f3ead5 74%,#e7d7b5 100%)!important;
  height:100vh;height:100dvh;overflow:hidden;padding-bottom:0!important
}
.roman-imperial-page.rise-public{background-image:radial-gradient(ellipse at 50% 0,#fffdf5 0,#f3ead5 74%,#e7d7b5 100%)!important}
.roman-imperial-page .app{
  width:100%;max-width:1120px;height:calc(100vh - 132px - env(safe-area-inset-bottom));height:calc(100dvh - 132px - env(safe-area-inset-bottom));
  max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior-y:contain;scrollbar-width:thin;
  margin:0 auto;padding:0 clamp(8px,2vw,24px) 20px!important
}
.roman-imperial-page .imperial-top{display:block;padding:0;margin:0 0 10px}
.roman-imperial-page .imperial-stage{border-radius:0 0 20px 20px;overflow:hidden}
.roman-imperial-page .imperial-controls{position:absolute;top:10px;right:12px;z-index:3}
.roman-imperial-page .d12-ad-section{margin:10px auto 16px;text-align:center}
.roman-imperial-page .d12-ad-section>p{margin:0 0 3px;color:#75582c;font:700 12px/1.2 Georgia,serif;letter-spacing:.08em;text-transform:uppercase}
.roman-imperial-page #adsenseBox.adsense{height:58px;min-height:58px;margin:0 auto;background:#fff9ed;border:1px dashed #b58a3a;border-radius:12px;color:#735725}
.roman-imperial-page #rise-home-v6.d12-home-layout{display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);padding:0 0 22px}
.roman-imperial-page .d12-holdings{display:flex;flex-direction:column;gap:11px}
.roman-imperial-page .holdings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,1.6vw,16px);width:100%}
.roman-imperial-page .coin-card{position:relative;display:flex;min-width:0;min-height:clamp(114px,16vw,176px);flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:9px 6px;border:2px solid var(--d12-gold);border-radius:16px;background:linear-gradient(150deg,#fff9e9,#ead8ae);box-shadow:inset 0 0 0 3px #fffdf4;color:var(--d12-burgundy);text-align:center}
.roman-imperial-page .coin-card h2{margin:0;color:var(--d12-burgundy);font:700 clamp(13px,2vw,21px)/1.15 Georgia,'Times New Roman',serif;overflow-wrap:anywhere}
.roman-imperial-page .coin-card strong{display:block;color:var(--d12-green);font:800 clamp(20px,3.5vw,34px)/1.1 Georgia,serif;overflow-wrap:anywhere}
.roman-imperial-page .coin-card .currency-art{display:block;width:clamp(44px,7vw,76px);height:clamp(44px,7vw,76px);object-fit:contain}
.roman-imperial-page.rise-public .coin-card.d12-points-card{background:linear-gradient(145deg,#195d40,#0e3c2b)!important;border-color:#c59b4d!important;box-shadow:inset 0 0 0 2px #f4dfa7!important}
.roman-imperial-page.rise-public .coin-card.d12-points-card h2,.roman-imperial-page.rise-public .coin-card.d12-points-card strong{color:#f7df9d!important}
.roman-imperial-page .d12-live-balances{display:none!important}
.roman-imperial-page .imperial-private-hint{margin:0;color:#705a35;font-size:12px;text-align:center}
.roman-imperial-page .imperial-private-hint[hidden]{display:none!important}
.roman-imperial-page .d12-empire-banner{display:block;width:100%;margin:0;padding:0;border:1px solid var(--d12-gold);border-radius:15px;background:#ead7ad;overflow:hidden;box-shadow:0 2px 6px #39271314}
.roman-imperial-page .d12-empire-banner img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;border-radius:14px}
.roman-imperial-page .d12-live-level,.roman-imperial-page .d12-progress-gate{width:100%;margin:0;padding:14px 17px;border:2px solid var(--d12-gold-dark);border-radius:17px;background:linear-gradient(145deg,#fff9e9,#efdfbd);box-shadow:inset 0 0 0 3px #fffdf5;color:#3b2812}
.roman-imperial-page .d12-live-level[hidden],.roman-imperial-page .d12-progress-gate[hidden]{display:none!important}
.roman-imperial-page .d12-live-level{grid-template-columns:72px minmax(0,1fr);gap:13px;align-items:center}
.roman-imperial-page .d12-live-level .rise-codex-level-info{grid-column:2;min-width:0;margin-top:5px;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.roman-imperial-page .d12-live-level .imperial-level-numeral{width:64px}
.roman-imperial-page .d12-progress-gate strong{display:block;margin-bottom:8px;color:var(--d12-burgundy);font:700 19px/1.2 Georgia,serif}
.roman-imperial-page .d12-progress-gate .imperial-progress-track{height:11px;margin:8px 0;background:#ded0ad;border-radius:20px;overflow:hidden}
.roman-imperial-page .d12-progress-gate small{color:#70582f;font-size:13px}
.roman-imperial-page .d12-airdrop{width:100%;margin:0;border:1px solid var(--d12-gold);border-radius:14px;overflow:hidden;background:#671c25;line-height:0}
.roman-imperial-page .d12-airdrop img{display:block;width:100%;height:auto;aspect-ratio:771/245;object-fit:cover}
.roman-imperial-page .d12-functional-home{display:grid;gap:12px;padding-top:2px}
.roman-imperial-page .d12-section-title{display:flex;justify-content:space-between;align-items:center;margin:0;padding:0 2px 8px;border-bottom:2px solid var(--d12-gold)}
.roman-imperial-page .d12-section-title h2{margin:0;color:var(--d12-green)!important;font:700 20px/1.2 Georgia,serif}
.roman-imperial-page .d12-section-title>span{color:#70582f;font:600 13px/1.2 Georgia,serif}
.roman-imperial-page .d12-games-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.roman-imperial-page .d12-games-grid .rise-v6-game{min-height:108px;padding:12px 8px;border:1px solid var(--d12-gold)!important;border-radius:14px;background:linear-gradient(150deg,#fffdf4,#f0e1c1)!important;color:var(--d12-green)!important;box-shadow:inset 0 0 0 2px #fff9e9}
.roman-imperial-page .d12-games-grid .rise-v6-emoji{width:32px;height:32px;font-size:28px;color:var(--d12-burgundy)}
.roman-imperial-page .d12-games-grid strong{font:700 15px/1.2 Georgia,serif}
.roman-imperial-page .d12-games-grid small{color:#87652e;font:700 11px/1.2 Georgia,serif}
.roman-imperial-page .d12-functional-home .rise-v6-note{margin:0;color:#705f45;font-size:12px;line-height:1.45}
.roman-imperial-page .d12-functional-home .rise-v6-friends{width:100%;border:1px solid var(--d12-gold)!important;background:linear-gradient(145deg,#fff6df,#e9d4a4)!important;color:var(--d12-green)!important}
.roman-imperial-page .d12-wallet-actions{width:100%;margin:0}
.roman-imperial-page .imperial-primary,.roman-imperial-page .imperial-secondary{border:1px solid #a7782c!important;border-radius:12px;background:linear-gradient(145deg,#1a6445,#10432f)!important;color:#fff4d3!important;font:700 14px/1.2 Georgia,serif}
.roman-imperial-page .imperial-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.roman-imperial-page .d12-functional-home .rise-secondary{margin:0}
.roman-imperial-page .d12-functional-home .rise-secondary summary{color:var(--d12-burgundy);font-weight:700}
.roman-imperial-page .rise-v6-title{border-image:none}
.roman-imperial-page .bottom.d12-home-bottom,.roman-imperial-page .d12-home-bottom.roman-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid!important;width:100%;height:calc(132px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px;margin:0;padding:5px max(7px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(7px,env(safe-area-inset-left));border-top:2px solid var(--d12-gold-dark);background:linear-gradient(180deg,#fff9e9fa,#eddfc5fc);box-shadow:0 -2px 7px #39271314;direction:inherit}
.roman-imperial-page .d12-home-bottom .d12-nav-item{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 3px;border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--d12-burgundy)!important;font:700 clamp(11px,2.7vw,14px)/1.15 Georgia,'Times New Roman',serif!important;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.roman-imperial-page .d12-home-bottom .d12-nav-item img{display:block;width:clamp(32px,7vw,43px);height:clamp(27px,5.7vw,35px);flex:none;object-fit:contain;object-position:center}
.roman-imperial-page .d12-home-bottom .d12-nav-item.active{border-color:var(--d12-gold)!important;background:linear-gradient(145deg,#195235,#0e3827)!important;box-shadow:inset 0 0 0 1px #e1c16a;color:#fff0be!important}
.roman-imperial-page .d12-home-bottom .d12-nav-item:focus-visible{outline:3px solid #a8782b;outline-offset:1px}
.roman-imperial-page .d12-nav-unavailable{opacity:.68;cursor:not-allowed}
.roman-imperial-page .d12-nav-unavailable small{font:700 9px/1.05 Georgia,'Times New Roman',serif;color:#7e4d37}
.roman-imperial-page #view-wallet .btn[disabled]{opacity:.72;cursor:not-allowed;background:#777;color:white}
.roman-imperial-page .view .title h2{color:var(--d12-green)!important}
@media(max-width:600px){
 .roman-imperial-page .app{height:calc(100vh - 132px - env(safe-area-inset-bottom));height:calc(100dvh - 132px - env(safe-area-inset-bottom));max-height:calc(100dvh - 132px - env(safe-area-inset-bottom));padding-inline:8px!important}
 .roman-imperial-page .imperial-stage{height:clamp(140px,40vw,176px);border-radius:0 0 15px 15px}
 .roman-imperial-page .imperial-wordmark{width:90%;gap:1px;top:47%}
 .roman-imperial-page .imperial-wordmark-content{flex:none;min-width:max-content}
 .roman-imperial-page .imperial-wordmark h1{white-space:nowrap;font-size:clamp(27px,8.1vw,34px)}
 .roman-imperial-page .imperial-laurel-branch{width:clamp(25px,7.2vw,31px);height:auto;flex:none}
 .roman-imperial-page #rise-home-v6.d12-home-layout{gap:9px}
 .roman-imperial-page .d12-ad-section{margin:7px auto 10px}
 .roman-imperial-page .holdings-grid{gap:6px}
 .roman-imperial-page .coin-card{min-height:118px;padding:7px 4px;border-radius:13px}
 .roman-imperial-page .coin-card h2{font-size:clamp(12px,3.35vw,15px)}
 .roman-imperial-page .coin-card strong{font-size:clamp(19px,5vw,25px)}
 .roman-imperial-page .coin-card .currency-art{width:44px;height:44px}
 .roman-imperial-page .d12-live-level{grid-template-columns:53px minmax(0,1fr);gap:8px;padding:11px}
 .roman-imperial-page .d12-live-level .imperial-level-numeral{width:50px}
 .roman-imperial-page .d12-live-level .rise-codex-level-info{grid-column:2;font-size:11px!important}
 .roman-imperial-page .d12-empire-banner img{max-height:none}
 .roman-imperial-page .d12-home-bottom .d12-nav-item{font-size:clamp(11px,3.1vw,13px)!important;padding:3px 2px}
 .roman-imperial-page .d12-home-bottom .d12-nav-item img{width:clamp(30px,8vw,38px);height:clamp(25px,6.5vw,31px)}
}
@media(max-width:350px){.roman-imperial-page .coin-card h2{font-size:11px}.roman-imperial-page .d12-home-bottom .d12-nav-item{font-size:10px!important}}
@media(min-width:901px){.roman-imperial-page .d12-home-bottom.roman-nav{grid-template-columns:repeat(8,minmax(0,1fr));grid-template-rows:minmax(0,1fr);height:calc(84px + env(safe-area-inset-bottom))}.roman-imperial-page .app{height:calc(100dvh - 84px - env(safe-area-inset-bottom));max-height:calc(100dvh - 84px - env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.roman-imperial-page .d12-nav-item{scroll-behavior:auto!important;transition:none!important}}
