:root{--ink:var(--gcs-ink);--muted:#b5c4c8;--silver:#cfb6ba;--jade:#e0a9b2;--gold:var(--gcs-gold);--night:#22070c;--line:rgba(199,218,222,.18);--bgpanel:rgba(40,12,17,.81);}
*{box-sizing:border-box;}html{scroll-behavior:smooth;}body{margin:0;background:var(--gcs-panel);color:var(--gcs-ink);font-family:Georgia,'Times New Roman',serif;line-height:1.5;}button,input,textarea,select{font:inherit;}button{cursor:pointer;}a{color:inherit;text-decoration:none;}a:hover{text-decoration:none;}input,textarea,select{width:100%;font-family:Arial,sans-serif;background:var(--gcs-input);border:1px solid var(--gcs-line);border-radius:3px;color:var(--gcs-ink);padding:13px 14px;font-size:14px;outline-offset:3px;}input:focus,textarea:focus,select:focus{border-color:var(--gcs-line);outline-color:var(--jade);}select option{color:var(--gcs-ink);}label{font-family:Arial,sans-serif;display:grid;gap:7px;font-size:12px;letter-spacing:.05em;color:var(--gcs-ink);}button:focus-visible,a:focus-visible{outline:2px solid var(--jade);outline-offset:4px;}.skip{position:absolute;top:-60px;left:20px;background:var(--gcs-panel);color:var(--gcs-ink);padding:10px;z-index:100;}.skip:focus{top:10px;}.eyebrow{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.21em;color:var(--gcs-gold);}.eyebrow.muted{color:var(--gcs-gold);}em{font-weight:400;color:var(--gcs-ink);}p{margin:0;}h1,h2,h3{margin:0;font-weight:400;}h1{font-size:clamp(44px,5vw,75px);line-height:1.03;letter-spacing:-.045em;}h2{line-height:1.1;}a,button,.door-leaf{transition:color .2s,background .2s,border .2s,transform .25s;}
/* City / Entrance */
.entry-world{min-height:100vh;position:relative;overflow:hidden;background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/city.svg') center/cover fixed;}.entry-world:before{content:'';position:fixed;inset:0;pointer-events:none;background:var(--gcs-panel);}.entry-topline,.entry-bottomline{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;margin:0 auto;max-width:1500px;padding:28px 42px;color:var(--gcs-ink);font:700 10px Arial,sans-serif;letter-spacing:.2em;}.entry-topline span:first-child{font:400 24px Georgia,serif;letter-spacing:.2em;}.entry-bottomline{font-size:9px;color:var(--gcs-ink);}.entry-bottomline a:hover{color:var(--gcs-gold);}.entry-center{z-index:2;position:relative;max-width:1430px;margin:0 auto;padding:6vh 48px 9vh;display:grid;grid-template-columns:1fr 480px;align-items:center;gap:6vw;min-height:690px;}.entry-letter{max-width:610px;padding-bottom:70px;}.entry-letter h1{font-size:clamp(54px,6.3vw,103px);margin:28px 0 30px;color:var(--gcs-gold);text-shadow:0 8px 40px var(--gcs-shadow);}.entry-letter h1 em{font-style:italic;color:var(--gcs-gold);white-space:nowrap;}.entry-letter p{font:19px/1.7 Georgia,serif;color:var(--gcs-ink);max-width:470px;}.entry-letter p.smaller{font:12px/1.8 Arial,sans-serif;color:var(--gcs-ink);max-width:360px;margin-top:22px;}.entry-portal{position:relative;display:flex;align-items:center;flex-direction:column;filter:drop-shadow(0 30px 40px #0008);}.portal-heading{width:328px;display:flex;justify-content:space-between;padding:7px 8px 10px;color:var(--gcs-ink);font:9px Arial,sans-serif;letter-spacing:.12em;}.portal-heading strong{letter-spacing:.26em;font-weight:400;}.portal-frame{height:480px;width:330px;border:12px solid var(--gcs-line);outline:2px solid rgba(239,189,130,.45);box-shadow:0 0 0 9px var(--gcs-shadow),inset 0 0 28px var(--gcs-shadow);position:relative;background:var(--gcs-panel);perspective:1100px;}.portal-frame:before{content:'';position:absolute;inset:-21px;border:1px solid var(--gcs-line);opacity:.3;pointer-events:none;}.door-chamber{position:absolute;inset:0;display:grid;place-content:center;text-align:center;gap:15px;background:var(--gcs-panel);font:10px Arial,sans-serif;letter-spacing:.22em;color:var(--gcs-ink);}.door-chamber b{font:80px Georgia,serif;color:var(--gcs-ink);}.door-leaf{border:0;padding:0;position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;background:var(--gcs-panel);transform-origin:left center;transform-style:preserve-3d;backface-visibility:hidden;z-index:2;cursor:pointer;box-shadow:inset 2px 2px 4px var(--gcs-shadow),inset -5px -3px 14px var(--gcs-shadow),13px 5px 12px var(--gcs-shadow);}.door-leaf:hover:not(.opened){transform:perspective(1100px) rotateY(-9deg);}.door-leaf.opened{transform:perspective(1100px) rotateY(-104deg);box-shadow:22px 9px 20px var(--gcs-shadow);pointer-events:none;}.door-glass{position:relative;margin:19px 18px 0;height:287px;border:12px solid var(--gcs-line);background:var(--gcs-panel);box-shadow:inset 0 0 25px var(--gcs-shadow),0 0 0 2px var(--gcs-shadow);display:grid;place-items:center;overflow:hidden;}.door-glass:before,.door-glass:after{content:'';position:absolute;background:var(--gcs-panel);box-shadow:0 0 1px var(--gcs-shadow);}.door-glass:before{top:48%;height:8px;width:100%;}.door-glass:after{left:48%;height:100%;width:6px;}.frost-pattern{position:absolute;inset:0;opacity:.38;background:var(--gcs-panel);}.glass-word{z-index:1;text-align:center;font:10px/2.6 Arial,sans-serif;letter-spacing:.35em;color:var(--gcs-ink);text-shadow:0 1px 10px var(--gcs-shadow);}.door-bottom{margin:13px 18px;flex:1;position:relative;border:2px solid var(--gcs-line);box-shadow:inset 0 0 24px var(--gcs-shadow);}.door-bottom:before{content:'';position:absolute;inset:16px;border:1px solid var(--gcs-line);}.door-handle{position:absolute;right:14px;top:50%;width:14px;height:35px;border-radius:7px;background:var(--gcs-panel);box-shadow:0 0 0 5px var(--gcs-shadow);}.door-small{position:absolute;bottom:16px;left:24px;font:8px Arial,sans-serif;letter-spacing:.23em;color:var(--gcs-ink);}.portal-floor{height:30px;width:420px;background:var(--gcs-panel);clip-path:polygon(16% 0,84% 0,100% 100%,0 100%);}.portal-sconce{position:absolute;top:125px;width:13px;height:70px;background:var(--gcs-panel);box-shadow:0 0 24px 13px var(--gcs-shadow);}.left-sconce{left:30px;}.right-sconce{right:30px;}.entry-invite{margin-top:20px;color:var(--gcs-ink);font:10px Arial,sans-serif;letter-spacing:.21em;}.entry-invite span{font-size:16px;}.questions-panel{position:absolute;left:50%;top:51%;transform:translate(-50%,-40%);z-index:6;background:var(--gcs-panel);border:1px solid var(--gcs-line);box-shadow:0 25px 110px var(--gcs-shadow);padding:39px;width:min(92vw,470px);opacity:0;backdrop-filter:blur(24px);}.questions-panel.visible{opacity:1;transform:translate(-50%,-45%);transition:opacity .5s,transform .5s;}.questions-panel[hidden]{display:none;}.questions-panel h2{font-size:37px;margin:12px 0 24px;}.entry-form{display:grid;gap:18px;}.entry-form label{gap:9px;}.entry-form select,.entry-form input{background:var(--gcs-input);}.action-button{border:1px solid var(--gcs-line);background:var(--gcs-action);color:var(--gcs-ink);display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 18px;font:700 11px Arial,sans-serif;letter-spacing:.12em;min-height:45px;text-transform:uppercase;}.action-button:hover{background:var(--gcs-action);transform:translateY(-2px);}.action-button.alt{color:var(--gcs-ink);background:var(--gcs-action);border-color:var(--gcs-line);}.action-button.alt:hover{background:var(--gcs-action);}
/* Main city */
.world{min-height:100vh;display:grid;grid-template-columns:210px minmax(520px,1fr) 270px;background:var(--gcs-panel);}.rail{z-index:10;background:var(--gcs-panel);border-right:1px solid var(--gcs-line);min-height:100vh;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;}.rail-brand{display:flex;align-items:center;gap:13px;margin:27px 20px 40px;}.brand-mark{width:38px;height:50px;border:1px solid var(--gcs-line);color:var(--gcs-ink);display:grid;place-items:center;font-size:29px;font-style:italic;background:var(--gcs-panel);}.brand-name{font:18px Georgia,serif;letter-spacing:.16em;}.brand-name small{display:block;margin-top:6px;font:7px Arial,sans-serif;letter-spacing:.22em;color:var(--gcs-ink);}.rail-kicker{margin:0 26px 13px;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:var(--gcs-gold);}.districts{display:grid;gap:1px;}.district{padding:12px 19px 12px 22px;display:grid;grid-template-columns:25px 1fr 10px;gap:10px;align-items:center;font:12px Arial,sans-serif;color:var(--gcs-ink);border-left:3px solid transparent;}.district .nav-ico{font:21px Georgia,serif;color:var(--gcs-ink);text-align:center;}.district .nav-arrow{color:transparent;}.district:hover,.district.is-active{color:var(--gcs-ink);background:var(--gcs-panel);border-left-color:var(--gcs-line);}.district:hover .nav-arrow,.district.is-active .nav-arrow{color:var(--gcs-ink);}.district.is-active .nav-ico{color:var(--gcs-ink);}.rail-low{margin-top:auto;padding:30px 25px 24px;color:var(--gcs-ink);}.vertical-line{display:block;height:42px;width:1px;background:var(--gcs-panel);margin-bottom:13px;}.rail-low p{font:13px/1.6 Georgia,serif;letter-spacing:.07em;color:var(--gcs-ink);}.rail-edition{display:block;margin-top:26px;font:9px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.14em;}.center-world{position:relative;min-width:0;min-height:100vh;background:var(--gcs-panel);}.skyline{position:absolute;top:0;left:0;right:0;height:700px;background:url('/assets/city.svg') 52% -50px/auto 720px no-repeat;opacity:.44;mask-image:linear-gradient(#000,transparent 93%);pointer-events:none;}.topbar{height:79px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1;border-bottom:1px solid var(--gcs-line);padding:0 clamp(24px,3.7vw,65px);background:var(--gcs-panel);}.bread{font:700 10px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.19em;}.dot{display:inline-block;width:6px;height:6px;background:var(--gcs-panel);border-radius:50%;margin-right:8px;box-shadow:0 0 9px var(--gcs-shadow);}.top-tools{display:flex;align-items:center;gap:22px;}.alpha-word{font:8px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.15em;}.header-pill{font:700 10px Arial,sans-serif;letter-spacing:.1em;border:1px solid var(--gcs-line);padding:12px 17px;background:var(--gcs-panel);}.header-pill:hover{background:var(--gcs-panel);}.content{position:relative;z-index:1;max-width:1170px;margin:0 auto;padding:52px clamp(22px,3.7vw,65px) 80px;min-height:calc(100vh - 140px);}.page-footer{position:relative;display:flex;justify-content:space-between;gap:12px;padding:22px clamp(22px,3.7vw,65px);border-top:1px solid var(--line);color:var(--gcs-ink);font:9px Arial,sans-serif;letter-spacing:.13em;}.page-footer a{color:var(--gcs-gold);}.flash{padding:15px 20px;font:13px/1.6 Arial,sans-serif;color:var(--gcs-ink);border-left:3px solid var(--gcs-line);background:var(--gcs-panel);margin-bottom:25px;}.flash.error{color:var(--gcs-ink);background:var(--gcs-panel);border-left-color:var(--gcs-line);}
/* Sidebar */
.people-panel{z-index:5;position:sticky;top:0;min-height:100vh;height:100vh;padding:28px 19px;overflow-y:auto;background:var(--gcs-panel);border-left:1px solid var(--gcs-line);color:var(--gcs-ink);font-family:Arial,sans-serif;}.right-top{display:flex;align-items:center;justify-content:space-between;color:var(--gcs-ink);font:700 10px Arial,sans-serif;letter-spacing:.21em;border-bottom:1px solid var(--gcs-line);padding-bottom:22px;}.pulse-dot{width:9px;height:9px;background:var(--gcs-panel);border-radius:50%;box-shadow:0 0 0 5px var(--gcs-shadow);}.personal-card{display:flex;align-items:center;gap:11px;margin:25px 0 15px;}.avatar{flex-shrink:0;display:grid;place-items:center;border:1px solid var(--gcs-line);border-radius:50%;width:47px;height:47px;color:var(--gcs-ink);background:var(--gcs-panel);font:25px Georgia,serif;}.avatar.tiny{width:42px;height:42px;font-size:21px;}.avatar.large{width:86px;height:86px;font-size:48px;margin:0 auto 17px;}.avatar.massive{height:96px;width:96px;font-size:52px;}.personal-card div:last-child{display:grid;gap:4px;min-width:0;}.personal-card small{color:var(--gcs-ink);font:700 9px Arial,sans-serif;letter-spacing:.11em;}.personal-card strong{font:16px Georgia,serif;overflow-wrap:anywhere;}.personal-card div:last-child>span{font:9px Arial,sans-serif;letter-spacing:.1em;color:var(--gcs-ink);}.panel-button{display:block;text-align:center;background:var(--gcs-action);color:var(--gcs-ink);font:700 10px Arial,sans-serif;letter-spacing:.11em;padding:13px;}.panel-button:hover{background:var(--gcs-action);}.logout-form button{background:none;border:0;color:var(--gcs-ink);font:10px Arial,sans-serif;letter-spacing:.08em;display:block;margin:16px auto;}.logout-form button:hover{color:var(--gcs-ink);}.panel-section{margin-top:37px;}.panel-subtitle{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--gcs-line);padding-bottom:10px;margin-bottom:12px;}.panel-subtitle span{font:700 9px Arial,sans-serif;letter-spacing:.15em;}.panel-subtitle small{font:8px Arial,sans-serif;color:var(--gcs-ink);}.panel-stat{display:flex;align-items:center;gap:18px;padding:13px 3px;border-bottom:1px solid var(--gcs-line);}.panel-stat strong{font:31px Georgia,serif;font-weight:400;color:var(--gcs-ink);width:52px;}.panel-stat span{font:9px Arial,sans-serif;letter-spacing:.13em;color:var(--gcs-ink);}.door-directory{display:grid;align-items:center;gap:8px;grid-template-columns:8px 1fr auto;border-bottom:1px solid var(--gcs-line);padding:11px 1px;font:11px Arial,sans-serif;}.door-directory small{font:8px Arial,sans-serif;letter-spacing:.07em;color:var(--gcs-ink);}.door-directory:hover{color:var(--gcs-ink);}.door-key{width:5px;height:13px;border:1px solid var(--gcs-line);}.open-key{background:var(--gcs-panel);}.member-key{background:var(--gcs-panel);}.panel-afterglow{margin-top:45px;border-top:1px solid var(--gcs-line);padding-top:24px;}.panel-afterglow .eyebrow{color:var(--gcs-gold);font-size:8px;}.panel-afterglow div{font:italic 30px/1.12 Georgia,serif;margin:14px 0;}.panel-afterglow div span{color:var(--gcs-ink);}.panel-afterglow a{font:700 9px Arial,sans-serif;letter-spacing:.13em;}
/* Home */
.square-heading{min-height:276px;display:flex;justify-content:space-between;align-items:center;gap:30px;}.square-heading h1{margin:17px 0 19px;}.square-heading p,.page-heading p{max-width:540px;font:14px/1.85 Arial,sans-serif;color:var(--gcs-ink);}.city-seal{min-width:134px;height:134px;border-radius:50%;border:1px solid var(--gcs-line);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-11deg);background:var(--gcs-panel);}.city-seal span{font-size:47px;color:var(--gcs-ink);line-height:1;}.city-seal small{text-align:center;font:9px/1.3 Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.section-tag{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:11px;margin:36px 0 17px;color:var(--gcs-ink);font:700 10px Arial,sans-serif;letter-spacing:.11em;}.section-tag span:last-child{font-weight:400;color:var(--gcs-ink);}.twin-destinations{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.destination{border:1px solid var(--gcs-line);min-height:385px;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--gcs-panel);}.destination:hover{transform:translateY(-5px);border-color:var(--gcs-line);}.dest-news{background:var(--gcs-panel);}.dest-community{background:var(--gcs-panel);}.dest-index{position:absolute;z-index:1;top:18px;left:20px;font:9px Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.destination-illustration{height:120px;position:relative;opacity:.95;flex-shrink:0;}.papers{background:var(--gcs-panel);}.newspaper{position:absolute;top:50px;left:44%;width:126px;height:109px;transform:translateX(-30%) rotate(-13deg);background:var(--gcs-panel);color:var(--gcs-ink);box-shadow:9px 9px 0 var(--gcs-shadow),0 11px 30px var(--gcs-shadow);padding:11px 12px;font:12px Georgia,serif;letter-spacing:.08em;}.newspaper i{display:block;font-size:6px;font-style:normal;border-bottom:2px solid var(--gcs-line);padding-bottom:4px;}.newspaper b{display:block;font:700 16px/1.02 Georgia,serif;margin-top:8px;letter-spacing:0;}.newspaper>span{font:9px Georgia,serif;color:var(--gcs-ink);}.silhouettes{display:flex;align-items:end;justify-content:center;gap:8px;overflow:hidden;padding-top:31px;}.person{position:relative;display:block;width:76px;height:73px;border-radius:34px 34px 0 0;background:var(--gcs-panel);box-shadow:inset 7px 0 20px var(--gcs-shadow);}.person:before{content:'';position:absolute;width:36px;height:43px;border-radius:50% 50% 45% 45%;top:-26px;left:20px;background:var(--gcs-panel);}.person.two{height:90px;width:90px;background:var(--gcs-panel);}.person.two:before{left:26px;background:var(--gcs-panel);}.person.three{background:var(--gcs-panel);}.destination-copy{padding:20px 28px 27px;margin-top:auto;}.destination-copy>span:first-child{font:8px Arial,sans-serif;letter-spacing:.2em;color:var(--gcs-ink);}.destination-copy h2{font-size:clamp(39px,3.7vw,57px);letter-spacing:-.05em;margin:10px 0 12px;}.destination-copy p{font:12px/1.6 Arial,sans-serif;min-height:57px;color:var(--gcs-ink);}.link-action{border-top:1px solid var(--gcs-line);margin-top:17px;padding-top:13px;display:flex;align-items:center;justify-content:space-between;font:700 9px Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.link-action b{font-size:17px;}.mini-districts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.mini-districts a{border:1px solid var(--gcs-line);background:var(--gcs-panel);display:grid;grid-template-columns:32px 1fr 15px;gap:3px 12px;align-items:center;padding:16px 16px;min-height:78px;}.mini-districts a:hover{background:var(--gcs-panel);}.mini-districts a>span{grid-row:span 2;color:var(--gcs-gold);font-size:28px;}.mini-districts strong{font:16px Georgia,serif;}.mini-districts small{font:10px Arial,sans-serif;color:var(--gcs-ink);grid-column:2;}.mini-districts b{grid-column:3;grid-row:1/3;color:var(--gcs-ink);}.editor-note{margin-top:32px;background:var(--gcs-panel);border-left:2px solid var(--gold);display:grid;grid-template-columns:32px 1fr;gap:6px 13px;padding:18px 21px;}.note-symbol{font-size:29px;color:var(--gcs-ink);grid-row:1/3;}.editor-note p{font:italic 17px Georgia,serif;}.editor-note small{font:9px Arial,sans-serif;letter-spacing:.11em;color:var(--gcs-ink);}
/* Pages */
.page-heading{margin:22px 0 43px;max-width:760px;}.page-heading h1{margin:14px 0 22px;}.page-heading p{max-width:640px;}.editorial-banner{min-height:270px;border:1px solid var(--gcs-line);background:var(--gcs-panel);padding:30px 40px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;}.editorial-banner:after{content:'';width:180px;height:180px;background:url('/site-icon.php?format=png') center/contain no-repeat;position:absolute;font-size:230px;opacity:.06;right:30px;top:-70px;}.editorial-banner>span{font:700 9px Arial,sans-serif;letter-spacing:.25em;color:var(--gcs-ink);}.editorial-masthead{font:clamp(53px,8vw,100px) Georgia,serif;letter-spacing:-.085em;margin:5px 0 0;}.editorial-masthead em{font-style:italic;color:var(--gcs-ink);}.editorial-banner p{font:10px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.15em;}.news-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.news-story{background:var(--gcs-panel);border:1px solid var(--line);}.story-art{height:148px;display:flex;justify-content:space-between;align-items:end;padding:13px 19px;background:var(--gcs-panel);}.story-1{background:var(--gcs-panel);}.story-2{background:var(--gcs-panel);}.story-3{background:var(--gcs-panel);}.story-art span{font-size:76px;line-height:1;opacity:.43;}.story-art small{font:8px Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.story-copy{padding:20px;}.story-copy h2{font-size:26px;margin:8px 0 10px;}.story-copy p{font:12px/1.65 Arial,sans-serif;color:var(--gcs-ink);}.transparency{padding:17px 20px;font:11px/1.65 Arial,sans-serif;background:var(--gcs-panel);border-left:2px solid var(--gcs-line);color:var(--gcs-ink);margin-top:23px;}.community-intro{border:1px solid var(--line);background:var(--gcs-panel);padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.community-intro h2{font:28px Georgia,serif;margin:10px 0;}.community-intro p{font:12px/1.65 Arial,sans-serif;color:var(--gcs-ink);}.community-orbit{font-size:89px;color:var(--gcs-ink);font-weight:normal;line-height:1;opacity:.7;}.form-card{background:var(--gcs-panel);border:1px solid var(--line);padding:27px;margin:20px 0;display:grid;gap:15px;}.form-card h3{font:28px Georgia,serif;}.form-card h2{font-size:31px;margin-bottom:8px;}.form-card p{font:12px/1.65 Arial,sans-serif;color:var(--gcs-ink);}.form-card .action-button{justify-self:start;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.invite-strip{margin:20px 0;padding:20px;background:var(--gcs-panel);border:1px solid var(--line);font:13px/1.6 Arial,sans-serif;color:var(--gcs-ink);}.invite-strip a{color:var(--gcs-gold);text-decoration:underline;}.conversation-list{display:grid;gap:12px;margin-top:20px;}.conversation{display:flex;gap:16px;background:var(--gcs-panel);border:1px solid var(--gcs-line);padding:20px;}.conversation>div:last-child{min-width:0;}.conversation-meta{font:10px/1.5 Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.07em;}.conversation-meta span{color:var(--gcs-ink);}.conversation h3{font:25px Georgia,serif;margin:8px 0;}.conversation p{font:13px/1.7 Arial,sans-serif;color:var(--gcs-ink);overflow-wrap:anywhere;}.empty{margin:20px 0;background:var(--gcs-panel);padding:25px;text-align:center;width:100%;grid-column:1/-1;border:1px dashed var(--gcs-line);}.empty-shape{font:33px Georgia,serif;color:var(--gcs-ink);}.empty p{font:12px/1.7 Arial,sans-serif;color:var(--gcs-ink);margin-top:5px;}.search-line{display:flex;gap:9px;margin-bottom:25px;}.search-line button{padding:13px 17px;background:var(--gcs-action);color:var(--gcs-ink);border:0;font:700 11px Arial,sans-serif;letter-spacing:.1em;}.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.member-card{text-align:center;background:var(--gcs-panel);border:1px solid var(--line);padding:30px 12px;}.member-card h3{font-size:20px;overflow-wrap:anywhere;}.member-card p{font:11px Arial,sans-serif;color:var(--gcs-ink);margin:9px 0;}.member-card small{font:8px Arial,sans-serif;letter-spacing:.15em;color:var(--gcs-ink);}.frost-door{min-height:330px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid var(--gcs-line);background:var(--gcs-panel);}.frost-interior{position:absolute;inset:-30px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;background:var(--gcs-panel);filter:blur(17px);font:13px Arial,sans-serif;letter-spacing:.2em;color:var(--gcs-ink);}.frost-interior span:first-child{font:130px Georgia,serif;}.door-notice{text-align:center;position:relative;z-index:2;background:var(--gcs-panel);padding:27px 37px;border:1px solid var(--gcs-line);backdrop-filter:blur(12px);max-width:440px;margin:15px;}.door-notice>span{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:var(--gcs-ink);}.door-notice h2{font:30px Georgia,serif;margin:10px 0;}.door-notice p{font:12px/1.7 Arial,sans-serif;margin-bottom:22px;color:var(--gcs-ink);}.private-banner{display:flex;align-items:center;gap:25px;background:var(--gcs-panel);border:1px solid var(--line);padding:27px;}.private-banner>span{font-size:60px;color:var(--gcs-ink);}.private-banner h2{font-size:30px;}.private-banner p{font:12px Arial,sans-serif;color:var(--gcs-ink);margin-top:9px;}
/* Galleries & theatre */
.gallery-hero{min-height:260px;background:var(--gcs-panel);border:9px solid var(--gcs-line);box-shadow:inset 0 0 30px var(--gcs-shadow);position:relative;padding:20px;text-align:center;}.gallery-hero>span{font:10px Arial,sans-serif;letter-spacing:.2em;color:var(--gcs-ink);}.gallery-hanging{display:flex;justify-content:center;align-items:center;gap:22px;margin:25px 0;}.frame-art{display:grid;place-items:center;width:92px;height:150px;border:7px solid var(--gcs-line);background:var(--gcs-panel);color:var(--gcs-ink);font-size:48px;box-shadow:3px 7px 15px var(--gcs-shadow);}.frame-art.art-b{height:173px;width:134px;background:var(--gcs-panel);}.frame-art.art-c{background:var(--gcs-panel);}.gallery-hero>small{font:8px Arial,sans-serif;letter-spacing:.13em;color:var(--gcs-ink);}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}.gallery-tile{border:1px solid var(--line);background:var(--gcs-panel);}.tile-art{height:155px;display:grid;place-items:center;font:78px Georgia,serif;color:var(--gcs-ink);position:relative;overflow:hidden;}.tile-0{background:var(--gcs-panel);}.tile-1{background:var(--gcs-panel);}.tile-2{background:var(--gcs-panel);}.tile-custom{background:var(--gcs-panel);}.frost-overlay{position:absolute;inset:-20px;background:var(--gcs-panel);backdrop-filter:blur(20px);border:1px solid var(--gcs-line);}.tile-text{padding:18px;}.access-label{font:9px Arial,sans-serif;letter-spacing:.08em;color:var(--gcs-ink);}.tile-text h3{font:20px Georgia,serif;margin:10px 0 8px;}.tile-text p{font:11px/1.5 Arial,sans-serif;color:var(--gcs-ink);min-height:50px;}.tile-text small{display:block;margin-top:14px;border-top:1px solid var(--line);padding-top:12px;font:8px Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.locked .tile-text small{color:var(--gcs-ink);}.theatre-stage{background:#190e10;border:9px solid #634637;box-shadow:inset 0 0 40px #000;min-height:350px;padding:17px 25px 9px;position:relative}.theatre-arch{height:288px;border-radius:145px 145px 5px 5px / 72px 72px 5px 5px;border:9px solid #c39c5d;background:radial-gradient(circle,#4c2027,#1c070b);position:relative;overflow:hidden;box-shadow:inset 0 0 40px #000}.theatre-arch>span{font:10px Arial,sans-serif;letter-spacing:.2em;color:#ebd4a3;position:absolute;top:16px;left:0;right:0;text-align:center;z-index:5}.stage-curtain{position:absolute;z-index:3;top:0;bottom:0;width:24%;background:var(--gcs-panel);box-shadow:3px 0 12px var(--gcs-shadow);}.stage-curtain.left{left:0;border-radius:0 0 36px 0;}.stage-curtain.right{right:0;border-radius:0 0 0 36px;}.theatre-sky{position:absolute;inset:32px 21% 0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#e9bd89}.theatre-sky span{font-size:87px;line-height:1}.theatre-sky b{font:19px Georgia,serif;letter-spacing:.1em;margin-bottom:9px}.theatre-sky small{font:8px Arial,sans-serif;color:#c3929a;letter-spacing:.14em}.theatre-seats{text-align:center;color:#9e7045;font-size:26px;letter-spacing:.2em}.theatre-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.theatre-door{background:#401a20;border:1px solid var(--line)}.door-window{height:170px;position:relative;display:grid;place-items:center;background:var(--gcs-panel);border:11px solid var(--gcs-line);box-shadow:inset 0 0 34px var(--gcs-shadow);}.door-window.glass-frost{background:var(--gcs-panel);backdrop-filter:blur(30px);}.door-number{position:absolute;left:12px;top:8px;font:10px Arial,sans-serif;letter-spacing:.15em;color:var(--gcs-ink);}.window-symbol{font:64px Georgia,serif;color:var(--gcs-ink);opacity:.8;}.theatre-door-info{padding:18px}.theatre-door-info small{font:9px Arial,sans-serif;letter-spacing:.11em;color:#e4bb88}.theatre-door-info h3{font:21px Georgia,serif;margin:8px 0}.theatre-door-info p{font:11px/1.6 Arial,sans-serif;min-height:51px;color:#cfb2b7}.door-foot{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);font:8px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.07em;}.is-locked .door-foot{color:var(--gcs-ink);}
/* Guide & agenda */
.map-poster{height:310px;border:1px solid var(--line);position:relative;overflow:hidden;background-color:var(--gcs-panel);background-image:linear-gradient(var(--gcs-panel),var(--gcs-panel));}.map-poster>div:last-child{position:absolute;top:43px;left:34px;z-index:2;background:var(--gcs-panel);border:1px solid var(--gcs-line);padding:22px 26px;display:grid;gap:10px;}.map-poster div:last-child span{font:9px Arial,sans-serif;letter-spacing:.14em;color:var(--gcs-ink);}.map-poster strong{font:35px/1.12 Georgia,serif;}.map-poster small{font:8px Arial,sans-serif;letter-spacing:.1em;color:var(--gcs-ink);}.map-cross{position:absolute;font-size:37px;color:var(--gcs-ink);text-shadow:0 0 12px var(--gcs-shadow);}.map-cross.one{right:22%;top:17%;}.map-cross.two{right:10%;bottom:28%;}.map-cross.three{left:55%;top:58%;}.guide-list{display:grid;gap:11px;}.guide-record{border:1px solid var(--line);background:var(--gcs-panel);display:flex;align-items:center;gap:19px;padding:18px;}.guide-record>div:nth-child(2){flex:1;}.place-glyph{width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--gcs-line);color:var(--gcs-ink);font-size:37px;}.guide-record small{font:9px Arial,sans-serif;color:var(--gcs-ink);letter-spacing:.1em;}.guide-record h3{font:22px Georgia,serif;margin:6px 0;}.guide-record p{font:12px/1.6 Arial,sans-serif;color:var(--gcs-ink);}.unverified{font:8px Arial,sans-serif;color:var(--gcs-ink);border:1px solid var(--gcs-line);padding:6px;}.agenda-poster{height:250px;background:var(--gcs-panel);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:25px 35px;}.agenda-big{font:clamp(48px,6vw,85px)/.9 Georgia,serif;letter-spacing:-.05em;position:relative;}.agenda-big em{color:var(--gcs-ink);}.agenda-big span{position:absolute;right:-74px;top:55px;color:var(--gcs-ink);font-size:38px;}.agenda-poster p{font:10px Arial,sans-serif;letter-spacing:.17em;color:var(--gcs-ink);max-width:150px;}.event-day{width:63px;min-width:63px;height:65px;border:1px solid var(--gcs-line);color:var(--gcs-ink);display:grid;place-content:center;text-align:center;}.event-day b{font:30px Georgia,serif;}.event-day small{font:9px Arial,sans-serif;}.profile-banner{display:flex;align-items:center;gap:24px;border:1px solid var(--line);background:var(--gcs-panel);padding:25px;}.profile-banner h2{font:41px Georgia,serif;}.profile-banner p{font:12px Arial,sans-serif;color:var(--gcs-ink);margin-top:8px;}.profile-tier{font:9px Arial,sans-serif;letter-spacing:.12em;border:1px solid var(--gcs-line);padding:10px;margin-left:auto;}.privacy-hint{font:11px Arial,sans-serif;color:var(--gcs-ink);}.account-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px;}.account-columns .form-card{align-content:start;margin-top:0;}.form-footnote{font-size:10px!important;}.principles{display:grid;grid-template-columns:1fr 1fr;gap:13px;}.principles article{background:var(--gcs-panel);border:1px solid var(--line);padding:27px;}.principles article span{font:13px Arial,sans-serif;color:var(--gcs-ink);}.principles h2{font:28px Georgia,serif;margin:11px 0;}.principles p{font:12px/1.7 Arial,sans-serif;color:var(--gcs-ink);}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
@media(max-width:1350px){.world{grid-template-columns:185px minmax(450px,1fr) 225px;}.rail-brand{margin-left:14px;}.district{padding:11px 11px 11px 15px;font-size:11px;}.people-panel{padding:24px 13px;}.content{padding-left:32px;padding-right:32px;}.topbar{padding-left:32px;padding-right:32px;}.destination-copy{padding-left:20px;padding-right:20px;}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.alpha-word{display:none;}}
@media(max-width:1020px){.world{grid-template-columns:180px minmax(0,1fr);}.people-panel{position:relative;grid-column:2;height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:25px;overflow:visible;padding:25px 32px;}.right-top{grid-column:1/-1;}.personal-card{margin:10px 0;}.people-panel .panel-section{margin-top:12px;}.panel-afterglow{margin:20px 0;}.panel-button,.logout-form{align-self:center;}.entry-center{grid-template-columns:1fr 380px;gap:25px;padding-left:32px;padding-right:32px;}.entry-letter h1{font-size:64px;}.portal-sconce{display:none;}}
@media(max-width:720px){.world{display:block;}.rail{height:auto;min-height:0;position:relative;display:block;border-bottom:1px solid var(--gcs-line);}.rail-brand{padding:10px 15px;margin:0;display:flex;}.brand-mark{height:33px;width:32px;font-size:22px;}.brand-name{font-size:15px;}.rail-kicker,.rail-low{display:none;}.districts{display:flex;overflow-x:auto;scrollbar-width:thin;padding:0 8px 9px;}.district{display:flex;align-items:center;gap:7px;border:0;border-bottom:2px solid transparent;min-width:max-content;padding:9px 13px;}.district.is-active{border-bottom-color:var(--gcs-line);}.district .nav-ico{font-size:17px;}.district .nav-arrow{display:none;}.topbar{height:62px;padding:0 19px;}.bread{font-size:9px;}.header-pill{font-size:9px;padding:9px;}.content{padding:28px 18px 55px;}.square-heading{min-height:0;padding-bottom:25px;}.square-heading h1,.page-heading h1{font-size:53px;}.city-seal{display:none;}.twin-destinations,.news-grid,.account-columns,.principles{grid-template-columns:1fr;}.destination{min-height:345px;}.mini-districts{grid-template-columns:1fr;}.page-footer{padding:18px;flex-wrap:wrap;font-size:8px;}.people-panel{display:block;padding:25px 19px;}.people-panel .panel-section{margin-top:27px;}.gallery-grid,.theatre-doors{grid-template-columns:1fr}.theatre-stage{padding:9px;min-height:285px}.theatre-arch{height:240px}.theatre-sky b{font-size:13px}.theatre-sky small{font-size:7px}.form-row{grid-template-columns:1fr;}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.entry-world{background-attachment:scroll;}.entry-topline,.entry-bottomline{padding:17px 20px;gap:15px;}.entry-topline span:nth-child(2){display:none;}.entry-bottomline{font-size:8px;flex-wrap:wrap;}.entry-center{min-height:0;display:flex;flex-direction:column;padding:30px 20px 70px;gap:38px;}.entry-letter{padding:0;align-self:flex-start;}.entry-letter h1{font-size:clamp(50px,11vw,77px);margin:14px 0 16px;}.entry-letter p{font-size:15px;}.entry-letter p.smaller{font-size:11px;}.entry-portal{align-self:center;}.portal-frame{width:280px;height:400px;}.door-glass{height:220px;}.portal-heading{width:280px;}.portal-floor{width:320px;}.questions-panel{position:relative;inset:auto;transform:none!important;opacity:1;width:100%;padding:26px;}.questions-panel.visible{transform:none;}.entry-invite{margin-top:18px;}.gallery-hero{min-height:220px;}.gallery-hanging{gap:12px;}.frame-art{height:110px;width:71px;}.frame-art.art-b{height:130px;width:89px;}.agenda-poster p{display:none;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;}.door-leaf.opened{transform:translateX(-99%) rotateY(0deg);}}

/* thebanana.blog ALPHA 2 — public room directory. Clear routes without revealing protected contents. */
.city-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 26px;}
.city-room-card{display:flex;flex-direction:column;min-height:215px;padding:23px 24px;background:var(--gcs-panel);border:1px solid var(--line);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease;}
.city-room-card:hover,.city-room-card:focus-visible{border-color:var(--gcs-line);outline-offset:3px;}
.city-room-primary{border-color:var(--gcs-line);background:var(--gcs-panel);}
.city-room-top,.city-room-bottom{display:flex;align-items:center;justify-content:space-between;gap:9px;}
.city-room-top span,.city-room-bottom span,.city-room-bottom strong{font:9px Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}
.city-room-access{border:1px solid var(--gcs-line);padding:7px 9px;font-size:8px!important;text-align:right;}
.city-room-card h2{font:29px/1.16 Georgia,serif;margin:19px 0 9px;}
.city-room-card p{font:12px/1.65 Arial,sans-serif;color:var(--gcs-ink);flex:1;margin:0 0 20px;}
.city-room-bottom{border-top:1px solid var(--line);padding-top:13px;}
@media(max-width:720px){.city-directory-grid{grid-template-columns:1fr;}.city-room-card{min-height:190px;padding:22px;}}

/* thebanana.blog ALPHA 2 / Stage 2 — navigable newsroom, discussions and theatre. */
.channel-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0 24px;}
.channel-pill{display:inline-flex;align-items:center;border:1px solid var(--gcs-line);background:var(--gcs-panel);color:var(--gcs-ink);font:10px/1.35 Arial,sans-serif;letter-spacing:.05em;text-decoration:none;padding:11px 14px;min-height:38px;transition:background .15s,border-color .15s;}
.channel-pill:hover,.channel-pill:focus-visible,.channel-pill.selected{background:var(--gcs-input);border-color:var(--gcs-line);color:var(--gcs-ink);}
.channel-pill:focus-visible,.door-entry:focus-visible,.discussion-link:focus-visible,.back-link:focus-visible{outline:2px solid #f4dbb1;outline-offset:3px;}
.city-walk{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0;padding:25px;background:var(--gcs-panel);border:1px solid var(--gcs-line);}
.city-walk h2{font:29px/1.15 Georgia,serif;margin:8px 0;}.city-walk p{font:12px/1.7 Arial,sans-serif;color:var(--gcs-ink);max-width:410px;}
.city-walk-links{display:flex;flex-direction:column;gap:7px;min-width:155px;}.city-walk-links a{padding:9px 12px;font:10px Arial,sans-serif;text-decoration:none;color:var(--gcs-gold);border:1px solid var(--gcs-line);}
.cross-district{margin:26px 0 8px;padding:20px;background:var(--gcs-panel);border:1px solid var(--gcs-line);display:flex;justify-content:space-between;align-items:center;gap:14px;}
.cross-district span{font:10px Arial,sans-serif;letter-spacing:.1em;color:var(--gcs-ink);}.cross-district a{color:var(--gcs-gold);font:13px Arial,sans-serif;}
.contribution-warning{display:inline-block;font:9px/1.5 Arial,sans-serif;color:var(--gcs-ink);border:1px solid var(--gcs-line);padding:5px 9px;margin:8px 0;letter-spacing:.04em;}
.discussion-link{color:inherit;text-decoration:none;border-bottom:1px solid var(--gcs-line);}.discussion-link:hover{text-decoration:underline;color:var(--gcs-ink);}
.discussion-reply-link{font:10px Arial,sans-serif;color:var(--gcs-ink);display:inline-block;margin-top:10px;}
.featured-discussion{margin:18px 0;padding:25px!important;}.featured-discussion h2{font:32px Georgia,serif;margin:10px 0;}
.back-link{display:inline-block;margin:15px 0;color:var(--gcs-ink);font:12px Arial,sans-serif;}
.reply-list{margin:18px 0;}.reply-list .conversation{margin-left:10px;border-left:3px solid var(--gcs-line);}
.door-entry{display:inline-block;margin-top:13px;padding:10px 11px;border:1px solid var(--gcs-line);color:var(--gcs-ink);font:9px Arial,sans-serif;letter-spacing:.08em;text-decoration:none;}
.stage-visit{margin:25px 0 20px;padding:24px;border:1px solid var(--gcs-line);background:var(--gcs-panel);}
.stage-visit h2{font:32px Georgia,serif;margin:0 0 12px;}.stage-visit p{color:var(--gcs-ink);font:13px/1.7 Arial,sans-serif;}
.stage-visit-open,.stage-visit-locked{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1fr);gap:23px;align-items:center;margin-top:18px;}
.stage-spotlight{height:215px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--gcs-panel);border:9px solid var(--gcs-line);box-shadow:0 0 0 1px var(--gcs-shadow);text-align:center;color:var(--gcs-ink);}
.stage-spotlight>span{font:75px Georgia,serif;}.stage-spotlight small{font:9px Arial,sans-serif;letter-spacing:.11em;}
.stage-visit-locked{min-height:230px;}.frost-symbol{display:grid;place-items:center;min-height:210px;font:85px Georgia,serif;color:var(--gcs-ink);background:var(--gcs-panel);border:1px solid var(--gcs-line);filter:saturate(.7);}
@media(max-width:720px){.city-walk,.cross-district{flex-direction:column;align-items:stretch;}.stage-visit-open,.stage-visit-locked{grid-template-columns:1fr;}.stage-visit{padding:17px;}.stage-spotlight{height:175px;}.featured-discussion h2{font-size:27px;}}

/* thebanana.blog Stage 3: local-only discovery and member-controlled review UI */
.discovery-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,1.8fr);background:var(--gcs-panel);border:1px solid var(--gcs-line);margin:18px 0 23px;gap:0;}
.discovery-controls{padding:23px;display:flex;flex-direction:column;gap:11px;min-width:0;}
.discovery-controls label{font:11px Arial,sans-serif;letter-spacing:.08em;color:var(--gcs-ink);}
.discovery-controls input,.discovery-controls select,.review-form select,.review-form textarea{background:var(--gcs-input);color:var(--gcs-ink);border:1px solid var(--gcs-line);border-radius:0;padding:12px;max-width:100%;width:100%;font:13px Arial,sans-serif;}
.discovery-controls button{font-size:10px;}
.discovery-visual{min-width:0;padding:15px;background:var(--gcs-panel);border-left:1px solid var(--gcs-line);}
.discovery-map{width:100%;aspect-ratio:2/1;min-height:220px;background:var(--gcs-panel);border:1px solid var(--gcs-line);overflow:hidden;}
.discovery-map svg{display:block;width:100%;height:100%;}
.discovery-map svg a:focus-visible circle{stroke:#fff;stroke-width:3;}
.map-caption{font:10px/1.5 Arial,sans-serif;color:var(--gcs-ink);margin-top:12px;}
.map-buttons,.map-tools{display:flex;gap:9px;flex-wrap:wrap;}
.map-buttons button{padding:11px;}
.map-tools button,.review-delete{border:1px solid var(--gcs-line);background:var(--gcs-action);color:var(--gcs-ink);padding:8px 12px;cursor:pointer;font:10px Arial,sans-serif;}
.map-tools button:focus-visible,.map-buttons button:focus-visible{outline:2px solid #fff;outline-offset:2px;}
.discovery-place{align-items:flex-start;}
.discovery-place[hidden]{display:none!important;}
.place-content{flex:1;min-width:0;}
.review-summary{color:var(--gcs-gold);font:10px/1.6 Arial,sans-serif;letter-spacing:.04em;margin-top:12px;}
.visitor-review{border-top:1px solid var(--gcs-line);padding:11px 0;margin-top:10px;}
.visitor-review strong{color:var(--gcs-ink);font:12px Arial,sans-serif;}
.visitor-review p{font:12px/1.65 Arial,sans-serif;color:var(--gcs-ink);margin:8px 0;}
.review-form{margin-top:16px;padding:15px;border:1px solid var(--gcs-line);background:var(--gcs-panel);display:grid;gap:11px;}
.review-form label{display:block;font:11px/1.5 Arial,sans-serif;color:var(--gcs-ink);}
.review-form .action-button{justify-self:start;min-height:40px;}
.review-confirm{display:flex!important;gap:11px;align-items:flex-start;line-height:1.55;}
.review-confirm input[type=checkbox]{height:16px;width:16px;flex:0 0 auto;margin:2px 0 0;accent-color:#e5b781;}
.member-app-links{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}
.member-app-links a{font:9px Arial,sans-serif;padding:7px;border:1px solid var(--gcs-line);color:var(--gcs-gold);text-decoration:none;}
.signout-note{position:absolute;z-index:20;left:20px;top:60px;max-width:380px;background:var(--gcs-panel);border:1px solid var(--gcs-line);color:var(--gcs-ink);padding:12px 15px;font:12px Arial,sans-serif;}
@media(max-width:1000px){.discovery-panel{grid-template-columns:1fr;}.discovery-visual{border-left:none;border-top:1px solid var(--gcs-line);}.discovery-map{min-height:180px;}}

/* V5: optional outbound guide links; venue cards remain primary. */
.nb-source-details{margin-top:1rem;}.nb-source-details>summary{cursor:pointer;font-weight:600;padding:.75rem 0;}.nb-source-details[open]>.nb-source-grid{margin-top:.6rem;}



/* Shared empty-results placeholder only; no other containers affected. */
.empty{background:var(--gcs-panel)!important;border-color:var(--gcs-line)!important;color:var(--gcs-ink)!important;}
.empty .empty-shape{display:block;width:32px;height:32px;object-fit:contain;margin:0 auto 12px;border:0;background:transparent;}
.empty p{color:var(--gcs-ink)!important;}



/* Additive component styling; existing thebanana.blog district and venue layouts unchanged. */
.nb-comment-thread{margin-top:1rem;border-top:1px solid var(--gcs-line);padding-top:.75rem;max-width:100%;}
.nb-comment-thread summary{cursor:pointer;font-weight:600;letter-spacing:.02em;padding:.3rem 0;}
.nb-thread-items{max-height:30rem;overflow-y:auto;}
.nb-thread-comment{border-bottom:1px solid var(--gcs-line);padding:.55rem 0;overflow-wrap:anywhere;}
.nb-thread-comment small{opacity:.72;}
.nb-thread-comment p{white-space:normal;line-height:1.45;}
.nb-comment-form{display:grid;gap:.5rem;margin-top:.75rem;}
.nb-comment-form textarea{display:block;min-height:5rem;max-width:100%;width:100%;box-sizing:border-box;color:inherit;background:transparent;border:1px solid var(--gcs-line);padding:.65rem;}
.nb-comment-thread button,.nb-inbox-actions button,.nb-live-search button{cursor:pointer;padding:.5rem .85rem;margin:.2rem .2rem .2rem 0;border:1px solid currentColor;color:inherit;background:transparent;}
.nb-comment-thread .nb-admin-danger,.nb-inbox-actions .nb-admin-danger{border-color:var(--gcs-line);color:var(--gcs-ink);}
.nb-live-worldwide{margin:2rem 0;padding-top:1.5rem;border-top:1px solid var(--gcs-line);}
.nb-live-search{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;}
.nb-live-search label{flex:1 1 15rem;}
.nb-live-search input{display:block;max-width:100%;width:100%;box-sizing:border-box;padding:.6rem;color:inherit;background:transparent;border:1px solid var(--gcs-line);}
.nb-venue-inbox{max-width:72rem;margin:1.5rem auto;}
.nb-inbox-item{border:1px solid var(--gcs-line);border-radius:.35rem;padding:1rem;margin-bottom:.75rem;overflow-wrap:anywhere;}
.nb-inbox-item strong{font-weight:650;}
.nb-inbox-item small{opacity:.7;}
.nb-inbox-actions{display:flex;gap:.5rem;flex-wrap:wrap;}
.nb-inbox-actions form{display:inline-block;}
@media(max-width:600px){.nb-inbox-item{padding:.7rem;}.nb-live-worldwide{padding-top:.9rem;}}



/* Integrated thebanana.blog presentation. Existing application handlers remain server-side. */
:root{--tr-gold:var(--gcs-gold);--tr-line:var(--gcs-line);--tr-ink:var(--gcs-ink);--tr-photo:url('/assets/thebanana-mastheader.png');}html{background:var(--gcs-panel);}body{background:var(--gcs-panel);color:var(--gcs-ink);}body:not(.room-entrance)::before{content:'';position:fixed;inset:0;z-index:-1;background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),linear-gradient(transparent,transparent),var(--tr-photo);background-size:cover;background-position:center;animation:tr-atmosphere 32s ease-in-out infinite alternate;pointer-events:none;}body.room-news{--tr-photo:url('/assets/Bellinzona-Castle-Walkway-Svizzera.JPG');}body.room-afterhours,body.room-destinations,body.room-destination{--tr-photo:url('/assets/architecture/marseille.jpg');}body.room-cafe{--tr-photo:url('/assets/architecture/rio-terrace.jpg');}body.room-guide,body.room-messages{--tr-photo:url('/assets/architecture/locarno.jpg');}.world{display:block!important;background:transparent!important;min-height:100svh;}.center-world{background:transparent!important;overflow:visible!important;}.people-panel,.skyline,.topbar,.tc-overlay-header,.tc-quick-menu{display:none!important;}.content{width:100%!important;max-width:1500px!important;margin:auto!important;padding:135px 6vw 60px!important;min-height:100svh;}.room-home .content,.room-cafe .content,.room-salon .content{padding:90px 0 0!important;max-width:none!important;}.room-theatre .content{padding:105px 4vw 45px!important;max-width:1500px!important;}.tr-header{position:absolute;left:0;right:0;top:0;z-index:65;min-height:90px;padding:23px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:var(--gcs-panel);border-bottom:1px solid var(--gcs-line);}.tr-brand{font:32px Georgia,serif;letter-spacing:.17em;text-decoration:none;color:var(--gcs-ink);}.tr-brand small{display:block;font:8px Arial,sans-serif;letter-spacing:.23em;margin-top:9px;}.tr-header-tools{display:flex;align-items:center;gap:28px;}.tr-header-tools a,.tr-header-tools button{border:0;background:none;color:var(--gcs-gold);font:9px Arial,sans-serif;letter-spacing:.12em;text-decoration:none;cursor:pointer;padding:12px 0;}.rail[hidden]{display:none!important;}.rail:not([hidden]){position:fixed!important;inset:0!important;z-index:90!important;width:100%!important;min-height:100svh;height:100svh;background:var(--gcs-panel)!important;backdrop-filter:blur(24px);padding:70px 12vw 40px!important;overflow:auto;display:block!important;}.rail .rail-brand{max-width:300px;margin-bottom:25px;}.rail .districts{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:950px;}.rail .district{font:22px Georgia,serif!important;border-bottom:1px solid var(--tr-line);padding:18px 8px;}.rail .district .nav-arrow{margin-left:auto;}.rail .rail-kicker,.rail .rail-low{display:none;}.tr-menu-close{position:absolute;right:6vw;top:28px;color:var(--gcs-ink);border:0;background:none;padding:15px;cursor:pointer;font:11px Arial,sans-serif;}.tr-eyebrow{font:9px/1.7 Arial,sans-serif;letter-spacing:.2em;color:var(--gcs-gold);}h1,h2,h3{color:var(--gcs-gold);}h1 em,h2 em{color:var(--gcs-gold);}.page-heading h1{font:clamp(42px,5.8vw,80px)/1.05 Georgia,serif;letter-spacing:-.04em;}.page-heading p{max-width:570px;line-height:1.85;}.tr-hero{min-height:calc(100svh - 90px);padding:90px 7vw 110px;display:flex;align-items:center;position:relative;isolation:isolate;background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),linear-gradient(transparent,transparent),url('/assets/thebanana-mastheader.png');background-size:cover;background-position:center;}.tr-hero-copy{max-width:660px;}.tr-hero h1{font:clamp(52px,6.8vw,100px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:25px 0;}.tr-hero h1 em{color:var(--gcs-gold);}.tr-hero p{font:16px/1.9 Georgia,serif;max-width:400px;color:var(--gcs-ink);}.tr-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px;}.tr-actions a{padding:17px 22px;min-height:46px;border:1px solid var(--gcs-line);color:var(--gcs-gold);font:10px Arial,sans-serif;letter-spacing:.1em;text-decoration:none;background:var(--gcs-panel);backdrop-filter:blur(8px);}.tr-actions a:hover{background:var(--gcs-panel);}.tr-side-note{position:absolute;right:7%;bottom:17%;border-right:1px solid var(--gcs-line);padding-right:20px;color:var(--gcs-ink);text-align:right;font:9px/1.9 Arial,sans-serif;text-decoration:none;}.tr-side-note strong{font:25px Georgia,serif;color:var(--gcs-ink);display:block;margin-top:9px;}.tr-district-walk{padding:60px 7vw;background:var(--gcs-panel);border-top:1px solid var(--tr-line);}.tr-district-walk h2{font:42px Georgia,serif;margin:15px 0 35px;}.tr-door-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--tr-line);gap:1px;background:var(--gcs-panel);}.tr-door{display:flex;flex-direction:column;justify-content:end;min-height:290px;padding:30px;background:var(--gcs-panel);position:relative;isolation:isolate;overflow:hidden;text-decoration:none;}.tr-door:before{position:absolute;inset:0;content:'';z-index:-2;background:var(--tr-door-photo,url('/assets/thebanana-mastheader.png'));background-size:cover;background-position:center;opacity:.3;transition:transform 1.2s,opacity 1.2s;}.tr-door:after{position:absolute;inset:0;content:'';z-index:-1;background:var(--gcs-panel);}.tr-door:hover:before{transform:scale(1.07);opacity:.5;}.tr-door small{font:9px Arial,sans-serif;color:var(--gcs-ink);position:absolute;top:30px;}.tr-door h3{font:32px Georgia,serif;margin:0 0 12px;}.tr-door p{font:12px/1.8 Arial,sans-serif;color:var(--gcs-ink);max-width:290px;}.tr-door>span{font:9px Arial,sans-serif;color:var(--gcs-ink);}.tr-door-news{--tr-door-photo:url('/assets/Bellinzona-Castle-Walkway-Svizzera.JPG');}.tr-door-afterhours,.tr-door-theatre{--tr-door-photo:url('/assets/architecture/marseille.jpg');}.tr-door-salon{--tr-door-photo:url('/assets/salon/APPROVED-DESIGN.png');}.tr-door-cafe{--tr-door-photo:url('/assets/architecture/rio-terrace.jpg');}.form-card,.conversation,.city-room-card,.member-card,.invite-strip,.event-card,.stage-visit,.nb-card,.news-card,.news-publisher,.nb-map-loader{background:var(--gcs-panel)!important;border-color:var(--gcs-line)!important;backdrop-filter:blur(14px);color:var(--gcs-ink);}.form-card label,.form-card p,.conversation p,.city-room-card p,.nb-card p{color:var(--gcs-ink);}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea,.nb-filters input:not([type=checkbox]),.nb-filters select{background:var(--gcs-input);color:var(--gcs-ink);border:1px solid var(--gcs-line);}.form-card label:has(input[type=checkbox]),label.check,.nb-18-entry label{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;min-width:0;line-height:1.7!important;}.form-card input[type=checkbox],label.check input[type=checkbox],.nb-18-entry input[type=checkbox]{flex:0 0 17px!important;width:17px!important;min-width:17px!important;max-width:17px!important;height:17px!important;min-height:17px!important;padding:0!important;margin:3px 0 0!important;}.action-button,.nb-filters button,.nb-18-entry button{background:var(--gcs-action)!important;border:1px solid var(--gcs-line)!important;color:var(--gcs-ink)!important;box-shadow:none!important;}.page-footer{display:flex!important;flex-wrap:wrap;justify-content:center;gap:20px;border-top:1px solid var(--tr-line)!important;margin:50px 0 0!important;padding:25px 0!important;background:var(--gcs-panel);color:var(--gcs-ink);}.page-footer a{color:var(--gcs-gold);}.nb-header{background:transparent!important;border:0!important;padding:20px 0 15px!important;min-height:0!important;}.nb-header-inner{padding:clamp(24px,3.5vw,56px)!important;max-width:900px!important;min-width:0;}.nb-header h1{font:clamp(48px,6vw,88px)/1.04 Georgia,serif!important;color:var(--gcs-gold)!important;}.nb-header p{color:var(--gcs-ink)!important;max-width:470px!important;font:16px/1.85 Georgia,serif!important;}.nb-unified{background:var(--gcs-panel)!important;padding:28px!important;border:1px solid var(--tr-line);margin-top:40px;scroll-margin-top:20px;}.nb-card-grid{gap:0 30px!important;}.nb-venue-card{border:0!important;border-bottom:1px solid var(--tr-line)!important;padding:27px 0!important;box-shadow:none!important;}.nb-venue-card h3{font:29px Georgia,serif!important;color:var(--gcs-gold)!important;}.nb-atlas-map{background:var(--gcs-panel)!important;border-color:var(--gcs-line)!important;}.tr-night-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:930px;margin:40px auto 65px;align-items:end;}.tr-night-doors a{position:relative;min-height:320px;border:1px solid var(--gcs-line);box-shadow:0 0 0 7px var(--gcs-shadow),0 0 0 8px var(--gcs-shadow),0 30px 40px var(--gcs-shadow);display:flex;flex-direction:column;justify-content:end;align-items:center;padding:30px 15px;text-align:center;text-decoration:none;isolation:isolate;background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/architecture/marseille.jpg');background-size:cover;background-position:center;transition:transform .7s,box-shadow .7s;}.tr-night-doors a:nth-child(2){min-height:360px;background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/architecture/marseille.jpg');}.tr-night-doors a:before{content:'';position:absolute;inset:12px;border:1px solid var(--gcs-line);z-index:-1;background:var(--gcs-panel);animation:tr-glimmer 12s infinite alternate;}.tr-night-doors a:hover{transform:translateY(-8px);box-shadow:0 0 0 7px var(--gcs-shadow),0 0 0 8px var(--gcs-shadow),0 0 40px var(--gcs-shadow);}.tr-night-doors small,.tr-night-doors span{font:8px/1.7 Arial,sans-serif;letter-spacing:.12em;color:var(--gcs-ink);}.tr-night-doors strong{font:34px/1.1 Georgia,serif;color:var(--gcs-ink);margin:15px 0 22px;}.tr-terrace{background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),linear-gradient(transparent,transparent),url('/assets/architecture/rio-terrace.jpg');background-position:center 55%;}.tr-photo-link{display:inline-block;margin-top:30px;color:var(--gcs-ink);font:10px Arial,sans-serif;}.tr-salon{width:100%;}.tr-salon-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 4vw;background:var(--gcs-panel);color:var(--gcs-ink);font:9px/1.7 Arial,sans-serif;letter-spacing:.1em;}.tr-salon-top a{color:inherit;}#tr-salon-frame{display:block;width:100%;height:calc(100svh - 145px);min-height:650px;border:0;background:var(--gcs-panel);}.tr-art-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:30px 0 65px;}.tr-art-grid button{cursor:pointer;background:var(--gcs-action);border:7px ridge var(--gcs-line);padding:15px;box-shadow:0 15px 30px var(--gcs-shadow);color:var(--gcs-ink);}.tr-art-grid img{display:block;width:100%;height:310px;object-fit:contain;}.tr-art-grid span{font:9px/1.8 Arial,sans-serif;display:block;margin-top:15px;}#tr-photo{max-width:95vw;max-height:93svh;background:var(--gcs-panel);border:1px solid var(--gcs-line);color:var(--gcs-ink);padding:20px;}#tr-photo::backdrop{background:var(--gcs-panel);}#tr-photo img{display:block;max-height:75svh;max-width:85vw;object-fit:contain;}#tr-photo button{display:block;margin-left:auto;background:none;border:1px solid var(--gcs-line);color:var(--gcs-ink);padding:10px 15px;cursor:pointer;margin-bottom:15px;}.tr-arrival-shell{height:100svh;margin:0;padding:0;}#tr-arrival{display:block;border:0;width:100%;height:100%;background:var(--gcs-panel);}.tr-noscript{padding:30px;background:var(--gcs-panel);color:var(--gcs-ink);}.room-entrance .skip{z-index:80;}.tr-out{opacity:0;filter:blur(3px);transition:opacity .22s,filter .22s;}.tr-still *,.tr-still *::before,.tr-still *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.tc-theatre{margin-top:0!important;}.room-theatre .tc-theatre-content{padding-top:30px!important;}.room-theatre .stage-visit{max-width:1100px;margin:30px auto;}.room-theatre .transparency{max-width:1100px;margin:20px auto;}.room-home .flash{margin:0!important;position:absolute;top:110px;left:6vw;z-index:30;max-width:650px;}.tr-welcome{color:var(--gcs-ink)!important;font-style:italic!important;}a:focus-visible,button:focus-visible{outline:2px solid #ebd0a0!important;outline-offset:5px;}@view-transition{navigation:auto}::view-transition-old(root){animation:tr-fade-out .25s ease both;}::view-transition-new(root){animation:tr-fade-in .5s ease both;}@keyframes tr-atmosphere{from{transform:scale(1)}to{transform:scale(1.045)}}@keyframes tr-glimmer{from{opacity:.45}to{opacity:1}}@keyframes tr-fade-out{to{opacity:0;filter:blur(3px)}}@keyframes tr-fade-in{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:none}}@media(max-width:900px){.tr-door-grid{grid-template-columns:1fr 1fr;}.tr-art-grid{grid-template-columns:1fr 1fr;}.tr-night-doors{gap:16px;}.tr-night-doors strong{font-size:29px;}.tr-header-tools{gap:18px;}.tr-side-note{display:none;}}@media(max-width:650px){.tr-header{padding:20px 5vw;gap:15px;}.tr-brand{font-size:24px;}.tr-brand small{font-size:6px;letter-spacing:.13em;}.tr-header-tools{gap:15px;}.tr-header-tools a,.tr-header-tools button{font-size:8px;letter-spacing:.04em;}#tr-motion{display:none;}.content{padding:120px 6vw 35px!important;}.tr-hero{padding:65px 7vw 80px;min-height:80svh;align-items:end;}.tr-hero h1{font-size:55px;}.tr-hero p{font-size:15px;}.tr-district-walk{padding:45px 6vw;}.tr-door{min-height:250px;padding:25px;}.tr-door h3{font-size:26px;}.tr-door small{top:25px;}.tr-actions{gap:12px;}.tr-actions a{font-size:9px;padding:15px;}.rail:not([hidden]){padding:85px 7vw 35px!important;}.rail .district{font-size:18px!important;padding:15px 5px;}.rail .districts{gap:0 15px;}.tr-night-doors{gap:10px;margin:30px 0 45px;}.tr-night-doors a{min-height:270px;padding:25px 10px;}.tr-night-doors a:nth-child(2){min-height:300px;}.tr-night-doors strong{font-size:23px;}.tr-night-doors small,.tr-night-doors span{font-size:7px;letter-spacing:.04em;}.nb-unified{padding:18px!important;}.tr-art-grid{gap:20px;}.tr-art-grid button{padding:8px;border-width:5px;}.tr-art-grid img{height:240px;}.tr-salon-top{font-size:7px;gap:12px;}#tr-salon-frame{height:85svh;min-height:700px;}.page-footer{font-size:9px;}.room-theatre .content{padding:100px 4vw 35px!important;}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}::view-transition-old(root),::view-transition-new(root){animation:none!important;}}

