/* Platform-only layout adapters. Never loaded on the standalone subdomains. */
@font-face{font-family:PortalSans;src:url('/assets/fonts/studio-sans.woff') format('woff');font-weight:400 700;font-display:swap}
:root{--barae-nav-height:74px}
body[data-barae-party]{height:calc(100dvh - var(--barae-nav-height));min-height:0;padding-bottom:0;--play-height:calc(100dvh - var(--barae-nav-height) - var(--ad-reserve,78px))}
body[data-barae-party] #advertising-slot{bottom:var(--barae-nav-height)!important;z-index:90}
body[data-barae-party] .barae-pilot-nav{z-index:20000;font-family:PortalSans,system-ui,sans-serif;--pilot-accent:var(--party-accent,#9b3868);line-height:1.2;text-transform:none;letter-spacing:normal}
body[data-barae-party] .barae-pilot-nav button{box-shadow:none;transform:none;border-radius:0;width:auto}
body[data-barae-party] .topbar,body[data-barae-party] .site-header,body[data-barae-party] #app>.header,body[data-barae-party] #app>.shell>.header{display:none!important}
body[data-barae-party] .site-footer>.privacy-links,body[data-barae-party] .noplp-privacy-controls,body[data-barae-party] .stage-footer,body[data-barae-party] .ad-caption a{display:none!important}
body[data-barae-party] #toast{bottom:calc(var(--barae-nav-height) + var(--ad-reserve,78px) + 10px)}
body[data-barae-party] dialog{max-height:calc(100dvh - var(--barae-nav-height) - 20px);bottom:var(--barae-nav-height)}
/* Grid shells retain the banner lane and give the removed header back to play. */
body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"])>.app-shell{height:calc(100dvh - var(--barae-nav-height));min-height:0;grid-template-rows:0 minmax(0,1fr) var(--ad-reserve)}
body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"]) #app{overflow:auto;align-items:safe center}
body[data-barae-party="jannoncelp"]>.app-shell{height:calc(100dvh - var(--barae-nav-height));min-height:0;grid-template-rows:0 minmax(0,1fr) 0 var(--ad-reserve)}
body[data-barae-party="jannoncelp"] .site-footer{display:none}
body[data-barae-party="jannoncelp"] #app{overflow:auto;align-items:safe center}
body[data-barae-party="babel"]{--party-accent:#884729}
body[data-barae-party="babel"] #app{height:var(--play-height)}
body[data-barae-party="babel"] #app[data-screen="home"],body[data-barae-party="babel"] .home{height:calc(100dvh - var(--barae-nav-height))}
body[data-barae-party="babel"] .header{display:none!important}
body[data-barae-party="casabianco"]{--party-accent:#5f7040}
body[data-barae-party="casabianco"] .home header,body[data-barae-party="casabianco"] .shell header{display:none!important}
body[data-barae-party="troveu"] #app{height:var(--play-height)}
body[data-barae-party="damas"]{--party-accent:#386467}
body[data-barae-party="damas"] #app{bottom:calc(var(--ad-reserve) + var(--barae-nav-height))}
body[data-barae-party="damas"] .scroll-cue{bottom:calc(var(--ad-reserve) + var(--barae-nav-height))}
body[data-barae-party="remez"] .site-shell,body[data-barae-party="remez"][data-screen="home"] .site-shell{height:calc(100dvh - var(--barae-nav-height));min-height:0;grid-template-rows:0 minmax(0,1fr)}
body[data-barae-party="tekkit"] .app-shell{height:calc(100dvh - var(--barae-nav-height));max-height:none}
body[data-barae-party="noplp"] .show-app{height:calc(100dvh - var(--barae-nav-height))}
body[data-barae-party="noplp"] .stage-header{display:none!important}
body[data-barae-party="dudududuel"]{--play-height:calc(100dvh - var(--barae-nav-height) - var(--ad-reserve,78px))}
/* Menu and general settings are full pages. The native game stays mounted. */
.barae-party-panel{box-sizing:border-box;position:fixed;inset:0 0 var(--barae-nav-height);z-index:10000;overflow:auto;background:#faf7f0;color:#252b2c;font:16px/1.5 PortalSans,system-ui,sans-serif;text-align:left;overscroll-behavior:contain}
.barae-party-panel[hidden]{display:none!important}
.barae-party-panel header,.barae-party-panel main{box-sizing:border-box;display:block;max-width:650px;margin:auto;padding:24px 20px}
.barae-party-panel header a{display:block}.barae-party-panel header img{display:block;width:150px;height:auto;max-width:none}
.barae-party-panel main{padding-top:4px;padding-bottom:36px}.barae-party-panel h1{font:700 36px/1.2 Georgia,serif;margin:12px 0 28px;color:#252b2c;text-transform:none;letter-spacing:normal}
.barae-party-panel .barae-pilot-menu-link{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff;color:#252b2c;text-align:left;transform:none;letter-spacing:normal;text-transform:none;cursor:pointer;font:600 14px/1.3 PortalSans,system-ui,sans-serif}
.barae-party-panel .barae-pilot-menu-link+.barae-pilot-menu-link{border-top:1px solid #e5dfd3}
.barae-party-panel .barae-pilot-menu-heading{font:400 24px/1.2 Georgia,serif;margin:22px 18px 8px;color:#252b2c}
.barae-party-note{margin:20px 4px;color:#687574;font-size:14px}
body.barae-party-panel-open #advertising-slot,body[data-party-native] #advertising-slot{visibility:hidden}
/* Non-modal native sheets leave the common bottom navigation accessible. */
body[data-barae-party] dialog.barae-party-native-sheet{box-sizing:border-box;position:fixed;z-index:15000;inset:0 0 var(--barae-nav-height);margin:0 auto;width:100%;max-width:760px;height:calc(100dvh - var(--barae-nav-height));max-height:none;border:0;border-radius:0;overflow:auto;background:#faf7f0;color:#252b2c;box-shadow:none;padding:24px}
body[data-barae-party] dialog.barae-party-native-sheet::backdrop{background:transparent}
@media(min-width:760px){.barae-party-panel{padding-inline:20px}}
/* A removed grid item must not leave its main content in a zero-height row. */
body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"])>.app-shell{grid-template-rows:minmax(0,1fr) var(--ad-reserve)}
body[data-barae-party="jannoncelp"]>.app-shell{grid-template-rows:minmax(0,1fr) var(--ad-reserve)}
body[data-barae-party="remez"] .site-shell,body[data-barae-party="remez"][data-screen="home"] .site-shell{grid-template-rows:minmax(0,1fr)}
body:is([data-barae-party="babel"],[data-barae-party="casabianco"]) #advertising-slot{bottom:auto!important}
body[data-barae-party="babel"] .home-foot .privacy-policy,body[data-barae-party="babel"] .privacy-controls{display:none!important}
body[data-barae-party="casabianco"] .home h1{font-size:clamp(48px,18vw,74px)}
body[data-barae-party="noplp"][data-party-native] .game-dialog{position:fixed;inset:0 0 var(--barae-nav-height);transform:none!important;translate:none;max-width:760px;width:100%;margin:0 auto;height:calc(100dvh - var(--barae-nav-height));overflow:auto;align-content:start;border:0;border-radius:0;box-shadow:none;background:#faf7f0;z-index:15000}
body[data-barae-party] .barae-pilot-nav{pointer-events:auto}
body[data-barae-party="dudududuel"]{--game-viewport:calc(100dvh - var(--barae-nav-height) - var(--ad-reserve))}
body[data-barae-party="dudududuel"] .header{display:none!important}
body[data-barae-party="dudududuel"] .dd-home{height:var(--game-viewport);min-height:0}
body[data-barae-party="dudududuel"] #app{height:var(--game-viewport);min-height:0;flex:1 1 auto;overflow:auto}
body[data-barae-party="dudududuel"] #advertising-slot{bottom:auto!important}
body[data-barae-party="tekkit"] .home .studio-link,body[data-barae-party="tekkit"] .privacy-links{display:none!important}
body[data-barae-party="babel"] .home-foot [data-action="privacy"],body[data-barae-party="babel"] .home-foot a{display:none!important}

/* Full-page native preferences, including native settings entry points. */
body[data-barae-party]:is([data-party-native="settings"],[data-party-native="rules"]) dialog[open]{position:fixed!important;inset:0 0 var(--barae-nav-height)!important;margin:0 auto!important;width:100%!important;max-width:760px!important;height:calc(100dvh - var(--barae-nav-height))!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#faf7f0!important;padding:24px 20px!important;overflow:auto!important;transform:none!important}
body[data-barae-party="lapetitebomb"] .dialog-top h2,body[data-barae-party="lapetitebible"] .dialog-top h2{font:700 28px/1.2 Outfit,system-ui,sans-serif!important;letter-spacing:normal!important;text-shadow:none!important;text-transform:none!important}
body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"]) .dialog-top h2 .glyph-art{display:none!important}
body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"]) .dialog-top h2 .lettering{display:none!important}
body[data-barae-party="babel"] #app:not([data-screen="home"]){padding-top:clamp(20px,4dvh,36px);box-sizing:border-box}
body[data-barae-party="babel"] .workbench{padding-top:12px}

body:is([data-barae-party="lapetitebomb"],[data-barae-party="lapetitebible"]) .dialog-top h2 .sr-only{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal!important}

/* Compact, fluid home for J’annonce la Parole: size content, never crop it. */
body[data-barae-party="jannoncelp"] #app{padding:18px 0;align-items:safe center;min-width:0}
body[data-barae-party="jannoncelp"] .home-screen{min-width:0}
body[data-barae-party="jannoncelp"] .home-screen>*{min-width:0;max-width:100%}
@media(max-width:560px){
body[data-barae-party="jannoncelp"] .app-shell{padding-inline:18px}
body[data-barae-party="jannoncelp"] .home-screen{gap:12px;grid-template-columns:minmax(0,1fr)}
body[data-barae-party="jannoncelp"] .home-emblem{width:54px;margin-bottom:4px}
body[data-barae-party="jannoncelp"] .home-intro .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:8px}
body[data-barae-party="jannoncelp"] .game-logo{font-size:clamp(32px,9vw,42px);line-height:1.02}
body[data-barae-party="jannoncelp"] .game-logo span{margin-top:2px}
body[data-barae-party="jannoncelp"] .tagline{font-size:14px;line-height:1.35;margin-top:10px}
body[data-barae-party="jannoncelp"] .oral-demo{padding:14px 16px;border-radius:16px}
body[data-barae-party="jannoncelp"] .oral-demo>p{font-size:24px;line-height:1.14;margin-block:10px}
body[data-barae-party="jannoncelp"] .demo-heading{font-size:10px}
body[data-barae-party="jannoncelp"] .home-actions{gap:8px}
body[data-barae-party="jannoncelp"] .home-links{gap:14px;flex-wrap:wrap}
body[data-barae-party="jannoncelp"] .home-links .text-button{font-size:13px;min-height:36px}
body[data-barae-party="jannoncelp"] .home-difficulty{padding:8px 12px;min-height:50px}
body[data-barae-party="jannoncelp"] .home-actions .button-xl{min-height:50px;font-size:17px;padding:12px}
}

body[data-barae-party] [data-barae-duplicate]{display:none!important}
body[data-barae-party="noplp"] .barae-music-setting{display:block;width:100%;min-height:48px;padding:12px 16px;margin:8px 0 20px;border:1px solid #d8d1c5;border-radius:12px;background:#fff;color:#252b2c;text-align:left;font:600 16px/1.4 PortalSans,system-ui,sans-serif}

body[data-barae-party] dialog.barae-party-native-sheet{z-index:15000!important}body[data-barae-party] .barae-pilot-nav{z-index:20000!important}
