.byh-platform-page{margin:0;background:#f6f4ee;color:#253e38;font:16px/1.6 "Segoe UI",system-ui,sans-serif}#byh-app{--ink:#253e38;--green:#315c4e;--paper:#f6f4ee;--border:#d8ddd1;--muted:#616d63;color:var(--ink);font:16px/1.6 "Segoe UI",system-ui,sans-serif}#byh-app *{box-sizing:border-box}#byh-app :is(button,input,select,textarea){font:inherit}#byh-app :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #a9603e;outline-offset:4px}#byh-app a{color:inherit}#byh-app button{cursor:pointer}#byh-app h1{font:400 clamp(38px,5vw,70px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:16px 0 24px}#byh-app h1 em{color:#8c593d;font-weight:400}#byh-app h2{font:400 30px/1.2 Georgia,serif;margin:8px 0 16px}#byh-app h3{font-size:18px;line-height:1.4}#byh-app p{margin:10px 0 18px}#byh-app .byh-shell{min-height:100vh;display:flex;flex-direction:column}#byh-app .byh-header{display:flex;gap:24px;align-items:center;padding:24px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--border);flex-wrap:wrap}#byh-app .byh-brand{display:flex;gap:10px;align-items:center;text-decoration:none;line-height:1.25;white-space:nowrap}#byh-app .byh-brand b{font-size:24px;letter-spacing:-.04em}#byh-app .byh-brand small{display:block;font-size:11px;letter-spacing:.03em;margin-top:5px}#byh-app .byh-symbol{font-size:53px;line-height:1;color:var(--green);font-weight:300}#byh-app nav{display:flex;gap:5px;flex-wrap:wrap}#byh-app .byh-account{margin-left:auto;display:flex;align-items:center;gap:15px;font-size:13px;flex-wrap:wrap}#byh-main{width:min(100%,1280px);margin:0 auto;padding:48px 24px 80px;flex:1}#byh-app .byh-button{border:1px solid transparent;border-radius:8px;background:var(--green);color:#fffdf6;min-height:46px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}#byh-app .byh-button:hover{background:#244a3d}#byh-app .byh-button.light{background:#e6ebdf;border-color:#c9d2bf;color:var(--ink)}#byh-app .byh-button.quiet{color:var(--muted);background:transparent}#byh-app .byh-button.active{background:#e1e8d9;color:var(--ink)}#byh-app .byh-button:disabled{opacity:.6;cursor:wait}#byh-app .byh-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center;margin:20px 0 64px}#byh-app .byh-hero>div>p{max-width:590px;font-size:18px}#byh-app .byh-hero aside{padding:40px;background:#e5ebdf;border-radius:100px 100px 12px 12px;min-height:330px;display:flex;flex-direction:column;justify-content:center}#byh-app .byh-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:650;color:#4f6c56}#byh-app .byh-entry{padding:26px 30px;border:1px solid var(--border);border-radius:12px;margin-bottom:48px}#byh-app .byh-inline{display:flex;gap:12px;flex-wrap:wrap;align-items:center}#byh-app .byh-grid,#byh-app .byh-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}#byh-app .byh-card{padding:28px;background:#fffefb;border:1px solid var(--border);border-radius:12px;margin-bottom:20px;overflow-wrap:anywhere}#byh-app .byh-role{padding:28px;text-align:left;border:1px solid #cbd3c1;background:#fffefb;color:var(--ink);border-radius:12px;min-height:240px}#byh-app .byh-role span{font-size:13px;text-transform:uppercase;letter-spacing:.1em}#byh-app .byh-role strong{display:block;font:30px/1.2 Georgia,serif;margin-top:22px}#byh-app .byh-role p{font-size:14px;color:var(--muted);margin-top:15px}#byh-app .byh-role.selected{background:#e5eddd;border:2px solid var(--green);padding:27px}#byh-app .byh-onboarding{max-width:1100px;margin:0 auto}#byh-app .byh-onboarding>p{max-width:750px}#byh-app .byh-role-grid{margin:32px 0}#byh-app .byh-auth{max-width:540px;margin:32px 0}#byh-app label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;margin-bottom:18px}#byh-app :is(input,select,textarea){width:100%;border:1px solid #bfcab6;background:#fffefb;color:var(--ink);padding:12px;border-radius:7px;min-height:46px}#byh-app textarea{resize:vertical}#byh-app .byh-check{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px;flex-wrap:wrap}#byh-app .byh-check input{width:20px;min-height:20px;flex:0 0 20px;margin-top:3px}#byh-app .byh-honey{display:none}#byh-app .byh-muted{color:var(--muted);font-size:13px}#byh-app .byh-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}#byh-app .byh-profile-form{max-width:850px}#byh-app .byh-profile-hero{display:flex;gap:32px;align-items:center;margin:32px 0}#byh-app .byh-profile-hero p{max-width:700px;white-space:pre-line}#byh-app .byh-monogram{display:grid;place-items:center;font:80px Georgia,serif;border-radius:80px 80px 8px 8px;background:#e6bb9e;width:180px;height:210px;flex-shrink:0}#byh-app .byh-two{display:grid;grid-template-columns:1.4fr 1fr;gap:26px}#byh-app dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;font-size:14px}#byh-app dt{color:var(--muted)}#byh-app dd{margin:0;white-space:pre-line}#byh-app .byh-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:24px 0}#byh-app .byh-section-head>span{font-size:13px;color:var(--muted)}#byh-app .byh-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:18px;align-items:end;margin:24px 0}#byh-app .byh-filters label{margin-bottom:0}#byh-app .byh-empty{border:1px dashed #c0ccb4;padding:35px;border-radius:12px;color:var(--muted);grid-column:1/-1}#byh-app .byh-message,#byh-app .byh-error{padding:16px 20px;margin:0 0 24px;border:1px solid #bdd1b2;background:#e8efdf;border-radius:8px;overflow-wrap:anywhere}#byh-app .byh-error{color:#852e23;background:#f9e6df;border-color:#d7a290}#byh-app .byh-status{font-size:12px;padding:5px 10px;background:#e6ebdf;border-radius:20px;white-space:nowrap}#byh-app .byh-confirmations{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin:24px 0}#byh-app details{border-top:1px solid var(--border);margin-top:22px;padding:14px 0}#byh-app summary{cursor:pointer;font-weight:600;min-height:30px;font-size:14px}#byh-app .byh-event{border:1px solid var(--border);border-radius:10px;padding:24px;background:#fffefb;margin-bottom:18px;overflow-wrap:anywhere}#byh-app .byh-calc{background:#edf0e7;padding:22px;border-radius:10px;margin:22px 0}#byh-app .byh-calc>p{font-size:12px;margin-bottom:0}#byh-app .byh-footer{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid var(--border);padding:25px max(24px,calc((100vw - 1232px)/2));font-size:13px;color:var(--muted)}#byh-app .byh-footer div{display:flex;gap:22px}#byh-app .byh-dialog{border:1px solid var(--border);border-radius:16px;background:var(--paper);color:var(--ink);padding:28px;width:min(720px,calc(100vw - 28px));max-height:90vh;overflow:auto}#byh-app .byh-dialog::backdrop{background:#172e27a8}#byh-app .byh-dialog header{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}#byh-app .byh-dialog header h2{margin-top:5px}#byh-app .byh-loading{padding:40px} @media(max-width:900px){#byh-app .byh-hero{gap:30px}#byh-app .byh-header nav{order:3;flex-basis:100%}#byh-app .byh-grid{grid-template-columns:1fr 1fr}#byh-app .byh-filters{grid-template-columns:1fr 1fr}#byh-app .byh-two{grid-template-columns:1fr}#byh-app .byh-role-grid{gap:12px}#byh-app .byh-role{padding:20px}#byh-app .byh-role.selected{padding:19px}#byh-app .byh-role strong{font-size:25px}} @media(max-width:600px){#byh-app .byh-header{padding:18px;gap:14px}#byh-app .byh-brand b{font-size:22px}#byh-app .byh-account{font-size:11px;max-width:100%}#byh-app nav{gap:2px}#byh-app nav .byh-button{font-size:12px;padding:9px 12px}#byh-main{padding:28px 18px 50px}#byh-app .byh-hero{grid-template-columns:1fr;gap:28px;margin:14px 0 35px}#byh-app .byh-hero aside{border-radius:60px 60px 10px 10px;padding:32px;min-height:250px}#byh-app .byh-grid,#byh-app .byh-role-grid{grid-template-columns:1fr}#byh-app .byh-role{min-height:150px}#byh-app .byh-role strong{margin-top:12px}#byh-app .byh-entry,#byh-app .byh-card{padding:22px}#byh-app .byh-form-grid,#byh-app .byh-filters{grid-template-columns:1fr}#byh-app .byh-profile-hero{align-items:flex-start;gap:18px}#byh-app .byh-monogram{width:70px;height:95px;font-size:45px}#byh-app .byh-profile-hero h1{font-size:37px}#byh-app dl{gap:12px;font-size:13px;grid-template-columns:1fr 1fr}#byh-app .byh-dialog{padding:20px}#byh-app .byh-dialog header{gap:12px}#byh-app .byh-dialog h2{font-size:26px}#byh-app .byh-status{white-space:normal}}
#byh-app img.byh-symbol{display:block;width:48px;height:48px;object-fit:contain;flex-shrink:0}

/* Audience-led design system: neighborhood discovery, live pulse and backstage workspace. */
#byh-app{
 --ink:#173d33;
 --green:#235746;
 --paper:#f5f1e9;
 --paper-deep:#ece6da;
 --panel:#fffdf8;
 --border:#d9d7ca;
 --muted:#66736c;
 --terracotta:#d66743;
 --terracotta-dark:#ad4e32;
 --lime:#d9f75f;
 --night:#15181b;
 --blue:#2f6fe4;
 background:var(--paper);
 letter-spacing:-.006em;
}
.byh-platform-page{background:#f5f1e9;color:#173d33}
#byh-app h1{font-size:clamp(42px,6vw,78px);font-weight:400;line-height:.98;letter-spacing:-.055em}
#byh-app h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em}
#byh-app h3{letter-spacing:-.018em}
#byh-app .byh-header{
 min-height:88px;
 padding:18px max(24px,calc((100vw - 1380px)/2));
 background:color-mix(in srgb,var(--paper) 94%,transparent);
 border-color:color-mix(in srgb,var(--ink) 14%,transparent);
 position:relative;
 z-index:5;
}
#byh-app .byh-brand b{font-size:23px}
#byh-app .byh-brand small{color:var(--muted)}
#byh-app .byh-brand b{background:linear-gradient(90deg,var(--ink) 0 31%,var(--terracotta) 31% 64%,var(--ink) 64%);background-clip:text;-webkit-background-clip:text;color:transparent}
#byh-app .byh-header nav{margin-left:24px}
#byh-app .byh-account{font-weight:600}
#byh-app .byh-theme-toggle{padding-inline:10px;gap:7px}
#byh-app .byh-theme-icon{width:15px;height:15px;border:2px solid currentColor;border-radius:50%;display:inline-block;position:relative}
#byh-app .byh-theme-icon::after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--paper);right:-3px;top:-3px}
#byh-app[data-theme="dark"] .byh-theme-icon::after{width:3px;height:3px;background:currentColor;box-shadow:7px 1px 0 -1px currentColor,3px 7px 0 -1px currentColor,-4px 5px 0 -1px currentColor,-5px -2px 0 -1px currentColor}
#byh-app .byh-button{
 border-radius:7px;
 min-height:44px;
 padding:10px 17px;
 transition:transform .18s ease,background .18s ease,border-color .18s ease;
}
#byh-app .byh-button:hover{transform:translateY(-1px)}
#byh-app .byh-button.light{background:var(--panel);border-color:color-mix(in srgb,var(--ink) 22%,transparent)}
#byh-app .byh-button.quiet{border-color:transparent}
#byh-app .byh-button.active{background:var(--ink);color:#fffaf2}
#byh-main{width:min(100%,1380px);padding:54px 28px 96px}
#byh-app .byh-kicker{color:#547061;font-size:11px;letter-spacing:.15em}
#byh-app .byh-card{background:var(--panel);border-color:var(--border);border-radius:12px}