.tr-signout{margin:0;padding:0;display:inline-flex;align-items:center;background:transparent;border:0;}.tr-signout button{white-space:nowrap;}.tr-intro-link{max-width:950px;margin-top:25px;}.room-home .page-footer{display:flex!important;margin:0!important;padding:25px 5vw!important;}.room-theatre .page-footer{display:flex!important;}@media(max-width:650px){.tr-header-tools{gap:10px;}.tr-signout button{font-size:7px!important;}}

/* Recovery: contain the negative-z photo layer above the opaque body background. */
body:not(.room-entrance) { isolation: isolate;}


/* thebanana.blog SH-32: approved editorial background placements, October 2026.
   These images are presentation only; no venue results or routing is changed. */
body.room-guide, body.room-afterhours {
  --tr-photo:url('/assets/approved-guide-afterhours.png');}
/* Choose the user's outdoor photograph only when the outdoor-safety area is on the page. */
body.room-guide:has(.nb-outdoors-safety),
body.room-guide:has(.nb-rendezvous-types),
body.room-guide:has(.nb-guide-filter-form input[name="section"][value="rendezvous"]) {
  --tr-photo:url('/assets/fieldofhears.jpg');}
/* Gym search only, not the entire Guide or other venue searches. */
body.room-guide:has(.nb-guide-filter-form input[name="q"][value*="gym" i]),
body.room-guide:has(.nb-guide-filter-form input[name="venue_q"][value*="gym" i]) {
  --tr-photo:url('/assets/douche.jpg');}
