/* Compact shared website shell. Gameplay and embedded tools retain their own headers. */
body #gravity-site-header.compact-site-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:22px;height:auto;min-height:96px;padding:18px 3%;background:#07151c;color:#eef5f1;border-bottom:1px solid #253b42;position:relative;z-index:40;box-sizing:border-box;font:500 14px/1.4 Manrope,system-ui,sans-serif;}
body #gravity-site-header.compact-site-header>.platform-brand-v2{margin:0;flex:0 0 auto;}
body #gravity-site-header.compact-site-header>.platform-brand-v2 img{width:166px!important;height:auto!important;max-height:none;object-fit:contain;}
body #gravity-site-header.compact-site-header>nav{display:flex;align-items:center;flex:1 1 auto;width:auto;min-width:0;gap:4px;justify-content:flex-start;flex-wrap:nowrap;}
body #gravity-site-header.compact-site-header>nav[hidden],body #gravity-site-header.compact-site-header [hidden]{display:none!important;}
body #gravity-site-header.compact-site-header>nav>a,body #gravity-site-header.compact-site-header>nav>button,body #gravity-site-header.compact-site-header summary{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 11px;margin:0;width:auto;min-height:40px;white-space:nowrap;color:#dcebea;background:transparent;border:0;border-radius:8px;font:500 14px/1.4 Manrope,system-ui,sans-serif;text-decoration:none;box-shadow:none;}
body #gravity-site-header.compact-site-header>nav>a:hover,body #gravity-site-header.compact-site-header>nav>button:hover,body #gravity-site-header.compact-site-header>nav>.active,body #gravity-site-header.compact-site-header summary:hover{background:#19343c;color:#a5e8d6;}
body #gravity-site-header.compact-site-header :focus-visible{outline:2px solid #eac18b;outline-offset:3px;}
body #gravity-site-header.compact-site-header details{position:relative;margin:0;padding:0;border:0;}
body #gravity-site-header.compact-site-header summary{cursor:pointer;list-style:none;}
body #gravity-site-header.compact-site-header summary::-webkit-details-marker{display:none;}
body #gravity-site-header.compact-site-header .menu,body #gravity-site-header.compact-site-header .account-dropdown{position:absolute;right:0;top:calc(100% + 8px);z-index:1000;min-width:190px;max-width:min(300px,calc(100vw - 32px));max-height:65vh;overflow:auto;padding:8px;background:#13272e;color:#eef5f1;border:1px solid #3c535b;border-radius:10px;box-shadow:0 12px 28px #0006;}
body #gravity-site-header.compact-site-header .site-more-menu{left:0;right:auto;}
body #gravity-site-header.compact-site-header .menu a,body #gravity-site-header.compact-site-header .menu button,body #gravity-site-header.compact-site-header .account-dropdown a,body #gravity-site-header.compact-site-header .account-dropdown button{display:block;box-sizing:border-box;width:100%;padding:10px 12px;margin:0;text-align:left;text-decoration:none;color:inherit;background:transparent;border:0;border-radius:6px;font:500 14px/1.4 Manrope,system-ui,sans-serif;white-space:normal;}
body #gravity-site-header.compact-site-header .menu a:hover,body #gravity-site-header.compact-site-header .menu button:hover,body #gravity-site-header.compact-site-header .account-dropdown a:hover,body #gravity-site-header.compact-site-header .account-dropdown button:hover{background:#24434b;}
body #gravity-site-header.compact-site-header .website-identity{display:inline-flex;align-items:center;gap:12px;margin-left:auto;min-width:0;max-width:48%;flex:0 1 auto;}
body #gravity-site-header.compact-site-header .signed-in-account{margin-left:0;flex:0 1 auto;min-width:0;}
body #gravity-site-header.compact-site-header nav>.gravity-balance{margin-left:auto;order:0;}
body #gravity-site-header.compact-site-header .website-account>summary,body #gravity-site-header.compact-site-header .signed-in-account>summary{display:flex;align-items:center;gap:8px;padding:4px 5px;min-width:0;max-width:220px;border:0;}
body #gravity-site-header.compact-site-header .signed-in-account>summary::after{content:none;}
body #gravity-site-header.compact-site-header .site-more>summary::after{content:none;}
body #gravity-site-header.compact-site-header .website-account img,body #gravity-site-header.compact-site-header .signed-in-account img,body #gravity-site-header.compact-site-header .account-placeholder{display:block;width:40px;height:40px;object-fit:contain;flex:0 0 auto;border-radius:50%;border:1px solid #9b824b;background:#10262e;}
body #gravity-site-header.compact-site-header .account-placeholder{display:grid;place-items:center;}
body #gravity-site-header.compact-site-header .signed-in-account .site-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
body #gravity-site-header.compact-site-header .gravity-balance--website{order:-1;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:0;padding:6px 13px 6px 6px;border:1px solid #85602b;border-radius:30px;background:linear-gradient(120deg,#30271c,#172b2c);box-shadow:0 2px 12px #efb64915;color:#ffda82;min-height:46px;max-width:100%;}
body #gravity-site-header.compact-site-header .gravity-balance--website .gravity-balance-coin{width:34px;height:34px;grid-column:1;grid-row:1/3;filter:drop-shadow(0 0 5px #e9ba4f55);}
body #gravity-site-header.compact-site-header .gravity-balance--website .gravity-balance-value{font:700 16px/1.1 Manrope,system-ui,sans-serif;letter-spacing:.3px;}
body #gravity-site-header.compact-site-header .gravity-balance--website::after{content:'Gravity Coins';grid-column:2;grid-row:2;color:#ccbfa1;font:400 10px/1.2 Manrope,system-ui,sans-serif;}
body #gravity-site-header.compact-site-header details:not([open])>[data-site-help]:hover::before,body #gravity-site-header.compact-site-header details:not([open])>[data-site-help]:focus-visible::before{content:attr(data-site-help);position:absolute;top:calc(100% + 5px);right:0;z-index:1500;padding:7px 9px;border:1px solid #52616b;border-radius:6px;background:#13272e;color:#eef5f1;font:400 12px/1.3 system-ui,sans-serif;white-space:normal;width:max-content;max-width:220px;pointer-events:none;}
body #gravity-site-header.compact-site-header .public-login{margin-left:auto;background:#a5e8d6;color:#102b29;}
body header.site-context-header{position:relative;z-index:20;}
/* Shopping links share the existing account area; the coin badge keeps its styling. */
body #gravity-site-header.compact-site-header .website-identity:has(.site-commerce){max-width:none;flex-wrap:wrap;justify-content:flex-end;}
body #gravity-site-header.compact-site-header .site-commerce{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;}
body #gravity-site-header.compact-site-header .site-commerce-link{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 11px;min-height:40px;border-radius:8px;color:#dcebea;text-decoration:none;white-space:nowrap;font:inherit;}
body #gravity-site-header.compact-site-header .site-commerce-link:hover{background:#19343c;color:#a5e8d6;}
body #gravity-site-header.compact-site-header .site-commerce-link svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none;}
body #gravity-site-header.compact-site-header .site-commerce-help{display:none;position:absolute;right:0;top:calc(100% + 5px);z-index:1500;padding:7px 9px;border:1px solid #52616b;border-radius:6px;background:#13272e;color:#eef5f1;font:400 12px/1.3 system-ui,sans-serif;white-space:nowrap;pointer-events:none;}
body #gravity-site-header.compact-site-header .site-commerce-link:hover .site-commerce-help,body #gravity-site-header.compact-site-header .site-commerce-link:focus-visible .site-commerce-help{display:block;}
/* Reserve the loaded shopping/account rows during direct administration entry. */
@media(max-width:480px){html[data-administration-entry] body>header:has(>#nav):not(.compact-site-header),html[data-administration-entry] body #gravity-site-header.compact-site-header{min-height:calc(32px + 56px + 12px + 208px);}}
@media(max-width:1100px){body #gravity-site-header.compact-site-header{gap:14px;padding:16px 2%;}body #gravity-site-header.compact-site-header>.platform-brand-v2 img{width:145px;}body #gravity-site-header.compact-site-header>nav>a,body #gravity-site-header.compact-site-header>nav>button,body #gravity-site-header.compact-site-header summary{padding:10px 8px;font-size:13px;}body #gravity-site-header.compact-site-header .gravity-balance--website::after{display:none;}body #gravity-site-header.compact-site-header .website-identity{gap:7px;max-width:45%;}body #gravity-site-header.compact-site-header .website-account>summary{max-width:180px;}}
@media(max-width:760px){body #gravity-site-header.compact-site-header{flex-wrap:wrap;gap:12px;padding:16px;}body #gravity-site-header.compact-site-header>nav{flex-basis:100%;width:100%;flex-wrap:wrap;gap:4px;}body #gravity-site-header.compact-site-header>.platform-brand-v2 img{width:160px;}body #gravity-site-header.compact-site-header .website-identity{max-width:100%;margin-left:auto;}body #gravity-site-header.compact-site-header .website-account>summary{max-width:210px;}body #gravity-site-header.compact-site-header .gravity-balance--website{padding:5px 8px 5px 4px;gap:6px;}body #gravity-site-header.compact-site-header .gravity-balance--website .gravity-balance-coin{width:28px;height:28px;}body #gravity-site-header.compact-site-header .gravity-balance--website .gravity-balance-value{font-size:14px;}}
@media(max-width:480px){body #gravity-site-header.compact-site-header .website-identity{width:100%;justify-content:space-between;margin:6px 0 0;}body #gravity-site-header.compact-site-header .signed-in-account{margin-left:auto;}body #gravity-site-header.compact-site-header>nav>a,body #gravity-site-header.compact-site-header>nav>button,body #gravity-site-header.compact-site-header summary{min-height:44px;}body #gravity-site-header.compact-site-header .website-account>summary,body #gravity-site-header.compact-site-header .signed-in-account>summary{max-width:190px;}body #gravity-site-header.compact-site-header .site-more-menu{max-width:calc(100vw - 32px);}}
