/* THEBANANA THEATRE: visual styles scoped to the existing stage routes only.
   These selectors do not affect the Square, Salon, Afterhours, Café or Guide. */
.tc-stage-slot{padding:26px clamp(12px,4vw,50px) 44px;max-width:none;background:#090609;border-top:1px solid #926550;margin:0;min-height:0;scroll-margin-top:78px}
.tc-screening{box-sizing:border-box;--tc-highlight:#d9af6a;color:#f7ead4;background:#090607 radial-gradient(ellipse at 50% 28%,#70232b44,transparent 68%);font:15px/1.6 Arial,sans-serif;max-width:1360px;margin:0 auto;border:1px solid #a6885444;overflow:hidden}
.tc-screening *, .tc-screening *:before,.tc-screening *:after{box-sizing:border-box}
.tc-screening button{font:inherit;cursor:pointer;color:inherit}
.tc-screening-header{padding:16px clamp(14px,3vw,36px);display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #c59c5744;background:#0b0809c9}
.tc-screening-brand{font:26px Georgia,serif;letter-spacing:6px;color:#fff0d7}
.tc-screening-back,.tc-screening .tc-motion{background:none;border:1px solid #c8ab7655;color:#e9d7bb;text-decoration:none;padding:9px 14px;font:11px/1.4 Arial,sans-serif;letter-spacing:1px}
.tc-screening-wrap{max-width:1250px;margin:auto;padding:35px 4vw 24px}
.tc-screening-heading{text-align:center;margin-bottom:26px}
.tc-screening-label{font-size:10px;letter-spacing:3px;color:#d8b87b}
.tc-screening-heading h2{font:clamp(34px,5vw,60px) Georgia,serif;color:#f7ead4;margin:8px 0 6px}
.tc-screening-heading p{color:#c7b6ab;margin:8px auto;font-size:15px;max-width:none}
.tc-auditorium{perspective:1000px;position:relative;padding:38px 12% 110px;min-height:470px;background:linear-gradient(90deg,#090607,#291014 17%,#100b0e 50%,#291014 83%,#090607);border:1px solid #b5955744;box-shadow:0 30px 90px #000;overflow:hidden}
.tc-auditorium:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7%,#d9af5e18 7.1% 7.3%,transparent 7.4% 14%);pointer-events:none}
.tc-film-stage{position:relative;max-width:700px;aspect-ratio:16/9;margin:auto;border:12px solid #231415;outline:1px solid #bb985d88;background:#000;box-shadow:0 0 45px #d7322c33,inset 0 0 40px #000;overflow:hidden;isolation:isolate}
.tc-film-screen{position:absolute;inset:0;background:#fff;display:flex;align-items:center;justify-content:center;color:#aaa}
.tc-film-screen video{width:100%;height:100%;object-fit:contain;background:white}
.tc-screen-label{position:absolute;top:35%;left:12%;right:12%;text-align:center;font:18px Georgia,serif;color:#777;pointer-events:none}
.tc-screen-label[hidden]{display:none}
.tc-audience{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;object-fit:fill}
.tc-velvet{position:absolute;top:0;bottom:0;width:50%;z-index:2;background:repeating-linear-gradient(90deg,#310209 0,#9b0d22 13%,#46040d 24%,#be1930 33%,#43050c 45%);box-shadow:inset -12px 0 25px #0008;transition:transform 1.7s cubic-bezier(.3,.1,.2,1);pointer-events:none}
.tc-velvet.tc-left{left:0}.tc-velvet.tc-right{right:0;transform:scaleX(-1)}
.tc-film-stage.tc-opened .tc-velvet.tc-left{transform:translateX(-102%)}
.tc-film-stage.tc-opened .tc-velvet.tc-right{transform:translateX(102%) scaleX(-1)}
.tc-film-stage.tc-playing .tc-film-screen,.tc-film-stage.tc-playing video{background:#000}
.tc-invitation{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0002;transition:opacity .7s;padding:20px;text-align:center}
.tc-invitation h3{font:clamp(24px,3vw,42px) Georgia,serif;color:#f7ead4;text-shadow:0 3px 12px #000;margin:16px 0}
.tc-enter{background:#12090be6;border:1px solid #e6c58a;padding:13px 27px;letter-spacing:2px;font-size:11px!important}
.tc-film-stage.tc-opened .tc-invitation{opacity:0;pointer-events:none;visibility:hidden}
.tc-footlights{position:absolute;bottom:43px;left:15%;right:15%;height:2px;background:#eac484;box-shadow:0 0 25px 5px #f0a75666}
.tc-seats{position:absolute;bottom:-12px;left:0;right:0;display:flex;justify-content:center;gap:12px;pointer-events:none}
.tc-seats span{width:13%;height:64px;border-radius:35px 35px 0 0;background:linear-gradient(90deg,#13080e,#36121b,#10080d);border-top:2px solid #743447;box-shadow:0 -10px 35px #000}
.tc-play-controls{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:18px 0}
.tc-play-controls button{padding:10px 18px;background:#1f131a;border:1px solid #cfaa68;font-size:12px}
.tc-programme{margin:28px auto;max-width:980px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.tc-programme button{overflow-wrap:anywhere;padding:16px 9px;background:#30121d77;border:1px solid #be986c55;font-size:12px}
.tc-programme button[aria-pressed=true]{border-color:#f5d99e;background:#8a273444}
.tc-room-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:25px 0}
.tc-room-links a,.tc-room-links button{display:inline-block;text-decoration:none;color:#f7ead4;background:#d4aa6312;border:1px solid #d4aa6355;padding:10px 15px;font-size:11px;letter-spacing:1px}
.tc-room-links a[aria-current=page]{background:#b58a3c44;border-color:#e6c58a}
.tc-screening-status{text-align:center;color:#e8c58a;font-size:13px;max-width:none;min-height:24px}
.tc-screening-note{text-align:center;color:#bda99f;font-size:12px;max-width:780px;margin:14px auto}
.tc-screening code{color:#f0cd99;overflow-wrap:anywhere}
.tc-screening :is(button,a):focus-visible{outline:3px solid #f4cd87;outline-offset:4px}
/* Preserve the deliberate darkening of rooms two and three. */
.tc-screening[data-tone="lounge"]{background-color:#050203;background-image:radial-gradient(ellipse at 50% 28%,#38111d33,transparent 68%)}
.tc-screening[data-tone="lounge"] .tc-auditorium{background:linear-gradient(90deg,#050203,#16090d 17%,#070407 50%,#16090d 83%,#050203)}
.tc-screening[data-tone="lounge"] .tc-velvet{filter:brightness(.65)}
.tc-screening[data-tone="lounge"] .tc-footlights{opacity:.55}
.tc-screening[data-tone="lounge"] .tc-seats span{filter:brightness(.6)}
.tc-screening[data-tone="vip"]{background-color:#030101;background-image:radial-gradient(ellipse at 50% 28%,#1d0c1633,transparent 68%)}
.tc-screening[data-tone="vip"] .tc-auditorium{background:linear-gradient(90deg,#030101,#0b050a 20%,#050203 50%,#0b050a 80%,#030101)}
.tc-screening[data-tone="vip"] .tc-velvet{filter:brightness(.4)}
.tc-screening[data-tone="vip"] .tc-footlights{opacity:.3}
.tc-screening[data-tone="vip"] .tc-seats span{filter:brightness(.35)}
.tc-screening.tc-still *{transition:none!important}
.tc-film-stage:fullscreen{width:100vw;height:100vh;aspect-ratio:auto;border:0;max-width:none}
.tc-film-stage:fullscreen .tc-audience{height:100%;object-fit:fill}
@media(max-width:650px){
  .tc-stage-slot{padding:14px 8px 30px}
  .tc-screening-header{flex-wrap:wrap;justify-content:center;gap:10px}
  .tc-screening-brand{font-size:22px}
  .tc-screening-wrap{padding:25px 3vw 12px}
  .tc-auditorium{padding:25px 4% 80px;min-height:0}
  .tc-film-stage{border-width:6px}
  .tc-seats span{height:40px}
  .tc-footlights{bottom:30px}
  .tc-programme{grid-template-columns:repeat(2,minmax(0,1fr))}
  .tc-screening-heading h2{font-size:clamp(30px,8vw,45px)}
}
@media(prefers-reduced-motion:reduce){.tc-screening *{transition:none!important}}

body{margin:0;background:#090507 url("/cinema/assets/background.jpg") center center/cover fixed;color:#f8ead6}body:before{content:"";position:fixed;inset:0;background:#090308b8;pointer-events:none}.standalone{position:relative;max-width:1400px;margin:5vh auto;padding:12px}.tc-screening{backdrop-filter:blur(4px)}.tc-audience{opacity:.8}.tc-film-screen iframe{border:0;width:100%;height:100%}.tc-screening-header a{color:#e9d7bb;font:12px Arial}.tc-programme{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tc-screening-note a{color:#e9d7bb}




.cinema-established-player{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#000;overflow:hidden}
.cinema-established-player .bm-amember-native{width:100%;max-width:560px;min-height:0;display:flex;align-items:center;justify-content:center}
.cinema-established-player .bm-amember-native iframe,.cinema-established-player .bm-amember-native video{max-width:100%;max-height:100%}
/* Provocateur's translucent brand mark, moved to the lower left only. */
.cinema-established-player .prov-player-mark{position:absolute;left:14px;bottom:46px;top:auto;right:auto;z-index:60;pointer-events:none;user-select:none;-webkit-user-select:none;color:rgba(255,113,116,.94);background:rgba(15,5,10,.80);padding:6px 8px;border-radius:2px;font:800 11px/1 Verdana,'Trebuchet MS',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.95)}
@media(max-width:520px){.cinema-established-player .prov-player-mark{left:8px;bottom:42px;font-size:10px}}
.cinema-established-player .bm-remote-open{position:absolute;right:9px;bottom:42px;z-index:60;font:700 11px Arial;color:#fff2dc;background:rgba(15,5,10,.88);padding:7px 10px;border:1px solid #a88758;text-decoration:none}




.gcs-favicon-mark{display:inline-block;width:1.2em;height:1.2em;object-fit:contain;vertical-align:middle}.avatar .gcs-favicon-mark{width:65%;height:65%}
body.room-guide{--tr-photo:url("/assets/city-photo.webp")!important}body.room-guide::before{background-image:linear-gradient(90deg,#23040b66,#23040b22),url("/assets/city-photo.webp")!important}body.room-guide .nb-header.nb-world{background:linear-gradient(90deg,#23040b66,#23040b22),url("/assets/city-photo.webp") center/contain no-repeat,#28080e!important}



/* GC wordmark: exact supplied logo, no substitute emblem. */
.tr-header .gc-wordmark{display:block;width:240px;max-width:32vw;height:auto;object-fit:contain}
body.room-home .tr-brand::before,body.room-about .tr-brand::before{display:none!important}
body.room-home .tr-brand,body.room-about .tr-brand{padding-left:0!important}
.gcs-explore header>img{width:280px;max-width:100%;height:auto;object-fit:contain}
.gc-salon-wordmark{width:170px;height:auto;object-fit:contain}
@media(max-width:700px){.tr-header .gc-wordmark{width:160px;max-width:55vw}}

.gc-footer{position:relative;padding:24px;text-align:center;font:10px/1.7 Arial,sans-serif;letter-spacing:.06em;color:#dfbc90;background:rgba(58,9,20,.25)}

.gc-salon-footer{position:absolute;bottom:5px;left:15%;right:15%;text-align:center;font:8px Arial;color:#dfbc90;pointer-events:none}

.gc-salon-footer{position:absolute;bottom:5px;left:15%;right:15%;text-align:center;font:8px Arial;color:#dfbc90;pointer-events:none}

.gc-footer{position:relative;padding:24px;text-align:center;font:10px/1.7 Arial,sans-serif;letter-spacing:.06em;color:#dfbc90;background:rgba(58,9,20,.25)}
.gc-salon-footer{position:absolute;bottom:5px;left:15%;right:15%;text-align:center;font:8px Arial;color:#dfbc90;pointer-events:none}
/* thebanana.blog shared header correction */
body .tr-header{position:relative!important;top:auto!important;left:auto!important;right:auto!important;display:flex!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap;gap:12px;min-height:68px;height:auto!important;padding:12px 4vw!important;z-index:30;background:rgba(48,5,15,.88)!important}
body .tr-header .tr-brand{position:static!important;display:flex!important;align-items:center!important;gap:12px!important;padding:0!important;line-height:1.2!important;flex:0 1 auto}
body .tr-header .tr-brand::before{display:none!important}
body .tr-header .gc-wordmark{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;object-fit:contain;flex:0 0 40px}
.thebanana-brand-copy{display:block}.thebanana-brand-copy strong{display:block;font:21px Georgia,serif;letter-spacing:.08em}.thebanana-brand-copy small{display:block!important;font:8px Arial,sans-serif!important;margin-top:5px}
body .tr-header-tools{position:static!important;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:15px}
body:not(.room-entrance) .content{padding-top:24px!important}
body.room-messages{--tr-photo:url('/assets/thebanana-mastheader.png')!important}
body.room-home .tr-door-community{--tr-door-photo:url('/assets/thebanana-mastheader.png')!important}
body.room-news{--tr-photo:url('/assets/Bellinzona-Castle-Walkway-Svizzera.JPG')!important}
body.room-home .tr-door-news{--tr-door-photo:url('/assets/Bellinzona-Castle-Walkway-Svizzera.JPG')!important}
body.room-home .tr-door-afterhours{--tr-door-photo:url('/assets/Red-Lite-Brick-Street.webp')!important}
body.room-afterhours .nb-header{background-image:linear-gradient(#26061066,#26061066),url('/assets/Red-Lite-Brick-Street.webp')!important}
@media(max-width:650px){body .tr-header{padding:10px 4vw!important}.thebanana-brand-copy strong{font-size:16px}body .tr-header-tools{gap:10px}body .tr-header .gc-wordmark{width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;flex-basis:32px}body .tr-header-tools a{font-size:9px}}

.gcs-explore header>img{width:36px!important;height:36px!important}.gc-salon-wordmark{width:36px!important;height:36px!important;object-fit:contain}

.tr-header .gc-wordmark,.gc-salon-wordmark,.gcs-favicon-mark{border-radius:50%!important;clip-path:circle(50%)!important;background:transparent!important}