/* Restore the photographic page headers suppressed by the legacy redesign. */
body.room-guide .nb-header.nb-world,
body.room-afterhours .nb-header.nb-night {
  min-height:clamp(310px,35vw,440px) !important;
  background-color:var(--gcs-panel)!important;
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/approved-guide-afterhours.png')!important;
  background-position:center,center 43% !important;
  background-size:cover,cover !important;
  border:1px solid var(--gcs-line)!important;
  display:flex !important;align-items:center !important;}
body.room-guide:has(.nb-outdoors-safety) .nb-header.nb-world,
body.room-guide:has(.nb-rendezvous-types) .nb-header.nb-world,
body.room-guide:has(.nb-guide-filter-form input[name="section"][value="rendezvous"]) .nb-header.nb-world {
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/fieldofhears.jpg')!important;
  background-position:center,center 36% !important;}
body.room-guide:has(.nb-guide-filter-form input[name="q"][value*="gym" i]) .nb-header.nb-world,
body.room-guide:has(.nb-guide-filter-form input[name="venue_q"][value*="gym" i]) .nb-header.nb-world {
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/douche.jpg')!important;
  background-position:center,center 56% !important;}
/* Native select controls must remain readable before being highlighted or scrolled. */
body:not(.room-entrance) select{color-scheme:dark;background-color:var(--gcs-input);color:var(--gcs-ink);}
body:not(.room-entrance) select option,
body:not(.room-entrance) select optgroup{background-color:var(--gcs-input)!important;color:var(--gcs-ink)!important;}
body:not(.room-entrance) select option:checked{background-color:var(--gcs-input)!important;color:var(--gcs-ink)!important;}
body:not(.room-entrance) select:focus-visible{outline:2px solid #e9bd7b;outline-offset:2px;}


/* thebanana.blog: prevent the later, historical thebanana-omega.css from
   replacing user-approved room photos with Lugano architecture.
   Keep overrides scoped to the four explicitly approved views. */
body.room-guide::before, body.room-afterhours::before {
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),
                    linear-gradient(transparent,transparent),
                    url('/assets/approved-guide-afterhours.png')!important;}