/* Public neighborhood stage */
#byh-app .byh-hero{
 grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);
 gap:0;
 min-height:600px;
 margin:0 0 62px;
 border:1px solid var(--border);
 border-radius:18px;
 overflow:hidden;
 background:var(--panel);
}
#byh-app .byh-hero-copy{
 padding:clamp(42px,6vw,86px);
 display:flex;
 flex-direction:column;
 justify-content:center;
}
#byh-app .byh-hero h1{max-width:760px;margin:17px 0 25px}
#byh-app .byh-hero h1 em{display:block;color:var(--terracotta);font-style:normal}
#byh-app .byh-hero>div>p{max-width:610px;font-size:19px;line-height:1.65;color:var(--muted)}
#byh-app .byh-hero .byh-inline{margin-top:14px}
#byh-app .byh-hero-proof{
 display:flex;
 flex-wrap:wrap;
 gap:10px 24px;
 margin-top:42px;
 padding-top:22px;
 border-top:1px solid var(--border);
 color:var(--muted);
 font-size:12px;
 font-weight:650;
 text-transform:uppercase;
 letter-spacing:.09em;
}
#byh-app .byh-hero-proof span::before{content:'•';color:var(--terracotta);margin-right:8px}
#byh-app .byh-hero-poster{
 min-height:600px;
 padding:48px 38px;
 border-radius:0;
 background:#dde6d8;
 display:flex;
 flex-direction:column;
 justify-content:flex-start;
 align-items:stretch;
 position:relative;
 overflow:hidden;
}
#byh-app .byh-hero-poster::before{
 content:'';
 position:absolute;
 inset:24px;
 border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);
 border-radius:160px 160px 9px 9px;
}
#byh-app .byh-poster-art{
 width:min(60%,205px);
 aspect-ratio:1;
 position:relative;
 top:auto;
 left:auto;
 transform:none;
 margin:4px auto 34px;
 flex:0 0 auto;
 border:24px solid var(--terracotta);
 border-radius:50%;
 box-shadow:0 0 0 11px color-mix(in srgb,var(--paper) 82%,transparent);
}
#byh-app .byh-poster-art::before,
#byh-app .byh-poster-art::after,
#byh-app .byh-poster-art i{content:'';position:absolute;border-radius:50%;inset:22px;border:2px solid var(--ink)}
#byh-app .byh-poster-art::after{inset:38px;border-width:9px;border-color:var(--ink)}
#byh-app .byh-poster-art i{inset:50%;width:14px;height:14px;transform:translate(-50%,-50%);background:var(--paper);border:0}
#byh-app .byh-poster-copy{position:relative;z-index:1;width:100%;margin-top:auto;padding:22px 20px 2px;background:#dde6d8;border-top:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}
#byh-app .byh-hero-poster h2{font-size:36px;margin:10px 0 8px;max-width:360px}
#byh-app .byh-hero-poster p{margin-top:0}
#byh-app .byh-entry{
 padding:28px 32px;
 border-radius:12px;
 background:var(--ink);
 color:#fffaf2;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:28px;
}
#byh-app .byh-entry h2{font-size:28px;margin:5px 0}
#byh-app .byh-entry .byh-kicker{color:#b7ccbf}
#byh-app .byh-entry-paths{display:flex;gap:8px;flex-wrap:wrap}
#byh-app .byh-entry-paths .byh-button{font-weight:750}
#byh-app .byh-entry .byh-button{color:#fffaf2;border-color:#6f8b80}
#byh-app .byh-entry .byh-button:hover{background:#2b5f50}

