/* Public pages only. Private layouts do not load this stylesheet. */
body.ph-public-sand{--ph-page:#faf5ec;--ph-surface:#fffaf3;--ph-soft:#f0e4d2;--ph-border:#dfcfb8;--ph-text:#10383d;--ph-muted:#655f54;--ph-link:#17545b;--v3-page:var(--ph-page);--v3-surface:var(--ph-surface);--v3-soft:var(--ph-soft);--v3-ink:var(--ph-text);--v3-muted:var(--ph-muted);--v3-border:var(--ph-border);--v3-accent:var(--ph-link);--v2-page:var(--ph-page);--v2-surface:var(--ph-surface);--v2-soft:var(--ph-soft);--v2-ink:var(--ph-text);--v2-muted:var(--ph-muted);--v2-border:var(--ph-border);--v2-accent:var(--ph-link);background:var(--ph-page);color:var(--ph-text)}
body.ph-public-sand main{background:var(--ph-page)}
body.ph-public-sand :is(.ph-site-header,#mobile-menu,.ph-nav-panel){background:var(--ph-surface)!important;border-color:var(--ph-border)!important;color:var(--ph-text)}
body.ph-public-sand .ph-site-header :is(a,summary){color:var(--ph-text)}
body.ph-public-sand ::selection{background:#17545b;color:#fffaf3}
body.ph-public-sand :is(.ph-store,.ph-domain-page,.ph-discover,.gh,.cb,.ph-guides,.ph-legal){--blue:#17545b;--ink:var(--ph-text);--line:var(--ph-border);--accent-soft:var(--ph-soft);--accent-focus:#a46b27;--ph-ink:var(--ph-text);--ph-blue:#17545b;background:var(--ph-page);color:var(--ph-text)}
body.ph-public-sand :is(.ph-hero,.gh-hero,.cb-hero,.ph-domain-page,.ph-store-hero){background:radial-gradient(ellipse at 85% 10%,#d7af6f25,transparent 65%),var(--ph-surface)!important;border-color:var(--ph-border);border-radius:24px}
body.ph-public-sand :is(.gh-tile,.gh-plan,.gh-config,.gh-config-summary,.gh-placebox,.gh-profile-choice,.gh-outline,.cb-card,.cb-summary,.ph-family,.ph-faq details,.ph-domain-box,.ph-tld-grid article,.ph-domain-explain article,.ph-domain-config-card,.ph-dedicated-card,.ph-guide-card,.ph-guide-teaser){background:var(--ph-surface)!important;border-color:var(--ph-border)!important;color:var(--ph-text);border-radius:20px;box-shadow:0 10px 30px #61441b08}
body.ph-public-sand :is(.gh-mode,.gh-capacity,.gh-estimate-note,.gh-profile-icon,.gh-pills span,.cb-badges span,.cb-profile,.cb-server-count,.cb-option,.ph-space,.ph-stat-icon,.ph-family-icon,.ph-step-icon,.ph-family-links a){background:var(--ph-soft)!important;border-color:var(--ph-border)!important;color:var(--ph-text)}
body.ph-public-sand :is(.gh-eyebrow,.gh-section-title>a,.gh-profile-check,.ph-section-kicker,.ph-domain-page-kicker,.ph-guide-teaser>span){color:#976025!important}
body.ph-public-sand :is(.gh-hero h1,.cb-hero h1,.ph-store h1,.ph-domain-page h1){color:var(--ph-text)!important;letter-spacing:-.045em}
body.ph-public-sand :is(.gh-hero h1 span,.cb-hero h1 span,.ph-domain-page h1 em){color:#99601e!important}
body.ph-public-sand :is(.gh-hero>p,.gh-tile-body p,.gh-plan p,.gh-plan li,.gh-mode p,.gh-capacity small,.gh-estimate-note p,.gh-profile-choice small,.cb-hero>p,.cb-heading p,.cb-option p,.cb-server-count p,.cb-profile p,.cb-note,.ph-intro,.ph-domain-lead,.ph-domain-notice,.ph-dedicated-description){color:var(--ph-muted)}
body.ph-public-sand :is(.gh-button,.gh-btn,.gh-primary,.cb-button,.cb-order,.ph-domain-form>.ph-domain-button,.btn-primary){background:#15484f!important;border-color:#15484f!important;color:#fffaf3!important;border-radius:999px}
body.ph-public-sand :is(.gh-button,.gh-btn,.gh-primary,.cb-button,.cb-order,.btn-primary):hover{background:#22616a!important}
body.ph-public-sand .ph-store :is(.card,.group.border,.flex.flex-col.border){background:var(--ph-surface)!important;border-color:var(--ph-border)!important;border-radius:20px;box-shadow:0 10px 28px #62451d08}
body.ph-public-sand .ph-store :is(.text-gray-400,.text-gray-500,.text-gray-600){color:var(--ph-muted)!important}
body.ph-public-sand :is(.ph-store,.cb,.ph-domain-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--ph-surface);border-color:var(--ph-border);color:var(--ph-text)}
body.ph-public-sand input[type=range]{accent-color:#17545b}
body.ph-public-sand .cb .cb-layout{--blue:#17545b;--line:var(--ph-border);--accent-soft:var(--ph-soft);--accent-focus:#a46b27}
body.ph-public-sand .cb.cb-perf .cb-layout{--blue:#99601e;--accent-soft:#f2e1c8;--accent-focus:#99601e}
body.ph-public-sand .ph-footer.ph-footer-v3{background:#10383d!important;border-color:#3e6264;color:#eadcca}
body.ph-public-sand .ph-footer-v3-top{border-color:#ffffff24}
body.ph-public-sand .ph-footer-v3-top>a{background:#f3e3c8;color:#10383d;border-radius:999px}
body.ph-public-sand .ph-footer-v3 :is(.ph-footer-brand p,.ph-footer-bottom){color:#c5d0c9!important;border-color:#ffffff24}
body.ph-public-sand .ph-footer-v3 :is(.ph-footer-grid h2,.ph-footer-v3-top>div>span){color:#dfbb85!important}
body.ph-public-sand .ph-footer-v3 .ph-footer-grid li a{color:#eee2d0!important}
body.ph-public-sand :is(a,button,input,select,textarea,summary):focus-visible{outline-color:#a46b27}
html.dark body.ph-public-sand{--ph-page:#102b30;--ph-surface:#183b40;--ph-soft:#20474a;--ph-border:#3e5b58;--ph-text:#fff3df;--ph-muted:#cbc5ba;--ph-link:#e0b77b}
html.dark body.ph-public-sand :is(.gh,.cb){--blue:#e0b77b;--ink:var(--ph-text);--line:var(--ph-border)}
html.dark body.ph-public-sand :is(.gh-hero h1 span,.cb-hero h1 span,.gh-eyebrow,.ph-section-kicker){color:#e0b77b!important}
@media(prefers-reduced-motion:reduce){body.ph-public-sand *{scroll-behavior:auto!important}}

/* Family-specific finishes and contrast on illustrated game banners. */
body.ph-public-sand .gh-game-hero .gh-pills span{background:#f3e5ce!important;color:#10383d!important;border-color:#ddbd8e!important}
body.ph-public-sand .gh-game-hero .gh-eyebrow{color:#f3d5a6!important}
body.ph-public-sand .ph-guide-grid>a,body.ph-public-sand .ph-guide-grid>article{background:var(--ph-surface)!important;border-color:var(--ph-border)!important;border-radius:22px;box-shadow:0 10px 26px #62451d08}
body.ph-public-sand :is(.ph-guide-kicker,.ph-guide-grid a,.ph-guide-grid strong,.ph-guide-grid span){color:var(--ph-link)!important}
body.ph-public-sand :is(.ph-guide-lead,.ph-guide-grid p,.ph-guides nav,.ph-guides>p){color:var(--ph-muted)!important}
body.ph-public-sand .cb-profile-choice[aria-checked=true]{background:#17545b!important;border-color:#17545b!important;color:#fffaf3!important;box-shadow:0 6px 20px #17545b20!important}
body.ph-public-sand .cb-profile-perf[aria-checked=true]{background:#925d23!important;border-color:#925d23!important}
body.ph-public-sand .cb :is(.cb-step,.cb-value,.cb-resource-value,.cb-muted-badge){background:var(--ph-soft)!important;color:var(--ph-text)!important;border-color:var(--ph-border)!important}
body.ph-public-sand .cb :is(.cb-range-labels,.cb-line span,.cb-total>span,.cb-total small,.cb-summary-resources span){color:var(--ph-muted)}

body.ph-public-sand .ph-offer-details{background:var(--ph-soft);border-color:var(--ph-border);color:var(--ph-text)}
body.ph-public-sand .ph-offer-details article{background:var(--ph-surface);border-color:var(--ph-border)}
body.ph-public-sand .ph-offer-details :is(h2,h3){color:var(--ph-text)!important}
body.ph-public-sand .ph-offer-details :is(p,.ph-offer-details-intro){color:var(--ph-muted)!important}
body.ph-public-sand .ph-offer-details .ph-offer-details-kicker{color:#99601e!important}
body.ph-public-sand .ph-offer-details .ph-offer-number{background:#ead5b5;color:#10383d}
body.ph-public-sand .ph-offer-details .ph-offer-details-links a{background:#17545b;border-radius:999px}
body.ph-public-sand .ph-offer-details a:focus-visible{outline-color:#a46b27}
body.ph-public-sand .ph-kit-logo{width:190px}body.ph-public-sand .ph-site-header .ph-brand-slot{min-width:190px}
@media(max-width:480px){body.ph-public-sand .ph-site-header .ph-brand-slot{min-width:44px;width:44px}}

body.ph-public-sand :is(.cb-number,.cb-resource-title>strong,.dbot-code){background:var(--ph-soft)!important;border-color:var(--ph-border)!important;color:var(--ph-text)!important}
body.ph-public-sand :is(.cb-primary,.cb-domain-fields>button){background:linear-gradient(110deg,#17545b,#24656a)!important;color:#fffaf3!important;border-color:#17545b!important}
body.ph-public-sand .btn-product-pinned{background:#e9e0d3!important;border-color:#d5c5ad!important;color:#665d50!important}
body.ph-public-sand section[aria-labelledby="free-catalog-title"]{background:var(--ph-surface)!important;border:1px solid var(--ph-border)!important;border-radius:22px;box-shadow:0 10px 25px #61441b08}
body.ph-public-sand .cb :is(.cb-resource-note,.cb-range-labels,.cb-resource-title small){color:var(--ph-muted)!important}
html.dark body.ph-public-sand .btn-product-pinned{background:#294548!important;border-color:#49615e!important;color:#d1c8b9!important}

/* Final brand and remaining public accents. */
body.ph-public-sand .ph-sand-logo{height:auto;max-height:52px;object-fit:contain}
html.dark body.ph-public-sand .ph-sand-logo,body.ph-public-sand .ph-footer .ph-sand-logo{background:#fffaf3;padding:7px 10px;border-radius:12px}
body.ph-public-sand .cb-profile-check{color:#17545b!important}
body.ph-public-sand .cb input[type=checkbox]{color:#17545b;accent-color:#17545b}
body.ph-public-sand #cb-save-status{color:var(--ph-muted)}
body.ph-public-sand .dbot-page :is(.dbot-offer,#dbot-summary,button){border-color:var(--ph-border)!important}
body.ph-public-sand .ph-footer-social-pending{color:#eadcca!important}
body.ph-public-sand #ph-assistant{color:var(--ph-text)}
body.ph-public-sand #pha-toggle{background:#17545b!important;box-shadow:0 5px 22px #10383d30}

body.ph-public-sand .ph-offer-illustration{object-fit:contain;background:transparent;border-radius:0;max-height:260px}
body.ph-public-sand .hv3-account-icon{width:84px;height:84px;background:transparent;border:0;flex-shrink:0}
body.ph-public-sand .hv3-account-icon img{width:100%;height:100%;object-fit:contain}
body.ph-public-sand .hv3-support-glyph{width:240px;height:240px;border:0;background:transparent;transform:none}
body.ph-public-sand .hv3-support-glyph img{width:100%;height:100%;object-fit:contain}
@media(max-width:640px){body.ph-public-sand .hv3-account-icon{width:58px;height:58px}}

.ph-sand-dark-lockup{display:none;align-items:center;gap:5px;color:#fff3df;font:750 23px/1.1 Inter,Arial,sans-serif;white-space:nowrap}.ph-sand-dark-lockup img{width:42px;height:42px;object-fit:contain}html.dark .ph-sand-dark-lockup,.ph-footer .ph-sand-dark-lockup{display:inline-flex}html.dark .ph-sand-logo,.ph-footer .ph-sand-logo{display:none!important}@media(max-width:480px){.ph-sand-dark-lockup{display:none!important}}html.dark body.ph-public-sand :is(.dbot-page,.ph-site-header nav){background:var(--ph-page)!important;color:var(--ph-text)!important}html.dark body.ph-public-sand :is(.dbot-language,.dbot-offer,.dbot-config,.dbot-profile,.dbot-explain,.dbot-runtime-links){background:var(--ph-surface)!important;border-color:var(--ph-border)!important;color:var(--ph-text)!important}html.dark body.ph-public-sand .dbot-page{--accent:#e0b77b;--tint:#20474a}html.dark body.ph-public-sand .dbot-page :is(h1,h2,h3,strong){color:var(--ph-text)!important}html.dark body.ph-public-sand .dbot-page :is(p,li,small){color:var(--ph-muted)!important}html.dark body.ph-public-sand .dbot-page :is(a,.dbot-eyebrow){color:#e0b77b!important}html.dark body.ph-public-sand .sp-image-map>img{mask-image:none!important;-webkit-mask-image:none!important;border-radius:22px;box-shadow:none!important}html.dark body.ph-public-sand .sp-preview{background:transparent!important;box-shadow:none!important}

html.dark body.ph-public-sand .sp-image-map>img{content:url('/assets/placeheberg/hero-dark-20261022.png');border-radius:0!important}html.dark body.ph-public-sand #mobile-menu{background:var(--ph-page)!important}html.dark body.ph-public-sand #mobile-menu .ph-nav-active>summary{background:var(--ph-soft)!important;color:var(--ph-text)!important}

/* Screenshot corrections: public components and their own dark-mode rules. */
body.ph-public-sand .cb{background:var(--ph-page)!important;--blue:#a66b25;--line:var(--ph-border)}
body.ph-public-sand .cb h1 em{color:#b98439!important;background:none!important;-webkit-text-fill-color:currentColor}
body.ph-public-sand .cb :is(.cb-eyebrow,.cb-hero p){color:var(--ph-muted)!important}
body.ph-public-sand .gh-advice{background:var(--ph-surface)!important;border-color:var(--ph-border)!important}
body.ph-public-sand .gh-advice :is(details,summary){border-color:var(--ph-border)!important;color:var(--ph-text)!important}
body.ph-public-sand :is(#ph-review-rating,#ph-review-body){background:var(--ph-soft)!important;border-color:var(--ph-border)!important;color:var(--ph-text)!important}
body.ph-public-sand #ph-review-body::placeholder{color:var(--ph-muted)!important}
body.ph-public-sand .ph-review-button{background:#17545b!important;color:#fff3df!important;border-color:#3e5b58!important}
body.ph-public-sand .dbot-language a{border-color:var(--ph-border)!important}
body:is(.ph-public-sand,.ph-workspace-sand) .ph-nav-item-icon{background:var(--ph-soft)!important;border-color:var(--ph-border)!important;color:#c59350!important}
body:is(.ph-public-sand,.ph-workspace-sand) :is(.ph-nav-panel-note,.ph-nav-arrow,.placeheberg-nav-dropdown small){color:var(--ph-muted)!important;border-color:var(--ph-border)!important}

/* Offer artwork inside navigation, without a boxed icon background. */
body:is(.ph-public-sand,.ph-workspace-sand) .ph-nav-item-icon:has(.ph-nav-offer-art){width:56px!important;height:56px!important;flex:0 0 56px;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible}
body:is(.ph-public-sand,.ph-workspace-sand) .ph-nav-item-icon img.ph-nav-offer-art{display:block;width:56px!important;height:56px!important;object-fit:contain!important;border-radius:0!important}
body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header #mobile-menu,body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header nav{background:transparent!important}
@media(max-width:639px){body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header #mobile-menu{background:var(--ph-surface)!important}}

/* Full-width navigation shell, shared public/client. */
body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header{width:100%!important;padding:12px 0!important;background:var(--ph-surface)!important}
body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header>nav{width:100%!important;max-width:none!important;min-height:56px;padding-left:clamp(16px,2.5vw,48px)!important;padding-right:clamp(16px,2.5vw,48px)!important;background:transparent!important;gap:20px}
body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header .ph-brand-slot{background:transparent!important;border:0!important;flex-shrink:0}
@media(min-width:1024px){body:is(.ph-public-sand,.ph-workspace-sand) #mobile-menu>div.sm\:flex-row{justify-content:center!important}body:is(.ph-public-sand,.ph-workspace-sand) #mobile-menu>div.sm\:flex-row> :is(a,details)>summary,body:is(.ph-public-sand,.ph-workspace-sand) #mobile-menu>div.sm\:flex-row>a{min-height:48px}}
@media(max-width:1023px){body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header>nav{gap:8px;min-height:48px}body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header{padding:8px 0!important}}

html.dark body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header nav,html.dark body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header #mobile-menu{background:transparent!important}@media(max-width:639px){html.dark body:is(.ph-public-sand,.ph-workspace-sand) .ph-site-header #mobile-menu{background:var(--ph-surface)!important}}

html body:is(.ph-public-sand,.ph-workspace-sand) .ph-footer .ph-footer-v3-top>a{background:#fff3df!important;color:#10383d!important;border-color:#dfcfb8!important}html body:is(.ph-public-sand,.ph-workspace-sand) .ph-footer .ph-footer-v3-top>a span{color:#10383d!important}html body:is(.ph-public-sand,.ph-workspace-sand) .ph-footer .ph-footer-v3-top>a:hover{background:#ecd7b7!important;color:#10383d!important}