body.room-guide:has(.nb-outdoors-safety)::before {
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),
                    linear-gradient(transparent,transparent),
                    url('/assets/fieldofhears.jpg')!important;}
body.room-guide:has(.nb-guide-filter-form input[name="q"][value*="gym" i])::before {
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),
                    linear-gradient(transparent,transparent),
                    url('/assets/douche.jpg')!important;}

/* Functional Swiss navigation shortcut; no duplicate menu overlay. */
.tr-header-tools .tr-suisse-link{font-size:10px;white-space:nowrap;letter-spacing:.08em;color:var(--gcs-ink);text-decoration:none;}
.tr-header-tools .tr-suisse-link:focus-visible{outline:2px solid #edc78c;outline-offset:3px;}
@media(max-width:650px){.tr-header-tools .tr-suisse-link{font-size:8px;}}

/* One shared navigation layer. Remove the double-page overlap on all routes.
   This uses only locally supplied artwork and the original working HTML links. */
body:has(#tr-districts:not([hidden])) .tr-header{visibility:hidden!important;}
#tr-districts[hidden]{display:none!important;}
#tr-districts:not([hidden]){
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  position:fixed!important;inset:0!important;z-index:1000!important;
  box-sizing:border-box!important;width:100%!important;height:100dvh!important;
  overflow-y:auto!important;padding:50px clamp(22px,7vw,110px) 38px!important;
  background:var(--gcs-panel)!important;color:var(--gcs-ink)!important;backdrop-filter:none!important;}
#tr-districts:not([hidden])::before,#tr-districts:not([hidden])::after{display:none!important;content:none!important;}
#tr-districts .rail-brand{display:flex!important;align-items:center!important;gap:15px!important;max-width:100%!important;margin:0 0 16px!important;color:var(--gcs-ink)!important;text-decoration:none!important;}
#tr-districts .brand-mark{display:grid!important;place-items:center!important;flex:0 0 50px!important;width:50px!important;height:50px!important;color:var(--gcs-ink)!important;font:30px Georgia,serif!important;background:var(--gcs-panel)!important;clip-path:none!important;border:0!important;outline:0!important;box-shadow:none!important;}
#tr-districts .brand-mark img{width:50px!important;height:50px!important;object-fit:contain!important;}
#tr-districts .brand-name{display:block!important;width:auto!important;position:static!important;font:clamp(21px,2.5vw,35px)/1.1 Georgia,serif!important;white-space:normal!important;letter-spacing:.08em!important;color:var(--gcs-ink)!important;}
#tr-districts .brand-name::before,#tr-districts .brand-name::after{display:none!important;content:none!important;}
#tr-districts .brand-name small{display:block!important;position:static!important;font:9px/1.6 Arial,sans-serif!important;letter-spacing:.2em!important;padding:7px 0 0!important;color:var(--gcs-ink)!important;}
#tr-districts .rail-kicker{display:block!important;margin:0 0 8px!important;color:var(--gcs-gold)!important;font:10px Arial,sans-serif!important;letter-spacing:.15em!important;}
#tr-districts .districts{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:min(520px,100%)!important;max-width:none!important;margin:0!important;}
#tr-districts .district{position:static!important;display:grid!important;grid-template-columns:29px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:38px!important;padding:8px 6px!important;margin:0!important;font:clamp(15px,1.35vw,19px)/1.15 Georgia,serif!important;text-decoration:none!important;color:var(--gcs-ink)!important;background:transparent!important;border-bottom:1px solid var(--gcs-line)!important;}
#tr-districts .district .nav-arrow{margin-left:auto!important;}
#tr-districts .rail-low{display:none!important;}
#tr-districts .tr-menu-close{position:fixed!important;top:20px!important;right:24px!important;z-index:1002!important;padding:11px 16px!important;border:1px solid var(--gcs-line)!important;color:var(--gcs-ink)!important;background:var(--gcs-panel)!important;cursor:pointer!important;}
/* Page photography and opacity: only requested destinations and guide views. */
body.room-destinations::before{
  background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/city-photo.webp') center center/contain no-repeat,#23090d!important;}
body.room-destinations .nb-unified{background:var(--gcs-panel)!important;}
body.room-destinations .nb-header{background:var(--gcs-panel)!important;}
.bm-coastal-feature{display:table;max-width:min(360px,88vw);margin:25px 7vw 15px auto;padding:12px;background:var(--gcs-panel);border:1px solid var(--gcs-line);}
.bm-coastal-feature img{display:block;max-width:100%;width:auto;height:auto;max-height:420px;object-fit:contain;}
.bm-coastal-feature figcaption{padding-top:10px;color:var(--gcs-ink);font:9px Arial,sans-serif;letter-spacing:.12em;}
body.room-afterhours::before,body.room-guide:not(.room-guide-rendezvous)::before{
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),
     linear-gradient(transparent,transparent),url('/assets/approved-guide-afterhours.png')!important;}
body.room-afterhours .nb-header.nb-night,body.room-guide:not(.room-guide-rendezvous) .nb-header.nb-world{
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/approved-guide-afterhours.png')!important;}
body.room-guide.room-guide-rendezvous::before{
  background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/thebanana-rendezvous-original.png') center center/contain no-repeat,#200a0e!important;}
body.room-guide.room-guide-rendezvous .nb-header.nb-world{
  background-image:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url('/assets/thebanana-rendezvous-original.png')!important;
  background-size:cover,contain!important;background-repeat:no-repeat!important;background-position:center!important;}
@media(max-width:650px){#tr-districts:not([hidden]){padding:80px 6vw 32px!important;}#tr-districts .rail-brand{padding-right:90px!important;}.bm-coastal-feature{margin:18px auto;}}

/* Approved Agenda-only colour test: scheme-1, suisse.png. */
body.room-agenda{background:var(--gcs-panel);color:var(--gcs-ink);--tr-ink:var(--gcs-ink);--tr-gold:var(--gcs-gold);--tr-line:var(--gcs-line);}
body.room-agenda::before{
 background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),linear-gradient(transparent,transparent),url('/assets/thebanana-mastheader.png') center center/cover no-repeat!important;
 animation:none!important;}
body.room-agenda .tr-header{background:var(--gcs-panel);border-bottom-color:var(--gcs-line);}
body.room-agenda .agenda-poster{background:var(--gcs-panel)!important;border-color:var(--gcs-line);color:var(--gcs-ink);}
body.room-agenda .guide-record,
body.room-agenda .form-card,
body.room-agenda .invite-strip{background:var(--gcs-panel)!important;border-color:var(--gcs-line)!important;color:var(--gcs-ink);backdrop-filter:none!important;}
body.room-agenda .form-card input:not([type=checkbox]),
body.room-agenda .form-card select,
body.room-agenda .form-card textarea{background:var(--gcs-input)!important;color:var(--gcs-ink);border-color:var(--gcs-line);color-scheme:dark;}
body.room-agenda .form-card label,
body.room-agenda .form-card p,
body.room-agenda .guide-record p,
body.room-agenda .agenda-poster p,
body.room-agenda .section-tag{color:var(--gcs-ink);}
body.room-agenda .guide-record small,
body.room-agenda .eyebrow,
body.room-agenda .agenda-big em,
body.room-agenda .agenda-big span{color:var(--gcs-gold);}
body.room-agenda .event-day{background:var(--gcs-panel);border-color:var(--gcs-line);color:var(--gcs-ink);}
body.room-agenda .action-button{background:var(--gcs-action)!important;border-color:var(--gcs-line);color:var(--gcs-ink);}
body.room-agenda .action-button:hover{background:var(--gcs-action)!important;}
body.room-agenda .form-card input:focus-visible,
body.room-agenda .form-card textarea:focus-visible,
body.room-agenda .action-button:focus-visible{outline:2px solid #e6bc8b;outline-offset:3px;}

/* thebanana.blog Spanish circular icons: 20261026. */
#tr-districts .brand-mark{background:transparent!important;border-radius:50%!important;overflow:hidden!important;}



/* Only discovery forms, venue result collections and Rendezvous navigation. */
.nb-filters select,
.nb-guide-filter-form select,
.discovery-controls select,
select#discovery-category,
select#discovery-mood {
    color-scheme: dark !important;
    background-color:var(--gcs-input)!important;
    color:var(--gcs-ink)!important;
    border:1px solid var(--gcs-line)!important;
    -webkit-text-fill-color:var(--gcs-ink);}
.nb-filters select option,.nb-filters select optgroup,
.nb-guide-filter-form select option,.nb-guide-filter-form select optgroup,
.discovery-controls select option,.discovery-controls select optgroup,
select#discovery-category option, select#discovery-mood option {
    background:var(--gcs-input)!important;
    color:var(--gcs-ink)!important;
    -webkit-text-fill-color:var(--gcs-ink);}
.nb-filters select:focus-visible,.nb-guide-filter-form select:focus-visible,.discovery-controls select:focus-visible {
    outline:2px solid #f4d6a7;outline-offset:2px;}
.nb-place-collection { border:1px solid var(--gcs-line);padding:0 15px 16px;margin:18px 0 24px;background:var(--gcs-panel);}
.nb-place-collection > summary {color:var(--gcs-gold);font:600 15px/1.5 Georgia,serif;cursor:pointer;padding:15px 4px;}
.nb-place-collection > summary:hover,.nb-place-collection > summary:focus-visible{color:var(--gcs-gold);text-decoration:underline;}
.nb-place-collection:not([open]){padding-bottom:0;}
.nb-rendezvous-types{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.nb-rendezvous-types a{border:1px solid var(--gcs-line);background:var(--gcs-panel);color:var(--gcs-gold);padding:11px 13px;text-decoration:none;font:600 12px Arial,sans-serif;}
.nb-rendezvous-types a[aria-current="page"],.nb-rendezvous-types a:hover{background:var(--gcs-panel);color:var(--gcs-gold);}
.nb-guide-context{font:13px/1.65 Arial,sans-serif;color:var(--gcs-ink);max-width:850px;margin:0 0 18px;}

.nb-external-guides{margin:18px 0;border:1px solid var(--gcs-line);padding:0 15px;background:var(--gcs-panel);}
.nb-external-guides>summary{padding:15px 4px;cursor:pointer;color:var(--gcs-gold);font:600 15px/1.5 Georgia,serif;}
.nb-external-guides .directory-services{margin:0 0 15px;}

/* Unify the dropdown palette with the existing dark thebanana.blog rooms. */
select, select option, select optgroup { color-scheme: dark;}
.nb-guide-districts a, .nb-rendezvous-types a { text-decoration: none;}
.nb-venue-grid .nb-card { max-width: 100%;}

/* FINAL place-card layout: separated, bounded, readable. */
.nb-place-collection .nb-card-grid.nb-venue-grid,
.nb-guide-directory .nb-card-grid.nb-venue-grid {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px 22px !important;
  align-items:start !important;
  padding:18px 0 10px;}
.nb-venue-grid > .nb-card.nb-venue-card {
  box-sizing:border-box !important;
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-height:290px;
  max-height:410px;
  overflow-y:auto;
  overflow-x:hidden;
  display:flex;
  flex-direction:column;
  gap:9px;
  margin:0 !important;
  padding:20px !important;
  border:1px solid var(--gcs-line)!important;
  border-radius:3px;
  background:var(--gcs-panel)!important;
  box-shadow:none!important;
  overflow-wrap:anywhere;}
.nb-venue-grid .nb-venue-card h3 {
  font:400 clamp(19px,1.45vw,23px)/1.23 Georgia,'Times New Roman',serif !important;
  color:var(--gcs-gold)!important; /* Muted mauve, not oversized cream */
  margin:4px 0 5px !important;
  letter-spacing:0 !important;
  overflow-wrap:anywhere;}
.nb-venue-grid .nb-venue-card p,
.nb-venue-grid .nb-venue-card a { margin:0 0 3px; line-height:1.55;}
.nb-venue-grid .nb-venue-card .nb-comment-thread {
  margin-top:auto;
  flex-shrink:0;}
.nb-venue-grid .nb-venue-card:has(.nb-comment-thread[open]) {
  max-height:none !important;
  overflow:visible;}
.nb-venue-description { margin:5px 0 8px;}
.nb-venue-description > summary {
  cursor:pointer;
  color:var(--gcs-gold);
  font:600 12px/1.6 Arial,sans-serif;
  padding:7px 0;}
.nb-venue-description > p { margin:8px 0;}
@media(max-width:1050px) {
 .nb-place-collection .nb-card-grid.nb-venue-grid,
 .nb-guide-directory .nb-card-grid.nb-venue-grid {
   grid-template-columns:repeat(2,minmax(0,1fr)) !important;
   gap:20px !important;}
}
@media(max-width:640px) {
 .nb-place-collection .nb-card-grid.nb-venue-grid,
 .nb-guide-directory .nb-card-grid.nb-venue-grid {
   grid-template-columns:minmax(0,1fr) !important;
   gap:18px !important;}
 .nb-venue-grid > .nb-card.nb-venue-card { min-height:0; max-height:400px;}
}

/* The only whole-directory disclosure is for external digital services (Grindr, etc.). */
.nb-place-collection.nb-always-open{display:block; padding:18px 16px 22px;}
.nb-place-collection.nb-always-open>.nb-results-counter{color:var(--gcs-ink);margin:0 0 14px;font-size:13px;}
.nb-map-loader .nb-city-map-canvas{width:100%;min-height:340px;margin-top:12px;}
.nb-map-loader.nb-map-unselected{min-height:200px;display:flex;flex-direction:column;justify-content:center;}
.nb-map-loader.nb-map-unselected p{max-width:440px;}
.nb-world-panel #atlas-world{min-height:340px;}
/* Existing <details> on individual comments and optional long descriptions remain functional. */

/* Shared catalogue controls, scoped to the integrated existing routes. */
.nb-unified-catalogue .nb-count{flex-wrap:wrap;justify-content:flex-start;gap:12px 24px;}
.nb-unified-catalogue .nb-guide-filter-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end;margin:24px 0;}
.nb-unified-catalogue .nb-guide-filter-form label{display:grid;gap:8px;font:12px/1.5 Arial,sans-serif;min-width:0;}
.nb-unified-catalogue .nb-guide-filter-form input,.nb-unified-catalogue .nb-guide-filter-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px;background:var(--gcs-input);color:var(--gcs-ink);border:1px solid var(--gcs-line);}
.nb-unified-catalogue .nb-guide-filter-form button{min-height:44px;padding:12px;cursor:pointer;background:var(--gcs-action);color:var(--gcs-ink);border:1px solid var(--gcs-line);}
.nb-unified-catalogue .nb-guide-districts{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0;}
.nb-unified-catalogue .nb-guide-districts a{padding:10px 14px;border:1px solid var(--gcs-line);color:var(--gcs-gold);}
.nb-unified-catalogue .nb-venue-card:has(details[open]){max-height:none;overflow:visible;}
.nb-unified-catalogue .nb-place-actions{display:flex;flex-wrap:wrap;gap:10px;}
@media(max-width:760px){.nb-unified-catalogue .nb-guide-filter-form{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.nb-unified-catalogue .nb-guide-filter-form{grid-template-columns:minmax(0,1fr);}}

.nb-catalogue-admin article {padding:1rem;margin:1rem 0;border:1px solid currentColor;border-radius:8px;}
.nb-catalogue-admin pre {white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto;}
.nb-catalogue-admin nav {display:flex;gap:.7rem;flex-wrap:wrap;margin:1rem 0;}
.nb-catalogue-admin input[type=checkbox] {width:auto;min-width:1.2rem;min-height:1.2rem;}

/* thebanana.blog uniform place cards — scoped to public venue result grids only.
 * The Destinations card typography is the reference; keep title serif,
 * supporting copy and category labels compact sans-serif. */
.nb-venue-grid > article.nb-card.nb-venue-card {
    gap:8px !important; padding:17px !important;
    min-height:0 !important; max-height:none !important;
    overflow:visible !important;}
.nb-venue-grid > article.nb-venue-card > span:first-child {
    font:700 9px/1.5 Arial,Helvetica,sans-serif !important;
    letter-spacing:.1em !important; text-transform:uppercase;
    color:var(--gcs-ink)!important;}
.nb-venue-grid > article.nb-venue-card h3 {
    font:400 22px/1.18 Georgia,serif !important;
    color:var(--gcs-gold)!important; margin:4px 0 8px !important;}
.nb-venue-grid > article.nb-venue-card p,
.nb-venue-grid > article.nb-venue-card .nb-place-actions,
.nb-venue-grid > article.nb-venue-card .nb-place-actions a {
    font:400 12px/1.6 Arial,Helvetica,sans-serif !important;
    color:var(--gcs-gold)!important; margin:0 !important;}
.nb-venue-grid > article.nb-venue-card .nb-place-actions a {color:var(--gcs-gold)!important;}
.nb-venue-grid > article.nb-venue-card .nb-comment-thread {
    font:400 12px/1.6 Arial,Helvetica,sans-serif !important;
    margin-top:12px !important;}
.nb-venue-grid > article.nb-venue-card .nb-comment-thread > summary {
    font:600 12px/1.55 Arial,Helvetica,sans-serif !important;
    color:var(--gcs-gold)!important;}
/* Keep Italian first while long multilingual heading wraps naturally. */
.room-afterhours .nb-header h1 {
    font-size:clamp(38px,5vw,72px) !important;
    line-height:1.08 !important; max-width:1100px !important;}
.nb-city-index .nb-city-pills {display:flex;flex-wrap:wrap;gap:8px;}
.nb-city-index .nb-city-pills a {text-decoration:none;}

/* New-server native option rendering: text remains visible before hover, keyboard selection and scroll. */
select, select option, select optgroup,
select:focus option, select:focus optgroup { background-color:var(--gcs-input)!important; color:var(--gcs-ink)!important; color-scheme:dark;}
select option:checked { background-color:var(--gcs-input)!important; color:var(--gcs-ink)!important;}
select:disabled { color:var(--gcs-ink)!important;}



/* Keep native hidden state authoritative across inherited menu themes. */
#tr-districts[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important;}
#tr-districts .tr-menu-close{position:absolute!important;top:20px!important;right:24px!important;z-index:1002!important;pointer-events:auto!important;}
#tr-districts .districts{padding-bottom:20px;}
#tr-districts:not([hidden]){overflow-y:auto!important;max-height:100dvh;}
.room-thots .center-world{min-width:0;}.room-thots .main-content{max-width:1320px;margin:auto;}



html body.room-thots.room-thots.room-thots::before{content:""!important;display:block!important;position:fixed!important;inset:0!important;z-index:-1!important;background:linear-gradient(rgba(37,7,12,.50),rgba(37,7,12,.50)),url("/assets/suisse-7-bis.png") center center / min(80%, 1200px) auto no-repeat!important;opacity:1!important;animation:none!important;transform:none!important;pointer-events:none!important;}.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(var(--gcs-shade),var(--gcs-shade)),url("/assets/city-photo.webp")!important;}body.room-guide .nb-header.nb-world{background:linear-gradient(var(--gcs-shade),var(--gcs-shade)),url("/assets/city-photo.webp") center/contain no-repeat,#28080e!important;}



/* One THEBANANA interface palette, taken from the approved Destinations design. */
:root{--gcs-ink:#f4e8dd;--gcs-gold:#dfbc90;--gcs-line:#dfbc9055;--gcs-panel:rgba(58,9,20,.42);--gcs-input:rgba(35,5,12,.48);--gcs-action:linear-gradient(100deg,#59131c,#a30f20);--gcs-action-color:#97192b;--gcs-shade:rgba(37,7,12,.50);--gcs-shadow:rgba(35,4,11,.20)}
body{color:var(--gcs-ink)}

body:not(.room-theatre):not(.gcs-cinema) :is(.oc-panel,.nb-unified,.nb-guide-directory,.bm-bg-panel){background:transparent;border-color:var(--gcs-line)}
body:not(.room-theatre):not(.gcs-cinema) :is(.oc-card,.oc-mode,.oc-stats>div,.bm-bg-card,.bm-crawl,.bm-crawl-source,.bm-crawl-metrics,.form-card,.nb-card,.member-card,.conversation,.discovery-card,.tg-placard){background:var(--gcs-panel);color:var(--gcs-ink);border-color:var(--gcs-line);backdrop-filter:none}
body:not(.room-theatre):not(.gcs-cinema) :is(.oc-panel,.bm-bg-panel) details>summary{background:var(--gcs-panel);color:var(--gcs-gold)}
/* Final approved Community corrections; scoped to this room. */
body.room-community{--gcs-shade:rgba(37,7,12,.25)}
body.room-community .community-intro{background:rgba(58,9,20,.15)!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.room-community .community-orbit{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px;opacity:1}
body.room-community .channel-nav .channel-pill{background:rgba(58,9,20,.15)!important;border-color:rgba(223,188,144,.34)!important}
body.room-community .channel-nav .channel-pill:is(.selected,:hover,:focus-visible){background:rgba(58,9,20,.24)!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}
/* 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}