/* Live Pulse */
#byh-app .byh-live-section{margin:64px 0}
#byh-app .byh-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#byh-app .byh-event-grid-all{margin-top:28px}
#byh-app .byh-event{
 min-height:310px;
 margin:0;
 padding:24px;
 border:0;
 border-radius:8px;
 background:var(--night);
 color:#fffaf2;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 position:relative;
 overflow:hidden;
}
#byh-app .byh-event::after{
 content:'';
 width:170px;
 height:170px;
 border:30px solid currentColor;
 border-radius:50%;
 opacity:.09;
 position:absolute;
 right:-50px;
 top:20px;
}
#byh-app .byh-event-1{background:#3037a6}
#byh-app .byh-event-2{background:var(--terracotta);color:#1d1b18}
#byh-app .byh-event-date{position:relative;z-index:1;display:flex;align-items:flex-start;gap:8px;text-transform:uppercase}
#byh-app .byh-event-date b{font-size:62px;line-height:.82;letter-spacing:-.07em}
#byh-app .byh-event-date span{font-size:12px;font-weight:800;letter-spacing:.12em}
#byh-app .byh-event-copy{position:relative;z-index:1}
#byh-app .byh-event .byh-kicker{color:inherit;opacity:.7}
#byh-app .byh-event h3{font-size:27px;line-height:1.05;text-transform:uppercase;margin:8px 0}
#byh-app .byh-event p{margin:7px 0 16px}
#byh-app .byh-event .byh-button.light{background:transparent;color:inherit;border-color:currentColor}
#byh-app .byh-event .byh-muted{font-size:11px;color:inherit;opacity:.68;margin-bottom:0}
#byh-app .byh-live-intro{padding-bottom:28px;border-bottom:1px solid var(--border)}
#byh-app .byh-live-intro p{max-width:620px;color:var(--muted);font-size:18px}

