/* Mainnet uses the original scene, window, grid and typography styles. */
.mainnet-contracts .mainnet-stage{padding:210px 0 48px;min-height:calc(100svh - 200px)}
.mainnet-contracts .mainnet-stage[hidden]{display:none}
.mainnet-contracts .room-home.mainnet-stage{padding-top:12px}
.mainnet-contracts .room-vault.mainnet-stage:has([data-room="debug"]:not([hidden])){padding-top:24px}
.mainnet-contracts .mainnet-controls{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;max-width:1450px;margin:auto;padding:0 30px}
.mainnet-contracts .mainnet-controls>section[hidden],.mainnet-contracts [data-setup-only][hidden]{display:none!important}
.mainnet-contracts .mainnet-controls>h1,.mainnet-contracts .mainnet-controls>p{grid-column:1/-1}
.mainnet-contracts .mainnet-controls>section{min-width:0;overflow-wrap:anywhere}
.mainnet-contracts .primary-room-card{grid-column:span 2}
.mainnet-contracts .holder-surface{background:none;border:0;box-shadow:none;padding:0}
.mainnet-contracts .weekly-holder{margin:0}
.mainnet-contracts .legacy-liquidity{grid-column:1/-1}
.mainnet-contracts .temple-home-composition{grid-column:1/-1}
.mainnet-contracts .room-home .mainnet-controls{max-width:none;padding:0}
.mainnet-contracts .temple-live-status{background:#171b13ed;color:var(--paper);border:1px solid #a89758;padding:8px 14px;margin:0;font:13px/1.4 var(--display);border-radius:3px}
.mainnet-contracts .room-home .temple-live-status{margin:0 30px}
.mainnet-contracts .mainnet-controls button{margin:5px 5px 5px 0;white-space:normal;max-width:100%}
.mainnet-contracts .mainnet-controls label{display:inline-flex;flex-direction:column;gap:6px;margin:8px 12px 8px 0;max-width:100%;font-weight:700;vertical-align:top}
.mainnet-contracts .mainnet-controls input,.mainnet-contracts .mainnet-controls select,.mainnet-contracts .mainnet-controls textarea{max-width:100%;box-sizing:border-box;padding:9px;background:#fffae8;color:var(--ink);border:2px solid #5b573e;border-radius:3px;font:14px/1.4 var(--data)}
.mainnet-contracts .mainnet-controls pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#e4dfca;padding:10px;border:1px solid #a59e82;font:12px/1.5 var(--data)}
.mainnet-contracts .mainnet-controls pre:empty{display:none}
.mainnet-contracts .mainnet-controls details{padding:10px;background:#ded7be;margin-top:12px}
.mainnet-contracts .mainnet-controls summary{cursor:pointer;font-weight:700}
.mainnet-contracts #nav{display:flex;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;gap:4px}
.mainnet-contracts #nav a{flex:1 0 auto;white-space:nowrap;min-height:44px;padding-inline:12px}
.mainnet-contracts .mainnet-controls>section[data-room="debug"]{grid-column:1/-1}
@media(min-width:1650px){.mainnet-contracts .mainnet-controls{max-width:1620px;padding-inline:45px}}
@media(max-width:1000px){.mainnet-contracts .mainnet-controls{grid-template-columns:1fr 1fr}.mainnet-contracts .primary-room-card{grid-column:1/-1}}
@media(max-width:760px){.mainnet-contracts .mainnet-stage{padding-top:130px}.mainnet-contracts .mainnet-controls{grid-template-columns:1fr;padding:0 14px}.mainnet-contracts .mainnet-controls>section{grid-column:1}.mainnet-contracts .room-home .temple-live-status{margin:0 14px}.mainnet-contracts .mainnet-controls label{display:flex;margin-right:0}.mainnet-contracts .mainnet-controls button{min-height:44px}}

.mainnet-contracts .mainnet-controls [hidden]{display:none!important}
.mainnet-contracts .mainnet-controls>.temple-live-status{order:-20}
.mainnet-contracts .legacy-liquidity{order:5}

/* Preserve the original full-height wallet entrance and its two artwork states. */
.mainnet-contracts .mainnet-entrance-scene{grid-column:1/-1;background:none;border:0;box-shadow:none}
.mainnet-contracts .room-enter.mainnet-stage,.mainnet-contracts .room-enter-known.mainnet-stage{padding:0 0 12px}
.mainnet-contracts[data-page="enter"] .mainnet-controls{display:flex;flex-direction:column;width:100%;flex:1;padding-top:12px}
.mainnet-contracts[data-page="enter"] .mainnet-entrance-scene{display:flex;flex:1;width:100%}
.mainnet-contracts[data-page="enter"] .entrance{width:100%}
.mainnet-contracts .mainnet-entrance-scene .recognition-window{max-width:490px}
.mainnet-contracts .mainnet-entrance-scene .wallet-intro{display:flex;gap:16px;align-items:center}
.mainnet-contracts .mainnet-entrance-scene .wallet-intro img{width:85px;height:100px;object-fit:contain}
.mainnet-contracts .mainnet-entrance-scene [data-entrance-account]{overflow-wrap:anywhere}
.mainnet-contracts .mainnet-entrance-scene select{width:100%}
.mainnet-contracts .mainnet-entrance-scene .wallet-network{font-size:12px;margin-top:14px;border-top:1px solid #ad9859;padding-top:12px}
.mainnet-contracts.temple-unentered .temple-home-composition .home-side{visibility:hidden;pointer-events:none}
@media(max-width:850px){.mainnet-contracts.temple-unentered .temple-home-composition .home-side{display:none}}

/* Public-frontend release smoke-test rooms. */
.mainnet-contracts #nav a[hidden]{display:none!important}
.public-holder-card .altar-intro h2{font-size:clamp(22px,2.2vw,32px);margin:10px 0}
.public-holder-card .altar-intro{padding:10px 0 18px;border-bottom:2px solid #ad9853}
.public-holder-card .altar-metrics{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:24px 0}
.public-holder-card [data-weekly="available"]{font-size:clamp(26px,3vw,40px);font-weight:bold;overflow-wrap:anywhere;margin-top:8px}
.public-holder-card [data-weekly="countdown"]{font-size:20px;margin-top:10px;display:block}
.public-holder-card .holder-wallet-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-top:1px solid #ad9853;padding-top:12px}
.public-holder-card [data-weekly="account"]{font-size:12px;overflow-wrap:anywhere}
.public-holder-card .altar-claim-row .button{margin:0;min-height:54px}
.public-holder-card .window-body>p{font-size:13px}
.public-holder-ico .ico-holder-intro h2{font-size:clamp(22px,2.1vw,30px)}
.public-holder-ico .ico-steps{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}
.public-holder-ico .ico-steps span{padding:8px 10px;border:2px solid #7c6d38;background:#e0cc85;font-size:13px}
.public-holder-ico .ico-holder-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border-block:2px solid #ad9853;padding:18px 0;margin-bottom:20px}
.public-holder-ico .ico-holder-metrics small{display:block;font-size:11px;margin-bottom:8px}
.public-holder-ico .ico-holder-metrics strong{font-size:17px;overflow-wrap:anywhere}
.public-holder-ico #ico-timers{display:grid;gap:8px}.public-holder-ico #ico-timers p{background:#e0cc85;padding:10px;margin:0;border-left:4px solid #7c6d38}
@media(max-width:700px){.public-holder-card .altar-metrics,.public-holder-ico .ico-holder-metrics{grid-template-columns:1fr}.public-holder-card .holder-wallet-row{align-items:flex-start}.public-holder-ico .ico-steps{flex-direction:column}}

.mainnet-contracts .mainnet-shrine-scene{grid-column:1/-1;min-width:0}
.mainnet-contracts .mainnet-shrine-scene .nft-card{width:100%;margin:0;text-align:center}
.mainnet-contracts .mainnet-shrine-scene .nft-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}
.mainnet-contracts .mainnet-shrine-scene .nft-card img{width:100%;aspect-ratio:1;object-fit:contain}
.mainnet-contracts .shrine-art-placeholder{display:grid;place-items:center;aspect-ratio:1;background:#e2ca84;font-size:48px}
.mainnet-contracts .mainnet-shrine-scene .shrine-actions{position:static;top:auto;align-self:start}
.mainnet-contracts .mainnet-shrine-scene .data-row{gap:12px}.mainnet-contracts .mainnet-shrine-scene .data-row strong{text-align:right;overflow-wrap:anywhere}
.mainnet-contracts .mainnet-shrine-scene .empty{text-align:center;padding:34px 12px}
@media(max-width:760px){.mainnet-contracts .mainnet-shrine-scene .shrine-actions{position:static}.mainnet-contracts .mainnet-shrine-scene .shrine-layout{grid-template-columns:1fr}}

.mainnet-shrine-scene [data-shrine-grid]{max-height:520px;overflow-y:auto;align-content:start;scrollbar-color:#c3a315 #efe0a3}
.mainnet-contracts .mainnet-shrine-scene .nft-card img{display:block;height:auto!important;min-height:0;aspect-ratio:1;object-fit:cover;padding:0;margin:0;width:100%}
.mainnet-contracts .mainnet-shrine-scene .nft-card img[hidden]{display:none}
.mainnet-shrine-scene .nft-card.picked{border-color:#ffee00;background:#f6e689}
.mainnet-shrine-scene .nft-card.picked .badge::before{content:'✓ ';}
.shrine-selection{margin:8px 0;align-items:center}
.mainnet-contracts[data-page="rewards"] .altar-intro,.mainnet-contracts[data-page="rewards"] .weekly-holder details{display:none}
.mainnet-contracts[data-page="rewards"] .mainnet-controls{grid-template-columns:1fr 1fr;max-width:1000px}
.mainnet-contracts[data-page="rewards"] .mainnet-controls>section{grid-column:auto}
@media(max-width:760px){.mainnet-contracts[data-page="rewards"] .mainnet-controls{grid-template-columns:1fr}}

.mainnet-contracts .temple-home-composition .home-layout{grid-template-columns:minmax(0,1fr)}
.mainnet-contracts[data-page="home"] .temple-live-status{display:none}
.ico-sale-overview{padding:18px 0;border-block:2px solid #ad9853;margin:20px 0}
.ico-sale-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ico-sale-metrics small{display:block;margin-bottom:8px;font-size:11px}
.ico-sale-metrics strong{font-size:20px;overflow-wrap:anywhere}
.ico-token-bar{height:24px;background:#d4c28a;border:2px solid #504825;overflow:hidden;border-radius:3px}
.ico-token-bar span{display:block;width:0%;height:100%;background:#ffeb00}
.ico-sale-legend{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:13px}
@media(max-width:700px){.ico-sale-metrics{grid-template-columns:1fr}}

.mainnet-contracts .public-wallet-recovery{grid-column:1/-1!important;order:20}.public-wallet-recovery>details{background:#efe0a3;border:2px solid #504825}.mainnet-contracts[data-page="home"] .public-wallet-recovery{display:none}

.mainnet-contracts[data-page="rewards"] .weekly-holder[data-pending="true"] details:has([data-weekly="recoveryHash"]){display:block}

/* ICO launch presentation; existing art, viewport scaling and persistent routes stay intact. */
.mainnet-contracts .ico-release-design{grid-column:1/-1}
.ico-offering-header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:12px 0 24px}
.ico-offering-header h2{font-size:clamp(25px,3vw,42px);line-height:1.15;margin:12px 0;color:#252716}
.ico-offering-header p{max-width:710px;margin-bottom:0;line-height:1.65}
.ico-preview-label{flex-shrink:0;text-align:center;background:#24251a;color:#ffef18;padding:12px 18px;border:2px solid #84783d;font-size:11px;line-height:1.8;transform:rotate(2deg)}
.ico-preview-label strong{font-size:16px}
.ico-supply-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#24251a;color:#f1e1a7;border:2px solid #75682f;padding:24px}
.ico-supply-banner small{display:block;letter-spacing:1px;font-size:11px;color:#d3c685}
.ico-supply-banner strong{display:block;font-size:clamp(24px,3vw,40px);color:#fff027;margin-top:8px;line-height:1.2}
.ico-supply-banner strong span{font-size:16px}.ico-supply-banner p{margin:0;line-height:1.7}
.ico-supply-bar{display:grid;grid-template-columns:31fr 69fr;border:2px solid #504825;border-top:0;min-height:38px;text-align:center;font-size:12px;font-weight:bold}
.ico-supply-bar span{display:grid;place-items:center;padding:7px;background:#ffeb00;color:#171a10}.ico-supply-bar span+span{background:#b6b08a;border-left:2px solid #504825}
.ico-supply-caption{font-size:12px;line-height:1.6;color:#575033;margin:10px 0 26px}
.ico-offering-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ico-offering-grid section,.ico-price-explorer,.ico-tier-card{border:2px solid #9d8a47;background:#ead99f;padding:22px}
.ico-launch-design h3{margin:0 0 12px;font-size:20px}.ico-launch-design p{line-height:1.6}
.ico-allocation-list{margin:0}.ico-allocation-list>div{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #b6a66c}.ico-allocation-list>div:last-child{border:0}
.ico-allocation-list dt{display:flex;align-items:center;gap:9px}.ico-allocation-list dd{margin:0;text-align:right;font-size:20px;font-weight:bold}.ico-allocation-list small{display:block;font-size:11px;font-weight:normal;margin-top:6px}
.ico-swatch{display:inline-block;width:11px;height:11px;border:1px solid #403d21;flex-shrink:0}.ico-swatch-genesis{background:#698453}.ico-swatch-community{background:#c5913f}.ico-swatch-sale{background:#fff019}.ico-swatch-dev{background:#9a9270}
.ico-allocation-feature{background:#fff12640;margin-inline:-10px;padding-inline:10px!important}
.ico-raise-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.ico-raise-pair>div{padding:16px 10px;background:#f4e8be;border:1px solid #9d8a47}.ico-raise-pair small{font-size:10px;display:block}.ico-raise-pair strong{font-size:30px;display:block;margin-top:6px}
.ico-offer-note{border-left:4px solid #867327;padding:10px 14px;background:#deca83}.ico-offer-note strong{font-size:13px}.ico-offer-note p{margin-bottom:0;font-size:13px}
.ico-price-explorer{margin-top:20px}.mainnet-contracts .ico-price-explorer label{display:block;width:100%;margin:18px 0}.ico-price-explorer output{font-weight:bold}.mainnet-contracts .ico-price-explorer input{display:block;width:100%;padding:0;margin-top:16px;accent-color:#8d761b;min-height:28px}
.ico-scenario-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ico-scenario-results small{display:block;font-size:10px}.ico-scenario-results strong{display:block;margin-top:8px;font-size:22px;overflow-wrap:anywhere}
.ico-tier-card{margin:20px 0}.ico-tier-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ico-tier-grid>div{padding:12px 7px;background:#f7eabe;border:1px solid #ac9650;text-align:center}.ico-tier-grid span{display:block;font-size:10px}.ico-tier-grid strong{display:block;font-size:20px;margin-top:8px}
.ico-vesting-strip{display:flex;flex-wrap:wrap;gap:12px 20px;padding:18px 0;border-block:2px solid #af9a57;font-size:12px}.ico-vesting-strip strong{color:#5e511e}
.ico-design-test-note{padding:12px 16px;border-left:4px solid #7d6c32;background:#ddd0a2;font-size:12px}.ico-participation-heading{border-top:3px solid #88773d;padding-top:22px;margin-top:26px!important}
@media(max-width:700px){.ico-offering-header{gap:12px}.ico-preview-label{padding:8px;font-size:9px}.ico-preview-label strong{font-size:12px}.ico-supply-banner{display:block;padding:18px}.ico-supply-banner p{margin-top:16px}.ico-offering-grid{grid-template-columns:1fr}.ico-offering-grid section,.ico-price-explorer,.ico-tier-card{padding:16px}.ico-supply-bar{font-size:10px}.ico-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ico-scenario-results{grid-template-columns:1fr}.ico-scenario-results>div{border-bottom:1px solid #b6a66c;padding-bottom:12px}.ico-allocation-list dt{font-size:13px}.ico-allocation-list dd{font-size:17px}}

/* Compact ICO: one offer pane and one participation pane. */
.ico-compact .ico-compact-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.ico-compact .ico-offering-header{padding:4px 0 18px;align-items:center;border-bottom:2px solid #a99550;margin-bottom:20px}
.ico-compact .ico-offering-header h2{font-size:clamp(24px,2.7vw,36px);margin:6px 0}.ico-compact .ico-offering-header p{margin:0;font-size:14px}
.ico-compact .ico-preview-label{transform:none;border-radius:3px;padding:8px 16px}
.ico-compact .ico-supply-banner{display:block;padding:20px;border-radius:6px 6px 0 0;background:linear-gradient(135deg,#24271a,#383920)}
.ico-compact .ico-supply-banner strong{font-size:clamp(24px,2.5vw,34px)}.ico-compact .ico-supply-banner p{margin-top:12px;font-size:13px;line-height:1.5}
.ico-compact .ico-supply-bar{font-size:10px;min-height:30px}.ico-compact .ico-supply-caption{margin:8px 0 18px;font-size:11px}
.ico-compact .ico-offer-card{padding:16px 18px;border:1px solid #a68f43;border-radius:5px;background:#f4e5b5;box-shadow:0 3px 0 #af98462b;margin-bottom:16px}
.ico-compact .ico-launch-design h3{font-size:16px;margin:0 0 10px}.ico-compact .ico-raise-pair{margin:12px 0;gap:10px}.ico-compact .ico-raise-pair>div{padding:10px 12px;background:#fff3c7}.ico-compact .ico-raise-pair strong{font-size:27px}
.ico-compact .ico-launch-design p{font-size:13px;line-height:1.5}.ico-compact .ico-offer-note{padding:8px 12px}.ico-compact .ico-offer-note p{margin:0}
.ico-compact .ico-offer-card .fine{font-size:11px;margin-bottom:0;color:#5c5230}
.ico-compact .ico-compact-detail{margin:8px 0;border:1px solid #ad9852;background:#efe0ae;border-radius:4px;overflow:hidden}
.ico-compact .ico-compact-detail>summary{padding:12px 14px;cursor:pointer;font-weight:bold;font-size:13px;background:#e7d49a}
.ico-compact .ico-compact-detail[open]>summary{border-bottom:1px solid #ad9852;background:#ffe75e}
.ico-compact .ico-compact-detail>section{margin:0;border:0;padding:14px;background:transparent}
.ico-compact .ico-compact-detail>p{margin:12px 14px}.ico-compact .ico-allocation-list>div{padding:10px 0}.ico-compact .ico-allocation-list dd{font-size:17px}.ico-compact .ico-allocation-list small{font-size:10px}
.ico-compact .ico-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.ico-compact .ico-tier-grid>div{padding:8px 4px}.ico-compact .ico-tier-grid span{font-size:8px}.ico-compact .ico-tier-grid strong{font-size:16px}
.ico-compact .ico-scenario-results{gap:8px}.ico-compact .ico-scenario-results strong{font-size:17px}.ico-compact .ico-scenario-results small{font-size:9px}
.ico-compact .ico-vesting-strip{gap:6px;padding:12px 0;font-size:11px;line-height:1.5;margin-top:14px}.ico-compact .ico-design-test-note{font-size:11px;padding:10px 12px;margin:12px 0}
.ico-compact .ico-participation-pane{padding:18px;background:#fff3cb;border:2px solid #9c8845;border-radius:6px;box-shadow:4px 4px 0 #514b2726;min-width:0}
.ico-compact .ico-participation-heading{margin:0 0 14px!important;padding:0 0 12px;border-top:0;border-bottom:2px solid #bca257;font-size:20px}
.ico-compact .ico-holder-metrics{padding:10px 0;margin-bottom:10px;gap:8px;border-top:0}.ico-compact .ico-holder-metrics small{font-size:9px}.ico-compact .ico-holder-metrics strong{font-size:13px}
.ico-compact .ico-sale-overview{padding:12px 0;margin:12px 0}.ico-compact .ico-sale-metrics{gap:8px}.ico-compact .ico-sale-metrics small{font-size:9px}.ico-compact .ico-sale-metrics strong{font-size:14px}.ico-compact .ico-sale-overview p,.ico-compact .ico-sale-legend{font-size:11px}
.ico-compact .ico-token-bar{height:16px}.ico-compact .ico-participation-pane h3{font-size:16px;margin:14px 0 8px}.ico-compact .ico-participation-pane p{font-size:12px;line-height:1.5}
.ico-compact .ico-participation-pane [data-action="pledge"]{background:#ffed16;box-shadow:0 3px 0 #a18b27;font-size:16px;min-height:46px}
.ico-compact .ico-participation-pane label{font-size:12px}.ico-compact #ico-timers p{font-size:11px;padding:8px;margin:0}
@media(max-width:850px){.ico-compact .ico-compact-columns{grid-template-columns:1fr;gap:16px}.ico-compact .ico-offering-header{gap:10px}.ico-compact .ico-preview-label{padding:6px 10px}.ico-compact .ico-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ico-compact .ico-participation-pane{padding:14px}.ico-compact .ico-holder-metrics,.ico-compact .ico-sale-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}

.mainnet-contracts .room-ico.mainnet-stage{padding-top:28px}
.ico-compact details.ico-compact-detail{padding:0}

/* Compact public rooms: keep the scene and shell at their original scale. */
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls{max-width:1140px;gap:12px;padding-inline:24px}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls .window-body{padding:12px 14px;font-size:13px;line-height:1.45}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls .window-title{font-size:17px;min-height:32px;padding:5px 10px}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls :is(p,.data-row,label,summary){font-size:13px;line-height:1.45}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls .button{min-height:38px;font-size:13px;padding:7px 10px}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls details{margin-block:8px;padding:8px 10px}
.mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .temple-live-status{padding:8px 12px;font-size:12px;line-height:1.4}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .shrine-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .nft-grid{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:8px;max-height:380px}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .empty{padding:18px 10px}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .empty h2{font-size:21px}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .data-row{padding:5px 0;font-size:12px;gap:10px}
.mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .stack{gap:12px}
.mainnet-contracts[data-page="shrine"] .shrine-selection{display:flex;flex-wrap:wrap;gap:8px}
.mainnet-contracts[data-page="shrine"] .shrine-selection .button{flex:0 1 auto;white-space:normal;word-break:normal;overflow-wrap:normal;min-width:110px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card .altar-intro{padding:0 0 12px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card .altar-intro h2{font-size:23px;margin:6px 0}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card .altar-metrics{padding:14px 0;gap:12px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card [data-weekly="available"]{font-size:28px;margin-top:4px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card [data-weekly="countdown"]{font-size:16px;margin-top:6px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card .altar-claim-row .button{min-height:40px}
.mainnet-contracts:is([data-page="altar"],[data-page="rewards"]) .public-holder-card .holder-wallet-row{padding-top:8px;gap:6px}
.mainnet-contracts[data-page="rewards"] .mainnet-controls{max-width:980px}
@media(max-width:760px){
 .mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls{padding-inline:12px}
 .mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .shrine-layout{grid-template-columns:minmax(0,1fr)}
 .mainnet-contracts[data-page="shrine"] .mainnet-shrine-scene .nft-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));max-height:360px}
 .mainnet-contracts:is([data-page="shrine"],[data-page="altar"],[data-page="rewards"]) .mainnet-controls .button{min-height:44px}
}

/* Plain-language ICO guide, scoped to the offering. */
.ico-compact .ico-simple-guide{background:linear-gradient(135deg,#26291a,#393923);color:#fff4c8;border:2px solid #73652d;border-radius:6px;padding:20px;margin-bottom:14px}
.ico-compact .ico-simple-guide h3{color:#fff126;font-size:22px;margin:7px 0 16px}
.ico-simple-guide ol{list-style:none;counter-reset:join;margin:0;padding:0;display:grid;gap:16px}
.ico-simple-guide li{counter-increment:join;position:relative;padding-left:38px}
.ico-simple-guide li:before{content:counter(join);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;background:#fff126;color:#252819;border-radius:50%;font-weight:bold}
.ico-simple-guide li strong{display:block;font-size:15px}.ico-simple-guide li span{display:block;font-size:13px;line-height:1.5;margin-top:4px;color:#e4d8af}
.ico-compact .ico-compact-detail .ico-supply-banner{margin:12px;font-size:12px}.ico-compact .ico-compact-detail .ico-supply-banner strong{font-size:24px}
.ico-compact .ico-compact-detail .ico-supply-bar,.ico-compact .ico-compact-detail .ico-supply-caption{margin-inline:12px}
/* Full-site ICO mirrors the approved ICO-only offering; transaction state stays separate. */
.mainnet-contracts .ico-matched{width:100%;max-width:1080px;justify-self:center}
.ico-matched>.window-body{padding:14px 18px}
.ico-matched .ico-offering-header{display:block;padding:0 0 2px;margin-bottom:12px}
.ico-matched .ico-offering-header h2{font-size:25px;margin:0 0 4px}
.ico-matched .ico-offering-header p{font-size:12px;line-height:1.45}
.ico-matched .ico-design-test-note{padding:9px 12px;margin:10px 0;background:#242919;color:#fff2b6;border:0;border-radius:4px}
.ico-matched .ico-compact-columns{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:18px}
.ico-matched .ico-offer-card{padding:0;border:0;background:none;box-shadow:none;margin-bottom:10px}
.ico-matched .ico-launch-design h3,.ico-matched .ico-participation-heading{font-size:17px;margin:0 0 8px}
.ico-matched .ico-launch-design p,.ico-matched .ico-participation-pane p{font-size:12px;line-height:1.45}
.ico-matched .ico-raise-pair{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0}
.ico-matched .ico-raise-pair>div{padding:8px;background:#e6d18d}
.ico-matched .ico-raise-pair small{font-size:9px}.ico-matched .ico-raise-pair strong{font-size:18px;margin-top:4px}
.ico-matched .ico-participation-pane{padding:12px 14px}
.ico-matched .ico-compact-detail>summary{padding:8px 10px;font-size:12px}
.ico-matched .ico-simple-guide{background:none;color:inherit;border:0;margin:0;padding:12px}
.ico-matched .ico-simple-guide li span{color:inherit;font-size:12px}
.ico-matched .ico-simple-guide li strong{font-size:13px}
.ico-matched .ico-matched-claims{border-top:2px solid #c5af6c;margin-top:12px;padding-top:10px}
.mainnet-contracts .ico-matched .button{min-height:38px;padding:7px 11px;font-size:12px}
.ico-matched-shrine{grid-column:1/-1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;min-height:306px;text-align:center}
.ico-matched-inscription{color:#fff125;text-shadow:2px 2px #302b0c;font-size:22px;font-weight:bold;letter-spacing:2px}
.ico-matched-statue{width:300px;height:258px;max-width:100%;background:radial-gradient(ellipse,#fff12b68,transparent 69%)}
.ico-matched-statue img{width:260px;height:260px;object-fit:contain;max-width:100%}
.ico-matched-plaque{margin-top:-12px;padding:7px 23px;border:2px solid #6b5420;border-radius:3px;background:linear-gradient(#efe1a8,#cfb873);box-shadow:0 3px 0 #302a14;font-size:11px;font-weight:bold;color:#302b17;z-index:1}
@media(max-width:760px){.ico-matched .ico-compact-columns{grid-template-columns:minmax(0,1fr);gap:12px}.ico-matched>.window-body{padding:12px}.mainnet-contracts .ico-matched .button{min-height:44px}.ico-matched .ico-offering-header h2{font-size:22px}}
@media(max-width:600px){.ico-matched-shrine{min-height:242px}.ico-matched-statue{width:230px;height:202px}.ico-matched-statue img{width:204px;height:204px}.ico-matched-inscription{font-size:15px;letter-spacing:1px}.ico-matched-plaque{font-size:9px;padding:6px 12px;margin-top:-8px}}
.mainnet-contracts[data-page="ico"] .mainnet-stage{padding-top:28px}
.mainnet-contracts[data-page="ico"] .temple-live-status{max-width:1080px;width:100%;justify-self:center;box-sizing:border-box}
@media(max-width:600px){.mainnet-contracts[data-page="ico"] .mainnet-stage{padding-top:14px}}

/* Compact public reward reserves; wallet claim controls remain separate. */
.mainnet-contracts .reward-pool-overview{grid-column:1/-1;width:100%;box-sizing:border-box}
.reward-pool-intro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:19px;font-weight:bold;margin:0 0 16px}.reward-pool-intro span{font-size:12px;font-weight:normal;color:#665526;align-self:center}
.reward-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reward-pool{background:linear-gradient(135deg,#fff3c3,#ebd799);border:1px solid #a68c42;border-radius:6px;padding:18px;box-shadow:inset 0 1px #fff9dc,0 3px 0 #927b3433;min-width:0}.reward-pool h3{font-size:13px;letter-spacing:1.5px;margin:0 0 10px;color:#69511d}.reward-pool-amount{font-size:clamp(23px,3vw,36px);line-height:1.2;display:block;color:#2e2916;overflow-wrap:anywhere}.reward-pool-amount small{font-size:14px}.reward-pool-caption{display:block;font-size:12px;color:#6b5a2b;margin:5px 0 14px}.reward-pool-track{height:13px;background:#d5c388;border:1px solid #a48a3c;border-radius:20px;overflow:hidden}.reward-pool-track span{display:block;height:100%;background:linear-gradient(90deg,#65be39,#a5e754);border-radius:20px}.reward-pool-ledger{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;color:#6b5a2b}.reward-pool-ledger span:last-child{text-align:right}.reward-pool-ledger b{display:block;font-size:17px;color:#302815;margin-top:3px}.reward-pool p{font-size:12px;line-height:1.5;margin:14px 0 0;color:#665526}.reward-pool-status{font-size:12px;color:#665526;line-height:1.6;margin-bottom:8px}
@media(max-width:600px){.reward-pool-grid{grid-template-columns:1fr;gap:10px}.reward-pool{padding:14px}}
.mainnet-contracts[data-page="rewards"] .mainnet-controls>section.reward-pool-overview{grid-column:1/-1}.reward-pool-amount{font-size:clamp(23px,2.5vw,32px)}

.mainnet-contracts .mainnet-controls>section[hidden]{display:none!important}.mainnet-contracts #nav{overflow-y:hidden}

.reward-pool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reward-pool-amount{font-size:clamp(22px,2vw,28px)}.ico-reward-link{grid-column:1/-1;justify-self:end}.mainnet-contracts .mainnet-controls>section.shrine-global-stat{grid-column:1/-1}.shrine-global-stat .window-body{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.shrine-global-stat .window-body>div{display:flex;align-items:center;gap:12px}.shrine-global-stat strong{font-size:32px;color:#526c1a}.shrine-global-stat small{color:#695627}.shrine-global-stat p{margin-right:auto!important}@media(max-width:760px){.reward-pool-grid{grid-template-columns:1fr}.ico-reward-link{justify-self:stretch}.shrine-global-stat .window-body{gap:10px}}
