/* Canonical card palette shared by user and Admin pages, matching Manage village. */
:root{--realm-paper:linear-gradient(140deg,#fff9eb,#f3ead4);--realm-inset:#fffaf0;--realm-edge:#d1b18a;--realm-ink:#604b3b;--realm-heading:#543a64;--vr-ink:#604b3b;--vr-paper:#fff9eb;--vr-border:#d1b18a;--vr-accent:#724a8f}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card){background:var(--realm-paper)!important;color:var(--realm-ink)!important;border-color:var(--realm-edge)!important;border-radius:18px;box-shadow:0 3px 0 #b5956b55,0 8px 22px #30251e12}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card) :is(h1,h2,h3,h4){color:var(--realm-heading)!important;text-shadow:none!important}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card) :is(p,small,label,legend,td,th,dt,dd,.realm-eyebrow){color:var(--realm-ink)!important;text-shadow:none!important}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card) strong{color:var(--realm-heading)!important}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card) a:not(.realm-button):not(.kpi-card):not([role=tab]):not([aria-current=page]){color:#67417f!important}
body.realm-app :is(.realm-main,.admin-main) :is(.realm-card,.achievement-card,.wallet-summary-token,.village-profile-card,.vr-owner-form-card) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){background:#fffef8!important;border-color:#baa47e!important;color:#352d34!important;border-radius:10px}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin,.withdraw-workspace) :is(.withdraw-balance>div,.vr-fp-balance-grid article,.vr-fp-capabilities span){background:var(--realm-inset)!important;border:1px solid var(--realm-edge)!important;color:var(--realm-ink)!important;border-radius:12px}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin,.withdraw-workspace) :is(.realm-notice,.withdraw-preview,[data-fee-preview],.vr-table-badge){background:#f3e8d1!important;color:#604b3b!important;border-color:#cbb490!important}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin) table{width:100%;border-collapse:collapse}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin) :is(th,td){padding:11px;text-align:left;border-bottom:1px solid #d8c5a5;color:#604b3b!important}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin) th{background:#ebdcc0!important}
body.realm-app :is(.vr-payout-overview,.vr-withdraw-admin) tbody tr:nth-child(even){background:#f8efd9!important}
.vr-payout-overview>header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.vr-payout-overview .withdraw-balance{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0}.vr-payout-overview .withdraw-balance>div{display:grid;gap:5px;padding:12px}.vr-payout-overview .withdraw-balance strong{font-size:24px}.vr-payout-overview .table-responsive{overflow:auto}
.vr-withdraw-admin .withdraw-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.vr-withdraw-admin .withdraw-settings-grid label{display:grid;gap:6px;align-content:start}.vr-withdraw-admin .withdraw-settings-grid .realm-field{align-content:start}.vr-withdraw-admin .withdraw-settings-grid .field-hint{font-weight:400;line-height:1.45}.vr-withdraw-admin .withdraw-settings-grid h3{grid-column:1/-1}.vr-withdraw-admin .comm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.vr-withdraw-admin .comm-actions label{display:grid;gap:5px}.vr-withdraw-admin .table-responsive{overflow:auto}
.withdraw-workspace{max-width:1100px;margin:auto;display:grid;gap:16px}.withdraw-workspace .withdraw-balance{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.withdraw-workspace .withdraw-balance>div{display:grid;gap:6px;padding:14px}.withdraw-workspace .withdraw-balance strong{font-size:25px}.withdraw-workspace .withdraw-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.withdraw-workspace .withdraw-fields :is(input,select){width:100%;min-height:44px;padding:10px;font:inherit}.withdraw-workspace .withdraw-preview{padding:15px;border:1px solid var(--realm-edge);border-radius:12px;line-height:1.65}.withdraw-workspace .withdraw-record{padding:15px 0;border-top:1px solid var(--realm-edge)}.withdraw-record header{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* Full-width home; preserve the separate decorative parchment art. */
body.realm-app .realm-main:has(.vr-home-v228){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.vr-home-v228{max-width:none!important;width:100%!important;margin:0!important}.vr-home-v228 .vhome-hero{grid-template-columns:minmax(0,1.3fr) minmax(410px,.7fr)}
.vr-home-v228 [data-faucetpay]{grid-template-columns:minmax(0,1fr) auto!important}.vr-home-v228 [data-faucetpay]>label:first-of-type{grid-column:1!important}.vr-home-v228 [data-faucetpay]>button{grid-column:2!important}.vr-home-v228 [data-faucetpay]>details{grid-column:1/-1!important}
/* Shared banners stay above the map, in a single compact row on desktop. */
@media(min-width:901px){body.realm-app .vr-publisher-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;padding:0 10px;margin:8px 0}.vr-publisher-header .vr-publisher-card{width:100%}}
body.realm-village-page .realm-main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important;min-height:0!important}
body.realm-village-page .village-map-shell:not(.map-immersive):not(:fullscreen){margin:0!important;top:auto!important;height:var(--vr-opening-map-height,calc(100dvh - 190px))!important;min-height:340px!important;max-height:none!important}
/* Resource help is positioned from the hovered/focused resource, outside clipped HUDs. */
.vr-resource-floating-tooltip{position:fixed;z-index:1000;pointer-events:none;max-width:min(270px,calc(100vw - 16px));padding:10px 12px;border:1px solid #b79569;border-radius:11px;background:#fff9eb;color:#604b3b;box-shadow:0 7px 22px #30251e44;font:400 13px/1.5 system-ui;white-space:normal}
.vr-resource-floating-tooltip[hidden]{display:none!important}
@media(max-width:900px){.vr-home-v228 .vhome-hero{grid-template-columns:1fr}.vr-home-v228 .vhome-join{width:100%!important;max-width:none!important}}
@media(max-width:540px){body.realm-app .realm-main:has(.vr-home-v228){padding:0!important}.withdraw-workspace .withdraw-fields{grid-template-columns:1fr}}

body.realm-app .vr-publisher-card{background:var(--realm-paper);border-color:var(--realm-edge);color:var(--realm-ink)}body.realm-app .vr-publisher-card-title{color:var(--realm-heading)}body.realm-app .vr-publisher-slot{background:#eee4cf}

body.realm-app .wallet-amount{color:var(--realm-heading)!important}body.realm-app :is(.realm-main,.admin-main) .form-status.is-error{color:#862c24!important}

/* Resource help: parchment callout, anchored pointer and its own resource icon. */
.vr-resource-floating-tooltip{padding:13px 15px;max-width:min(290px,calc(100vw - 16px));min-width:180px;background:linear-gradient(135deg,#fffdf1,#f5e5c5);border:1px solid #b99460;border-radius:14px;box-shadow:inset 0 0 0 2px #fff9e8,0 4px 0 #98764944,0 10px 24px #392a2438;color:#604b3b;font:400 13px/1.5 system-ui}
.vr-resource-floating-tooltip::before{content:'';position:absolute;left:var(--tip-arrow-x,50%);top:-6px;width:10px;height:10px;transform:translateX(-50%) rotate(45deg);border-left:1px solid #b99460;border-top:1px solid #b99460;background:#fffbee}
.vr-resource-tip-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.vr-resource-tip-head strong{font:700 17px/1.2 Georgia,serif;color:#634176;text-transform:capitalize}.vr-resource-tip-art{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#eee0bc;border:1px solid #ccb28a;color:#84633a}.vr-resource-tip-art svg{width:25px;height:25px}.vr-resource-floating-tooltip p{margin:0;color:#604b3b}
.realm-save-notice{display:flex;align-items:center;gap:13px;padding:15px 19px;margin:0 0 18px;border:1px solid #a9b38a;border-radius:14px;background:linear-gradient(120deg,#f0f4de,#fff8e5);box-shadow:0 3px 0 #a6ad8540;color:#3c5941}.realm-save-notice>span{display:grid;place-items:center;flex:none;width:35px;height:35px;border-radius:50%;background:#5d7e58;color:#fff7df;font-size:23px}.realm-save-notice strong{display:block;font-size:16px;color:#3d5e42}.realm-save-notice p{margin:3px 0 0;color:#52634c;font-size:14px}
/* Keep the horizontally scrolling supplies bar inside the viewport. */
.realm-village-page .vr-resource-strip{max-width:100%;box-sizing:border-box}.realm-village-page .vr-resource-strip-inner{min-width:0!important;max-width:100%!important;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important}

@media(max-width:1000px){.vr-withdraw-admin .withdraw-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.vr-withdraw-admin .withdraw-settings-grid{grid-template-columns:1fr}}

.registration-page .gateway-faucetpay-required{padding:12px;border:1px solid #c8b48f;border-radius:12px;background:#f7efd9}.registration-page .gateway-faucetpay-heading{display:flex;flex-wrap:wrap;gap:5px 12px;justify-content:space-between;margin-bottom:8px;font-size:12px;color:#68523f}.registration-page .gateway-faucetpay-heading strong{color:#553568}.registration-page [data-fp-on-register]{min-width:0;padding:0;margin:0;border:0}.registration-page [data-fp-on-register] label{display:grid;gap:5px}.registration-page [data-fp-on-register] input{width:100%;box-sizing:border-box}.registration-page [data-fp-on-register] .field-hint{display:block;margin:6px 0 0;font-size:12px;line-height:1.45}

/* Keep village supplies readable alongside the larger, fully fitted island. */
.realm-village-page .vr-resource-token .vr-resource-name{font-size:14px!important}.realm-village-page .vr-resource-token .vr-resource-amount strong{font-size:17px!important}.realm-village-page .vr-resource-token .vr-resource-cap{font-size:12px!important}.realm-village-page .village-map-info p,.realm-village-page .vr-map-titlebar p{font-size:15px}.realm-village-page .village-map-footer span{font-size:16px}.realm-village-page .village-map-footer small{font-size:14px}

.admin-users-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.admin-users-summary article{padding:13px 16px;border:1px solid #cfb58e;border-radius:12px;background:#fff9ea}.admin-users-summary strong{display:block;font:700 28px Georgia;color:#65427e}.admin-users-summary small{color:#604b3b}.admin-main [data-list=users] td{min-width:110px;vertical-align:top}.admin-main [data-list=users] td small{font-size:12px;font-weight:400}.admin-main [data-list=users] td details{font-size:13px}.admin-main [data-list=users] td p{margin:5px 0}@media(max-width:650px){.admin-users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
