/* Shared by every page of the private website. */
.shell{max-width:1440px}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 0;border-bottom:1px solid #d8dfe1}
.site-header .wordmark{display:block;flex-shrink:0}.site-header>.wordmark{align-self:center;margin-bottom:0}.site-header .wordmark img{display:block;width:102px;height:30px}
.site-header .sheet-tabs{display:flex;align-items:stretch;align-self:center;gap:0;flex-wrap:nowrap;max-width:100%}
.site-header .sheet-tabs a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;height:44px;min-height:44px;padding:0 15px;border:1px solid #d8dfe1;border-top:2px solid transparent;border-bottom:0;margin:0 0 -1px -1px;background:#eef2f3;text-decoration:none;font:12px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;color:#63717a}
.site-header .sheet-tabs a:hover,.site-header .sheet-tabs a[aria-current=page]{background:#f9faf8;color:#243039;border-top-color:#5e9bd1;text-decoration:none}
.site-header .sheet-tabs a:focus-visible{outline:2px solid #3471a4;outline-offset:-3px}
.tool-overview{margin:0;padding:0 0 0 16px;font-size:13px;line-height:1.65}.tool-overview li{padding:0 0 10px 2px}
@media(max-width:700px){.site-header{flex-wrap:wrap;gap:18px;padding:20px 0}.site-header .wordmark img{width:92px;height:auto}.site-header .sheet-tabs{width:100%;overflow-x:auto;scrollbar-width:thin}.site-header .sheet-tabs a{flex:1 0 auto;padding:0 10px;font-size:11px}}

/* Gated final-product review; never rendered on the public landing page. */
.review-notice{display:flex;align-items:center;gap:12px;margin:20px 0 -16px;padding:10px 14px;border:1px solid var(--line,#d8dfe1);font:12px/1.5 Arial,Helvetica,sans-serif;color:var(--muted,#62727c)}.review-notice strong{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink,#243039)}.secondary-link{background:transparent;color:var(--ink)}.secondary-link:hover{background:#e8eef2;color:var(--ink)}.guide-essential{max-width:760px}.guide-essential section{padding:22px 0}.guide-body section{scroll-margin-top:24px}.guide-body p{max-width:760px}.guide-body h2{font-size:24px;line-height:1.3}.guide-body{padding-bottom:40px}@media(max-width:600px){.review-notice{align-items:flex-start;flex-direction:column;gap:3px;margin-bottom:0}}

/* Private owner review; never included in the public landing projection. */
.review-notice>a{margin-left:auto;font-size:12px;white-space:nowrap}
.review-section{border-top:1px solid var(--line);padding:30px 0}
.review-section>p{font-size:14px;color:var(--muted);max-width:760px}
.review-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 0}
.review-page{display:block;padding:22px;border:1px solid var(--line);text-decoration:none;transition:background .15s,border-color .15s}
.review-page:hover{background:var(--pale);border-color:#91adc2}
.review-page>strong{display:flex;justify-content:space-between;gap:14px;font-size:18px;font-weight:500;line-height:1.4}
.review-page>span{display:block;margin-top:12px;font-size:13px;line-height:1.65;color:var(--muted)}
.launch-open-items{max-width:900px;padding-left:22px;margin:24px 0 0;font-size:14px;line-height:1.75}
.launch-open-items li{padding:0 0 18px 8px}
@media(max-width:850px){.review-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.review-notice>a{margin-left:0;white-space:normal}.review-page-grid{grid-template-columns:1fr}}

/* Studio endorsement: private mutable pages only, below HAPPY's content. */
footer .publisher-signature{display:inline-flex;align-items:center;gap:0;min-height:58px;width:184px;padding:8px 0;text-decoration:none;flex:0 0 auto}
footer .publisher-signature span{display:block;height:45px;overflow:hidden}
footer .publisher-signature img{display:block;width:180px;height:auto;max-width:none;margin:0}
footer .publisher-emblem{width:36px;flex:0 0 36px}footer .publisher-emblem img{transform:translateX(-2.9px)}
footer .publisher-reveal{width:0;opacity:0;transform:translateX(-7px);transition:width .65s cubic-bezier(.22,1,.36,1),opacity .5s ease,transform .65s cubic-bezier(.22,1,.36,1)}
footer .publisher-reveal img{margin-left:-43.8px}
footer .publisher-signature:hover .publisher-reveal,footer .publisher-signature:focus-visible .publisher-reveal{width:137px;opacity:1;transform:translateX(0)}
footer .publisher-signature:focus-visible{outline:2px solid #3471a4;outline-offset:4px}
@media(prefers-reduced-motion:reduce){footer .publisher-reveal{transition:none}}

/* Private test game: normal logo area only; never a full-screen overlay. */
.brand-stage[data-logo-motion=breakout]{height:245px}
.compact-breakout-frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent}
.brand-stage[data-logo-motion=breakout] .logo-controls{z-index:1}

/* Compact publisher signature; touch devices keep the emblem only. */
footer .publisher-signature{width:142px;min-height:44px;padding:6px 0}
footer .publisher-signature span{height:34px}footer .publisher-signature img{width:136px}
footer .publisher-emblem{width:27px;flex-basis:27px}footer .publisher-emblem img{transform:translateX(-2.2px)}
footer .publisher-reveal img{margin-left:-33.1px}
@media(hover:hover) and (pointer:fine){footer .publisher-signature:hover .publisher-reveal,footer .publisher-signature:focus-visible .publisher-reveal{width:104px}}
footer .legal-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}footer .legal-links a{display:inline-flex;align-items:center;min-height:40px}
@media(hover:none),(pointer:coarse){footer .publisher-signature{width:27px}footer .publisher-signature .publisher-reveal{display:none!important}}

.tool-guide-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border:1px solid var(--ink);font-size:13px;text-decoration:none;margin:0 0 22px}.tool-guide-link:hover{background:var(--pale)}
