/* Confirmed community layouts. Shared shell, typography and themes stay in website.css. */
html[data-website-style] :is(.website-crowd,.website-crowd-games,.website-ghosthouse,.crowd-equipment-page,.website-giveaway,.geisterflug-shell) { min-width:0; color:var(--website-text); }
html[data-website-style] .website-community-heading { margin:0 0 2rem; }
html[data-website-style] .website-community-heading h1 { font-size:clamp(2rem,3.5vw,3.2rem); line-height:1.12; margin:0 0 .65rem; }
html[data-website-style] :is(.website-community-heading p,.website-community-breadcrumb,.website-community-more) { color:var(--website-muted); }
html[data-website-style] .website-community-breadcrumb { font-size:.875rem; margin:0 0 1.25rem; }
html[data-website-style] .website-crowd-hero { display:grid; grid-template-columns:1.1fr 1fr; border:1px solid var(--website-border); border-radius:var(--website-radius); overflow:hidden; }
html[data-website-style] .website-crowd-identity { padding:clamp(1.5rem,3vw,3rem); }
html[data-website-style] .website-crowd-identity h1 { margin:0 0 .8rem; font-size:clamp(2.3rem,4vw,3.8rem); }
html[data-website-style] .website-crowd-identity>p { max-width:32rem; color:var(--website-muted); font-size:1.125rem; }
html[data-website-style] .website-crowd-stage { min-height:300px; display:grid; place-items:center; margin-top:1.5rem; padding-bottom:26px; background:url('/assets/frontend/decorations/bingo-stage.webp') center bottom / min(100%,420px) auto no-repeat; }
html[data-website-style] .website-crowd-stage .crowd-loadout-preview { background:none; border:0; box-shadow:none; }
html[data-website-style] .website-crowd-fallback-avatar { width:180px; height:220px; object-fit:contain; }
html[data-website-style] .website-crowd-loadout { padding:clamp(1.5rem,3vw,3rem); border-left:1px solid var(--website-border); display:flex; flex-direction:column; justify-content:center; gap:1.5rem; background:var(--website-surface); }
html[data-website-style] .website-crowd-loadout h2 { margin:0; font-size:1.5rem; }
html[data-website-style] .website-crowd-loadout .crowd-loadout-slots { display:grid; gap:1rem; }
html[data-website-style] .website-crowd-loadout .crowd-loadout-slot { background:var(--website-raised); border:1px solid var(--website-border); border-radius:.6rem; padding:1rem; }
html[data-website-style] .website-crowd-loadout .crowd-loadout-slot__status { color:var(--website-link); }
html[data-website-style] .website-community-links { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:1.5rem; }
html[data-website-style] .website-community-links article { border:1px solid var(--website-border); border-radius:var(--website-radius); padding:1.5rem 2rem; }
html[data-website-style] .website-community-links h2 { margin:0 0 .5rem; }
html[data-website-style] .website-community-links p { color:var(--website-muted); margin:0 0 1.25rem; }
html[data-website-style] .website-crowd-game-row { display:grid; grid-template-columns:190px 1fr auto; align-items:center; gap:2rem; border-block:1px solid var(--website-border); padding:2rem 0; }
html[data-website-style] .website-crowd-game-row img { display:block; width:180px; height:180px; object-fit:contain; }
html[data-website-style] .website-crowd-game-row h2 { margin:0 0 .7rem; font-size:1.8rem; }
html[data-website-style] .website-crowd-game-row p { max-width:38rem; color:var(--website-muted); }
html[data-website-style] .website-community-more { margin-top:2rem; }
/* A single workspace changes density with its actual inventory/shop mode. */
.equipment-mobile-look { display:flex; align-items:center; gap:.75rem; }
.equipment-mobile-look img { width:48px; height:56px; object-fit:contain; image-rendering:pixelated; }
.equipment-mobile-look>div { display:flex; flex-direction:column; min-width:0; flex:1; }
.equipment-mobile-look span { color:var(--website-muted); font-size:.75rem; }
.equipment-mobile-look strong { overflow-wrap:anywhere; }
.equipment-mobile-look .website-button { padding:.5rem .65rem; font-size:.8rem; }
html[data-website-style] .crowd-equipment-page [data-loadout-details]:not([hidden]) { display:block; }
html[data-website-style] .crowd-equipment-page .equipment-card__status { overflow-wrap:anywhere; }
@media(max-width:700px) {
 html[data-website-style] .crowd-equipment-page [data-loadout-details]:not([hidden]) { margin-top:1rem; }
}
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero { display:flex; align-items:center; justify-content:space-between; min-height:0; margin:0 0 2rem; gap:1rem; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero__copy { display:block; min-height:0; padding:0; border:0; background:none; box-shadow:none; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero__copy::before,
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero__copy>.eyebrow { display:none; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero__copy h1 { font-size:clamp(2rem,3.5vw,3.2rem); margin:0 0 .65rem; }
html[data-website-style] .crowd-equipment-page .equipment-wallet-card { min-width:0; padding:1rem 1.5rem; background:var(--website-surface); border-color:var(--website-border); }
html[data-website-style] .website-equipment-layout { display:grid; grid-template-columns:minmax(260px,.75fr) minmax(0,2fr); gap:1.5rem; align-items:start; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .website-equipment-layout { display:block; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .crowd-equipment-loadout { display:none; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-loadout { padding:1.5rem; min-width:0; border:1px solid var(--website-border); background:var(--website-surface); box-shadow:none; }
@media(max-width:700px) { html[data-website-style] .crowd-equipment-page .crowd-equipment-loadout { padding:1rem; } }
html[data-website-style] .crowd-equipment-page .crowd-equipment-loadout__head { display:block; }
html[data-website-style] .crowd-equipment-page .equipment-ghosthouse-level { margin-top:1rem; width:100%; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-loadout__body { display:flex; flex-direction:column; gap:1rem; }
html[data-website-style] .crowd-equipment-page .equipment-avatar-stage { width:100%; min-height:260px; background:var(--website-raised); }
html[data-website-style] .crowd-equipment-page .equipment-slot-list { width:100%; }
html[data-website-style] .crowd-equipment-page .equipment-slot-card { min-width:0; background:var(--website-raised); border-color:var(--website-border); }
html[data-website-style] .crowd-equipment-page .equipment-ghosthouse-panel { margin-top:1rem; background:var(--website-raised); }
html[data-website-style] .crowd-equipment-page .equipment-toolbar,
html[data-website-style] .crowd-equipment-page .equipment-catalog { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-workspace { display:grid; min-width:0; gap:1.5rem; }
html[data-website-style] .crowd-equipment-page .equipment-mode-switch { justify-content:start; border:0; border-bottom:1px solid var(--website-border); border-radius:0; background:none; padding:0; gap:1.5rem; }
html[data-website-style] .crowd-equipment-page .equipment-mode-button { flex:none; border:0; border-bottom:3px solid transparent; border-radius:0; background:none; padding:.8rem 0; color:var(--website-muted); box-shadow:none; }
html[data-website-style] .crowd-equipment-page .equipment-mode-button.is-active { border-bottom-color:var(--website-link); color:var(--website-text); }
html[data-website-style] .crowd-equipment-page .equipment-item-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-item-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
html[data-website-style] .crowd-equipment-page .equipment-card { background:var(--website-surface); border-color:var(--website-border); box-shadow:none; min-width:0; }
html[data-website-style] .crowd-equipment-page .equipment-card__preview { background:var(--website-raised); min-height:170px; }
html[data-website-style] .crowd-equipment-page .equipment-card__preview img { max-height:160px; object-fit:contain; }
html[data-website-style] .crowd-equipment-page .equipment-filter-row { flex-wrap:wrap; }
/* Personal progression and loadout remain separate from the public leaderboard. */
html[data-website-style] .website-ghosthouse-progress { display:grid; grid-template-columns:1.3fr repeat(4,1fr); border:1px solid var(--website-border); border-radius:var(--website-radius); padding:1.5rem; gap:1rem; margin-bottom:1.5rem; background:var(--website-surface); }
html[data-website-style] .website-ghosthouse-progress>div { display:flex; flex-direction:column; gap:.4rem; }
html[data-website-style] .website-ghosthouse-progress span { color:var(--website-muted); font-size:.9rem; }
html[data-website-style] .website-ghosthouse-progress strong { font-size:1.6rem; }
html[data-website-style] .website-ghosthouse .crowd-grid--game { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); grid-template-areas:'loadout ranking' 'guide ranking' 'compendium compendium'; align-items:start; gap:1.5rem; }
html[data-website-style] .website-ghosthouse #guide { grid-area:guide; }
html[data-website-style] .website-ghosthouse #rangliste { grid-area:ranking; }
html[data-website-style] .website-ghosthouse .website-ghosthouse-loadout { grid-area:loadout; }
html[data-website-style] .website-ghosthouse .crowd-compendium-shell { grid-area:compendium; }
html[data-website-style] .website-ghosthouse .widget-shell { min-width:0; background:var(--website-surface); border-color:var(--website-border); box-shadow:none; }
html[data-website-style] .website-ghosthouse :is(.crowd-guide-grid,.crowd-loadout-grid) { grid-template-columns:1fr; }
html[data-website-style] .website-ghosthouse .crowd-link-grid { grid-template-columns:1fr 1fr; }
/* The original stage retains its canvas ratio and all overlay/input hooks. */
html[data-website-style] .geisterflug-shell .geisterflug-section--hero { padding:0; border:0; background:none; box-shadow:none; }
html[data-website-style] .geisterflug-shell .geisterflug-section--hero .eyebrow,
html[data-website-style] .geisterflug-shell .geisterflug-scroll-btn { display:none; }
html[data-website-style] .geisterflug-shell .geisterflug-title { font-size:clamp(2rem,3.5vw,3.2rem); }
html[data-website-style] .geisterflug-shell .geisterflug-section--stage { padding:0; border:0; background:none; box-shadow:none; }
html[data-website-style] .geisterflug-shell .geisterflug-section--stage>header { padding:0 0 1rem; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-hint { margin-bottom:1rem; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] { position:static; inset:auto; display:block; min-height:0; padding:1.5rem 0; background:none; backdrop-filter:none; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'][hidden] { display:none; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] .geisterflug-overlay-card { display:block; width:100%; max-width:none; text-align:left; padding:1.5rem; background:var(--website-surface); border:1px solid var(--website-border); box-shadow:none; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] h2 { font-size:1.6rem; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] .geisterflug-overlay-kicker { display:none; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] button { width:auto; margin:.5rem .5rem 0 0; }
html[data-website-style] .geisterflug-shell .geisterflug-section--records>header { display:none; }
/* Campaign state is explicit: inactive never exposes account, price or claim placeholders. */
html[data-website-style] .website-giveaway { max-width:var(--website-width); }
html[data-website-style] .website-giveaway .giveaway-shell { max-width:none; padding:0; background:none; border:0; box-shadow:none; }
html[data-website-style] .website-giveaway .giveaway-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; border:1px solid var(--website-border); border-radius:var(--website-radius); overflow:hidden; }
html[data-website-style] .website-giveaway .giveaway-panel { padding:clamp(1.5rem,3vw,3rem); background:var(--website-surface); border:0; border-radius:0; min-width:0; }
html[data-website-style] .website-giveaway .website-giveaway-participation { border-left:1px solid var(--website-border); }
html[data-website-style] .website-giveaway .giveaway-header h1 { font-size:clamp(2rem,3.7vw,3.6rem); line-height:1.12; margin:0 0 1rem; }
html[data-website-style] .website-giveaway .giveaway-header p { color:var(--website-muted); font-size:1.15rem; }
html[data-website-style] .website-giveaway .giveaway-stats { grid-template-columns:1fr 1fr; }
html[data-website-style] .website-giveaway .website-giveaway-rules { grid-column:1/-1; border-top:1px solid var(--website-border); }
html[data-website-style] .website-giveaway :is(.giveaway-rules,.giveaway-disclaimer) { white-space:pre-line; }
html[data-website-style] .website-giveaway .website-giveaway-decoration { display:none; }
html[data-website-style] .website-giveaway .website-giveaway-prize { padding:0 0 2rem; }
html[data-website-style] .website-giveaway .website-giveaway-prize:last-child { padding-bottom:0; }
html[data-website-style] .website-giveaway .website-giveaway-prize :is(img,video) { display:block; width:100%; max-height:360px; object-fit:contain; border-radius:.7rem; margin-bottom:1.5rem; }
html[data-website-style] .website-giveaway .website-giveaway-prize h2 { font-size:1.6rem; }
html[data-website-style] .website-giveaway[data-active='false'] .giveaway-grid { min-height:560px; }
html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration { display:grid; place-items:center; padding:3rem; }
html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration picture { display:flex; justify-content:center; width:100%; }
html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration img { width:min(100%,260px); height:auto; display:block; }
html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-participation { display:flex; flex-direction:column; justify-content:center; background:none; }
html[data-website-style] .website-giveaway[data-active='false'] :is(.website-giveaway-prizes,.website-giveaway-rules,.giveaway-stats,.giveaway-quantity,[data-giveaway-action='claim'],.giveaway-feedback,.giveaway-claim-response,.giveaway-claim-status,.giveaway-claim-prize) { display:none; }
html[data-website-style] .website-giveaway[data-active='false'] .giveaway-actions { display:block; }
html[data-website-style] .website-giveaway[data-active='false'] [data-giveaway-action='join'] { width:100%; background:color-mix(in srgb,var(--website-muted) 12%,transparent); color:var(--website-muted); border:1px solid var(--website-border); box-shadow:none; opacity:1; cursor:not-allowed; }
@media(min-width:901px) {
 html[data-website-style] .website-giveaway[data-active='false'] .giveaway-grid { min-height:650px; }
 html[data-website-style] .website-giveaway[data-active='false'] .giveaway-header h1 { font-size:4.5rem; max-width:8.5em; }
 html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration img { width:min(100%,380px); }
}
@media(max-width:900px) {
 html[data-website-style] .website-equipment-layout { grid-template-columns:260px minmax(0,1fr); }
 html[data-website-style] .crowd-equipment-page .equipment-item-grid { grid-template-columns:1fr; }
 html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-website-style] .website-crowd-game-row { grid-template-columns:130px 1fr; gap:1.5rem; }
 html[data-website-style] .website-crowd-game-row img { width:130px; height:130px; }
 html[data-website-style] .website-crowd-game-row>a { grid-column:2; justify-self:start; }
 html[data-website-style] .website-ghosthouse-progress { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:650px) {
 html[data-website-style] :is(.website-crowd-hero,.website-community-links,.website-equipment-layout,.website-giveaway .giveaway-grid) { grid-template-columns:1fr; }
 html[data-website-style] .website-crowd-loadout { border-left:0; border-top:1px solid var(--website-border); }
 html[data-website-style] .crowd-equipment-page .crowd-equipment-hero { align-items:start; flex-direction:column; }
 html[data-website-style] .crowd-equipment-page .equipment-wallet-card { width:100%; }
 html[data-website-style] .crowd-equipment-page .equipment-item-grid,
 html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-item-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html[data-website-style] .crowd-equipment-page .equipment-card__preview { min-height:125px; }
 html[data-website-style] .website-ghosthouse .crowd-grid--game { grid-template-columns:1fr; grid-template-areas:'loadout' 'ranking' 'guide' 'compendium'; }
 html[data-website-style] .website-giveaway .website-giveaway-participation { border-left:0; border-top:1px solid var(--website-border); }
 html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration { min-height:200px; padding:1rem; }
 html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-decoration img { width:160px; }
 html[data-website-style] .website-crowd-game-row { grid-template-columns:1fr; }
 html[data-website-style] .website-crowd-game-row>a { grid-column:auto; }
}
@media(max-width:380px) {
 html[data-website-style] .crowd-equipment-page .equipment-item-grid,
 html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-item-grid { grid-template-columns:1fr; }
}

/* Reference refinement: shared floor, compact equipment, and a locally dark game stage. */
html[data-website-style] .website-crowd-hero { grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr); gap:2rem; align-items:center; border:0; overflow:visible; }
html[data-website-style] .website-crowd-identity { padding:0; }
html[data-website-style] .website-crowd-stage { position:relative; min-height:320px; height:320px; margin-top:0; padding:0 0 max(0px,calc(24% - 60px)); align-items:end; background-image:url('/assets/frontend/decorations/crowd-stage.webp'); background-size:100% auto; }
html[data-website-style] .website-crowd-stage .crowd-loadout-preview { padding:0; height:auto; min-height:0; }
html[data-website-style] .website-crowd-stage .crowd-inventory-preview-stage::after { display:none; }
html[data-website-style] .website-crowd-loadout { border:1px solid var(--website-border); border-radius:var(--website-radius); padding:2rem; }
html[data-website-style] .website-community-links article { display:grid; grid-template-columns:100px minmax(0,1fr); align-items:center; gap:1.5rem; }
html[data-website-style] .website-community-links article>img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:.8rem; }
html[data-website-style] .website-community-links article>i { color:var(--website-link); font-size:4rem; text-align:center; }
html[data-website-style] .website-community-links h2 { font-size:1.5rem; }
html[data-website-style] .website-crowd-game-row { grid-template-columns:minmax(240px,400px) minmax(0,1fr) auto; padding:1.75rem; border:1px solid var(--website-border); border-radius:var(--website-radius); background:var(--website-surface); }
html[data-website-style] .website-crowd-game-row>img { width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; border-radius:1rem; }
html[data-website-style] .website-crowd-game-row>a { min-height:58px; border-radius:.85rem; font-size:1.1rem; }
html[data-website-style] .website-community-more { padding-top:1.5rem; border-top:1px solid var(--website-border); }
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero { margin-bottom:1.5rem; }
html[data-website-style] .crowd-equipment-page .crowd-equipment-hero__copy p { margin-bottom:0; }
html[data-website-style] .crowd-equipment-page .equipment-wallet-card { box-shadow:none; }
html[data-website-style] .crowd-equipment-page .equipment-wallet-card>strong { font-size:1.4rem; }
html[data-website-style] .crowd-equipment-page .equipment-toolbar { padding:0; gap:1rem; }
html[data-website-style] .crowd-equipment-page .equipment-catalog__head { display:none; }
html[data-website-style][data-website-theme] .crowd-equipment-page .equipment-avatar-stage { position:relative; border:0; min-height:220px; border-radius:0; padding-bottom:max(0px,calc(24% - 32px)); align-items:end; background:url('/assets/frontend/decorations/crowd-stage.webp') center bottom / 100% auto no-repeat; }
html[data-website-style][data-website-theme] .crowd-equipment-page :is(.crowd-equipment-hero__copy,.equipment-toolbar,.equipment-catalog,.equipment-mode-switch,.equipment-card__preview) { background:transparent; }
html[data-website-style] .crowd-equipment-page .equipment-stage-glow { display:none; }
html[data-website-style] .crowd-equipment-page .equipment-ghosthouse-panel { margin-top:0; padding:1rem; }
html[data-website-style] .crowd-equipment-page .equipment-ghosthouse-summary { grid-template-columns:repeat(2,minmax(0,1fr)); }
html[data-website-style] .crowd-equipment-page .equipment-bonus-details { margin-top:1rem; }
html[data-website-style] .crowd-equipment-page .equipment-bonus-details>summary { padding:.75rem 0; cursor:pointer; color:var(--website-link); }
html[data-website-style] .crowd-equipment-page .equipment-card { min-height:0; padding:1rem; gap:.8rem; border-radius:1rem; }
html[data-website-style] .crowd-equipment-page .equipment-card__body p { min-height:0; line-height:1.45; }
html[data-website-style] .crowd-equipment-page .equipment-card__preview { position:relative; border:0; border-radius:.75rem; background:none; }
html[data-website-style] .crowd-equipment-page .equipment-card__badges { top:.25rem; left:.25rem; gap:.2rem; }
html[data-website-style] .crowd-equipment-page .equipment-card__badge { font-size:.65rem; padding:.2rem .4rem; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card { display:grid; grid-template-columns:minmax(80px,30%) minmax(0,1fr); grid-template-rows:auto auto auto; align-content:start; column-gap:1rem; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card__preview { grid-column:1; grid-row:1/-1; min-height:120px; align-self:center; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card__preview img { width:100%; max-height:140px; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card__badges { position:static; align-self:end; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] :is(.equipment-card__body,.equipment-card__meta,.equipment-card__actions) { grid-column:2; min-width:0; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card__meta { flex-wrap:wrap; gap:.4rem; margin:0; font-size:.8rem; }
html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-card__body h4 { font-size:1.1rem; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-card { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:180px 1fr auto; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] :is(.equipment-card__preview,.equipment-card__body) { grid-column:1/-1; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-card__meta { margin:0; align-self:center; flex-wrap:wrap; gap:.2rem; }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-card__meta strong { width:100%; font-size:.8rem; color:var(--website-muted); }
html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-card__actions { align-self:end; min-width:0; }
html[data-website-style] .crowd-equipment-page .equipment-card__status { font-size:.8rem; padding:.5rem; }
html[data-website-style] .website-ghosthouse { gap:0; }
html[data-website-style] .website-ghosthouse .website-community-heading { margin-bottom:1.25rem; }
html[data-website-style] .website-ghosthouse-progress { grid-template-columns:minmax(220px,2fr) minmax(100px,1fr) repeat(4,minmax(0,1fr)); align-items:center; margin-bottom:1rem; }
html[data-website-style] .website-ghosthouse-progress>div { min-width:0; }
html[data-website-style] .website-ghosthouse-progress>div:nth-child(n+3) { border-left:1px solid var(--website-border); text-align:center; }
html[data-website-style] .website-ghosthouse-progress span { color:var(--website-link); font-size:.78rem; font-weight:650; text-transform:uppercase; letter-spacing:.06em; }
html[data-website-style] .website-ghosthouse-level strong { font-size:1.2rem; }
html[data-website-style] .website-ghosthouse-level progress { width:100%; height:16px; accent-color:var(--website-accent); }
html[data-website-style] .website-ghosthouse-level small { color:var(--website-muted); }
html[data-website-style] .website-ghosthouse-avatar img { width:100%; height:116px; object-fit:contain; image-rendering:pixelated; }
html[data-website-style] .website-ghosthouse .widget-shell__header { padding:1.25rem 1.5rem; }
html[data-website-style] .website-ghosthouse .widget-shell__header h2 { font-size:1.25rem; }
html[data-website-style] .website-ghosthouse .crowd-link-grid { order:2; }
html[data-website-style] .website-ghosthouse .crowd-link-card { padding:.8rem 1rem; text-align:center; }
html[data-website-style] .website-ghosthouse .crowd-link-card span { display:none; }
html[data-website-style] .website-ghosthouse #guide .widget-shell__header { display:none; }
html[data-website-style] .website-ghosthouse #guide .crowd-guide-card { padding:.6rem; border:0; background:none; }
html[data-website-style] .website-ghosthouse #guide .crowd-guide-card h3 { font-size:1rem; }
html[data-website-style] .website-ghosthouse #guide .widget-tag { display:none; }
html[data-website-style] .geisterflug-shell { gap:1rem; }
html[data-website-style] .geisterflug-shell .geisterflug-section { margin:0; border-radius:.8rem; }
html[data-website-style] .geisterflug-shell .geisterflug-section::before { display:none; }
html[data-website-style] .geisterflug-shell .geisterflug-section--hero { padding:0 0 1rem; }
html[data-website-style] .geisterflug-shell .geisterflug-copy-block { min-height:0; gap:.6rem; }
html[data-website-style] .geisterflug-shell .geisterflug-copy-block>p { margin:0; }
html[data-website-style] .geisterflug-shell .geisterflug-actions { display:none; }
html[data-website-style] .geisterflug-shell .geisterflug-title { color:var(--website-text); font-size:2rem; line-height:1.15; font-weight:650; letter-spacing:-.03em; text-shadow:none; }
html[data-website-style] .geisterflug-shell .geisterflug-section--stage>header { margin:0; padding:0 0 .75rem; gap:1rem; border:0; }
html[data-website-style] .geisterflug-shell .geisterflug-section--stage>header .section-headline-icon { display:none; }
html[data-website-style] .geisterflug-shell .geisterflug-section--stage>header .section-headline { font-size:1.35rem; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-status { flex-wrap:wrap; justify-content:flex-end; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-status .section-meta { font-size:.75rem; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-frame { margin:0; border-radius:.8rem; box-shadow:none; }
/* Fullscreen styles settle after the renderer's resize callback. Keep the bitmap
   inside the 16:9 viewport even while its backing resolution catches up. */
html[data-website-style] .geisterflug-shell .geisterflug-stage-canvas { width:100% !important; height:100% !important; }
html[data-website-style] .geisterflug-shell :is(.geisterflug-stage-frame::after,.geisterflug-hero-copy::after) { display:none; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-badge { color:#f5f7fb; background:#091424; border-color:#394459; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-badge span { color:#dbf75d; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-control { color:#f5f7fb; background:#091424; border-color:#59677f; }
html[data-website-style] .geisterflug-shell .geisterflug-stage-control:disabled { color:#a8b2c2; opacity:.6; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] { padding:.8rem 0 0; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] .geisterflug-overlay-card { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:.5rem 1.5rem; border-radius:.8rem; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] h2 { grid-column:1; margin:0; font-size:1.5rem; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] p { grid-column:1; margin:0; }
html[data-website-style] .geisterflug-shell .geisterflug-intro-actions { grid-column:2; grid-row:1/3; display:flex; align-items:center; gap:.75rem; }
html[data-website-style] .geisterflug-shell [data-overlay='intro'] button { margin:0; min-height:48px; border-radius:.75rem; font-weight:600; }
html[data-website-style] .geisterflug-shell [data-game-action='start'] { color:var(--website-on-accent); background:var(--website-accent); border:1px solid var(--website-accent); }
html[data-website-style] .geisterflug-shell .geisterflug-options-btn { padding:.8rem 1.5rem; color:var(--website-text); border:1px solid var(--website-border); background:var(--website-surface); }
html[data-website-style] .geisterflug-shell .geisterflug-section--records { padding:0; background:none; border:0; box-shadow:none; }
html[data-website-style] .geisterflug-shell .geisterflug-summary-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; padding:1rem; border:1px solid var(--website-border); border-radius:.8rem; background:var(--website-surface); }
html[data-website-style] .geisterflug-shell .geisterflug-stat-block { min-height:0; padding:.5rem 1rem; border:0; border-radius:0; background:none; text-align:center; box-shadow:none; }
html[data-website-style] .geisterflug-shell .geisterflug-stat-block+.geisterflug-stat-block { border-left:1px solid var(--website-border); }
html[data-website-style] .geisterflug-shell .geisterflug-stat-block .ui-stat-label { text-transform:none; letter-spacing:0; font-weight:400; }
html[data-website-style] .geisterflug-shell .geisterflug-stat-block .ui-stat-value { color:var(--website-link); font-size:1.8rem; }
html[data-website-style] .geisterflug-shell :is(.geisterflug-range-filter label,.geisterflug-range-filter input) { color:var(--website-text); }
html[data-website-style] .geisterflug-shell .geisterflug-range-filter input { background:var(--website-surface); border:1px solid var(--website-border); color-scheme:normal; }
html[data-website-style] .geisterflug-shell :is(.geisterflug-range-mode-btn,.geisterflug-range-apply) { background:var(--website-surface); color:var(--website-text); border:1px solid var(--website-border); }
html[data-website-style] .geisterflug-shell .geisterflug-range-mode-btn.is-active { background:var(--website-raised); color:var(--website-link); }
@media(max-width:1100px) {
 html[data-website-style] .website-crowd-game-row { grid-template-columns:minmax(210px,35%) minmax(0,1fr); }
 html[data-website-style] .website-crowd-game-row>a { grid-column:2; justify-self:start; }
 html[data-website-style] .website-crowd-game-row>img { grid-row:1/3; }
 html[data-website-style] .website-ghosthouse-progress { grid-template-columns:minmax(180px,2fr) 1fr 1fr; }
 html[data-website-style] .website-ghosthouse-progress>div:nth-child(n+3) { border:0; }
}
@media(max-width:900px) {
 html[data-website-style] .website-crowd-hero { grid-template-columns:minmax(0,1fr) minmax(260px,1fr); gap:1.25rem; }
 html[data-website-style] .website-crowd-loadout { padding:1.25rem; }
 html[data-website-style] .crowd-equipment-page[data-mode='owned'] .equipment-item-grid { grid-template-columns:1fr; }
 html[data-website-style] .geisterflug-shell [data-overlay='intro'] .geisterflug-overlay-card { grid-template-columns:1fr; }
 html[data-website-style] .geisterflug-shell .geisterflug-intro-actions { grid-column:1; grid-row:auto; flex-wrap:wrap; }
}
@media(max-width:650px) {
 html[data-website-style] .website-crowd-hero { grid-template-columns:1fr; }
 html[data-website-style] .website-community-links article { grid-template-columns:72px minmax(0,1fr); padding:1rem; gap:1rem; }
 html[data-website-style] .website-crowd-stage { height:270px; min-height:270px; }
 html[data-website-style] .website-crowd-game-row { grid-template-columns:1fr; padding:1rem; }
 html[data-website-style] .website-crowd-game-row>img { grid-row:auto; }
 html[data-website-style] .website-crowd-game-row>a { grid-column:1; }
 html[data-website-style] .crowd-equipment-page .equipment-item-grid,
 html[data-website-style] .crowd-equipment-page[data-mode='shop'] .equipment-item-grid { grid-template-columns:1fr; }
 html[data-website-style] .crowd-equipment-page .equipment-ghosthouse-level { margin-top:.5rem; }
 html[data-website-style] .website-ghosthouse-progress { grid-template-columns:repeat(2,minmax(0,1fr)); padding:1rem; }
 html[data-website-style] .website-ghosthouse-avatar img { height:100px; }
 html[data-website-style] .geisterflug-shell .geisterflug-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem 0; }
 html[data-website-style] .geisterflug-shell .geisterflug-stat-block:nth-child(3) { border-left:0; }
 html[data-website-style] .geisterflug-shell .geisterflug-stage-status { justify-content:flex-start; }
 html[data-website-style] .geisterflug-shell .geisterflug-stage-hud { top:10px; left:10px; right:10px; gap:4px; }
 html[data-website-style] .geisterflug-shell .geisterflug-stage-badge { font-size:10px; padding:5px 7px; }
 html[data-website-style] .geisterflug-shell .geisterflug-stage-controls { top:46px; right:10px; gap:5px; }
 html[data-website-style] .geisterflug-shell .geisterflug-stage-control { width:32px; height:32px; min-width:32px; min-height:32px; }
}

html[data-website-style] .website-giveaway[data-active='true'] .giveaway-grid { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
html[data-website-style] .website-giveaway[data-active='true'] .website-giveaway-prizes { background:transparent; }
html[data-website-style] .website-giveaway .giveaway-stats { gap:0; border:1px solid var(--website-border); border-radius:.7rem; overflow:hidden; margin:1.5rem 0; }
html[data-website-style] .website-giveaway .giveaway-stats>div { padding:1rem; }
html[data-website-style] .website-giveaway .giveaway-stats>div:nth-child(odd) { border-right:1px solid var(--website-border); }
html[data-website-style] .website-giveaway .giveaway-stats>div:nth-child(-n+2) { border-bottom:1px solid var(--website-border); }
html[data-website-style] .website-giveaway .giveaway-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:.65rem; }
html[data-website-style] .website-giveaway .website-giveaway-quantity-label { font-size:.9rem; color:var(--website-text); }
html[data-website-style] .website-giveaway .giveaway-quantity { width:100%; min-height:46px; padding:.65rem .9rem; background:var(--website-bg); color:var(--website-text); border:1px solid var(--website-border); border-radius:.6rem; font:inherit; }
html[data-website-style] .website-giveaway .giveaway-quantity:focus-visible { outline:2px solid var(--website-link); outline-offset:2px; }
html[data-website-style] .website-giveaway .giveaway-actions .frontend-btn { width:100%; min-height:46px; border-radius:.65rem; }
html[data-website-style] .website-giveaway[data-active='false'] .website-giveaway-quantity-label { display:none; }
@media(max-width:650px) { html[data-website-style] .website-giveaway[data-active='true'] .giveaway-grid { grid-template-columns:minmax(0,1fr); } }
