:root{--xp-bg:#f7f6f2;--xp-ink:#24302d;--xp-muted:#68736b;--xp-line:#d9dfd8;--xp-accent:#476857}*{box-sizing:border-box}.xp-nav{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:26px!important;width:100%!important;max-width:1120px!important;margin:0 auto 24px!important;padding:22px 24px!important;flex-shrink:0!important;flex-wrap:wrap!important;z-index:3;color:var(--xp-ink);background:var(--xp-bg);border-bottom:1px solid var(--xp-line);font:500 14px system-ui!important}.xp-nav a{display:inline!important;text-decoration:none!important;color:var(--xp-ink)!important;background:none!important;border:0!important;padding:0!important}.xp-nav a:first-child{font-weight:800!important;margin-right:auto}.xp-nav span{color:#889b8b}.xp-page{margin:0;background:var(--xp-bg);color:var(--xp-ink);font:16px/1.65 system-ui,-apple-system,sans-serif}.xp-shell{max-width:1040px;margin:auto;padding:50px 24px 70px}.xp-eyebrow{font-size:12px;letter-spacing:.15em;color:var(--xp-muted);text-transform:uppercase}.xp-hero{padding:25px 0 70px;max-width:780px}.xp-hero h1{font-size:clamp(40px,7vw,76px);line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:22px 0}.xp-hero p{font-size:18px;color:var(--xp-muted);max-width:550px}.xp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.xp-card{padding:28px;border:1px solid var(--xp-line);border-radius:3px;display:block;color:inherit;text-decoration:none;background:#fff9}.xp-card:hover{border-color:var(--xp-accent);background:#fff}.xp-card h2{font-size:28px;margin:12px 0}.xp-card p{color:var(--xp-muted)}.xp-card small{letter-spacing:.12em;color:var(--xp-accent)}.xp-footer{border-top:1px solid var(--xp-line);padding:24px;color:var(--xp-muted);font-size:13px;max-width:1040px;margin:auto}.xp-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:32px 0}.xp-photo-strip a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:3px}.xp-photo-strip img{width:100%;height:100%;object-fit:cover}.xp-intro{max-width:680px}.xp-link{color:var(--xp-accent)}@media(max-width:640px){.xp-grid{grid-template-columns:1fr}.xp-shell{padding-top:20px}.xp-nav{gap:20px!important}.xp-hero{padding-bottom:35px}.xp-photo-strip{grid-template-columns:1fr 1fr}.xp-photo-strip a:nth-child(3){display:none}}
/* Legacy applications retain their game layout below the unified navigation. */
body:not(.xp-page){flex-direction:column}.xp-nav~.wrap{width:min(100%,1100px)}

.xp-gallery{--text:#24302d;--muted:#68736b;--panel:#fff;--panel-strong:#eeeee8;--panel-border:#d9dfd8;--accent:#476857;--shadow:none;--danger:#a32739;background:#f7f6f2!important;padding:0 16px 30px!important}.xp-gallery .app{max-width:1120px}.xp-gallery .btn,.xp-gallery .drawer,.xp-gallery .person-item,.xp-gallery .discussion,.xp-gallery .comment-item,.xp-gallery .input,.xp-gallery .textarea{background:#fff;color:#24302d;border-color:#d9dfd8}.xp-gallery .btn:hover,.xp-gallery .btn.active,.xp-gallery .person-item.active{background:#e8eee8;color:#24302d;border-color:#476857}.xp-gallery .overlay{color:#fff}.xp-gallery .check,.xp-gallery .comment-body,.xp-gallery .comment-meta,.xp-gallery .notice,.xp-gallery .thumb h4,.xp-gallery .thumb p{color:#526458}.xp-gallery .status{display:none}.xp-gallery .stage,.xp-gallery .stage img{background:#eeeee8}.xp-gallery .topbar{padding:18px 0}.xp-gallery .thumb{background:#fff}.xp-gallery .head{background:transparent}