/* Profile posters */
#byh-app .byh-grid{gap:16px}
#byh-app .byh-profile-card{padding:0;display:flex;flex-direction:column;min-height:470px;overflow:hidden}
#byh-app .byh-card-art{height:210px;background:#d9a07e;position:relative;display:grid;place-items:center;overflow:hidden}
#byh-app .byh-card-art::before{content:'';width:170px;height:170px;border:25px solid color-mix(in srgb,var(--panel) 85%,transparent);border-radius:50%;position:absolute}
#byh-app .byh-card-art::after{content:'';width:48px;height:48px;border-radius:50%;background:var(--ink);position:absolute}
#byh-app .byh-card-art span{position:relative;z-index:1;color:#fffaf2;font:400 38px Georgia,serif}
#byh-app .byh-art-1{background:#889b72}
#byh-app .byh-art-2{background:#343a91}
#byh-app .byh-profile-card-venue .byh-card-art{border-radius:130px 130px 0 0;background:#dfc36d}
#byh-app .byh-card-body{padding:25px 26px 28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
#byh-app .byh-card-body h2{font-size:30px;margin:8px 0 10px}
#byh-app .byh-card-body>p{margin-top:0}
#byh-app .byh-card-body .byh-button{margin-top:auto}

/* BookYourHood Bühnenbüro: the brand's own planning space. */
#byh-app .byh-mode-workspace{--paper:#f0ede5;--panel:#fffdf8;--ink:#193d34;--muted:#65736c;--border:#d8d7cb;--green:#235746;background:var(--paper)}
#byh-app .byh-mode-workspace .byh-header{background:#f7f3eb;padding-top:14px;padding-bottom:14px;min-height:76px}
#byh-app .byh-mode-workspace .byh-workspace{display:grid;grid-template-columns:238px minmax(0,1fr);width:min(100%,1480px);margin:0 auto;min-height:calc(100vh - 150px)}
#byh-app .byh-workspace-rail{background:#23493f;color:#f8f2e8;padding:34px 20px;display:flex;flex-direction:column;gap:32px;position:relative;overflow:hidden}
#byh-app .byh-workspace-rail::after{content:'';position:absolute;width:210px;height:270px;border:28px solid rgba(255,250,242,.055);border-bottom:0;border-radius:110px 110px 0 0;left:72px;bottom:-95px;pointer-events:none}
#byh-app .byh-rail-title{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
#byh-app .byh-rail-arch{width:38px;height:38px;flex:0 0 auto;background:url("bookyourhood-logo-dark.svg") center/contain no-repeat}
#byh-app .byh-rail-arch::after{content:none}
#byh-app .byh-workspace-rail .byh-kicker{color:#bcd0c3}
#byh-app .byh-workspace-rail strong{display:block;margin-top:7px;font-size:18px;overflow-wrap:anywhere}
#byh-app .byh-workspace-rail nav{display:grid;gap:5px;position:relative;z-index:1}
#byh-app .byh-workspace-rail .byh-button{justify-content:flex-start;width:100%;background:transparent;color:#cfddd4;border-color:transparent;font-weight:550}
#byh-app .byh-workspace-rail .byh-button:hover{background:#315a4e;color:#fffaf2}
#byh-app .byh-workspace-rail .byh-button.active{background:#f1c4aa;color:#213f37}
#byh-app .byh-workspace-rail>p{margin-top:auto;color:#b7cbc0;font-size:12px;line-height:1.6;position:relative;z-index:1}
#byh-app .byh-mode-workspace #byh-main{width:100%;padding:46px clamp(24px,4vw,62px) 90px;min-width:0}
#byh-app .byh-mode-workspace h1{font-family:Georgia,serif;font-size:clamp(40px,4.8vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.055em}
#byh-app .byh-mode-workspace h2{font-family:Georgia,serif;font-size:30px;font-weight:400}
#byh-app .byh-mode-workspace .byh-card{box-shadow:0 8px 24px rgba(25,61,52,.045)}
#byh-app .byh-mode-workspace .byh-status{background:#e3eadc;color:#315746;font-weight:700}
#byh-app .byh-mode-workspace .byh-offer{border-left:4px solid var(--terracotta)}
#byh-app .byh-mode-workspace .byh-calc{background:#e7ebe1}
#byh-app .byh-mode-workspace .byh-event{min-height:280px}
#byh-app .byh-office-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:18px;margin-bottom:54px}
#byh-app .byh-office-hero>div,#byh-app .byh-office-hero>aside{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:clamp(28px,4vw,48px)}
#byh-app .byh-office-hero>div{position:relative;overflow:hidden}
#byh-app .byh-office-hero>div::after{content:'';position:absolute;width:240px;height:290px;border:30px solid rgba(214,103,67,.09);border-bottom:0;border-radius:130px 130px 0 0;right:-80px;bottom:-110px}
#byh-app .byh-office-hero h1{max-width:760px;margin:16px 0 20px;position:relative;z-index:1}
#byh-app .byh-office-hero p{max-width:650px;color:var(--muted);font-size:17px;line-height:1.65;position:relative;z-index:1}
#byh-app .byh-office-hero aside{background:#e1e8da}
#byh-app .byh-office-hero dl{display:grid;grid-template-columns:1fr auto;gap:0;margin:20px 0 0}
#byh-app .byh-office-hero dt,#byh-app .byh-office-hero dd{padding:16px 0;border-top:1px solid rgba(25,61,52,.15)}
#byh-app .byh-office-hero dd{font:400 27px Georgia,serif;color:var(--terracotta)}
#byh-app .byh-catalog-section{margin-top:22px}
#byh-app .byh-invite-section>p{max-width:720px;color:var(--muted);font-size:17px;line-height:1.65}
#byh-app .byh-invite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:28px}
#byh-app .byh-invite-card{min-height:270px;margin:0;padding:28px;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden}
#byh-app .byh-invite-card::after{content:'';position:absolute;width:145px;height:175px;border:22px solid currentColor;border-bottom:0;border-radius:80px 80px 0 0;opacity:.07;right:-38px;top:24px}
#byh-app .byh-invite-card h3{font:400 30px/1.12 Georgia,serif;max-width:260px;margin:18px 0 12px;position:relative;z-index:1}
#byh-app .byh-invite-card p{color:var(--muted);position:relative;z-index:1}
#byh-app .byh-invite-card .byh-button{margin-top:auto;position:relative;z-index:1}
#byh-app .byh-invite-guest{background:#f3e4da}
#byh-app .byh-invite-artist{background:#e1e4f2}
#byh-app .byh-invite-venue{background:#e2e8d9}

