html:has(body.thebanana-salon),body.thebanana-salon{width:100%;height:100%;margin:0;overflow:hidden}
body.thebanana-salon>main{position:fixed;inset:0;width:100%;height:100dvh;min-height:0;margin:0;padding:0}
body.thebanana-salon #scene{width:100%;height:100%;display:block}
body.thebanana-salon>.header{position:fixed;inset:0 0 auto;min-height:0;padding:8px 16px;gap:12px;background:rgba(35,5,11,.82);flex-wrap:wrap}
body.thebanana-salon .header .brand{font-size:15px;letter-spacing:.08em;gap:8px}
body.thebanana-salon .header .gc-salon-wordmark{width:36px!important;height:36px!important;max-width:36px!important;object-fit:contain;flex:0 0 36px}
body.thebanana-salon .header .title{font-size:9px;flex:1}
body.thebanana-salon .header .title span{display:none}
body.thebanana-salon .header .reference-link{display:none}
body.thebanana-salon .info-stack{display:flex;gap:10px}
body.thebanana-salon .header .site-return{font-size:11px;padding:8px}
body.thebanana-salon>.gc-salon-footer{position:fixed;inset:auto 0 3px;pointer-events:none;font-size:8px;text-align:center}
@media(max-width:650px){body.thebanana-salon .header .title{display:none}body.thebanana-salon .header .brand{font-size:12px}body.thebanana-salon .header .brand small{font-size:6px}body.thebanana-salon .header .info-stack button{font-size:8px}body.thebanana-salon .controls{bottom:24px}}