/* User-selectable dark mode. */
#byh-app[data-theme="dark"]{
 --ink:#f1eee5;
 --green:#346b5b;
 --paper:#111815;
 --paper-deep:#18221e;
 --panel:#1b2521;
 --border:#35453e;
 --muted:#a6b4ad;
 --terracotta:#eb8a63;
 --terracotta-dark:#f2a080;
 --lime:#d9f75f;
 --night:#0b100e;
 color-scheme:dark;
}
.byh-platform-page:has(#byh-app[data-theme="dark"]){background:#111815;color:#f1eee5}
#byh-app[data-theme="dark"] .byh-header{background:#141d19;border-color:var(--border)}
#byh-app[data-theme="dark"] .byh-brand small{color:#a6b4ad}
#byh-app[data-theme="dark"] .byh-button.light{background:#202d28;border-color:#4a5b53;color:var(--ink)}
#byh-app[data-theme="dark"] .byh-button.quiet{color:#bdc9c3}
#byh-app[data-theme="dark"] .byh-button.active{background:var(--terracotta);color:#171713}
#byh-app[data-theme="dark"] .byh-hero{box-shadow:0 20px 50px rgba(0,0,0,.18)}
#byh-app[data-theme="dark"] .byh-hero-poster{background:#20352d}
#byh-app[data-theme="dark"] .byh-hero-poster::before{border-color:#52695f}
#byh-app[data-theme="dark"] .byh-poster-copy{background:#20352d}
#byh-app[data-theme="dark"] .byh-entry{background:#23493f}
#byh-app[data-theme="dark"] .byh-entry .byh-button{color:#fffaf2;border-color:#718c80}
#byh-app[data-theme="dark"] .byh-card-art::before{border-color:rgba(27,37,33,.78)}
#byh-app[data-theme="dark"] .byh-card-art span{color:#fffaf2}
#byh-app[data-theme="dark"] .byh-role-guest{background:#35251f}
#byh-app[data-theme="dark"] .byh-role-venue{background:#263329}
#byh-app[data-theme="dark"] .byh-role-artist{background:#272b3b}
#byh-app[data-theme="dark"] .byh-invite-guest{background:#35251f}
#byh-app[data-theme="dark"] .byh-invite-artist{background:#272b3b}
#byh-app[data-theme="dark"] .byh-invite-venue{background:#263329}
#byh-app[data-theme="dark"] .byh-role.selected{background:#e7b293;color:#17221e;border-color:#e7b293}
#byh-app[data-theme="dark"] .byh-role.selected p{color:#31483f}
#byh-app[data-theme="dark"] :is(input,select,textarea){background:#151e1a;border-color:#43564d;color:var(--ink)}
#byh-app[data-theme="dark"] .byh-message{background:#1d342b;border-color:#3e5d50}
#byh-app[data-theme="dark"] .byh-error{background:#3a201d;border-color:#75453c;color:#ffc9bd}
#byh-app[data-theme="dark"] .byh-empty{border-color:#52655b}
#byh-app[data-theme="dark"] .byh-dialog{background:#151e1a}
#byh-app[data-theme="dark"] .byh-mode-workspace{--paper:#111815;--panel:#1b2521;--ink:#f1eee5;--muted:#a6b4ad;--border:#35453e;--green:#346b5b;background:var(--paper)}
#byh-app[data-theme="dark"] .byh-mode-workspace .byh-header{background:#141d19}
#byh-app[data-theme="dark"] .byh-workspace-rail{background:#183a31}
#byh-app[data-theme="dark"] .byh-workspace-rail .byh-button.active{background:#e7b293;color:#17332b}
#byh-app[data-theme="dark"] .byh-office-hero aside{background:#20342c}
#byh-app[data-theme="dark"] .byh-office-hero dt,#byh-app[data-theme="dark"] .byh-office-hero dd{border-color:#40564c}
#byh-app[data-theme="dark"] .byh-mode-workspace .byh-status{background:#263c33;color:#b9d4c7}
#byh-app[data-theme="dark"] .byh-mode-workspace .byh-calc{background:#202d28}

/* Accounts, forms and profiles */
#byh-app .byh-onboarding{max-width:1160px}
#byh-app .byh-onboarding>p{font-size:18px;color:var(--muted);line-height:1.65}
#byh-app .byh-role-grid{gap:14px;margin-top:42px}
#byh-app .byh-role-grid>.byh-button{font-weight:800;letter-spacing:.04em}
#byh-app .byh-role{position:relative;overflow:hidden;min-height:270px;padding:30px;border-radius:10px;transition:transform .18s ease,border-color .18s ease}
#byh-app .byh-role:hover{transform:translateY(-3px);border-color:var(--terracotta)}
#byh-app .byh-role::after{content:'';position:absolute;width:120px;height:120px;border:22px solid currentColor;border-radius:50%;opacity:.07;right:-25px;top:24px}
#byh-app .byh-role strong{font-size:32px;max-width:230px}
#byh-app .byh-role>span,
#byh-app .byh-invite-card>.byh-kicker,
#byh-app .byh-profile-card .byh-kicker{font-weight:800;letter-spacing:.14em;color:var(--ink)}
#byh-app .byh-role.selected>span{color:inherit}
#byh-app .byh-role-guest{background:#f3e4da}
#byh-app .byh-role-venue{background:#e2e8d9}
#byh-app .byh-role-artist{background:#e1e4f2}
#byh-app .byh-role.selected{background:var(--ink);color:#fff;border-color:var(--ink)}
#byh-app .byh-role.selected p{color:#d7e0dc}
#byh-app :is(input,select,textarea){background:var(--panel);border-color:#bfc9c2;border-radius:6px}
#byh-app :is(input,select,textarea):focus{border-color:var(--terracotta);box-shadow:0 0 0 3px color-mix(in srgb,var(--terracotta) 16%,transparent);outline:0}
#byh-app .byh-profile-form{max-width:920px}
#byh-app .byh-profile-hero{padding:28px 0 10px}
#byh-app .byh-monogram{background:var(--terracotta);color:#fffaf2;box-shadow:inset 0 0 0 16px color-mix(in srgb,var(--panel) 30%,transparent)}
#byh-app .byh-dialog{box-shadow:0 32px 100px rgba(17,35,29,.3)}

@media(max-width:1040px){
 #byh-app .byh-hero{grid-template-columns:1.1fr .9fr}
 #byh-app .byh-hero-copy{padding:48px 38px}
 #byh-app .byh-event-grid{grid-template-columns:1fr 1fr}
 #byh-app .byh-event-grid .byh-event:first-child{grid-column:1/-1}
 #byh-app .byh-mode-workspace .byh-workspace{grid-template-columns:200px minmax(0,1fr)}
}
@media(max-width:760px){
 #byh-app .byh-header{min-height:auto;padding:16px 18px}
 #byh-app .byh-header nav{order:3;flex-basis:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}
 #byh-app .byh-account{margin-left:auto}
 #byh-app .byh-account>span{display:none}
 #byh-main{padding:30px 18px 68px}
 #byh-app h1{font-size:46px}
 #byh-app .byh-hero{grid-template-columns:1fr;border-radius:12px;min-height:0}
 #byh-app .byh-hero-copy{padding:42px 24px 38px}
 #byh-app .byh-hero>div>p{font-size:17px}
 #byh-app .byh-hero-proof{margin-top:30px}
 #byh-app .byh-hero-poster{min-height:500px;padding:36px 28px}
 #byh-app .byh-poster-art{width:180px;margin-bottom:26px}
 #byh-app .byh-entry{align-items:flex-start;flex-direction:column;padding:27px 24px}
 #byh-app .byh-entry-paths{width:100%}
 #byh-app .byh-entry-paths .byh-button{flex:1;min-width:150px}
 #byh-app .byh-event-grid{grid-template-columns:1fr}
 #byh-app .byh-event-grid .byh-event:first-child{grid-column:auto}
 #byh-app .byh-event{min-height:270px}
 #byh-app .byh-role-grid{grid-template-columns:1fr}
 #byh-app .byh-role{min-height:190px}
 #byh-app .byh-mode-workspace .byh-header{position:relative;top:auto}
 #byh-app .byh-mode-workspace .byh-workspace{display:block}
 #byh-app .byh-workspace-rail{padding:10px 14px;gap:8px;position:sticky;top:0;z-index:4;box-shadow:0 8px 22px rgba(16,27,35,.16)}
 #byh-app .byh-workspace-rail>div,#byh-app .byh-workspace-rail>p{display:none}
 #byh-app .byh-workspace-rail nav{display:flex;overflow-x:auto;gap:3px}
 #byh-app .byh-workspace-rail .byh-button{width:auto;white-space:nowrap;padding:9px 13px;font-size:12px}
 #byh-app .byh-mode-workspace #byh-main{padding:30px 18px 68px}
 #byh-app .byh-office-hero{grid-template-columns:1fr}
 #byh-app .byh-profile-card{min-height:430px}
 #byh-app .byh-invite-card{min-height:230px}
}
@media(max-width:430px){
 #byh-app .byh-brand b{font-size:20px}
 #byh-app .byh-brand small{font-size:9px}
 #byh-app .byh-symbol{width:42px!important;height:42px!important}
 #byh-app .byh-theme-toggle{padding-inline:6px;gap:5px}
 #byh-app .byh-theme-toggle>span:last-child{display:inline;font-size:10px}
 #byh-app .byh-hero .byh-inline .byh-button{width:100%}
 #byh-app .byh-hero-poster{min-height:450px}
 #byh-app .byh-profile-hero{gap:14px}
 #byh-app .byh-form-grid{grid-template-columns:1fr}
}
#byh-app.byh-document #byh-main{max-width:900px}#byh-app.byh-document h1{font-size:clamp(36px,5vw,60px)}#byh-app.byh-document h2{margin-top:34px}#byh-app.byh-document li{margin-bottom:9px}#byh-app.byh-document a{overflow-wrap:anywhere}#byh-app.byh-document .byh-footer div{flex-wrap:wrap}
